(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(); else if(typeof define === 'function' && define.amd) define("GdCore", [], factory); else if(typeof exports === 'object') exports["GdCore"] = factory(); else root["GdCore"] = factory(); })(window, function() { return /******/ (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 = 0); /******/ }) /************************************************************************/ /******/ ({ /***/ "./modules/analysis/Analysis.js": /*!**************************************!*\ !*** ./modules/analysis/Analysis.js ***! \**************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n\n\n\n/**\n * @Author 刘策\n * @Date 2022-05-25 15:05\n */\n\n\nvar Analysis = /*#__PURE__*/_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0___default()(function Analysis(viewer) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Analysis);\n\n this._viewer = viewer._delegate || viewer;\n this._layer = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].CustomDataSource('analysis-layer');\n\n this._viewer.dataSources.add(this._layer);\n\n this._handler = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventHandler(this._viewer.canvas);\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Analysis);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2FuYWx5c2lzL0FuYWx5c2lzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9hbmFseXNpcy9BbmFseXNpcy5qcz83MTI0Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvciDliJjnrZZcbiAqIEBEYXRlIDIwMjItMDUtMjUgMTU6MDVcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5cbmNsYXNzIEFuYWx5c2lzIHtcbiAgY29uc3RydWN0b3Iodmlld2VyKSB7XG4gICAgdGhpcy5fdmlld2VyID0gdmlld2VyLl9kZWxlZ2F0ZSB8fCB2aWV3ZXJcbiAgICB0aGlzLl9sYXllciA9IG5ldyBDZXNpdW0uQ3VzdG9tRGF0YVNvdXJjZSgnYW5hbHlzaXMtbGF5ZXInKVxuICAgIHRoaXMuX3ZpZXdlci5kYXRhU291cmNlcy5hZGQodGhpcy5fbGF5ZXIpXG4gICAgdGhpcy5faGFuZGxlciA9IG5ldyBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudEhhbmRsZXIodGhpcy5fdmlld2VyLmNhbnZhcylcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBBbmFseXNpc1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/analysis/Analysis.js\n"); /***/ }), /***/ "./modules/analysis/CutAndFillVolume.js": /*!**********************************************!*\ !*** ./modules/analysis/CutAndFillVolume.js ***! \**********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n\n\n\n/**\n * @Author 刘策\n * @Date 2022-06-24 14:27\n * @Description 填挖方分析\n */\n\n\nvar DEF_OPTS = {\n granularity: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.RADIANS_PER_DEGREE / Math.pow(10, 5) * 10,\n has3dtiles: false\n};\n\nvar CutAndFillVolume = /*#__PURE__*/function () {\n function CutAndFillVolume(viewer) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, CutAndFillVolume);\n\n this._viewer = viewer._delegate || viewer;\n this._primitiveCollection = this._viewer.scene.primitives.add(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PrimitiveCollection());\n this._has3dtiles = DEF_OPTS.has3dtiles;\n this._granularity = DEF_OPTS.granularity;\n this._fillVolume = 0;\n this._cutVolume = 0;\n }\n /**\n * @Description 执行分析\n * @returns {Promise} 挖方和填方体积\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(CutAndFillVolume, [{\n key: \"build\",\n value: function build() {\n this.clear();\n return this.createAnalysisVolume();\n }\n /**\n * @Description 计算填挖方体积\n * @returns {Promise} 挖方和填方体积\n */\n\n }, {\n key: \"createAnalysisVolume\",\n value: function createAnalysisVolume() {\n var _this = this;\n\n return new Promise(function (resolve, reject) {\n var viewer = _this._viewer;\n var polygon = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PolygonGeometry.fromPositions({\n positions: _this._polygon,\n vertexFormat: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PerInstanceColorAppearance.FLAT_VERTEX_FORMAT,\n granularity: _this._granularity\n });\n var geometry = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PolygonGeometry.createGeometry(polygon);\n var subTrianglePositions = geometry.attributes.position.values;\n var point1 = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3();\n var point2 = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3();\n var point3 = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3();\n var i0, i1, i2;\n var cartographic1, cartographic2, cartographic3;\n var height1, height2, height3;\n var bottomP1, bottomP2, bottomP3;\n var cartesian1, cartesian2, cartesian3;\n var polygonInstances = [];\n var polygonOutlineInstances = [];\n\n for (var i = 0; i < geometry.indices.length; i += 3) {\n // 遍历三角面\n i0 = geometry === null || geometry === void 0 ? void 0 : geometry.indices[i];\n i1 = geometry === null || geometry === void 0 ? void 0 : geometry.indices[i + 1];\n i2 = geometry === null || geometry === void 0 ? void 0 : geometry.indices[i + 2];\n point1.x = subTrianglePositions[i0 * 3];\n point1.y = subTrianglePositions[i0 * 3 + 1];\n point1.z = subTrianglePositions[i0 * 3 + 2];\n cartographic1 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartographic.fromCartesian(point1);\n point2.x = subTrianglePositions[i1 * 3];\n point2.y = subTrianglePositions[i1 * 3 + 1];\n point2.z = subTrianglePositions[i1 * 3 + 2];\n cartographic2 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartographic.fromCartesian(point2);\n point3.x = subTrianglePositions[i2 * 3];\n point3.y = subTrianglePositions[i2 * 3 + 1];\n point3.z = subTrianglePositions[i2 * 3 + 2];\n cartographic3 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartographic.fromCartesian(point3); // 判断使用地形检测还是模型检测\n\n if (_this._has3dtiles) {\n cartesian1 = viewer.scene.clampToHeight(point1);\n height1 = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_3__[\"Transform\"].transformCartesianToWGS84(cartesian1).alt;\n cartesian2 = viewer.scene.clampToHeight(point2);\n height2 = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_3__[\"Transform\"].transformCartesianToWGS84(cartesian2).alt;\n cartesian3 = viewer.scene.clampToHeight(point3);\n height3 = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_3__[\"Transform\"].transformCartesianToWGS84(cartesian3).alt;\n } else {\n height1 = viewer.scene.globe.getHeight(cartographic1);\n cartesian1 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.fromRadians(cartographic1.longitude, cartographic1.latitude, height1);\n height2 = viewer.scene.globe.getHeight(cartographic2);\n cartesian2 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.fromRadians(cartographic2.longitude, cartographic2.latitude, height2);\n height3 = viewer.scene.globe.getHeight(cartographic3);\n cartesian3 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.fromRadians(cartographic3.longitude, cartographic3.latitude, height3);\n }\n\n bottomP1 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.fromRadians(cartographic1.longitude, cartographic1.latitude, _this._height);\n bottomP2 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.fromRadians(cartographic2.longitude, cartographic2.latitude, _this._height);\n bottomP3 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.fromRadians(cartographic3.longitude, cartographic3.latitude, _this._height); //计算三角体的平均高度\n\n var avgCubeHeight = (height1 + height2 + height3) / 3; //计算三角体的底面面积\n\n var bottomArea = _this.computeAreaOfTriangle(bottomP1, bottomP2, bottomP3); //判断是 填方还是挖方\n //如果三角体低于基准面,则需要填方\n\n\n if (avgCubeHeight <= _this._height) {\n _this._fillVolume += bottomArea * (_this._height - avgCubeHeight);\n } else {\n //否则需要挖方\n _this._cutVolume += bottomArea * (avgCubeHeight - _this._height);\n }\n\n var extrudedPolygon = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].GeometryInstance({\n geometry: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PolygonGeometry.fromPositions({\n positions: [cartesian1, cartesian2, cartesian3],\n perPositionHeight: true,\n extrudedHeight: _this._height,\n vertexFormat: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PerInstanceColorAppearance.VERTEX_FORMAT\n }),\n attributes: {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ColorGeometryInstanceAttribute.fromColor(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color.fromRandom({\n alpha: 0.5\n }))\n }\n });\n polygonInstances.push(extrudedPolygon);\n var polygonOutlineInstance = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].GeometryInstance({\n geometry: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PolygonOutlineGeometry.fromPositions({\n positions: [cartesian1, cartesian2, cartesian3],\n extrudedHeight: _this._height,\n perPositionHeight: true\n }),\n attributes: {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ColorGeometryInstanceAttribute.fromColor(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color.WHITE)\n }\n });\n polygonOutlineInstances.push(polygonOutlineInstance);\n }\n\n _this._polygonPrimitive = _this._primitiveCollection.add(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Primitive({\n geometryInstances: polygonInstances,\n appearance: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PerInstanceColorAppearance(),\n show: false\n }));\n _this._polygonOutlinePrimitivethis = _this._primitiveCollection.add(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Primitive({\n geometryInstances: polygonOutlineInstances,\n appearance: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PerInstanceColorAppearance({\n flat: true,\n renderState: {\n lineWidth: Math.min(2.0, viewer.scene.maximumAliasedLineWidth)\n }\n }),\n show: false\n }));\n resolve({\n fillVolume: _this._fillVolume,\n cutVolume: _this._cutVolume\n });\n });\n }\n /**\n * @Description 计算三角面地球表面面积\n * @param {Cartesian3} pos1\n * @param {Cartesian3} pos2\n * @param {Cartesian3} pos3\n * @returns {Number} 三角面积\n */\n\n }, {\n key: \"computeAreaOfTriangle\",\n value: function computeAreaOfTriangle(pos1, pos2, pos3) {\n var a = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.distance(pos1, pos2);\n var b = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.distance(pos2, pos3);\n var c = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.distance(pos3, pos1);\n var s = (a + b + c) / 2;\n return Math.sqrt(s * (s - a) * (s - b) * (s - c));\n }\n /**\n * @Description 显示填挖方轮廓\n */\n\n }, {\n key: \"showVolume\",\n value: function showVolume() {\n if (!this._polygonPrimitive) {\n return;\n }\n\n this._polygonPrimitive.show = true;\n this._polygonOutlinePrimitivethis.show = true;\n }\n /**\n * @Description 关闭填挖方轮廓\n */\n\n }, {\n key: \"closeVolume\",\n value: function closeVolume() {\n if (!this._polygonPrimitive) {\n return;\n }\n\n this._polygonPrimitive.show = false;\n this._polygonOutlinePrimitivethis.show = false;\n }\n /**\n * @Description清除分析结果\n */\n\n }, {\n key: \"clear\",\n value: function clear() {\n this._fillVolume = 0;\n this._cutVolume = 0;\n\n this._primitiveCollection.removeAll();\n }\n /**\n * @Description 设置分析区域\n * @param {Object} options 选项。\n * @param {Array.} options.polygon 多边形平面\n * @param {Number} options.height 基准面高程\n */\n\n }, {\n key: \"queryRegion\",\n value: function queryRegion(options) {\n this._polygon = options.polygon;\n this._height = options.height;\n }\n /**\n * @Description 设置分析区域间隔尺寸\n * @param {Number} spacing 多边形内部三角面拆分间距\n */\n\n }, {\n key: \"spacing\",\n set: function set(spacing) {\n this._granularity = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.RADIANS_PER_DEGREE / Math.pow(10, 5) * spacing;\n }\n /**\n * @Description 激活模型检测\n * @param {Boolean} activate 启动模型检测\n */\n\n }, {\n key: \"has3dtiles\",\n set: function set(activate) {\n this._has3dtiles = activate;\n }\n }]);\n\n return CutAndFillVolume;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (CutAndFillVolume);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2FuYWx5c2lzL0N1dEFuZEZpbGxWb2x1bWUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2FuYWx5c2lzL0N1dEFuZEZpbGxWb2x1bWUuanM/MWJjOSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3Ig5YiY562WXG4gKiBARGF0ZSAyMDIyLTA2LTI0IDE0OjI3XG4gKiBARGVzY3JpcHRpb24g5aGr5oyW5pa55YiG5p6QXG4gKi9cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCB7IFRyYW5zZm9ybSB9IGZyb20gJ0BnZC1tb2R1bGVzL3RyYW5zZm9ybSdcblxuY29uc3QgREVGX09QVFMgPSB7XG4gIGdyYW51bGFyaXR5OiAoQ2VzaXVtLk1hdGguUkFESUFOU19QRVJfREVHUkVFIC8gTWF0aC5wb3coMTAsIDUpKSAqIDEwLFxuICBoYXMzZHRpbGVzOiBmYWxzZVxufVxuXG5jbGFzcyBDdXRBbmRGaWxsVm9sdW1le1xuICBjb25zdHJ1Y3Rvcih2aWV3ZXIpIHtcbiAgICB0aGlzLl92aWV3ZXIgPSB2aWV3ZXIuX2RlbGVnYXRlIHx8IHZpZXdlclxuICAgIHRoaXMuX3ByaW1pdGl2ZUNvbGxlY3Rpb24gPSB0aGlzLl92aWV3ZXIuc2NlbmUucHJpbWl0aXZlcy5hZGQoXG4gICAgICBuZXcgQ2VzaXVtLlByaW1pdGl2ZUNvbGxlY3Rpb24oKVxuICAgIClcbiAgICB0aGlzLl9oYXMzZHRpbGVzID0gREVGX09QVFMuaGFzM2R0aWxlc1xuICAgIHRoaXMuX2dyYW51bGFyaXR5ID0gREVGX09QVFMuZ3JhbnVsYXJpdHlcbiAgICB0aGlzLl9maWxsVm9sdW1lID0gMFxuICAgIHRoaXMuX2N1dFZvbHVtZSA9IDBcbiAgfVxuXG4gIC8qKlxuICAgKiBARGVzY3JpcHRpb24g5omn6KGM5YiG5p6QXG4gICAqIEByZXR1cm5zIHtQcm9taXNlfSDmjJbmlrnlkozloavmlrnkvZPnp69cbiAgICovXG4gIGJ1aWxkKCkge1xuICAgIHRoaXMuY2xlYXIoKVxuICAgIHJldHVybiB0aGlzLmNyZWF0ZUFuYWx5c2lzVm9sdW1lKClcbiAgfVxuXG4gIC8qKlxuICAgKiBARGVzY3JpcHRpb24g6K6h566X5aGr5oyW5pa55L2T56evXG4gICAqIEByZXR1cm5zIHtQcm9taXNlfSDmjJbmlrnlkozloavmlrnkvZPnp69cbiAgICovXG4gIGNyZWF0ZUFuYWx5c2lzVm9sdW1lKCkge1xuICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICBsZXQgdmlld2VyID0gdGhpcy5fdmlld2VyXG4gICAgICBjb25zdCBwb2x5Z29uID0gQ2VzaXVtLlBvbHlnb25HZW9tZXRyeS5mcm9tUG9zaXRpb25zKHtcbiAgICAgICAgcG9zaXRpb25zOiB0aGlzLl9wb2x5Z29uLFxuICAgICAgICB2ZXJ0ZXhGb3JtYXQ6IENlc2l1bS5QZXJJbnN0YW5jZUNvbG9yQXBwZWFyYW5jZS5GTEFUX1ZFUlRFWF9GT1JNQVQsXG4gICAgICAgIGdyYW51bGFyaXR5OiB0aGlzLl9ncmFudWxhcml0eVxuICAgICAgfSlcbiAgICAgIGNvbnN0IGdlb21ldHJ5ID0gQ2VzaXVtLlBvbHlnb25HZW9tZXRyeS5jcmVhdGVHZW9tZXRyeShwb2x5Z29uKTtcbiAgICAgIGNvbnN0IHN1YlRyaWFuZ2xlUG9zaXRpb25zID0gZ2VvbWV0cnkuYXR0cmlidXRlcy5wb3NpdGlvbi52YWx1ZXM7XG4gICAgICBjb25zdCBwb2ludDEgPSBuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoKTtcbiAgICAgIGNvbnN0IHBvaW50MiA9IG5ldyBDZXNpdW0uQ2FydGVzaWFuMygpO1xuICAgICAgY29uc3QgcG9pbnQzID0gbmV3IENlc2l1bS5DYXJ0ZXNpYW4zKCk7XG4gICAgICBsZXQgaTAsIGkxLCBpMlxuICAgICAgbGV0IGNhcnRvZ3JhcGhpYzEsIGNhcnRvZ3JhcGhpYzIsIGNhcnRvZ3JhcGhpYzNcbiAgICAgIGxldCBoZWlnaHQxLCBoZWlnaHQyLCBoZWlnaHQzXG4gICAgICBsZXQgYm90dG9tUDEsIGJvdHRvbVAyLCBib3R0b21QM1xuICAgICAgbGV0IGNhcnRlc2lhbjEsIGNhcnRlc2lhbjIsIGNhcnRlc2lhbjNcbiAgICAgIGxldCBwb2x5Z29uSW5zdGFuY2VzID0gW11cbiAgICAgIGxldCBwb2x5Z29uT3V0bGluZUluc3RhbmNlcyA9IFtdXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGdlb21ldHJ5LmluZGljZXMubGVuZ3RoOyBpICs9IDMpIHsgIC8vIOmBjeWOhuS4ieinkumdolxuICAgICAgICBpMCA9IGdlb21ldHJ5Py5pbmRpY2VzW2ldO1xuICAgICAgICBpMSA9IGdlb21ldHJ5Py5pbmRpY2VzW2kgKyAxXTtcbiAgICAgICAgaTIgPSBnZW9tZXRyeT8uaW5kaWNlc1tpICsgMl07XG4gICAgICAgIHBvaW50MS54ID0gc3ViVHJpYW5nbGVQb3NpdGlvbnNbaTAgKiAzXVxuICAgICAgICBwb2ludDEueSA9IHN1YlRyaWFuZ2xlUG9zaXRpb25zW2kwICogMyArIDFdXG4gICAgICAgIHBvaW50MS56ID0gc3ViVHJpYW5nbGVQb3NpdGlvbnNbaTAgKiAzICsgMl1cbiAgICAgICAgY2FydG9ncmFwaGljMSA9IENlc2l1bS5DYXJ0b2dyYXBoaWMuZnJvbUNhcnRlc2lhbihwb2ludDEpO1xuICAgICAgICBwb2ludDIueCA9IHN1YlRyaWFuZ2xlUG9zaXRpb25zW2kxICogM107XG4gICAgICAgIHBvaW50Mi55ID0gc3ViVHJpYW5nbGVQb3NpdGlvbnNbaTEgKiAzICsgMV07XG4gICAgICAgIHBvaW50Mi56ID0gc3ViVHJpYW5nbGVQb3NpdGlvbnNbaTEgKiAzICsgMl07XG4gICAgICAgIGNhcnRvZ3JhcGhpYzIgPSBDZXNpdW0uQ2FydG9ncmFwaGljLmZyb21DYXJ0ZXNpYW4ocG9pbnQyKTtcbiAgICAgICAgcG9pbnQzLnggPSBzdWJUcmlhbmdsZVBvc2l0aW9uc1tpMiAqIDNdO1xuICAgICAgICBwb2ludDMueSA9IHN1YlRyaWFuZ2xlUG9zaXRpb25zW2kyICogMyArIDFdO1xuICAgICAgICBwb2ludDMueiA9IHN1YlRyaWFuZ2xlUG9zaXRpb25zW2kyICogMyArIDJdO1xuICAgICAgICBjYXJ0b2dyYXBoaWMzID0gQ2VzaXVtLkNhcnRvZ3JhcGhpYy5mcm9tQ2FydGVzaWFuKHBvaW50Myk7XG4gICAgICAgIC8vIOWIpOaWreS9v+eUqOWcsOW9ouajgOa1i+i/mOaYr+aooeWei+ajgOa1i1xuICAgICAgICBpZiAodGhpcy5faGFzM2R0aWxlcykge1xuICAgICAgICAgIGNhcnRlc2lhbjEgPSB2aWV3ZXIuc2NlbmUuY2xhbXBUb0hlaWdodChwb2ludDEpXG4gICAgICAgICAgaGVpZ2h0MSA9IFRyYW5zZm9ybS50cmFuc2Zvcm1DYXJ0ZXNpYW5Ub1dHUzg0KGNhcnRlc2lhbjEpLmFsdFxuICAgICAgICAgIGNhcnRlc2lhbjIgPSB2aWV3ZXIuc2NlbmUuY2xhbXBUb0hlaWdodChwb2ludDIpXG4gICAgICAgICAgaGVpZ2h0MiA9IFRyYW5zZm9ybS50cmFuc2Zvcm1DYXJ0ZXNpYW5Ub1dHUzg0KGNhcnRlc2lhbjIpLmFsdFxuICAgICAgICAgIGNhcnRlc2lhbjMgPSB2aWV3ZXIuc2NlbmUuY2xhbXBUb0hlaWdodChwb2ludDMpXG4gICAgICAgICAgaGVpZ2h0MyA9IFRyYW5zZm9ybS50cmFuc2Zvcm1DYXJ0ZXNpYW5Ub1dHUzg0KGNhcnRlc2lhbjMpLmFsdFxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGhlaWdodDEgPSB2aWV3ZXIuc2NlbmUuZ2xvYmUuZ2V0SGVpZ2h0KGNhcnRvZ3JhcGhpYzEpO1xuICAgICAgICAgIGNhcnRlc2lhbjEgPSBDZXNpdW0uQ2FydGVzaWFuMy5mcm9tUmFkaWFucyhjYXJ0b2dyYXBoaWMxLmxvbmdpdHVkZSwgY2FydG9ncmFwaGljMS5sYXRpdHVkZSwgaGVpZ2h0MSk7XG4gICAgICAgICAgaGVpZ2h0MiA9IHZpZXdlci5zY2VuZS5nbG9iZS5nZXRIZWlnaHQoY2FydG9ncmFwaGljMik7XG4gICAgICAgICAgY2FydGVzaWFuMiA9IENlc2l1bS5DYXJ0ZXNpYW4zLmZyb21SYWRpYW5zKGNhcnRvZ3JhcGhpYzIubG9uZ2l0dWRlLCBjYXJ0b2dyYXBoaWMyLmxhdGl0dWRlLCBoZWlnaHQyKTtcbiAgICAgICAgICBoZWlnaHQzID0gdmlld2VyLnNjZW5lLmdsb2JlLmdldEhlaWdodChjYXJ0b2dyYXBoaWMzKTtcbiAgICAgICAgICBjYXJ0ZXNpYW4zID0gQ2VzaXVtLkNhcnRlc2lhbjMuZnJvbVJhZGlhbnMoY2FydG9ncmFwaGljMy5sb25naXR1ZGUsIGNhcnRvZ3JhcGhpYzMubGF0aXR1ZGUsIGhlaWdodDMpO1xuICAgICAgICB9XG4gICAgICAgIGJvdHRvbVAxID0gQ2VzaXVtLkNhcnRlc2lhbjMuZnJvbVJhZGlhbnMoY2FydG9ncmFwaGljMS5sb25naXR1ZGUsIGNhcnRvZ3JhcGhpYzEubGF0aXR1ZGUsIHRoaXMuX2hlaWdodCk7XG4gICAgICAgIGJvdHRvbVAyID0gQ2VzaXVtLkNhcnRlc2lhbjMuZnJvbVJhZGlhbnMoY2FydG9ncmFwaGljMi5sb25naXR1ZGUsIGNhcnRvZ3JhcGhpYzIubGF0aXR1ZGUsIHRoaXMuX2hlaWdodCk7XG4gICAgICAgIGJvdHRvbVAzID0gQ2VzaXVtLkNhcnRlc2lhbjMuZnJvbVJhZGlhbnMoY2FydG9ncmFwaGljMy5sb25naXR1ZGUsIGNhcnRvZ3JhcGhpYzMubGF0aXR1ZGUsIHRoaXMuX2hlaWdodCk7XG4gICAgICAgIC8v6K6h566X5LiJ6KeS5L2T55qE5bmz5Z2H6auY5bqmXG4gICAgICAgIGNvbnN0IGF2Z0N1YmVIZWlnaHQgPSAoaGVpZ2h0MSArIGhlaWdodDIgKyBoZWlnaHQzKSAvIDNcbiAgICAgICAgLy/orqHnrpfkuInop5LkvZPnmoTlupXpnaLpnaLnp69cbiAgICAgICAgbGV0IGJvdHRvbUFyZWEgPSB0aGlzLmNvbXB1dGVBcmVhT2ZUcmlhbmdsZShib3R0b21QMSxib3R0b21QMixib3R0b21QMyk7XG4gICAgICAgIC8v5Yik5pat5pivIOWhq+aWuei/mOaYr+aMluaWuVxuICAgICAgICAvL+WmguaenOS4ieinkuS9k+S9juS6juWfuuWHhumdou+8jOWImemcgOimgeWhq+aWuVxuICAgICAgICBpZihhdmdDdWJlSGVpZ2h0IDw9IHRoaXMuX2hlaWdodCl7XG4gICAgICAgICAgdGhpcy5fZmlsbFZvbHVtZSArPSBib3R0b21BcmVhICogKHRoaXMuX2hlaWdodCAtIGF2Z0N1YmVIZWlnaHQpO1xuICAgICAgICB9ZWxzZSB7IC8v5ZCm5YiZ6ZyA6KaB5oyW5pa5XG4gICAgICAgICAgdGhpcy5fY3V0Vm9sdW1lICs9IGJvdHRvbUFyZWEgKiAoYXZnQ3ViZUhlaWdodCAtIHRoaXMuX2hlaWdodCk7XG4gICAgICAgIH1cbiAgICAgICAgbGV0IGV4dHJ1ZGVkUG9seWdvbiA9IG5ldyBDZXNpdW0uR2VvbWV0cnlJbnN0YW5jZSh7XG4gICAgICAgICAgZ2VvbWV0cnk6IG5ldyBDZXNpdW0uUG9seWdvbkdlb21ldHJ5LmZyb21Qb3NpdGlvbnMoe1xuICAgICAgICAgICAgcG9zaXRpb25zOiBbY2FydGVzaWFuMSwgY2FydGVzaWFuMiwgY2FydGVzaWFuM10sXG4gICAgICAgICAgICBwZXJQb3NpdGlvbkhlaWdodDogdHJ1ZSxcbiAgICAgICAgICAgIGV4dHJ1ZGVkSGVpZ2h0OiB0aGlzLl9oZWlnaHQsXG4gICAgICAgICAgICB2ZXJ0ZXhGb3JtYXQ6IENlc2l1bS5QZXJJbnN0YW5jZUNvbG9yQXBwZWFyYW5jZS5WRVJURVhfRk9STUFUXG4gICAgICAgICAgfSksXG4gICAgICAgICAgYXR0cmlidXRlczoge1xuICAgICAgICAgICAgY29sb3I6IENlc2l1bS5Db2xvckdlb21ldHJ5SW5zdGFuY2VBdHRyaWJ1dGUuZnJvbUNvbG9yKFxuICAgICAgICAgICAgICBDZXNpdW0uQ29sb3IuZnJvbVJhbmRvbSh7IGFscGhhOiAwLjUgfSlcbiAgICAgICAgICAgIClcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBwb2x5Z29uSW5zdGFuY2VzLnB1c2goZXh0cnVkZWRQb2x5Z29uKVxuICAgICAgICBsZXQgcG9seWdvbk91dGxpbmVJbnN0YW5jZSA9IG5ldyBDZXNpdW0uR2VvbWV0cnlJbnN0YW5jZSh7XG4gICAgICAgICAgZ2VvbWV0cnk6IENlc2l1bS5Qb2x5Z29uT3V0bGluZUdlb21ldHJ5LmZyb21Qb3NpdGlvbnMoe1xuICAgICAgICAgICAgcG9zaXRpb25zOiBbY2FydGVzaWFuMSwgY2FydGVzaWFuMiwgY2FydGVzaWFuM10sXG4gICAgICAgICAgICBleHRydWRlZEhlaWdodDogdGhpcy5faGVpZ2h0LFxuICAgICAgICAgICAgcGVyUG9zaXRpb25IZWlnaHQ6IHRydWVcbiAgICAgICAgICB9KSxcbiAgICAgICAgICBhdHRyaWJ1dGVzOiB7XG4gICAgICAgICAgICBjb2xvcjogQ2VzaXVtLkNvbG9yR2VvbWV0cnlJbnN0YW5jZUF0dHJpYnV0ZS5mcm9tQ29sb3IoXG4gICAgICAgICAgICAgIENlc2l1bS5Db2xvci5XSElURVxuICAgICAgICAgICAgKVxuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHBvbHlnb25PdXRsaW5lSW5zdGFuY2VzLnB1c2gocG9seWdvbk91dGxpbmVJbnN0YW5jZSlcbiAgICAgIH1cbiAgICAgIHRoaXMuX3BvbHlnb25QcmltaXRpdmUgPSB0aGlzLl9wcmltaXRpdmVDb2xsZWN0aW9uLmFkZChcbiAgICAgICAgbmV3IENlc2l1bS5QcmltaXRpdmUoe1xuICAgICAgICAgIGdlb21ldHJ5SW5zdGFuY2VzOiBwb2x5Z29uSW5zdGFuY2VzLFxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5ldyBDZXNpdW0uUGVySW5zdGFuY2VDb2xvckFwcGVhcmFuY2UoKSxcbiAgICAgICAgICBzaG93OiBmYWxzZVxuICAgICAgICB9KVxuICAgICAgKTtcbiAgICAgIHRoaXMuX3BvbHlnb25PdXRsaW5lUHJpbWl0aXZldGhpcyA9IHRoaXMuX3ByaW1pdGl2ZUNvbGxlY3Rpb24uYWRkKFxuICAgICAgICBuZXcgQ2VzaXVtLlByaW1pdGl2ZSh7XG4gICAgICAgICAgZ2VvbWV0cnlJbnN0YW5jZXM6IHBvbHlnb25PdXRsaW5lSW5zdGFuY2VzLFxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5ldyBDZXNpdW0uUGVySW5zdGFuY2VDb2xvckFwcGVhcmFuY2Uoe1xuICAgICAgICAgICAgZmxhdDogdHJ1ZSxcbiAgICAgICAgICAgIHJlbmRlclN0YXRlOiB7XG4gICAgICAgICAgICAgIGxpbmVXaWR0aDogTWF0aC5taW4oMi4wLCB2aWV3ZXIuc2NlbmUubWF4aW11bUFsaWFzZWRMaW5lV2lkdGgpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSksXG4gICAgICAgICAgc2hvdzogZmFsc2VcbiAgICAgICAgfSlcbiAgICAgICk7XG4gICAgICByZXNvbHZlKHtcbiAgICAgICAgZmlsbFZvbHVtZTogdGhpcy5fZmlsbFZvbHVtZSxcbiAgICAgICAgY3V0Vm9sdW1lOiB0aGlzLl9jdXRWb2x1bWVcbiAgICAgIH0pXG4gICAgfSlcbiAgfVxuXG4gIC8qKlxuICAgKiBARGVzY3JpcHRpb24g6K6h566X5LiJ6KeS6Z2i5Zyw55CD6KGo6Z2i6Z2i56evXG4gICAqIEBwYXJhbSB7Q2FydGVzaWFuM30gcG9zMVxuICAgKiBAcGFyYW0ge0NhcnRlc2lhbjN9IHBvczJcbiAgICogQHBhcmFtIHtDYXJ0ZXNpYW4zfSBwb3MzXG4gICAqIEByZXR1cm5zIHtOdW1iZXJ9IOS4ieinkumdouenr1xuICAgKi9cbiAgY29tcHV0ZUFyZWFPZlRyaWFuZ2xlKHBvczEsIHBvczIsIHBvczMpIHtcbiAgICBjb25zdCBhID0gQ2VzaXVtLkNhcnRlc2lhbjMuZGlzdGFuY2UocG9zMSwgcG9zMik7XG4gICAgY29uc3QgYiA9IENlc2l1bS5DYXJ0ZXNpYW4zLmRpc3RhbmNlKHBvczIsIHBvczMpO1xuICAgIGNvbnN0IGMgPSBDZXNpdW0uQ2FydGVzaWFuMy5kaXN0YW5jZShwb3MzLCBwb3MxKTtcbiAgICBjb25zdCBzID0gKGEgKyBiICsgYykgLyAyO1xuICAgIHJldHVybiBNYXRoLnNxcnQocyAqIChzIC0gYSkgKiAocyAtIGIpICogKHMgLSBjKSk7XG4gIH1cblxuICAvKipcbiAgICogQERlc2NyaXB0aW9uIOaYvuekuuWhq+aMluaWuei9ruW7k1xuICAgKi9cbiAgc2hvd1ZvbHVtZSgpIHtcbiAgICBpZiAoIXRoaXMuX3BvbHlnb25QcmltaXRpdmUpIHtcbiAgICAgIHJldHVyblxuICAgIH1cbiAgICB0aGlzLl9wb2x5Z29uUHJpbWl0aXZlLnNob3cgPSB0cnVlXG4gICAgdGhpcy5fcG9seWdvbk91dGxpbmVQcmltaXRpdmV0aGlzLnNob3cgPSB0cnVlXG4gIH1cblxuICAvKipcbiAgICogQERlc2NyaXB0aW9uIOWFs+mXreWhq+aMluaWuei9ruW7k1xuICAgKi9cbiAgY2xvc2VWb2x1bWUoKSB7XG4gICAgaWYgKCF0aGlzLl9wb2x5Z29uUHJpbWl0aXZlKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG4gICAgdGhpcy5fcG9seWdvblByaW1pdGl2ZS5zaG93ID0gZmFsc2VcbiAgICB0aGlzLl9wb2x5Z29uT3V0bGluZVByaW1pdGl2ZXRoaXMuc2hvdyA9IGZhbHNlXG4gIH1cblxuICAvKipcbiAgICogIEBEZXNjcmlwdGlvbua4hemZpOWIhuaekOe7k+aenFxuICAgKi9cbiAgY2xlYXIoKSB7XG4gICAgdGhpcy5fZmlsbFZvbHVtZSA9IDBcbiAgICB0aGlzLl9jdXRWb2x1bWUgPSAwXG4gICAgdGhpcy5fcHJpbWl0aXZlQ29sbGVjdGlvbi5yZW1vdmVBbGwoKVxuICB9XG5cbiAgLyoqXG4gICAqIEBEZXNjcmlwdGlvbiDorr7nva7liIbmnpDljLrln59cbiAgICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnMg6YCJ6aG544CCXG4gICAqIEBwYXJhbSB7QXJyYXkuPENhcnRlc2lhbjM+fSBvcHRpb25zLnBvbHlnb24g5aSa6L655b2i5bmz6Z2iXG4gICAqIEBwYXJhbSB7TnVtYmVyfSBvcHRpb25zLmhlaWdodCDln7rlh4bpnaLpq5jnqItcbiAgICovXG4gIHF1ZXJ5UmVnaW9uKG9wdGlvbnMpIHtcbiAgICB0aGlzLl9wb2x5Z29uID0gb3B0aW9ucy5wb2x5Z29uXG4gICAgdGhpcy5faGVpZ2h0ID0gb3B0aW9ucy5oZWlnaHRcbiAgfVxuXG4gIC8qKlxuICAgKiBARGVzY3JpcHRpb24g6K6+572u5YiG5p6Q5Yy65Z+f6Ze06ZqU5bC65a+4XG4gICAqIEBwYXJhbSB7TnVtYmVyfSBzcGFjaW5nIOWkmui+ueW9ouWGhemDqOS4ieinkumdouaLhuWIhumXtOi3nVxuICAgKi9cbiAgc2V0IHNwYWNpbmcoc3BhY2luZykge1xuICAgIHRoaXMuX2dyYW51bGFyaXR5ID0gKENlc2l1bS5NYXRoLlJBRElBTlNfUEVSX0RFR1JFRSAvIE1hdGgucG93KDEwLCA1KSkgKiBzcGFjaW5nXG4gIH1cblxuICAvKipcbiAgICogQERlc2NyaXB0aW9uIOa/gOa0u+aooeWei+ajgOa1i1xuICAgKiBAcGFyYW0ge0Jvb2xlYW59IGFjdGl2YXRlIOWQr+WKqOaooeWei+ajgOa1i1xuICAgKi9cbiAgc2V0IGhhczNkdGlsZXMoYWN0aXZhdGUpIHtcbiAgICB0aGlzLl9oYXMzZHRpbGVzID0gYWN0aXZhdGVcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBDdXRBbmRGaWxsVm9sdW1lXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUZBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFEQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBQ0E7QUFDQTtBQUFBO0FBRkE7QUFQQTtBQWFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQURBO0FBTkE7QUFZQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFGQTtBQU1BO0FBUkE7QUFXQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/analysis/CutAndFillVolume.js\n"); /***/ }), /***/ "./modules/analysis/SceneColor.js": /*!****************************************!*\ !*** ./modules/analysis/SceneColor.js ***! \****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_domComponent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/domComponent */ \"./modules/domComponent/index.js\");\n\n\n\n/**\n * @Author 刘策\n * @Date 2022-09-30 9:57\n * @Description 场景色彩分析\n */\n\n\n\nvar SceneColor = /*#__PURE__*/function () {\n function SceneColor(viewer) {\n var _this = this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, SceneColor);\n\n this._viewer = viewer._delegate || viewer;\n var canvas = document.createElement('canvas');\n canvas.id = 'colorAnalysis-canvas';\n canvas.style.display = 'none';\n document.body.appendChild(canvas);\n var maskDivs = document.createElement('div');\n maskDivs.id = 'maskDivs';\n maskDivs.style.cssText = \"position: absolute; display: none; background: rgba(255, 51, 0, 0.1); border: 2px dashed rgb(255, 51, 0); z-index: 999;\";\n\n this._viewer.container.appendChild(maskDivs);\n\n this.analysisConditions = false;\n this._handler = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventHandler(this._viewer.canvas);\n this._mouseTip = new _gd_modules_domComponent__WEBPACK_IMPORTED_MODULE_3__[\"MouseTip\"](viewer);\n\n window.onmousemove = function (e) {\n var position = {\n x: e.clientX + 10,\n y: e.clientY - 10\n };\n\n _this._mouseTip.showAt(position);\n };\n }\n /**\n * 全屏色彩分析\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(SceneColor, [{\n key: \"fullScreenAnalysis\",\n value: function fullScreenAnalysis() {\n var _this2 = this;\n\n return new Promise(function (resolve) {\n _this2._viewer.render(); //刷新渲染\n\n\n var viewer = _this2._viewer;\n var canvas = viewer.scene.canvas;\n var image = canvas.toDataURL('image/png').replace('image/png', 'image/octet-stream');\n var newImage = new Image();\n newImage.src = image;\n\n newImage.onload = function () {\n var canvas2 = document.getElementById('colorAnalysis-canvas');\n canvas2.width = newImage.width;\n canvas2.height = newImage.height;\n var context = canvas2.getContext('2d');\n context.drawImage(newImage, 0, 0);\n var imageData = context.getImageData(0, 0, canvas2.width, canvas2.height);\n resolve(_this2.analysisColor(imageData.data));\n };\n });\n }\n /**\n * 绘制区域色彩分析范围\n */\n\n }, {\n key: \"drawRegion\",\n value: function drawRegion() {\n var _this3 = this;\n\n var viewer = this._viewer;\n viewer.scene.screenSpaceCameraController.enableRotate = false;\n viewer.scene.screenSpaceCameraController.enableZoom = false;\n viewer.scene.screenSpaceCameraController.enableTilt = false;\n var str = '左键选点,拖动绘制范围';\n\n this._mouseTip.setVisible(true);\n\n this._mouseTip.setMouseTip(str);\n\n this.regionCartesian2 = [];\n\n this._handler.setInputAction(function (clickEvent) {\n console.log(clickEvent);\n\n if (_this3.regionCartesian2.length === 2) {\n _this3.regionCartesian2.push(clickEvent.position.x);\n\n _this3.regionCartesian2.push(clickEvent.position.y);\n\n _this3.analysisConditions = true;\n } else {\n _this3.regionCartesian2 = [];\n\n _this3.regionCartesian2.push(clickEvent.position.x);\n\n _this3.regionCartesian2.push(clickEvent.position.y);\n }\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.LEFT_CLICK);\n\n this._handler.setInputAction(function (movement) {\n if (_this3.regionCartesian2.length === 2) {\n _this3.showMask(movement.endPosition.x, movement.endPosition.y);\n }\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.MOUSE_MOVE);\n\n this._handler.setInputAction(function () {\n _this3.clearRegion();\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.RIGHT_CLICK);\n }\n }, {\n key: \"showMask\",\n value: function showMask(x, y) {\n var xMin = this.regionCartesian2[0] < x ? this.regionCartesian2[0] : x;\n var yMin = this.regionCartesian2[1] < y ? this.regionCartesian2[1] : y;\n var xMax = this.regionCartesian2[0] < x ? x : this.regionCartesian2[0];\n var yMax = this.regionCartesian2[1] < y ? y : this.regionCartesian2[1];\n var width = xMax - xMin;\n var height = yMax - yMin;\n this.area = {\n x: xMin,\n y: yMin,\n width: width,\n height: height\n };\n console.log(this.area);\n this.setMaskPosition(this.area);\n }\n }, {\n key: \"setMaskPosition\",\n value: function setMaskPosition(area) {\n var maskDiv = document.getElementById('maskDivs');\n\n if (maskDiv) {\n maskDiv.style.display = 'block'; // 绘制区域左侧坐标偏移,避免遮挡cesium\n\n maskDiv.style.marginLeft = area.x + 3 + 'px';\n maskDiv.style.top = area.y + 'px'; // 宽度缩小,避免完全遮挡cesium无法触发点击事件\n\n maskDiv.style.width = area.width > 8 ? area.width - 8 + 'px' : area.width + 'px';\n maskDiv.style.height = area.height + 'px';\n }\n }\n /**\n * 清除区域色彩分析范围\n */\n\n }, {\n key: \"clearRegion\",\n value: function clearRegion() {\n var viewer = this._viewer;\n viewer.scene.screenSpaceCameraController.enableRotate = true;\n viewer.scene.screenSpaceCameraController.enableZoom = true;\n viewer.scene.screenSpaceCameraController.enableTilt = true;\n this.analysisConditions = false;\n document.getElementById('maskDivs').style.display = 'none';\n\n this._mouseTip.setVisible(false);\n\n this._handler.removeInputAction(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.LEFT_CLICK);\n\n this._handler.removeInputAction(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.MOUSE_MOVE);\n\n this._handler.removeInputAction(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.RIGHT_CLICK);\n }\n /**\n * 区域色彩分析\n */\n\n }, {\n key: \"buildRegionAnalysis\",\n value: function buildRegionAnalysis() {\n var _this4 = this;\n\n return new Promise(function (resolve) {\n if (!_this4.analysisConditions) {\n throw new Error('未创建分析区域');\n }\n\n _this4._viewer.render(); //刷新渲染\n\n\n var viewer = _this4._viewer;\n var canvas = viewer.scene.canvas;\n var image = canvas.toDataURL('image/png').replace('image/png', 'image/octet-stream');\n var newImage = new Image();\n newImage.src = image;\n\n newImage.onload = function () {\n var canvas2 = document.getElementById('colorAnalysis-canvas');\n canvas2.width = newImage.width;\n canvas2.height = newImage.height;\n var context = canvas2.getContext('2d');\n context.drawImage(newImage, 0, 0);\n var imageData = context.getImageData(_this4.area.x, _this4.area.y, _this4.area.width, _this4.area.height);\n resolve(_this4.analysisColor(imageData.data));\n };\n });\n }\n /**\n * 画布像素颜色对比分析\n * @param {Uint8ClampedArray} data 画布像素颜色值数组。\n * @return {Object} 颜色分类对象\n */\n\n }, {\n key: \"analysisColor\",\n value: function analysisColor(data) {\n var colorObj = {};\n var minColorArr = [];\n\n for (var i = 0, len = data.length; i < len; i += 4) {\n if (data[i] === 80 && data[i + 1] === 107 && data[i + 2] === 47 || data[i] === 0 && data[i + 1] === 0 && data[i + 2] === 0) {\n continue;\n }\n\n var colorArr = [data[i], data[i + 1], data[i + 2]];\n var finalColor = this.getColorDistance(colorArr, colorList[0].Rgb);\n var stColor = colorList[0];\n\n for (var j = 0, color = colorList.length; j < color; j++) {\n var colorDistance = this.getColorDistance(colorArr, colorList[j].Rgb);\n\n if (finalColor > colorDistance) {\n finalColor = colorDistance;\n stColor = colorList[j];\n }\n }\n\n minColorArr.push(stColor);\n }\n\n for (var k = 0, l = minColorArr.length; k < l; k++) {\n if (colorObj[minColorArr[k].Name] && colorObj[minColorArr[k].Name].count) {\n colorObj[minColorArr[k].Name].count += 1;\n } else {\n colorObj[minColorArr[k].Name] = {};\n colorObj[minColorArr[k].Name].count = 1;\n }\n\n colorObj[minColorArr[k].Name].color = 'rgb(' + minColorArr[k].Rgb.toString() + ')';\n }\n\n return this.colorValSort(colorObj);\n }\n /**\n * 颜色值从大到小排序\n * @param {Object} obj 颜色分类对象。\n * @return {Object} 排序对象\n */\n\n }, {\n key: \"colorValSort\",\n value: function colorValSort(obj) {\n var newKey = Object.keys(obj).sort(function (key1, key2) {\n return obj[key2]['count'] - obj[key1]['count']; // eslint-disable-line\n });\n var newObj = {};\n var length = newKey.length;\n\n for (var i = 0; i < length; i++) {\n newObj[newKey[i]] = obj[newKey[i]];\n }\n\n return this.consolidatedData(newObj);\n }\n /**\n * 颜色值总数小于1%的合并为其他颜色\n * @param {Object} obj 颜色分类对象。\n * @return {Object} 排序对象\n */\n\n }, {\n key: \"consolidatedData\",\n value: function consolidatedData(obj) {\n var totalValue = 0;\n\n for (var item in obj) {\n totalValue += obj[item].count;\n }\n\n var newCount = 0;\n\n for (var _item in obj) {\n if (obj[_item].count < totalValue / 100) {\n // eslint-disable-next-line no-undef\n newCount += obj[_item].count;\n delete obj[_item];\n }\n }\n\n obj['其他'] = {\n count: newCount,\n color: 'rgb(255,255,255)'\n };\n return obj;\n }\n /**\n * 比较两个RGB的色差\n */\n\n }, {\n key: \"getColorDistance\",\n value: function getColorDistance(ColorA, ColorB) {\n var rmeam = (ColorA[0] + ColorB[0]) / 2;\n var absR = ColorA[0] - ColorB[0];\n var absG = ColorA[1] - ColorB[1];\n var absB = ColorA[2] - ColorB[2];\n return Math.sqrt((2 + rmeam / 256) * absR * absR + 4 * absG * absG + (2 + (255 - rmeam) / 256) * absB * absB);\n }\n }, {\n key: \"destroy\",\n value: function destroy() {\n this._handler = this._handler && this._handler.destroy();\n var canvas = document.getElementById('colorAnalysis-canvas');\n document.body.removeChild(canvas);\n this._mouseTip && this._mouseTip.removeTip();\n this._mouseTip = null;\n window.onmousemove = null;\n }\n }]);\n\n return SceneColor;\n}();\n\nvar colorList = [{\n Rgb: [0, 0, 0],\n Name: '黑色'\n}, {\n Rgb: [41, 36, 33],\n Name: '象牙黑'\n}, {\n Rgb: [128, 138, 135],\n Name: '冷灰'\n}, {\n Rgb: [192, 192, 192],\n Name: '灰色'\n}, {\n Rgb: [128, 118, 105],\n Name: '暖灰'\n}, {\n Rgb: [118, 128, 105],\n Name: '石板灰'\n}, {\n Rgb: [252, 245, 245],\n Name: '白烟灰'\n}, {\n Rgb: [255, 245, 238],\n Name: '贝壳灰'\n}, {\n Rgb: [255, 235, 205],\n Name: '杏仁灰'\n}, {\n Rgb: [250, 240, 230],\n Name: '亚麻灰'\n}, {\n Rgb: [251, 255, 242],\n Name: '象牙灰'\n}, {\n Rgb: [202, 235, 216],\n Name: '天蓝灰'\n}, {\n Rgb: [255, 255, 255],\n Name: '白色'\n}, {\n Rgb: [0, 255, 0],\n Name: '绿色'\n}, {\n Rgb: [127, 255, 0],\n Name: '黄绿色'\n}, {\n Rgb: [34, 139, 34],\n Name: '森林绿'\n}, {\n Rgb: [107, 142, 35],\n Name: '草绿色'\n}, {\n Rgb: [85, 102, 0],\n Name: '黑黄'\n}, {\n Rgb: [0, 255, 255],\n Name: '青色'\n}, {\n Rgb: [64, 224, 205],\n Name: '青绿色'\n}, {\n Rgb: [3, 168, 158],\n Name: '锰蓝'\n}, {\n Rgb: [8, 46, 84],\n Name: '靛青色'\n}, {\n Rgb: [0, 0, 255],\n Name: '蓝色'\n}, {\n Rgb: [25, 25, 112],\n Name: '深蓝'\n}, {\n Rgb: [0, 199, 140],\n Name: '土耳其蓝'\n}, {\n Rgb: [255, 255, 0],\n Name: '黄色'\n}, {\n Rgb: [255, 227, 132],\n Name: '粉黄'\n}, {\n Rgb: [227, 207, 87],\n Name: '香蕉黄'\n}, {\n Rgb: [255, 215, 0],\n Name: '金黄'\n}, {\n Rgb: [255, 153, 18],\n Name: '镉黄'\n}, {\n Rgb: [255, 125, 64],\n Name: '肉黄'\n}, {\n Rgb: [255, 128, 0],\n Name: '橘黄'\n}, {\n Rgb: [237, 145, 33],\n Name: '萝卜黄'\n}, {\n Rgb: [255, 0, 0],\n Name: '红色'\n}, {\n Rgb: [227, 23, 13],\n Name: '镉红'\n}, {\n Rgb: [255, 192, 203],\n Name: '粉红'\n}, {\n Rgb: [172, 23, 31],\n Name: '印度红'\n}, {\n Rgb: [116, 0, 0],\n Name: '黑红'\n}, {\n Rgb: [255, 0, 255],\n Name: '深红'\n}, {\n Rgb: [255, 127, 80],\n Name: '珊瑚红'\n}, {\n Rgb: [255, 99, 71],\n Name: '番茄红'\n}, {\n Rgb: [188, 143, 143],\n Name: '玫瑰红'\n}, {\n Rgb: [199, 97, 20],\n Name: '土色'\n}, {\n Rgb: [156, 102, 31],\n Name: '砖红'\n}, {\n Rgb: [199, 97, 20],\n Name: '肖贡土色'\n}, {\n Rgb: [244, 164, 95],\n Name: '沙棕色'\n}, {\n Rgb: [210, 180, 140],\n Name: '棕褐色'\n}, {\n Rgb: [128, 42, 42],\n Name: '棕色'\n}, {\n Rgb: [160, 82, 45],\n Name: '赫色'\n}, {\n Rgb: [252, 230, 202],\n Name: '蛋壳灰'\n}, {\n Rgb: [160, 32, 240],\n Name: '肖贡土色'\n}, {\n Rgb: [138, 43, 226],\n Name: '紫罗兰'\n}, {\n Rgb: [153, 51, 250],\n Name: '胡紫色'\n}, {\n Rgb: [218, 112, 214],\n Name: '淡紫色'\n}];\n/* harmony default export */ __webpack_exports__[\"default\"] = (SceneColor);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2FuYWx5c2lzL1NjZW5lQ29sb3IuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2FuYWx5c2lzL1NjZW5lQ29sb3IuanM/YWVjNCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3Ig5YiY562WXG4gKiBARGF0ZSAyMDIyLTA5LTMwIDk6NTdcbiAqIEBEZXNjcmlwdGlvbiDlnLrmma/oibLlvanliIbmnpBcbiAqL1xuXG5pbXBvcnQge0Nlc2l1bX0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IHtNb3VzZVRpcH0gZnJvbSAnQGdkLW1vZHVsZXMvZG9tQ29tcG9uZW50J1xuXG5jbGFzcyBTY2VuZUNvbG9yIHtcbiAgY29uc3RydWN0b3Iodmlld2VyKSB7XG4gICAgdGhpcy5fdmlld2VyID0gdmlld2VyLl9kZWxlZ2F0ZSB8fCB2aWV3ZXJcbiAgICBsZXQgY2FudmFzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY2FudmFzJylcbiAgICBjYW52YXMuaWQgPSAnY29sb3JBbmFseXNpcy1jYW52YXMnXG4gICAgY2FudmFzLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSdcbiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGNhbnZhcylcbiAgICBsZXQgbWFza0RpdnMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKVxuICAgIG1hc2tEaXZzLmlkID0nbWFza0RpdnMnXG4gICAgbWFza0RpdnMuc3R5bGUuY3NzVGV4dD1cInBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogbm9uZTsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDUxLCAwLCAwLjEpOyBib3JkZXI6IDJweCBkYXNoZWQgcmdiKDI1NSwgNTEsIDApOyB6LWluZGV4OiA5OTk7XCI7XG4gICAgdGhpcy5fdmlld2VyLmNvbnRhaW5lci5hcHBlbmRDaGlsZChtYXNrRGl2cylcbiAgICB0aGlzLmFuYWx5c2lzQ29uZGl0aW9ucyA9IGZhbHNlXG4gICAgdGhpcy5faGFuZGxlciA9IG5ldyBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudEhhbmRsZXIodGhpcy5fdmlld2VyLmNhbnZhcylcbiAgICB0aGlzLl9tb3VzZVRpcCA9IG5ldyBNb3VzZVRpcCh2aWV3ZXIpXG4gICAgd2luZG93Lm9ubW91c2Vtb3ZlID0gKGUpID0+IHtcbiAgICAgIGxldCBwb3NpdGlvbiA9IHtcbiAgICAgICAgeDogZS5jbGllbnRYICsgMTAsXG4gICAgICAgIHk6IGUuY2xpZW50WSAtIDEwXG4gICAgICB9XG4gICAgICB0aGlzLl9tb3VzZVRpcC5zaG93QXQocG9zaXRpb24pXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIOWFqOWxj+iJsuW9qeWIhuaekFxuICAgKi9cbiAgZnVsbFNjcmVlbkFuYWx5c2lzKCkge1xuICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4ge1xuICAgICAgdGhpcy5fdmlld2VyLnJlbmRlcigpIC8v5Yi35paw5riy5p+TXG4gICAgICBsZXQgdmlld2VyID0gdGhpcy5fdmlld2VyXG4gICAgICBsZXQgY2FudmFzID0gdmlld2VyLnNjZW5lLmNhbnZhc1xuICAgICAgbGV0IGltYWdlID0gY2FudmFzXG4gICAgICAgIC50b0RhdGFVUkwoJ2ltYWdlL3BuZycpXG4gICAgICAgIC5yZXBsYWNlKCdpbWFnZS9wbmcnLCAnaW1hZ2Uvb2N0ZXQtc3RyZWFtJylcbiAgICAgIGxldCBuZXdJbWFnZSA9IG5ldyBJbWFnZSgpXG4gICAgICBuZXdJbWFnZS5zcmMgPSBpbWFnZVxuICAgICAgbmV3SW1hZ2Uub25sb2FkID0gKCkgPT4ge1xuICAgICAgICBsZXQgY2FudmFzMiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb2xvckFuYWx5c2lzLWNhbnZhcycpXG4gICAgICAgIGNhbnZhczIud2lkdGggPSBuZXdJbWFnZS53aWR0aFxuICAgICAgICBjYW52YXMyLmhlaWdodCA9IG5ld0ltYWdlLmhlaWdodFxuICAgICAgICBsZXQgY29udGV4dCA9IGNhbnZhczIuZ2V0Q29udGV4dCgnMmQnKVxuICAgICAgICBjb250ZXh0LmRyYXdJbWFnZShuZXdJbWFnZSwgMCwgMClcbiAgICAgICAgbGV0IGltYWdlRGF0YSA9IGNvbnRleHQuZ2V0SW1hZ2VEYXRhKFxuICAgICAgICAgIDAsXG4gICAgICAgICAgMCxcbiAgICAgICAgICBjYW52YXMyLndpZHRoLFxuICAgICAgICAgIGNhbnZhczIuaGVpZ2h0XG4gICAgICAgIClcbiAgICAgICAgcmVzb2x2ZSh0aGlzLmFuYWx5c2lzQ29sb3IoaW1hZ2VEYXRhLmRhdGEpKVxuICAgICAgfVxuICAgIH0pXG4gIH1cblxuICAvKipcbiAgICog57uY5Yi25Yy65Z+f6Imy5b2p5YiG5p6Q6IyD5Zu0XG4gICAqL1xuICBkcmF3UmVnaW9uKCkge1xuICAgIGxldCB2aWV3ZXIgPSB0aGlzLl92aWV3ZXJcbiAgICB2aWV3ZXIuc2NlbmUuc2NyZWVuU3BhY2VDYW1lcmFDb250cm9sbGVyLmVuYWJsZVJvdGF0ZSA9IGZhbHNlXG4gICAgdmlld2VyLnNjZW5lLnNjcmVlblNwYWNlQ2FtZXJhQ29udHJvbGxlci5lbmFibGVab29tID0gZmFsc2VcbiAgICB2aWV3ZXIuc2NlbmUuc2NyZWVuU3BhY2VDYW1lcmFDb250cm9sbGVyLmVuYWJsZVRpbHQgPSBmYWxzZVxuICAgIGxldCBzdHIgPSAnPHNwYW4+5bem6ZSu6YCJ54K577yM5ouW5Yqo57uY5Yi26IyD5Zu0PC9zcGFuPidcbiAgICB0aGlzLl9tb3VzZVRpcC5zZXRWaXNpYmxlKHRydWUpXG4gICAgdGhpcy5fbW91c2VUaXAuc2V0TW91c2VUaXAoc3RyKVxuICAgIHRoaXMucmVnaW9uQ2FydGVzaWFuMiA9IFtdXG4gICAgdGhpcy5faGFuZGxlci5zZXRJbnB1dEFjdGlvbigoY2xpY2tFdmVudCkgPT4ge1xuICAgICAgY29uc29sZS5sb2coY2xpY2tFdmVudCk7XG4gICAgICBpZiAodGhpcy5yZWdpb25DYXJ0ZXNpYW4yLmxlbmd0aCA9PT0gMikge1xuICAgICAgICB0aGlzLnJlZ2lvbkNhcnRlc2lhbjIucHVzaChjbGlja0V2ZW50LnBvc2l0aW9uLngpXG4gICAgICAgIHRoaXMucmVnaW9uQ2FydGVzaWFuMi5wdXNoKGNsaWNrRXZlbnQucG9zaXRpb24ueSlcbiAgICAgICAgdGhpcy5hbmFseXNpc0NvbmRpdGlvbnMgPSB0cnVlXG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnJlZ2lvbkNhcnRlc2lhbjIgPSBbXVxuICAgICAgICB0aGlzLnJlZ2lvbkNhcnRlc2lhbjIucHVzaChjbGlja0V2ZW50LnBvc2l0aW9uLngpXG4gICAgICAgIHRoaXMucmVnaW9uQ2FydGVzaWFuMi5wdXNoKGNsaWNrRXZlbnQucG9zaXRpb24ueSlcbiAgICAgIH1cbiAgICB9LCBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuTEVGVF9DTElDSylcbiAgICB0aGlzLl9oYW5kbGVyLnNldElucHV0QWN0aW9uKChtb3ZlbWVudCkgPT4ge1xuICAgICAgaWYgKHRoaXMucmVnaW9uQ2FydGVzaWFuMi5sZW5ndGggPT09IDIpe1xuICAgICAgICB0aGlzLnNob3dNYXNrKG1vdmVtZW50LmVuZFBvc2l0aW9uLngsIG1vdmVtZW50LmVuZFBvc2l0aW9uLnkpXG4gICAgICB9XG4gICAgfSwgQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRUeXBlLk1PVVNFX01PVkUpXG4gICAgdGhpcy5faGFuZGxlci5zZXRJbnB1dEFjdGlvbigoKSA9PiB7XG4gICAgICB0aGlzLmNsZWFyUmVnaW9uKClcbiAgICB9LCBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuUklHSFRfQ0xJQ0spXG4gIH1cblxuICBzaG93TWFzayh4LCB5KSB7XG4gICAgbGV0IHhNaW4gPSB0aGlzLnJlZ2lvbkNhcnRlc2lhbjJbMF0gPCB4ID8gdGhpcy5yZWdpb25DYXJ0ZXNpYW4yWzBdIDogeFxuICAgIGxldCB5TWluID0gdGhpcy5yZWdpb25DYXJ0ZXNpYW4yWzFdIDwgeSA/IHRoaXMucmVnaW9uQ2FydGVzaWFuMlsxXSA6IHlcbiAgICBsZXQgeE1heCA9IHRoaXMucmVnaW9uQ2FydGVzaWFuMlswXSA8IHggPyB4IDogdGhpcy5yZWdpb25DYXJ0ZXNpYW4yWzBdXG4gICAgbGV0IHlNYXggPSB0aGlzLnJlZ2lvbkNhcnRlc2lhbjJbMV0gPCB5ID8geSA6IHRoaXMucmVnaW9uQ2FydGVzaWFuMlsxXVxuICAgIGxldCB3aWR0aCA9IHhNYXggLSB4TWluXG4gICAgbGV0IGhlaWdodCA9IHlNYXggLSB5TWluXG4gICAgdGhpcy5hcmVhID0ge1xuICAgICAgeDogeE1pbixcbiAgICAgIHk6IHlNaW4sXG4gICAgICB3aWR0aDogd2lkdGgsXG4gICAgICBoZWlnaHQ6IGhlaWdodFxuICAgIH1cbiAgICBjb25zb2xlLmxvZyh0aGlzLmFyZWEpO1xuICAgIHRoaXMuc2V0TWFza1Bvc2l0aW9uKHRoaXMuYXJlYSlcbiAgfVxuICBzZXRNYXNrUG9zaXRpb24oYXJlYSkge1xuICAgIGNvbnN0IG1hc2tEaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFza0RpdnMnKVxuICAgIGlmIChtYXNrRGl2KSB7XG4gICAgICBtYXNrRGl2LnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snXG4gICAgICAvLyDnu5jliLbljLrln5/lt6bkvqflnZDmoIflgY/np7vvvIzpgb/lhY3pga7mjKFjZXNpdW1cbiAgICAgIG1hc2tEaXYuc3R5bGUubWFyZ2luTGVmdCA9IGFyZWEueCArIDMgKyAncHgnXG4gICAgICBtYXNrRGl2LnN0eWxlLnRvcCA9IGFyZWEueSArICdweCdcbiAgICAgIC8vIOWuveW6pue8qeWwj++8jOmBv+WFjeWujOWFqOmBruaMoWNlc2l1beaXoOazleinpuWPkeeCueWHu+S6i+S7tlxuICAgICAgbWFza0Rpdi5zdHlsZS53aWR0aCA9IGFyZWEud2lkdGggPiA4ID8gYXJlYS53aWR0aCAtIDggKyAncHgnIDogYXJlYS53aWR0aCArICdweCdcbiAgICAgIG1hc2tEaXYuc3R5bGUuaGVpZ2h0ID0gYXJlYS5oZWlnaHQgKyAncHgnXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIOa4hemZpOWMuuWfn+iJsuW9qeWIhuaekOiMg+WbtFxuICAgKi9cbiAgY2xlYXJSZWdpb24oKSB7XG4gICAgbGV0IHZpZXdlciA9IHRoaXMuX3ZpZXdlclxuICAgIHZpZXdlci5zY2VuZS5zY3JlZW5TcGFjZUNhbWVyYUNvbnRyb2xsZXIuZW5hYmxlUm90YXRlID0gdHJ1ZVxuICAgIHZpZXdlci5zY2VuZS5zY3JlZW5TcGFjZUNhbWVyYUNvbnRyb2xsZXIuZW5hYmxlWm9vbSA9IHRydWVcbiAgICB2aWV3ZXIuc2NlbmUuc2NyZWVuU3BhY2VDYW1lcmFDb250cm9sbGVyLmVuYWJsZVRpbHQgPSB0cnVlXG4gICAgdGhpcy5hbmFseXNpc0NvbmRpdGlvbnMgPSBmYWxzZVxuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXNrRGl2cycpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSdcbiAgICB0aGlzLl9tb3VzZVRpcC5zZXRWaXNpYmxlKGZhbHNlKVxuICAgIHRoaXMuX2hhbmRsZXIucmVtb3ZlSW5wdXRBY3Rpb24oQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRUeXBlLkxFRlRfQ0xJQ0spXG4gICAgdGhpcy5faGFuZGxlci5yZW1vdmVJbnB1dEFjdGlvbihDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuTU9VU0VfTU9WRSlcbiAgICB0aGlzLl9oYW5kbGVyLnJlbW92ZUlucHV0QWN0aW9uKENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50VHlwZS5SSUdIVF9DTElDSylcbiAgfVxuXG4gIC8qKlxuICAgKiDljLrln5/oibLlvanliIbmnpBcbiAgICovXG4gIGJ1aWxkUmVnaW9uQW5hbHlzaXMoKSB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7XG4gICAgICBpZiAoIXRoaXMuYW5hbHlzaXNDb25kaXRpb25zKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcign5pyq5Yib5bu65YiG5p6Q5Yy65Z+fJylcbiAgICAgIH1cbiAgICAgIHRoaXMuX3ZpZXdlci5yZW5kZXIoKSAvL+WIt+aWsOa4suafk1xuICAgICAgbGV0IHZpZXdlciA9IHRoaXMuX3ZpZXdlclxuICAgICAgbGV0IGNhbnZhcyA9IHZpZXdlci5zY2VuZS5jYW52YXNcbiAgICAgIGxldCBpbWFnZSA9IGNhbnZhc1xuICAgICAgICAudG9EYXRhVVJMKCdpbWFnZS9wbmcnKVxuICAgICAgICAucmVwbGFjZSgnaW1hZ2UvcG5nJywgJ2ltYWdlL29jdGV0LXN0cmVhbScpXG4gICAgICBsZXQgbmV3SW1hZ2UgPSBuZXcgSW1hZ2UoKVxuICAgICAgbmV3SW1hZ2Uuc3JjID0gaW1hZ2VcbiAgICAgIG5ld0ltYWdlLm9ubG9hZCA9ICgpID0+IHtcbiAgICAgICAgbGV0IGNhbnZhczIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY29sb3JBbmFseXNpcy1jYW52YXMnKVxuICAgICAgICBjYW52YXMyLndpZHRoID0gbmV3SW1hZ2Uud2lkdGhcbiAgICAgICAgY2FudmFzMi5oZWlnaHQgPSBuZXdJbWFnZS5oZWlnaHRcbiAgICAgICAgbGV0IGNvbnRleHQgPSBjYW52YXMyLmdldENvbnRleHQoJzJkJylcbiAgICAgICAgY29udGV4dC5kcmF3SW1hZ2UobmV3SW1hZ2UsIDAsIDApXG4gICAgICAgIGxldCBpbWFnZURhdGEgPSBjb250ZXh0LmdldEltYWdlRGF0YShcbiAgICAgICAgICB0aGlzLmFyZWEueCxcbiAgICAgICAgICB0aGlzLmFyZWEueSxcbiAgICAgICAgICB0aGlzLmFyZWEud2lkdGgsXG4gICAgICAgICAgdGhpcy5hcmVhLmhlaWdodFxuICAgICAgICApXG4gICAgICAgIHJlc29sdmUodGhpcy5hbmFseXNpc0NvbG9yKGltYWdlRGF0YS5kYXRhKSlcbiAgICAgIH1cbiAgICB9KVxuICB9XG5cbiAgLyoqXG4gICAqIOeUu+W4g+WDj+e0oOminOiJsuWvueavlOWIhuaekFxuICAgKiBAcGFyYW0ge1VpbnQ4Q2xhbXBlZEFycmF5fSBkYXRhIOeUu+W4g+WDj+e0oOminOiJsuWAvOaVsOe7hOOAglxuICAgKiBAcmV0dXJuIHtPYmplY3R9IOminOiJsuWIhuexu+WvueixoVxuICAgKi9cbiAgYW5hbHlzaXNDb2xvcihkYXRhKSB7XG4gICAgbGV0IGNvbG9yT2JqID0ge31cbiAgICBsZXQgbWluQ29sb3JBcnIgPSBbXVxuICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBkYXRhLmxlbmd0aDsgaSA8IGxlbjsgaSArPSA0KSB7XG4gICAgICBpZiAoXG4gICAgICAgIChkYXRhW2ldID09PSA4MCAmJiBkYXRhW2kgKyAxXSA9PT0gMTA3ICYmIGRhdGFbaSArIDJdID09PSA0NykgfHxcbiAgICAgICAgKGRhdGFbaV0gPT09IDAgJiYgZGF0YVtpICsgMV0gPT09IDAgJiYgZGF0YVtpICsgMl0gPT09IDApXG4gICAgICApIHtcbiAgICAgICAgY29udGludWVcbiAgICAgIH1cbiAgICAgIGxldCBjb2xvckFyciA9IFtkYXRhW2ldLCBkYXRhW2kgKyAxXSwgZGF0YVtpICsgMl1dXG4gICAgICBsZXQgZmluYWxDb2xvciA9IHRoaXMuZ2V0Q29sb3JEaXN0YW5jZShjb2xvckFyciwgY29sb3JMaXN0WzBdLlJnYilcbiAgICAgIGxldCBzdENvbG9yID0gY29sb3JMaXN0WzBdXG4gICAgICBmb3IgKGxldCBqID0gMCwgY29sb3IgPSBjb2xvckxpc3QubGVuZ3RoOyBqIDwgY29sb3I7IGorKykge1xuICAgICAgICBsZXQgY29sb3JEaXN0YW5jZSA9IHRoaXMuZ2V0Q29sb3JEaXN0YW5jZShjb2xvckFyciwgY29sb3JMaXN0W2pdLlJnYilcbiAgICAgICAgaWYgKGZpbmFsQ29sb3IgPiBjb2xvckRpc3RhbmNlKSB7XG4gICAgICAgICAgZmluYWxDb2xvciA9IGNvbG9yRGlzdGFuY2VcbiAgICAgICAgICBzdENvbG9yID0gY29sb3JMaXN0W2pdXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIG1pbkNvbG9yQXJyLnB1c2goc3RDb2xvcilcbiAgICB9XG4gICAgZm9yIChsZXQgayA9IDAsIGwgPSBtaW5Db2xvckFyci5sZW5ndGg7IGsgPCBsOyBrKyspIHtcbiAgICAgIGlmIChcbiAgICAgICAgY29sb3JPYmpbbWluQ29sb3JBcnJba10uTmFtZV0gJiZcbiAgICAgICAgY29sb3JPYmpbbWluQ29sb3JBcnJba10uTmFtZV0uY291bnRcbiAgICAgICkge1xuICAgICAgICBjb2xvck9ialttaW5Db2xvckFycltrXS5OYW1lXS5jb3VudCArPSAxXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb2xvck9ialttaW5Db2xvckFycltrXS5OYW1lXSA9IHt9XG4gICAgICAgIGNvbG9yT2JqW21pbkNvbG9yQXJyW2tdLk5hbWVdLmNvdW50ID0gMVxuICAgICAgfVxuICAgICAgY29sb3JPYmpbbWluQ29sb3JBcnJba10uTmFtZV0uY29sb3IgPVxuICAgICAgICAncmdiKCcgKyBtaW5Db2xvckFycltrXS5SZ2IudG9TdHJpbmcoKSArICcpJ1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5jb2xvclZhbFNvcnQoY29sb3JPYmopXG4gIH1cblxuICAvKipcbiAgICog6aKc6Imy5YC85LuO5aSn5Yiw5bCP5o6S5bqPXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBvYmog6aKc6Imy5YiG57G75a+56LGh44CCXG4gICAqIEByZXR1cm4ge09iamVjdH0g5o6S5bqP5a+56LGhXG4gICAqL1xuICBjb2xvclZhbFNvcnQob2JqKXtcbiAgICBsZXQgbmV3S2V5ID0gT2JqZWN0LmtleXMob2JqKS5zb3J0KGZ1bmN0aW9uIChrZXkxLCBrZXkyKSB7XG4gICAgICByZXR1cm4gb2JqW2tleTJdWydjb3VudCddIC0gb2JqW2tleTFdWydjb3VudCddIC8vIGVzbGludC1kaXNhYmxlLWxpbmVcbiAgICB9KVxuICAgIGxldCBuZXdPYmogPSB7fVxuICAgIGxldCBsZW5ndGggPSBuZXdLZXkubGVuZ3RoXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykge1xuICAgICAgbmV3T2JqW25ld0tleVtpXV0gPSBvYmpbbmV3S2V5W2ldXVxuICAgIH1cbiAgICByZXR1cm4gdGhpcy5jb25zb2xpZGF0ZWREYXRhKG5ld09iailcbiAgfVxuXG4gIC8qKlxuICAgKiDpopzoibLlgLzmgLvmlbDlsI/kuo4xJeeahOWQiOW5tuS4uuWFtuS7luminOiJslxuICAgKiBAcGFyYW0ge09iamVjdH0gb2JqIOminOiJsuWIhuexu+WvueixoeOAglxuICAgKiBAcmV0dXJuIHtPYmplY3R9IOaOkuW6j+WvueixoVxuICAgKi9cbiAgY29uc29saWRhdGVkRGF0YShvYmopIHtcbiAgICBsZXQgdG90YWxWYWx1ZSA9IDBcbiAgICBmb3IgKGNvbnN0IGl0ZW0gaW4gb2JqKSB7XG4gICAgICB0b3RhbFZhbHVlICs9IG9ialtpdGVtXS5jb3VudFxuICAgIH1cbiAgICBsZXQgbmV3Q291bnQgPSAwXG4gICAgZm9yIChjb25zdCBpdGVtIGluIG9iaikge1xuICAgICAgaWYgKG9ialtpdGVtXS5jb3VudCA8IHRvdGFsVmFsdWUgLyAxMDApIHtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVuZGVmXG4gICAgICAgIG5ld0NvdW50ICs9IG9ialtpdGVtXS5jb3VudFxuICAgICAgICBkZWxldGUgb2JqW2l0ZW1dXG4gICAgICB9XG4gICAgfVxuICAgIG9ialsn5YW25LuWJ10gPSB7XG4gICAgICBjb3VudDogbmV3Q291bnQsXG4gICAgICBjb2xvcjogJ3JnYigyNTUsMjU1LDI1NSknXG4gICAgfVxuICAgIHJldHVybiBvYmpcbiAgfVxuXG4gIC8qKlxuICAgKiDmr5TovoPkuKTkuKpSR0LnmoToibLlt65cbiAgICovXG4gIGdldENvbG9yRGlzdGFuY2UoQ29sb3JBLCBDb2xvckIpIHtcbiAgICBsZXQgcm1lYW0gPSAoQ29sb3JBWzBdICsgQ29sb3JCWzBdKSAvIDJcbiAgICBsZXQgYWJzUiA9IENvbG9yQVswXSAtIENvbG9yQlswXVxuICAgIGxldCBhYnNHID0gQ29sb3JBWzFdIC0gQ29sb3JCWzFdXG4gICAgbGV0IGFic0IgPSBDb2xvckFbMl0gLSBDb2xvckJbMl1cbiAgICByZXR1cm4gTWF0aC5zcXJ0KFxuICAgICAgKDIgKyBybWVhbSAvIDI1NikgKiBhYnNSICogYWJzUiArXG4gICAgICA0ICogYWJzRyAqIGFic0cgK1xuICAgICAgKDIgKyAoMjU1IC0gcm1lYW0pIC8gMjU2KSAqIGFic0IgKiBhYnNCXG4gICAgKVxuICB9XG5cbiAgZGVzdHJveSgpIHtcbiAgICB0aGlzLl9oYW5kbGVyID0gdGhpcy5faGFuZGxlciAmJiB0aGlzLl9oYW5kbGVyLmRlc3Ryb3koKVxuICAgIGxldCBjYW52YXMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY29sb3JBbmFseXNpcy1jYW52YXMnKVxuICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoY2FudmFzKVxuICAgIHRoaXMuX21vdXNlVGlwICYmIHRoaXMuX21vdXNlVGlwLnJlbW92ZVRpcCgpXG4gICAgdGhpcy5fbW91c2VUaXAgPSBudWxsXG4gICAgd2luZG93Lm9ubW91c2Vtb3ZlID0gbnVsbFxuICB9XG59XG5cbmNvbnN0IGNvbG9yTGlzdCA9IFtcbiAgeyBSZ2I6IFswLCAwLCAwXSwgTmFtZTogJ+m7keiJsicgfSxcbiAgeyBSZ2I6IFs0MSwgMzYsIDMzXSwgTmFtZTogJ+ixoeeJmem7kScgfSxcbiAgeyBSZ2I6IFsxMjgsIDEzOCwgMTM1XSwgTmFtZTogJ+WGt+eBsCcgfSxcbiAgeyBSZ2I6IFsxOTIsIDE5MiwgMTkyXSwgTmFtZTogJ+eBsOiJsicgfSxcbiAgeyBSZ2I6IFsxMjgsIDExOCwgMTA1XSwgTmFtZTogJ+aalueBsCcgfSxcbiAgeyBSZ2I6IFsxMTgsIDEyOCwgMTA1XSwgTmFtZTogJ+efs+adv+eBsCcgfSxcbiAgeyBSZ2I6IFsyNTIsIDI0NSwgMjQ1XSwgTmFtZTogJ+eZveeDn+eBsCcgfSxcbiAgeyBSZ2I6IFsyNTUsIDI0NSwgMjM4XSwgTmFtZTogJ+i0neWjs+eBsCcgfSxcbiAgeyBSZ2I6IFsyNTUsIDIzNSwgMjA1XSwgTmFtZTogJ+adj+S7geeBsCcgfSxcbiAgeyBSZ2I6IFsyNTAsIDI0MCwgMjMwXSwgTmFtZTogJ+S6mum6u+eBsCcgfSxcbiAgeyBSZ2I6IFsyNTEsIDI1NSwgMjQyXSwgTmFtZTogJ+ixoeeJmeeBsCcgfSxcbiAgeyBSZ2I6IFsyMDIsIDIzNSwgMjE2XSwgTmFtZTogJ+WkqeiTneeBsCcgfSxcbiAgeyBSZ2I6IFsyNTUsIDI1NSwgMjU1XSwgTmFtZTogJ+eZveiJsicgfSxcbiAgeyBSZ2I6IFswLCAyNTUsIDBdLCBOYW1lOiAn57u/6ImyJyB9LFxuICB7IFJnYjogWzEyNywgMjU1LCAwXSwgTmFtZTogJ+m7hOe7v+iJsicgfSxcbiAgeyBSZ2I6IFszNCwgMTM5LCAzNF0sIE5hbWU6ICfmo67mnpfnu78nIH0sXG4gIHsgUmdiOiBbMTA3LCAxNDIsIDM1XSwgTmFtZTogJ+iNiee7v+iJsicgfSxcbiAgeyBSZ2I6IFs4NSwgMTAyLCAwXSwgTmFtZTogJ+m7kem7hCcgfSxcbiAgeyBSZ2I6IFswLCAyNTUsIDI1NV0sIE5hbWU6ICfpnZLoibInIH0sXG4gIHsgUmdiOiBbNjQsIDIyNCwgMjA1XSwgTmFtZTogJ+mdkue7v+iJsicgfSxcbiAgeyBSZ2I6IFszLCAxNjgsIDE1OF0sIE5hbWU6ICfplLDok50nIH0sXG4gIHsgUmdiOiBbOCwgNDYsIDg0XSwgTmFtZTogJ+mdm+mdkuiJsicgfSxcbiAgeyBSZ2I6IFswLCAwLCAyNTVdLCBOYW1lOiAn6JOd6ImyJyB9LFxuICB7IFJnYjogWzI1LCAyNSwgMTEyXSwgTmFtZTogJ+a3seiTnScgfSxcbiAgeyBSZ2I6IFswLCAxOTksIDE0MF0sIE5hbWU6ICflnJ/ogLPlhbbok50nIH0sXG4gIHsgUmdiOiBbMjU1LCAyNTUsIDBdLCBOYW1lOiAn6buE6ImyJyB9LFxuICB7IFJnYjogWzI1NSwgMjI3LCAxMzJdLCBOYW1lOiAn57KJ6buEJyB9LFxuICB7IFJnYjogWzIyNywgMjA3LCA4N10sIE5hbWU6ICfpppnolYnpu4QnIH0sXG4gIHsgUmdiOiBbMjU1LCAyMTUsIDBdLCBOYW1lOiAn6YeR6buEJyB9LFxuICB7IFJnYjogWzI1NSwgMTUzLCAxOF0sIE5hbWU6ICfplYnpu4QnIH0sXG4gIHsgUmdiOiBbMjU1LCAxMjUsIDY0XSwgTmFtZTogJ+iCiem7hCcgfSxcbiAgeyBSZ2I6IFsyNTUsIDEyOCwgMF0sIE5hbWU6ICfmqZjpu4QnIH0sXG4gIHsgUmdiOiBbMjM3LCAxNDUsIDMzXSwgTmFtZTogJ+iQneWNnOm7hCcgfSxcbiAgeyBSZ2I6IFsyNTUsIDAsIDBdLCBOYW1lOiAn57qi6ImyJyB9LFxuICB7IFJnYjogWzIyNywgMjMsIDEzXSwgTmFtZTogJ+mViee6oicgfSxcbiAgeyBSZ2I6IFsyNTUsIDE5MiwgMjAzXSwgTmFtZTogJ+eyiee6oicgfSxcbiAgeyBSZ2I6IFsxNzIsIDIzLCAzMV0sIE5hbWU6ICfljbDluqbnuqInIH0sXG4gIHsgUmdiOiBbMTE2LCAwLCAwXSwgTmFtZTogJ+m7kee6oicgfSxcbiAgeyBSZ2I6IFsyNTUsIDAsIDI1NV0sIE5hbWU6ICfmt7HnuqInIH0sXG4gIHsgUmdiOiBbMjU1LCAxMjcsIDgwXSwgTmFtZTogJ+ePiueRmue6oicgfSxcbiAgeyBSZ2I6IFsyNTUsIDk5LCA3MV0sIE5hbWU6ICfnlarojITnuqInIH0sXG4gIHsgUmdiOiBbMTg4LCAxNDMsIDE0M10sIE5hbWU6ICfnjqvnkbDnuqInIH0sXG4gIHsgUmdiOiBbMTk5LCA5NywgMjBdLCBOYW1lOiAn5Zyf6ImyJyB9LFxuICB7IFJnYjogWzE1NiwgMTAyLCAzMV0sIE5hbWU6ICfnoJbnuqInIH0sXG4gIHsgUmdiOiBbMTk5LCA5NywgMjBdLCBOYW1lOiAn6IKW6LSh5Zyf6ImyJyB9LFxuICB7IFJnYjogWzI0NCwgMTY0LCA5NV0sIE5hbWU6ICfmspnmo5XoibInIH0sXG4gIHsgUmdiOiBbMjEwLCAxODAsIDE0MF0sIE5hbWU6ICfmo5XopJDoibInIH0sXG4gIHsgUmdiOiBbMTI4LCA0MiwgNDJdLCBOYW1lOiAn5qOV6ImyJyB9LFxuICB7IFJnYjogWzE2MCwgODIsIDQ1XSwgTmFtZTogJ+i1q+iJsicgfSxcbiAgeyBSZ2I6IFsyNTIsIDIzMCwgMjAyXSwgTmFtZTogJ+ibi+Wjs+eBsCcgfSxcbiAgeyBSZ2I6IFsxNjAsIDMyLCAyNDBdLCBOYW1lOiAn6IKW6LSh5Zyf6ImyJyB9LFxuICB7IFJnYjogWzEzOCwgNDMsIDIyNl0sIE5hbWU6ICfntKvnvZflhbAnIH0sXG4gIHsgUmdiOiBbMTUzLCA1MSwgMjUwXSwgTmFtZTogJ+iDoee0q+iJsicgfSxcbiAgeyBSZ2I6IFsyMTgsIDExMiwgMjE0XSwgTmFtZTogJ+a3oee0q+iJsicgfVxuXVxuXG5leHBvcnQgZGVmYXVsdCBTY2VuZUNvbG9yXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBREE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBQ0E7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQURBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/analysis/SceneColor.js\n"); /***/ }), /***/ "./modules/analysis/Shadows.js": /*!*************************************!*\ !*** ./modules/analysis/Shadows.js ***! \*************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n\n\n\n/**\n * @Author 刘策\n * @Date 2022-05-18 17:36\n */\n\nvar DEF_OPTS = {\n startTime: new Date(8),\n multiplier: 3600,\n darkness: 0.3\n};\n\nvar Shadows = /*#__PURE__*/function () {\n function Shadows(viewer) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Shadows);\n\n this._viewer = viewer._delegate || viewer;\n }\n /**\n * 开启阴影效果\n * @param {object} options 起始时间,速率\n * @param {Date} options.startTime 起始时间\n * @param {Number} options.multiplier 速率\n * @param {Number} options.darkness 阴影黑暗程度\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Shadows, [{\n key: \"start\",\n value: function start() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var viewer = this._viewer;\n var startTime;\n startTime = options.startTime ? options.startTime : DEF_OPTS.startTime;\n\n if (JSON.stringify(startTime) === 'null') {\n throw new Error('时间格式不正确');\n }\n\n var multiplier = options.multiplier || DEF_OPTS.multiplier;\n viewer.clockViewModel.currentTime = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].JulianDate.fromDate(startTime);\n viewer.clock.shouldAnimate = true;\n viewer.clock.multiplier = multiplier;\n viewer.scene.globe.enableLighting = true;\n viewer.shadows = true;\n viewer.shadowMap.darkness = options.darkness || DEF_OPTS.darkness;\n }\n }, {\n key: \"stop\",\n value: function stop() {\n var viewer = this._viewer;\n viewer.clock.shouldAnimate = false;\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].JulianDate.toDate(viewer.clockViewModel.currentTime);\n }\n }, {\n key: \"close\",\n value: function close() {\n var viewer = this._viewer;\n viewer.scene.globe.enableLighting = false;\n viewer.shadows = false;\n var current = new Date();\n current.setHours(12);\n current.setMinutes(0);\n viewer.clockViewModel.currentTime = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].JulianDate.fromDate(current);\n viewer.clock.shouldAnimate = false;\n }\n }]);\n\n return Shadows;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Shadows);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2FuYWx5c2lzL1NoYWRvd3MuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2FuYWx5c2lzL1NoYWRvd3MuanM/ZTgzOSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3Ig5YiY562WXG4gKiBARGF0ZSAyMDIyLTA1LTE4IDE3OjM2XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuXG5jb25zdCBERUZfT1BUUyA9IHtcbiAgc3RhcnRUaW1lOiBuZXcgRGF0ZSg4KSxcbiAgbXVsdGlwbGllcjogMzYwMCxcbiAgZGFya25lc3M6IDAuM1xufVxuXG5jbGFzcyBTaGFkb3dzIHtcbiAgY29uc3RydWN0b3Iodmlld2VyKSB7XG4gICAgdGhpcy5fdmlld2VyID0gdmlld2VyLl9kZWxlZ2F0ZSB8fCB2aWV3ZXJcbiAgfVxuXG4gIC8qKlxuICAgKiAg5byA5ZCv6Zi05b2x5pWI5p6cXG4gICAqIEBwYXJhbSB7b2JqZWN0fSBvcHRpb25zIOi1t+Wni+aXtumXtO+8jOmAn+eOh1xuICAgKiBAcGFyYW0ge0RhdGV9IG9wdGlvbnMuc3RhcnRUaW1lIOi1t+Wni+aXtumXtFxuICAgKiBAcGFyYW0ge051bWJlcn0gb3B0aW9ucy5tdWx0aXBsaWVyIOmAn+eOh1xuICAgKiBAcGFyYW0ge051bWJlcn0gb3B0aW9ucy5kYXJrbmVzcyDpmLTlvbHpu5HmmpfnqIvluqZcbiAgICovXG4gIHN0YXJ0KG9wdGlvbnMgPSB7fSkge1xuICAgIGxldCB2aWV3ZXIgPSB0aGlzLl92aWV3ZXJcbiAgICBsZXQgc3RhcnRUaW1lXG4gICAgc3RhcnRUaW1lID0gb3B0aW9ucy5zdGFydFRpbWUgPyBvcHRpb25zLnN0YXJ0VGltZSA6IERFRl9PUFRTLnN0YXJ0VGltZVxuICAgIGlmIChKU09OLnN0cmluZ2lmeShzdGFydFRpbWUpID09PSAnbnVsbCcpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcign5pe26Ze05qC85byP5LiN5q2j56GuJylcbiAgICB9XG4gICAgbGV0IG11bHRpcGxpZXIgPSBvcHRpb25zLm11bHRpcGxpZXIgfHwgREVGX09QVFMubXVsdGlwbGllclxuICAgIHZpZXdlci5jbG9ja1ZpZXdNb2RlbC5jdXJyZW50VGltZSA9IENlc2l1bS5KdWxpYW5EYXRlLmZyb21EYXRlKHN0YXJ0VGltZSk7XG4gICAgdmlld2VyLmNsb2NrLnNob3VsZEFuaW1hdGUgPSB0cnVlXG4gICAgdmlld2VyLmNsb2NrLm11bHRpcGxpZXIgPSBtdWx0aXBsaWVyO1xuICAgIHZpZXdlci5zY2VuZS5nbG9iZS5lbmFibGVMaWdodGluZyA9IHRydWU7XG4gICAgdmlld2VyLnNoYWRvd3MgPSB0cnVlXG4gICAgdmlld2VyLnNoYWRvd01hcC5kYXJrbmVzcyA9IG9wdGlvbnMuZGFya25lc3MgfHwgREVGX09QVFMuZGFya25lc3NcbiAgfVxuXG4gIHN0b3AoKSB7XG4gICAgbGV0IHZpZXdlciA9IHRoaXMuX3ZpZXdlclxuICAgIHZpZXdlci5jbG9jay5zaG91bGRBbmltYXRlID0gZmFsc2VcbiAgICByZXR1cm4gQ2VzaXVtLkp1bGlhbkRhdGUudG9EYXRlKHZpZXdlci5jbG9ja1ZpZXdNb2RlbC5jdXJyZW50VGltZSlcbiAgfVxuXG4gIGNsb3NlKCkge1xuICAgIGxldCB2aWV3ZXIgPSB0aGlzLl92aWV3ZXJcbiAgICB2aWV3ZXIuc2NlbmUuZ2xvYmUuZW5hYmxlTGlnaHRpbmcgPSBmYWxzZTtcbiAgICB2aWV3ZXIuc2hhZG93cyA9IGZhbHNlXG4gICAgbGV0IGN1cnJlbnQgPSBuZXcgRGF0ZSgpXG4gICAgY3VycmVudC5zZXRIb3VycygxMilcbiAgICBjdXJyZW50LnNldE1pbnV0ZXMoMClcbiAgICB2aWV3ZXIuY2xvY2tWaWV3TW9kZWwuY3VycmVudFRpbWUgPSBDZXNpdW0uSnVsaWFuRGF0ZS5mcm9tRGF0ZShjdXJyZW50KTtcbiAgICB2aWV3ZXIuY2xvY2suc2hvdWxkQW5pbWF0ZSA9IGZhbHNlXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgU2hhZG93c1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUNBO0FBS0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFEQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/analysis/Shadows.js\n"); /***/ }), /***/ "./modules/analysis/SightLine.js": /*!***************************************!*\ !*** ./modules/analysis/SightLine.js ***! \***************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/draw/drawGraphics */ \"./modules/draw/drawGraphics.js\");\n/* harmony import */ var _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @gd-modules/math/mathCalculation */ \"./modules/math/mathCalculation.js\");\n\n\n\n/**\n * @Author 刘策\n * @Date 2022-05-31 10:00\n * @Description 通视分析\n */\n\n\n\n\nvar SightLine = /*#__PURE__*/function () {\n function SightLine(viewer) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, SightLine);\n\n this._viewer = viewer._delegate || viewer;\n this._layer = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].CustomDataSource('sightLine-layer');\n\n this._viewer.dataSources.add(this._layer);\n\n this._viewPosition = null;\n this._targetPoints = [];\n this._visibleColor = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color.GREEN;\n this._hiddenColor = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color.RED;\n this._lineWidth = 5;\n }\n /**\n * @Description 添加通视点\n * @param {Object} options 通视点信息。\n * @param {String} options.name 通视点ID。\n * @param {Cartesian3} options.position 通视点坐标\n * @return {Object} 通视点结果信息\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(SightLine, [{\n key: \"addTargetPoint\",\n value: function addTargetPoint() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (!this._viewPosition) {\n throw new Error('未设置观察点');\n }\n\n var uuid = URL.createObjectURL(new Blob()).substr(-36);\n var sightResult = {\n id: options.name || uuid,\n isViewer: false,\n obstacles: null,\n visibleDIST: null,\n hiddenDIST: null\n };\n var targetDIST = _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getLengthValue(this._viewPosition, options.position).toFixed(2);\n var direction = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.normalize(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.subtract(options.position, this._viewPosition, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3()), new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3());\n var ray = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Ray(this._viewPosition, direction);\n\n var result = this._viewer.scene.pickFromRay(ray);\n\n if (_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].defined(result) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].defined(result.position)) {\n sightResult.visibleDIST = _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getLengthValue(this._viewPosition, result.position).toFixed(2); // if (sightResult.visibleDIST > targetDIST) { // 射线检测距离比通视两点长时,视为通视,返回两点计算结果\n // sightResult.isViewer = true\n // sightResult.visibleDIST = targetDIST\n // sightResult.hiddenDIST = 0\n // let visibleLine = DrawGraphics.staticLine([this._viewPosition, options.position],{\n // id: options.name || uuid,\n // width: this._lineWidth,\n // color: this._visibleColor,\n // })\n // this._layer.entities.add(visibleLine)\n // this._targetPoints.push(sightResult)\n // return\n // }\n // 射线检测距离小于通视两点距,返回障碍检测结果\n\n sightResult.hiddenDIST = _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getLengthValue(options.position, result.position).toFixed(2);\n\n if (sightResult.hiddenDIST < 0.5) {\n // 两点之间存在射线碰撞,但碰撞点与目标点距离小于0.5时,视为通视\n sightResult.isViewer = true;\n sightResult.visibleDIST = targetDIST;\n sightResult.hiddenDIST = 0;\n\n var _visibleLine = _gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_3__[\"default\"].staticLine([this._viewPosition, options.position], {\n id: options.name || uuid,\n width: this._lineWidth,\n color: this._visibleColor\n });\n\n this._layer.entities.add(_visibleLine);\n\n this._targetPoints.push(sightResult);\n\n return sightResult;\n }\n\n sightResult.obstacles = result.position;\n var visibleLine = _gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_3__[\"default\"].staticLine([this._viewPosition, result.position], {\n id: options.name || uuid,\n width: this._lineWidth,\n color: this._visibleColor\n });\n var hiddenName = options.name || uuid + '_hidden';\n var hiddenLine = _gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_3__[\"default\"].staticLine([options.position, result.position], {\n id: hiddenName,\n width: this._lineWidth,\n color: this._hiddenColor\n });\n\n this._layer.entities.add(visibleLine);\n\n this._layer.entities.add(hiddenLine);\n\n this._targetPoints.push(sightResult);\n } else {\n // 没有射线碰撞点时视为通视\n sightResult.isViewer = true;\n sightResult.visibleDIST = targetDIST;\n sightResult.hiddenDIST = 0;\n\n var _visibleLine2 = _gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_3__[\"default\"].staticLine([this._viewPosition, options.position], {\n id: options.name || uuid,\n width: this._lineWidth,\n color: this._visibleColor\n });\n\n this._layer.entities.add(_visibleLine2);\n\n this._targetPoints.push(sightResult);\n }\n\n return sightResult;\n }\n }, {\n key: \"getBarrierPoint\",\n value: function getBarrierPoint(name) {\n return this._targetPoints.find(function (value) {\n return value.id === name;\n });\n }\n }, {\n key: \"removeTargetPoint\",\n value: function removeTargetPoint(name) {\n var target = this._layer.entities.getById(name);\n\n if (!target) {\n return false;\n }\n\n this._layer.entities.remove(target);\n\n var hiddenName = name + '_hidden';\n\n var hidden = this._layer.entities.getById(hiddenName);\n\n hidden && this._layer.entities.remove(hidden);\n\n var result = this._targetPoints.findIndex(function (value) {\n return value.id === name;\n });\n\n this._targetPoints.splice(result, 1);\n\n console.log(result);\n console.log(this._targetPoints);\n return true;\n }\n }, {\n key: \"removeAllTargetPoint\",\n value: function removeAllTargetPoint() {\n this._targetPoints = [];\n\n this._layer.entities.removeAll();\n }\n }, {\n key: \"viewPosition\",\n get: function get() {\n return this._viewPosition;\n },\n set: function set(cartesian3) {\n this._viewPosition = cartesian3;\n }\n }, {\n key: \"hiddenColor\",\n get: function get() {\n return this._hiddenColor;\n },\n set: function set(color) {\n this._hiddenColor = color;\n }\n }, {\n key: \"visibleColor\",\n get: function get() {\n return this._visibleColor;\n },\n set: function set(color) {\n this._visibleColor = color;\n }\n }, {\n key: \"lineWidth\",\n get: function get() {\n return this._lineWidth;\n },\n set: function set(number) {\n this._lineWidth = number;\n }\n }]);\n\n return SightLine;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (SightLine);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2FuYWx5c2lzL1NpZ2h0TGluZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvYW5hbHlzaXMvU2lnaHRMaW5lLmpzPzliYzgiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yIOWImOetllxuICogQERhdGUgMjAyMi0wNS0zMSAxMDowMFxuICogQERlc2NyaXB0aW9uIOmAmuinhuWIhuaekFxuICovXG5cbmltcG9ydCB7Q2VzaXVtfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgRHJhd0dyYXBoaWNzIGZyb20gJ0BnZC1tb2R1bGVzL2RyYXcvZHJhd0dyYXBoaWNzJ1xuaW1wb3J0IE1hdGhDYWxjdWxhdGlvbiBmcm9tICdAZ2QtbW9kdWxlcy9tYXRoL21hdGhDYWxjdWxhdGlvbidcblxuY2xhc3MgU2lnaHRMaW5lIHtcbiAgY29uc3RydWN0b3Iodmlld2VyKSB7XG4gICAgdGhpcy5fdmlld2VyID0gdmlld2VyLl9kZWxlZ2F0ZSB8fCB2aWV3ZXJcbiAgICB0aGlzLl9sYXllciA9IG5ldyBDZXNpdW0uQ3VzdG9tRGF0YVNvdXJjZSgnc2lnaHRMaW5lLWxheWVyJylcbiAgICB0aGlzLl92aWV3ZXIuZGF0YVNvdXJjZXMuYWRkKHRoaXMuX2xheWVyKVxuICAgIHRoaXMuX3ZpZXdQb3NpdGlvbiA9IG51bGxcbiAgICB0aGlzLl90YXJnZXRQb2ludHMgPSBbXVxuICAgIHRoaXMuX3Zpc2libGVDb2xvciA9IENlc2l1bS5Db2xvci5HUkVFTlxuICAgIHRoaXMuX2hpZGRlbkNvbG9yID0gQ2VzaXVtLkNvbG9yLlJFRFxuICAgIHRoaXMuX2xpbmVXaWR0aCA9IDVcbiAgfVxuXG4gIC8qKlxuICAgKiAgQERlc2NyaXB0aW9uIOa3u+WKoOmAmuinhueCuVxuICAgKiAgQHBhcmFtIHtPYmplY3R9IG9wdGlvbnMg6YCa6KeG54K55L+h5oGv44CCXG4gICAqICBAcGFyYW0ge1N0cmluZ30gb3B0aW9ucy5uYW1lIOmAmuinhueCuUlE44CCXG4gICAqICBAcGFyYW0ge0NhcnRlc2lhbjN9IG9wdGlvbnMucG9zaXRpb24g6YCa6KeG54K55Z2Q5qCHXG4gICAqICBAcmV0dXJuIHtPYmplY3R9IOmAmuinhueCuee7k+aenOS/oeaBr1xuICAgKi9cbiAgYWRkVGFyZ2V0UG9pbnQob3B0aW9ucz17fSkge1xuICAgIGlmICghdGhpcy5fdmlld1Bvc2l0aW9uKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ+acquiuvue9ruinguWvn+eCuScpXG4gICAgfVxuICAgIGxldCB1dWlkID0gVVJMLmNyZWF0ZU9iamVjdFVSTChuZXcgQmxvYigpKS5zdWJzdHIoLTM2KVxuICAgIGNvbnN0IHNpZ2h0UmVzdWx0ID0ge1xuICAgICAgaWQ6IG9wdGlvbnMubmFtZSB8fCB1dWlkLFxuICAgICAgaXNWaWV3ZXI6IGZhbHNlLFxuICAgICAgb2JzdGFjbGVzOiBudWxsLFxuICAgICAgdmlzaWJsZURJU1Q6IG51bGwsXG4gICAgICBoaWRkZW5ESVNUOiBudWxsXG4gICAgfVxuICAgIGxldCB0YXJnZXRESVNUID0gTWF0aENhbGN1bGF0aW9uLmdldExlbmd0aFZhbHVlKHRoaXMuX3ZpZXdQb3NpdGlvbiwgb3B0aW9ucy5wb3NpdGlvbikudG9GaXhlZCgyKVxuICAgIGxldCBkaXJlY3Rpb24gPSBDZXNpdW0uQ2FydGVzaWFuMy5ub3JtYWxpemUoXG4gICAgICBDZXNpdW0uQ2FydGVzaWFuMy5zdWJ0cmFjdChcbiAgICAgICAgb3B0aW9ucy5wb3NpdGlvbixcbiAgICAgICAgdGhpcy5fdmlld1Bvc2l0aW9uLFxuICAgICAgICBuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoKVxuICAgICAgKSxcbiAgICAgIG5ldyBDZXNpdW0uQ2FydGVzaWFuMygpXG4gICAgKVxuICAgIGxldCByYXkgPSBuZXcgQ2VzaXVtLlJheSh0aGlzLl92aWV3UG9zaXRpb24sIGRpcmVjdGlvbilcbiAgICBsZXQgcmVzdWx0ID0gdGhpcy5fdmlld2VyLnNjZW5lLnBpY2tGcm9tUmF5KHJheSlcbiAgICBpZiAoQ2VzaXVtLmRlZmluZWQocmVzdWx0KSAmJiBDZXNpdW0uZGVmaW5lZChyZXN1bHQucG9zaXRpb24pKSB7XG4gICAgICBzaWdodFJlc3VsdC52aXNpYmxlRElTVCA9IE1hdGhDYWxjdWxhdGlvbi5nZXRMZW5ndGhWYWx1ZSh0aGlzLl92aWV3UG9zaXRpb24sIHJlc3VsdC5wb3NpdGlvbikudG9GaXhlZCgyKVxuICAgICAgLy8gaWYgKHNpZ2h0UmVzdWx0LnZpc2libGVESVNUID4gdGFyZ2V0RElTVCkgeyAvLyDlsITnur/mo4DmtYvot53nprvmr5TpgJrop4bkuKTngrnplb/ml7bvvIzop4bkuLrpgJrop4bvvIzov5Tlm57kuKTngrnorqHnrpfnu5PmnpxcbiAgICAgIC8vICAgc2lnaHRSZXN1bHQuaXNWaWV3ZXIgPSB0cnVlXG4gICAgICAvLyAgIHNpZ2h0UmVzdWx0LnZpc2libGVESVNUID0gdGFyZ2V0RElTVFxuICAgICAgLy8gICBzaWdodFJlc3VsdC5oaWRkZW5ESVNUID0gMFxuICAgICAgLy8gICBsZXQgdmlzaWJsZUxpbmUgPSBEcmF3R3JhcGhpY3Muc3RhdGljTGluZShbdGhpcy5fdmlld1Bvc2l0aW9uLCBvcHRpb25zLnBvc2l0aW9uXSx7XG4gICAgICAvLyAgICAgaWQ6IG9wdGlvbnMubmFtZSB8fCB1dWlkLFxuICAgICAgLy8gICAgIHdpZHRoOiB0aGlzLl9saW5lV2lkdGgsXG4gICAgICAvLyAgICAgY29sb3I6IHRoaXMuX3Zpc2libGVDb2xvcixcbiAgICAgIC8vICAgfSlcbiAgICAgIC8vICAgdGhpcy5fbGF5ZXIuZW50aXRpZXMuYWRkKHZpc2libGVMaW5lKVxuICAgICAgLy8gICB0aGlzLl90YXJnZXRQb2ludHMucHVzaChzaWdodFJlc3VsdClcbiAgICAgIC8vICAgcmV0dXJuXG4gICAgICAvLyB9XG4gICAgICAvLyDlsITnur/mo4DmtYvot53nprvlsI/kuo7pgJrop4bkuKTngrnot53vvIzov5Tlm57pmpznoo3mo4DmtYvnu5PmnpxcbiAgICAgIHNpZ2h0UmVzdWx0LmhpZGRlbkRJU1QgPSBNYXRoQ2FsY3VsYXRpb24uZ2V0TGVuZ3RoVmFsdWUob3B0aW9ucy5wb3NpdGlvbiwgcmVzdWx0LnBvc2l0aW9uKS50b0ZpeGVkKDIpXG4gICAgICBpZiAoc2lnaHRSZXN1bHQuaGlkZGVuRElTVCA8IDAuNSkgeyAvLyDkuKTngrnkuYvpl7TlrZjlnKjlsITnur/norDmkp7vvIzkvYbnorDmkp7ngrnkuI7nm67moIfngrnot53nprvlsI/kuo4wLjXml7bvvIzop4bkuLrpgJrop4ZcbiAgICAgICAgc2lnaHRSZXN1bHQuaXNWaWV3ZXIgPSB0cnVlXG4gICAgICAgIHNpZ2h0UmVzdWx0LnZpc2libGVESVNUID0gdGFyZ2V0RElTVFxuICAgICAgICBzaWdodFJlc3VsdC5oaWRkZW5ESVNUID0gMFxuICAgICAgICBsZXQgdmlzaWJsZUxpbmUgPSBEcmF3R3JhcGhpY3Muc3RhdGljTGluZShbdGhpcy5fdmlld1Bvc2l0aW9uLCBvcHRpb25zLnBvc2l0aW9uXSx7XG4gICAgICAgICAgaWQ6IG9wdGlvbnMubmFtZSB8fCB1dWlkLFxuICAgICAgICAgIHdpZHRoOiB0aGlzLl9saW5lV2lkdGgsXG4gICAgICAgICAgY29sb3I6IHRoaXMuX3Zpc2libGVDb2xvcixcbiAgICAgICAgfSlcbiAgICAgICAgdGhpcy5fbGF5ZXIuZW50aXRpZXMuYWRkKHZpc2libGVMaW5lKVxuICAgICAgICB0aGlzLl90YXJnZXRQb2ludHMucHVzaChzaWdodFJlc3VsdClcbiAgICAgICAgcmV0dXJuIHNpZ2h0UmVzdWx0XG4gICAgICB9XG4gICAgICBzaWdodFJlc3VsdC5vYnN0YWNsZXMgPSByZXN1bHQucG9zaXRpb25cbiAgICAgIGxldCB2aXNpYmxlTGluZSA9IERyYXdHcmFwaGljcy5zdGF0aWNMaW5lKFt0aGlzLl92aWV3UG9zaXRpb24sIHJlc3VsdC5wb3NpdGlvbl0se1xuICAgICAgICBpZDogb3B0aW9ucy5uYW1lIHx8IHV1aWQsXG4gICAgICAgIHdpZHRoOiB0aGlzLl9saW5lV2lkdGgsXG4gICAgICAgIGNvbG9yOiB0aGlzLl92aXNpYmxlQ29sb3IsXG4gICAgICB9KVxuICAgICAgbGV0IGhpZGRlbk5hbWUgPSBvcHRpb25zLm5hbWUgfHwgdXVpZCArICdfaGlkZGVuJ1xuICAgICAgbGV0IGhpZGRlbkxpbmUgPSBEcmF3R3JhcGhpY3Muc3RhdGljTGluZShbb3B0aW9ucy5wb3NpdGlvbiwgcmVzdWx0LnBvc2l0aW9uXSx7XG4gICAgICAgIGlkOiBoaWRkZW5OYW1lLFxuICAgICAgICB3aWR0aDogdGhpcy5fbGluZVdpZHRoLFxuICAgICAgICBjb2xvcjogdGhpcy5faGlkZGVuQ29sb3IsXG4gICAgICB9KVxuICAgICAgdGhpcy5fbGF5ZXIuZW50aXRpZXMuYWRkKHZpc2libGVMaW5lKVxuICAgICAgdGhpcy5fbGF5ZXIuZW50aXRpZXMuYWRkKGhpZGRlbkxpbmUpXG4gICAgICB0aGlzLl90YXJnZXRQb2ludHMucHVzaChzaWdodFJlc3VsdClcbiAgICB9IGVsc2Uge1xuICAgICAgLy8g5rKh5pyJ5bCE57q/56Kw5pKe54K55pe26KeG5Li66YCa6KeGXG4gICAgICBzaWdodFJlc3VsdC5pc1ZpZXdlciA9IHRydWVcbiAgICAgIHNpZ2h0UmVzdWx0LnZpc2libGVESVNUID0gdGFyZ2V0RElTVFxuICAgICAgc2lnaHRSZXN1bHQuaGlkZGVuRElTVCA9IDBcbiAgICAgIGxldCB2aXNpYmxlTGluZSA9IERyYXdHcmFwaGljcy5zdGF0aWNMaW5lKFt0aGlzLl92aWV3UG9zaXRpb24sIG9wdGlvbnMucG9zaXRpb25dLHtcbiAgICAgICAgaWQ6IG9wdGlvbnMubmFtZSB8fCB1dWlkLFxuICAgICAgICB3aWR0aDogdGhpcy5fbGluZVdpZHRoLFxuICAgICAgICBjb2xvcjogdGhpcy5fdmlzaWJsZUNvbG9yLFxuICAgICAgfSlcbiAgICAgIHRoaXMuX2xheWVyLmVudGl0aWVzLmFkZCh2aXNpYmxlTGluZSlcbiAgICAgIHRoaXMuX3RhcmdldFBvaW50cy5wdXNoKHNpZ2h0UmVzdWx0KVxuICAgIH1cbiAgICByZXR1cm4gc2lnaHRSZXN1bHRcbiAgfVxuXG4gIGdldEJhcnJpZXJQb2ludChuYW1lKSB7XG4gICAgcmV0dXJuIHRoaXMuX3RhcmdldFBvaW50cy5maW5kKHZhbHVlID0+IHZhbHVlLmlkID09PSBuYW1lKVxuICB9XG5cbiAgcmVtb3ZlVGFyZ2V0UG9pbnQobmFtZSkge1xuICAgIGxldCB0YXJnZXQgPSB0aGlzLl9sYXllci5lbnRpdGllcy5nZXRCeUlkKG5hbWUpXG4gICAgaWYgKCF0YXJnZXQpIHtcbiAgICAgIHJldHVybiBmYWxzZVxuICAgIH1cbiAgICB0aGlzLl9sYXllci5lbnRpdGllcy5yZW1vdmUodGFyZ2V0KVxuICAgIGxldCBoaWRkZW5OYW1lID0gbmFtZSArICdfaGlkZGVuJ1xuICAgIGxldCBoaWRkZW4gPSB0aGlzLl9sYXllci5lbnRpdGllcy5nZXRCeUlkKGhpZGRlbk5hbWUpXG4gICAgaGlkZGVuICYmIHRoaXMuX2xheWVyLmVudGl0aWVzLnJlbW92ZShoaWRkZW4pXG4gICAgbGV0IHJlc3VsdCA9IHRoaXMuX3RhcmdldFBvaW50cy5maW5kSW5kZXgodmFsdWUgPT4gdmFsdWUuaWQgPT09IG5hbWUpXG4gICAgdGhpcy5fdGFyZ2V0UG9pbnRzLnNwbGljZShyZXN1bHQsMSlcbiAgICBjb25zb2xlLmxvZyhyZXN1bHQpO1xuICAgIGNvbnNvbGUubG9nKHRoaXMuX3RhcmdldFBvaW50cyk7XG4gICAgcmV0dXJuIHRydWVcbiAgfVxuXG4gICAgcmVtb3ZlQWxsVGFyZ2V0UG9pbnQoKSB7XG4gICAgdGhpcy5fdGFyZ2V0UG9pbnRzID0gW11cbiAgICB0aGlzLl9sYXllci5lbnRpdGllcy5yZW1vdmVBbGwoKVxuICB9XG5cbiAgZ2V0IHZpZXdQb3NpdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5fdmlld1Bvc2l0aW9uXG4gIH1cblxuICBzZXQgdmlld1Bvc2l0aW9uKGNhcnRlc2lhbjMpIHtcbiAgICB0aGlzLl92aWV3UG9zaXRpb24gPSBjYXJ0ZXNpYW4zXG4gIH1cblxuICBnZXQgaGlkZGVuQ29sb3IoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2hpZGRlbkNvbG9yXG4gIH1cblxuICBzZXQgaGlkZGVuQ29sb3IoY29sb3IpIHtcbiAgICB0aGlzLl9oaWRkZW5Db2xvciA9IGNvbG9yXG4gIH1cblxuICBnZXQgdmlzaWJsZUNvbG9yKCkge1xuICAgIHJldHVybiB0aGlzLl92aXNpYmxlQ29sb3JcbiAgfVxuXG4gIHNldCB2aXNpYmxlQ29sb3IoY29sb3IpIHtcbiAgICB0aGlzLl92aXNpYmxlQ29sb3IgPSBjb2xvclxuICB9XG5cbiAgZ2V0IGxpbmVXaWR0aCgpIHtcbiAgICByZXR1cm4gdGhpcy5fbGluZVdpZHRoXG4gIH1cblxuICBzZXQgbGluZVdpZHRoKG51bWJlcikge1xuICAgIHRoaXMuX2xpbmVXaWR0aCA9IG51bWJlclxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFNpZ2h0TGluZVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBREE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFDQTtBQVFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFDQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTs7O0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7Ozs7O0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/analysis/SightLine.js\n"); /***/ }), /***/ "./modules/analysis/SkyLine.js": /*!*************************************!*\ !*** ./modules/analysis/SkyLine.js ***! \*************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n\n\n\n/**\n * @Author 刘策\n * @Date 2022-06-15 16:36\n * @Description\n */\n\n/**\n * @Description 默认设置\n * @param color 天际线颜色\n */\n\nvar DEF_OPTS = {\n color: {\n red: 255,\n green: 0,\n blue: 0,\n alpha: 255\n },\n width: 3.0\n};\n\nvar SkyLine = /*#__PURE__*/function () {\n /**\n * @Description 实例化天际线分析\n * @param {Cesium.Viewer} viewer Cesium三维视窗。\n */\n function SkyLine(viewer) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, SkyLine);\n\n this._viewer = viewer._delegate || viewer;\n this._byteColor = DEF_OPTS.color;\n this._width = DEF_OPTS.width;\n this._skyLineColor = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color.fromBytes(this._byteColor.red, this._byteColor.green, this._byteColor.blue, this._byteColor.alpha);\n this.collection = this._viewer.scene.postProcessStages;\n var canvas = document.createElement('canvas');\n canvas.id = 'skyline-canvas';\n canvas.style.display = 'none';\n document.body.appendChild(canvas);\n }\n /**\n * @Description 执行分析\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(SkyLine, [{\n key: \"build\",\n value: function build() {\n this.clearSkyLine();\n this.drawSkyLine();\n }\n /**\n * @Description 场景绘制天际线\n */\n\n }, {\n key: \"drawSkyLine\",\n value: function drawSkyLine() {\n var _this = this;\n\n var edgeDetection = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PostProcessStage({\n fragmentShader: 'uniform sampler2D depthTexture;\\n\\\nuniform float length;\\n\\\nuniform vec4 color;\\n\\\nuniform float width;\\n\\\n\\n\\\nvarying vec2 v_textureCoordinates;\\n\\\n\\n\\\nvoid main(void)\\n\\\n{\\n\\\n float directions[3];\\n\\\n directions[0] = -1.0;\\n\\\n directions[1] = 0.0;\\n\\\n directions[2] = 1.0;\\n\\\n\\n\\\n float scalars[3];\\n\\\n scalars[0] = 3.0;\\n\\\n scalars[1] = 10.0;\\n\\\n scalars[2] = 3.0;\\n\\\n\\n\\\n float padx = width / czm_viewport.z;\\n\\\n float pady = width / czm_viewport.w;\\n\\\n\\n\\\n#ifdef CZM_SELECTED_FEATURE\\n\\\n bool selected = false;\\n\\\n for (int i = 0; i < 3; ++i)\\n\\\n {\\n\\\n float dir = directions[i];\\n\\\n selected = selected || czm_selected(vec2(-padx, dir * pady));\\n\\\n selected = selected || czm_selected(vec2(padx, dir * pady));\\n\\\n selected = selected || czm_selected(vec2(dir * padx, -pady));\\n\\\n selected = selected || czm_selected(vec2(dir * padx, pady));\\n\\\n if (selected)\\n\\\n {\\n\\\n break;\\n\\\n }\\n\\\n }\\n\\\n if (!selected)\\n\\\n {\\n\\\n gl_FragColor = vec4(color.rgb, 0.0);\\n\\\n return;\\n\\\n }\\n\\\n#endif\\n\\\n\\n\\\n float horizEdge = 0.0;\\n\\\n float vertEdge = 0.0;\\n\\\n\\n\\\n for (int i = 0; i < 3; ++i)\\n\\\n {\\n\\\n float dir = directions[i];\\n\\\n float scale = scalars[i];\\n\\\n\\n\\\n horizEdge -= texture2D(depthTexture, v_textureCoordinates + vec2(-padx, dir * pady)).x * scale;\\n\\\n horizEdge += texture2D(depthTexture, v_textureCoordinates + vec2(padx, dir * pady)).x * scale;\\n\\\n\\n\\\n vertEdge -= texture2D(depthTexture, v_textureCoordinates + vec2(dir * padx, -pady)).x * scale;\\n\\\n vertEdge += texture2D(depthTexture, v_textureCoordinates + vec2(dir * padx, pady)).x * scale;\\n\\\n }\\n\\\n\\n\\\n float len = sqrt(horizEdge * horizEdge + vertEdge * vertEdge);\\n\\\n gl_FragColor = vec4(color.rgb, len > length ? color.a : 0.0);\\n\\\n}',\n uniforms: {\n length: 0.25,\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color.YELLOW,\n width: this._width // float 类型(必须有小数点)\n\n }\n });\n var postProcessStage = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PostProcessStage({\n name: 'czm_skylinetemp',\n fragmentShader: 'uniform sampler2D colorTexture;' + 'uniform sampler2D depthTexture;' + 'varying vec2 v_textureCoordinates;' + 'void main(void)' + '{' + 'float depth = czm_readDepth(depthTexture, v_textureCoordinates);' + 'vec4 color = texture2D(colorTexture, v_textureCoordinates);' + 'if(depth<1.0 - 0.000001){' + 'gl_FragColor = color;' + '}' + 'else{' + 'gl_FragColor = vec4(1.0,0.0,0.0,1.0);' + '}' + '}'\n });\n var postProcessStage1 = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PostProcessStage({\n name: 'czm_skylinetemp1',\n fragmentShader: 'uniform sampler2D colorTexture;' + 'uniform sampler2D redTexture;' + 'uniform sampler2D silhouetteTexture;' + 'uniform vec4 skyLineColor;' + 'varying vec2 v_textureCoordinates;' + 'void main(void)' + '{' + 'vec4 redcolor=texture2D(redTexture, v_textureCoordinates);' + 'vec4 silhouetteColor = texture2D(silhouetteTexture, v_textureCoordinates);' + 'vec4 color = texture2D(colorTexture, v_textureCoordinates);' + 'if(redcolor.r == 1.0){' + 'gl_FragColor = mix(color, skyLineColor, silhouetteColor.a);' + '}' + 'else{' + 'gl_FragColor = color;' + '}' + '}',\n uniforms: {\n redTexture: postProcessStage.name,\n silhouetteTexture: edgeDetection.name,\n skyLineColor: function skyLineColor() {\n return _this._skyLineColor;\n }\n }\n });\n var postProcessStageComposite = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PostProcessStageComposite({\n name: 'czm_skyline',\n stages: [edgeDetection, postProcessStage, postProcessStage1],\n inputPreviousStageTexture: false,\n uniforms: edgeDetection.uniforms\n });\n this.postProcessStage = this.collection.add(postProcessStageComposite);\n }\n /**\n * @Description 将cesium场景用画布重绘\n */\n\n }, {\n key: \"drawCanvas\",\n value: function drawCanvas() {\n var _this2 = this;\n\n return new Promise(function (resolve) {\n _this2._viewer.render(); //刷新渲染\n\n\n var canvas = _this2._viewer.scene.canvas;\n var image = canvas.toDataURL('image/png').replace('image/png', 'image/octet-stream');\n var newImage = new Image(); // 这里将src传入需要获取信息的图片地址或base64\n\n newImage.src = image;\n\n newImage.onload = function () {\n var canvas2 = document.getElementById('skyline-canvas');\n var width = newImage.width;\n canvas2.width = width;\n var height = newImage.height;\n canvas2.height = height;\n var context = canvas2.getContext('2d');\n context.drawImage(newImage, 0, 0);\n var imageData = context.getImageData(0, 0, canvas2.width, canvas2.height);\n resolve(_this2.getCanvasData(imageData.data, width, height));\n };\n });\n }\n /**\n * @Description 提取画布天际线信息\n */\n\n }, {\n key: \"getCanvasData\",\n value: function getCanvasData(data, width, height) {\n var lineData = [];\n var currentY, currentX, percentageX, percentageY, dataIndex;\n\n for (var i = 1; i <= height; i++) {\n currentY = i;\n percentageY = 1 - currentY / height;\n\n for (var j = 1; j <= width; j++) {\n currentX = j;\n percentageX = currentX / width;\n dataIndex = ((i - 1) * width + j - 1) * 4;\n\n if (data[dataIndex] === this._byteColor.red && data[dataIndex + 1] === this._byteColor.green && data[dataIndex + 2] === this._byteColor.blue) {\n lineData.push({\n bufferX: currentX,\n bufferY: currentY,\n x: percentageX,\n y: percentageY\n });\n }\n }\n }\n\n if (lineData.length === 0) {\n throw new Error('天际线数据为空');\n } // 将所有点按x从小到大排序\n\n\n lineData.sort(function (a, b) {\n if (a.x === b.x) {\n // 同一X坐标按Y从小到大排序,便于过滤取小值,在场景中高度最高\n return a.y - b.y;\n }\n\n return a.x - b.x;\n }); // 将同一X坐标的点取Y值最大的点,过滤得到天际线数组\n\n var skyLineData = {\n drawingBufferXArr: [lineData[0].bufferX],\n drawingBufferYArr: [lineData[0].bufferY],\n x: [lineData[0].x],\n y: [lineData[0].y]\n };\n\n for (var _i = 1, len = lineData.length; _i < len; _i++) {\n if (lineData[_i].bufferX !== lineData[_i - 1].bufferX) {\n skyLineData.x.push(lineData[_i].x);\n skyLineData.y.push(lineData[_i].y);\n skyLineData.drawingBufferXArr.push(lineData[_i].bufferX);\n skyLineData.drawingBufferYArr.push(lineData[_i].bufferY);\n }\n }\n\n return skyLineData;\n }\n /**\n * @Description 获取2D天际线信息\n */\n\n }, {\n key: \"getSkyline2D\",\n value: function getSkyline2D() {\n return this.drawCanvas();\n }\n /**\n * @Description 清除天际线\n */\n\n }, {\n key: \"clearSkyLine\",\n value: function clearSkyLine() {\n this.collection.remove(this.postProcessStage);\n }\n /**\n * @Description 设置天际线颜色\n * @param {Object } options 天际线颜色\n * @param {Number } options.red 红色byte值\n * @param {Number } options.green 绿色byte值\n * @param {Number } options.blue 蓝色byte值\n * @param {Number } options.alpha 透明度byte值\n */\n\n }, {\n key: \"color\",\n set: function set(options) {\n this._byteColor = options;\n this._skyLineColor = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color.fromBytes(this._byteColor.red, this._byteColor.green, this._byteColor.blue, this._byteColor.alpha);\n }\n /**\n * @Description 设置天际线宽度\n * @param {Number } float 像素宽度,浮点数\n */\n\n }, {\n key: \"width\",\n set: function set(float) {\n this._width = float;\n }\n }]);\n\n return SkyLine;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (SkyLine);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2FuYWx5c2lzL1NreUxpbmUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2FuYWx5c2lzL1NreUxpbmUuanM/NWEwYyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3Ig5YiY562WXG4gKiBARGF0ZSAyMDIyLTA2LTE1IDE2OjM2XG4gKiBARGVzY3JpcHRpb25cbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5cbi8qKlxuICogQERlc2NyaXB0aW9uIOm7mOiupOiuvue9rlxuICogQHBhcmFtIGNvbG9yIOWkqemZhee6v+minOiJslxuICovXG5jb25zdCBERUZfT1BUUyA9IHtcbiAgY29sb3I6IHtcbiAgICByZWQ6IDI1NSxcbiAgICBncmVlbjogMCxcbiAgICBibHVlOiAwLFxuICAgIGFscGhhOiAyNTVcbiAgfSxcbiAgd2lkdGg6IDMuMFxufVxuXG5jbGFzcyBTa3lMaW5lIHtcbiAgLyoqXG4gICAqIEBEZXNjcmlwdGlvbiDlrp7kvovljJblpKnpmYXnur/liIbmnpBcbiAgICogQHBhcmFtIHtDZXNpdW0uVmlld2VyfSB2aWV3ZXIgQ2VzaXVt5LiJ57u06KeG56qX44CCXG4gICAqL1xuICBjb25zdHJ1Y3Rvcih2aWV3ZXIpIHtcbiAgICB0aGlzLl92aWV3ZXIgPSB2aWV3ZXIuX2RlbGVnYXRlIHx8IHZpZXdlclxuICAgIHRoaXMuX2J5dGVDb2xvciA9IERFRl9PUFRTLmNvbG9yXG4gICAgdGhpcy5fd2lkdGggPSBERUZfT1BUUy53aWR0aFxuICAgIHRoaXMuX3NreUxpbmVDb2xvciA9ICBDZXNpdW0uQ29sb3IuZnJvbUJ5dGVzKHRoaXMuX2J5dGVDb2xvci5yZWQsIHRoaXMuX2J5dGVDb2xvci5ncmVlbiwgdGhpcy5fYnl0ZUNvbG9yLmJsdWUsIHRoaXMuX2J5dGVDb2xvci5hbHBoYSlcbiAgICB0aGlzLmNvbGxlY3Rpb24gPSB0aGlzLl92aWV3ZXIuc2NlbmUucG9zdFByb2Nlc3NTdGFnZXNcbiAgICBsZXQgY2FudmFzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY2FudmFzJylcbiAgICBjYW52YXMuaWQgPSAnc2t5bGluZS1jYW52YXMnXG4gICAgY2FudmFzLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSdcbiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGNhbnZhcylcbiAgfVxuXG4gIC8qKlxuICAgKiBARGVzY3JpcHRpb24g5omn6KGM5YiG5p6QXG4gICAqL1xuICBidWlsZCgpIHtcbiAgICB0aGlzLmNsZWFyU2t5TGluZSgpXG4gICAgdGhpcy5kcmF3U2t5TGluZSgpXG4gIH1cblxuICAvKipcbiAgICogQERlc2NyaXB0aW9uIOWcuuaZr+e7mOWItuWkqemZhee6v1xuICAgKi9cbiAgZHJhd1NreUxpbmUoKSB7XG4gICAgbGV0IGVkZ2VEZXRlY3Rpb24gPW5ldyBDZXNpdW0uUG9zdFByb2Nlc3NTdGFnZSh7XG4gICAgICBmcmFnbWVudFNoYWRlcjogJ3VuaWZvcm0gc2FtcGxlcjJEIGRlcHRoVGV4dHVyZTtcXG5cXFxudW5pZm9ybSBmbG9hdCBsZW5ndGg7XFxuXFxcbnVuaWZvcm0gdmVjNCBjb2xvcjtcXG5cXFxudW5pZm9ybSBmbG9hdCB3aWR0aDtcXG5cXFxuXFxuXFxcbnZhcnlpbmcgdmVjMiB2X3RleHR1cmVDb29yZGluYXRlcztcXG5cXFxuXFxuXFxcbnZvaWQgbWFpbih2b2lkKVxcblxcXG57XFxuXFxcbiAgICBmbG9hdCBkaXJlY3Rpb25zWzNdO1xcblxcXG4gICAgZGlyZWN0aW9uc1swXSA9IC0xLjA7XFxuXFxcbiAgICBkaXJlY3Rpb25zWzFdID0gMC4wO1xcblxcXG4gICAgZGlyZWN0aW9uc1syXSA9IDEuMDtcXG5cXFxuXFxuXFxcbiAgICBmbG9hdCBzY2FsYXJzWzNdO1xcblxcXG4gICAgc2NhbGFyc1swXSA9IDMuMDtcXG5cXFxuICAgIHNjYWxhcnNbMV0gPSAxMC4wO1xcblxcXG4gICAgc2NhbGFyc1syXSA9IDMuMDtcXG5cXFxuXFxuXFxcbiAgICBmbG9hdCBwYWR4ID0gd2lkdGggLyBjem1fdmlld3BvcnQuejtcXG5cXFxuICAgIGZsb2F0IHBhZHkgPSB3aWR0aCAvIGN6bV92aWV3cG9ydC53O1xcblxcXG5cXG5cXFxuI2lmZGVmIENaTV9TRUxFQ1RFRF9GRUFUVVJFXFxuXFxcbiAgICBib29sIHNlbGVjdGVkID0gZmFsc2U7XFxuXFxcbiAgICBmb3IgKGludCBpID0gMDsgaSA8IDM7ICsraSlcXG5cXFxuICAgIHtcXG5cXFxuICAgICAgICBmbG9hdCBkaXIgPSBkaXJlY3Rpb25zW2ldO1xcblxcXG4gICAgICAgIHNlbGVjdGVkID0gc2VsZWN0ZWQgfHwgY3ptX3NlbGVjdGVkKHZlYzIoLXBhZHgsIGRpciAqIHBhZHkpKTtcXG5cXFxuICAgICAgICBzZWxlY3RlZCA9IHNlbGVjdGVkIHx8IGN6bV9zZWxlY3RlZCh2ZWMyKHBhZHgsIGRpciAqIHBhZHkpKTtcXG5cXFxuICAgICAgICBzZWxlY3RlZCA9IHNlbGVjdGVkIHx8IGN6bV9zZWxlY3RlZCh2ZWMyKGRpciAqIHBhZHgsIC1wYWR5KSk7XFxuXFxcbiAgICAgICAgc2VsZWN0ZWQgPSBzZWxlY3RlZCB8fCBjem1fc2VsZWN0ZWQodmVjMihkaXIgKiBwYWR4LCBwYWR5KSk7XFxuXFxcbiAgICAgICAgaWYgKHNlbGVjdGVkKVxcblxcXG4gICAgICAgIHtcXG5cXFxuICAgICAgICAgICAgYnJlYWs7XFxuXFxcbiAgICAgICAgfVxcblxcXG4gICAgfVxcblxcXG4gICAgaWYgKCFzZWxlY3RlZClcXG5cXFxuICAgIHtcXG5cXFxuICAgICAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KGNvbG9yLnJnYiwgMC4wKTtcXG5cXFxuICAgICAgICByZXR1cm47XFxuXFxcbiAgICB9XFxuXFxcbiNlbmRpZlxcblxcXG5cXG5cXFxuICAgIGZsb2F0IGhvcml6RWRnZSA9IDAuMDtcXG5cXFxuICAgIGZsb2F0IHZlcnRFZGdlID0gMC4wO1xcblxcXG5cXG5cXFxuICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMzsgKytpKVxcblxcXG4gICAge1xcblxcXG4gICAgICAgIGZsb2F0IGRpciA9IGRpcmVjdGlvbnNbaV07XFxuXFxcbiAgICAgICAgZmxvYXQgc2NhbGUgPSBzY2FsYXJzW2ldO1xcblxcXG5cXG5cXFxuICAgICAgICBob3JpekVkZ2UgLT0gdGV4dHVyZTJEKGRlcHRoVGV4dHVyZSwgdl90ZXh0dXJlQ29vcmRpbmF0ZXMgKyB2ZWMyKC1wYWR4LCBkaXIgKiBwYWR5KSkueCAqIHNjYWxlO1xcblxcXG4gICAgICAgIGhvcml6RWRnZSArPSB0ZXh0dXJlMkQoZGVwdGhUZXh0dXJlLCB2X3RleHR1cmVDb29yZGluYXRlcyArIHZlYzIocGFkeCwgZGlyICogcGFkeSkpLnggKiBzY2FsZTtcXG5cXFxuXFxuXFxcbiAgICAgICAgdmVydEVkZ2UgLT0gdGV4dHVyZTJEKGRlcHRoVGV4dHVyZSwgdl90ZXh0dXJlQ29vcmRpbmF0ZXMgKyB2ZWMyKGRpciAqIHBhZHgsIC1wYWR5KSkueCAqIHNjYWxlO1xcblxcXG4gICAgICAgIHZlcnRFZGdlICs9IHRleHR1cmUyRChkZXB0aFRleHR1cmUsIHZfdGV4dHVyZUNvb3JkaW5hdGVzICsgdmVjMihkaXIgKiBwYWR4LCBwYWR5KSkueCAqIHNjYWxlO1xcblxcXG4gICAgfVxcblxcXG5cXG5cXFxuICAgIGZsb2F0IGxlbiA9IHNxcnQoaG9yaXpFZGdlICogaG9yaXpFZGdlICsgdmVydEVkZ2UgKiB2ZXJ0RWRnZSk7XFxuXFxcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KGNvbG9yLnJnYiwgbGVuID4gbGVuZ3RoID8gY29sb3IuYSA6IDAuMCk7XFxuXFxcbn0nLFxuICAgICAgdW5pZm9ybXM6IHtcbiAgICAgICAgbGVuZ3RoOiAwLjI1LFxuICAgICAgICBjb2xvcjogQ2VzaXVtLkNvbG9yLllFTExPVyxcbiAgICAgICAgd2lkdGg6IHRoaXMuX3dpZHRoLy8gZmxvYXQg57G75Z6L77yI5b+F6aG75pyJ5bCP5pWw54K577yJXG4gICAgICB9XG4gICAgfSlcbiAgICBsZXQgcG9zdFByb2Nlc3NTdGFnZSA9IG5ldyBDZXNpdW0uUG9zdFByb2Nlc3NTdGFnZSh7XG4gICAgICBuYW1lOiAnY3ptX3NreWxpbmV0ZW1wJyxcbiAgICAgIGZyYWdtZW50U2hhZGVyOlxuICAgICAgICAndW5pZm9ybSBzYW1wbGVyMkQgY29sb3JUZXh0dXJlOycgK1xuICAgICAgICAndW5pZm9ybSBzYW1wbGVyMkQgZGVwdGhUZXh0dXJlOycgK1xuICAgICAgICAndmFyeWluZyB2ZWMyIHZfdGV4dHVyZUNvb3JkaW5hdGVzOycgK1xuICAgICAgICAndm9pZCBtYWluKHZvaWQpJyArXG4gICAgICAgICd7JyArXG4gICAgICAgICdmbG9hdCBkZXB0aCA9IGN6bV9yZWFkRGVwdGgoZGVwdGhUZXh0dXJlLCB2X3RleHR1cmVDb29yZGluYXRlcyk7JyArXG4gICAgICAgICd2ZWM0IGNvbG9yID0gdGV4dHVyZTJEKGNvbG9yVGV4dHVyZSwgdl90ZXh0dXJlQ29vcmRpbmF0ZXMpOycgK1xuICAgICAgICAnaWYoZGVwdGg8MS4wIC0gMC4wMDAwMDEpeycgK1xuICAgICAgICAnZ2xfRnJhZ0NvbG9yID0gY29sb3I7JyArXG4gICAgICAgICd9JyArXG4gICAgICAgICdlbHNleycgK1xuICAgICAgICAnZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjAsMC4wLDAuMCwxLjApOycgK1xuICAgICAgICAnfScgK1xuICAgICAgICAnfSdcbiAgICB9KVxuXG4gICAgbGV0IHBvc3RQcm9jZXNzU3RhZ2UxID0gbmV3IENlc2l1bS5Qb3N0UHJvY2Vzc1N0YWdlKHtcbiAgICAgIG5hbWU6ICdjem1fc2t5bGluZXRlbXAxJyxcbiAgICAgIGZyYWdtZW50U2hhZGVyOlxuICAgICAgICAndW5pZm9ybSBzYW1wbGVyMkQgY29sb3JUZXh0dXJlOycgK1xuICAgICAgICAndW5pZm9ybSBzYW1wbGVyMkQgcmVkVGV4dHVyZTsnICtcbiAgICAgICAgJ3VuaWZvcm0gc2FtcGxlcjJEIHNpbGhvdWV0dGVUZXh0dXJlOycgK1xuICAgICAgICAndW5pZm9ybSB2ZWM0IHNreUxpbmVDb2xvcjsnICtcbiAgICAgICAgJ3ZhcnlpbmcgdmVjMiB2X3RleHR1cmVDb29yZGluYXRlczsnICtcbiAgICAgICAgJ3ZvaWQgbWFpbih2b2lkKScgK1xuICAgICAgICAneycgK1xuICAgICAgICAndmVjNCByZWRjb2xvcj10ZXh0dXJlMkQocmVkVGV4dHVyZSwgdl90ZXh0dXJlQ29vcmRpbmF0ZXMpOycgK1xuICAgICAgICAndmVjNCBzaWxob3VldHRlQ29sb3IgPSB0ZXh0dXJlMkQoc2lsaG91ZXR0ZVRleHR1cmUsIHZfdGV4dHVyZUNvb3JkaW5hdGVzKTsnICtcbiAgICAgICAgJ3ZlYzQgY29sb3IgPSB0ZXh0dXJlMkQoY29sb3JUZXh0dXJlLCB2X3RleHR1cmVDb29yZGluYXRlcyk7JyArXG4gICAgICAgICdpZihyZWRjb2xvci5yID09IDEuMCl7JyArXG4gICAgICAgICdnbF9GcmFnQ29sb3IgPSBtaXgoY29sb3IsIHNreUxpbmVDb2xvciwgc2lsaG91ZXR0ZUNvbG9yLmEpOycgK1xuICAgICAgICAnfScgK1xuICAgICAgICAnZWxzZXsnICtcbiAgICAgICAgJ2dsX0ZyYWdDb2xvciA9IGNvbG9yOycgK1xuICAgICAgICAnfScgK1xuICAgICAgICAnfScsXG4gICAgICB1bmlmb3Jtczoge1xuICAgICAgICByZWRUZXh0dXJlOiBwb3N0UHJvY2Vzc1N0YWdlLm5hbWUsXG4gICAgICAgIHNpbGhvdWV0dGVUZXh0dXJlOiBlZGdlRGV0ZWN0aW9uLm5hbWUsXG4gICAgICAgIHNreUxpbmVDb2xvcjogKCkgPT4gdGhpcy5fc2t5TGluZUNvbG9yXG4gICAgICB9XG4gICAgfSlcblxuICAgIGxldCBwb3N0UHJvY2Vzc1N0YWdlQ29tcG9zaXRlID0gbmV3IENlc2l1bS5Qb3N0UHJvY2Vzc1N0YWdlQ29tcG9zaXRlKHtcbiAgICAgIG5hbWU6ICdjem1fc2t5bGluZScsXG4gICAgICBzdGFnZXM6IFtlZGdlRGV0ZWN0aW9uLCBwb3N0UHJvY2Vzc1N0YWdlLCBwb3N0UHJvY2Vzc1N0YWdlMV0sXG4gICAgICBpbnB1dFByZXZpb3VzU3RhZ2VUZXh0dXJlOiBmYWxzZSxcbiAgICAgIHVuaWZvcm1zOiBlZGdlRGV0ZWN0aW9uLnVuaWZvcm1zXG4gICAgfSlcblxuICAgIHRoaXMucG9zdFByb2Nlc3NTdGFnZSA9IHRoaXMuY29sbGVjdGlvbi5hZGQocG9zdFByb2Nlc3NTdGFnZUNvbXBvc2l0ZSlcbiAgfVxuXG4gIC8qKlxuICAgKiBARGVzY3JpcHRpb24g5bCGY2VzaXVt5Zy65pmv55So55S75biD6YeN57uYXG4gICAqL1xuICBkcmF3Q2FudmFzKCkge1xuICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4ge1xuICAgICAgdGhpcy5fdmlld2VyLnJlbmRlcigpIC8v5Yi35paw5riy5p+TXG4gICAgICBsZXQgY2FudmFzID0gdGhpcy5fdmlld2VyLnNjZW5lLmNhbnZhc1xuICAgICAgbGV0IGltYWdlID0gY2FudmFzXG4gICAgICAgIC50b0RhdGFVUkwoJ2ltYWdlL3BuZycpXG4gICAgICAgIC5yZXBsYWNlKCdpbWFnZS9wbmcnLCAnaW1hZ2Uvb2N0ZXQtc3RyZWFtJylcbiAgICAgIGxldCBuZXdJbWFnZSA9IG5ldyBJbWFnZSgpIC8vIOi/memHjOWwhnNyY+S8oOWFpemcgOimgeiOt+WPluS/oeaBr+eahOWbvueJh+WcsOWdgOaIlmJhc2U2NFxuICAgICAgbmV3SW1hZ2Uuc3JjID0gaW1hZ2VcbiAgICAgIG5ld0ltYWdlLm9ubG9hZCA9ICgpID0+IHtcbiAgICAgICAgbGV0IGNhbnZhczIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2t5bGluZS1jYW52YXMnKVxuICAgICAgICBsZXQgd2lkdGggPSBuZXdJbWFnZS53aWR0aFxuICAgICAgICBjYW52YXMyLndpZHRoID0gd2lkdGhcbiAgICAgICAgbGV0IGhlaWdodCA9IG5ld0ltYWdlLmhlaWdodFxuICAgICAgICBjYW52YXMyLmhlaWdodCA9IGhlaWdodFxuICAgICAgICBsZXQgY29udGV4dCA9IGNhbnZhczIuZ2V0Q29udGV4dCgnMmQnKVxuICAgICAgICBjb250ZXh0LmRyYXdJbWFnZShuZXdJbWFnZSwgMCwgMClcbiAgICAgICAgbGV0IGltYWdlRGF0YSA9IGNvbnRleHQuZ2V0SW1hZ2VEYXRhKFxuICAgICAgICAgIDAsXG4gICAgICAgICAgMCxcbiAgICAgICAgICBjYW52YXMyLndpZHRoLFxuICAgICAgICAgIGNhbnZhczIuaGVpZ2h0XG4gICAgICAgIClcbiAgICAgICAgcmVzb2x2ZSh0aGlzLmdldENhbnZhc0RhdGEoaW1hZ2VEYXRhLmRhdGEsIHdpZHRoLCBoZWlnaHQpKVxuICAgICAgfVxuICAgIH0pXG4gIH1cblxuICAvKipcbiAgICogQERlc2NyaXB0aW9uIOaPkOWPlueUu+W4g+WkqemZhee6v+S/oeaBr1xuICAgKi9cbiAgZ2V0Q2FudmFzRGF0YShkYXRhLCB3aWR0aCwgaGVpZ2h0KSB7XG4gICAgbGV0IGxpbmVEYXRhID0gW11cbiAgICBsZXQgY3VycmVudFksIGN1cnJlbnRYLCBwZXJjZW50YWdlWCwgcGVyY2VudGFnZVksIGRhdGFJbmRleFxuICAgIGZvciAobGV0IGkgPSAxOyBpIDw9IGhlaWdodDsgaSsrKSB7XG4gICAgICBjdXJyZW50WSA9IGlcbiAgICAgIHBlcmNlbnRhZ2VZID0gMSAtIChjdXJyZW50WSAvIGhlaWdodClcbiAgICAgIGZvciAobGV0IGogPSAxOyBqIDw9IHdpZHRoOyBqKyspIHtcbiAgICAgICAgY3VycmVudFggPSBqXG4gICAgICAgIHBlcmNlbnRhZ2VYID0gY3VycmVudFggLyB3aWR0aFxuICAgICAgICBkYXRhSW5kZXggPSAoKChpIC0gMSkgKiB3aWR0aCkgKyBqIC0gMSkgKiA0XG4gICAgICAgIGlmIChkYXRhW2RhdGFJbmRleF0gPT09IHRoaXMuX2J5dGVDb2xvci5yZWQgJiYgZGF0YVtkYXRhSW5kZXggKyAxXSA9PT0gdGhpcy5fYnl0ZUNvbG9yLmdyZWVuICYmIGRhdGFbZGF0YUluZGV4ICsgMl0gPT09IHRoaXMuX2J5dGVDb2xvci5ibHVlKSB7XG4gICAgICAgICAgbGluZURhdGEucHVzaCh7XG4gICAgICAgICAgICBidWZmZXJYOiBjdXJyZW50WCxcbiAgICAgICAgICAgIGJ1ZmZlclk6IGN1cnJlbnRZLFxuICAgICAgICAgICAgeDogcGVyY2VudGFnZVgsXG4gICAgICAgICAgICB5OiBwZXJjZW50YWdlWVxuICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKGxpbmVEYXRhLmxlbmd0aCA9PT0gMCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCflpKnpmYXnur/mlbDmja7kuLrnqbonKVxuICAgIH1cbiAgICAvLyDlsIbmiYDmnInngrnmjIl45LuO5bCP5Yiw5aSn5o6S5bqPXG4gICAgbGluZURhdGEuc29ydCgoYSwgYikgPT4ge1xuICAgICAgaWYgKGEueCA9PT0gYi54KSB7IC8vIOWQjOS4gFjlnZDmoIfmjIlZ5LuO5bCP5Yiw5aSn5o6S5bqP77yM5L6/5LqO6L+H5ruk5Y+W5bCP5YC877yM5Zyo5Zy65pmv5Lit6auY5bqm5pyA6auYXG4gICAgICAgIHJldHVybiBhLnkgLSBiLnlcbiAgICAgIH1cbiAgICAgIHJldHVybiAoYS54IC0gYi54KVxuICAgIH0pXG4gICAgLy8g5bCG5ZCM5LiAWOWdkOagh+eahOeCueWPllnlgLzmnIDlpKfnmoTngrnvvIzov4fmu6TlvpfliLDlpKnpmYXnur/mlbDnu4RcbiAgICBsZXQgc2t5TGluZURhdGEgPSB7XG4gICAgICBkcmF3aW5nQnVmZmVyWEFycjogW2xpbmVEYXRhWzBdLmJ1ZmZlclhdLFxuICAgICAgZHJhd2luZ0J1ZmZlcllBcnI6IFtsaW5lRGF0YVswXS5idWZmZXJZXSxcbiAgICAgIHg6IFtsaW5lRGF0YVswXS54XSxcbiAgICAgIHk6IFtsaW5lRGF0YVswXS55XSxcbiAgICB9XG4gICAgZm9yIChsZXQgaSA9IDEsIGxlbiA9IGxpbmVEYXRhLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICBpZiAobGluZURhdGFbaV0uYnVmZmVyWCAhPT0gbGluZURhdGFbaSAtIDFdLmJ1ZmZlclgpIHtcbiAgICAgICAgc2t5TGluZURhdGEueC5wdXNoKGxpbmVEYXRhW2ldLngpXG4gICAgICAgIHNreUxpbmVEYXRhLnkucHVzaChsaW5lRGF0YVtpXS55KVxuICAgICAgICBza3lMaW5lRGF0YS5kcmF3aW5nQnVmZmVyWEFyci5wdXNoKGxpbmVEYXRhW2ldLmJ1ZmZlclgpXG4gICAgICAgIHNreUxpbmVEYXRhLmRyYXdpbmdCdWZmZXJZQXJyLnB1c2gobGluZURhdGFbaV0uYnVmZmVyWSlcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHNreUxpbmVEYXRhXG4gIH1cblxuICAvKipcbiAgICogQERlc2NyaXB0aW9uIOiOt+WPljJE5aSp6ZmF57q/5L+h5oGvXG4gICAqL1xuICBnZXRTa3lsaW5lMkQoKSB7XG4gICAgcmV0dXJuIHRoaXMuZHJhd0NhbnZhcygpXG4gIH1cblxuICAvKipcbiAgICogQERlc2NyaXB0aW9uIOa4hemZpOWkqemZhee6v1xuICAgKi9cbiAgY2xlYXJTa3lMaW5lKCkge1xuICAgIHRoaXMuY29sbGVjdGlvbi5yZW1vdmUodGhpcy5wb3N0UHJvY2Vzc1N0YWdlKVxuICB9XG5cbiAgLyoqXG4gICAqIEBEZXNjcmlwdGlvbiDorr7nva7lpKnpmYXnur/popzoibJcbiAgICogQHBhcmFtIHtPYmplY3QgfSBvcHRpb25zIOWkqemZhee6v+minOiJslxuICAgKiBAcGFyYW0ge051bWJlciB9IG9wdGlvbnMucmVkIOe6ouiJsmJ5dGXlgLxcbiAgICogQHBhcmFtIHtOdW1iZXIgfSBvcHRpb25zLmdyZWVuIOe7v+iJsmJ5dGXlgLxcbiAgICogQHBhcmFtIHtOdW1iZXIgfSBvcHRpb25zLmJsdWUg6JOd6ImyYnl0ZeWAvFxuICAgKiBAcGFyYW0ge051bWJlciB9IG9wdGlvbnMuYWxwaGEg6YCP5piO5bqmYnl0ZeWAvFxuICAgKi9cbiAgc2V0IGNvbG9yKG9wdGlvbnMpIHtcbiAgICB0aGlzLl9ieXRlQ29sb3IgPSBvcHRpb25zXG4gICAgdGhpcy5fc2t5TGluZUNvbG9yID0gIENlc2l1bS5Db2xvci5mcm9tQnl0ZXModGhpcy5fYnl0ZUNvbG9yLnJlZCwgdGhpcy5fYnl0ZUNvbG9yLmdyZWVuLCB0aGlzLl9ieXRlQ29sb3IuYmx1ZSwgdGhpcy5fYnl0ZUNvbG9yLmFscGhhKVxuICB9XG5cbiAgLyoqXG4gICAqIEBEZXNjcmlwdGlvbiDorr7nva7lpKnpmYXnur/lrr3luqZcbiAgICogQHBhcmFtIHtOdW1iZXIgfSBmbG9hdCDlg4/ntKDlrr3luqbvvIzmta7ngrnmlbBcbiAgICovXG4gIHNldCB3aWR0aChmbG9hdCkge1xuICAgIHRoaXMuX3dpZHRoID0gZmxvYXRcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBTa3lMaW5lXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBUEE7QUFDQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQURBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUE5REE7QUFvRUE7QUFDQTtBQUNBO0FBRkE7QUFtQkE7QUFDQTtBQUNBO0FBa0JBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUhBO0FBcEJBO0FBMkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU9BO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/analysis/SkyLine.js\n"); /***/ }), /***/ "./modules/analysis/SunshineDuration.js": /*!**********************************************!*\ !*** ./modules/analysis/SunshineDuration.js ***! \**********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_math__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @gd-modules/math */ \"./modules/math/index.js\");\n\n\n\n/**\n * @Author 刘策\n * @Date 2022-05-30 9:12\n * @Description 日照时长分析\n */\n\n\n\n/**\n * @Description 默认设置\n * @param spacing 分析区域间距\n * @param startTime 起始时间\n * @param endTime 结束时间\n * @param subSolarLat 太阳直射纬度\n */\n\nvar DEF_OPTS = {\n spacing: 20,\n startTime: 9,\n endTime: 15,\n subSolarLat: -23.5\n};\n\nvar SunshineDuration = /*#__PURE__*/function () {\n /**\n * @Description 实例化日照分析\n * @param {Cesium.Viewer} viewer Cesium三维视窗。\n */\n function SunshineDuration(viewer) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, SunshineDuration);\n\n this._viewer = viewer._delegate || viewer;\n this._pointsCollection = this._viewer.scene.primitives.add(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PointPrimitiveCollection());\n this._startTime = DEF_OPTS.startTime;\n this._endTime = DEF_OPTS.endTime;\n this._spacing = DEF_OPTS.spacing;\n this.subSolarLat = DEF_OPTS.subSolarLat;\n }\n /**\n * @Description 执行分析\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(SunshineDuration, [{\n key: \"build\",\n value: function build() {\n if (!this._polygon || !this._bottom || !this._extend) {\n throw new Error('分析区域设置不正确');\n }\n\n this.createAnalysisPoints();\n this.createSolarTrajectory();\n this.analysis();\n this.batchAddPoint();\n }\n /**\n * @Description 创建分析区内等分点\n */\n\n }, {\n key: \"createAnalysisPoints\",\n value: function createAnalysisPoints() {\n this.pointsData = [];\n var lngArray = [];\n var latArray = [];\n var polygonWGS84 = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_3__[\"Transform\"].transformCartesianArrayToWGS84Array(this._polygon);\n var polygon = polygonWGS84.map(function (item) {\n lngArray.push(item.lng);\n latArray.push(item.lat);\n return [item.lng, item.lat];\n });\n var lngMax = Math.max.apply(null, lngArray);\n var lngMin = Math.min.apply(null, lngArray);\n var latMax = Math.max.apply(null, latArray);\n var latMin = Math.min.apply(null, latArray);\n var lngLatSpacing = this._spacing / 1e5;\n var lng, lat, inPolygon;\n var bottomPoints = []; // 构成底面间距坐标点组\n\n for (var i = lngMin; i < lngMax; i = i + lngLatSpacing) {\n lng = i;\n\n for (var j = latMin; j < latMax; j = j + lngLatSpacing) {\n lat = j;\n inPolygon = Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_4__[\"isInPolygon\"])([lng, lat], polygon);\n\n if (inPolygon === true) {\n bottomPoints.push({\n lng: lng,\n lat: lat\n });\n }\n }\n }\n\n var len = bottomPoints.length;\n var idNum = 1;\n\n for (var _i = 0; _i < len; _i++) {\n for (var height = 0; height <= this._extend; height += this._spacing) {\n var position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_3__[\"Transform\"].transformWGS84ToCartesian({\n lng: bottomPoints[_i].lng,\n lat: bottomPoints[_i].lat,\n alt: this._bottom + height\n });\n var pointData = {\n position: position,\n id: 'analysisPoint' + idNum\n };\n idNum++;\n this.pointsData.push(pointData);\n }\n }\n }\n /**\n * @Description 创建不同分析时间太阳所在坐标的轨迹数组,间距为一小时\n */\n\n }, {\n key: \"createSolarTrajectory\",\n value: function createSolarTrajectory() {\n this.solarTrajectory = [];\n var timeSpace = this._endTime - this._startTime;\n var sunLat = this.subSolarLat;\n var sunAlt = 1.5e11;\n var sunLng;\n var sunStartLng = 180 - 15 * (this._startTime - 8);\n var sunPosition;\n\n for (var i = 0; i <= timeSpace; i++) {\n sunLng = sunStartLng - 15 * i;\n sunPosition = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.fromDegrees(sunLng, sunLat, sunAlt);\n this.solarTrajectory.push(sunPosition);\n }\n }\n /**\n * @Description 通过射线检测开始日照时长分析\n */\n\n }, {\n key: \"analysis\",\n value: function analysis() {\n var pointsLen = this.pointsData.length;\n var sunLen = this.solarTrajectory.length;\n\n for (var i = 0; i < pointsLen; i++) {\n var shadedCount = 0;\n var position = this.pointsData[i].position;\n\n for (var j = 0; j < sunLen; j++) {\n var ray = this.createRay(position, this.solarTrajectory[j]);\n\n var result = this._viewer.scene.pickFromRay(ray);\n\n if (result) {\n shadedCount = shadedCount + 1;\n }\n }\n\n var analysisResult = this.pointSunshineAnalysis(shadedCount);\n this.pointsData[i].sunshineDuration = analysisResult.time;\n this.pointsData[i].color = analysisResult.color;\n }\n }\n /**\n * @Description 从分析点向太阳创建射线\n * @param {Cartesian3} positionA 分析点坐标。\n * @param {Cartesian3} positionB 太阳坐标。\n * @returns {Cesium.Ray} 射线对象\n */\n\n }, {\n key: \"createRay\",\n value: function createRay(positionA, positionB) {\n var result = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3();\n var direction = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.normalize(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.subtract(positionB, positionA, result), result);\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Ray(positionA, direction);\n }\n /**\n * @Description 分析点射线检测数据解析\n * @param {Number} shadedCount 分析点被遮挡次数。\n * @returns {Object} 日照时长和对应时长颜色\n */\n\n }, {\n key: \"pointSunshineAnalysis\",\n value: function pointSunshineAnalysis(shadedCount) {\n var time;\n var color;\n var directLight = this.solarTrajectory.length - shadedCount;\n\n switch (directLight) {\n case 0:\n time = 0;\n break;\n\n case 1:\n time = '小于1';\n break;\n\n default:\n time = directLight - 1;\n break;\n }\n\n switch (directLight) {\n case 0:\n color = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color(0, 0, 1);\n break;\n\n case 1:\n color = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color(0, 0.5, 1);\n break;\n\n case 2:\n color = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color(0, 1, 1);\n break;\n\n case 3:\n color = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color(0, 1, 0.5);\n break;\n\n case 4:\n color = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color(0, 1, 0);\n break;\n\n case 5:\n color = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color(0.5, 1, 0);\n break;\n\n case 6:\n color = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color(1, 1, 0);\n break;\n\n case 7:\n color = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color(1, 0.5, 0);\n break;\n\n case 8:\n color = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color(1, 0, 0);\n break;\n\n default:\n color = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color(1, 0, 0);\n break;\n }\n\n return {\n time: time,\n color: color\n };\n }\n /**\n * @Description 场景中添加分析点图元\n */\n\n }, {\n key: \"batchAddPoint\",\n value: function batchAddPoint() {\n var pointsLen = this.pointsData.length;\n\n for (var i = 0; i < pointsLen; i++) {\n this._pointsCollection.add({\n pixelSize: 5,\n color: this.pointsData[i].color,\n id: this.pointsData[i].id,\n position: this.pointsData[i].position,\n scaleByDistance: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].NearFarScalar(1.5e2, 2.0, 1.5e5, 0.5)\n });\n }\n }\n /**\n * @Description 根据id获取分析点数据\n * @param {String} id\n */\n\n }, {\n key: \"getSunshinePoint\",\n value: function getSunshinePoint(id) {\n if (Object.prototype.toString.call(id) !== '[object String]') {\n throw new Error('查询ID类型错误');\n }\n\n var result = this.pointsData.find(function (value) {\n return value.id === id;\n });\n\n if (result) {\n return {\n id: result.id,\n position: result.position,\n sunshineDuration: result.sunshineDuration\n };\n } else {\n return undefined;\n }\n }\n /**\n * @Description清除分析结果\n */\n\n }, {\n key: \"clear\",\n value: function clear() {\n this.pointsData = null;\n\n this._pointsCollection.removeAll();\n }\n }, {\n key: \"startTime\",\n get: function get() {\n return this._startTime;\n }\n /**\n * @Description 设置起始时间\n * @param {Number} time 起始时间\n */\n ,\n set: function set(time) {\n if (time >= 0 && time < 24) {\n this._startTime = ~~time;\n } else {\n throw new Error('时间格式不正确');\n }\n }\n }, {\n key: \"endTime\",\n get: function get() {\n return this._endTime;\n }\n /**\n * @Description 设置结束时间\n * @param {Number} time 结束时间\n */\n ,\n set: function set(time) {\n if (time >= 0 && time < 24) {\n this._endTime = ~~time;\n } else {\n throw new Error('时间格式不正确');\n }\n }\n }, {\n key: \"spacing\",\n get: function get() {\n return this._spacing;\n }\n /**\n * @Description 设置分析区域间距\n * @param {Number} spacing 多边形内部分析点间距\n */\n ,\n set: function set(spacing) {\n this._spacing = spacing;\n }\n /**\n * @Description 设置节气\n * @param {String} solarTerm 节气\n */\n\n }, {\n key: \"solarTerm\",\n value: function solarTerm(_solarTerm) {\n switch (_solarTerm) {\n case '立春':\n case '立秋':\n this.subSolarLat = 0;\n break;\n\n case '夏至':\n this.subSolarLat = 23.5;\n break;\n\n case '冬至':\n this.subSolarLat = -23.5;\n break;\n\n default:\n throw new Error('当前支持立春、立秋、夏至、冬至四个节气');\n }\n }\n /**\n * @Description 设置分析区域\n * @param {Object} options 选项。\n * @param {Array} options.polygon 多边形平面\n * @param {Number} options.bottom 多边形底面高程\n * @param {Number} options.extend 多边形底面拉伸高度\n */\n\n }, {\n key: \"queryRegion\",\n value: function queryRegion(options) {\n this._polygon = options.polygon;\n this._bottom = options.bottom;\n this._extend = options.extend;\n }\n }]);\n\n return SunshineDuration;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (SunshineDuration);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2FuYWx5c2lzL1N1bnNoaW5lRHVyYXRpb24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2FuYWx5c2lzL1N1bnNoaW5lRHVyYXRpb24uanM/ZGIzZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3Ig5YiY562WXG4gKiBARGF0ZSAyMDIyLTA1LTMwIDk6MTJcbiAqIEBEZXNjcmlwdGlvbiDml6Xnhafml7bplb/liIbmnpBcbiAqL1xuXG5pbXBvcnQge0Nlc2l1bX0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IHtUcmFuc2Zvcm19IGZyb20gJ0BnZC1tb2R1bGVzL3RyYW5zZm9ybSdcbmltcG9ydCB7aXNJblBvbHlnb259IGZyb20gJ0BnZC1tb2R1bGVzL21hdGgnXG5cbi8qKlxuICogQERlc2NyaXB0aW9uIOm7mOiupOiuvue9rlxuICogQHBhcmFtIHNwYWNpbmcg5YiG5p6Q5Yy65Z+f6Ze06LedXG4gKiBAcGFyYW0gc3RhcnRUaW1lIOi1t+Wni+aXtumXtFxuICogQHBhcmFtIGVuZFRpbWUg57uT5p2f5pe26Ze0XG4gKiBAcGFyYW0gc3ViU29sYXJMYXQg5aSq6Ziz55u05bCE57qs5bqmXG4gKi9cbmNvbnN0IERFRl9PUFRTID0ge1xuICBzcGFjaW5nOiAyMCxcbiAgc3RhcnRUaW1lOiA5LFxuICBlbmRUaW1lOiAxNSxcbiAgc3ViU29sYXJMYXQ6IC0yMy41XG59XG5cbmNsYXNzIFN1bnNoaW5lRHVyYXRpb24ge1xuICAvKipcbiAgICogQERlc2NyaXB0aW9uIOWunuS+i+WMluaXpeeFp+WIhuaekFxuICAgKiBAcGFyYW0ge0Nlc2l1bS5WaWV3ZXJ9IHZpZXdlciBDZXNpdW3kuInnu7Top4bnqpfjgIJcbiAgICovXG4gIGNvbnN0cnVjdG9yKHZpZXdlcikge1xuICAgIHRoaXMuX3ZpZXdlciA9IHZpZXdlci5fZGVsZWdhdGUgfHwgdmlld2VyXG4gICAgdGhpcy5fcG9pbnRzQ29sbGVjdGlvbiA9IHRoaXMuX3ZpZXdlci5zY2VuZS5wcmltaXRpdmVzLmFkZChcbiAgICAgIG5ldyBDZXNpdW0uUG9pbnRQcmltaXRpdmVDb2xsZWN0aW9uKClcbiAgICApO1xuICAgIHRoaXMuX3N0YXJ0VGltZSA9IERFRl9PUFRTLnN0YXJ0VGltZVxuICAgIHRoaXMuX2VuZFRpbWUgPSBERUZfT1BUUy5lbmRUaW1lXG4gICAgdGhpcy5fc3BhY2luZyA9IERFRl9PUFRTLnNwYWNpbmdcbiAgICB0aGlzLnN1YlNvbGFyTGF0ID0gREVGX09QVFMuc3ViU29sYXJMYXRcbiAgfVxuXG4gIC8qKlxuICAgKiBARGVzY3JpcHRpb24g5omn6KGM5YiG5p6QXG4gICAqL1xuICBidWlsZCgpIHtcbiAgICBpZiAoIXRoaXMuX3BvbHlnb24gfHwgIXRoaXMuX2JvdHRvbSB8fCAhdGhpcy5fZXh0ZW5kKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ+WIhuaekOWMuuWfn+iuvue9ruS4jeato+ehricpXG4gICAgfVxuICAgIHRoaXMuY3JlYXRlQW5hbHlzaXNQb2ludHMoKVxuICAgIHRoaXMuY3JlYXRlU29sYXJUcmFqZWN0b3J5KClcbiAgICB0aGlzLmFuYWx5c2lzKClcbiAgICB0aGlzLmJhdGNoQWRkUG9pbnQoKVxuICB9XG5cbiAgLyoqXG4gICAqIEBEZXNjcmlwdGlvbiDliJvlu7rliIbmnpDljLrlhoXnrYnliIbngrlcbiAgICovXG4gIGNyZWF0ZUFuYWx5c2lzUG9pbnRzKCkge1xuICAgIHRoaXMucG9pbnRzRGF0YSA9IFtdXG4gICAgbGV0IGxuZ0FycmF5ID0gW11cbiAgICBsZXQgbGF0QXJyYXkgPSBbXVxuICAgIGxldCBwb2x5Z29uV0dTODQgPSBUcmFuc2Zvcm0udHJhbnNmb3JtQ2FydGVzaWFuQXJyYXlUb1dHUzg0QXJyYXkodGhpcy5fcG9seWdvbilcbiAgICBsZXQgcG9seWdvbiA9IHBvbHlnb25XR1M4NC5tYXAoaXRlbSA9PiB7XG4gICAgICBsbmdBcnJheS5wdXNoKGl0ZW0ubG5nKVxuICAgICAgbGF0QXJyYXkucHVzaChpdGVtLmxhdClcbiAgICAgIHJldHVybiBbaXRlbS5sbmcsIGl0ZW0ubGF0XVxuICAgIH0pXG4gICAgbGV0IGxuZ01heCA9IE1hdGgubWF4LmFwcGx5KG51bGwsIGxuZ0FycmF5KTtcbiAgICBsZXQgbG5nTWluID0gTWF0aC5taW4uYXBwbHkobnVsbCwgbG5nQXJyYXkpO1xuICAgIGxldCBsYXRNYXggPSBNYXRoLm1heC5hcHBseShudWxsLCBsYXRBcnJheSk7XG4gICAgbGV0IGxhdE1pbiA9IE1hdGgubWluLmFwcGx5KG51bGwsIGxhdEFycmF5KTtcbiAgICBsZXQgbG5nTGF0U3BhY2luZyA9IHRoaXMuX3NwYWNpbmcgLyAxZTVcbiAgICBsZXQgbG5nLCBsYXQsIGluUG9seWdvblxuICAgIGxldCBib3R0b21Qb2ludHMgPSBbXVxuICAgIC8vIOaehOaIkOW6lemdoumXtOi3neWdkOagh+eCuee7hFxuICAgIGZvciAobGV0IGkgPSBsbmdNaW47IGkgPCBsbmdNYXg7IGkgPSBpICsgbG5nTGF0U3BhY2luZykge1xuICAgICAgbG5nID0gaVxuICAgICAgZm9yIChsZXQgaiA9IGxhdE1pbjsgaiA8IGxhdE1heDsgaiA9IGogKyBsbmdMYXRTcGFjaW5nKSB7XG4gICAgICAgIGxhdCA9IGpcbiAgICAgICAgaW5Qb2x5Z29uID0gaXNJblBvbHlnb24oW2xuZywgbGF0XSwgcG9seWdvbilcbiAgICAgICAgaWYgKGluUG9seWdvbiA9PT0gdHJ1ZSkge1xuICAgICAgICAgIGJvdHRvbVBvaW50cy5wdXNoKHtcbiAgICAgICAgICAgIGxuZzogbG5nLFxuICAgICAgICAgICAgbGF0OiBsYXRcbiAgICAgICAgICB9KVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxldCBsZW4gPSBib3R0b21Qb2ludHMubGVuZ3RoXG4gICAgbGV0IGlkTnVtID0gMVxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgIGZvciAobGV0IGhlaWdodCA9IDA7IGhlaWdodCA8PSB0aGlzLl9leHRlbmQ7IGhlaWdodCArPSB0aGlzLl9zcGFjaW5nKXtcbiAgICAgICAgbGV0IHBvc2l0aW9uID0gVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0VG9DYXJ0ZXNpYW4oe1xuICAgICAgICAgIGxuZzogYm90dG9tUG9pbnRzW2ldLmxuZyxcbiAgICAgICAgICBsYXQ6IGJvdHRvbVBvaW50c1tpXS5sYXQsXG4gICAgICAgICAgYWx0OiB0aGlzLl9ib3R0b20gKyBoZWlnaHRcbiAgICAgICAgfSlcbiAgICAgICAgbGV0IHBvaW50RGF0YSA9IHtcbiAgICAgICAgICBwb3NpdGlvbjogcG9zaXRpb24sXG4gICAgICAgICAgaWQ6ICdhbmFseXNpc1BvaW50JyArIGlkTnVtXG4gICAgICAgIH1cbiAgICAgICAgaWROdW0rK1xuICAgICAgICB0aGlzLnBvaW50c0RhdGEucHVzaChwb2ludERhdGEpXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEBEZXNjcmlwdGlvbiDliJvlu7rkuI3lkIzliIbmnpDml7bpl7TlpKrpmLPmiYDlnKjlnZDmoIfnmoTovajov7nmlbDnu4TvvIzpl7Tot53kuLrkuIDlsI/ml7ZcbiAgICovXG4gIGNyZWF0ZVNvbGFyVHJhamVjdG9yeSgpIHtcbiAgICB0aGlzLnNvbGFyVHJhamVjdG9yeSA9IFtdXG4gICAgbGV0IHRpbWVTcGFjZSA9IHRoaXMuX2VuZFRpbWUgLSB0aGlzLl9zdGFydFRpbWVcbiAgICBsZXQgc3VuTGF0ID0gdGhpcy5zdWJTb2xhckxhdFxuICAgIGxldCBzdW5BbHQgPSAxLjVlMTFcbiAgICBsZXQgc3VuTG5nXG4gICAgbGV0IHN1blN0YXJ0TG5nID0gMTgwIC0gKDE1ICogKHRoaXMuX3N0YXJ0VGltZSAtIDgpKVxuICAgIGxldCBzdW5Qb3NpdGlvblxuICAgIGZvciAobGV0IGkgPSAwOyBpIDw9IHRpbWVTcGFjZTsgaSsrKSB7XG4gICAgICBzdW5MbmcgPSBzdW5TdGFydExuZyAtIDE1ICogaVxuICAgICAgc3VuUG9zaXRpb24gPSBDZXNpdW0uQ2FydGVzaWFuMy5mcm9tRGVncmVlcyhzdW5MbmcsIHN1bkxhdCwgc3VuQWx0KVxuICAgICAgdGhpcy5zb2xhclRyYWplY3RvcnkucHVzaChzdW5Qb3NpdGlvbilcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogIEBEZXNjcmlwdGlvbiDpgJrov4flsITnur/mo4DmtYvlvIDlp4vml6Xnhafml7bplb/liIbmnpBcbiAgICovXG4gIGFuYWx5c2lzKCkge1xuICAgIGxldCBwb2ludHNMZW4gPSB0aGlzLnBvaW50c0RhdGEubGVuZ3RoXG4gICAgbGV0IHN1bkxlbiA9IHRoaXMuc29sYXJUcmFqZWN0b3J5Lmxlbmd0aFxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcG9pbnRzTGVuOyBpKyspIHtcbiAgICAgIGxldCBzaGFkZWRDb3VudCA9IDBcbiAgICAgIGxldCBwb3NpdGlvbiA9IHRoaXMucG9pbnRzRGF0YVtpXS5wb3NpdGlvblxuICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBzdW5MZW47IGorKykge1xuICAgICAgICBsZXQgcmF5ID0gdGhpcy5jcmVhdGVSYXkocG9zaXRpb24sIHRoaXMuc29sYXJUcmFqZWN0b3J5W2pdKVxuICAgICAgICBsZXQgcmVzdWx0ID0gdGhpcy5fdmlld2VyLnNjZW5lLnBpY2tGcm9tUmF5KHJheSlcbiAgICAgICAgaWYgKHJlc3VsdCkge1xuICAgICAgICAgIHNoYWRlZENvdW50ID0gc2hhZGVkQ291bnQgKyAxXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxldCBhbmFseXNpc1Jlc3VsdCA9IHRoaXMucG9pbnRTdW5zaGluZUFuYWx5c2lzKHNoYWRlZENvdW50KVxuICAgICAgdGhpcy5wb2ludHNEYXRhW2ldLnN1bnNoaW5lRHVyYXRpb24gPSBhbmFseXNpc1Jlc3VsdC50aW1lXG4gICAgICB0aGlzLnBvaW50c0RhdGFbaV0uY29sb3IgPSBhbmFseXNpc1Jlc3VsdC5jb2xvclxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiAgQERlc2NyaXB0aW9uIOS7juWIhuaekOeCueWQkeWkqumYs+WIm+W7uuWwhOe6v1xuICAgKiAgQHBhcmFtIHtDYXJ0ZXNpYW4zfSBwb3NpdGlvbkEg5YiG5p6Q54K55Z2Q5qCH44CCXG4gICAqICBAcGFyYW0ge0NhcnRlc2lhbjN9IHBvc2l0aW9uQiDlpKrpmLPlnZDmoIfjgIJcbiAgICogIEByZXR1cm5zIHtDZXNpdW0uUmF5fSDlsITnur/lr7nosaFcbiAgICovXG4gIGNyZWF0ZVJheShwb3NpdGlvbkEsIHBvc2l0aW9uQikge1xuICAgIGxldCByZXN1bHQgPSBuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoKVxuICAgIGxldCBkaXJlY3Rpb24gPSBDZXNpdW0uQ2FydGVzaWFuMy5ub3JtYWxpemUoQ2VzaXVtLkNhcnRlc2lhbjMuc3VidHJhY3QocG9zaXRpb25CLCBwb3NpdGlvbkEsIHJlc3VsdCksIHJlc3VsdClcbiAgICByZXR1cm4gbmV3IENlc2l1bS5SYXkocG9zaXRpb25BLCBkaXJlY3Rpb24pXG4gIH1cblxuICAvKipcbiAgICogIEBEZXNjcmlwdGlvbiDliIbmnpDngrnlsITnur/mo4DmtYvmlbDmja7op6PmnpBcbiAgICogIEBwYXJhbSB7TnVtYmVyfSBzaGFkZWRDb3VudCAg5YiG5p6Q54K56KKr6YGu5oyh5qyh5pWw44CCXG4gICAqICBAcmV0dXJucyB7T2JqZWN0fSDml6Xnhafml7bplb/lkozlr7nlupTml7bplb/popzoibJcbiAgICovXG4gIHBvaW50U3Vuc2hpbmVBbmFseXNpcyhzaGFkZWRDb3VudCkge1xuICAgIGxldCB0aW1lXG4gICAgbGV0IGNvbG9yXG4gICAgbGV0IGRpcmVjdExpZ2h0ID0gdGhpcy5zb2xhclRyYWplY3RvcnkubGVuZ3RoIC0gc2hhZGVkQ291bnRcbiAgICBzd2l0Y2ggKGRpcmVjdExpZ2h0KSB7XG4gICAgICBjYXNlIDA6XG4gICAgICAgIHRpbWUgPSAwXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIDE6XG4gICAgICAgIHRpbWUgPSAn5bCP5LqOMSdcbiAgICAgICAgYnJlYWtcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHRpbWUgPSBkaXJlY3RMaWdodCAtIDFcbiAgICAgICAgYnJlYWtcbiAgICB9XG4gICAgc3dpdGNoIChkaXJlY3RMaWdodCkge1xuICAgICAgY2FzZSAwOlxuICAgICAgICBjb2xvciA9IG5ldyBDZXNpdW0uQ29sb3IoMCwgMCwgMSlcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgMTpcbiAgICAgICAgY29sb3IgPSBuZXcgQ2VzaXVtLkNvbG9yKDAsIDAuNSwgMSlcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgMjpcbiAgICAgICAgY29sb3IgPSBuZXcgQ2VzaXVtLkNvbG9yKDAsIDEsIDEpXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIDM6XG4gICAgICAgIGNvbG9yID0gbmV3IENlc2l1bS5Db2xvcigwLCAxLCAwLjUpXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIDQ6XG4gICAgICAgIGNvbG9yID0gbmV3IENlc2l1bS5Db2xvcigwLCAxLCAwKVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSA1OlxuICAgICAgICBjb2xvciA9IG5ldyBDZXNpdW0uQ29sb3IoMC41LCAxLCAwKVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSA2OlxuICAgICAgICBjb2xvciA9IG5ldyBDZXNpdW0uQ29sb3IoMSwgMSwgMClcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgNzpcbiAgICAgICAgY29sb3IgPSBuZXcgQ2VzaXVtLkNvbG9yKDEsIDAuNSwgMClcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgODpcbiAgICAgICAgY29sb3IgPSBuZXcgQ2VzaXVtLkNvbG9yKDEsIDAsIDApXG4gICAgICAgIGJyZWFrXG4gICAgICBkZWZhdWx0OlxuICAgICAgICBjb2xvciA9IG5ldyBDZXNpdW0uQ29sb3IoMSwgMCwgMClcbiAgICAgICAgYnJlYWtcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgIHRpbWU6IHRpbWUsXG4gICAgICBjb2xvcjogY29sb3JcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogIEBEZXNjcmlwdGlvbiDlnLrmma/kuK3mt7vliqDliIbmnpDngrnlm77lhYNcbiAgICovXG4gIGJhdGNoQWRkUG9pbnQoKSB7XG4gICAgbGV0IHBvaW50c0xlbiA9IHRoaXMucG9pbnRzRGF0YS5sZW5ndGhcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHBvaW50c0xlbjsgaSsrKSB7XG4gICAgICB0aGlzLl9wb2ludHNDb2xsZWN0aW9uLmFkZCh7XG4gICAgICAgIHBpeGVsU2l6ZTogNSxcbiAgICAgICAgY29sb3I6IHRoaXMucG9pbnRzRGF0YVtpXS5jb2xvcixcbiAgICAgICAgaWQ6IHRoaXMucG9pbnRzRGF0YVtpXS5pZCxcbiAgICAgICAgcG9zaXRpb246IHRoaXMucG9pbnRzRGF0YVtpXS5wb3NpdGlvbixcbiAgICAgICAgc2NhbGVCeURpc3RhbmNlOiBuZXcgQ2VzaXVtLk5lYXJGYXJTY2FsYXIoMS41ZTIsIDIuMCwgMS41ZTUsIDAuNSlcbiAgICAgIH0pXG4gICAgfVxuICB9XG4gIC8qKlxuICAgKiAgQERlc2NyaXB0aW9uIOagueaNrmlk6I635Y+W5YiG5p6Q54K55pWw5o2uXG4gICAqICBAcGFyYW0ge1N0cmluZ30gaWRcbiAgICovXG4gIGdldFN1bnNoaW5lUG9pbnQoaWQpIHtcbiAgICBpZiAoT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGlkKSAhPT0gJ1tvYmplY3QgU3RyaW5nXScpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcign5p+l6K+iSUTnsbvlnovplJnor68nKVxuICAgIH1cbiAgICBsZXQgcmVzdWx0ID0gdGhpcy5wb2ludHNEYXRhLmZpbmQodmFsdWUgPT4gdmFsdWUuaWQgPT09IGlkKVxuICAgIGlmIChyZXN1bHQpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGlkOiByZXN1bHQuaWQsXG4gICAgICAgIHBvc2l0aW9uOiByZXN1bHQucG9zaXRpb24sXG4gICAgICAgIHN1bnNoaW5lRHVyYXRpb246IHJlc3VsdC5zdW5zaGluZUR1cmF0aW9uXG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWRcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogIEBEZXNjcmlwdGlvbua4hemZpOWIhuaekOe7k+aenFxuICAgKi9cbiAgY2xlYXIoKSB7XG4gICAgdGhpcy5wb2ludHNEYXRhID0gbnVsbFxuICAgIHRoaXMuX3BvaW50c0NvbGxlY3Rpb24ucmVtb3ZlQWxsKClcbiAgfVxuXG4gIGdldCBzdGFydFRpbWUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3N0YXJ0VGltZVxuICB9XG5cbiAgLyoqXG4gICAqIEBEZXNjcmlwdGlvbiDorr7nva7otbflp4vml7bpl7RcbiAgICogQHBhcmFtIHtOdW1iZXJ9IHRpbWUg6LW35aeL5pe26Ze0XG4gICAqL1xuICBzZXQgc3RhcnRUaW1lKHRpbWUpIHtcbiAgICBpZiAodGltZSA+PSAwICYmIHRpbWUgPCAyNCkge1xuICAgICAgdGhpcy5fc3RhcnRUaW1lID0gfn4odGltZSlcbiAgICB9IGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCfml7bpl7TmoLzlvI/kuI3mraPnoa4nKVxuICAgIH1cbiAgfVxuXG5cbiAgZ2V0IGVuZFRpbWUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2VuZFRpbWVcbiAgfVxuXG4gIC8qKlxuICAgKiBARGVzY3JpcHRpb24g6K6+572u57uT5p2f5pe26Ze0XG4gICAqIEBwYXJhbSB7TnVtYmVyfSB0aW1lIOe7k+adn+aXtumXtFxuICAgKi9cbiAgc2V0IGVuZFRpbWUodGltZSkge1xuICAgIGlmICh0aW1lID49IDAgJiYgdGltZSA8IDI0KSB7XG4gICAgICB0aGlzLl9lbmRUaW1lID0gfn4odGltZSlcbiAgICB9IGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCfml7bpl7TmoLzlvI/kuI3mraPnoa4nKVxuICAgIH1cbiAgfVxuXG4gIGdldCBzcGFjaW5nKCkge1xuICAgIHJldHVybiB0aGlzLl9zcGFjaW5nXG4gIH1cblxuICAvKipcbiAgICogQERlc2NyaXB0aW9uIOiuvue9ruWIhuaekOWMuuWfn+mXtOi3nVxuICAgKiBAcGFyYW0ge051bWJlcn0gc3BhY2luZyDlpJrovrnlvaLlhoXpg6jliIbmnpDngrnpl7Tot51cbiAgICovXG4gIHNldCBzcGFjaW5nKHNwYWNpbmcpIHtcbiAgICB0aGlzLl9zcGFjaW5nID0gc3BhY2luZ1xuICB9XG5cbiAgLyoqXG4gICAqIEBEZXNjcmlwdGlvbiDorr7nva7oioLmsJRcbiAgICogQHBhcmFtIHtTdHJpbmd9IHNvbGFyVGVybSDoioLmsJRcbiAgICovXG4gIHNvbGFyVGVybShzb2xhclRlcm0pIHtcbiAgICBzd2l0Y2ggKHNvbGFyVGVybSkge1xuICAgICAgY2FzZSAn56uL5pilJzpcbiAgICAgIGNhc2UgJ+eri+eniyc6XG4gICAgICAgIHRoaXMuc3ViU29sYXJMYXQgPSAwXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlICflpI/oh7MnOlxuICAgICAgICB0aGlzLnN1YlNvbGFyTGF0ID0gMjMuNVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSAn5Yas6IezJzpcbiAgICAgICAgdGhpcy5zdWJTb2xhckxhdCA9IC0yMy41XG4gICAgICAgIGJyZWFrXG4gICAgICBkZWZhdWx0OlxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ+W9k+WJjeaUr+aMgeeri+aYpeOAgeeri+eni+OAgeWkj+iHs+OAgeWGrOiHs+Wbm+S4quiKguawlCcpXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEBEZXNjcmlwdGlvbiDorr7nva7liIbmnpDljLrln59cbiAgICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnMg6YCJ6aG544CCXG4gICAqIEBwYXJhbSB7QXJyYXl9IG9wdGlvbnMucG9seWdvbiDlpJrovrnlvaLlubPpnaJcbiAgICogQHBhcmFtIHtOdW1iZXJ9IG9wdGlvbnMuYm90dG9tIOWkmui+ueW9ouW6lemdoumrmOeoi1xuICAgKiBAcGFyYW0ge051bWJlcn0gb3B0aW9ucy5leHRlbmQg5aSa6L655b2i5bqV6Z2i5ouJ5Ly46auY5bqmXG4gICAqL1xuICBxdWVyeVJlZ2lvbihvcHRpb25zKSB7XG4gICAgdGhpcy5fcG9seWdvbiA9IG9wdGlvbnMucG9seWdvblxuICAgIHRoaXMuX2JvdHRvbSA9IG9wdGlvbnMuYm90dG9tXG4gICAgdGhpcy5fZXh0ZW5kID0gb3B0aW9ucy5leHRlbmRcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBTdW5zaGluZUR1cmF0aW9uXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQVRBO0FBQ0E7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQTlCQTtBQUNBO0FBK0JBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFaQTtBQWNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/analysis/SunshineDuration.js\n"); /***/ }), /***/ "./modules/analysis/SunshineDuration_Shader.js": /*!*****************************************************!*\ !*** ./modules/analysis/SunshineDuration_Shader.js ***! \*****************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_math__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/math */ \"./modules/math/index.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n\n\n\n\n\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n/**\n * @Author 刘策\n * @Date 2022-11-11 16:13\n * @Description 基于着色器的日照时长分析\n */\n\n\n\n\n/**\n * @Description 默认设置\n * @param spacing 分析区域间距\n * @param startTime 起始时间\n * @param endTime 结束时间\n * @param color 不同日照时长色带\n * @param sphere 分析球体设置\n */\n\nvar DEF_OPTS = {\n spacing: 20,\n startTime: 9,\n endTime: 15,\n color: ['#0000ff', '#0080ff', '#00ffff', '#00ff80', '#00ff00', '#80ff00', '#ffff00', '#ff8000', '#ff0000', '#ff0000'],\n sphere: {\n radius: 1,\n stackPartitions: 36,\n slicePartitions: 24,\n vertexFormat: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PerInstanceColorAppearance.VERTEX_FORMAT\n }\n};\n\nvar SunshineDuration_Shader = /*#__PURE__*/function () {\n /**\n * @Description 实例化日照分析\n * @param {Cesium.Viewer} viewer Cesium三维视窗。\n * @param {Object} options 日照分析相关配置。\n * @param {Object} options.sphere 生成球体相关配置。\n */\n function SunshineDuration_Shader(viewer, options) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, SunshineDuration_Shader);\n\n this._viewer = viewer._delegate || viewer;\n this.primitiveCollection = this._viewer.scene.primitives.add(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PrimitiveCollection());\n var defSphere = DEF_OPTS.sphere;\n var sphere = (options === null || options === void 0 ? void 0 : options.sphere) || {};\n this.sphereOption = _objectSpread(_objectSpread({}, defSphere), sphere);\n this.sTime = DEF_OPTS.startTime;\n this.eTime = DEF_OPTS.endTime;\n this._spacing = DEF_OPTS.spacing;\n this.lengthColor = DEF_OPTS.color;\n this.selDate = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"DateUtil\"].getNowFormatDate();\n this.createCanvas();\n }\n /**\n * @describe 错误值\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(SunshineDuration_Shader, [{\n key: \"returnError\",\n value: function returnError() {\n if (!this._viewer) {\n throw new Error(\"缺少地图\");\n }\n\n if (this.lengthColor.length < this.eTime - this.sTime) {\n throw new Error(\"Color长度与时间长度未对应\");\n }\n\n if (this.sTime > this.eTime) {\n throw new Error(\"分析时间段设置错误\");\n }\n }\n /**\n * @describe 创造画布,将分析场景存入进行像素提取\n */\n\n }, {\n key: \"createCanvas\",\n value: function createCanvas() {\n if (document.getElementById(\"sunshine-canvas\")) {\n return;\n }\n\n var canvas = document.createElement('canvas');\n canvas.id = 'sunshine-canvas';\n canvas.style.display = 'none';\n\n this._viewer.container.appendChild(canvas);\n }\n /**\n * @Description 执行分析\n */\n\n }, {\n key: \"build\",\n value: function build() {\n var _this2 = this;\n\n if (!this._polygon || !this._bottom || !this._extend) {\n throw new Error('分析区域设置不正确');\n }\n\n if (this._polygon.length === 0) {\n throw new Error('分析区域未设置');\n }\n\n this.createAnalysisPoints();\n this.addSphereGeometry(this.pointsData, this.sphereOption);\n this.setScreenXY(); //绘制几何渲染完成后执行\n\n this.spherePrimitive.readyPromise.then(function () {\n console.log(\"渲染完成\");\n\n _this2.startAnalysis();\n });\n }\n /**\n * @Description 创建分析区内等分点坐标\n */\n\n }, {\n key: \"createAnalysisPoints\",\n value: function createAnalysisPoints() {\n this.pointsData = [];\n var lngArray = [];\n var latArray = [];\n var polygonWGS84 = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_6__[\"Transform\"].transformCartesianArrayToWGS84Array(this._polygon);\n var polygon = polygonWGS84.map(function (item) {\n lngArray.push(item.lng);\n latArray.push(item.lat);\n return [item.lng, item.lat];\n });\n var lngMax = Math.max.apply(null, lngArray);\n var lngMin = Math.min.apply(null, lngArray);\n var latMax = Math.max.apply(null, latArray);\n var latMin = Math.min.apply(null, latArray);\n var lngLatSpacing = this._spacing / 1e5;\n var lng, lat, inPolygon;\n var bottomPoints = []; // 构成底面间距坐标点组\n\n for (var i = lngMin; i < lngMax; i = i + lngLatSpacing) {\n lng = i;\n\n for (var j = latMin; j < latMax; j = j + lngLatSpacing) {\n lat = j;\n inPolygon = Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_7__[\"isInPolygon\"])([lng, lat], polygon);\n\n if (inPolygon === true) {\n bottomPoints.push({\n lng: lng,\n lat: lat\n });\n }\n }\n }\n\n var len = bottomPoints.length;\n var idNum = 0;\n\n for (var _i = 0; _i < len; _i++) {\n for (var height = 0; height <= this._extend; height += this._spacing) {\n var position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_6__[\"Transform\"].transformWGS84ToCartesian({\n lng: bottomPoints[_i].lng,\n lat: bottomPoints[_i].lat,\n alt: this._bottom + height\n });\n var pointData = {\n position: position,\n id: 'analysisPoint' + idNum,\n screenXY: \"\",\n sunTimeNum: \"\"\n };\n idNum++;\n this.pointsData.push(pointData);\n }\n }\n }\n /**\n * @describe 添加球体\n * @param {Array} pointsData 笛卡尔坐标数组\n * @param {Object} sphereOption 球体几何配置\n * @return cartographicArr\n */\n\n }, {\n key: \"addSphereGeometry\",\n value: function addSphereGeometry(pointsData, sphereOption) {\n var pointsLen = pointsData.length;\n var sphereGeometry = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SphereGeometry({\n radius: sphereOption.radius,\n stackPartitions: sphereOption.stackPartitions,\n slicePartitions: sphereOption.slicePartitions,\n vertexFormat: sphereOption.vertexFormat\n });\n var instances = [];\n\n for (var i = 0; i < pointsLen; i++) {\n var sphereModelMatrix = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Transforms.eastNorthUpToFixedFrame(pointsData[i].position);\n instances.push(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].GeometryInstance({\n geometry: sphereGeometry,\n modelMatrix: sphereModelMatrix,\n attributes: {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].ColorGeometryInstanceAttribute.fromColor(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Color.BLUE.withAlpha(1.0))\n },\n id: pointsData[i].id\n }));\n }\n\n this.spherePrimitive = this.primitiveCollection.add(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Primitive({\n geometryInstances: instances,\n appearance: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PerInstanceColorAppearance({\n translucent: false,\n closed: true\n }),\n shadows: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].ShadowMode.RECEIVE_ONLY\n }));\n console.log(this.spherePrimitive);\n }\n /**\n * @describe 设置分析点世界坐标对应的屏幕坐标\n */\n\n }, {\n key: \"setScreenXY\",\n value: function setScreenXY() {\n var sunTime = this.eTime - this.sTime;\n\n var _iterator = _createForOfIteratorHelper(this.pointsData),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var resP = _step.value;\n resP.sunTimeNum = sunTime;\n resP.screenXY = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneTransforms.wgs84ToWindowCoordinates(this._viewer.scene, resP.position);\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n var _this = this;\n\n this._viewer.scene.camera.moveEnd.addEventListener(function () {\n _this.addListener();\n });\n }\n /**\n * @describe 监听事件 获取分析点对应的屏幕坐标\n */\n\n }, {\n key: \"addListener\",\n value: function addListener() {\n var _th = this;\n\n var _iterator2 = _createForOfIteratorHelper(this.pointsData),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var resP = _step2.value;\n resP.screenXY = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneTransforms.wgs84ToWindowCoordinates(_th._viewer.scene, resP.position);\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n }\n /**\n * @Description 开始分析\n */\n\n }, {\n key: \"startAnalysis\",\n value: function startAnalysis() {\n this.returnError();\n this.cameraLock();\n this.value = this.getMinValue();\n this.eleChangeColor = false;\n\n var _this = this;\n\n function analysis() {\n console.log('计时器调用:' + _this.value);\n\n _this.timeAnalysis(_this.value).then(function (res) {\n console.log(JSON.parse(JSON.stringify(res)));\n });\n\n if (_this.value >= _this.getMaxValue()) {\n console.log('计时器移除');\n clearInterval(_this.timer);\n _this.timer = null;\n\n _this.cameraUnlock();\n }\n\n _this.value += 0.5;\n }\n\n this.timer = setInterval(analysis, 150);\n }\n /**\n * @Description 分析不同时间段日照效果\n */\n\n }, {\n key: \"timeAnalysis\",\n value: function () {\n var _timeAnalysis = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0___default()( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default.a.mark(function _callee(value) {\n var _this3 = this;\n\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n console.log('timeAnalysis');\n\n if (value === this.sTime) {\n this.initializeCoord();\n }\n\n if (!(this.pointsData.length === 0)) {\n _context.next = 4;\n break;\n }\n\n throw new Error(\"没有生成点!\");\n\n case 4:\n if (value === this.eTime) {\n this.eleChangeColor = true; // this.clickLable();\n }\n\n return _context.abrupt(\"return\", new Promise(function (resolve, reject) {\n _this3.sunlight(value).then(function (res) {\n resolve(res);\n });\n }));\n\n case 6:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this);\n }));\n\n function timeAnalysis(_x) {\n return _timeAnalysis.apply(this, arguments);\n }\n\n return timeAnalysis;\n }()\n }, {\n key: \"initializeCoord\",\n value: function initializeCoord() {\n var _iterator3 = _createForOfIteratorHelper(this.pointsData),\n _step3;\n\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var i = _step3.value;\n i.sunTimeNum = this.eTime - this.sTime;\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n }\n /**\n * @describe 时间变化控制阴影\n * @param {Number } value\n * @return cartographicArr\n */\n\n }, {\n key: \"sunlight\",\n value: function () {\n var _sunlight = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0___default()( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default.a.mark(function _callee2(value) {\n var _this4 = this;\n\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default.a.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n console.log('sunlight');\n return _context2.abrupt(\"return\", new Promise(function (resolve, reject) {\n if (!_this4.selDate || !_this4.sTime || !_this4.eTime) {\n return;\n }\n\n var startTime = new Date(_this4.selDate);\n startTime.setHours(value);\n\n _this4.openShadow(startTime);\n\n _this4.pointsInShadow(value).then(function (res) {\n resolve(res);\n });\n }));\n\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n\n function sunlight(_x2) {\n return _sunlight.apply(this, arguments);\n }\n\n return sunlight;\n }()\n /**\n * @Description 开启阴影\n */\n\n }, {\n key: \"openShadow\",\n value: function openShadow(time) {\n this._viewer.scene.moon.show = false;\n this._viewer.scene.fog.enabled = false;\n this._viewer.scene.sun.show = true;\n this._viewer.scene.skyBox.show = false;\n this._viewer.scene.globe.enableLighting = true;\n this._viewer.shadows = true;\n this._viewer.shadowMap.darkness = -1; //阴影透明度--越大越透明\n // 改变时间设置光照效果\n\n this._viewer.clockViewModel.currentTime = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].JulianDate.fromDate(time);\n }\n /**\n * @describe 判断点是否在阴影区域内\n * @param {*} value\n * @return cartographicArr\n */\n\n }, {\n key: \"pointsInShadow\",\n value: function () {\n var _pointsInShadow = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0___default()( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default.a.mark(function _callee3(value) {\n var _this5 = this;\n\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default.a.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n console.log('pointsInShadow');\n return _context3.abrupt(\"return\", new Promise(function (resolve, reject) {\n if (_this5.pointsData.length > 0) {\n _this5.addImgXY(value).then(function (res) {\n resolve(res);\n });\n }\n }));\n\n case 2:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }));\n\n function pointsInShadow(_x3) {\n return _pointsInShadow.apply(this, arguments);\n }\n\n return pointsInShadow;\n }()\n /**\n * @description 得到纹理\n * @param {*}\n * @returns\n */\n\n }, {\n key: \"addImgXY\",\n value: function () {\n var _addImgXY = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0___default()( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default.a.mark(function _callee4(value) {\n var _this6 = this;\n\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default.a.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n console.log('addImgXY');\n return _context4.abrupt(\"return\", new Promise(function (resolve, reject) {\n var _this = _this6;\n\n _this6._viewer.render(); //刷新渲染\n\n\n //刷新渲染\n var canvas = _this6._viewer.scene.canvas;\n var image = canvas.toDataURL('image/png').replace('image/png', 'image/octet-stream');\n var newImage = new Image(); // 这里将src传入需要获取信息的图片地址或base64\n\n // 这里将src传入需要获取信息的图片地址或base64\n newImage.src = image; // onload是异步的,封装的话可以用promise\n\n // onload是异步的,封装的话可以用promise\n newImage.onload = function () {\n // debugger\n var canvas2 = document.getElementById('sunshine-canvas');\n var width = newImage.width;\n canvas2.width = width;\n var height = newImage.height;\n canvas2.height = height;\n var context = canvas2.getContext('2d');\n context.drawImage(newImage, 0, 0);\n var imageData = context.getImageData(0, 0, canvas2.width, canvas2.height);\n var data = imageData.data;\n\n var _iterator4 = _createForOfIteratorHelper(_this.pointsData),\n _step4;\n\n try {\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\n var resP = _step4.value;\n var couy = Number(resP.screenXY.y.toFixed(0));\n var coux = Number(resP.screenXY.x.toFixed(0));\n var dataIndex = ((couy - 1) * width + coux - 1) * 4;\n var isAdd = false;\n\n if (data[dataIndex] === 0 && data[dataIndex + 1] === 0 && data[dataIndex + 2] === 0) {\n isAdd = true;\n }\n\n if (isAdd) {\n resP.sunTimeNum -= 0.5;\n\n if (resP.sunTimeNum < 0) {\n resP.sunTimeNum = 0;\n }\n }\n\n if (_this.eleChangeColor) {\n var attribute = _this.spherePrimitive.getGeometryInstanceAttributes(resP.id);\n\n attribute.color = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].ColorGeometryInstanceAttribute.toValue(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Color.fromCssColorString(_this.lengthColor[Math.trunc(resP.sunTimeNum)]));\n }\n }\n } catch (err) {\n _iterator4.e(err);\n } finally {\n _iterator4.f();\n }\n\n if (value === _this.eTime) {\n _this._viewer.scene.globe.enableLighting = false;\n _this._viewer.shadows = false;\n }\n\n resolve(_this.pointsData);\n };\n }));\n\n case 2:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4);\n }));\n\n function addImgXY(_x4) {\n return _addImgXY.apply(this, arguments);\n }\n\n return addImgXY;\n }()\n /**\n * @Description 锁定相机视角\n */\n\n }, {\n key: \"cameraLock\",\n value: function cameraLock() {\n this._viewer.scene.screenSpaceCameraController.enableRotate = false;\n this._viewer.scene.screenSpaceCameraController.enableZoom = false;\n this._viewer.scene.screenSpaceCameraController.enableTilt = false;\n }\n /**\n * @Description 解除锁定相机\n */\n\n }, {\n key: \"cameraUnlock\",\n value: function cameraUnlock() {\n this._viewer.scene.screenSpaceCameraController.enableRotate = true;\n this._viewer.scene.screenSpaceCameraController.enableZoom = true;\n this._viewer.scene.screenSpaceCameraController.enableTilt = true;\n }\n /**\n * @Description 获取起始日照时间,小于7点无阴影不计入分析\n */\n\n }, {\n key: \"getMinValue\",\n value: function getMinValue() {\n return this.sTime < 7 ? 7 : this.sTime;\n }\n /**\n * @Description 获取最后日照时间,大于18点无阴影不计入分析\n */\n\n }, {\n key: \"getMaxValue\",\n value: function getMaxValue() {\n return this.eTime > 18 ? 18 : this.eTime;\n }\n /**\n * @Description 设置分析区域\n * @param {Object} options 选项。\n * @param {Array} options.polygon 多边形平面\n * @param {Number} options.bottom 多边形底面高程\n * @param {Number} options.extend 多边形底面拉伸高度\n */\n\n }, {\n key: \"queryRegion\",\n value: function queryRegion(options) {\n this._polygon = options.polygon;\n this._bottom = options.bottom;\n this._extend = options.extend;\n }\n /**\n * @describe 更改时间\n * @param {String} data 传入分析日期yyyy-mm-dd\n */\n\n }, {\n key: \"changeDate\",\n value: function changeDate(data) {\n this.selDate = data;\n }\n /**\n * @describe 更改节气\n * @param {String} val 传入节气名称\n */\n\n }, {\n key: \"changeSolarTerm\",\n value: function changeSolarTerm(val) {\n var solarTermDate = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"DateUtil\"].getSolarTerm(val);\n this.changeDate(solarTermDate);\n }\n /**\n * @Description 根据id获取分析点数据\n * @param {String} id\n */\n\n }, {\n key: \"getSunshinePoint\",\n value: function getSunshinePoint(id) {\n if (Object.prototype.toString.call(id) !== '[object String]') {\n throw new Error('查询ID类型错误');\n }\n\n var result = this.pointsData.find(function (value) {\n return value.id === id;\n });\n\n if (result) {\n return {\n id: result.id,\n position: result.position,\n sunshineDuration: result.sunTimeNum\n };\n } else {\n return undefined;\n }\n }\n /**\n * @Description清除分析结果\n */\n\n }, {\n key: \"clear\",\n value: function clear() {\n this.primitiveCollection.removeAll();\n }\n /**\n * @Description 设置起始时间\n * @param {Number} time 起始时间\n */\n\n }, {\n key: \"startTime\",\n set: function set(time) {\n this.sTime = time;\n }\n /**\n * @Description 设置结束时间\n * @param {Number} time 结束时间\n */\n\n }, {\n key: \"endTime\",\n set: function set(time) {\n this.eTime = time;\n }\n /**\n * @Description 设置分析区域间距\n * @param {Number} spacing 多边形内部分析点间距\n */\n\n }, {\n key: \"spacing\",\n set: function set(spacing) {\n this._spacing = spacing;\n }\n /**\n * @Description 设置不同时长色彩\n * @param {Array} option 颜色数组\n */\n\n }, {\n key: \"color\",\n set: function set(option) {\n this.lengthColor = option;\n }\n }]);\n\n return SunshineDuration_Shader;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (SunshineDuration_Shader);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2FuYWx5c2lzL1N1bnNoaW5lRHVyYXRpb25fU2hhZGVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9hbmFseXNpcy9TdW5zaGluZUR1cmF0aW9uX1NoYWRlci5qcz9iNzNiIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvciDliJjnrZZcbiAqIEBEYXRlIDIwMjItMTEtMTEgMTY6MTNcbiAqIEBEZXNjcmlwdGlvbiDln7rkuo7nnYDoibLlmajnmoTml6Xnhafml7bplb/liIbmnpBcbiAqL1xuXG5pbXBvcnQge0Nlc2l1bX0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IHtUcmFuc2Zvcm19IGZyb20gJ0BnZC1tb2R1bGVzL3RyYW5zZm9ybSdcbmltcG9ydCB7aXNJblBvbHlnb259IGZyb20gJ0BnZC1tb2R1bGVzL21hdGgnXG5pbXBvcnQge0RhdGVVdGlsfSBmcm9tIFwiQGdkLW1vZHVsZXMvdXRpbHNcIlxuXG4vKipcbiAqIEBEZXNjcmlwdGlvbiDpu5jorqTorr7nva5cbiAqIEBwYXJhbSBzcGFjaW5nIOWIhuaekOWMuuWfn+mXtOi3nVxuICogQHBhcmFtIHN0YXJ0VGltZSDotbflp4vml7bpl7RcbiAqIEBwYXJhbSBlbmRUaW1lIOe7k+adn+aXtumXtFxuICogQHBhcmFtIGNvbG9yIOS4jeWQjOaXpeeFp+aXtumVv+iJsuW4plxuICogQHBhcmFtIHNwaGVyZSDliIbmnpDnkIPkvZPorr7nva5cbiAqL1xuY29uc3QgREVGX09QVFMgPSB7XG4gIHNwYWNpbmc6IDIwLFxuICBzdGFydFRpbWU6IDksXG4gIGVuZFRpbWU6IDE1LFxuICBjb2xvcjogWycjMDAwMGZmJywgJyMwMDgwZmYnLCAnIzAwZmZmZicsICcjMDBmZjgwJywgJyMwMGZmMDAnLCAnIzgwZmYwMCcsICcjZmZmZjAwJywgJyNmZjgwMDAnLCAnI2ZmMDAwMCcsICcjZmYwMDAwJ10sXG4gIHNwaGVyZToge1xuICAgIHJhZGl1czogMSxcbiAgICBzdGFja1BhcnRpdGlvbnM6IDM2LFxuICAgIHNsaWNlUGFydGl0aW9uczogMjQsXG4gICAgdmVydGV4Rm9ybWF0OiBDZXNpdW0uUGVySW5zdGFuY2VDb2xvckFwcGVhcmFuY2UuVkVSVEVYX0ZPUk1BVCxcbiAgfVxufVxuXG5jbGFzcyBTdW5zaGluZUR1cmF0aW9uX1NoYWRlciB7XG4gIC8qKlxuICAgKiBARGVzY3JpcHRpb24g5a6e5L6L5YyW5pel54Wn5YiG5p6QXG4gICAqIEBwYXJhbSB7Q2VzaXVtLlZpZXdlcn0gdmlld2VyIENlc2l1beS4iee7tOinhueql+OAglxuICAgKiBAcGFyYW0ge09iamVjdH0gb3B0aW9ucyDml6XnhafliIbmnpDnm7jlhbPphY3nva7jgIJcbiAgICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnMuc3BoZXJlIOeUn+aIkOeQg+S9k+ebuOWFs+mFjee9ruOAglxuICAgKi9cbiAgY29uc3RydWN0b3Iodmlld2VyLG9wdGlvbnMpIHtcbiAgICB0aGlzLl92aWV3ZXIgPSB2aWV3ZXIuX2RlbGVnYXRlIHx8IHZpZXdlclxuICAgIHRoaXMucHJpbWl0aXZlQ29sbGVjdGlvbiA9IHRoaXMuX3ZpZXdlci5zY2VuZS5wcmltaXRpdmVzLmFkZChcbiAgICAgIG5ldyBDZXNpdW0uUHJpbWl0aXZlQ29sbGVjdGlvbigpXG4gICAgKTtcbiAgICBsZXQgZGVmU3BoZXJlID0gREVGX09QVFMuc3BoZXJlXG4gICAgbGV0IHNwaGVyZSA9IG9wdGlvbnM/LnNwaGVyZSB8fCB7fVxuICAgIHRoaXMuc3BoZXJlT3B0aW9uID0ge1xuICAgICAgLi4uZGVmU3BoZXJlLFxuICAgICAgLi4uc3BoZXJlXG4gICAgfVxuICAgIHRoaXMuc1RpbWUgPSBERUZfT1BUUy5zdGFydFRpbWVcbiAgICB0aGlzLmVUaW1lID0gREVGX09QVFMuZW5kVGltZVxuICAgIHRoaXMuX3NwYWNpbmcgPSBERUZfT1BUUy5zcGFjaW5nXG4gICAgdGhpcy5sZW5ndGhDb2xvciA9REVGX09QVFMuY29sb3JcbiAgICB0aGlzLnNlbERhdGUgPSBEYXRlVXRpbC5nZXROb3dGb3JtYXREYXRlKClcbiAgICB0aGlzLmNyZWF0ZUNhbnZhcygpXG4gIH1cblxuICAvKipcbiAgICogQGRlc2NyaWJlIOmUmeivr+WAvFxuICAgKi9cbiAgcmV0dXJuRXJyb3IoKXtcbiAgICBpZighdGhpcy5fdmlld2VyKXtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIue8uuWwkeWcsOWbvlwiKVxuICAgIH1cbiAgICBpZih0aGlzLmxlbmd0aENvbG9yLmxlbmd0aCA8IHRoaXMuZVRpbWUgLSB0aGlzLnNUaW1lKXtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIkNvbG9y6ZW/5bqm5LiO5pe26Ze06ZW/5bqm5pyq5a+55bqUXCIpXG4gICAgfVxuICAgIGlmICh0aGlzLnNUaW1lID4gdGhpcy5lVGltZSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFwi5YiG5p6Q5pe26Ze05q616K6+572u6ZSZ6K+vXCIpXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEBkZXNjcmliZSDliJvpgKDnlLvluIPvvIzlsIbliIbmnpDlnLrmma/lrZjlhaXov5vooYzlg4/ntKDmj5Dlj5ZcbiAgICovXG4gIGNyZWF0ZUNhbnZhcygpIHtcbiAgICBpZihkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInN1bnNoaW5lLWNhbnZhc1wiKSl7XG4gICAgICByZXR1cm5cbiAgICB9XG4gICAgbGV0IGNhbnZhcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NhbnZhcycpXG4gICAgY2FudmFzLmlkID0gJ3N1bnNoaW5lLWNhbnZhcydcbiAgICBjYW52YXMuc3R5bGUuZGlzcGxheSA9ICdub25lJ1xuICAgIHRoaXMuX3ZpZXdlci5jb250YWluZXIuYXBwZW5kQ2hpbGQoY2FudmFzKVxuICB9XG5cbiAgLyoqXG4gICAqIEBEZXNjcmlwdGlvbiDmiafooYzliIbmnpBcbiAgICovXG4gIGJ1aWxkKCkge1xuICAgIGlmICghdGhpcy5fcG9seWdvbiB8fCAhdGhpcy5fYm90dG9tIHx8ICF0aGlzLl9leHRlbmQpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcign5YiG5p6Q5Yy65Z+f6K6+572u5LiN5q2j56GuJylcbiAgICB9XG4gICAgaWYgKHRoaXMuX3BvbHlnb24ubGVuZ3RoID09PSAwKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ+WIhuaekOWMuuWfn+acquiuvue9ricpXG4gICAgfVxuICAgIHRoaXMuY3JlYXRlQW5hbHlzaXNQb2ludHMoKVxuICAgIHRoaXMuYWRkU3BoZXJlR2VvbWV0cnkodGhpcy5wb2ludHNEYXRhLCB0aGlzLnNwaGVyZU9wdGlvbilcbiAgICB0aGlzLnNldFNjcmVlblhZKClcbiAgICAvL+e7mOWItuWHoOS9lea4suafk+WujOaIkOWQjuaJp+ihjFxuICAgIHRoaXMuc3BoZXJlUHJpbWl0aXZlLnJlYWR5UHJvbWlzZS50aGVuKCgpID0+e1xuICAgICAgY29uc29sZS5sb2coXCLmuLLmn5PlrozmiJBcIik7XG4gICAgICB0aGlzLnN0YXJ0QW5hbHlzaXMoKVxuICAgIH0pXG4gIH1cblxuICAvKipcbiAgICogQERlc2NyaXB0aW9uIOWIm+W7uuWIhuaekOWMuuWGheetieWIhueCueWdkOagh1xuICAgKi9cbiAgY3JlYXRlQW5hbHlzaXNQb2ludHMoKSB7XG4gICAgdGhpcy5wb2ludHNEYXRhID0gW11cbiAgICBsZXQgbG5nQXJyYXkgPSBbXVxuICAgIGxldCBsYXRBcnJheSA9IFtdXG4gICAgbGV0IHBvbHlnb25XR1M4NCA9IFRyYW5zZm9ybS50cmFuc2Zvcm1DYXJ0ZXNpYW5BcnJheVRvV0dTODRBcnJheSh0aGlzLl9wb2x5Z29uKVxuICAgIGxldCBwb2x5Z29uID0gcG9seWdvbldHUzg0Lm1hcChpdGVtID0+IHtcbiAgICAgIGxuZ0FycmF5LnB1c2goaXRlbS5sbmcpXG4gICAgICBsYXRBcnJheS5wdXNoKGl0ZW0ubGF0KVxuICAgICAgcmV0dXJuIFtpdGVtLmxuZywgaXRlbS5sYXRdXG4gICAgfSlcbiAgICBsZXQgbG5nTWF4ID0gTWF0aC5tYXguYXBwbHkobnVsbCwgbG5nQXJyYXkpO1xuICAgIGxldCBsbmdNaW4gPSBNYXRoLm1pbi5hcHBseShudWxsLCBsbmdBcnJheSk7XG4gICAgbGV0IGxhdE1heCA9IE1hdGgubWF4LmFwcGx5KG51bGwsIGxhdEFycmF5KTtcbiAgICBsZXQgbGF0TWluID0gTWF0aC5taW4uYXBwbHkobnVsbCwgbGF0QXJyYXkpO1xuICAgIGxldCBsbmdMYXRTcGFjaW5nID0gdGhpcy5fc3BhY2luZyAvIDFlNVxuICAgIGxldCBsbmcsIGxhdCwgaW5Qb2x5Z29uXG4gICAgbGV0IGJvdHRvbVBvaW50cyA9IFtdXG4gICAgLy8g5p6E5oiQ5bqV6Z2i6Ze06Led5Z2Q5qCH54K557uEXG4gICAgZm9yIChsZXQgaSA9IGxuZ01pbjsgaSA8IGxuZ01heDsgaSA9IGkgKyBsbmdMYXRTcGFjaW5nKSB7XG4gICAgICBsbmcgPSBpXG4gICAgICBmb3IgKGxldCBqID0gbGF0TWluOyBqIDwgbGF0TWF4OyBqID0gaiArIGxuZ0xhdFNwYWNpbmcpIHtcbiAgICAgICAgbGF0ID0galxuICAgICAgICBpblBvbHlnb24gPSBpc0luUG9seWdvbihbbG5nLCBsYXRdLCBwb2x5Z29uKVxuICAgICAgICBpZiAoaW5Qb2x5Z29uID09PSB0cnVlKSB7XG4gICAgICAgICAgYm90dG9tUG9pbnRzLnB1c2goe1xuICAgICAgICAgICAgbG5nOiBsbmcsXG4gICAgICAgICAgICBsYXQ6IGxhdFxuICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGV0IGxlbiA9IGJvdHRvbVBvaW50cy5sZW5ndGhcbiAgICBsZXQgaWROdW0gPSAwXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW47IGkrKykge1xuICAgICAgZm9yIChsZXQgaGVpZ2h0ID0gMDsgaGVpZ2h0IDw9IHRoaXMuX2V4dGVuZDsgaGVpZ2h0ICs9IHRoaXMuX3NwYWNpbmcpe1xuICAgICAgICBsZXQgcG9zaXRpb24gPSBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRUb0NhcnRlc2lhbih7XG4gICAgICAgICAgbG5nOiBib3R0b21Qb2ludHNbaV0ubG5nLFxuICAgICAgICAgIGxhdDogYm90dG9tUG9pbnRzW2ldLmxhdCxcbiAgICAgICAgICBhbHQ6IHRoaXMuX2JvdHRvbSArIGhlaWdodFxuICAgICAgICB9KVxuICAgICAgICBsZXQgcG9pbnREYXRhID0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBwb3NpdGlvbixcbiAgICAgICAgICBpZDogJ2FuYWx5c2lzUG9pbnQnICsgaWROdW0sXG4gICAgICAgICAgc2NyZWVuWFk6IFwiXCIsXG4gICAgICAgICAgc3VuVGltZU51bTogXCJcIlxuICAgICAgICB9XG4gICAgICAgIGlkTnVtKytcbiAgICAgICAgdGhpcy5wb2ludHNEYXRhLnB1c2gocG9pbnREYXRhKVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBAZGVzY3JpYmUg5re75Yqg55CD5L2TXG4gICAqIEBwYXJhbSB7QXJyYXl9IHBvaW50c0RhdGEg56yb5Y2h5bCU5Z2Q5qCH5pWw57uEXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBzcGhlcmVPcHRpb24g55CD5L2T5Yeg5L2V6YWN572uXG4gICAqIEByZXR1cm4gIGNhcnRvZ3JhcGhpY0FyclxuICAgKi9cbiAgYWRkU3BoZXJlR2VvbWV0cnkocG9pbnRzRGF0YSxzcGhlcmVPcHRpb24pIHtcbiAgICBsZXQgcG9pbnRzTGVuID0gcG9pbnRzRGF0YS5sZW5ndGhcbiAgICBjb25zdCBzcGhlcmVHZW9tZXRyeSA9IG5ldyBDZXNpdW0uU3BoZXJlR2VvbWV0cnkoe1xuICAgICAgcmFkaXVzOiBzcGhlcmVPcHRpb24ucmFkaXVzLFxuICAgICAgc3RhY2tQYXJ0aXRpb25zOiBzcGhlcmVPcHRpb24uc3RhY2tQYXJ0aXRpb25zLFxuICAgICAgc2xpY2VQYXJ0aXRpb25zOiBzcGhlcmVPcHRpb24uc2xpY2VQYXJ0aXRpb25zLFxuICAgICAgdmVydGV4Rm9ybWF0OiBzcGhlcmVPcHRpb24udmVydGV4Rm9ybWF0LFxuICAgIH0pO1xuICAgIGxldCBpbnN0YW5jZXMgPSBbXTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHBvaW50c0xlbjsgaSsrKSB7XG4gICAgICBjb25zdCBzcGhlcmVNb2RlbE1hdHJpeCA9IENlc2l1bS5UcmFuc2Zvcm1zLmVhc3ROb3J0aFVwVG9GaXhlZEZyYW1lKHBvaW50c0RhdGFbaV0ucG9zaXRpb24pXG4gICAgICBpbnN0YW5jZXMucHVzaChcbiAgICAgICAgbmV3IENlc2l1bS5HZW9tZXRyeUluc3RhbmNlKHtcbiAgICAgICAgICBnZW9tZXRyeTogc3BoZXJlR2VvbWV0cnksXG4gICAgICAgICAgbW9kZWxNYXRyaXg6IHNwaGVyZU1vZGVsTWF0cml4LFxuICAgICAgICAgIGF0dHJpYnV0ZXM6IHtcbiAgICAgICAgICAgIGNvbG9yOiBDZXNpdW0uQ29sb3JHZW9tZXRyeUluc3RhbmNlQXR0cmlidXRlLmZyb21Db2xvcihcbiAgICAgICAgICAgICAgQ2VzaXVtLkNvbG9yLkJMVUUud2l0aEFscGhhKDEuMClcbiAgICAgICAgICAgICksXG4gICAgICAgICAgfSxcbiAgICAgICAgICBpZDogcG9pbnRzRGF0YVtpXS5pZFxuICAgICAgICB9KVxuICAgICAgKTtcbiAgICB9XG4gICAgdGhpcy5zcGhlcmVQcmltaXRpdmUgPSB0aGlzLnByaW1pdGl2ZUNvbGxlY3Rpb24uYWRkKFxuICAgICAgbmV3IENlc2l1bS5QcmltaXRpdmUoe1xuICAgICAgICBnZW9tZXRyeUluc3RhbmNlczogaW5zdGFuY2VzLFxuICAgICAgICBhcHBlYXJhbmNlOiBuZXcgQ2VzaXVtLlBlckluc3RhbmNlQ29sb3JBcHBlYXJhbmNlKHtcbiAgICAgICAgICB0cmFuc2x1Y2VudDogZmFsc2UsXG4gICAgICAgICAgY2xvc2VkOiB0cnVlLFxuICAgICAgICB9KSxcbiAgICAgICAgc2hhZG93czogQ2VzaXVtLlNoYWRvd01vZGUuUkVDRUlWRV9PTkxZLFxuICAgICAgfSlcbiAgICApO1xuICAgIGNvbnNvbGUubG9nKHRoaXMuc3BoZXJlUHJpbWl0aXZlKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBAZGVzY3JpYmUg6K6+572u5YiG5p6Q54K55LiW55WM5Z2Q5qCH5a+55bqU55qE5bGP5bmV5Z2Q5qCHXG4gICAqL1xuICBzZXRTY3JlZW5YWSgpIHtcbiAgICBsZXQgc3VuVGltZSA9IHRoaXMuZVRpbWUgLSB0aGlzLnNUaW1lXG4gICAgZm9yIChsZXQgcmVzUCBvZiB0aGlzLnBvaW50c0RhdGEpIHtcbiAgICAgIHJlc1Auc3VuVGltZU51bSA9IHN1blRpbWVcbiAgICAgIHJlc1Auc2NyZWVuWFkgPSBDZXNpdW0uU2NlbmVUcmFuc2Zvcm1zLndnczg0VG9XaW5kb3dDb29yZGluYXRlcyhcbiAgICAgICAgdGhpcy5fdmlld2VyLnNjZW5lLFxuICAgICAgICByZXNQLnBvc2l0aW9uXG4gICAgICApXG4gICAgfVxuICAgIGxldCBfdGhpcyA9IHRoaXNcbiAgICB0aGlzLl92aWV3ZXIuc2NlbmUuY2FtZXJhLm1vdmVFbmQuYWRkRXZlbnRMaXN0ZW5lcigoKSA9PntcbiAgICAgIF90aGlzLmFkZExpc3RlbmVyKClcbiAgICB9KVxuICB9XG5cbiAgLyoqXG4gICAqIEBkZXNjcmliZSDnm5HlkKzkuovku7Yg6I635Y+W5YiG5p6Q54K55a+55bqU55qE5bGP5bmV5Z2Q5qCHXG4gICAqL1xuICBhZGRMaXN0ZW5lcigpIHtcbiAgICBsZXQgX3RoID0gdGhpcztcbiAgICBmb3IgKGxldCByZXNQIG9mIHRoaXMucG9pbnRzRGF0YSkge1xuICAgICAgcmVzUC5zY3JlZW5YWSA9IENlc2l1bS5TY2VuZVRyYW5zZm9ybXMud2dzODRUb1dpbmRvd0Nvb3JkaW5hdGVzKFxuICAgICAgICBfdGguX3ZpZXdlci5zY2VuZSxcbiAgICAgICAgcmVzUC5wb3NpdGlvblxuICAgICAgKVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBARGVzY3JpcHRpb24g5byA5aeL5YiG5p6QXG4gICAqL1xuICBzdGFydEFuYWx5c2lzKCkge1xuICAgIHRoaXMucmV0dXJuRXJyb3IoKTtcbiAgICB0aGlzLmNhbWVyYUxvY2soKVxuICAgIHRoaXMudmFsdWUgPSB0aGlzLmdldE1pblZhbHVlKClcbiAgICB0aGlzLmVsZUNoYW5nZUNvbG9yID0gZmFsc2U7XG4gICAgbGV0IF90aGlzID0gdGhpc1xuICAgIGZ1bmN0aW9uIGFuYWx5c2lzKCl7XG4gICAgICBjb25zb2xlLmxvZygn6K6h5pe25Zmo6LCD55SoOicgKyBfdGhpcy52YWx1ZSk7XG4gICAgICBfdGhpcy50aW1lQW5hbHlzaXMoX3RoaXMudmFsdWUpLnRoZW4ocmVzID0+IHtcbiAgICAgICAgY29uc29sZS5sb2coSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShyZXMpKSk7XG4gICAgICB9KVxuICAgICAgaWYgKF90aGlzLnZhbHVlID49IF90aGlzLmdldE1heFZhbHVlKCkpIHtcbiAgICAgICAgY29uc29sZS5sb2coJ+iuoeaXtuWZqOenu+mZpCcpO1xuICAgICAgICBjbGVhckludGVydmFsKF90aGlzLnRpbWVyKVxuICAgICAgICBfdGhpcy50aW1lciA9IG51bGxcbiAgICAgICAgX3RoaXMuY2FtZXJhVW5sb2NrKClcbiAgICAgIH1cbiAgICAgIF90aGlzLnZhbHVlICs9IDAuNVxuICAgIH1cbiAgICB0aGlzLnRpbWVyID0gc2V0SW50ZXJ2YWwoYW5hbHlzaXMsIDE1MClcbiAgfVxuXG4gIC8qKlxuICAgKiBARGVzY3JpcHRpb24g5YiG5p6Q5LiN5ZCM5pe26Ze05q615pel54Wn5pWI5p6cXG4gICAqL1xuICBhc3luYyB0aW1lQW5hbHlzaXModmFsdWUpIHtcbiAgICBjb25zb2xlLmxvZygndGltZUFuYWx5c2lzJyk7XG4gICAgaWYodmFsdWUgPT09IHRoaXMuc1RpbWUpe1xuICAgICAgdGhpcy5pbml0aWFsaXplQ29vcmQoKVxuICAgIH1cbiAgICBpZih0aGlzLnBvaW50c0RhdGEubGVuZ3RoID09PSAwKXtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIuayoeacieeUn+aIkOeCue+8gVwiKVxuICAgIH1cbiAgICBpZiAodmFsdWUgPT09IHRoaXMuZVRpbWUpIHtcbiAgICAgIHRoaXMuZWxlQ2hhbmdlQ29sb3IgPSB0cnVlO1xuICAgICAgLy8gdGhpcy5jbGlja0xhYmxlKCk7XG4gICAgfVxuICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICB0aGlzLnN1bmxpZ2h0KHZhbHVlKS50aGVuKHJlcz0+e1xuICAgICAgICByZXNvbHZlKHJlcyk7XG4gICAgICB9KTtcbiAgICB9KVxuICB9XG5cbiAgaW5pdGlhbGl6ZUNvb3JkKCkge1xuICAgIGZvcihsZXQgaSBvZiB0aGlzLnBvaW50c0RhdGEpe1xuICAgICAgaS5zdW5UaW1lTnVtID0gdGhpcy5lVGltZSAtIHRoaXMuc1RpbWU7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEBkZXNjcmliZSDml7bpl7Tlj5jljJbmjqfliLbpmLTlvbFcbiAgICogQHBhcmFtIHtOdW1iZXIgfSB2YWx1ZVxuICAgKiBAcmV0dXJuICBjYXJ0b2dyYXBoaWNBcnJcbiAgICovXG4gIGFzeW5jIHN1bmxpZ2h0KHZhbHVlKSB7XG4gICAgY29uc29sZS5sb2coJ3N1bmxpZ2h0Jyk7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgIGlmICghdGhpcy5zZWxEYXRlIHx8ICF0aGlzLnNUaW1lIHx8ICF0aGlzLmVUaW1lKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuICAgICAgbGV0IHN0YXJ0VGltZSA9IG5ldyBEYXRlKHRoaXMuc2VsRGF0ZSlcbiAgICAgIHN0YXJ0VGltZS5zZXRIb3Vycyh2YWx1ZSlcbiAgICAgIHRoaXMub3BlblNoYWRvdyhzdGFydFRpbWUpO1xuICAgICAgdGhpcy5wb2ludHNJblNoYWRvdyh2YWx1ZSkudGhlbihyZXMgPT4ge1xuICAgICAgICByZXNvbHZlKHJlcyk7XG4gICAgICB9KTtcbiAgICB9KVxuICB9XG5cbiAgLyoqXG4gICAqIEBEZXNjcmlwdGlvbiDlvIDlkK/pmLTlvbFcbiAgICovXG4gIG9wZW5TaGFkb3codGltZSkge1xuICAgIHRoaXMuX3ZpZXdlci5zY2VuZS5tb29uLnNob3cgPSBmYWxzZVxuICAgIHRoaXMuX3ZpZXdlci5zY2VuZS5mb2cuZW5hYmxlZCA9IGZhbHNlXG4gICAgdGhpcy5fdmlld2VyLnNjZW5lLnN1bi5zaG93ID0gdHJ1ZVxuICAgIHRoaXMuX3ZpZXdlci5zY2VuZS5za3lCb3guc2hvdyA9IGZhbHNlXG4gICAgdGhpcy5fdmlld2VyLnNjZW5lLmdsb2JlLmVuYWJsZUxpZ2h0aW5nID0gdHJ1ZVxuICAgIHRoaXMuX3ZpZXdlci5zaGFkb3dzID0gdHJ1ZVxuICAgIHRoaXMuX3ZpZXdlci5zaGFkb3dNYXAuZGFya25lc3MgPSAtMSAvL+mYtOW9semAj+aYjuW6pi0t6LaK5aSn6LaK6YCP5piOXG4gICAgLy8g5pS55Y+Y5pe26Ze06K6+572u5YWJ54Wn5pWI5p6cXG4gICAgdGhpcy5fdmlld2VyLmNsb2NrVmlld01vZGVsLmN1cnJlbnRUaW1lID0gQ2VzaXVtLkp1bGlhbkRhdGUuZnJvbURhdGUodGltZSlcbiAgfVxuXG4gIC8qKlxuICAgKiBAZGVzY3JpYmUg5Yik5pat54K55piv5ZCm5Zyo6Zi05b2x5Yy65Z+f5YaFXG4gICAqIEBwYXJhbSB7Kn0gIHZhbHVlXG4gICAqIEByZXR1cm4gIGNhcnRvZ3JhcGhpY0FyclxuICAgKi9cbiAgYXN5bmMgcG9pbnRzSW5TaGFkb3codmFsdWUpIHtcbiAgICBjb25zb2xlLmxvZygncG9pbnRzSW5TaGFkb3cnKTtcbiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgaWYgKHRoaXMucG9pbnRzRGF0YS5sZW5ndGggPiAwKSB7XG4gICAgICAgIHRoaXMuYWRkSW1nWFkodmFsdWUpLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgIHJlc29sdmUocmVzKTtcbiAgICAgICAgfSlcbiAgICAgIH1cbiAgICB9KVxuICB9XG5cbiAgLyoqXG4gICAqIEBkZXNjcmlwdGlvbiDlvpfliLDnurnnkIZcbiAgICogQHBhcmFtIHsqfVxuICAgKiBAcmV0dXJuc1xuICAgKi9cbiAgYXN5bmMgYWRkSW1nWFkodmFsdWUpIHtcbiAgICBjb25zb2xlLmxvZygnYWRkSW1nWFknKTtcbiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgbGV0IF90aGlzID0gdGhpc1xuICAgICAgdGhpcy5fdmlld2VyLnJlbmRlcigpIC8v5Yi35paw5riy5p+TXG4gICAgICBsZXQgY2FudmFzID0gdGhpcy5fdmlld2VyLnNjZW5lLmNhbnZhc1xuICAgICAgbGV0IGltYWdlID0gY2FudmFzXG4gICAgICAgIC50b0RhdGFVUkwoJ2ltYWdlL3BuZycpXG4gICAgICAgIC5yZXBsYWNlKCdpbWFnZS9wbmcnLCAnaW1hZ2Uvb2N0ZXQtc3RyZWFtJylcbiAgICAgIGxldCBuZXdJbWFnZSA9IG5ldyBJbWFnZSgpIC8vIOi/memHjOWwhnNyY+S8oOWFpemcgOimgeiOt+WPluS/oeaBr+eahOWbvueJh+WcsOWdgOaIlmJhc2U2NFxuICAgICAgbmV3SW1hZ2Uuc3JjID0gaW1hZ2VcbiAgICAgIC8vIG9ubG9hZOaYr+W8guatpeeahCzlsIHoo4XnmoTor53lj6/ku6XnlKhwcm9taXNlXG4gICAgICBuZXdJbWFnZS5vbmxvYWQgPSAoKSA9PiB7XG4gICAgICAgIC8vIGRlYnVnZ2VyXG4gICAgICAgIGxldCBjYW52YXMyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3N1bnNoaW5lLWNhbnZhcycpXG4gICAgICAgIGxldCB3aWR0aCA9IG5ld0ltYWdlLndpZHRoXG4gICAgICAgIGNhbnZhczIud2lkdGggPSB3aWR0aFxuICAgICAgICBsZXQgaGVpZ2h0ID0gbmV3SW1hZ2UuaGVpZ2h0XG4gICAgICAgIGNhbnZhczIuaGVpZ2h0ID0gaGVpZ2h0XG4gICAgICAgIGxldCBjb250ZXh0ID0gY2FudmFzMi5nZXRDb250ZXh0KCcyZCcpXG4gICAgICAgIGNvbnRleHQuZHJhd0ltYWdlKG5ld0ltYWdlLCAwLCAwKVxuICAgICAgICBsZXQgaW1hZ2VEYXRhID0gY29udGV4dC5nZXRJbWFnZURhdGEoXG4gICAgICAgICAgMCxcbiAgICAgICAgICAwLFxuICAgICAgICAgIGNhbnZhczIud2lkdGgsXG4gICAgICAgICAgY2FudmFzMi5oZWlnaHRcbiAgICAgICAgKVxuICAgICAgICBsZXQge1xuICAgICAgICAgIGRhdGFcbiAgICAgICAgfSA9IGltYWdlRGF0YVxuICAgICAgICBmb3IgKGxldCByZXNQIG9mIF90aGlzLnBvaW50c0RhdGEpIHtcbiAgICAgICAgICBsZXQgY291eSA9IE51bWJlcihyZXNQLnNjcmVlblhZLnkudG9GaXhlZCgwKSlcbiAgICAgICAgICBsZXQgY291eCA9IE51bWJlcihyZXNQLnNjcmVlblhZLngudG9GaXhlZCgwKSlcbiAgICAgICAgICBsZXQgZGF0YUluZGV4ID0gKChjb3V5IC0gMSkgKiB3aWR0aCArIGNvdXggLSAxKSAqIDRcbiAgICAgICAgICBsZXQgaXNBZGQgPSBmYWxzZVxuICAgICAgICAgIGlmIChcbiAgICAgICAgICAgIGRhdGFbZGF0YUluZGV4XSA9PT0gMCAmJlxuICAgICAgICAgICAgZGF0YVtkYXRhSW5kZXggKyAxXSA9PT0gMCAmJlxuICAgICAgICAgICAgZGF0YVtkYXRhSW5kZXggKyAyXSA9PT0gMFxuICAgICAgICAgICkge1xuICAgICAgICAgICAgaXNBZGQgPSB0cnVlXG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChpc0FkZCkge1xuXG4gICAgICAgICAgICByZXNQLnN1blRpbWVOdW0gLT0gMC41XG4gICAgICAgICAgICBpZiAocmVzUC5zdW5UaW1lTnVtIDwgMCkge1xuICAgICAgICAgICAgICByZXNQLnN1blRpbWVOdW0gPSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoX3RoaXMuZWxlQ2hhbmdlQ29sb3IpIHtcbiAgICAgICAgICAgIGxldCBhdHRyaWJ1dGUgPSBfdGhpcy5zcGhlcmVQcmltaXRpdmUuZ2V0R2VvbWV0cnlJbnN0YW5jZUF0dHJpYnV0ZXMocmVzUC5pZCk7XG4gICAgICAgICAgICBhdHRyaWJ1dGUuY29sb3IgPSBDZXNpdW0uQ29sb3JHZW9tZXRyeUluc3RhbmNlQXR0cmlidXRlLnRvVmFsdWUoXG4gICAgICAgICAgICAgIENlc2l1bS5Db2xvci5mcm9tQ3NzQ29sb3JTdHJpbmcoX3RoaXMubGVuZ3RoQ29sb3JbTWF0aC50cnVuYyhyZXNQLnN1blRpbWVOdW0pXSlcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmKHZhbHVlID09PSBfdGhpcy5lVGltZSl7XG4gICAgICAgICAgX3RoaXMuX3ZpZXdlci5zY2VuZS5nbG9iZS5lbmFibGVMaWdodGluZyA9IGZhbHNlXG4gICAgICAgICAgX3RoaXMuX3ZpZXdlci5zaGFkb3dzID0gZmFsc2VcbiAgICAgICAgfVxuICAgICAgICByZXNvbHZlKF90aGlzLnBvaW50c0RhdGEpO1xuICAgICAgfVxuICAgIH0pXG4gIH1cblxuICAvKipcbiAgICogQERlc2NyaXB0aW9uIOmUgeWumuebuOacuuinhuinklxuICAgKi9cbiAgY2FtZXJhTG9jaygpIHtcbiAgICB0aGlzLl92aWV3ZXIuc2NlbmUuc2NyZWVuU3BhY2VDYW1lcmFDb250cm9sbGVyLmVuYWJsZVJvdGF0ZSA9IGZhbHNlXG4gICAgdGhpcy5fdmlld2VyLnNjZW5lLnNjcmVlblNwYWNlQ2FtZXJhQ29udHJvbGxlci5lbmFibGVab29tID0gZmFsc2VcbiAgICB0aGlzLl92aWV3ZXIuc2NlbmUuc2NyZWVuU3BhY2VDYW1lcmFDb250cm9sbGVyLmVuYWJsZVRpbHQgPSBmYWxzZVxuICB9XG5cbiAgLyoqXG4gICAqIEBEZXNjcmlwdGlvbiDop6PpmaTplIHlrprnm7jmnLpcbiAgICovXG4gIGNhbWVyYVVubG9jaygpIHtcbiAgICB0aGlzLl92aWV3ZXIuc2NlbmUuc2NyZWVuU3BhY2VDYW1lcmFDb250cm9sbGVyLmVuYWJsZVJvdGF0ZSA9IHRydWVcbiAgICB0aGlzLl92aWV3ZXIuc2NlbmUuc2NyZWVuU3BhY2VDYW1lcmFDb250cm9sbGVyLmVuYWJsZVpvb20gPSB0cnVlXG4gICAgdGhpcy5fdmlld2VyLnNjZW5lLnNjcmVlblNwYWNlQ2FtZXJhQ29udHJvbGxlci5lbmFibGVUaWx0ID0gdHJ1ZVxuICB9XG5cbiAgLyoqXG4gICAqIEBEZXNjcmlwdGlvbiDojrflj5botbflp4vml6Xnhafml7bpl7Qs5bCP5LqON+eCueaXoOmYtOW9seS4jeiuoeWFpeWIhuaekFxuICAgKi9cbiAgZ2V0TWluVmFsdWUoKSB7XG4gICAgcmV0dXJuIHRoaXMuc1RpbWUgPCA3ID8gNyA6IHRoaXMuc1RpbWVcbiAgfVxuXG4gIC8qKlxuICAgKiBARGVzY3JpcHRpb24g6I635Y+W5pyA5ZCO5pel54Wn5pe26Ze0LOWkp+S6jjE454K55peg6Zi05b2x5LiN6K6h5YWl5YiG5p6QXG4gICAqL1xuICBnZXRNYXhWYWx1ZSgpIHtcbiAgICByZXR1cm4gdGhpcy5lVGltZSA+IDE4ID8gMTggOiB0aGlzLmVUaW1lXG4gIH1cblxuICAvKipcbiAgICogQERlc2NyaXB0aW9uIOiuvue9ruWIhuaekOWMuuWfn1xuICAgKiBAcGFyYW0ge09iamVjdH0gb3B0aW9ucyDpgInpobnjgIJcbiAgICogQHBhcmFtIHtBcnJheX0gb3B0aW9ucy5wb2x5Z29uIOWkmui+ueW9ouW5s+mdolxuICAgKiBAcGFyYW0ge051bWJlcn0gb3B0aW9ucy5ib3R0b20g5aSa6L655b2i5bqV6Z2i6auY56iLXG4gICAqIEBwYXJhbSB7TnVtYmVyfSBvcHRpb25zLmV4dGVuZCDlpJrovrnlvaLlupXpnaLmi4nkvLjpq5jluqZcbiAgICovXG4gIHF1ZXJ5UmVnaW9uKG9wdGlvbnMpIHtcbiAgICB0aGlzLl9wb2x5Z29uID0gb3B0aW9ucy5wb2x5Z29uXG4gICAgdGhpcy5fYm90dG9tID0gb3B0aW9ucy5ib3R0b21cbiAgICB0aGlzLl9leHRlbmQgPSBvcHRpb25zLmV4dGVuZFxuICB9XG5cbiAgLyoqXG4gICAqIEBkZXNjcmliZSDmm7TmlLnml7bpl7RcbiAgICogQHBhcmFtIHtTdHJpbmd9IGRhdGEg5Lyg5YWl5YiG5p6Q5pel5pyfeXl5eS1tbS1kZFxuICAgKi9cbiAgY2hhbmdlRGF0ZShkYXRhKSB7XG4gICAgdGhpcy5zZWxEYXRlID0gZGF0YTtcbiAgfVxuXG4gIC8qKlxuICAgKiBAZGVzY3JpYmUg5pu05pS56IqC5rCUXG4gICAqIEBwYXJhbSB7U3RyaW5nfSB2YWwg5Lyg5YWl6IqC5rCU5ZCN56ewXG4gICAqL1xuICBjaGFuZ2VTb2xhclRlcm0odmFsKXtcbiAgICBsZXQgc29sYXJUZXJtRGF0ZSA9IERhdGVVdGlsLmdldFNvbGFyVGVybSh2YWwpXG4gICAgdGhpcy5jaGFuZ2VEYXRlKHNvbGFyVGVybURhdGUpXG4gIH1cblxuICAvKipcbiAgICogIEBEZXNjcmlwdGlvbiDmoLnmja5pZOiOt+WPluWIhuaekOeCueaVsOaNrlxuICAgKiAgQHBhcmFtIHtTdHJpbmd9IGlkXG4gICAqL1xuICBnZXRTdW5zaGluZVBvaW50KGlkKSB7XG4gICAgaWYgKE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChpZCkgIT09ICdbb2JqZWN0IFN0cmluZ10nKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ+afpeivoklE57G75Z6L6ZSZ6K+vJylcbiAgICB9XG4gICAgbGV0IHJlc3VsdCA9IHRoaXMucG9pbnRzRGF0YS5maW5kKHZhbHVlID0+IHZhbHVlLmlkID09PSBpZClcbiAgICBpZiAocmVzdWx0KSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBpZDogcmVzdWx0LmlkLFxuICAgICAgICBwb3NpdGlvbjogcmVzdWx0LnBvc2l0aW9uLFxuICAgICAgICBzdW5zaGluZUR1cmF0aW9uOiByZXN1bHQuc3VuVGltZU51bVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqICBARGVzY3JpcHRpb27muIXpmaTliIbmnpDnu5PmnpxcbiAgICovXG4gIGNsZWFyKCkge1xuICAgIHRoaXMucHJpbWl0aXZlQ29sbGVjdGlvbi5yZW1vdmVBbGwoKVxuICB9XG5cbiAgLyoqXG4gICAqIEBEZXNjcmlwdGlvbiDorr7nva7otbflp4vml7bpl7RcbiAgICogQHBhcmFtIHtOdW1iZXJ9IHRpbWUg6LW35aeL5pe26Ze0XG4gICAqL1xuICBzZXQgc3RhcnRUaW1lKHRpbWUpIHtcbiAgICB0aGlzLnNUaW1lID0gdGltZVxuICB9XG5cbiAgLyoqXG4gICAqIEBEZXNjcmlwdGlvbiDorr7nva7nu5PmnZ/ml7bpl7RcbiAgICogQHBhcmFtIHtOdW1iZXJ9IHRpbWUg57uT5p2f5pe26Ze0XG4gICAqL1xuICBzZXQgZW5kVGltZSh0aW1lKSB7XG4gICAgdGhpcy5lVGltZSA9IHRpbWVcbiAgfVxuXG4gIC8qKlxuICAgKiBARGVzY3JpcHRpb24g6K6+572u5YiG5p6Q5Yy65Z+f6Ze06LedXG4gICAqIEBwYXJhbSB7TnVtYmVyfSBzcGFjaW5nIOWkmui+ueW9ouWGhemDqOWIhuaekOeCuemXtOi3nVxuICAgKi9cbiAgc2V0IHNwYWNpbmcoc3BhY2luZykge1xuICAgIHRoaXMuX3NwYWNpbmcgPSBzcGFjaW5nXG4gIH1cblxuICAvKipcbiAgICogQERlc2NyaXB0aW9uIOiuvue9ruS4jeWQjOaXtumVv+iJsuW9qVxuICAgKiBAcGFyYW0ge0FycmF5fSBvcHRpb24g6aKc6Imy5pWw57uEXG4gICAqL1xuICBzZXQgY29sb3Iob3B0aW9uKSB7XG4gICAgdGhpcy5sZW5ndGhDb2xvciA9IG9wdGlvblxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFN1bnNoaW5lRHVyYXRpb25fU2hhZGVyXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTEE7QUFDQTtBQVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBS0E7QUFSQTtBQVdBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQU5BO0FBU0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUFBO0FBQ0E7QUFEQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBSUE7QUFSQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFRQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRkE7QUFBQTtBQUNBO0FBREE7QUFFQTtBQUFBO0FBQ0E7QUFJQTtBQVBBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFDQTtBQURBO0FBUUE7QUFDQTtBQUVBO0FBQ0E7QUFaQTtBQWFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFqQkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTs7Ozs7Ozs7O0FBa0JBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFiQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBOzs7Ozs7O0FBY0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVEE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTs7Ozs7OztBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBREE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFoQkE7QUFBQTtBQUNBO0FBREE7QUFrQkE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUEzQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBMkNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQS9EQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBOzs7Ozs7O0FBZ0VBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTs7Ozs7O0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/analysis/SunshineDuration_Shader.js\n"); /***/ }), /***/ "./modules/analysis/ViewShed.js": /*!**************************************!*\ !*** ./modules/analysis/ViewShed.js ***! \**************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n\n\n\n/**\n * @Author 刘策\n * @Date 2022-06-01 16:56\n * @Description 可视域分析\n */\n\n/**\n * @Description 创建视域分析\n * @param {Object} viewer 场景视图\n * @param {Object} options 视域配置\n * @param {Cartesian3} options.viewPosition 视域起点\n * @param {Cartesian3} options.viewPositionEnd 视域终点\n * @param {Number} options.viewDistance 视域距离\n * @param {Number} options.viewHeading 视域朝向角度,-180°~180°\n * @param {Number} options.viewPitch 视域俯仰角度,-90°~90°\n * @param {Number} options.horizontalViewAngle 视域水平范围角度, 0°~180°\n * @param {Number} options.verticalViewAngle 视域垂直范围角度,0°~180°\n */\n\nvar ViewShed = /*#__PURE__*/function () {\n function ViewShed(viewer, options) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, ViewShed);\n\n this.viewer = viewer._delegate || viewer;\n this.viewPosition = options.viewPosition;\n this.viewPositionEnd = options.viewPositionEnd;\n this.viewDistance = this.viewPositionEnd ? _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.distance(this.viewPosition, this.viewPositionEnd) : options.viewDistance || 100.0;\n this.viewHeading = this.viewPositionEnd ? this.getHeading(this.viewPosition, this.viewPositionEnd) : options.viewHeading || 0.0;\n this.viewPitch = this.viewPositionEnd ? this.getPitch(this.viewPosition, this.viewPositionEnd) : options.viewPitch || 0.0;\n this.horizontalViewAngle = options.horizontalViewAngle || 90.0;\n this.verticalViewAngle = options.verticalViewAngle || 60.0;\n this.visibleAreaColor = options.visibleAreaColor || _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color.GREEN;\n this.invisibleAreaColor = options.invisibleAreaColor || _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color.RED;\n this.enabled = typeof options.enabled === \"boolean\" ? options.enabled : true;\n this.softShadows = typeof options.softShadows === \"boolean\" ? options.softShadows : true;\n this.size = options.size || 1024;\n this.add();\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(ViewShed, [{\n key: \"add\",\n value: function add() {\n this.createLightCamera();\n this.createShadowMap();\n this.createPostStage();\n this.drawFrustumOutline();\n this.drawSketch();\n }\n }, {\n key: \"clear\",\n value: function clear() {\n if (this.sketch) {\n this.viewer.entities.remove(this.sketch);\n this.sketch = null;\n }\n\n if (this.frustumOutline) {\n this.viewer.scene.primitives.remove(this.frustumOutline);\n this.frustumOutline = null;\n }\n\n if (this.postStage) {\n this.viewer.scene.postProcessStages.remove(this.postStage);\n this.postStage = null;\n }\n }\n }, {\n key: \"createLightCamera\",\n value: function createLightCamera() {\n this.lightCamera = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Camera(this.viewer.scene);\n this.lightCamera.position = this.viewPosition; // if (this.viewPositionEnd) {\n // let direction = Cesium.Cartesian3.normalize(Cesium.Cartesian3.subtract(this.viewPositionEnd, this.viewPosition, new Cesium.Cartesian3()), new Cesium.Cartesian3());\n // this.lightCamera.direction = direction; // direction是相机面向的方向\n // }\n\n this.lightCamera.frustum.near = this.viewDistance * 0.001;\n this.lightCamera.frustum.far = this.viewDistance;\n var hr = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(this.horizontalViewAngle);\n var vr = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(this.verticalViewAngle);\n var aspectRatio = this.viewDistance * Math.tan(hr / 2) * 2 / (this.viewDistance * Math.tan(vr / 2) * 2);\n this.lightCamera.frustum.aspectRatio = aspectRatio;\n\n if (hr > vr) {\n this.lightCamera.frustum.fov = hr;\n } else {\n this.lightCamera.frustum.fov = vr;\n }\n\n this.lightCamera.setView({\n destination: this.viewPosition,\n orientation: {\n heading: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(this.viewHeading || 0),\n pitch: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(this.viewPitch || 0),\n roll: 0\n }\n });\n }\n }, {\n key: \"createShadowMap\",\n value: function createShadowMap() {\n this.shadowMap = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ShadowMap({\n context: this.viewer.scene.context,\n lightCamera: this.lightCamera,\n enabled: this.enabled,\n isPointLight: true,\n pointLightRadius: this.viewDistance,\n cascadesEnabled: false,\n size: this.size,\n softShadows: this.softShadows,\n normalOffset: false,\n fromLightSource: false\n });\n this.viewer.scene.shadowMap = this.shadowMap;\n }\n }, {\n key: \"drawFrustumOutline\",\n value: function drawFrustumOutline() {\n var scratchRight = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3();\n var scratchRotation = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Matrix3();\n var scratchOrientation = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Quaternion();\n var position = this.lightCamera.positionWC;\n var direction = this.lightCamera.directionWC;\n var up = this.lightCamera.upWC;\n var right = this.lightCamera.rightWC;\n right = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.negate(right, scratchRight);\n var rotation = scratchRotation;\n _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Matrix3.setColumn(rotation, 0, right, rotation);\n _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Matrix3.setColumn(rotation, 1, up, rotation);\n _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Matrix3.setColumn(rotation, 2, direction, rotation);\n var orientation = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Quaternion.fromRotationMatrix(rotation, scratchOrientation);\n var instance = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].GeometryInstance({\n geometry: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].FrustumOutlineGeometry({\n frustum: this.lightCamera.frustum,\n origin: this.viewPosition,\n orientation: orientation\n }),\n id: Math.random().toString(36).substr(2),\n attributes: {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ColorGeometryInstanceAttribute.fromColor(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color.YELLOWGREEN //new Cesium.Color(0.0, 1.0, 0.0, 1.0)\n ),\n show: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ShowGeometryInstanceAttribute(true)\n }\n });\n this.frustumOutline = this.viewer.scene.primitives.add(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Primitive({\n geometryInstances: [instance],\n appearance: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PerInstanceColorAppearance({\n flat: true,\n translucent: false\n })\n }));\n }\n }, {\n key: \"drawSketch\",\n value: function drawSketch() {\n this.sketch = this.viewer.entities.add({\n name: 'sketch',\n position: this.viewPosition,\n orientation: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Transforms.headingPitchRollQuaternion(this.viewPosition, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].HeadingPitchRoll.fromDegrees(this.viewHeading - this.horizontalViewAngle, this.viewPitch, 0.0)),\n ellipsoid: {\n radii: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3(this.viewDistance, this.viewDistance, this.viewDistance),\n // innerRadii: new Cesium.Cartesian3(2.0, 2.0, 2.0),\n minimumClock: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(-this.horizontalViewAngle / 2),\n maximumClock: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(this.horizontalViewAngle / 2),\n minimumCone: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(this.verticalViewAngle + 7.75),\n maximumCone: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(180 - this.verticalViewAngle - 7.75),\n fill: false,\n outline: true,\n subdivisions: 256,\n stackPartitions: 64,\n slicePartitions: 64,\n outlineColor: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color.YELLOWGREEN\n }\n });\n }\n }, {\n key: \"createPostStage\",\n value: function createPostStage() {\n var _this = this;\n\n var fs = \"\\n #define USE_CUBE_MAP_SHADOW true\\n uniform sampler2D colorTexture;\\n uniform sampler2D depthTexture;\\n varying vec2 v_textureCoordinates;\\n uniform mat4 camera_projection_matrix;\\n uniform mat4 camera_view_matrix;\\n uniform samplerCube shadowMap_textureCube;\\n uniform mat4 shadowMap_matrix;\\n uniform vec4 shadowMap_lightPositionEC;\\n uniform vec4 shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness;\\n uniform vec4 shadowMap_texelSizeDepthBiasAndNormalShadingSmooth;\\n uniform float helsing_viewDistance;\\n uniform vec4 helsing_visibleAreaColor;\\n uniform vec4 helsing_invisibleAreaColor;\\n struct zx_shadowParameters\\n {\\n vec3 texCoords;\\n float depthBias;\\n float depth;\\n float nDotL;\\n vec2 texelStepSize;\\n float normalShadingSmooth;\\n float darkness;\\n };\\n float czm_shadowVisibility(samplerCube shadowMap, zx_shadowParameters shadowParameters)\\n {\\n float depthBias = shadowParameters.depthBias;\\n float depth = shadowParameters.depth;\\n float nDotL = shadowParameters.nDotL;\\n float normalShadingSmooth = shadowParameters.normalShadingSmooth;\\n float darkness = shadowParameters.darkness;\\n vec3 uvw = shadowParameters.texCoords;\\n depth -= depthBias;\\n float visibility = czm_shadowDepthCompare(shadowMap, uvw, depth);\\n return czm_private_shadowVisibility(visibility, nDotL, normalShadingSmooth, darkness);\\n }\\n vec4 getPositionEC(){\\n return czm_windowToEyeCoordinates(gl_FragCoord);\\n }\\n vec3 getNormalEC(){\\n return vec3(1.);\\n }\\n vec4 toEye(in vec2 uv,in float depth){\\n vec2 xy=vec2((uv.x*2.-1.),(uv.y*2.-1.));\\n vec4 posInCamera=czm_inverseProjection*vec4(xy,depth,1.);\\n posInCamera=posInCamera/posInCamera.w;\\n return posInCamera;\\n }\\n vec3 pointProjectOnPlane(in vec3 planeNormal,in vec3 planeOrigin,in vec3 point){\\n vec3 v01=point-planeOrigin;\\n float d=dot(planeNormal,v01);\\n return(point-planeNormal*d);\\n }\\n float getDepth(in vec4 depth){\\n float z_window=czm_unpackDepth(depth);\\n z_window=czm_reverseLogDepth(z_window);\\n float n_range=czm_depthRange.near;\\n float f_range=czm_depthRange.far;\\n return(2.*z_window-n_range-f_range)/(f_range-n_range);\\n }\\n float shadow(in vec4 positionEC){\\n vec3 normalEC=getNormalEC();\\n zx_shadowParameters shadowParameters;\\n shadowParameters.texelStepSize=shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.xy;\\n shadowParameters.depthBias=shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.z;\\n shadowParameters.normalShadingSmooth=shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.w;\\n shadowParameters.darkness=shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.w;\\n vec3 directionEC=positionEC.xyz-shadowMap_lightPositionEC.xyz;\\n float distance=length(directionEC);\\n directionEC=normalize(directionEC);\\n float radius=shadowMap_lightPositionEC.w;\\n if(distance>radius)\\n {\\n return 2.0;\\n }\\n vec3 directionWC=czm_inverseViewRotation*directionEC;\\n shadowParameters.depth=distance/radius-0.0003;\\n shadowParameters.nDotL=clamp(dot(normalEC,-directionEC),0.,1.);\\n shadowParameters.texCoords=directionWC;\\n float visibility=czm_shadowVisibility(shadowMap_textureCube,shadowParameters);\\n return visibility;\\n }\\n bool visible(in vec4 result)\\n {\\n result.x/=result.w;\\n result.y/=result.w;\\n result.z/=result.w;\\n return result.x>=-1.&&result.x<=1.\\n &&result.y>=-1.&&result.y<=1.\\n &&result.z>=-1.&&result.z<=1.;\\n }\\n void main(){\\n // \\u91C9\\u8272 = \\u7ED3\\u6784\\u4E8C\\u7EF4(\\u989C\\u8272\\u7EB9\\u7406, \\u7EB9\\u7406\\u5750\\u6807)\\n gl_FragColor = texture2D(colorTexture, v_textureCoordinates);\\n // \\u6DF1\\u5EA6 = \\u83B7\\u53D6\\u6DF1\\u5EA6(\\u7ED3\\u6784\\u4E8C\\u7EF4(\\u6DF1\\u5EA6\\u7EB9\\u7406, \\u7EB9\\u7406\\u5750\\u6807))\\n float depth = getDepth(texture2D(depthTexture, v_textureCoordinates));\\n // \\u89C6\\u89D2 = (\\u7EB9\\u7406\\u5750\\u6807, \\u6DF1\\u5EA6)\\n vec4 viewPos = toEye(v_textureCoordinates, depth);\\n // \\u4E16\\u754C\\u5750\\u6807\\n vec4 wordPos = czm_inverseView * viewPos;\\n // \\u865A\\u62DF\\u76F8\\u673A\\u4E2D\\u5750\\u6807\\n vec4 vcPos = camera_view_matrix * wordPos;\\n float near = .001 * helsing_viewDistance;\\n float dis = length(vcPos.xyz);\\n if(dis > near && dis < helsing_viewDistance){\\n // \\u900F\\u89C6\\u6295\\u5F71\\n vec4 posInEye = camera_projection_matrix * vcPos;\\n // \\u53EF\\u89C6\\u533A\\u989C\\u8272\\n // vec4 helsing_visibleAreaColor=vec4(0.,1.,0.,.5);\\n // vec4 helsing_invisibleAreaColor=vec4(1.,0.,0.,.5);\\n if(visible(posInEye)){\\n float vis = shadow(viewPos);\\n if(vis > 0.3){\\n gl_FragColor = mix(gl_FragColor,helsing_visibleAreaColor,.5);\\n } else{\\n gl_FragColor = mix(gl_FragColor,helsing_invisibleAreaColor,.5);\\n }\\n }\\n }\\n }\";\n var postStage = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PostProcessStage({\n fragmentShader: fs,\n uniforms: {\n shadowMap_textureCube: function shadowMap_textureCube() {\n _this.shadowMap.update(Reflect.get(_this.viewer.scene, \"_frameState\"));\n\n return Reflect.get(_this.shadowMap, \"_shadowMapTexture\");\n },\n shadowMap_matrix: function shadowMap_matrix() {\n _this.shadowMap.update(Reflect.get(_this.viewer.scene, \"_frameState\"));\n\n return Reflect.get(_this.shadowMap, \"_shadowMapMatrix\");\n },\n shadowMap_lightPositionEC: function shadowMap_lightPositionEC() {\n _this.shadowMap.update(Reflect.get(_this.viewer.scene, \"_frameState\"));\n\n return Reflect.get(_this.shadowMap, \"_lightPositionEC\");\n },\n shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness: function shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness() {\n _this.shadowMap.update(Reflect.get(_this.viewer.scene, \"_frameState\"));\n\n var bias = _this.shadowMap._pointBias;\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian4.fromElements(bias.normalOffsetScale, _this.shadowMap._distance, _this.shadowMap.maximumDistance, 0.0, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian4());\n },\n shadowMap_texelSizeDepthBiasAndNormalShadingSmooth: function shadowMap_texelSizeDepthBiasAndNormalShadingSmooth() {\n _this.shadowMap.update(Reflect.get(_this.viewer.scene, \"_frameState\"));\n\n var bias = _this.shadowMap._pointBias;\n var scratchTexelStepSize = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian2();\n var texelStepSize = scratchTexelStepSize;\n texelStepSize.x = 1.0 / _this.shadowMap._textureSize.x;\n texelStepSize.y = 1.0 / _this.shadowMap._textureSize.y;\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian4.fromElements(texelStepSize.x, texelStepSize.y, bias.depthBias * 100, bias.normalShadingSmooth * 100, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian4());\n },\n camera_projection_matrix: this.lightCamera.frustum.projectionMatrix,\n camera_view_matrix: this.lightCamera.viewMatrix,\n helsing_viewDistance: function helsing_viewDistance() {\n return _this.viewDistance;\n },\n helsing_visibleAreaColor: this.visibleAreaColor,\n helsing_invisibleAreaColor: this.invisibleAreaColor\n }\n });\n this.postStage = this.viewer.scene.postProcessStages.add(postStage);\n }\n }, {\n key: \"getHeading\",\n value: function getHeading(fromPosition, toPosition) {\n var finalPosition = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3();\n var matrix4 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Transforms.eastNorthUpToFixedFrame(fromPosition);\n _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Matrix4.inverse(matrix4, matrix4);\n _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Matrix4.multiplyByPoint(matrix4, toPosition, finalPosition);\n _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.normalize(finalPosition, finalPosition);\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toDegrees(Math.atan2(finalPosition.x, finalPosition.y));\n }\n }, {\n key: \"getPitch\",\n value: function getPitch(fromPosition, toPosition) {\n var finalPosition = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3();\n var matrix4 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Transforms.eastNorthUpToFixedFrame(fromPosition);\n _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Matrix4.inverse(matrix4, matrix4);\n _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Matrix4.multiplyByPoint(matrix4, toPosition, finalPosition);\n _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.normalize(finalPosition, finalPosition);\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toDegrees(Math.asin(finalPosition.z));\n }\n }, {\n key: \"positionUpdate\",\n value: function positionUpdate(options) {\n this.viewPosition = options.viewPosition;\n this.viewPositionEnd = options.viewPositionEnd;\n this.viewDistance = this.viewPositionEnd ? _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.distance(this.viewPosition, this.viewPositionEnd) : options.viewDistance || 100.0;\n this.viewHeading = this.viewPositionEnd ? this.getHeading(this.viewPosition, this.viewPositionEnd) : options.viewHeading || 0.0;\n this.viewPitch = this.viewPositionEnd ? this.getPitch(this.viewPosition, this.viewPositionEnd) : options.viewPitch || 0.0;\n this.clear();\n this.add();\n }\n }]);\n\n return ViewShed;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (ViewShed);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2FuYWx5c2lzL1ZpZXdTaGVkLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9hbmFseXNpcy9WaWV3U2hlZC5qcz8yNWQ5Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvciDliJjnrZZcbiAqIEBEYXRlIDIwMjItMDYtMDEgMTY6NTZcbiAqIEBEZXNjcmlwdGlvbiDlj6/op4bln5/liIbmnpBcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5cbi8qKlxuICogIEBEZXNjcmlwdGlvbiDliJvlu7rop4bln5/liIbmnpBcbiAqICBAcGFyYW0ge09iamVjdH0gdmlld2VyICDlnLrmma/op4blm75cbiAqICBAcGFyYW0ge09iamVjdH0gb3B0aW9ucyAg6KeG5Z+f6YWN572uXG4gKiAgQHBhcmFtIHtDYXJ0ZXNpYW4zfSBvcHRpb25zLnZpZXdQb3NpdGlvbiAg6KeG5Z+f6LW354K5XG4gKiAgQHBhcmFtIHtDYXJ0ZXNpYW4zfSBvcHRpb25zLnZpZXdQb3NpdGlvbkVuZCAg6KeG5Z+f57uI54K5XG4gKiAgQHBhcmFtIHtOdW1iZXJ9IG9wdGlvbnMudmlld0Rpc3RhbmNlICDop4bln5/ot53nprtcbiAqICBAcGFyYW0ge051bWJlcn0gb3B0aW9ucy52aWV3SGVhZGluZyAg6KeG5Z+f5pyd5ZCR6KeS5bqmLC0xODDCsH4xODDCsFxuICogQHBhcmFtIHtOdW1iZXJ9IG9wdGlvbnMudmlld1BpdGNoICDop4bln5/kv6/ku7Dop5LluqYsLTkwwrB+OTDCsFxuICogQHBhcmFtIHtOdW1iZXJ9IG9wdGlvbnMuaG9yaXpvbnRhbFZpZXdBbmdsZSAg6KeG5Z+f5rC05bmz6IyD5Zu06KeS5bqmLCAwwrB+MTgwwrBcbiAqIEBwYXJhbSB7TnVtYmVyfSBvcHRpb25zLnZlcnRpY2FsVmlld0FuZ2xlICDop4bln5/lnoLnm7TojIPlm7Top5LluqYsMMKwfjE4MMKwXG4gKi9cbmNsYXNzIFZpZXdTaGVkIHtcbiAgY29uc3RydWN0b3Iodmlld2VyLCBvcHRpb25zKSB7XG4gICAgdGhpcy52aWV3ZXIgPSB2aWV3ZXIuX2RlbGVnYXRlIHx8IHZpZXdlcjtcbiAgICB0aGlzLnZpZXdQb3NpdGlvbiA9IG9wdGlvbnMudmlld1Bvc2l0aW9uO1xuICAgIHRoaXMudmlld1Bvc2l0aW9uRW5kID0gb3B0aW9ucy52aWV3UG9zaXRpb25FbmQ7XG4gICAgdGhpcy52aWV3RGlzdGFuY2UgPSB0aGlzLnZpZXdQb3NpdGlvbkVuZCA/IENlc2l1bS5DYXJ0ZXNpYW4zLmRpc3RhbmNlKHRoaXMudmlld1Bvc2l0aW9uLCB0aGlzLnZpZXdQb3NpdGlvbkVuZCkgOiAob3B0aW9ucy52aWV3RGlzdGFuY2UgfHwgMTAwLjApO1xuICAgIHRoaXMudmlld0hlYWRpbmcgPSB0aGlzLnZpZXdQb3NpdGlvbkVuZCA/IHRoaXMuZ2V0SGVhZGluZyh0aGlzLnZpZXdQb3NpdGlvbiwgdGhpcy52aWV3UG9zaXRpb25FbmQpIDogKG9wdGlvbnMudmlld0hlYWRpbmcgfHwgMC4wKTtcbiAgICB0aGlzLnZpZXdQaXRjaCA9IHRoaXMudmlld1Bvc2l0aW9uRW5kID8gdGhpcy5nZXRQaXRjaCh0aGlzLnZpZXdQb3NpdGlvbiwgdGhpcy52aWV3UG9zaXRpb25FbmQpIDogKG9wdGlvbnMudmlld1BpdGNoIHx8IDAuMCk7XG4gICAgdGhpcy5ob3Jpem9udGFsVmlld0FuZ2xlID0gb3B0aW9ucy5ob3Jpem9udGFsVmlld0FuZ2xlIHx8IDkwLjA7XG4gICAgdGhpcy52ZXJ0aWNhbFZpZXdBbmdsZSA9IG9wdGlvbnMudmVydGljYWxWaWV3QW5nbGUgfHwgNjAuMDtcbiAgICB0aGlzLnZpc2libGVBcmVhQ29sb3IgPSBvcHRpb25zLnZpc2libGVBcmVhQ29sb3IgfHwgQ2VzaXVtLkNvbG9yLkdSRUVOO1xuICAgIHRoaXMuaW52aXNpYmxlQXJlYUNvbG9yID0gb3B0aW9ucy5pbnZpc2libGVBcmVhQ29sb3IgfHwgQ2VzaXVtLkNvbG9yLlJFRDtcbiAgICB0aGlzLmVuYWJsZWQgPSAodHlwZW9mIG9wdGlvbnMuZW5hYmxlZCA9PT0gXCJib29sZWFuXCIpID8gb3B0aW9ucy5lbmFibGVkIDogdHJ1ZTtcbiAgICB0aGlzLnNvZnRTaGFkb3dzID0gKHR5cGVvZiBvcHRpb25zLnNvZnRTaGFkb3dzID09PSBcImJvb2xlYW5cIikgPyBvcHRpb25zLnNvZnRTaGFkb3dzIDogdHJ1ZTtcbiAgICB0aGlzLnNpemUgPSBvcHRpb25zLnNpemUgfHwgMTAyNDtcbiAgICB0aGlzLmFkZCgpO1xuICB9XG5cbiAgYWRkKCkge1xuICAgIHRoaXMuY3JlYXRlTGlnaHRDYW1lcmEoKTtcbiAgICB0aGlzLmNyZWF0ZVNoYWRvd01hcCgpO1xuICAgIHRoaXMuY3JlYXRlUG9zdFN0YWdlKCk7XG4gICAgdGhpcy5kcmF3RnJ1c3R1bU91dGxpbmUoKTtcbiAgICB0aGlzLmRyYXdTa2V0Y2goKTtcbiAgfVxuXG4gIGNsZWFyKCkge1xuICAgIGlmICh0aGlzLnNrZXRjaCkge1xuICAgICAgdGhpcy52aWV3ZXIuZW50aXRpZXMucmVtb3ZlKHRoaXMuc2tldGNoKTtcbiAgICAgIHRoaXMuc2tldGNoID0gbnVsbDtcbiAgICB9XG4gICAgaWYgKHRoaXMuZnJ1c3R1bU91dGxpbmUpIHtcbiAgICAgIHRoaXMudmlld2VyLnNjZW5lLnByaW1pdGl2ZXMucmVtb3ZlKHRoaXMuZnJ1c3R1bU91dGxpbmUpXG4gICAgICB0aGlzLmZydXN0dW1PdXRsaW5lID0gbnVsbFxuICAgIH1cbiAgICBpZiAodGhpcy5wb3N0U3RhZ2UpIHtcbiAgICAgIHRoaXMudmlld2VyLnNjZW5lLnBvc3RQcm9jZXNzU3RhZ2VzLnJlbW92ZSh0aGlzLnBvc3RTdGFnZSk7XG4gICAgICB0aGlzLnBvc3RTdGFnZSA9IG51bGw7XG4gICAgfVxuICB9XG5cbiAgY3JlYXRlTGlnaHRDYW1lcmEoKSB7XG4gICAgdGhpcy5saWdodENhbWVyYSA9IG5ldyBDZXNpdW0uQ2FtZXJhKHRoaXMudmlld2VyLnNjZW5lKTtcbiAgICB0aGlzLmxpZ2h0Q2FtZXJhLnBvc2l0aW9uID0gdGhpcy52aWV3UG9zaXRpb247XG4gICAgLy8gaWYgKHRoaXMudmlld1Bvc2l0aW9uRW5kKSB7XG4gICAgLy8gICAgIGxldCBkaXJlY3Rpb24gPSBDZXNpdW0uQ2FydGVzaWFuMy5ub3JtYWxpemUoQ2VzaXVtLkNhcnRlc2lhbjMuc3VidHJhY3QodGhpcy52aWV3UG9zaXRpb25FbmQsIHRoaXMudmlld1Bvc2l0aW9uLCBuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoKSksIG5ldyBDZXNpdW0uQ2FydGVzaWFuMygpKTtcbiAgICAvLyAgICAgdGhpcy5saWdodENhbWVyYS5kaXJlY3Rpb24gPSBkaXJlY3Rpb247IC8vIGRpcmVjdGlvbuaYr+ebuOacuumdouWQkeeahOaWueWQkVxuICAgIC8vIH1cbiAgICB0aGlzLmxpZ2h0Q2FtZXJhLmZydXN0dW0ubmVhciA9IHRoaXMudmlld0Rpc3RhbmNlICogMC4wMDE7XG4gICAgdGhpcy5saWdodENhbWVyYS5mcnVzdHVtLmZhciA9IHRoaXMudmlld0Rpc3RhbmNlO1xuICAgIGNvbnN0IGhyID0gQ2VzaXVtLk1hdGgudG9SYWRpYW5zKHRoaXMuaG9yaXpvbnRhbFZpZXdBbmdsZSk7XG4gICAgY29uc3QgdnIgPSBDZXNpdW0uTWF0aC50b1JhZGlhbnModGhpcy52ZXJ0aWNhbFZpZXdBbmdsZSk7XG4gICAgY29uc3QgYXNwZWN0UmF0aW8gPVxuICAgICAgKHRoaXMudmlld0Rpc3RhbmNlICogTWF0aC50YW4oaHIgLyAyKSAqIDIpIC9cbiAgICAgICh0aGlzLnZpZXdEaXN0YW5jZSAqIE1hdGgudGFuKHZyIC8gMikgKiAyKTtcbiAgICB0aGlzLmxpZ2h0Q2FtZXJhLmZydXN0dW0uYXNwZWN0UmF0aW8gPSBhc3BlY3RSYXRpbztcbiAgICBpZiAoaHIgPiB2cikge1xuICAgICAgdGhpcy5saWdodENhbWVyYS5mcnVzdHVtLmZvdiA9IGhyO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLmxpZ2h0Q2FtZXJhLmZydXN0dW0uZm92ID0gdnI7XG4gICAgfVxuICAgIHRoaXMubGlnaHRDYW1lcmEuc2V0Vmlldyh7XG4gICAgICBkZXN0aW5hdGlvbjogdGhpcy52aWV3UG9zaXRpb24sXG4gICAgICBvcmllbnRhdGlvbjoge1xuICAgICAgICBoZWFkaW5nOiBDZXNpdW0uTWF0aC50b1JhZGlhbnModGhpcy52aWV3SGVhZGluZyB8fCAwKSxcbiAgICAgICAgcGl0Y2g6IENlc2l1bS5NYXRoLnRvUmFkaWFucyh0aGlzLnZpZXdQaXRjaCB8fCAwKSxcbiAgICAgICAgcm9sbDogMFxuICAgICAgfVxuICAgIH0pO1xuICB9XG5cbiAgY3JlYXRlU2hhZG93TWFwKCkge1xuICAgIHRoaXMuc2hhZG93TWFwID0gbmV3IENlc2l1bS5TaGFkb3dNYXAoe1xuICAgICAgY29udGV4dDogKHRoaXMudmlld2VyLnNjZW5lKS5jb250ZXh0LFxuICAgICAgbGlnaHRDYW1lcmE6IHRoaXMubGlnaHRDYW1lcmEsXG4gICAgICBlbmFibGVkOiB0aGlzLmVuYWJsZWQsXG4gICAgICBpc1BvaW50TGlnaHQ6IHRydWUsXG4gICAgICBwb2ludExpZ2h0UmFkaXVzOiB0aGlzLnZpZXdEaXN0YW5jZSxcbiAgICAgIGNhc2NhZGVzRW5hYmxlZDogZmFsc2UsXG4gICAgICBzaXplOiB0aGlzLnNpemUsXG4gICAgICBzb2Z0U2hhZG93czogdGhpcy5zb2Z0U2hhZG93cyxcbiAgICAgIG5vcm1hbE9mZnNldDogZmFsc2UsXG4gICAgICBmcm9tTGlnaHRTb3VyY2U6IGZhbHNlXG4gICAgfSk7XG4gICAgdGhpcy52aWV3ZXIuc2NlbmUuc2hhZG93TWFwID0gdGhpcy5zaGFkb3dNYXA7XG4gIH1cblxuICBkcmF3RnJ1c3R1bU91dGxpbmUoKSB7XG4gICAgY29uc3Qgc2NyYXRjaFJpZ2h0ID0gbmV3IENlc2l1bS5DYXJ0ZXNpYW4zKCk7XG4gICAgY29uc3Qgc2NyYXRjaFJvdGF0aW9uID0gbmV3IENlc2l1bS5NYXRyaXgzKCk7XG4gICAgY29uc3Qgc2NyYXRjaE9yaWVudGF0aW9uID0gbmV3IENlc2l1bS5RdWF0ZXJuaW9uKCk7XG4gICAgY29uc3QgcG9zaXRpb24gPSB0aGlzLmxpZ2h0Q2FtZXJhLnBvc2l0aW9uV0M7XG4gICAgY29uc3QgZGlyZWN0aW9uID0gdGhpcy5saWdodENhbWVyYS5kaXJlY3Rpb25XQztcbiAgICBjb25zdCB1cCA9IHRoaXMubGlnaHRDYW1lcmEudXBXQztcbiAgICBsZXQgcmlnaHQgPSB0aGlzLmxpZ2h0Q2FtZXJhLnJpZ2h0V0M7XG4gICAgcmlnaHQgPSBDZXNpdW0uQ2FydGVzaWFuMy5uZWdhdGUocmlnaHQsIHNjcmF0Y2hSaWdodCk7XG4gICAgbGV0IHJvdGF0aW9uID0gc2NyYXRjaFJvdGF0aW9uO1xuICAgIENlc2l1bS5NYXRyaXgzLnNldENvbHVtbihyb3RhdGlvbiwgMCwgcmlnaHQsIHJvdGF0aW9uKTtcbiAgICBDZXNpdW0uTWF0cml4My5zZXRDb2x1bW4ocm90YXRpb24sIDEsIHVwLCByb3RhdGlvbik7XG4gICAgQ2VzaXVtLk1hdHJpeDMuc2V0Q29sdW1uKHJvdGF0aW9uLCAyLCBkaXJlY3Rpb24sIHJvdGF0aW9uKTtcbiAgICBsZXQgb3JpZW50YXRpb24gPSBDZXNpdW0uUXVhdGVybmlvbi5mcm9tUm90YXRpb25NYXRyaXgocm90YXRpb24sIHNjcmF0Y2hPcmllbnRhdGlvbik7XG5cbiAgICBsZXQgaW5zdGFuY2UgPSBuZXcgQ2VzaXVtLkdlb21ldHJ5SW5zdGFuY2Uoe1xuICAgICAgZ2VvbWV0cnk6IG5ldyBDZXNpdW0uRnJ1c3R1bU91dGxpbmVHZW9tZXRyeSh7XG4gICAgICAgIGZydXN0dW06IHRoaXMubGlnaHRDYW1lcmEuZnJ1c3R1bSxcbiAgICAgICAgb3JpZ2luOiB0aGlzLnZpZXdQb3NpdGlvbixcbiAgICAgICAgb3JpZW50YXRpb246IG9yaWVudGF0aW9uXG4gICAgICB9KSxcbiAgICAgIGlkOiBNYXRoLnJhbmRvbSgpLnRvU3RyaW5nKDM2KS5zdWJzdHIoMiksXG4gICAgICBhdHRyaWJ1dGVzOiB7XG4gICAgICAgIGNvbG9yOiBDZXNpdW0uQ29sb3JHZW9tZXRyeUluc3RhbmNlQXR0cmlidXRlLmZyb21Db2xvcihcbiAgICAgICAgICBDZXNpdW0uQ29sb3IuWUVMTE9XR1JFRU4vL25ldyBDZXNpdW0uQ29sb3IoMC4wLCAxLjAsIDAuMCwgMS4wKVxuICAgICAgICApLFxuICAgICAgICBzaG93OiBuZXcgQ2VzaXVtLlNob3dHZW9tZXRyeUluc3RhbmNlQXR0cmlidXRlKHRydWUpXG4gICAgICB9XG4gICAgfSk7XG4gICAgdGhpcy5mcnVzdHVtT3V0bGluZSA9IHRoaXMudmlld2VyLnNjZW5lLnByaW1pdGl2ZXMuYWRkKFxuICAgICAgbmV3IENlc2l1bS5QcmltaXRpdmUoe1xuICAgICAgICBnZW9tZXRyeUluc3RhbmNlczogW2luc3RhbmNlXSxcbiAgICAgICAgYXBwZWFyYW5jZTogbmV3IENlc2l1bS5QZXJJbnN0YW5jZUNvbG9yQXBwZWFyYW5jZSh7XG4gICAgICAgICAgZmxhdDogdHJ1ZSxcbiAgICAgICAgICB0cmFuc2x1Y2VudDogZmFsc2VcbiAgICAgICAgfSlcbiAgICAgIH0pXG4gICAgKTtcbiAgfVxuXG4gIGRyYXdTa2V0Y2goKSB7XG4gICAgdGhpcy5za2V0Y2ggPSB0aGlzLnZpZXdlci5lbnRpdGllcy5hZGQoe1xuICAgICAgbmFtZTogJ3NrZXRjaCcsXG4gICAgICBwb3NpdGlvbjogdGhpcy52aWV3UG9zaXRpb24sXG4gICAgICBvcmllbnRhdGlvbjogQ2VzaXVtLlRyYW5zZm9ybXMuaGVhZGluZ1BpdGNoUm9sbFF1YXRlcm5pb24oXG4gICAgICAgIHRoaXMudmlld1Bvc2l0aW9uLFxuICAgICAgICBDZXNpdW0uSGVhZGluZ1BpdGNoUm9sbC5mcm9tRGVncmVlcyh0aGlzLnZpZXdIZWFkaW5nIC0gdGhpcy5ob3Jpem9udGFsVmlld0FuZ2xlLCB0aGlzLnZpZXdQaXRjaCwgMC4wKVxuICAgICAgKSxcbiAgICAgIGVsbGlwc29pZDoge1xuICAgICAgICByYWRpaTogbmV3IENlc2l1bS5DYXJ0ZXNpYW4zKFxuICAgICAgICAgIHRoaXMudmlld0Rpc3RhbmNlLFxuICAgICAgICAgIHRoaXMudmlld0Rpc3RhbmNlLFxuICAgICAgICAgIHRoaXMudmlld0Rpc3RhbmNlXG4gICAgICAgICksXG4gICAgICAgIC8vIGlubmVyUmFkaWk6IG5ldyBDZXNpdW0uQ2FydGVzaWFuMygyLjAsIDIuMCwgMi4wKSxcbiAgICAgICAgbWluaW11bUNsb2NrOiBDZXNpdW0uTWF0aC50b1JhZGlhbnMoLXRoaXMuaG9yaXpvbnRhbFZpZXdBbmdsZSAvIDIpLFxuICAgICAgICBtYXhpbXVtQ2xvY2s6IENlc2l1bS5NYXRoLnRvUmFkaWFucyh0aGlzLmhvcml6b250YWxWaWV3QW5nbGUgLyAyKSxcbiAgICAgICAgbWluaW11bUNvbmU6IENlc2l1bS5NYXRoLnRvUmFkaWFucyh0aGlzLnZlcnRpY2FsVmlld0FuZ2xlICsgNy43NSksXG4gICAgICAgIG1heGltdW1Db25lOiBDZXNpdW0uTWF0aC50b1JhZGlhbnMoMTgwIC0gdGhpcy52ZXJ0aWNhbFZpZXdBbmdsZSAtIDcuNzUpLFxuICAgICAgICBmaWxsOiBmYWxzZSxcbiAgICAgICAgb3V0bGluZTogdHJ1ZSxcbiAgICAgICAgc3ViZGl2aXNpb25zOiAyNTYsXG4gICAgICAgIHN0YWNrUGFydGl0aW9uczogNjQsXG4gICAgICAgIHNsaWNlUGFydGl0aW9uczogNjQsXG4gICAgICAgIG91dGxpbmVDb2xvcjogQ2VzaXVtLkNvbG9yLllFTExPV0dSRUVOXG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICBjcmVhdGVQb3N0U3RhZ2UoKSB7XG4gICAgY29uc3QgZnMgPSBgXG4gI2RlZmluZSBVU0VfQ1VCRV9NQVBfU0hBRE9XIHRydWVcbiB1bmlmb3JtIHNhbXBsZXIyRCBjb2xvclRleHR1cmU7XG4gdW5pZm9ybSBzYW1wbGVyMkQgZGVwdGhUZXh0dXJlO1xuIHZhcnlpbmcgdmVjMiB2X3RleHR1cmVDb29yZGluYXRlcztcbiB1bmlmb3JtIG1hdDQgY2FtZXJhX3Byb2plY3Rpb25fbWF0cml4O1xuIHVuaWZvcm0gbWF0NCBjYW1lcmFfdmlld19tYXRyaXg7XG4gdW5pZm9ybSBzYW1wbGVyQ3ViZSBzaGFkb3dNYXBfdGV4dHVyZUN1YmU7XG4gdW5pZm9ybSBtYXQ0IHNoYWRvd01hcF9tYXRyaXg7XG4gdW5pZm9ybSB2ZWM0IHNoYWRvd01hcF9saWdodFBvc2l0aW9uRUM7XG4gdW5pZm9ybSB2ZWM0IHNoYWRvd01hcF9ub3JtYWxPZmZzZXRTY2FsZURpc3RhbmNlTWF4RGlzdGFuY2VBbmREYXJrbmVzcztcbiB1bmlmb3JtIHZlYzQgc2hhZG93TWFwX3RleGVsU2l6ZURlcHRoQmlhc0FuZE5vcm1hbFNoYWRpbmdTbW9vdGg7XG4gdW5pZm9ybSBmbG9hdCBoZWxzaW5nX3ZpZXdEaXN0YW5jZTtcbiB1bmlmb3JtIHZlYzQgaGVsc2luZ192aXNpYmxlQXJlYUNvbG9yO1xuIHVuaWZvcm0gdmVjNCBoZWxzaW5nX2ludmlzaWJsZUFyZWFDb2xvcjtcbiBzdHJ1Y3Qgenhfc2hhZG93UGFyYW1ldGVyc1xuIHtcbiAgICAgdmVjMyB0ZXhDb29yZHM7XG4gICAgIGZsb2F0IGRlcHRoQmlhcztcbiAgICAgZmxvYXQgZGVwdGg7XG4gICAgIGZsb2F0IG5Eb3RMO1xuICAgICB2ZWMyIHRleGVsU3RlcFNpemU7XG4gICAgIGZsb2F0IG5vcm1hbFNoYWRpbmdTbW9vdGg7XG4gICAgIGZsb2F0IGRhcmtuZXNzO1xuIH07XG4gZmxvYXQgY3ptX3NoYWRvd1Zpc2liaWxpdHkoc2FtcGxlckN1YmUgc2hhZG93TWFwLCB6eF9zaGFkb3dQYXJhbWV0ZXJzIHNoYWRvd1BhcmFtZXRlcnMpXG4ge1xuICAgICBmbG9hdCBkZXB0aEJpYXMgPSBzaGFkb3dQYXJhbWV0ZXJzLmRlcHRoQmlhcztcbiAgICAgZmxvYXQgZGVwdGggPSBzaGFkb3dQYXJhbWV0ZXJzLmRlcHRoO1xuICAgICBmbG9hdCBuRG90TCA9IHNoYWRvd1BhcmFtZXRlcnMubkRvdEw7XG4gICAgIGZsb2F0IG5vcm1hbFNoYWRpbmdTbW9vdGggPSBzaGFkb3dQYXJhbWV0ZXJzLm5vcm1hbFNoYWRpbmdTbW9vdGg7XG4gICAgIGZsb2F0IGRhcmtuZXNzID0gc2hhZG93UGFyYW1ldGVycy5kYXJrbmVzcztcbiAgICAgdmVjMyB1dncgPSBzaGFkb3dQYXJhbWV0ZXJzLnRleENvb3JkcztcbiAgICAgZGVwdGggLT0gZGVwdGhCaWFzO1xuICAgICBmbG9hdCB2aXNpYmlsaXR5ID0gY3ptX3NoYWRvd0RlcHRoQ29tcGFyZShzaGFkb3dNYXAsIHV2dywgZGVwdGgpO1xuICAgICByZXR1cm4gY3ptX3ByaXZhdGVfc2hhZG93VmlzaWJpbGl0eSh2aXNpYmlsaXR5LCBuRG90TCwgbm9ybWFsU2hhZGluZ1Ntb290aCwgZGFya25lc3MpO1xuIH1cbiB2ZWM0IGdldFBvc2l0aW9uRUMoKXtcbiAgICAgcmV0dXJuIGN6bV93aW5kb3dUb0V5ZUNvb3JkaW5hdGVzKGdsX0ZyYWdDb29yZCk7XG4gfVxuIHZlYzMgZ2V0Tm9ybWFsRUMoKXtcbiAgICAgcmV0dXJuIHZlYzMoMS4pO1xuIH1cbiB2ZWM0IHRvRXllKGluIHZlYzIgdXYsaW4gZmxvYXQgZGVwdGgpe1xuICAgICB2ZWMyIHh5PXZlYzIoKHV2LngqMi4tMS4pLCh1di55KjIuLTEuKSk7XG4gICAgIHZlYzQgcG9zSW5DYW1lcmE9Y3ptX2ludmVyc2VQcm9qZWN0aW9uKnZlYzQoeHksZGVwdGgsMS4pO1xuICAgICBwb3NJbkNhbWVyYT1wb3NJbkNhbWVyYS9wb3NJbkNhbWVyYS53O1xuICAgICByZXR1cm4gcG9zSW5DYW1lcmE7XG4gfVxuIHZlYzMgcG9pbnRQcm9qZWN0T25QbGFuZShpbiB2ZWMzIHBsYW5lTm9ybWFsLGluIHZlYzMgcGxhbmVPcmlnaW4saW4gdmVjMyBwb2ludCl7XG4gICAgIHZlYzMgdjAxPXBvaW50LXBsYW5lT3JpZ2luO1xuICAgICBmbG9hdCBkPWRvdChwbGFuZU5vcm1hbCx2MDEpO1xuICAgICByZXR1cm4ocG9pbnQtcGxhbmVOb3JtYWwqZCk7XG4gfVxuIGZsb2F0IGdldERlcHRoKGluIHZlYzQgZGVwdGgpe1xuICAgICBmbG9hdCB6X3dpbmRvdz1jem1fdW5wYWNrRGVwdGgoZGVwdGgpO1xuICAgICB6X3dpbmRvdz1jem1fcmV2ZXJzZUxvZ0RlcHRoKHpfd2luZG93KTtcbiAgICAgZmxvYXQgbl9yYW5nZT1jem1fZGVwdGhSYW5nZS5uZWFyO1xuICAgICBmbG9hdCBmX3JhbmdlPWN6bV9kZXB0aFJhbmdlLmZhcjtcbiAgICAgcmV0dXJuKDIuKnpfd2luZG93LW5fcmFuZ2UtZl9yYW5nZSkvKGZfcmFuZ2Utbl9yYW5nZSk7XG4gfVxuIGZsb2F0IHNoYWRvdyhpbiB2ZWM0IHBvc2l0aW9uRUMpe1xuICAgICB2ZWMzIG5vcm1hbEVDPWdldE5vcm1hbEVDKCk7XG4gICAgIHp4X3NoYWRvd1BhcmFtZXRlcnMgc2hhZG93UGFyYW1ldGVycztcbiAgICAgc2hhZG93UGFyYW1ldGVycy50ZXhlbFN0ZXBTaXplPXNoYWRvd01hcF90ZXhlbFNpemVEZXB0aEJpYXNBbmROb3JtYWxTaGFkaW5nU21vb3RoLnh5O1xuICAgICBzaGFkb3dQYXJhbWV0ZXJzLmRlcHRoQmlhcz1zaGFkb3dNYXBfdGV4ZWxTaXplRGVwdGhCaWFzQW5kTm9ybWFsU2hhZGluZ1Ntb290aC56O1xuICAgICBzaGFkb3dQYXJhbWV0ZXJzLm5vcm1hbFNoYWRpbmdTbW9vdGg9c2hhZG93TWFwX3RleGVsU2l6ZURlcHRoQmlhc0FuZE5vcm1hbFNoYWRpbmdTbW9vdGgudztcbiAgICAgc2hhZG93UGFyYW1ldGVycy5kYXJrbmVzcz1zaGFkb3dNYXBfbm9ybWFsT2Zmc2V0U2NhbGVEaXN0YW5jZU1heERpc3RhbmNlQW5kRGFya25lc3MudztcbiAgICAgdmVjMyBkaXJlY3Rpb25FQz1wb3NpdGlvbkVDLnh5ei1zaGFkb3dNYXBfbGlnaHRQb3NpdGlvbkVDLnh5ejtcbiAgICAgZmxvYXQgZGlzdGFuY2U9bGVuZ3RoKGRpcmVjdGlvbkVDKTtcbiAgICAgZGlyZWN0aW9uRUM9bm9ybWFsaXplKGRpcmVjdGlvbkVDKTtcbiAgICAgZmxvYXQgcmFkaXVzPXNoYWRvd01hcF9saWdodFBvc2l0aW9uRUMudztcbiAgICAgaWYoZGlzdGFuY2U+cmFkaXVzKVxuICAgICB7XG4gICAgICAgICByZXR1cm4gMi4wO1xuICAgICB9XG4gICAgIHZlYzMgZGlyZWN0aW9uV0M9Y3ptX2ludmVyc2VWaWV3Um90YXRpb24qZGlyZWN0aW9uRUM7XG4gICAgIHNoYWRvd1BhcmFtZXRlcnMuZGVwdGg9ZGlzdGFuY2UvcmFkaXVzLTAuMDAwMztcbiAgICAgc2hhZG93UGFyYW1ldGVycy5uRG90TD1jbGFtcChkb3Qobm9ybWFsRUMsLWRpcmVjdGlvbkVDKSwwLiwxLik7XG4gICAgIHNoYWRvd1BhcmFtZXRlcnMudGV4Q29vcmRzPWRpcmVjdGlvbldDO1xuICAgICBmbG9hdCB2aXNpYmlsaXR5PWN6bV9zaGFkb3dWaXNpYmlsaXR5KHNoYWRvd01hcF90ZXh0dXJlQ3ViZSxzaGFkb3dQYXJhbWV0ZXJzKTtcbiAgICAgcmV0dXJuIHZpc2liaWxpdHk7XG4gfVxuIGJvb2wgdmlzaWJsZShpbiB2ZWM0IHJlc3VsdClcbiB7XG4gICAgIHJlc3VsdC54Lz1yZXN1bHQudztcbiAgICAgcmVzdWx0LnkvPXJlc3VsdC53O1xuICAgICByZXN1bHQuei89cmVzdWx0Lnc7XG4gICAgIHJldHVybiByZXN1bHQueD49LTEuJiZyZXN1bHQueDw9MS5cbiAgICAgJiZyZXN1bHQueT49LTEuJiZyZXN1bHQueTw9MS5cbiAgICAgJiZyZXN1bHQuej49LTEuJiZyZXN1bHQuejw9MS47XG4gfVxuIHZvaWQgbWFpbigpe1xuICAgICAvLyDph4noibIgPSDnu5PmnoTkuoznu7Qo6aKc6Imy57q555CGLCDnurnnkIblnZDmoIcpXG4gICAgIGdsX0ZyYWdDb2xvciA9IHRleHR1cmUyRChjb2xvclRleHR1cmUsIHZfdGV4dHVyZUNvb3JkaW5hdGVzKTtcbiAgICAgLy8g5rex5bqmID0g6I635Y+W5rex5bqmKOe7k+aehOS6jOe7tCjmt7HluqbnurnnkIYsIOe6ueeQhuWdkOaghykpXG4gICAgIGZsb2F0IGRlcHRoID0gZ2V0RGVwdGgodGV4dHVyZTJEKGRlcHRoVGV4dHVyZSwgdl90ZXh0dXJlQ29vcmRpbmF0ZXMpKTtcbiAgICAgLy8g6KeG6KeSID0gKOe6ueeQhuWdkOaghywg5rex5bqmKVxuICAgICB2ZWM0IHZpZXdQb3MgPSB0b0V5ZSh2X3RleHR1cmVDb29yZGluYXRlcywgZGVwdGgpO1xuICAgICAvLyDkuJbnlYzlnZDmoIdcbiAgICAgdmVjNCB3b3JkUG9zID0gY3ptX2ludmVyc2VWaWV3ICogdmlld1BvcztcbiAgICAgLy8g6Jma5ouf55u45py65Lit5Z2Q5qCHXG4gICAgIHZlYzQgdmNQb3MgPSBjYW1lcmFfdmlld19tYXRyaXggKiB3b3JkUG9zO1xuICAgICBmbG9hdCBuZWFyID0gLjAwMSAqIGhlbHNpbmdfdmlld0Rpc3RhbmNlO1xuICAgICBmbG9hdCBkaXMgPSBsZW5ndGgodmNQb3MueHl6KTtcbiAgICAgaWYoZGlzID4gbmVhciAmJiBkaXMgPCBoZWxzaW5nX3ZpZXdEaXN0YW5jZSl7XG4gICAgICAgICAvLyDpgI/op4bmipXlvbFcbiAgICAgICAgIHZlYzQgcG9zSW5FeWUgPSBjYW1lcmFfcHJvamVjdGlvbl9tYXRyaXggKiB2Y1BvcztcbiAgICAgICAgIC8vIOWPr+inhuWMuuminOiJslxuICAgICAgICAgLy8gdmVjNCBoZWxzaW5nX3Zpc2libGVBcmVhQ29sb3I9dmVjNCgwLiwxLiwwLiwuNSk7XG4gICAgICAgICAvLyB2ZWM0IGhlbHNpbmdfaW52aXNpYmxlQXJlYUNvbG9yPXZlYzQoMS4sMC4sMC4sLjUpO1xuICAgICAgICAgaWYodmlzaWJsZShwb3NJbkV5ZSkpe1xuICAgICAgICAgICAgIGZsb2F0IHZpcyA9IHNoYWRvdyh2aWV3UG9zKTtcbiAgICAgICAgICAgICBpZih2aXMgPiAwLjMpe1xuICAgICAgICAgICAgICAgICBnbF9GcmFnQ29sb3IgPSBtaXgoZ2xfRnJhZ0NvbG9yLGhlbHNpbmdfdmlzaWJsZUFyZWFDb2xvciwuNSk7XG4gICAgICAgICAgICAgfSBlbHNle1xuICAgICAgICAgICAgICAgICBnbF9GcmFnQ29sb3IgPSBtaXgoZ2xfRnJhZ0NvbG9yLGhlbHNpbmdfaW52aXNpYmxlQXJlYUNvbG9yLC41KTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cbiB9YDtcbiAgICBjb25zdCBwb3N0U3RhZ2UgPSBuZXcgQ2VzaXVtLlBvc3RQcm9jZXNzU3RhZ2Uoe1xuICAgICAgZnJhZ21lbnRTaGFkZXI6IGZzLFxuICAgICAgdW5pZm9ybXM6IHtcbiAgICAgICAgc2hhZG93TWFwX3RleHR1cmVDdWJlOiAoKSA9PiB7XG4gICAgICAgICAgdGhpcy5zaGFkb3dNYXAudXBkYXRlKFJlZmxlY3QuZ2V0KHRoaXMudmlld2VyLnNjZW5lLCBcIl9mcmFtZVN0YXRlXCIpKTtcbiAgICAgICAgICByZXR1cm4gUmVmbGVjdC5nZXQodGhpcy5zaGFkb3dNYXAsIFwiX3NoYWRvd01hcFRleHR1cmVcIik7XG4gICAgICAgIH0sXG4gICAgICAgIHNoYWRvd01hcF9tYXRyaXg6ICgpID0+IHtcbiAgICAgICAgICB0aGlzLnNoYWRvd01hcC51cGRhdGUoUmVmbGVjdC5nZXQodGhpcy52aWV3ZXIuc2NlbmUsIFwiX2ZyYW1lU3RhdGVcIikpO1xuICAgICAgICAgIHJldHVybiBSZWZsZWN0LmdldCh0aGlzLnNoYWRvd01hcCwgXCJfc2hhZG93TWFwTWF0cml4XCIpO1xuICAgICAgICB9LFxuICAgICAgICBzaGFkb3dNYXBfbGlnaHRQb3NpdGlvbkVDOiAoKSA9PiB7XG4gICAgICAgICAgdGhpcy5zaGFkb3dNYXAudXBkYXRlKFJlZmxlY3QuZ2V0KHRoaXMudmlld2VyLnNjZW5lLCBcIl9mcmFtZVN0YXRlXCIpKTtcbiAgICAgICAgICByZXR1cm4gUmVmbGVjdC5nZXQodGhpcy5zaGFkb3dNYXAsIFwiX2xpZ2h0UG9zaXRpb25FQ1wiKTtcbiAgICAgICAgfSxcbiAgICAgICAgc2hhZG93TWFwX25vcm1hbE9mZnNldFNjYWxlRGlzdGFuY2VNYXhEaXN0YW5jZUFuZERhcmtuZXNzOiAoKSA9PiB7XG4gICAgICAgICAgdGhpcy5zaGFkb3dNYXAudXBkYXRlKFJlZmxlY3QuZ2V0KHRoaXMudmlld2VyLnNjZW5lLCBcIl9mcmFtZVN0YXRlXCIpKTtcbiAgICAgICAgICBjb25zdCBiaWFzID0gdGhpcy5zaGFkb3dNYXAuX3BvaW50QmlhcztcbiAgICAgICAgICByZXR1cm4gQ2VzaXVtLkNhcnRlc2lhbjQuZnJvbUVsZW1lbnRzKFxuICAgICAgICAgICAgYmlhcy5ub3JtYWxPZmZzZXRTY2FsZSxcbiAgICAgICAgICAgIHRoaXMuc2hhZG93TWFwLl9kaXN0YW5jZSxcbiAgICAgICAgICAgIHRoaXMuc2hhZG93TWFwLm1heGltdW1EaXN0YW5jZSxcbiAgICAgICAgICAgIDAuMCxcbiAgICAgICAgICAgIG5ldyBDZXNpdW0uQ2FydGVzaWFuNCgpXG4gICAgICAgICAgKTtcbiAgICAgICAgfSxcbiAgICAgICAgc2hhZG93TWFwX3RleGVsU2l6ZURlcHRoQmlhc0FuZE5vcm1hbFNoYWRpbmdTbW9vdGg6ICgpID0+IHtcbiAgICAgICAgICB0aGlzLnNoYWRvd01hcC51cGRhdGUoUmVmbGVjdC5nZXQodGhpcy52aWV3ZXIuc2NlbmUsIFwiX2ZyYW1lU3RhdGVcIikpO1xuICAgICAgICAgIGNvbnN0IGJpYXMgPSB0aGlzLnNoYWRvd01hcC5fcG9pbnRCaWFzO1xuICAgICAgICAgIGNvbnN0IHNjcmF0Y2hUZXhlbFN0ZXBTaXplID0gbmV3IENlc2l1bS5DYXJ0ZXNpYW4yKCk7XG4gICAgICAgICAgY29uc3QgdGV4ZWxTdGVwU2l6ZSA9IHNjcmF0Y2hUZXhlbFN0ZXBTaXplO1xuICAgICAgICAgIHRleGVsU3RlcFNpemUueCA9IDEuMCAvIHRoaXMuc2hhZG93TWFwLl90ZXh0dXJlU2l6ZS54O1xuICAgICAgICAgIHRleGVsU3RlcFNpemUueSA9IDEuMCAvIHRoaXMuc2hhZG93TWFwLl90ZXh0dXJlU2l6ZS55O1xuXG4gICAgICAgICAgcmV0dXJuIENlc2l1bS5DYXJ0ZXNpYW40LmZyb21FbGVtZW50cyhcbiAgICAgICAgICAgIHRleGVsU3RlcFNpemUueCxcbiAgICAgICAgICAgIHRleGVsU3RlcFNpemUueSxcbiAgICAgICAgICAgIGJpYXMuZGVwdGhCaWFzICogMTAwLFxuICAgICAgICAgICAgYmlhcy5ub3JtYWxTaGFkaW5nU21vb3RoICogMTAwLFxuICAgICAgICAgICAgbmV3IENlc2l1bS5DYXJ0ZXNpYW40KClcbiAgICAgICAgICApO1xuICAgICAgICB9LFxuICAgICAgICBjYW1lcmFfcHJvamVjdGlvbl9tYXRyaXg6IHRoaXMubGlnaHRDYW1lcmEuZnJ1c3R1bS5wcm9qZWN0aW9uTWF0cml4LFxuICAgICAgICBjYW1lcmFfdmlld19tYXRyaXg6IHRoaXMubGlnaHRDYW1lcmEudmlld01hdHJpeCxcbiAgICAgICAgaGVsc2luZ192aWV3RGlzdGFuY2U6ICgpID0+IHtcbiAgICAgICAgICByZXR1cm4gdGhpcy52aWV3RGlzdGFuY2U7XG4gICAgICAgIH0sXG4gICAgICAgIGhlbHNpbmdfdmlzaWJsZUFyZWFDb2xvcjogdGhpcy52aXNpYmxlQXJlYUNvbG9yLFxuICAgICAgICBoZWxzaW5nX2ludmlzaWJsZUFyZWFDb2xvcjogdGhpcy5pbnZpc2libGVBcmVhQ29sb3IsXG4gICAgICB9XG4gICAgfSk7XG4gICAgdGhpcy5wb3N0U3RhZ2UgPSB0aGlzLnZpZXdlci5zY2VuZS5wb3N0UHJvY2Vzc1N0YWdlcy5hZGQocG9zdFN0YWdlKTtcbiAgfVxuXG4gIGdldEhlYWRpbmcoZnJvbVBvc2l0aW9uLCB0b1Bvc2l0aW9uKSB7XG4gICAgbGV0IGZpbmFsUG9zaXRpb24gPSBuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoKTtcbiAgICBsZXQgbWF0cml4NCA9IENlc2l1bS5UcmFuc2Zvcm1zLmVhc3ROb3J0aFVwVG9GaXhlZEZyYW1lKGZyb21Qb3NpdGlvbik7XG4gICAgQ2VzaXVtLk1hdHJpeDQuaW52ZXJzZShtYXRyaXg0LCBtYXRyaXg0KTtcbiAgICBDZXNpdW0uTWF0cml4NC5tdWx0aXBseUJ5UG9pbnQobWF0cml4NCwgdG9Qb3NpdGlvbiwgZmluYWxQb3NpdGlvbik7XG4gICAgQ2VzaXVtLkNhcnRlc2lhbjMubm9ybWFsaXplKGZpbmFsUG9zaXRpb24sIGZpbmFsUG9zaXRpb24pO1xuICAgIHJldHVybiBDZXNpdW0uTWF0aC50b0RlZ3JlZXMoTWF0aC5hdGFuMihmaW5hbFBvc2l0aW9uLngsIGZpbmFsUG9zaXRpb24ueSkpO1xuICB9XG5cbiAgZ2V0UGl0Y2goZnJvbVBvc2l0aW9uLCB0b1Bvc2l0aW9uKSB7XG4gICAgbGV0IGZpbmFsUG9zaXRpb24gPSBuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoKTtcbiAgICBsZXQgbWF0cml4NCA9IENlc2l1bS5UcmFuc2Zvcm1zLmVhc3ROb3J0aFVwVG9GaXhlZEZyYW1lKGZyb21Qb3NpdGlvbik7XG4gICAgQ2VzaXVtLk1hdHJpeDQuaW52ZXJzZShtYXRyaXg0LCBtYXRyaXg0KTtcbiAgICBDZXNpdW0uTWF0cml4NC5tdWx0aXBseUJ5UG9pbnQobWF0cml4NCwgdG9Qb3NpdGlvbiwgZmluYWxQb3NpdGlvbik7XG4gICAgQ2VzaXVtLkNhcnRlc2lhbjMubm9ybWFsaXplKGZpbmFsUG9zaXRpb24sIGZpbmFsUG9zaXRpb24pO1xuICAgIHJldHVybiBDZXNpdW0uTWF0aC50b0RlZ3JlZXMoTWF0aC5hc2luKGZpbmFsUG9zaXRpb24ueikpO1xuICB9XG5cbiAgcG9zaXRpb25VcGRhdGUob3B0aW9ucykge1xuICAgIHRoaXMudmlld1Bvc2l0aW9uID0gb3B0aW9ucy52aWV3UG9zaXRpb247XG4gICAgdGhpcy52aWV3UG9zaXRpb25FbmQgPSBvcHRpb25zLnZpZXdQb3NpdGlvbkVuZDtcbiAgICB0aGlzLnZpZXdEaXN0YW5jZSA9IHRoaXMudmlld1Bvc2l0aW9uRW5kID8gQ2VzaXVtLkNhcnRlc2lhbjMuZGlzdGFuY2UodGhpcy52aWV3UG9zaXRpb24sIHRoaXMudmlld1Bvc2l0aW9uRW5kKSA6IChvcHRpb25zLnZpZXdEaXN0YW5jZSB8fCAxMDAuMCk7XG4gICAgdGhpcy52aWV3SGVhZGluZyA9IHRoaXMudmlld1Bvc2l0aW9uRW5kID8gdGhpcy5nZXRIZWFkaW5nKHRoaXMudmlld1Bvc2l0aW9uLCB0aGlzLnZpZXdQb3NpdGlvbkVuZCkgOiAob3B0aW9ucy52aWV3SGVhZGluZyB8fCAwLjApO1xuICAgIHRoaXMudmlld1BpdGNoID0gdGhpcy52aWV3UG9zaXRpb25FbmQgPyB0aGlzLmdldFBpdGNoKHRoaXMudmlld1Bvc2l0aW9uLCB0aGlzLnZpZXdQb3NpdGlvbkVuZCkgOiAob3B0aW9ucy52aWV3UGl0Y2ggfHwgMC4wKTtcbiAgICB0aGlzLmNsZWFyKCk7XG4gICAgdGhpcy5hZGQoKTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBWaWV3U2hlZFxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBRkE7QUFRQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVkE7QUFZQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUNBO0FBQUE7QUFHQTtBQUpBO0FBUEE7QUFjQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFGQTtBQVFBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFoQkE7QUFQQTtBQTBCQTs7O0FBRUE7QUFBQTtBQUNBO0FBQUE7QUF5SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTlDQTtBQUZBO0FBbURBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/analysis/ViewShed.js\n"); /***/ }), /***/ "./modules/analysis/index.js": /*!***********************************!*\ !*** ./modules/analysis/index.js ***! \***********************************/ /*! exports provided: Analysis, Shadows, SunshineDuration, SunshineDuration_Shader, ViewShed, SightLine, SkyLine, CutAndFillVolume, SceneColor */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Analysis__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Analysis */ \"./modules/analysis/Analysis.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Analysis\", function() { return _Analysis__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _Shadows__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Shadows */ \"./modules/analysis/Shadows.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Shadows\", function() { return _Shadows__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _SunshineDuration__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./SunshineDuration */ \"./modules/analysis/SunshineDuration.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SunshineDuration\", function() { return _SunshineDuration__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _SunshineDuration_Shader__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./SunshineDuration_Shader */ \"./modules/analysis/SunshineDuration_Shader.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SunshineDuration_Shader\", function() { return _SunshineDuration_Shader__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/* harmony import */ var _ViewShed__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ViewShed */ \"./modules/analysis/ViewShed.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ViewShed\", function() { return _ViewShed__WEBPACK_IMPORTED_MODULE_4__[\"default\"]; });\n\n/* harmony import */ var _SightLine__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./SightLine */ \"./modules/analysis/SightLine.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SightLine\", function() { return _SightLine__WEBPACK_IMPORTED_MODULE_5__[\"default\"]; });\n\n/* harmony import */ var _SkyLine__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./SkyLine */ \"./modules/analysis/SkyLine.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SkyLine\", function() { return _SkyLine__WEBPACK_IMPORTED_MODULE_6__[\"default\"]; });\n\n/* harmony import */ var _CutAndFillVolume__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./CutAndFillVolume */ \"./modules/analysis/CutAndFillVolume.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CutAndFillVolume\", function() { return _CutAndFillVolume__WEBPACK_IMPORTED_MODULE_7__[\"default\"]; });\n\n/* harmony import */ var _SceneColor__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./SceneColor */ \"./modules/analysis/SceneColor.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SceneColor\", function() { return _SceneColor__WEBPACK_IMPORTED_MODULE_8__[\"default\"]; });\n\n/**\n * @Author 刘策\n * @Date 2022-05-18 17:27\n */\n\n\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2FuYWx5c2lzL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9hbmFseXNpcy9pbmRleC5qcz9kNzYwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvciDliJjnrZZcbiAqIEBEYXRlIDIwMjItMDUtMTggMTc6MjdcbiAqL1xuXG5leHBvcnQgeyBkZWZhdWx0IGFzIEFuYWx5c2lzIH0gZnJvbSAnLi9BbmFseXNpcydcbmV4cG9ydCB7IGRlZmF1bHQgYXMgU2hhZG93cyB9IGZyb20gJy4vU2hhZG93cydcbmV4cG9ydCB7IGRlZmF1bHQgYXMgU3Vuc2hpbmVEdXJhdGlvbiB9IGZyb20gJy4vU3Vuc2hpbmVEdXJhdGlvbidcbmV4cG9ydCB7IGRlZmF1bHQgYXMgU3Vuc2hpbmVEdXJhdGlvbl9TaGFkZXIgfSBmcm9tICcuL1N1bnNoaW5lRHVyYXRpb25fU2hhZGVyJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBWaWV3U2hlZCB9IGZyb20gJy4vVmlld1NoZWQnXG5leHBvcnQgeyBkZWZhdWx0IGFzIFNpZ2h0TGluZSB9IGZyb20gJy4vU2lnaHRMaW5lJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBTa3lMaW5lIH0gZnJvbSAnLi9Ta3lMaW5lJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBDdXRBbmRGaWxsVm9sdW1lIH0gZnJvbSAnLi9DdXRBbmRGaWxsVm9sdW1lJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBTY2VuZUNvbG9yIH0gZnJvbSAnLi9TY2VuZUNvbG9yJ1xuXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/analysis/index.js\n"); /***/ }), /***/ "./modules/animation/Animation.js": /*!****************************************!*\ !*** ./modules/animation/Animation.js ***! \****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-12-20 16:32:22\n */\nvar Animation = /*#__PURE__*/function () {\n function Animation(viewer) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Animation);\n\n this._viewer = viewer;\n this._options = {};\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Animation, [{\n key: \"_bindEvent\",\n value: function _bindEvent() {}\n }, {\n key: \"_unbindEvent\",\n value: function _unbindEvent() {}\n /**\n * Start globe rotate\n * @returns {Animation}\n */\n\n }, {\n key: \"start\",\n value: function start() {\n var _this = this;\n\n this._viewer.clock.shouldAnimate = true;\n\n this._unbindEvent();\n\n if (this._options.duration) {\n var timer = setTimeout(function () {\n _this._unbindEvent();\n\n _this._options.callback && _this._options.callback.call(_this._options.context || _this);\n clearTimeout(timer);\n }, Number(this._options.duration) * 1e3);\n }\n\n this._bindEvent();\n\n return this;\n }\n /**\n * Stop globe rotate\n * @returns {Animation}\n */\n\n }, {\n key: \"stop\",\n value: function stop() {\n this._unbindEvent();\n\n return this;\n }\n }]);\n\n return Animation;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Animation);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2FuaW1hdGlvbi9BbmltYXRpb24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2FuaW1hdGlvbi9BbmltYXRpb24uanM/NzAxOSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0xMi0yMCAxNjozMjoyMlxuICovXG5cbmNsYXNzIEFuaW1hdGlvbiB7XG4gIGNvbnN0cnVjdG9yKHZpZXdlcikge1xuICAgIHRoaXMuX3ZpZXdlciA9IHZpZXdlclxuICAgIHRoaXMuX29wdGlvbnMgPSB7fVxuICB9XG5cbiAgX2JpbmRFdmVudCgpIHt9XG5cbiAgX3VuYmluZEV2ZW50KCkge31cblxuICAvKipcbiAgICogU3RhcnQgZ2xvYmUgcm90YXRlXG4gICAqIEByZXR1cm5zIHtBbmltYXRpb259XG4gICAqL1xuICBzdGFydCgpIHtcbiAgICB0aGlzLl92aWV3ZXIuY2xvY2suc2hvdWxkQW5pbWF0ZSA9IHRydWVcbiAgICB0aGlzLl91bmJpbmRFdmVudCgpXG4gICAgaWYgKHRoaXMuX29wdGlvbnMuZHVyYXRpb24pIHtcbiAgICAgIGxldCB0aW1lciA9IHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICB0aGlzLl91bmJpbmRFdmVudCgpXG4gICAgICAgIHRoaXMuX29wdGlvbnMuY2FsbGJhY2sgJiZcbiAgICAgICAgICB0aGlzLl9vcHRpb25zLmNhbGxiYWNrLmNhbGwodGhpcy5fb3B0aW9ucy5jb250ZXh0IHx8IHRoaXMpXG4gICAgICAgIGNsZWFyVGltZW91dCh0aW1lcilcbiAgICAgIH0sIE51bWJlcih0aGlzLl9vcHRpb25zLmR1cmF0aW9uKSAqIDFlMylcbiAgICB9XG4gICAgdGhpcy5fYmluZEV2ZW50KClcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqIFN0b3AgZ2xvYmUgcm90YXRlXG4gICAqIEByZXR1cm5zIHtBbmltYXRpb259XG4gICAqL1xuICBzdG9wKCkge1xuICAgIHRoaXMuX3VuYmluZEV2ZW50KClcbiAgICByZXR1cm4gdGhpc1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IEFuaW1hdGlvblxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0E7OztBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7Ozs7OztBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/animation/Animation.js\n"); /***/ }), /***/ "./modules/animation/AnimationType.js": /*!********************************************!*\ !*** ./modules/animation/AnimationType.js ***! \********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/**\n * @Author: Caven\n * @Date: 2021-08-01 00:12:06\n */\nvar AnimationType = {};\n/* harmony default export */ __webpack_exports__[\"default\"] = (AnimationType);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2FuaW1hdGlvbi9BbmltYXRpb25UeXBlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9hbmltYXRpb24vQW5pbWF0aW9uVHlwZS5qcz84NWFkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTA4LTAxIDAwOjEyOjA2XG4gKi9cblxubGV0IEFuaW1hdGlvblR5cGUgPSB7fVxuXG5leHBvcnQgZGVmYXVsdCBBbmltYXRpb25UeXBlXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/animation/AnimationType.js\n"); /***/ }), /***/ "./modules/animation/index.js": /*!************************************!*\ !*** ./modules/animation/index.js ***! \************************************/ /*! exports provided: Animation, AnimationType, AroundView, AroundPoint, CircleScan, Flying, GlobeRotate, RadarScan */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Animation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Animation */ \"./modules/animation/Animation.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Animation\", function() { return _Animation__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _AnimationType__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AnimationType */ \"./modules/animation/AnimationType.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AnimationType\", function() { return _AnimationType__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _type_AroundView__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./type/AroundView */ \"./modules/animation/type/AroundView.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AroundView\", function() { return _type_AroundView__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _type_AroundPoint__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./type/AroundPoint */ \"./modules/animation/type/AroundPoint.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AroundPoint\", function() { return _type_AroundPoint__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/* harmony import */ var _type_CircleScan__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./type/CircleScan */ \"./modules/animation/type/CircleScan.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CircleScan\", function() { return _type_CircleScan__WEBPACK_IMPORTED_MODULE_4__[\"default\"]; });\n\n/* harmony import */ var _type_Flying__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./type/Flying */ \"./modules/animation/type/Flying.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Flying\", function() { return _type_Flying__WEBPACK_IMPORTED_MODULE_5__[\"default\"]; });\n\n/* harmony import */ var _type_GlobeRotate__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./type/GlobeRotate */ \"./modules/animation/type/GlobeRotate.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"GlobeRotate\", function() { return _type_GlobeRotate__WEBPACK_IMPORTED_MODULE_6__[\"default\"]; });\n\n/* harmony import */ var _type_RadarScan__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./type/RadarScan */ \"./modules/animation/type/RadarScan.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RadarScan\", function() { return _type_RadarScan__WEBPACK_IMPORTED_MODULE_7__[\"default\"]; });\n\n/**\n * @Author: Caven\n * @Date: 2020-03-05 22:15:27\n */\n\n\n/**\n * types\n */\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2FuaW1hdGlvbi9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvYW5pbWF0aW9uL2luZGV4LmpzPzIyMDkiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDMtMDUgMjI6MTU6MjdcbiAqL1xuXG5leHBvcnQgeyBkZWZhdWx0IGFzIEFuaW1hdGlvbiB9IGZyb20gJy4vQW5pbWF0aW9uJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBBbmltYXRpb25UeXBlIH0gZnJvbSAnLi9BbmltYXRpb25UeXBlJ1xuXG4vKipcbiAqIHR5cGVzXG4gKi9cbmV4cG9ydCB7IGRlZmF1bHQgYXMgQXJvdW5kVmlldyB9IGZyb20gJy4vdHlwZS9Bcm91bmRWaWV3J1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBBcm91bmRQb2ludCB9IGZyb20gJy4vdHlwZS9Bcm91bmRQb2ludCdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgQ2lyY2xlU2NhbiB9IGZyb20gJy4vdHlwZS9DaXJjbGVTY2FuJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBGbHlpbmcgfSBmcm9tICcuL3R5cGUvRmx5aW5nJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBHbG9iZVJvdGF0ZSB9IGZyb20gJy4vdHlwZS9HbG9iZVJvdGF0ZSdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgUmFkYXJTY2FuIH0gZnJvbSAnLi90eXBlL1JhZGFyU2NhbidcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/animation/index.js\n"); /***/ }), /***/ "./modules/animation/type/AroundPoint.js": /*!***********************************************!*\ !*** ./modules/animation/type/AroundPoint.js ***! \***********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _AnimationType__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../AnimationType */ \"./modules/animation/AnimationType.js\");\n/* harmony import */ var _Animation__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Animation */ \"./modules/animation/Animation.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-03-02 22:38:10\n */\n\n\n\n\n\n\nvar AroundPoint = /*#__PURE__*/function (_Animation) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(AroundPoint, _Animation);\n\n var _super = _createSuper(AroundPoint);\n\n function AroundPoint(viewer, position) {\n var _this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, AroundPoint);\n\n _this = _super.call(this, viewer);\n _this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePosition(position);\n _this._options = options;\n _this._heading = viewer.camera.heading;\n _this._aroundAmount = 0.2;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(AroundPoint, [{\n key: \"type\",\n get: function get() {\n return _AnimationType__WEBPACK_IMPORTED_MODULE_8__[\"default\"].AROUND_POINT;\n }\n }, {\n key: \"position\",\n set: function set(position) {\n this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePosition(position);\n return this;\n }\n }, {\n key: \"aroundAmount\",\n set: function set(aroundAmount) {\n this._aroundAmount = aroundAmount;\n return this;\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_bindEvent\",\n value: function _bindEvent() {\n this._viewer.clock.onTick.addEventListener(this._onAround, this);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_unbindEvent\",\n value: function _unbindEvent() {\n this._viewer.camera.lookAtTransform(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Matrix4.IDENTITY);\n\n this._viewer.clock.onTick.removeEventListener(this._onAround, this);\n }\n /**\n *\n * @param scene\n * @param time\n * @private\n */\n\n }, {\n key: \"_onAround\",\n value: function _onAround(scene, time) {\n this._heading += _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(this._aroundAmount);\n\n if (this._heading >= Math.PI * 2 || this._heading <= -Math.PI * 2) {\n this._heading = 0;\n }\n\n this._viewer.camera.lookAt(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_6__[\"Transform\"].transformWGS84ToCartesian(this._position), new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].HeadingPitchRange(this._heading, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(this._options.pitch || 0), this._options.range || 1000));\n }\n }]);\n\n return AroundPoint;\n}(_Animation__WEBPACK_IMPORTED_MODULE_9__[\"default\"]);\n\n_AnimationType__WEBPACK_IMPORTED_MODULE_8__[\"default\"].AROUND_POINT = 'around_point';\n/* harmony default export */ __webpack_exports__[\"default\"] = (AroundPoint);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2FuaW1hdGlvbi90eXBlL0Fyb3VuZFBvaW50LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9hbmltYXRpb24vdHlwZS9Bcm91bmRQb2ludC5qcz84OWFhIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAzLTAyIDIyOjM4OjEwXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IFBhcnNlIGZyb20gJ0BnZC1tb2R1bGVzL3BhcnNlL1BhcnNlJ1xuaW1wb3J0IEFuaW1hdGlvblR5cGUgZnJvbSAnLi4vQW5pbWF0aW9uVHlwZSdcblxuaW1wb3J0IEFuaW1hdGlvbiBmcm9tICcuLi9BbmltYXRpb24nXG5cbmNsYXNzIEFyb3VuZFBvaW50IGV4dGVuZHMgQW5pbWF0aW9uIHtcbiAgY29uc3RydWN0b3Iodmlld2VyLCBwb3NpdGlvbiwgb3B0aW9ucyA9IHt9KSB7XG4gICAgc3VwZXIodmlld2VyKVxuICAgIHRoaXMuX3Bvc2l0aW9uID0gUGFyc2UucGFyc2VQb3NpdGlvbihwb3NpdGlvbilcbiAgICB0aGlzLl9vcHRpb25zID0gb3B0aW9uc1xuICAgIHRoaXMuX2hlYWRpbmcgPSB2aWV3ZXIuY2FtZXJhLmhlYWRpbmdcbiAgICB0aGlzLl9hcm91bmRBbW91bnQgPSAwLjJcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiBBbmltYXRpb25UeXBlLkFST1VORF9QT0lOVFxuICB9XG5cbiAgc2V0IHBvc2l0aW9uKHBvc2l0aW9uKSB7XG4gICAgdGhpcy5fcG9zaXRpb24gPSBQYXJzZS5wYXJzZVBvc2l0aW9uKHBvc2l0aW9uKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBzZXQgYXJvdW5kQW1vdW50KGFyb3VuZEFtb3VudCkge1xuICAgIHRoaXMuX2Fyb3VuZEFtb3VudCA9IGFyb3VuZEFtb3VudFxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9iaW5kRXZlbnQoKSB7XG4gICAgdGhpcy5fdmlld2VyLmNsb2NrLm9uVGljay5hZGRFdmVudExpc3RlbmVyKHRoaXMuX29uQXJvdW5kLCB0aGlzKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfdW5iaW5kRXZlbnQoKSB7XG4gICAgdGhpcy5fdmlld2VyLmNhbWVyYS5sb29rQXRUcmFuc2Zvcm0oQ2VzaXVtLk1hdHJpeDQuSURFTlRJVFkpXG4gICAgdGhpcy5fdmlld2VyLmNsb2NrLm9uVGljay5yZW1vdmVFdmVudExpc3RlbmVyKHRoaXMuX29uQXJvdW5kLCB0aGlzKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBzY2VuZVxuICAgKiBAcGFyYW0gdGltZVxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX29uQXJvdW5kKHNjZW5lLCB0aW1lKSB7XG4gICAgdGhpcy5faGVhZGluZyArPSBDZXNpdW0uTWF0aC50b1JhZGlhbnModGhpcy5fYXJvdW5kQW1vdW50KVxuICAgIGlmICh0aGlzLl9oZWFkaW5nID49IE1hdGguUEkgKiAyIHx8IHRoaXMuX2hlYWRpbmcgPD0gLU1hdGguUEkgKiAyKSB7XG4gICAgICB0aGlzLl9oZWFkaW5nID0gMFxuICAgIH1cbiAgICB0aGlzLl92aWV3ZXIuY2FtZXJhLmxvb2tBdChcbiAgICAgIFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NFRvQ2FydGVzaWFuKHRoaXMuX3Bvc2l0aW9uKSxcbiAgICAgIG5ldyBDZXNpdW0uSGVhZGluZ1BpdGNoUmFuZ2UoXG4gICAgICAgIHRoaXMuX2hlYWRpbmcsXG4gICAgICAgIENlc2l1bS5NYXRoLnRvUmFkaWFucyh0aGlzLl9vcHRpb25zLnBpdGNoIHx8IDApLFxuICAgICAgICB0aGlzLl9vcHRpb25zLnJhbmdlIHx8IDEwMDBcbiAgICAgIClcbiAgICApXG4gIH1cbn1cblxuQW5pbWF0aW9uVHlwZS5BUk9VTkRfUE9JTlQgPSAnYXJvdW5kX3BvaW50J1xuXG5leHBvcnQgZGVmYXVsdCBBcm91bmRQb2ludFxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFNQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQVFBOzs7O0FBM0RBO0FBQ0E7QUE2REE7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/animation/type/AroundPoint.js\n"); /***/ }), /***/ "./modules/animation/type/AroundView.js": /*!**********************************************!*\ !*** ./modules/animation/type/AroundView.js ***! \**********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _Animation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Animation */ \"./modules/animation/Animation.js\");\n/* harmony import */ var _AnimationType__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../AnimationType */ \"./modules/animation/AnimationType.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-03-02 23:14:20\n */\n\n\n\n\nvar AroundView = /*#__PURE__*/function (_Animation) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(AroundView, _Animation);\n\n var _super = _createSuper(AroundView);\n\n function AroundView(viewer) {\n var _this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, AroundView);\n\n _this = _super.call(this, viewer);\n _this._options = options;\n _this._heading = viewer.camera.heading;\n _this._aroundAmount = 0.2;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(AroundView, [{\n key: \"type\",\n get: function get() {\n return _AnimationType__WEBPACK_IMPORTED_MODULE_7__[\"default\"].AROUND_VIEW;\n }\n }, {\n key: \"aroundAmount\",\n set: function set(aroundAmount) {\n this._aroundAmount = aroundAmount;\n return this;\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_bindEvent\",\n value: function _bindEvent() {\n this._viewer.clock.onTick.addEventListener(this._onAround, this);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_unbindEvent\",\n value: function _unbindEvent() {\n this._viewer.camera.lookAtTransform(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Matrix4.IDENTITY);\n\n this._viewer.clock.onTick.removeEventListener(this._onAround, this);\n }\n /**\n *\n * @param scene\n * @param time\n * @private\n */\n\n }, {\n key: \"_onAround\",\n value: function _onAround(scene, time) {\n this._heading += _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(this._aroundAmount);\n\n if (this._heading >= Math.PI * 2 || this._heading <= -Math.PI * 2) {\n this._heading = 0;\n }\n\n this._viewer.camera.setView({\n orientation: {\n heading: this._heading,\n pitch: this._options.pitch ? _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(this._options.pitch) : this._viewer.camera.pitch,\n roll: this._options.roll ? _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(this._options.roll) : this._viewer.camera.roll\n }\n });\n }\n }]);\n\n return AroundView;\n}(_Animation__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\n_AnimationType__WEBPACK_IMPORTED_MODULE_7__[\"default\"].AROUND_VIEW = 'around_view';\n/* harmony default export */ __webpack_exports__[\"default\"] = (AroundView);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2FuaW1hdGlvbi90eXBlL0Fyb3VuZFZpZXcuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2FuaW1hdGlvbi90eXBlL0Fyb3VuZFZpZXcuanM/YzQzZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMy0wMiAyMzoxNDoyMFxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBBbmltYXRpb24gZnJvbSAnLi4vQW5pbWF0aW9uJ1xuaW1wb3J0IEFuaW1hdGlvblR5cGUgZnJvbSAnLi4vQW5pbWF0aW9uVHlwZSdcblxuY2xhc3MgQXJvdW5kVmlldyBleHRlbmRzIEFuaW1hdGlvbiB7XG4gIGNvbnN0cnVjdG9yKHZpZXdlciwgb3B0aW9ucyA9IHt9KSB7XG4gICAgc3VwZXIodmlld2VyKVxuICAgIHRoaXMuX29wdGlvbnMgPSBvcHRpb25zXG4gICAgdGhpcy5faGVhZGluZyA9IHZpZXdlci5jYW1lcmEuaGVhZGluZ1xuICAgIHRoaXMuX2Fyb3VuZEFtb3VudCA9IDAuMlxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuIEFuaW1hdGlvblR5cGUuQVJPVU5EX1ZJRVdcbiAgfVxuXG4gIHNldCBhcm91bmRBbW91bnQoYXJvdW5kQW1vdW50KSB7XG4gICAgdGhpcy5fYXJvdW5kQW1vdW50ID0gYXJvdW5kQW1vdW50XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2JpbmRFdmVudCgpIHtcbiAgICB0aGlzLl92aWV3ZXIuY2xvY2sub25UaWNrLmFkZEV2ZW50TGlzdGVuZXIodGhpcy5fb25Bcm91bmQsIHRoaXMpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF91bmJpbmRFdmVudCgpIHtcbiAgICB0aGlzLl92aWV3ZXIuY2FtZXJhLmxvb2tBdFRyYW5zZm9ybShDZXNpdW0uTWF0cml4NC5JREVOVElUWSlcbiAgICB0aGlzLl92aWV3ZXIuY2xvY2sub25UaWNrLnJlbW92ZUV2ZW50TGlzdGVuZXIodGhpcy5fb25Bcm91bmQsIHRoaXMpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHNjZW5lXG4gICAqIEBwYXJhbSB0aW1lXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfb25Bcm91bmQoc2NlbmUsIHRpbWUpIHtcbiAgICB0aGlzLl9oZWFkaW5nICs9IENlc2l1bS5NYXRoLnRvUmFkaWFucyh0aGlzLl9hcm91bmRBbW91bnQpXG4gICAgaWYgKHRoaXMuX2hlYWRpbmcgPj0gTWF0aC5QSSAqIDIgfHwgdGhpcy5faGVhZGluZyA8PSAtTWF0aC5QSSAqIDIpIHtcbiAgICAgIHRoaXMuX2hlYWRpbmcgPSAwXG4gICAgfVxuICAgIHRoaXMuX3ZpZXdlci5jYW1lcmEuc2V0Vmlldyh7XG4gICAgICBvcmllbnRhdGlvbjoge1xuICAgICAgICBoZWFkaW5nOiB0aGlzLl9oZWFkaW5nLFxuICAgICAgICBwaXRjaDogdGhpcy5fb3B0aW9ucy5waXRjaFxuICAgICAgICAgID8gQ2VzaXVtLk1hdGgudG9SYWRpYW5zKHRoaXMuX29wdGlvbnMucGl0Y2gpXG4gICAgICAgICAgOiB0aGlzLl92aWV3ZXIuY2FtZXJhLnBpdGNoLFxuICAgICAgICByb2xsOiB0aGlzLl9vcHRpb25zLnJvbGxcbiAgICAgICAgICA/IENlc2l1bS5NYXRoLnRvUmFkaWFucyh0aGlzLl9vcHRpb25zLnJvbGwpXG4gICAgICAgICAgOiB0aGlzLl92aWV3ZXIuY2FtZXJhLnJvbGxcbiAgICAgIH1cbiAgICB9KVxuICB9XG59XG5cbkFuaW1hdGlvblR5cGUuQVJPVU5EX1ZJRVcgPSAnYXJvdW5kX3ZpZXcnXG5cbmV4cG9ydCBkZWZhdWx0IEFyb3VuZFZpZXdcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQUtBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUxBO0FBREE7QUFXQTs7OztBQXhEQTtBQUNBO0FBMERBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/animation/type/AroundView.js\n"); /***/ }), /***/ "./modules/animation/type/CircleScan.js": /*!**********************************************!*\ !*** ./modules/animation/type/CircleScan.js ***! \**********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Animation__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Animation */ \"./modules/animation/Animation.js\");\n/* harmony import */ var _AnimationType__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../AnimationType */ \"./modules/animation/AnimationType.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-12-01 20:26:02\n */\n\n\n\n\n\n\n\nvar CircleScanShader = __webpack_require__(/*! @gd-modules/material/shader/circle/CircleScanShader.glsl */ \"./modules/material/shader/circle/CircleScanShader.glsl\");\n\nvar CircleScan = /*#__PURE__*/function (_Animation) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(CircleScan, _Animation);\n\n var _super = _createSuper(CircleScan);\n\n function CircleScan(viewer, position, radius) {\n var _this;\n\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, CircleScan);\n\n _this = _super.call(this, viewer);\n _this._delegate = undefined;\n _this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_6__[\"default\"].parsePosition(position);\n _this._radius = radius || 100;\n _this._color = options.color || _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Color.RED;\n _this._speed = options.speed || 2;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(CircleScan, [{\n key: \"type\",\n get: function get() {\n return _AnimationType__WEBPACK_IMPORTED_MODULE_10__[\"default\"].CIRCLE_SCAN;\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_mountContent\",\n value: function _mountContent() {\n var center = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__[\"Transform\"].transformWGS84ToCartesian(this._position);\n var up = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Ellipsoid.WGS84.geodeticSurfaceNormal(center, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian3());\n var self = this;\n this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PostProcessStage({\n name: _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__[\"Util\"].uuid(),\n fragmentShader: CircleScanShader,\n uniforms: {\n centerWC: function centerWC() {\n return center;\n },\n normalWC: function normalWC() {\n return up;\n },\n radius: function radius() {\n return self._radius;\n },\n speed: function speed() {\n return self._speed;\n },\n color: function color() {\n return self._color;\n }\n }\n });\n }\n /**\n *\n * @returns {CircleScan}\n */\n\n }, {\n key: \"start\",\n value: function start() {\n !this._delegate && this._mountContent();\n this._delegate && this._viewer.scene.postProcessStages.add(this._delegate);\n return this;\n }\n /**\n *\n * @returns {CircleScan}\n */\n\n }, {\n key: \"stop\",\n value: function stop() {\n this._delegate && this._viewer.scene.postProcessStages.remove(this._delegate);\n this._delegate = undefined;\n return this;\n }\n }]);\n\n return CircleScan;\n}(_Animation__WEBPACK_IMPORTED_MODULE_9__[\"default\"]);\n\n_AnimationType__WEBPACK_IMPORTED_MODULE_10__[\"default\"].CIRCLE_SCAN = 'circle_scan';\n/* harmony default export */ __webpack_exports__[\"default\"] = (CircleScan);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2FuaW1hdGlvbi90eXBlL0NpcmNsZVNjYW4uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2FuaW1hdGlvbi90eXBlL0NpcmNsZVNjYW4uanM/NDBlMSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0xMi0wMSAyMDoyNjowMlxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBQYXJzZSBmcm9tICdAZ2QtbW9kdWxlcy9wYXJzZS9QYXJzZSdcbmltcG9ydCB7IFV0aWwgfSBmcm9tICdAZ2QtbW9kdWxlcy91dGlscydcbmltcG9ydCB7IFRyYW5zZm9ybSB9IGZyb20gJ0BnZC1tb2R1bGVzL3RyYW5zZm9ybSdcbmltcG9ydCBBbmltYXRpb24gZnJvbSAnLi4vQW5pbWF0aW9uJ1xuaW1wb3J0IEFuaW1hdGlvblR5cGUgZnJvbSAnLi4vQW5pbWF0aW9uVHlwZSdcblxuY29uc3QgQ2lyY2xlU2NhblNoYWRlciA9IHJlcXVpcmUoJ0BnZC1tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9jaXJjbGUvQ2lyY2xlU2NhblNoYWRlci5nbHNsJylcblxuY2xhc3MgQ2lyY2xlU2NhbiBleHRlbmRzIEFuaW1hdGlvbiB7XG4gIGNvbnN0cnVjdG9yKHZpZXdlciwgcG9zaXRpb24sIHJhZGl1cywgb3B0aW9ucyA9IHt9KSB7XG4gICAgc3VwZXIodmlld2VyKVxuICAgIHRoaXMuX2RlbGVnYXRlID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fcG9zaXRpb24gPSBQYXJzZS5wYXJzZVBvc2l0aW9uKHBvc2l0aW9uKVxuICAgIHRoaXMuX3JhZGl1cyA9IHJhZGl1cyB8fCAxMDBcbiAgICB0aGlzLl9jb2xvciA9IG9wdGlvbnMuY29sb3IgfHwgQ2VzaXVtLkNvbG9yLlJFRFxuICAgIHRoaXMuX3NwZWVkID0gb3B0aW9ucy5zcGVlZCB8fCAyXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gQW5pbWF0aW9uVHlwZS5DSVJDTEVfU0NBTlxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfbW91bnRDb250ZW50KCkge1xuICAgIGxldCBjZW50ZXIgPSBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRUb0NhcnRlc2lhbih0aGlzLl9wb3NpdGlvbilcbiAgICBsZXQgdXAgPSBDZXNpdW0uRWxsaXBzb2lkLldHUzg0Lmdlb2RldGljU3VyZmFjZU5vcm1hbChcbiAgICAgIGNlbnRlcixcbiAgICAgIG5ldyBDZXNpdW0uQ2FydGVzaWFuMygpXG4gICAgKVxuICAgIGxldCBzZWxmID0gdGhpc1xuICAgIHRoaXMuX2RlbGVnYXRlID0gbmV3IENlc2l1bS5Qb3N0UHJvY2Vzc1N0YWdlKHtcbiAgICAgIG5hbWU6IFV0aWwudXVpZCgpLFxuICAgICAgZnJhZ21lbnRTaGFkZXI6IENpcmNsZVNjYW5TaGFkZXIsXG4gICAgICB1bmlmb3Jtczoge1xuICAgICAgICBjZW50ZXJXQzogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgcmV0dXJuIGNlbnRlclxuICAgICAgICB9LFxuICAgICAgICBub3JtYWxXQzogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgcmV0dXJuIHVwXG4gICAgICAgIH0sXG4gICAgICAgIHJhZGl1czogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgcmV0dXJuIHNlbGYuX3JhZGl1c1xuICAgICAgICB9LFxuICAgICAgICBzcGVlZDogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgcmV0dXJuIHNlbGYuX3NwZWVkXG4gICAgICAgIH0sXG4gICAgICAgIGNvbG9yOiBmdW5jdGlvbigpIHtcbiAgICAgICAgICByZXR1cm4gc2VsZi5fY29sb3JcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHJldHVybnMge0NpcmNsZVNjYW59XG4gICAqL1xuICBzdGFydCgpIHtcbiAgICAhdGhpcy5fZGVsZWdhdGUgJiYgdGhpcy5fbW91bnRDb250ZW50KClcbiAgICB0aGlzLl9kZWxlZ2F0ZSAmJiB0aGlzLl92aWV3ZXIuc2NlbmUucG9zdFByb2Nlc3NTdGFnZXMuYWRkKHRoaXMuX2RlbGVnYXRlKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHJldHVybnMge0NpcmNsZVNjYW59XG4gICAqL1xuICBzdG9wKCkge1xuICAgIHRoaXMuX2RlbGVnYXRlICYmXG4gICAgICB0aGlzLl92aWV3ZXIuc2NlbmUucG9zdFByb2Nlc3NTdGFnZXMucmVtb3ZlKHRoaXMuX2RlbGVnYXRlKVxuICAgIHRoaXMuX2RlbGVnYXRlID0gdW5kZWZpbmVkXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxufVxuXG5BbmltYXRpb25UeXBlLkNJUkNMRV9TQ0FOID0gJ2NpcmNsZV9zY2FuJ1xuXG5leHBvcnQgZGVmYXVsdCBDaXJjbGVTY2FuXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQU9BO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFmQTtBQUhBO0FBcUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7Ozs7QUFuRUE7QUFDQTtBQXFFQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/animation/type/CircleScan.js\n"); /***/ }), /***/ "./modules/animation/type/Flying.js": /*!******************************************!*\ !*** ./modules/animation/type/Flying.js ***! \******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Animation__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Animation */ \"./modules/animation/Animation.js\");\n/* harmony import */ var _AnimationType__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../AnimationType */ \"./modules/animation/AnimationType.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-01-09 20:21:33\n */\n\n\n\n\n\n\nvar Flying = /*#__PURE__*/function (_Animation) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(Flying, _Animation);\n\n var _super = _createSuper(Flying);\n\n function Flying(viewer) {\n var _this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Flying);\n\n _this = _super.call(this, viewer);\n _this._options = options;\n _this._positions = [];\n _this._durations = [3];\n _this._currentIndex = 0;\n _this._timer = undefined;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Flying, [{\n key: \"type\",\n get: function get() {\n return _AnimationType__WEBPACK_IMPORTED_MODULE_9__[\"default\"].FLYING;\n }\n }, {\n key: \"positions\",\n get: function get() {\n return this._positions;\n },\n set: function set(positions) {\n this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_6__[\"default\"].parsePositions(positions);\n return this;\n }\n }, {\n key: \"durations\",\n get: function get() {\n return this._durations;\n }\n /**\n *\n * @private\n */\n ,\n set: function set(durations) {\n this._durations = durations;\n return this;\n }\n }, {\n key: \"_cameraFly\",\n value: function _cameraFly() {\n var self = this;\n var camera = this._viewer.camera;\n var position = this._positions[this._currentIndex];\n\n var callback = function callback() {\n var nextPosition = self._positions[self._currentIndex + 1];\n\n if (nextPosition) {\n self._currentIndex++;\n\n if (self._currentIndex <= self._positions.length - 1) {\n self._timer = setTimeout(function () {\n self._cameraFly();\n }, (self._options.dwellTime || 1) * 1e3);\n }\n } else if (!nextPosition && self._options.loop) {\n self._currentIndex = 0;\n self._timer = setTimeout(function () {\n self._cameraFly();\n }, (self._options.dwellTime || 1) * 1e3);\n }\n\n self._options.callback && self._options.callback(self._currentIndex);\n };\n\n if (position) {\n camera.flyTo({\n destination: _gd_modules_transform__WEBPACK_IMPORTED_MODULE_7__[\"Transform\"].transformWGS84ToCartesian(position),\n orientation: {\n heading: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(position.heading),\n pitch: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(position.pitch),\n roll: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(position.roll)\n },\n complete: callback,\n duration: this._durations.length === 1 ? this._durations[0] : this._durations[this._currentIndex]\n });\n }\n }\n /**\n *\n * @returns {Flying}\n */\n\n }, {\n key: \"start\",\n value: function start() {\n if (this._positions && this._positions.length) {\n this._currentIndex = 0;\n\n this._cameraFly();\n }\n\n return this;\n }\n /**\n *\n * @returns {Flying}\n */\n\n }, {\n key: \"pause\",\n value: function pause() {\n this._viewer.camera.cancelFlight();\n\n this._timer && clearTimeout(this._timer);\n return this;\n }\n /**\n *\n * @returns {Flying}\n */\n\n }, {\n key: \"restore\",\n value: function restore() {\n if (this._positions && this._positions.length) {\n this._cameraFly();\n }\n\n return this;\n }\n }]);\n\n return Flying;\n}(_Animation__WEBPACK_IMPORTED_MODULE_8__[\"default\"]);\n\n_AnimationType__WEBPACK_IMPORTED_MODULE_9__[\"default\"].FLYING = 'flying';\n/* harmony default export */ __webpack_exports__[\"default\"] = (Flying);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2FuaW1hdGlvbi90eXBlL0ZseWluZy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvYW5pbWF0aW9uL3R5cGUvRmx5aW5nLmpzPzM4YzkiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjEtMDEtMDkgMjA6MjE6MzNcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgUGFyc2UgZnJvbSAnQGdkLW1vZHVsZXMvcGFyc2UvUGFyc2UnXG5pbXBvcnQgeyBUcmFuc2Zvcm0gfSBmcm9tICdAZ2QtbW9kdWxlcy90cmFuc2Zvcm0nXG5pbXBvcnQgQW5pbWF0aW9uIGZyb20gJy4uL0FuaW1hdGlvbidcbmltcG9ydCBBbmltYXRpb25UeXBlIGZyb20gJy4uL0FuaW1hdGlvblR5cGUnXG5cbmNsYXNzIEZseWluZyBleHRlbmRzIEFuaW1hdGlvbiB7XG4gIGNvbnN0cnVjdG9yKHZpZXdlciwgb3B0aW9ucyA9IHt9KSB7XG4gICAgc3VwZXIodmlld2VyKVxuICAgIHRoaXMuX29wdGlvbnMgPSBvcHRpb25zXG4gICAgdGhpcy5fcG9zaXRpb25zID0gW11cbiAgICB0aGlzLl9kdXJhdGlvbnMgPSBbM11cbiAgICB0aGlzLl9jdXJyZW50SW5kZXggPSAwXG4gICAgdGhpcy5fdGltZXIgPSB1bmRlZmluZWRcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiBBbmltYXRpb25UeXBlLkZMWUlOR1xuICB9XG5cbiAgc2V0IHBvc2l0aW9ucyhwb3NpdGlvbnMpIHtcbiAgICB0aGlzLl9wb3NpdGlvbnMgPSBQYXJzZS5wYXJzZVBvc2l0aW9ucyhwb3NpdGlvbnMpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBwb3NpdGlvbnMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3Bvc2l0aW9uc1xuICB9XG5cbiAgc2V0IGR1cmF0aW9ucyhkdXJhdGlvbnMpIHtcbiAgICB0aGlzLl9kdXJhdGlvbnMgPSBkdXJhdGlvbnNcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IGR1cmF0aW9ucygpIHtcbiAgICByZXR1cm4gdGhpcy5fZHVyYXRpb25zXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9jYW1lcmFGbHkoKSB7XG4gICAgbGV0IHNlbGYgPSB0aGlzXG4gICAgbGV0IGNhbWVyYSA9IHRoaXMuX3ZpZXdlci5jYW1lcmFcbiAgICBsZXQgcG9zaXRpb24gPSB0aGlzLl9wb3NpdGlvbnNbdGhpcy5fY3VycmVudEluZGV4XVxuICAgIGxldCBjYWxsYmFjayA9ICgpID0+IHtcbiAgICAgIGxldCBuZXh0UG9zaXRpb24gPSBzZWxmLl9wb3NpdGlvbnNbc2VsZi5fY3VycmVudEluZGV4ICsgMV1cbiAgICAgIGlmIChuZXh0UG9zaXRpb24pIHtcbiAgICAgICAgc2VsZi5fY3VycmVudEluZGV4KytcbiAgICAgICAgaWYgKHNlbGYuX2N1cnJlbnRJbmRleCA8PSBzZWxmLl9wb3NpdGlvbnMubGVuZ3RoIC0gMSkge1xuICAgICAgICAgIHNlbGYuX3RpbWVyID0gc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICBzZWxmLl9jYW1lcmFGbHkoKVxuICAgICAgICAgIH0sIChzZWxmLl9vcHRpb25zLmR3ZWxsVGltZSB8fCAxKSAqIDFlMylcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmICghbmV4dFBvc2l0aW9uICYmIHNlbGYuX29wdGlvbnMubG9vcCkge1xuICAgICAgICBzZWxmLl9jdXJyZW50SW5kZXggPSAwXG4gICAgICAgIHNlbGYuX3RpbWVyID0gc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgc2VsZi5fY2FtZXJhRmx5KClcbiAgICAgICAgfSwgKHNlbGYuX29wdGlvbnMuZHdlbGxUaW1lIHx8IDEpICogMWUzKVxuICAgICAgfVxuICAgICAgc2VsZi5fb3B0aW9ucy5jYWxsYmFjayAmJiBzZWxmLl9vcHRpb25zLmNhbGxiYWNrKHNlbGYuX2N1cnJlbnRJbmRleClcbiAgICB9XG4gICAgaWYgKHBvc2l0aW9uKSB7XG4gICAgICBjYW1lcmEuZmx5VG8oe1xuICAgICAgICBkZXN0aW5hdGlvbjogVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0VG9DYXJ0ZXNpYW4ocG9zaXRpb24pLFxuICAgICAgICBvcmllbnRhdGlvbjoge1xuICAgICAgICAgIGhlYWRpbmc6IENlc2l1bS5NYXRoLnRvUmFkaWFucyhwb3NpdGlvbi5oZWFkaW5nKSxcbiAgICAgICAgICBwaXRjaDogQ2VzaXVtLk1hdGgudG9SYWRpYW5zKHBvc2l0aW9uLnBpdGNoKSxcbiAgICAgICAgICByb2xsOiBDZXNpdW0uTWF0aC50b1JhZGlhbnMocG9zaXRpb24ucm9sbClcbiAgICAgICAgfSxcbiAgICAgICAgY29tcGxldGU6IGNhbGxiYWNrLFxuICAgICAgICBkdXJhdGlvbjpcbiAgICAgICAgICB0aGlzLl9kdXJhdGlvbnMubGVuZ3RoID09PSAxXG4gICAgICAgICAgICA/IHRoaXMuX2R1cmF0aW9uc1swXVxuICAgICAgICAgICAgOiB0aGlzLl9kdXJhdGlvbnNbdGhpcy5fY3VycmVudEluZGV4XVxuICAgICAgfSlcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHJldHVybnMge0ZseWluZ31cbiAgICovXG4gIHN0YXJ0KCkge1xuICAgIGlmICh0aGlzLl9wb3NpdGlvbnMgJiYgdGhpcy5fcG9zaXRpb25zLmxlbmd0aCkge1xuICAgICAgdGhpcy5fY3VycmVudEluZGV4ID0gMFxuICAgICAgdGhpcy5fY2FtZXJhRmx5KClcbiAgICB9XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcmV0dXJucyB7Rmx5aW5nfVxuICAgKi9cbiAgcGF1c2UoKSB7XG4gICAgdGhpcy5fdmlld2VyLmNhbWVyYS5jYW5jZWxGbGlnaHQoKVxuICAgIHRoaXMuX3RpbWVyICYmIGNsZWFyVGltZW91dCh0aGlzLl90aW1lcilcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEByZXR1cm5zIHtGbHlpbmd9XG4gICAqL1xuICByZXN0b3JlKCkge1xuICAgIGlmICh0aGlzLl9wb3NpdGlvbnMgJiYgdGhpcy5fcG9zaXRpb25zLmxlbmd0aCkge1xuICAgICAgdGhpcy5fY2FtZXJhRmx5KClcbiAgICB9XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxufVxuXG5BbmltYXRpb25UeXBlLkZMWUlORyA9ICdmbHlpbmcnXG5cbmV4cG9ydCBkZWZhdWx0IEZseWluZ1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQU9BO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBT0E7QUFDQTtBQUNBO0FBUEE7QUFDQTtBQUNBO0FBQ0E7OztBQVdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQVpBO0FBQ0E7QUFDQTtBQUNBOzs7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFSQTtBQWFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTs7OztBQXpHQTtBQUNBO0FBMkdBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/animation/type/Flying.js\n"); /***/ }), /***/ "./modules/animation/type/GlobeRotate.js": /*!***********************************************!*\ !*** ./modules/animation/type/GlobeRotate.js ***! \***********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _Animation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Animation */ \"./modules/animation/Animation.js\");\n/* harmony import */ var _AnimationType__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../AnimationType */ \"./modules/animation/AnimationType.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-01-30 20:47:25\n */\n\n\n\n\nvar GlobeRotate = /*#__PURE__*/function (_Animation) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(GlobeRotate, _Animation);\n\n var _super = _createSuper(GlobeRotate);\n\n function GlobeRotate(viewer) {\n var _this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, GlobeRotate);\n\n _this = _super.call(this, viewer);\n _this._options = options;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(GlobeRotate, [{\n key: \"type\",\n get: function get() {\n return _AnimationType__WEBPACK_IMPORTED_MODULE_7__[\"default\"].GLOBE_ROTATE;\n }\n /**\n * @param scene\n * @param time\n * @returns {boolean}\n * @private\n */\n\n }, {\n key: \"_icrf\",\n value: function _icrf(scene, time) {\n if (scene.mode !== _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.SCENE3D) {\n return true;\n }\n\n var icrfToFixed = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Transforms.computeIcrfToFixedMatrix(time);\n\n if (icrfToFixed) {\n var camera = this._viewer.camera;\n var offset = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian3.clone(camera.position);\n var transform = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Matrix4.fromRotationTranslation(icrfToFixed);\n camera.lookAtTransform(transform, offset);\n }\n }\n /**\n * Bind the Event\n * @private\n */\n\n }, {\n key: \"_bindEvent\",\n value: function _bindEvent() {\n this._viewer.clock.multiplier = this._options.speed || 12 * 1000;\n\n this._viewer.camera.lookAtTransform(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Matrix4.IDENTITY);\n\n this._viewer.scene.postUpdate.addEventListener(this._icrf, this);\n }\n /**\n * Unbind the Event\n * @private\n */\n\n }, {\n key: \"_unbindEvent\",\n value: function _unbindEvent() {\n this._viewer.clock.multiplier = 1;\n\n this._viewer.camera.lookAtTransform(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Matrix4.IDENTITY);\n\n this._viewer.scene.postUpdate.removeEventListener(this._icrf, this);\n }\n }]);\n\n return GlobeRotate;\n}(_Animation__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\n_AnimationType__WEBPACK_IMPORTED_MODULE_7__[\"default\"].GLOBE_ROTATE = 'globe_rotate';\n/* harmony default export */ __webpack_exports__[\"default\"] = (GlobeRotate);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2FuaW1hdGlvbi90eXBlL0dsb2JlUm90YXRlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9hbmltYXRpb24vdHlwZS9HbG9iZVJvdGF0ZS5qcz8zNmYwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAxLTMwIDIwOjQ3OjI1XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IEFuaW1hdGlvbiBmcm9tICcuLi9BbmltYXRpb24nXG5pbXBvcnQgQW5pbWF0aW9uVHlwZSBmcm9tICcuLi9BbmltYXRpb25UeXBlJ1xuXG5jbGFzcyBHbG9iZVJvdGF0ZSBleHRlbmRzIEFuaW1hdGlvbiB7XG4gIGNvbnN0cnVjdG9yKHZpZXdlciwgb3B0aW9ucyA9IHt9KSB7XG4gICAgc3VwZXIodmlld2VyKVxuICAgIHRoaXMuX29wdGlvbnMgPSBvcHRpb25zXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gQW5pbWF0aW9uVHlwZS5HTE9CRV9ST1RBVEVcbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0gc2NlbmVcbiAgICogQHBhcmFtIHRpbWVcbiAgICogQHJldHVybnMge2Jvb2xlYW59XG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfaWNyZihzY2VuZSwgdGltZSkge1xuICAgIGlmIChzY2VuZS5tb2RlICE9PSBDZXNpdW0uU2NlbmVNb2RlLlNDRU5FM0QpIHtcbiAgICAgIHJldHVybiB0cnVlXG4gICAgfVxuICAgIGxldCBpY3JmVG9GaXhlZCA9IENlc2l1bS5UcmFuc2Zvcm1zLmNvbXB1dGVJY3JmVG9GaXhlZE1hdHJpeCh0aW1lKVxuICAgIGlmIChpY3JmVG9GaXhlZCkge1xuICAgICAgbGV0IGNhbWVyYSA9IHRoaXMuX3ZpZXdlci5jYW1lcmFcbiAgICAgIGxldCBvZmZzZXQgPSBDZXNpdW0uQ2FydGVzaWFuMy5jbG9uZShjYW1lcmEucG9zaXRpb24pXG4gICAgICBsZXQgdHJhbnNmb3JtID0gQ2VzaXVtLk1hdHJpeDQuZnJvbVJvdGF0aW9uVHJhbnNsYXRpb24oaWNyZlRvRml4ZWQpXG4gICAgICBjYW1lcmEubG9va0F0VHJhbnNmb3JtKHRyYW5zZm9ybSwgb2Zmc2V0KVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBCaW5kIHRoZSBFdmVudFxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2JpbmRFdmVudCgpIHtcbiAgICB0aGlzLl92aWV3ZXIuY2xvY2subXVsdGlwbGllciA9IHRoaXMuX29wdGlvbnMuc3BlZWQgfHwgMTIgKiAxMDAwXG4gICAgdGhpcy5fdmlld2VyLmNhbWVyYS5sb29rQXRUcmFuc2Zvcm0oQ2VzaXVtLk1hdHJpeDQuSURFTlRJVFkpXG4gICAgdGhpcy5fdmlld2VyLnNjZW5lLnBvc3RVcGRhdGUuYWRkRXZlbnRMaXN0ZW5lcih0aGlzLl9pY3JmLCB0aGlzKVxuICB9XG5cbiAgLyoqXG4gICAqIFVuYmluZCB0aGUgRXZlbnRcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF91bmJpbmRFdmVudCgpIHtcbiAgICB0aGlzLl92aWV3ZXIuY2xvY2subXVsdGlwbGllciA9IDFcbiAgICB0aGlzLl92aWV3ZXIuY2FtZXJhLmxvb2tBdFRyYW5zZm9ybShDZXNpdW0uTWF0cml4NC5JREVOVElUWSlcbiAgICB0aGlzLl92aWV3ZXIuc2NlbmUucG9zdFVwZGF0ZS5yZW1vdmVFdmVudExpc3RlbmVyKHRoaXMuX2ljcmYsIHRoaXMpXG4gIH1cbn1cblxuQW5pbWF0aW9uVHlwZS5HTE9CRV9ST1RBVEUgPSAnZ2xvYmVfcm90YXRlJ1xuXG5leHBvcnQgZGVmYXVsdCBHbG9iZVJvdGF0ZVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBRkE7QUFHQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7Ozs7QUEvQ0E7QUFDQTtBQWlEQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/animation/type/GlobeRotate.js\n"); /***/ }), /***/ "./modules/animation/type/RadarScan.js": /*!*********************************************!*\ !*** ./modules/animation/type/RadarScan.js ***! \*********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Animation__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Animation */ \"./modules/animation/Animation.js\");\n/* harmony import */ var _AnimationType__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../AnimationType */ \"./modules/animation/AnimationType.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-12-01 20:40:02\n */\n\n\n\n\n\n\n\nvar RadarScanShader = __webpack_require__(/*! @gd-modules/material/shader/radar/RadarScanShader.glsl */ \"./modules/material/shader/radar/RadarScanShader.glsl\");\n\nvar RadarScan = /*#__PURE__*/function (_Animation) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(RadarScan, _Animation);\n\n var _super = _createSuper(RadarScan);\n\n function RadarScan(viewer, position, radius) {\n var _this;\n\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, RadarScan);\n\n _this = _super.call(this, viewer);\n _this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_6__[\"default\"].parsePosition(position);\n _this._radius = radius || 100;\n _this._color = options.color || _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Color.BLUE;\n _this._speed = options.speed || 3;\n _this._delegate = undefined;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(RadarScan, [{\n key: \"type\",\n get: function get() {\n return _AnimationType__WEBPACK_IMPORTED_MODULE_10__[\"default\"].RADAR_SCAN;\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_mountContent\",\n value: function _mountContent() {\n var center = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__[\"Transform\"].transformWGS84ToCartesian(this._position);\n var up = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Ellipsoid.WGS84.geodeticSurfaceNormal(center, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian3());\n var time = new Date().getTime();\n var self = this;\n this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PostProcessStage({\n name: _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__[\"Util\"].uuid(),\n fragmentShader: RadarScanShader,\n uniforms: {\n centerWC: function centerWC() {\n return center;\n },\n planeNormalWC: function planeNormalWC() {\n return up;\n },\n lineNormalWC: function lineNormalWC() {\n var rotateQ = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Quaternion();\n var rotateM = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Matrix3();\n var east = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian3.cross(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian3.UNIT_Z, up, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian3());\n var now = new Date().getTime();\n var angle = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.PI * 2 * ((now - time) / 1e4) * self._speed;\n _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Quaternion.fromAxisAngle(up, angle, rotateQ);\n _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Matrix3.fromQuaternion(rotateQ, rotateM);\n _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Matrix3.multiplyByVector(rotateM, east, east);\n _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian3.normalize(east, east);\n return east;\n },\n radius: function radius() {\n return self._radius;\n },\n color: function color() {\n return self._color;\n }\n }\n });\n }\n /**\n *\n * @returns {RadarScan}\n */\n\n }, {\n key: \"start\",\n value: function start() {\n !this._delegate && this._mountContent();\n this._delegate && this._viewer.scene.postProcessStages.add(this._delegate);\n return this;\n }\n /**\n *\n * @returns {RadarScan}\n */\n\n }, {\n key: \"stop\",\n value: function stop() {\n this._delegate && this._viewer.scene.postProcessStages.remove(this._delegate);\n this._delegate = undefined;\n return this;\n }\n }]);\n\n return RadarScan;\n}(_Animation__WEBPACK_IMPORTED_MODULE_9__[\"default\"]);\n\n_AnimationType__WEBPACK_IMPORTED_MODULE_10__[\"default\"].RADAR_SCAN = 'radar_scan';\n/* harmony default export */ __webpack_exports__[\"default\"] = (RadarScan);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2FuaW1hdGlvbi90eXBlL1JhZGFyU2Nhbi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvYW5pbWF0aW9uL3R5cGUvUmFkYXJTY2FuLmpzP2YzNzQiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMTItMDEgMjA6NDA6MDJcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgUGFyc2UgZnJvbSAnQGdkLW1vZHVsZXMvcGFyc2UvUGFyc2UnXG5pbXBvcnQgeyBVdGlsIH0gZnJvbSAnQGdkLW1vZHVsZXMvdXRpbHMnXG5pbXBvcnQgeyBUcmFuc2Zvcm0gfSBmcm9tICdAZ2QtbW9kdWxlcy90cmFuc2Zvcm0nXG5pbXBvcnQgQW5pbWF0aW9uIGZyb20gJy4uL0FuaW1hdGlvbidcbmltcG9ydCBBbmltYXRpb25UeXBlIGZyb20gJy4uL0FuaW1hdGlvblR5cGUnXG5cbmNvbnN0IFJhZGFyU2NhblNoYWRlciA9IHJlcXVpcmUoJ0BnZC1tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9yYWRhci9SYWRhclNjYW5TaGFkZXIuZ2xzbCcpXG5cbmNsYXNzIFJhZGFyU2NhbiBleHRlbmRzIEFuaW1hdGlvbiB7XG4gIGNvbnN0cnVjdG9yKHZpZXdlciwgcG9zaXRpb24sIHJhZGl1cywgb3B0aW9ucyA9IHt9KSB7XG4gICAgc3VwZXIodmlld2VyKVxuICAgIHRoaXMuX3Bvc2l0aW9uID0gUGFyc2UucGFyc2VQb3NpdGlvbihwb3NpdGlvbilcbiAgICB0aGlzLl9yYWRpdXMgPSByYWRpdXMgfHwgMTAwXG4gICAgdGhpcy5fY29sb3IgPSBvcHRpb25zLmNvbG9yIHx8IENlc2l1bS5Db2xvci5CTFVFXG4gICAgdGhpcy5fc3BlZWQgPSBvcHRpb25zLnNwZWVkIHx8IDNcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IHVuZGVmaW5lZFxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuIEFuaW1hdGlvblR5cGUuUkFEQVJfU0NBTlxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfbW91bnRDb250ZW50KCkge1xuICAgIGxldCBjZW50ZXIgPSBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRUb0NhcnRlc2lhbih0aGlzLl9wb3NpdGlvbilcbiAgICBsZXQgdXAgPSBDZXNpdW0uRWxsaXBzb2lkLldHUzg0Lmdlb2RldGljU3VyZmFjZU5vcm1hbChcbiAgICAgIGNlbnRlcixcbiAgICAgIG5ldyBDZXNpdW0uQ2FydGVzaWFuMygpXG4gICAgKVxuICAgIGxldCB0aW1lID0gbmV3IERhdGUoKS5nZXRUaW1lKClcbiAgICBsZXQgc2VsZiA9IHRoaXNcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IG5ldyBDZXNpdW0uUG9zdFByb2Nlc3NTdGFnZSh7XG4gICAgICBuYW1lOiBVdGlsLnV1aWQoKSxcbiAgICAgIGZyYWdtZW50U2hhZGVyOiBSYWRhclNjYW5TaGFkZXIsXG4gICAgICB1bmlmb3Jtczoge1xuICAgICAgICBjZW50ZXJXQzogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgcmV0dXJuIGNlbnRlclxuICAgICAgICB9LFxuICAgICAgICBwbGFuZU5vcm1hbFdDOiBmdW5jdGlvbigpIHtcbiAgICAgICAgICByZXR1cm4gdXBcbiAgICAgICAgfSxcbiAgICAgICAgbGluZU5vcm1hbFdDOiBmdW5jdGlvbigpIHtcbiAgICAgICAgICBsZXQgcm90YXRlUSA9IG5ldyBDZXNpdW0uUXVhdGVybmlvbigpXG4gICAgICAgICAgbGV0IHJvdGF0ZU0gPSBuZXcgQ2VzaXVtLk1hdHJpeDMoKVxuICAgICAgICAgIGxldCBlYXN0ID0gQ2VzaXVtLkNhcnRlc2lhbjMuY3Jvc3MoXG4gICAgICAgICAgICBDZXNpdW0uQ2FydGVzaWFuMy5VTklUX1osXG4gICAgICAgICAgICB1cCxcbiAgICAgICAgICAgIG5ldyBDZXNpdW0uQ2FydGVzaWFuMygpXG4gICAgICAgICAgKVxuICAgICAgICAgIGxldCBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKVxuICAgICAgICAgIGxldCBhbmdsZSA9IENlc2l1bS5NYXRoLlBJICogMiAqICgobm93IC0gdGltZSkgLyAxZTQpICogc2VsZi5fc3BlZWRcbiAgICAgICAgICBDZXNpdW0uUXVhdGVybmlvbi5mcm9tQXhpc0FuZ2xlKHVwLCBhbmdsZSwgcm90YXRlUSlcbiAgICAgICAgICBDZXNpdW0uTWF0cml4My5mcm9tUXVhdGVybmlvbihyb3RhdGVRLCByb3RhdGVNKVxuICAgICAgICAgIENlc2l1bS5NYXRyaXgzLm11bHRpcGx5QnlWZWN0b3Iocm90YXRlTSwgZWFzdCwgZWFzdClcbiAgICAgICAgICBDZXNpdW0uQ2FydGVzaWFuMy5ub3JtYWxpemUoZWFzdCwgZWFzdClcbiAgICAgICAgICByZXR1cm4gZWFzdFxuICAgICAgICB9LFxuICAgICAgICByYWRpdXM6IGZ1bmN0aW9uKCkge1xuICAgICAgICAgIHJldHVybiBzZWxmLl9yYWRpdXNcbiAgICAgICAgfSxcbiAgICAgICAgY29sb3I6IGZ1bmN0aW9uKCkge1xuICAgICAgICAgIHJldHVybiBzZWxmLl9jb2xvclxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcmV0dXJucyB7UmFkYXJTY2FufVxuICAgKi9cbiAgc3RhcnQoKSB7XG4gICAgIXRoaXMuX2RlbGVnYXRlICYmIHRoaXMuX21vdW50Q29udGVudCgpXG4gICAgdGhpcy5fZGVsZWdhdGUgJiYgdGhpcy5fdmlld2VyLnNjZW5lLnBvc3RQcm9jZXNzU3RhZ2VzLmFkZCh0aGlzLl9kZWxlZ2F0ZSlcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEByZXR1cm5zIHtSYWRhclNjYW59XG4gICAqL1xuICBzdG9wKCkge1xuICAgIHRoaXMuX2RlbGVnYXRlICYmXG4gICAgICB0aGlzLl92aWV3ZXIuc2NlbmUucG9zdFByb2Nlc3NTdGFnZXMucmVtb3ZlKHRoaXMuX2RlbGVnYXRlKVxuICAgIHRoaXMuX2RlbGVnYXRlID0gdW5kZWZpbmVkXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxufVxuXG5BbmltYXRpb25UeXBlLlJBREFSX1NDQU4gPSAncmFkYXJfc2NhbidcblxuZXhwb3J0IGRlZmF1bHQgUmFkYXJTY2FuXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQU9BO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTVCQTtBQUhBO0FBa0NBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7Ozs7QUFqRkE7QUFDQTtBQW1GQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/animation/type/RadarScan.js\n"); /***/ }), /***/ "./modules/camera/cameraController.js": /*!********************************************!*\ !*** ./modules/camera/cameraController.js ***! \********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n\n\n\n/**\n * @Author 刘策\n * @Date 2022-09-15 10:06\n * @Description\n */\n\n\nvar CameraController = /*#__PURE__*/function () {\n function CameraController(viewer) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, CameraController);\n\n this._viewer = viewer._delegate || viewer;\n }\n /**\n * 获取相机坐标\n * @returns {Object} 返回相机笛卡尔坐标和经纬度坐标\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(CameraController, [{\n key: \"getCameraPosition\",\n value: function getCameraPosition() {\n var position = {\n x: this._viewer.camera.position.x,\n y: this._viewer.camera.position.y,\n z: this._viewer.camera.position.z,\n heading: this._viewer.camera.heading,\n pitch: this._viewer.camera.pitch,\n roll: this._viewer.camera.roll\n };\n var cartographic = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Ellipsoid.WGS84.cartesianToCartographic(this._viewer.camera.position);\n var wgs84 = {\n lng: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toDegrees(cartographic.longitude),\n lat: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toDegrees(cartographic.latitude),\n alt: cartographic.height,\n heading: this._viewer.camera.heading,\n pitch: this._viewer.camera.pitch,\n roll: this._viewer.camera.roll\n };\n return {\n position: position,\n wgs84Position: wgs84\n };\n }\n /**\n * 获取相机坐标\n * @param {Object} position 设置相机笛卡尔坐标\n * @param {Number} position.x 设置相机笛卡尔坐标\n * @param {Number} position.y 设置相机笛卡尔坐标\n * @param {Number} position.z 设置相机笛卡尔坐标\n * @param {Number} position.lng 设置相机经度坐标\n * @param {Number} position.lat 设置相机纬度坐标\n * @param {Number} position.alt 设置相机高度坐标\n * @param {Number} position.heading 设置相机偏转角\n * @param {Number} position.pitch 设置相机偏转角\n * @param {Number} position.roll 设置相机偏转角\n */\n\n }, {\n key: \"setCameraPosition\",\n value: function setCameraPosition(position) {\n var cartesian;\n\n if (position.x && position.y && position.z) {\n cartesian = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3(position.x, position.y, position.z);\n } else if (position.lng && position.lat && position.alt) {\n cartesian = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.fromDegrees(position.lng, position.lat, position.alt, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Ellipsoid.WGS84);\n }\n\n this._viewer.camera.setView({\n destination: cartesian,\n orientation: {\n heading: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(90.0),\n // east, default value is 0.0 (north)\n pitch: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(-90),\n // default value (looking down)\n roll: 0.0 // default value\n\n }\n });\n }\n /**\n * 指北针,修改相机朝向\n */\n\n }, {\n key: \"orientationToNorth\",\n value: function orientationToNorth() {\n var viewer = this._viewer; // 得到当前三维场景屏幕对应笛卡尔坐标\n\n var car3 = this.getCar2ToCar3();\n var point, target; // 屏幕坐标对应椭球坐标和模型坐标\n\n var fovy; // 相机y轴视场角度\n // 当canvas坐标在椭球体上有对应坐标\n\n if (car3.center) {\n point = car3.center;\n fovy = 0;\n } else if (car3.centerDown) {\n point = car3.centerDown;\n fovy = viewer.camera.frustum.fovy * 0.3;\n } else if (car3.centerBottom) {\n point = car3.centerBottom;\n fovy = viewer.camera.frustum.fovy * 0.5;\n } else {\n viewer.scene.camera.flyTo({\n destination: viewer.camera.position,\n orientation: {\n heading: 0,\n pitch: viewer.camera.pitch,\n roll: 0\n }\n });\n return;\n }\n\n target = this.getTarget(point);\n var pitch = car3.center ? viewer.camera.pitch : viewer.camera.pitch - fovy;\n var cameraOffset = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].HeadingPitchRange(0, pitch, target.distance);\n viewer.flyTo(target.entity, {\n duration: 2,\n offset: cameraOffset\n });\n }\n /**\n * 切换垂直视图,锁定旋转\n */\n\n }, {\n key: \"viewVertical\",\n value: function viewVertical() {\n var _this = this;\n\n return new Promise(function (resolve) {\n var viewer = _this._viewer;\n var height = Math.ceil(viewer.camera.positionCartographic.height);\n\n var car3 = _this.getCar2ToCar3();\n\n var point, target; // 屏幕坐标对应椭球坐标和模型坐标\n // 当canvas坐标在椭球体上有对应坐标\n\n var index; // 屏幕坐标对应下标值\n // 依次从屏幕中点往中下取对应椭球三维坐标\n\n if (car3.center) {\n point = car3.center;\n index = 1;\n } else if (car3.centerDown) {\n point = car3.centerDown;\n index = 2;\n } else if (car3.centerBottom) {\n point = car3.centerBottom;\n index = 3;\n } else {\n viewer.scene.camera.flyTo({\n destination: viewer.camera.position,\n orientation: {\n heading: 0,\n pitch: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(-90),\n roll: 0\n }\n });\n return;\n }\n\n target = _this.getTarget(point); // 当相机高度低,视线方向的中心点距离相机过远时,往中下一级坐标取点,避免垂直视图中心点过远\n\n if (target.distance > 1000 && height < 1000) {\n index += 1;\n\n switch (index) {\n case 2:\n point = car3.centerDown;\n break;\n\n case 3:\n point = car3.centerBottom;\n break;\n\n default:\n viewer.scene.camera.flyTo({\n destination: viewer.camera.position,\n orientation: {\n heading: 0,\n pitch: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(-90),\n roll: 0\n }\n });\n return;\n }\n\n target = _this.getTarget(point);\n }\n\n if (target.distance > 1000 && height < 1000) {\n index += 1;\n\n switch (index) {\n case 3:\n point = car3.centerBottom;\n break;\n\n default:\n viewer.scene.camera.flyTo({\n destination: viewer.camera.position,\n orientation: {\n heading: 0,\n pitch: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(-90),\n roll: 0\n }\n });\n return;\n }\n\n target = _this.getTarget(point);\n }\n\n var pitch = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(-90);\n var cameraOffset = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].HeadingPitchRange(0, pitch, target.distance);\n viewer.flyTo(target.entity, {\n duration: 2,\n offset: cameraOffset\n }).then(function () {\n resolve();\n });\n viewer.scene.screenSpaceCameraController.enableTilt = false;\n });\n }\n /**\n * 切换2D视图,会造成倾斜影像撕裂,需要设置viewer属性scene3DOnly: false\n */\n\n }, {\n key: \"view2D\",\n value: function view2D() {\n var viewer = this._viewer;\n this.viewVertical().then(function () {\n viewer.scene.morphTo2D(0);\n });\n }\n /**\n * 切换3D视图\n */\n\n }, {\n key: \"view3D\",\n value: function view3D() {\n var viewer = this._viewer;\n viewer.scene.screenSpaceCameraController.enableTilt = true;\n viewer.scene.morphTo3D(0); // 相机偏转动画效果\n\n var car3 = this.getCar2ToCar3(); // 屏幕坐标对应椭球坐标和模型坐标\n\n var point = car3.center;\n var target = this.getTarget(point);\n var heading = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(20.0);\n var pitch = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(-50.0);\n var cameraOffset = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].HeadingPitchRange(heading, pitch, target.distance);\n viewer.flyTo(target.entity, {\n duration: 2,\n offset: cameraOffset\n });\n }\n /**\n * @Description 放大,沿相机的视图矢量缩放\n * @param {Number} distance 距离。\n */\n\n }, {\n key: \"zoomOut\",\n value: function zoomOut(distance) {\n this._viewer.camera.zoomIn(distance);\n }\n /**\n * @Description 缩小,沿相机视图矢量的相反方向缩放\n * @param {Number} distance 距离。\n */\n\n }, {\n key: \"zoomIn\",\n value: function zoomIn(distance) {\n this._viewer.camera.zoomOut(distance);\n }\n /**\n * @Description 导出图片\n */\n\n }, {\n key: \"exportImage\",\n value: function exportImage() {\n var viewer = this._viewer;\n\n var dataURLtoBlob = function dataURLtoBlob(dataUrl) {\n var arr = dataUrl.split(','),\n mime = arr[0].match(/:(.*?);/)[1],\n bStr = atob(arr[1]),\n n = bStr.length,\n u8arr = new Uint8Array(n);\n\n while (n--) {\n u8arr[n] = bStr.charCodeAt(n);\n }\n\n return new Blob([u8arr], {\n type: mime\n });\n };\n\n viewer.render(); //不加会出现导出是一张黑乎乎的图片\n\n var canvas = viewer.scene.canvas;\n var image = canvas.toDataURL(\"image/png\").replace(\"image/png\", \"image/octet-stream\");\n var link = document.createElement(\"a\");\n var blob = dataURLtoBlob(image);\n var objUrl = URL.createObjectURL(blob);\n link.download = \"scene.png\";\n link.href = objUrl;\n link.click();\n }\n /**\n * 获取屏幕对应Cartesian2坐标在地球上的Cartesian3坐标\n * @returns {Object} 坐标对象\n */\n\n }, {\n key: \"getCar2ToCar3\",\n value: function getCar2ToCar3() {\n // 得到当前三维场景\n var viewer = this._viewer;\n var scene = viewer.scene; // 得到当前三维场景的椭球体\n\n var ellipsoid = scene.globe.ellipsoid;\n var canvas = scene.canvas; // 屏幕点位对应地球笛卡尔坐标\n\n var leftTop = viewer.camera.pickEllipsoid(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian2(0, 0), ellipsoid);\n var leftBottom = viewer.camera.pickEllipsoid(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian2(0, canvas.height), ellipsoid);\n var rightTop = viewer.camera.pickEllipsoid(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian2(canvas.width, 0), ellipsoid);\n var rightBottom = viewer.camera.pickEllipsoid(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian2(canvas.width, canvas.height), ellipsoid);\n var center = viewer.camera.pickEllipsoid(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian2(canvas.width * 0.5, canvas.height * 0.5), ellipsoid);\n var centerTop = viewer.camera.pickEllipsoid(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian2(canvas.width * 0.5, 0), ellipsoid);\n var centerDown = viewer.camera.pickEllipsoid(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian2(canvas.width * 0.5, canvas.height * 0.7), ellipsoid);\n var centerBottom = viewer.camera.pickEllipsoid(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian2(canvas.width * 0.5, canvas.height), ellipsoid);\n return {\n leftTop: leftTop,\n leftBottom: leftBottom,\n rightTop: rightTop,\n rightBottom: rightBottom,\n centerTop: centerTop,\n center: center,\n centerDown: centerDown,\n centerBottom: centerBottom\n };\n }\n /**\n * @Description 创建相机目标视点\n * @param {Cartesian3} cartesian 坐标点。\n * @returns {Object} 目标点对象,距离\n */\n\n }, {\n key: \"createTarget\",\n value: function createTarget(cartesian) {\n var target = this._viewer.entities.add({\n position: cartesian,\n point: {\n pixelSize: 0.1,\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color.YELLOW.withAlpha(0.01)\n }\n });\n\n var distance = Math.ceil(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.distance(this._viewer.camera.positionWC, cartesian));\n return {\n entity: target,\n distance: distance\n };\n }\n /**\n * @Description 在相机到椭球点对应射线检测拾取到的模型坐标点创建实体点,没有模型时返回在椭球上创建的实体点\n * @param {Cartesian3} cartesian 坐标点。\n * @returns {Object} 目标点对象,距离\n */\n\n }, {\n key: \"getTarget\",\n value: function getTarget(cartesian) {\n var viewer = this._viewer;\n var target;\n var ray = this.createRay(viewer.camera.positionWC, cartesian);\n var result = viewer.scene.pickFromRay(ray);\n\n if (result) {\n target = this.createTarget(result.position);\n } else {\n // 没有模型时,使用地球表面坐标\n target = this.createTarget(cartesian);\n }\n\n return target;\n }\n /**\n * @Description 从A点向B点创建射线\n * @param {Cartesian3} positionA 起点坐标。\n * @param {Cartesian3} positionB 终点坐标。\n * @returns {Cesium.Ray} 射线对象\n */\n\n }, {\n key: \"createRay\",\n value: function createRay(positionA, positionB) {\n var result = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3();\n var direction = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.normalize(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.subtract(positionB, positionA, result), result);\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Ray(positionA, direction);\n }\n }]);\n\n return CameraController;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (CameraController);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2NhbWVyYS9jYW1lcmFDb250cm9sbGVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9jYW1lcmEvY2FtZXJhQ29udHJvbGxlci5qcz9lNmJlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvciDliJjnrZZcbiAqIEBEYXRlIDIwMjItMDktMTUgMTA6MDZcbiAqIEBEZXNjcmlwdGlvblxuICovXG5pbXBvcnQge0Nlc2l1bX0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuXG5jbGFzcyBDYW1lcmFDb250cm9sbGVyIHtcbiAgY29uc3RydWN0b3Iodmlld2VyKSB7XG4gICAgdGhpcy5fdmlld2VyID0gdmlld2VyLl9kZWxlZ2F0ZSB8fCB2aWV3ZXJcbiAgfVxuXG4gIC8qKlxuICAgKiDojrflj5bnm7jmnLrlnZDmoIdcbiAgICogQHJldHVybnMge09iamVjdH0g6L+U5Zue55u45py656yb5Y2h5bCU5Z2Q5qCH5ZKM57uP57qs5bqm5Z2Q5qCHXG4gICAqL1xuICBnZXRDYW1lcmFQb3NpdGlvbigpIHtcbiAgICBsZXQgcG9zaXRpb24gPSB7XG4gICAgICB4OiB0aGlzLl92aWV3ZXIuY2FtZXJhLnBvc2l0aW9uLngsXG4gICAgICB5OiB0aGlzLl92aWV3ZXIuY2FtZXJhLnBvc2l0aW9uLnksXG4gICAgICB6OiB0aGlzLl92aWV3ZXIuY2FtZXJhLnBvc2l0aW9uLnosXG4gICAgICBoZWFkaW5nOiB0aGlzLl92aWV3ZXIuY2FtZXJhLmhlYWRpbmcsXG4gICAgICBwaXRjaDogdGhpcy5fdmlld2VyLmNhbWVyYS5waXRjaCxcbiAgICAgIHJvbGw6IHRoaXMuX3ZpZXdlci5jYW1lcmEucm9sbFxuICAgIH1cbiAgICBsZXQgY2FydG9ncmFwaGljID0gQ2VzaXVtLkVsbGlwc29pZC5XR1M4NC5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyh0aGlzLl92aWV3ZXIuY2FtZXJhLnBvc2l0aW9uKVxuICAgIGxldCB3Z3M4NCA9IHtcbiAgICAgIGxuZzogQ2VzaXVtLk1hdGgudG9EZWdyZWVzKGNhcnRvZ3JhcGhpYy5sb25naXR1ZGUpLFxuICAgICAgbGF0OiBDZXNpdW0uTWF0aC50b0RlZ3JlZXMoY2FydG9ncmFwaGljLmxhdGl0dWRlKSxcbiAgICAgIGFsdDogY2FydG9ncmFwaGljLmhlaWdodCxcbiAgICAgIGhlYWRpbmc6IHRoaXMuX3ZpZXdlci5jYW1lcmEuaGVhZGluZyxcbiAgICAgIHBpdGNoOiB0aGlzLl92aWV3ZXIuY2FtZXJhLnBpdGNoLFxuICAgICAgcm9sbDogdGhpcy5fdmlld2VyLmNhbWVyYS5yb2xsXG4gICAgfVxuICAgIHJldHVybiB7XG4gICAgICBwb3NpdGlvbjogcG9zaXRpb24sXG4gICAgICB3Z3M4NFBvc2l0aW9uOiB3Z3M4NCxcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICog6I635Y+W55u45py65Z2Q5qCHXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBwb3NpdGlvbiDorr7nva7nm7jmnLrnrJvljaHlsJTlnZDmoIdcbiAgICogQHBhcmFtIHtOdW1iZXJ9IHBvc2l0aW9uLngg6K6+572u55u45py656yb5Y2h5bCU5Z2Q5qCHXG4gICAqIEBwYXJhbSB7TnVtYmVyfSBwb3NpdGlvbi55IOiuvue9ruebuOacuuesm+WNoeWwlOWdkOagh1xuICAgKiBAcGFyYW0ge051bWJlcn0gcG9zaXRpb24ueiDorr7nva7nm7jmnLrnrJvljaHlsJTlnZDmoIdcbiAgICogQHBhcmFtIHtOdW1iZXJ9IHBvc2l0aW9uLmxuZyDorr7nva7nm7jmnLrnu4/luqblnZDmoIdcbiAgICogQHBhcmFtIHtOdW1iZXJ9IHBvc2l0aW9uLmxhdCDorr7nva7nm7jmnLrnuqzluqblnZDmoIdcbiAgICogQHBhcmFtIHtOdW1iZXJ9IHBvc2l0aW9uLmFsdCDorr7nva7nm7jmnLrpq5jluqblnZDmoIdcbiAgICogQHBhcmFtIHtOdW1iZXJ9IHBvc2l0aW9uLmhlYWRpbmcg6K6+572u55u45py65YGP6L2s6KeSXG4gICAqIEBwYXJhbSB7TnVtYmVyfSBwb3NpdGlvbi5waXRjaCDorr7nva7nm7jmnLrlgY/ovazop5JcbiAgICogQHBhcmFtIHtOdW1iZXJ9IHBvc2l0aW9uLnJvbGwg6K6+572u55u45py65YGP6L2s6KeSXG4gICAqL1xuICBzZXRDYW1lcmFQb3NpdGlvbihwb3NpdGlvbikge1xuICAgIGxldCBjYXJ0ZXNpYW5cbiAgICBpZiAocG9zaXRpb24ueCAmJiBwb3NpdGlvbi55ICYmIHBvc2l0aW9uLnopIHtcbiAgICAgIGNhcnRlc2lhbiA9IG5ldyBDZXNpdW0uQ2FydGVzaWFuMyhwb3NpdGlvbi54LCBwb3NpdGlvbi55LCBwb3NpdGlvbi56KVxuICAgIH0gZWxzZSBpZiAocG9zaXRpb24ubG5nICYmIHBvc2l0aW9uLmxhdCAmJiBwb3NpdGlvbi5hbHQpIHtcbiAgICAgIGNhcnRlc2lhbiA9IENlc2l1bS5DYXJ0ZXNpYW4zLmZyb21EZWdyZWVzKFxuICAgICAgICBwb3NpdGlvbi5sbmcsXG4gICAgICAgIHBvc2l0aW9uLmxhdCxcbiAgICAgICAgcG9zaXRpb24uYWx0LFxuICAgICAgICBDZXNpdW0uRWxsaXBzb2lkLldHUzg0XG4gICAgICApXG4gICAgfVxuICAgIHRoaXMuX3ZpZXdlci5jYW1lcmEuc2V0Vmlldyh7XG4gICAgICBkZXN0aW5hdGlvbjogY2FydGVzaWFuLFxuICAgICAgb3JpZW50YXRpb246IHtcbiAgICAgICAgaGVhZGluZzogQ2VzaXVtLk1hdGgudG9SYWRpYW5zKDkwLjApLCAvLyBlYXN0LCBkZWZhdWx0IHZhbHVlIGlzIDAuMCAobm9ydGgpXG4gICAgICAgIHBpdGNoOiBDZXNpdW0uTWF0aC50b1JhZGlhbnMoLTkwKSwgICAgLy8gZGVmYXVsdCB2YWx1ZSAobG9va2luZyBkb3duKVxuICAgICAgICByb2xsOiAwLjAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRlZmF1bHQgdmFsdWVcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiDmjIfljJfpkojvvIzkv67mlLnnm7jmnLrmnJ3lkJFcbiAgICovXG4gIG9yaWVudGF0aW9uVG9Ob3J0aCgpIHtcbiAgICBsZXQgdmlld2VyID0gdGhpcy5fdmlld2VyXG4gICAgLy8g5b6X5Yiw5b2T5YmN5LiJ57u05Zy65pmv5bGP5bmV5a+55bqU56yb5Y2h5bCU5Z2Q5qCHXG4gICAgbGV0IGNhcjMgPSB0aGlzLmdldENhcjJUb0NhcjMoKVxuICAgIGxldCBwb2ludCwgdGFyZ2V0IC8vIOWxj+W5leWdkOagh+WvueW6lOakreeQg+WdkOagh+WSjOaooeWei+WdkOagh1xuICAgIGxldCBmb3Z5IC8vIOebuOacunnovbTop4blnLrop5LluqZcbiAgICAvLyDlvZNjYW52YXPlnZDmoIflnKjmpK3nkIPkvZPkuIrmnInlr7nlupTlnZDmoIdcbiAgICBpZiAoY2FyMy5jZW50ZXIpIHtcbiAgICAgIHBvaW50ID0gY2FyMy5jZW50ZXJcbiAgICAgIGZvdnkgPSAwXG4gICAgfSBlbHNlIGlmIChjYXIzLmNlbnRlckRvd24pIHtcbiAgICAgIHBvaW50ID0gY2FyMy5jZW50ZXJEb3duXG4gICAgICBmb3Z5ID0gdmlld2VyLmNhbWVyYS5mcnVzdHVtLmZvdnkgKiAwLjNcbiAgICB9IGVsc2UgaWYgKGNhcjMuY2VudGVyQm90dG9tKSB7XG4gICAgICBwb2ludCA9IGNhcjMuY2VudGVyQm90dG9tXG4gICAgICBmb3Z5ID0gdmlld2VyLmNhbWVyYS5mcnVzdHVtLmZvdnkgKiAwLjVcbiAgICB9IGVsc2Uge1xuICAgICAgdmlld2VyLnNjZW5lLmNhbWVyYS5mbHlUbyh7XG4gICAgICAgIGRlc3RpbmF0aW9uOiB2aWV3ZXIuY2FtZXJhLnBvc2l0aW9uLFxuICAgICAgICBvcmllbnRhdGlvbjoge1xuICAgICAgICAgIGhlYWRpbmc6IDAsXG4gICAgICAgICAgcGl0Y2g6IHZpZXdlci5jYW1lcmEucGl0Y2gsXG4gICAgICAgICAgcm9sbDogMFxuICAgICAgICB9XG4gICAgICB9KVxuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIHRhcmdldCA9IHRoaXMuZ2V0VGFyZ2V0KHBvaW50KVxuICAgIGxldCBwaXRjaCA9IGNhcjMuY2VudGVyID8gdmlld2VyLmNhbWVyYS5waXRjaCA6IHZpZXdlci5jYW1lcmEucGl0Y2ggLSBmb3Z5XG4gICAgbGV0IGNhbWVyYU9mZnNldCA9IG5ldyBDZXNpdW0uSGVhZGluZ1BpdGNoUmFuZ2UoMCwgcGl0Y2gsIHRhcmdldC5kaXN0YW5jZSlcbiAgICB2aWV3ZXIuZmx5VG8odGFyZ2V0LmVudGl0eSwge1xuICAgICAgZHVyYXRpb246IDIsXG4gICAgICBvZmZzZXQ6IGNhbWVyYU9mZnNldFxuICAgIH0pXG4gIH1cblxuICAvKipcbiAgICog5YiH5o2i5Z6C55u06KeG5Zu+77yM6ZSB5a6a5peL6L2sXG4gICAqL1xuICB2aWV3VmVydGljYWwoKSB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7XG4gICAgICBsZXQgdmlld2VyID0gdGhpcy5fdmlld2VyXG4gICAgICBsZXQgaGVpZ2h0ID0gTWF0aC5jZWlsKHZpZXdlci5jYW1lcmEucG9zaXRpb25DYXJ0b2dyYXBoaWMuaGVpZ2h0KVxuICAgICAgbGV0IGNhcjMgPSB0aGlzLmdldENhcjJUb0NhcjMoKVxuICAgICAgbGV0IHBvaW50LCB0YXJnZXQgLy8g5bGP5bmV5Z2Q5qCH5a+55bqU5qSt55CD5Z2Q5qCH5ZKM5qih5Z6L5Z2Q5qCHXG4gICAgICAvLyDlvZNjYW52YXPlnZDmoIflnKjmpK3nkIPkvZPkuIrmnInlr7nlupTlnZDmoIdcbiAgICAgIGxldCBpbmRleCAvLyDlsY/luZXlnZDmoIflr7nlupTkuIvmoIflgLxcbiAgICAgIC8vIOS+neasoeS7juWxj+W5leS4reeCueW+gOS4reS4i+WPluWvueW6lOakreeQg+S4iee7tOWdkOagh1xuICAgICAgaWYgKGNhcjMuY2VudGVyKSB7XG4gICAgICAgIHBvaW50ID0gY2FyMy5jZW50ZXJcbiAgICAgICAgaW5kZXggPSAxXG4gICAgICB9IGVsc2UgaWYgKGNhcjMuY2VudGVyRG93bikge1xuICAgICAgICBwb2ludCA9IGNhcjMuY2VudGVyRG93blxuICAgICAgICBpbmRleCA9IDJcbiAgICAgIH0gZWxzZSBpZiAoY2FyMy5jZW50ZXJCb3R0b20pIHtcbiAgICAgICAgcG9pbnQgPSBjYXIzLmNlbnRlckJvdHRvbVxuICAgICAgICBpbmRleCA9IDNcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHZpZXdlci5zY2VuZS5jYW1lcmEuZmx5VG8oe1xuICAgICAgICAgIGRlc3RpbmF0aW9uOiB2aWV3ZXIuY2FtZXJhLnBvc2l0aW9uLFxuICAgICAgICAgIG9yaWVudGF0aW9uOiB7XG4gICAgICAgICAgICBoZWFkaW5nOiAwLFxuICAgICAgICAgICAgcGl0Y2g6IENlc2l1bS5NYXRoLnRvUmFkaWFucygtOTApLFxuICAgICAgICAgICAgcm9sbDogMFxuICAgICAgICAgIH1cbiAgICAgICAgfSlcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG4gICAgICB0YXJnZXQgPSB0aGlzLmdldFRhcmdldChwb2ludClcbiAgICAgIC8vIOW9k+ebuOacuumrmOW6puS9ju+8jOinhue6v+aWueWQkeeahOS4reW/g+eCuei3neemu+ebuOacuui/h+i/nOaXtu+8jOW+gOS4reS4i+S4gOe6p+WdkOagh+WPlueCue+8jOmBv+WFjeWeguebtOinhuWbvuS4reW/g+eCuei/h+i/nFxuICAgICAgaWYgKHRhcmdldC5kaXN0YW5jZSA+IDEwMDAgJiYgaGVpZ2h0IDwgMTAwMCkge1xuICAgICAgICBpbmRleCArPSAxXG4gICAgICAgIHN3aXRjaCAoaW5kZXgpIHtcbiAgICAgICAgICBjYXNlIDI6XG4gICAgICAgICAgICBwb2ludCA9IGNhcjMuY2VudGVyRG93blxuICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICBjYXNlIDM6XG4gICAgICAgICAgICBwb2ludCA9IGNhcjMuY2VudGVyQm90dG9tXG4gICAgICAgICAgICBicmVha1xuICAgICAgICAgIGRlZmF1bHQgOlxuICAgICAgICAgICAgdmlld2VyLnNjZW5lLmNhbWVyYS5mbHlUbyh7XG4gICAgICAgICAgICAgIGRlc3RpbmF0aW9uOiB2aWV3ZXIuY2FtZXJhLnBvc2l0aW9uLFxuICAgICAgICAgICAgICBvcmllbnRhdGlvbjoge1xuICAgICAgICAgICAgICAgIGhlYWRpbmc6IDAsXG4gICAgICAgICAgICAgICAgcGl0Y2g6IENlc2l1bS5NYXRoLnRvUmFkaWFucygtOTApLFxuICAgICAgICAgICAgICAgIHJvbGw6IDBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG4gICAgICAgIHRhcmdldCA9IHRoaXMuZ2V0VGFyZ2V0KHBvaW50KVxuICAgICAgfVxuICAgICAgaWYgKHRhcmdldC5kaXN0YW5jZSA+IDEwMDAgJiYgaGVpZ2h0IDwgMTAwMCkge1xuICAgICAgICBpbmRleCArPSAxXG4gICAgICAgIHN3aXRjaCAoaW5kZXgpIHtcbiAgICAgICAgICBjYXNlIDM6XG4gICAgICAgICAgICBwb2ludCA9IGNhcjMuY2VudGVyQm90dG9tXG4gICAgICAgICAgICBicmVha1xuICAgICAgICAgIGRlZmF1bHQgOlxuICAgICAgICAgICAgdmlld2VyLnNjZW5lLmNhbWVyYS5mbHlUbyh7XG4gICAgICAgICAgICAgIGRlc3RpbmF0aW9uOiB2aWV3ZXIuY2FtZXJhLnBvc2l0aW9uLFxuICAgICAgICAgICAgICBvcmllbnRhdGlvbjoge1xuICAgICAgICAgICAgICAgIGhlYWRpbmc6IDAsXG4gICAgICAgICAgICAgICAgcGl0Y2g6IENlc2l1bS5NYXRoLnRvUmFkaWFucygtOTApLFxuICAgICAgICAgICAgICAgIHJvbGw6IDBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG4gICAgICAgIHRhcmdldCA9IHRoaXMuZ2V0VGFyZ2V0KHBvaW50KVxuICAgICAgfVxuICAgICAgbGV0IHBpdGNoID0gQ2VzaXVtLk1hdGgudG9SYWRpYW5zKC05MClcbiAgICAgIGxldCBjYW1lcmFPZmZzZXQgPSBuZXcgQ2VzaXVtLkhlYWRpbmdQaXRjaFJhbmdlKDAsIHBpdGNoLCB0YXJnZXQuZGlzdGFuY2UpXG4gICAgICB2aWV3ZXIuZmx5VG8odGFyZ2V0LmVudGl0eSwge1xuICAgICAgICBkdXJhdGlvbjogMixcbiAgICAgICAgb2Zmc2V0OiBjYW1lcmFPZmZzZXRcbiAgICAgIH0pLnRoZW4oKCkgPT57XG4gICAgICAgIHJlc29sdmUoKVxuICAgICAgfSlcbiAgICAgIHZpZXdlci5zY2VuZS5zY3JlZW5TcGFjZUNhbWVyYUNvbnRyb2xsZXIuZW5hYmxlVGlsdCA9IGZhbHNlO1xuICAgIH0pXG4gIH1cblxuICAvKipcbiAgICog5YiH5o2iMkTop4blm74s5Lya6YCg5oiQ5YC+5pac5b2x5YOP5pKV6KOCLOmcgOimgeiuvue9rnZpZXdlcuWxnuaAp3NjZW5lM0RPbmx5OiBmYWxzZVxuICAgKi9cbiAgdmlldzJEKCkge1xuICAgIGxldCB2aWV3ZXIgPSB0aGlzLl92aWV3ZXJcbiAgICB0aGlzLnZpZXdWZXJ0aWNhbCgpLnRoZW4oKCkgPT4ge1xuICAgICAgdmlld2VyLnNjZW5lLm1vcnBoVG8yRCgwKVxuICAgIH0pXG4gIH1cblxuICAvKipcbiAgICog5YiH5o2iM0Top4blm75cbiAgICovXG4gIHZpZXczRCgpIHtcbiAgICBsZXQgdmlld2VyID0gdGhpcy5fdmlld2VyXG4gICAgdmlld2VyLnNjZW5lLnNjcmVlblNwYWNlQ2FtZXJhQ29udHJvbGxlci5lbmFibGVUaWx0ID0gdHJ1ZVxuICAgIHZpZXdlci5zY2VuZS5tb3JwaFRvM0QoMClcbiAgICAvLyDnm7jmnLrlgY/ovazliqjnlLvmlYjmnpxcbiAgICBsZXQgY2FyMyA9IHRoaXMuZ2V0Q2FyMlRvQ2FyMygpXG4gICAgLy8g5bGP5bmV5Z2Q5qCH5a+55bqU5qSt55CD5Z2Q5qCH5ZKM5qih5Z6L5Z2Q5qCHXG4gICAgbGV0IHBvaW50ID0gY2FyMy5jZW50ZXJcbiAgICBsZXQgdGFyZ2V0ID0gdGhpcy5nZXRUYXJnZXQocG9pbnQpXG4gICAgbGV0IGhlYWRpbmcgPSBDZXNpdW0uTWF0aC50b1JhZGlhbnMoMjAuMClcbiAgICBsZXQgcGl0Y2ggPSBDZXNpdW0uTWF0aC50b1JhZGlhbnMoLTUwLjApXG4gICAgbGV0IGNhbWVyYU9mZnNldCA9IG5ldyBDZXNpdW0uSGVhZGluZ1BpdGNoUmFuZ2UoaGVhZGluZywgcGl0Y2gsIHRhcmdldC5kaXN0YW5jZSlcbiAgICB2aWV3ZXIuZmx5VG8odGFyZ2V0LmVudGl0eSwge1xuICAgICAgZHVyYXRpb246IDIsXG4gICAgICBvZmZzZXQ6IGNhbWVyYU9mZnNldFxuICAgIH0pXG4gIH1cblxuICAvKipcbiAgICogIEBEZXNjcmlwdGlvbiDmlL7lpKfvvIzmsr/nm7jmnLrnmoTop4blm77nn6Lph4/nvKnmlL5cbiAgICogIEBwYXJhbSB7TnVtYmVyfSBkaXN0YW5jZSDot53nprvjgIJcbiAgICovXG4gIHpvb21PdXQoZGlzdGFuY2UpIHtcbiAgICB0aGlzLl92aWV3ZXIuY2FtZXJhLnpvb21JbihkaXN0YW5jZSlcbiAgfVxuICAvKipcbiAgICogIEBEZXNjcmlwdGlvbiDnvKnlsI/vvIzmsr/nm7jmnLrop4blm77nn6Lph4/nmoTnm7jlj43mlrnlkJHnvKnmlL5cbiAgICogIEBwYXJhbSB7TnVtYmVyfSBkaXN0YW5jZSDot53nprvjgIJcbiAgICovXG4gIHpvb21JbihkaXN0YW5jZSkge1xuICAgIHRoaXMuX3ZpZXdlci5jYW1lcmEuem9vbU91dChkaXN0YW5jZSlcbiAgfVxuXG4gIC8qKlxuICAgKiAgQERlc2NyaXB0aW9uIOWvvOWHuuWbvueJh1xuICAgKi9cbiAgZXhwb3J0SW1hZ2UoKSB7XG4gICAgbGV0IHZpZXdlciA9IHRoaXMuX3ZpZXdlclxuICAgIGNvbnN0IGRhdGFVUkx0b0Jsb2IgPSAoZGF0YVVybCkgPT4ge1xuICAgICAgbGV0IGFyciA9IGRhdGFVcmwuc3BsaXQoJywnKSxcbiAgICAgICAgbWltZSA9IGFyclswXS5tYXRjaCgvOiguKj8pOy8pWzFdLFxuICAgICAgICBiU3RyID0gYXRvYihhcnJbMV0pLFxuICAgICAgICBuID0gYlN0ci5sZW5ndGgsXG4gICAgICAgIHU4YXJyID0gbmV3IFVpbnQ4QXJyYXkobik7XG4gICAgICB3aGlsZSAobi0tKSB7XG4gICAgICAgIHU4YXJyW25dID0gYlN0ci5jaGFyQ29kZUF0KG4pO1xuICAgICAgfVxuICAgICAgcmV0dXJuIG5ldyBCbG9iKFt1OGFycl0sIHsgdHlwZTogbWltZSB9KTtcbiAgICB9XG4gICAgdmlld2VyLnJlbmRlcigpIC8v5LiN5Yqg5Lya5Ye6546w5a+85Ye65piv5LiA5byg6buR5LmO5LmO55qE5Zu+54mHXG4gICAgbGV0IGNhbnZhcyA9IHZpZXdlci5zY2VuZS5jYW52YXM7XG4gICAgbGV0IGltYWdlID0gY2FudmFzLnRvRGF0YVVSTChcImltYWdlL3BuZ1wiKS5yZXBsYWNlKFwiaW1hZ2UvcG5nXCIsIFwiaW1hZ2Uvb2N0ZXQtc3RyZWFtXCIpO1xuICAgIGxldCBsaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImFcIik7XG4gICAgbGV0IGJsb2IgPSBkYXRhVVJMdG9CbG9iKGltYWdlKTtcbiAgICBsZXQgb2JqVXJsID0gVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTtcbiAgICBsaW5rLmRvd25sb2FkID0gXCJzY2VuZS5wbmdcIjtcbiAgICBsaW5rLmhyZWYgPSBvYmpVcmw7XG4gICAgbGluay5jbGljaygpO1xuICB9XG5cbiAgLyoqXG4gICAqIOiOt+WPluWxj+W5leWvueW6lENhcnRlc2lhbjLlnZDmoIflnKjlnLDnkIPkuIrnmoRDYXJ0ZXNpYW4z5Z2Q5qCHXG4gICAqIEByZXR1cm5zIHtPYmplY3R9IOWdkOagh+WvueixoVxuICAgKi9cbiAgZ2V0Q2FyMlRvQ2FyMygpIHtcbiAgICAvLyDlvpfliLDlvZPliY3kuInnu7TlnLrmma9cbiAgICBsZXQgdmlld2VyID0gdGhpcy5fdmlld2VyXG4gICAgbGV0IHNjZW5lID0gdmlld2VyLnNjZW5lXG4gICAgLy8g5b6X5Yiw5b2T5YmN5LiJ57u05Zy65pmv55qE5qSt55CD5L2TXG4gICAgbGV0IGVsbGlwc29pZCA9IHNjZW5lLmdsb2JlLmVsbGlwc29pZFxuICAgIGxldCBjYW52YXMgPSBzY2VuZS5jYW52YXNcbiAgICAvLyDlsY/luZXngrnkvY3lr7nlupTlnLDnkIPnrJvljaHlsJTlnZDmoIdcbiAgICBsZXQgbGVmdFRvcCA9IHZpZXdlci5jYW1lcmEucGlja0VsbGlwc29pZChcbiAgICAgIG5ldyBDZXNpdW0uQ2FydGVzaWFuMigwLCAwKSxcbiAgICAgIGVsbGlwc29pZFxuICAgIClcbiAgICBsZXQgbGVmdEJvdHRvbSA9IHZpZXdlci5jYW1lcmEucGlja0VsbGlwc29pZChcbiAgICAgIG5ldyBDZXNpdW0uQ2FydGVzaWFuMigwLCBjYW52YXMuaGVpZ2h0KSxcbiAgICAgIGVsbGlwc29pZFxuICAgIClcbiAgICBsZXQgcmlnaHRUb3AgPSB2aWV3ZXIuY2FtZXJhLnBpY2tFbGxpcHNvaWQoXG4gICAgICBuZXcgQ2VzaXVtLkNhcnRlc2lhbjIoY2FudmFzLndpZHRoLCAwKSxcbiAgICAgIGVsbGlwc29pZFxuICAgIClcbiAgICBsZXQgcmlnaHRCb3R0b20gPSB2aWV3ZXIuY2FtZXJhLnBpY2tFbGxpcHNvaWQoXG4gICAgICBuZXcgQ2VzaXVtLkNhcnRlc2lhbjIoY2FudmFzLndpZHRoLCBjYW52YXMuaGVpZ2h0KSxcbiAgICAgIGVsbGlwc29pZFxuICAgIClcbiAgICBsZXQgY2VudGVyID0gdmlld2VyLmNhbWVyYS5waWNrRWxsaXBzb2lkKFxuICAgICAgbmV3IENlc2l1bS5DYXJ0ZXNpYW4yKGNhbnZhcy53aWR0aCAqIDAuNSwgY2FudmFzLmhlaWdodCAqIDAuNSksXG4gICAgICBlbGxpcHNvaWRcbiAgICApXG4gICAgbGV0IGNlbnRlclRvcCA9IHZpZXdlci5jYW1lcmEucGlja0VsbGlwc29pZChcbiAgICAgIG5ldyBDZXNpdW0uQ2FydGVzaWFuMihjYW52YXMud2lkdGggKiAwLjUsIDApLFxuICAgICAgZWxsaXBzb2lkXG4gICAgKVxuICAgIGxldCBjZW50ZXJEb3duID0gdmlld2VyLmNhbWVyYS5waWNrRWxsaXBzb2lkKFxuICAgICAgbmV3IENlc2l1bS5DYXJ0ZXNpYW4yKGNhbnZhcy53aWR0aCAqIDAuNSwgY2FudmFzLmhlaWdodCAqIDAuNyksXG4gICAgICBlbGxpcHNvaWRcbiAgICApXG4gICAgbGV0IGNlbnRlckJvdHRvbSA9IHZpZXdlci5jYW1lcmEucGlja0VsbGlwc29pZChcbiAgICAgIG5ldyBDZXNpdW0uQ2FydGVzaWFuMihjYW52YXMud2lkdGggKiAwLjUsIGNhbnZhcy5oZWlnaHQpLFxuICAgICAgZWxsaXBzb2lkXG4gICAgKVxuICAgIHJldHVybiB7XG4gICAgICBsZWZ0VG9wOiBsZWZ0VG9wLFxuICAgICAgbGVmdEJvdHRvbTogbGVmdEJvdHRvbSxcbiAgICAgIHJpZ2h0VG9wOiByaWdodFRvcCxcbiAgICAgIHJpZ2h0Qm90dG9tOiByaWdodEJvdHRvbSxcbiAgICAgIGNlbnRlclRvcDogY2VudGVyVG9wLFxuICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICBjZW50ZXJEb3duOiBjZW50ZXJEb3duLFxuICAgICAgY2VudGVyQm90dG9tOiBjZW50ZXJCb3R0b21cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogIEBEZXNjcmlwdGlvbiDliJvlu7rnm7jmnLrnm67moIfop4bngrlcbiAgICogIEBwYXJhbSB7Q2FydGVzaWFuM30gY2FydGVzaWFuIOWdkOagh+eCueOAglxuICAgKiAgQHJldHVybnMge09iamVjdH0g55uu5qCH54K55a+56LGh77yM6Led56a7XG4gICAqL1xuICBjcmVhdGVUYXJnZXQoY2FydGVzaWFuKSB7XG4gICAgbGV0IHRhcmdldCA9IHRoaXMuX3ZpZXdlci5lbnRpdGllcy5hZGQoe1xuICAgICAgcG9zaXRpb246IGNhcnRlc2lhbixcbiAgICAgIHBvaW50OiB7XG4gICAgICAgIHBpeGVsU2l6ZTogMC4xLFxuICAgICAgICBjb2xvcjogQ2VzaXVtLkNvbG9yLllFTExPVy53aXRoQWxwaGEoMC4wMSlcbiAgICAgIH1cbiAgICB9KVxuICAgIGxldCBkaXN0YW5jZSA9IE1hdGguY2VpbChcbiAgICAgIENlc2l1bS5DYXJ0ZXNpYW4zLmRpc3RhbmNlKHRoaXMuX3ZpZXdlci5jYW1lcmEucG9zaXRpb25XQywgY2FydGVzaWFuKVxuICAgIClcbiAgICByZXR1cm4ge1xuICAgICAgZW50aXR5OiB0YXJnZXQsXG4gICAgICBkaXN0YW5jZTogZGlzdGFuY2VcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogIEBEZXNjcmlwdGlvbiDlnKjnm7jmnLrliLDmpK3nkIPngrnlr7nlupTlsITnur/mo4DmtYvmi77lj5bliLDnmoTmqKHlnovlnZDmoIfngrnliJvlu7rlrp7kvZPngrnvvIzmsqHmnInmqKHlnovml7bov5Tlm57lnKjmpK3nkIPkuIrliJvlu7rnmoTlrp7kvZPngrlcbiAgICogIEBwYXJhbSB7Q2FydGVzaWFuM30gY2FydGVzaWFuIOWdkOagh+eCueOAglxuICAgKiAgQHJldHVybnMge09iamVjdH0g55uu5qCH54K55a+56LGh77yM6Led56a7XG4gICAqL1xuICBnZXRUYXJnZXQoY2FydGVzaWFuKSB7XG4gICAgbGV0IHZpZXdlciA9IHRoaXMuX3ZpZXdlclxuICAgIGxldCB0YXJnZXRcbiAgICBsZXQgcmF5ID0gdGhpcy5jcmVhdGVSYXkodmlld2VyLmNhbWVyYS5wb3NpdGlvbldDLCBjYXJ0ZXNpYW4pXG4gICAgbGV0IHJlc3VsdCA9IHZpZXdlci5zY2VuZS5waWNrRnJvbVJheShyYXkpXG4gICAgaWYgKHJlc3VsdCkge1xuICAgICAgdGFyZ2V0ID0gdGhpcy5jcmVhdGVUYXJnZXQocmVzdWx0LnBvc2l0aW9uKVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyDmsqHmnInmqKHlnovml7Ys5L2/55So5Zyw55CD6KGo6Z2i5Z2Q5qCHXG4gICAgICB0YXJnZXQgPSB0aGlzLmNyZWF0ZVRhcmdldChjYXJ0ZXNpYW4pXG4gICAgfVxuICAgIHJldHVybiB0YXJnZXRcbiAgfVxuXG4gIC8qKlxuICAgKiAgQERlc2NyaXB0aW9uIOS7jkHngrnlkJFC54K55Yib5bu65bCE57q/XG4gICAqICBAcGFyYW0ge0NhcnRlc2lhbjN9IHBvc2l0aW9uQSDotbfngrnlnZDmoIfjgIJcbiAgICogIEBwYXJhbSB7Q2FydGVzaWFuM30gcG9zaXRpb25CIOe7iOeCueWdkOagh+OAglxuICAgKiAgQHJldHVybnMge0Nlc2l1bS5SYXl9IOWwhOe6v+WvueixoVxuICAgKi9cbiAgY3JlYXRlUmF5KHBvc2l0aW9uQSwgcG9zaXRpb25CKSB7XG4gICAgbGV0IHJlc3VsdCA9IG5ldyBDZXNpdW0uQ2FydGVzaWFuMygpXG4gICAgbGV0IGRpcmVjdGlvbiA9IENlc2l1bS5DYXJ0ZXNpYW4zLm5vcm1hbGl6ZShDZXNpdW0uQ2FydGVzaWFuMy5zdWJ0cmFjdChwb3NpdGlvbkIsIHBvc2l0aW9uQSwgcmVzdWx0KSwgcmVzdWx0KVxuICAgIHJldHVybiBuZXcgQ2VzaXVtLlJheShwb3NpdGlvbkEsIGRpcmVjdGlvbilcbiAgfVxuXG59XG5cbmV4cG9ydCBkZWZhdWx0IENhbWVyYUNvbnRyb2xsZXJcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFKQTtBQUZBO0FBUUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUZBO0FBUUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBRkE7QUFRQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUZBO0FBUUE7QUFoQkE7QUFDQTtBQWlCQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUZBO0FBUUE7QUFiQTtBQUNBO0FBY0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUlBO0FBSUE7QUFJQTtBQUlBO0FBSUE7QUFJQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVJBO0FBVUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBRkE7QUFDQTtBQU1BO0FBR0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7OztBQUlBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/camera/cameraController.js\n"); /***/ }), /***/ "./modules/camera/index.js": /*!*********************************!*\ !*** ./modules/camera/index.js ***! \*********************************/ /*! exports provided: CameraController */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _cameraController__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./cameraController */ \"./modules/camera/cameraController.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CameraController\", function() { return _cameraController__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/**\n * @Author 刘策\n * @Date 2022-09-15 9:41\n * @Description 相机类接口\n */\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2NhbWVyYS9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvY2FtZXJhL2luZGV4LmpzPzgzMDMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yIOWImOetllxuICogQERhdGUgMjAyMi0wOS0xNSA5OjQxXG4gKiBARGVzY3JpcHRpb24g55u45py657G75o6l5Y+jXG4gKi9cblxuZXhwb3J0IHsgZGVmYXVsdCBhcyBDYW1lcmFDb250cm9sbGVyIH0gZnJvbSAnLi9jYW1lcmFDb250cm9sbGVyJ1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/camera/index.js\n"); /***/ }), /***/ "./modules/cameraAnimation/AroundPointRotate.js": /*!******************************************************!*\ !*** ./modules/cameraAnimation/AroundPointRotate.js ***! \******************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n\n\n\n/**\n * @Author 刘策\n * @Date 2022-05-23 15:58\n * @Description 绕点环视\n */\n\nvar DEF_OPTS = {\n time: 60,\n pitch: -30,\n heading: 0,\n range: 150\n};\n\nvar AroundPointRotate = /*#__PURE__*/function () {\n function AroundPointRotate(viewer) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, AroundPointRotate);\n\n this._viewer = viewer._delegate || viewer;\n }\n /**\n * 启动环视\n * @param options 笛卡尔坐标,偏转角度和距离,环视周期\n * @param {Cartesian3} options.position 笛卡尔坐标\n * @param {Number} options.heading 朝向偏转角度\n * @param {Number} options.pitch 俯仰偏转角度\n * @param {Number} options.range 相机与环视点距离\n * @param {Number} options.time 环视周期\n * @returns {Position}\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(AroundPointRotate, [{\n key: \"start\",\n value: function start() {\n var _this = this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n return new Promise(function (resolve) {\n if (_this.clockStop) {\n _this.clockStop = _this.clockStop && _this.clockStop();\n\n _this._viewer.camera.lookAtTransform(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Matrix4.IDENTITY);\n\n _this._viewer.scene.screenSpaceCameraController.enableInputs = true;\n }\n\n _this._position = options.position || new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3();\n _this._heading = options.heading || DEF_OPTS.heading;\n _this._pitch = options.pitch || DEF_OPTS.pitch;\n _this._range = options.range || DEF_OPTS.range;\n _this._time = Number(options.time) || DEF_OPTS.time;\n _this.offsetFPS = 360 / (_this._time * 60); // 每一帧的偏移量\n\n var viewer = _this._viewer;\n var instance = _this;\n var aroundPoint = viewer.entities.add({\n position: _this._position,\n point: {\n pixelSize: 0.1,\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color.YELLOW.withAlpha(0.01)\n }\n });\n var cameraOffset = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].HeadingPitchRange(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(_this._heading), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(_this._pitch), _this._range);\n viewer.flyTo(aroundPoint, {\n offset: cameraOffset\n }).then(function () {\n resolve();\n viewer.entities.remove(aroundPoint);\n viewer.scene.screenSpaceCameraController.enableInputs = false;\n instance.clockStop = viewer.clock.onTick.addEventListener(function () {\n instance._heading += instance.offsetFPS;\n instance._heading = instance._heading > 360 ? instance._heading - 360 : instance._heading;\n var offset = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].HeadingPitchRange(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(instance._heading), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(instance._pitch), instance._range);\n viewer.camera.lookAt(_this._position, offset);\n });\n });\n });\n }\n /**\n * 暂停环视\n */\n\n }, {\n key: \"pause\",\n value: function pause() {\n if (!this.clockStop) {\n throw new Error('不存在环视事件');\n }\n\n this.clockStop = this.clockStop && this.clockStop();\n\n this._viewer.camera.lookAtTransform(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Matrix4.IDENTITY);\n\n this._viewer.scene.screenSpaceCameraController.enableInputs = true;\n this.pauseHeading = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toDegrees(this._viewer.camera.heading);\n }\n /**\n * 继续环视\n */\n\n }, {\n key: \"continue\",\n value: function _continue() {\n var _this2 = this;\n\n if (!this.pauseHeading || !this._position) {\n throw new Error('不存在环视暂停记录点');\n }\n\n var viewer = this._viewer;\n var instance = this;\n viewer.scene.screenSpaceCameraController.enableInputs = false;\n this._heading = this.pauseHeading;\n this.clockStop = viewer.clock.onTick.addEventListener(function () {\n instance._heading += instance.offsetFPS;\n instance._heading = instance._heading > 360 ? instance._heading - 360 : instance._heading;\n var offset = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].HeadingPitchRange(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(instance._heading), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(instance._pitch), instance._range);\n viewer.camera.lookAt(_this2._position, offset);\n });\n }\n /**\n * 修改环视周期\n * @param {Number} time 环视周期\n */\n\n }, {\n key: \"changeSpeed\",\n value: function changeSpeed(time) {\n var _this3 = this;\n\n if (!this.clockStop) {\n throw new Error('不存在环视事件');\n }\n\n this.clockStop = this.clockStop && this.clockStop();\n var viewer = this._viewer;\n var instance = this;\n this._heading = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toDegrees(this._viewer.camera.heading);\n this.offsetFPS = 360 / (time * 60);\n this.clockStop = viewer.clock.onTick.addEventListener(function () {\n instance._heading += instance.offsetFPS;\n instance._heading = instance._heading > 360 ? instance._heading - 360 : instance._heading;\n var offset = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].HeadingPitchRange(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(instance._heading), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(instance._pitch), instance._range);\n viewer.camera.lookAt(_this3._position, offset);\n });\n }\n /**\n * 角度跳转\n */\n\n }, {\n key: \"jumpAngle\",\n value: function jumpAngle(angle) {\n this._heading += angle;\n }\n /**\n * 关闭环视\n */\n\n }, {\n key: \"close\",\n value: function close() {\n this.clockStop = this.clockStop && this.clockStop();\n\n this._viewer.camera.lookAtTransform(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Matrix4.IDENTITY);\n\n this._viewer.scene.screenSpaceCameraController.enableInputs = true;\n this._position = null;\n this._heading = null;\n this._pitch = null;\n this._range = null;\n this._time = null;\n }\n }]);\n\n return AroundPointRotate;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (AroundPointRotate);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2NhbWVyYUFuaW1hdGlvbi9Bcm91bmRQb2ludFJvdGF0ZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvY2FtZXJhQW5pbWF0aW9uL0Fyb3VuZFBvaW50Um90YXRlLmpzPzhkMTgiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yIOWImOetllxuICogQERhdGUgMjAyMi0wNS0yMyAxNTo1OFxuICogQERlc2NyaXB0aW9uIOe7leeCueeOr+inhlxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcblxuY29uc3QgREVGX09QVFMgPSB7XG4gIHRpbWU6IDYwLFxuICBwaXRjaDogLTMwLFxuICBoZWFkaW5nOiAwLFxuICByYW5nZTogMTUwXG59XG5cbmNsYXNzIEFyb3VuZFBvaW50Um90YXRlIHtcbiAgY29uc3RydWN0b3Iodmlld2VyKSB7XG4gICAgdGhpcy5fdmlld2VyID0gdmlld2VyLl9kZWxlZ2F0ZSB8fCB2aWV3ZXJcbiAgfVxuXG4gIC8qKlxuICAgKiDlkK/liqjnjq/op4ZcbiAgICogQHBhcmFtIG9wdGlvbnMg56yb5Y2h5bCU5Z2Q5qCH77yM5YGP6L2s6KeS5bqm5ZKM6Led56a777yM546v6KeG5ZGo5pyfXG4gICAqIEBwYXJhbSB7Q2FydGVzaWFuM30gb3B0aW9ucy5wb3NpdGlvbiDnrJvljaHlsJTlnZDmoIdcbiAgICogQHBhcmFtIHtOdW1iZXJ9IG9wdGlvbnMuaGVhZGluZyDmnJ3lkJHlgY/ovazop5LluqZcbiAgICogQHBhcmFtIHtOdW1iZXJ9IG9wdGlvbnMucGl0Y2gg5L+v5Luw5YGP6L2s6KeS5bqmXG4gICAqIEBwYXJhbSB7TnVtYmVyfSBvcHRpb25zLnJhbmdlIOebuOacuuS4jueOr+inhueCuei3neemu1xuICAgKiBAcGFyYW0ge051bWJlcn0gb3B0aW9ucy50aW1lIOeOr+inhuWRqOacn1xuICAgKiBAcmV0dXJucyB7UG9zaXRpb259XG4gICAqL1xuICBzdGFydChvcHRpb25zID0ge30pIHtcbiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHtcbiAgICAgIGlmICh0aGlzLmNsb2NrU3RvcCkge1xuICAgICAgICB0aGlzLmNsb2NrU3RvcCA9IHRoaXMuY2xvY2tTdG9wICYmIHRoaXMuY2xvY2tTdG9wKClcbiAgICAgICAgdGhpcy5fdmlld2VyLmNhbWVyYS5sb29rQXRUcmFuc2Zvcm0oQ2VzaXVtLk1hdHJpeDQuSURFTlRJVFkpXG4gICAgICAgIHRoaXMuX3ZpZXdlci5zY2VuZS5zY3JlZW5TcGFjZUNhbWVyYUNvbnRyb2xsZXIuZW5hYmxlSW5wdXRzID0gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIHRoaXMuX3Bvc2l0aW9uID0gb3B0aW9ucy5wb3NpdGlvbiB8fCBuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoKVxuICAgICAgdGhpcy5faGVhZGluZyA9IG9wdGlvbnMuaGVhZGluZyB8fCBERUZfT1BUUy5oZWFkaW5nXG4gICAgICB0aGlzLl9waXRjaCA9IG9wdGlvbnMucGl0Y2ggfHwgREVGX09QVFMucGl0Y2hcbiAgICAgIHRoaXMuX3JhbmdlID0gb3B0aW9ucy5yYW5nZSB8fCBERUZfT1BUUy5yYW5nZVxuICAgICAgdGhpcy5fdGltZSA9IE51bWJlcihvcHRpb25zLnRpbWUpIHx8IERFRl9PUFRTLnRpbWVcbiAgICAgIHRoaXMub2Zmc2V0RlBTID0gMzYwIC8gKHRoaXMuX3RpbWUgKiA2MCkgLy8g5q+P5LiA5bin55qE5YGP56e76YePXG4gICAgICBsZXQgdmlld2VyID0gdGhpcy5fdmlld2VyXG4gICAgICBsZXQgaW5zdGFuY2UgPSB0aGlzXG4gICAgICBjb25zdCBhcm91bmRQb2ludCA9IHZpZXdlci5lbnRpdGllcy5hZGQoe1xuICAgICAgICBwb3NpdGlvbjogdGhpcy5fcG9zaXRpb24sXG4gICAgICAgIHBvaW50OiB7XG4gICAgICAgICAgcGl4ZWxTaXplOiAwLjEsXG4gICAgICAgICAgY29sb3I6IENlc2l1bS5Db2xvci5ZRUxMT1cud2l0aEFscGhhKDAuMDEpXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgICBsZXQgY2FtZXJhT2Zmc2V0ID0gbmV3IENlc2l1bS5IZWFkaW5nUGl0Y2hSYW5nZShDZXNpdW0uTWF0aC50b1JhZGlhbnModGhpcy5faGVhZGluZyksIENlc2l1bS5NYXRoLnRvUmFkaWFucyh0aGlzLl9waXRjaCksIHRoaXMuX3JhbmdlKVxuICAgICAgdmlld2VyLmZseVRvKGFyb3VuZFBvaW50LCB7XG4gICAgICAgIG9mZnNldDogY2FtZXJhT2Zmc2V0XG4gICAgICB9KS50aGVuKCgpID0+IHtcbiAgICAgICAgcmVzb2x2ZSgpXG4gICAgICAgIHZpZXdlci5lbnRpdGllcy5yZW1vdmUoYXJvdW5kUG9pbnQpXG4gICAgICAgIHZpZXdlci5zY2VuZS5zY3JlZW5TcGFjZUNhbWVyYUNvbnRyb2xsZXIuZW5hYmxlSW5wdXRzID0gZmFsc2U7XG4gICAgICAgIGluc3RhbmNlLmNsb2NrU3RvcCA9IHZpZXdlci5jbG9jay5vblRpY2suYWRkRXZlbnRMaXN0ZW5lciggKCkgPT4ge1xuICAgICAgICAgIGluc3RhbmNlLl9oZWFkaW5nICs9IGluc3RhbmNlLm9mZnNldEZQUztcbiAgICAgICAgICBpbnN0YW5jZS5faGVhZGluZyA9IGluc3RhbmNlLl9oZWFkaW5nID4gMzYwID8gaW5zdGFuY2UuX2hlYWRpbmcgLSAzNjAgOiBpbnN0YW5jZS5faGVhZGluZ1xuICAgICAgICAgIGxldCBvZmZzZXQgPSBuZXcgQ2VzaXVtLkhlYWRpbmdQaXRjaFJhbmdlKENlc2l1bS5NYXRoLnRvUmFkaWFucyhpbnN0YW5jZS5faGVhZGluZyksIENlc2l1bS5NYXRoLnRvUmFkaWFucyhpbnN0YW5jZS5fcGl0Y2gpLCBpbnN0YW5jZS5fcmFuZ2UpO1xuICAgICAgICAgIHZpZXdlci5jYW1lcmEubG9va0F0KHRoaXMuX3Bvc2l0aW9uLCBvZmZzZXQpO1xuICAgICAgICB9KTtcbiAgICAgIH0pXG4gICAgfSlcbiAgfVxuXG4gIC8qKlxuICAgKiDmmoLlgZznjq/op4ZcbiAgICovXG4gIHBhdXNlKCkge1xuICAgIGlmICghdGhpcy5jbG9ja1N0b3ApIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcign5LiN5a2Y5Zyo546v6KeG5LqL5Lu2JylcbiAgICB9XG4gICAgdGhpcy5jbG9ja1N0b3AgPSB0aGlzLmNsb2NrU3RvcCAmJiB0aGlzLmNsb2NrU3RvcCgpXG4gICAgdGhpcy5fdmlld2VyLmNhbWVyYS5sb29rQXRUcmFuc2Zvcm0oQ2VzaXVtLk1hdHJpeDQuSURFTlRJVFkpXG4gICAgdGhpcy5fdmlld2VyLnNjZW5lLnNjcmVlblNwYWNlQ2FtZXJhQ29udHJvbGxlci5lbmFibGVJbnB1dHMgPSB0cnVlO1xuICAgIHRoaXMucGF1c2VIZWFkaW5nID0gQ2VzaXVtLk1hdGgudG9EZWdyZWVzKHRoaXMuX3ZpZXdlci5jYW1lcmEuaGVhZGluZylcbiAgfVxuXG4gIC8qKlxuICAgKiDnu6fnu63njq/op4ZcbiAgICovXG4gIGNvbnRpbnVlKCkge1xuICAgIGlmICghdGhpcy5wYXVzZUhlYWRpbmcgfHwgIXRoaXMuX3Bvc2l0aW9uKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ+S4jeWtmOWcqOeOr+inhuaaguWBnOiusOW9leeCuScpXG4gICAgfVxuICAgIGxldCB2aWV3ZXIgPSB0aGlzLl92aWV3ZXJcbiAgICBsZXQgaW5zdGFuY2UgPSB0aGlzXG4gICAgdmlld2VyLnNjZW5lLnNjcmVlblNwYWNlQ2FtZXJhQ29udHJvbGxlci5lbmFibGVJbnB1dHMgPSBmYWxzZTtcbiAgICB0aGlzLl9oZWFkaW5nID0gdGhpcy5wYXVzZUhlYWRpbmdcbiAgICB0aGlzLmNsb2NrU3RvcCA9IHZpZXdlci5jbG9jay5vblRpY2suYWRkRXZlbnRMaXN0ZW5lciggKCkgPT4ge1xuICAgICAgaW5zdGFuY2UuX2hlYWRpbmcgKz0gaW5zdGFuY2Uub2Zmc2V0RlBTO1xuICAgICAgaW5zdGFuY2UuX2hlYWRpbmcgPSBpbnN0YW5jZS5faGVhZGluZyA+IDM2MCA/IGluc3RhbmNlLl9oZWFkaW5nIC0gMzYwIDogaW5zdGFuY2UuX2hlYWRpbmdcbiAgICAgIGxldCBvZmZzZXQgPSBuZXcgQ2VzaXVtLkhlYWRpbmdQaXRjaFJhbmdlKENlc2l1bS5NYXRoLnRvUmFkaWFucyhpbnN0YW5jZS5faGVhZGluZyksIENlc2l1bS5NYXRoLnRvUmFkaWFucyhpbnN0YW5jZS5fcGl0Y2gpLCBpbnN0YW5jZS5fcmFuZ2UpO1xuICAgICAgdmlld2VyLmNhbWVyYS5sb29rQXQodGhpcy5fcG9zaXRpb24sIG9mZnNldCk7XG4gICAgfSk7XG4gIH1cblxuICAvKipcbiAgICog5L+u5pS5546v6KeG5ZGo5pyfXG4gICAqIEBwYXJhbSB7TnVtYmVyfSB0aW1lIOeOr+inhuWRqOacn1xuICAgKi9cbiAgY2hhbmdlU3BlZWQodGltZSkge1xuICAgIGlmICghdGhpcy5jbG9ja1N0b3ApIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcign5LiN5a2Y5Zyo546v6KeG5LqL5Lu2JylcbiAgICB9XG4gICAgdGhpcy5jbG9ja1N0b3AgPSB0aGlzLmNsb2NrU3RvcCAmJiB0aGlzLmNsb2NrU3RvcCgpXG4gICAgbGV0IHZpZXdlciA9IHRoaXMuX3ZpZXdlclxuICAgIGxldCBpbnN0YW5jZSA9IHRoaXNcbiAgICB0aGlzLl9oZWFkaW5nID0gQ2VzaXVtLk1hdGgudG9EZWdyZWVzKHRoaXMuX3ZpZXdlci5jYW1lcmEuaGVhZGluZylcbiAgICB0aGlzLm9mZnNldEZQUyA9IDM2MCAvICh0aW1lICogNjApXG4gICAgdGhpcy5jbG9ja1N0b3AgPSB2aWV3ZXIuY2xvY2sub25UaWNrLmFkZEV2ZW50TGlzdGVuZXIoICgpID0+IHtcbiAgICAgIGluc3RhbmNlLl9oZWFkaW5nICs9IGluc3RhbmNlLm9mZnNldEZQUztcbiAgICAgIGluc3RhbmNlLl9oZWFkaW5nID0gaW5zdGFuY2UuX2hlYWRpbmcgPiAzNjAgPyBpbnN0YW5jZS5faGVhZGluZyAtIDM2MCA6IGluc3RhbmNlLl9oZWFkaW5nXG4gICAgICBsZXQgb2Zmc2V0ID0gbmV3IENlc2l1bS5IZWFkaW5nUGl0Y2hSYW5nZShDZXNpdW0uTWF0aC50b1JhZGlhbnMoaW5zdGFuY2UuX2hlYWRpbmcpLCBDZXNpdW0uTWF0aC50b1JhZGlhbnMoaW5zdGFuY2UuX3BpdGNoKSwgaW5zdGFuY2UuX3JhbmdlKTtcbiAgICAgIHZpZXdlci5jYW1lcmEubG9va0F0KHRoaXMuX3Bvc2l0aW9uLCBvZmZzZXQpO1xuICAgIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIOinkuW6pui3s+i9rFxuICAgKi9cbiAganVtcEFuZ2xlKGFuZ2xlKSB7XG4gICAgdGhpcy5faGVhZGluZyArPSBhbmdsZVxuICB9XG5cbiAgLyoqXG4gICAqIOWFs+mXreeOr+inhlxuICAgKi9cbiAgY2xvc2UoKSB7XG4gICAgdGhpcy5jbG9ja1N0b3AgPSB0aGlzLmNsb2NrU3RvcCAmJiB0aGlzLmNsb2NrU3RvcCgpXG4gICAgdGhpcy5fdmlld2VyLmNhbWVyYS5sb29rQXRUcmFuc2Zvcm0oQ2VzaXVtLk1hdHJpeDQuSURFTlRJVFkpXG4gICAgdGhpcy5fdmlld2VyLnNjZW5lLnNjcmVlblNwYWNlQ2FtZXJhQ29udHJvbGxlci5lbmFibGVJbnB1dHMgPSB0cnVlO1xuICAgIHRoaXMuX3Bvc2l0aW9uID0gbnVsbFxuICAgIHRoaXMuX2hlYWRpbmcgPSBudWxsXG4gICAgdGhpcy5fcGl0Y2ggPSBudWxsXG4gICAgdGhpcy5fcmFuZ2UgPSBudWxsXG4gICAgdGhpcy5fdGltZSA9IG51bGxcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBBcm91bmRQb2ludFJvdGF0ZVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFDQTtBQU1BO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBREE7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFGQTtBQU9BO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/cameraAnimation/AroundPointRotate.js\n"); /***/ }), /***/ "./modules/cameraAnimation/FixedPointRotate.js": /*!*****************************************************!*\ !*** ./modules/cameraAnimation/FixedPointRotate.js ***! \*****************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n\n\n\n/**\n * 定点环视\n * @Author 刘策\n * @Date 2022-05-23 15:58\n */\n\n\nvar DEF_OPTS = {\n time: 60,\n pitch: -30,\n heading: 0\n};\n\nvar FixedPointRotate = /*#__PURE__*/function () {\n function FixedPointRotate(viewer) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, FixedPointRotate);\n\n this._viewer = viewer._delegate || viewer;\n }\n /**\n * 启动环视\n * @param options 笛卡尔坐标,偏转角度,环视周期\n * @returns {Position}\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(FixedPointRotate, [{\n key: \"start\",\n value: function start() {\n var _this = this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n return new Promise(function (resolve) {\n if (_this.clockStop) {\n _this.clockStop = _this.clockStop && _this.clockStop();\n\n _this._viewer.camera.lookAtTransform(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Matrix4.IDENTITY);\n\n _this._viewer.scene.screenSpaceCameraController.enableInputs = true;\n }\n\n _this._position = options.position || new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3();\n _this._heading = options.heading || DEF_OPTS.heading;\n _this._pitch = options.pitch || DEF_OPTS.pitch;\n _this._time = Number(options.time) || DEF_OPTS.time;\n _this.offsetFPS = 360 / (_this._time * 60); // 每一帧的偏移量\n\n var viewer = _this._viewer;\n var instance = _this;\n viewer.scene.camera.flyTo({\n destination: _this._position,\n orientation: {\n heading: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(_this._heading),\n pitch: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(_this._pitch)\n },\n complete: function complete() {\n resolve();\n viewer.scene.screenSpaceCameraController.enableInputs = false;\n instance.clockStop = viewer.clock.onTick.addEventListener(function () {\n instance._heading += instance.offsetFPS;\n instance._heading = instance._heading > 360 ? instance._heading - 360 : instance._heading;\n viewer.scene.camera.setView({\n destination: _this._position,\n orientation: {\n heading: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(_this._heading),\n pitch: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(_this._pitch)\n }\n });\n });\n }\n });\n });\n }\n /**\n * 暂停环视\n */\n\n }, {\n key: \"pause\",\n value: function pause() {\n if (!this.clockStop) {\n throw new Error('不存在环视事件');\n }\n\n this.clockStop = this.clockStop && this.clockStop();\n\n this._viewer.camera.lookAtTransform(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Matrix4.IDENTITY);\n\n this._viewer.scene.screenSpaceCameraController.enableInputs = true;\n this.pauseHeading = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toDegrees(this._viewer.camera.heading);\n }\n /**\n * 继续环视\n */\n\n }, {\n key: \"continue\",\n value: function _continue() {\n var _this2 = this;\n\n if (!this.pauseHeading || !this._position) {\n throw new Error('不存在环视暂停记录点');\n }\n\n var viewer = this._viewer;\n var instance = this;\n viewer.scene.screenSpaceCameraController.enableInputs = false;\n this._heading = this.pauseHeading;\n this.clockStop = viewer.clock.onTick.addEventListener(function () {\n instance._heading += instance.offsetFPS;\n instance._heading = instance._heading > 360 ? instance._heading - 360 : instance._heading;\n viewer.scene.camera.setView({\n destination: _this2._position,\n orientation: {\n heading: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(_this2._heading),\n pitch: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(_this2._pitch)\n }\n });\n });\n }\n /**\n * 修改环视周期\n * @param {Number} time 环视周期\n */\n\n }, {\n key: \"changeSpeed\",\n value: function changeSpeed(time) {\n var _this3 = this;\n\n if (!this.clockStop) {\n throw new Error('不存在环视事件');\n }\n\n this.clockStop = this.clockStop && this.clockStop();\n var viewer = this._viewer;\n var instance = this;\n this._heading = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toDegrees(this._viewer.camera.heading);\n this.offsetFPS = 360 / (time * 60);\n this.clockStop = viewer.clock.onTick.addEventListener(function () {\n instance._heading += instance.offsetFPS;\n instance._heading = instance._heading > 360 ? instance._heading - 360 : instance._heading;\n viewer.scene.camera.setView({\n destination: _this3._position,\n orientation: {\n heading: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(_this3._heading),\n pitch: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(_this3._pitch)\n }\n });\n });\n }\n /**\n * 角度跳转\n */\n\n }, {\n key: \"jumpAngle\",\n value: function jumpAngle(angle) {\n this._heading += angle;\n }\n /**\n * 关闭环视\n */\n\n }, {\n key: \"close\",\n value: function close() {\n this.clockStop = this.clockStop && this.clockStop();\n\n this._viewer.camera.lookAtTransform(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Matrix4.IDENTITY);\n\n this._viewer.scene.screenSpaceCameraController.enableInputs = true;\n this._position = null;\n this._heading = null;\n this._pitch = null;\n this._time = null;\n }\n }]);\n\n return FixedPointRotate;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (FixedPointRotate);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2NhbWVyYUFuaW1hdGlvbi9GaXhlZFBvaW50Um90YXRlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9jYW1lcmFBbmltYXRpb24vRml4ZWRQb2ludFJvdGF0ZS5qcz8xOTQ0Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICog5a6a54K5546v6KeGXG4gKiBAQXV0aG9yIOWImOetllxuICogQERhdGUgMjAyMi0wNS0yMyAxNTo1OFxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCB7IFRyYW5zZm9ybSB9IGZyb20gJ0BnZC1tb2R1bGVzL3RyYW5zZm9ybSdcblxuY29uc3QgREVGX09QVFMgPSB7XG4gIHRpbWU6IDYwLFxuICBwaXRjaDogLTMwLFxuICBoZWFkaW5nOiAwLFxufVxuXG5jbGFzcyBGaXhlZFBvaW50Um90YXRlIHtcbiAgY29uc3RydWN0b3Iodmlld2VyKSB7XG4gICAgdGhpcy5fdmlld2VyID0gdmlld2VyLl9kZWxlZ2F0ZSB8fCB2aWV3ZXJcbiAgfVxuXG4gIC8qKlxuICAgKiDlkK/liqjnjq/op4ZcbiAgICogQHBhcmFtIG9wdGlvbnMg56yb5Y2h5bCU5Z2Q5qCHLOWBj+i9rOinkuW6piznjq/op4blkajmnJ9cbiAgICogQHJldHVybnMge1Bvc2l0aW9ufVxuICAgKi9cbiAgc3RhcnQob3B0aW9ucyA9IHt9KSB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7XG4gICAgICBpZiAodGhpcy5jbG9ja1N0b3ApIHtcbiAgICAgICAgdGhpcy5jbG9ja1N0b3AgPSB0aGlzLmNsb2NrU3RvcCAmJiB0aGlzLmNsb2NrU3RvcCgpXG4gICAgICAgIHRoaXMuX3ZpZXdlci5jYW1lcmEubG9va0F0VHJhbnNmb3JtKENlc2l1bS5NYXRyaXg0LklERU5USVRZKVxuICAgICAgICB0aGlzLl92aWV3ZXIuc2NlbmUuc2NyZWVuU3BhY2VDYW1lcmFDb250cm9sbGVyLmVuYWJsZUlucHV0cyA9IHRydWU7XG4gICAgICB9XG4gICAgICB0aGlzLl9wb3NpdGlvbiA9IG9wdGlvbnMucG9zaXRpb24gfHwgbmV3IENlc2l1bS5DYXJ0ZXNpYW4zKClcbiAgICAgIHRoaXMuX2hlYWRpbmcgPSBvcHRpb25zLmhlYWRpbmcgfHwgREVGX09QVFMuaGVhZGluZ1xuICAgICAgdGhpcy5fcGl0Y2ggPSBvcHRpb25zLnBpdGNoIHx8IERFRl9PUFRTLnBpdGNoXG4gICAgICB0aGlzLl90aW1lID0gTnVtYmVyKG9wdGlvbnMudGltZSkgfHwgREVGX09QVFMudGltZVxuICAgICAgdGhpcy5vZmZzZXRGUFMgPSAzNjAgLyAodGhpcy5fdGltZSAqIDYwKSAvLyDmr4/kuIDluKfnmoTlgY/np7vph49cbiAgICAgIGxldCB2aWV3ZXIgPSB0aGlzLl92aWV3ZXJcbiAgICAgIGxldCBpbnN0YW5jZSA9IHRoaXNcbiAgICAgIHZpZXdlci5zY2VuZS5jYW1lcmEuZmx5VG8oe1xuICAgICAgICBkZXN0aW5hdGlvbjogdGhpcy5fcG9zaXRpb24sXG4gICAgICAgIG9yaWVudGF0aW9uOiB7XG4gICAgICAgICAgaGVhZGluZzogQ2VzaXVtLk1hdGgudG9SYWRpYW5zKHRoaXMuX2hlYWRpbmcpLFxuICAgICAgICAgIHBpdGNoOiBDZXNpdW0uTWF0aC50b1JhZGlhbnModGhpcy5fcGl0Y2gpLFxuICAgICAgICB9LFxuICAgICAgICBjb21wbGV0ZTogKCkgPT4ge1xuICAgICAgICAgIHJlc29sdmUoKVxuICAgICAgICAgIHZpZXdlci5zY2VuZS5zY3JlZW5TcGFjZUNhbWVyYUNvbnRyb2xsZXIuZW5hYmxlSW5wdXRzID0gZmFsc2U7XG4gICAgICAgICAgaW5zdGFuY2UuY2xvY2tTdG9wID0gdmlld2VyLmNsb2NrLm9uVGljay5hZGRFdmVudExpc3RlbmVyKCgpID0+IHtcbiAgICAgICAgICAgIGluc3RhbmNlLl9oZWFkaW5nICs9IGluc3RhbmNlLm9mZnNldEZQU1xuICAgICAgICAgICAgaW5zdGFuY2UuX2hlYWRpbmcgPSBpbnN0YW5jZS5faGVhZGluZyA+IDM2MCA/IGluc3RhbmNlLl9oZWFkaW5nIC0gMzYwIDogaW5zdGFuY2UuX2hlYWRpbmdcbiAgICAgICAgICAgIHZpZXdlci5zY2VuZS5jYW1lcmEuc2V0Vmlldyh7XG4gICAgICAgICAgICAgIGRlc3RpbmF0aW9uOiB0aGlzLl9wb3NpdGlvbixcbiAgICAgICAgICAgICAgb3JpZW50YXRpb246IHtcbiAgICAgICAgICAgICAgICBoZWFkaW5nOiBDZXNpdW0uTWF0aC50b1JhZGlhbnModGhpcy5faGVhZGluZyksXG4gICAgICAgICAgICAgICAgcGl0Y2g6IENlc2l1bS5NYXRoLnRvUmFkaWFucyh0aGlzLl9waXRjaClcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICB9KVxuICAgICAgICB9XG4gICAgICB9KVxuICAgIH0pXG4gIH1cblxuICAvKipcbiAgICog5pqC5YGc546v6KeGXG4gICAqL1xuICBwYXVzZSgpIHtcbiAgICBpZiAoIXRoaXMuY2xvY2tTdG9wKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ+S4jeWtmOWcqOeOr+inhuS6i+S7ticpXG4gICAgfVxuICAgIHRoaXMuY2xvY2tTdG9wID0gdGhpcy5jbG9ja1N0b3AgJiYgdGhpcy5jbG9ja1N0b3AoKVxuICAgIHRoaXMuX3ZpZXdlci5jYW1lcmEubG9va0F0VHJhbnNmb3JtKENlc2l1bS5NYXRyaXg0LklERU5USVRZKVxuICAgIHRoaXMuX3ZpZXdlci5zY2VuZS5zY3JlZW5TcGFjZUNhbWVyYUNvbnRyb2xsZXIuZW5hYmxlSW5wdXRzID0gdHJ1ZTtcbiAgICB0aGlzLnBhdXNlSGVhZGluZyA9IENlc2l1bS5NYXRoLnRvRGVncmVlcyh0aGlzLl92aWV3ZXIuY2FtZXJhLmhlYWRpbmcpXG4gIH1cblxuICAvKipcbiAgICog57un57ut546v6KeGXG4gICAqL1xuICBjb250aW51ZSgpIHtcbiAgICBpZiAoIXRoaXMucGF1c2VIZWFkaW5nIHx8ICF0aGlzLl9wb3NpdGlvbikge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCfkuI3lrZjlnKjnjq/op4bmmoLlgZzorrDlvZXngrknKVxuICAgIH1cbiAgICBsZXQgdmlld2VyID0gdGhpcy5fdmlld2VyXG4gICAgbGV0IGluc3RhbmNlID0gdGhpc1xuICAgIHZpZXdlci5zY2VuZS5zY3JlZW5TcGFjZUNhbWVyYUNvbnRyb2xsZXIuZW5hYmxlSW5wdXRzID0gZmFsc2U7XG4gICAgdGhpcy5faGVhZGluZyA9IHRoaXMucGF1c2VIZWFkaW5nXG4gICAgdGhpcy5jbG9ja1N0b3AgPSB2aWV3ZXIuY2xvY2sub25UaWNrLmFkZEV2ZW50TGlzdGVuZXIoICgpID0+IHtcbiAgICAgIGluc3RhbmNlLl9oZWFkaW5nICs9IGluc3RhbmNlLm9mZnNldEZQUztcbiAgICAgIGluc3RhbmNlLl9oZWFkaW5nID0gaW5zdGFuY2UuX2hlYWRpbmcgPiAzNjAgPyBpbnN0YW5jZS5faGVhZGluZyAtIDM2MCA6IGluc3RhbmNlLl9oZWFkaW5nXG4gICAgICB2aWV3ZXIuc2NlbmUuY2FtZXJhLnNldFZpZXcoe1xuICAgICAgICBkZXN0aW5hdGlvbjogdGhpcy5fcG9zaXRpb24sXG4gICAgICAgIG9yaWVudGF0aW9uOiB7XG4gICAgICAgICAgaGVhZGluZzogQ2VzaXVtLk1hdGgudG9SYWRpYW5zKHRoaXMuX2hlYWRpbmcpLFxuICAgICAgICAgIHBpdGNoOiBDZXNpdW0uTWF0aC50b1JhZGlhbnModGhpcy5fcGl0Y2gpXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfSk7XG4gIH1cblxuICAvKipcbiAgICog5L+u5pS5546v6KeG5ZGo5pyfXG4gICAqIEBwYXJhbSB7TnVtYmVyfSB0aW1lIOeOr+inhuWRqOacn1xuICAgKi9cbiAgY2hhbmdlU3BlZWQodGltZSkge1xuICAgIGlmICghdGhpcy5jbG9ja1N0b3ApIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcign5LiN5a2Y5Zyo546v6KeG5LqL5Lu2JylcbiAgICB9XG4gICAgdGhpcy5jbG9ja1N0b3AgPSB0aGlzLmNsb2NrU3RvcCAmJiB0aGlzLmNsb2NrU3RvcCgpXG4gICAgbGV0IHZpZXdlciA9IHRoaXMuX3ZpZXdlclxuICAgIGxldCBpbnN0YW5jZSA9IHRoaXNcbiAgICB0aGlzLl9oZWFkaW5nID0gQ2VzaXVtLk1hdGgudG9EZWdyZWVzKHRoaXMuX3ZpZXdlci5jYW1lcmEuaGVhZGluZylcbiAgICB0aGlzLm9mZnNldEZQUyA9IDM2MCAvICh0aW1lICogNjApXG4gICAgdGhpcy5jbG9ja1N0b3AgPSB2aWV3ZXIuY2xvY2sub25UaWNrLmFkZEV2ZW50TGlzdGVuZXIoICgpID0+IHtcbiAgICAgIGluc3RhbmNlLl9oZWFkaW5nICs9IGluc3RhbmNlLm9mZnNldEZQUztcbiAgICAgIGluc3RhbmNlLl9oZWFkaW5nID0gaW5zdGFuY2UuX2hlYWRpbmcgPiAzNjAgPyBpbnN0YW5jZS5faGVhZGluZyAtIDM2MCA6IGluc3RhbmNlLl9oZWFkaW5nXG4gICAgICB2aWV3ZXIuc2NlbmUuY2FtZXJhLnNldFZpZXcoe1xuICAgICAgICBkZXN0aW5hdGlvbjogdGhpcy5fcG9zaXRpb24sXG4gICAgICAgIG9yaWVudGF0aW9uOiB7XG4gICAgICAgICAgaGVhZGluZzogQ2VzaXVtLk1hdGgudG9SYWRpYW5zKHRoaXMuX2hlYWRpbmcpLFxuICAgICAgICAgIHBpdGNoOiBDZXNpdW0uTWF0aC50b1JhZGlhbnModGhpcy5fcGl0Y2gpXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfSk7XG4gIH1cblxuICAvKipcbiAgICog6KeS5bqm6Lez6L2sXG4gICAqL1xuICBqdW1wQW5nbGUoYW5nbGUpIHtcbiAgICB0aGlzLl9oZWFkaW5nICs9IGFuZ2xlXG4gIH1cblxuICAvKipcbiAgICog5YWz6Zet546v6KeGXG4gICAqL1xuICBjbG9zZSgpIHtcbiAgICB0aGlzLmNsb2NrU3RvcCA9IHRoaXMuY2xvY2tTdG9wICYmIHRoaXMuY2xvY2tTdG9wKClcbiAgICB0aGlzLl92aWV3ZXIuY2FtZXJhLmxvb2tBdFRyYW5zZm9ybShDZXNpdW0uTWF0cml4NC5JREVOVElUWSlcbiAgICB0aGlzLl92aWV3ZXIuc2NlbmUuc2NyZWVuU3BhY2VDYW1lcmFDb250cm9sbGVyLmVuYWJsZUlucHV0cyA9IHRydWU7XG4gICAgdGhpcy5fcG9zaXRpb24gPSBudWxsXG4gICAgdGhpcy5faGVhZGluZyA9IG51bGxcbiAgICB0aGlzLl9waXRjaCA9IG51bGxcbiAgICB0aGlzLl90aW1lID0gbnVsbFxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IEZpeGVkUG9pbnRSb3RhdGVcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUNBO0FBS0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQURBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUZBO0FBT0E7QUFDQTtBQXBCQTtBQXNCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBRkE7QUFPQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBRkE7QUFPQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/cameraAnimation/FixedPointRotate.js\n"); /***/ }), /***/ "./modules/cameraAnimation/index.js": /*!******************************************!*\ !*** ./modules/cameraAnimation/index.js ***! \******************************************/ /*! exports provided: AroundPointRotate, FixedPointRotate */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _AroundPointRotate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AroundPointRotate */ \"./modules/cameraAnimation/AroundPointRotate.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AroundPointRotate\", function() { return _AroundPointRotate__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _FixedPointRotate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./FixedPointRotate */ \"./modules/cameraAnimation/FixedPointRotate.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FixedPointRotate\", function() { return _FixedPointRotate__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/**\n * @Author 刘策\n * @Date 2022-05-23 15:51\n */\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2NhbWVyYUFuaW1hdGlvbi9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvY2FtZXJhQW5pbWF0aW9uL2luZGV4LmpzPzMxZmEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yIOWImOetllxuICogQERhdGUgMjAyMi0wNS0yMyAxNTo1MVxuICovXG5cbmV4cG9ydCB7IGRlZmF1bHQgYXMgQXJvdW5kUG9pbnRSb3RhdGUgfSBmcm9tICcuL0Fyb3VuZFBvaW50Um90YXRlJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBGaXhlZFBvaW50Um90YXRlIH0gZnJvbSAnLi9GaXhlZFBvaW50Um90YXRlJ1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/cameraAnimation/index.js\n"); /***/ }), /***/ "./modules/clipping/TilesetClipping.js": /*!*********************************************!*\ !*** ./modules/clipping/TilesetClipping.js ***! \*********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n\n\n\n/**\n * @Author 刘策\n * @Date 2022-06-06 11:05\n * @Description 模型裁切\n */\n\n\nvar DEF_OPTS = {\n edgeWidth: 1.0,\n edgeColor: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color.WHITE,\n clipOutSide: false,\n vertical: false,\n length: 100,\n width: 100\n};\n/**\n * 设置裁切属性\n * @param {Cesium.Viewer} viewer Cesium三维视窗。\n * @param {Object} options 选项。\n * @param {Object, Array} options.layer 裁剪图层,Cesium3DTileset,含多个图层时传入数组\n * @param {Cesium.Cartesian3} options.position 裁切点位置。\n * @param {Number} options.edgeWidth 可选裁剪区域边线宽度,0时不显示\n * @param {Cesium.Color} options.edgeColor 裁剪区域边线颜色\n * @param {Boolean} options.clipOutSide 是否外裁剪\n * @param {Boolean} options.horizontal 是否使用横向水平面\n * @param {Number} options.width 平面宽度(单位`米`,默认值100)。\n * @param {Number} options.length 平面长度(单位`米`,默认值100)。\n */\n\nvar TilesetClipping = /*#__PURE__*/function () {\n function TilesetClipping(viewer) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, TilesetClipping);\n\n this._viewer = viewer._delegate || viewer;\n this._handler = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventHandler(this._viewer.canvas);\n this._layer = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].CustomDataSource('clipping-layer');\n\n this._viewer.dataSources.add(this._layer);\n\n if (Object.prototype.toString.call(options.layer) === '[object Array]') {\n this.clippingLayers = options.layer.map(function (value) {\n return value._delegate || value;\n });\n } else {\n this.clippingLayers = options.layer._delegate ? [options.layer._delegate] : options.layer;\n }\n\n this.position = options.position;\n this.edgeWidth = options.edgeWidth || DEF_OPTS.edgeWidth;\n this.edgeColor = options.edgeColor || DEF_OPTS.edgeColor;\n this.clipOutSide = options.clipOutSide || DEF_OPTS.clipOutSide;\n this.vertical = options.vertical || DEF_OPTS.vertical;\n this.width = options.width || DEF_OPTS.width;\n this.length = options.length || DEF_OPTS.length;\n this.planeAlpha = 0.4 / this.clippingLayers.length;\n this.planeColor = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color.WHITE.withAlpha(this.planeAlpha);\n this.targetY = 0.0;\n this.activeClipping();\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(TilesetClipping, [{\n key: \"activeClipping\",\n value: function activeClipping() {\n var _this2 = this;\n\n var selectedPlane;\n var scene = this._viewer.scene;\n\n var _this = this;\n\n this._handler.setInputAction(function (e) {\n var pickedObject = scene.pick(e.position);\n\n if (_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].defined(pickedObject) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].defined(pickedObject.id) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].defined(pickedObject.id.plane)) {\n selectedPlane = pickedObject.id.plane;\n selectedPlane.material = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color.WHITE.withAlpha(0.01);\n scene.screenSpaceCameraController.enableInputs = false;\n }\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.LEFT_DOWN);\n\n this._handler.setInputAction(function () {\n if (_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].defined(selectedPlane)) {\n selectedPlane.material = _this2.planeColor;\n selectedPlane = undefined;\n }\n\n scene.screenSpaceCameraController.enableInputs = true;\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.LEFT_UP);\n\n this._handler.setInputAction(function (e) {\n if (_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].defined(selectedPlane)) {\n var deltaY = e.startPosition.y - e.endPosition.y;\n\n if (!_this2.vertical) {\n _this2.targetY += deltaY;\n } else {\n _this2.targetY -= deltaY;\n }\n }\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.MOUSE_MOVE);\n\n var _loop = function _loop(i) {\n var tileset = _this2.clippingLayers[i];\n var clippingPlane = void 0;\n\n if (!_this2.vertical) {\n clippingPlane = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ClippingPlaneCollection({\n planes: [new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ClippingPlane(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3(0.0, 0.0, -1.0), 0.0), new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ClippingPlane(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3(1.0, 0.0, 0.0), -_this2.length / 2), new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ClippingPlane(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3(-1.0, 0.0, 0.0), -_this2.length / 2), new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ClippingPlane(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3(0.0, 1.0, 0.0), -_this2.width / 2), new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ClippingPlane(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3(0.0, -1.0, 0.0), -_this2.width / 2)],\n edgeWidth: _this2.edgeWidth,\n unionClippingRegions: false\n });\n } else {\n clippingPlane = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ClippingPlaneCollection({\n planes: [new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ClippingPlane(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3(0.0, 1.0, 0.0), 0.0), new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ClippingPlane(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3(1.0, 0.0, 0.0), -_this2.length / 2), new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ClippingPlane(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3(-1.0, 0.0, 0.0), -_this2.length / 2), new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ClippingPlane(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3(0.0, 0.0, 1.0), -_this2.width / 2), new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ClippingPlane(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3(0.0, 0.0, -1.0), -_this2.width / 2)],\n edgeWidth: _this2.edgeWidth,\n unionClippingRegions: false\n });\n }\n\n var plane = clippingPlane.get(0);\n tileset.clippingPlanes = clippingPlane;\n tileset.readyPromise.then(function () {\n // 获取局部坐标矩阵\n var locMatrix = tileset.root.transform; // 计算世界坐标在局部矩阵中的偏移\n\n var result = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_3__[\"Transform\"].transformWorldToLocal(_this.position, locMatrix); // 将局部坐标偏移值赋值给裁切面矩阵,得到通过世界坐标指定位置的裁切面\n\n clippingPlane.modelMatrix = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Matrix4.fromTranslation(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3(result.x, result.y, result.z));\n\n _this._layer.entities.add({\n position: _this.position,\n plane: {\n dimensions: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian2(_this.length, _this.width),\n material: _this.planeColor,\n plane: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].CallbackProperty(_this.createPlaneUpdateFunction(plane), false),\n outline: true,\n outlineColor: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color.WHITE\n }\n });\n\n return tileset;\n }).catch(function (error) {\n console.log(error);\n });\n };\n\n for (var i = 0; i < this.clippingLayers.length; i++) {\n _loop(i);\n }\n }\n }, {\n key: \"createPlaneUpdateFunction\",\n value: function createPlaneUpdateFunction(plane) {\n var that = this;\n return function () {\n plane.distance = that.targetY;\n return plane;\n };\n }\n }, {\n key: \"clearClipping\",\n value: function clearClipping() {\n this._handler = this._handler && this._handler.destroy();\n\n this._viewer.dataSources.remove(this._layer);\n\n for (var i = 0; i < this.clippingLayers.length; i++) {\n this.clippingLayers[i].clippingPlanes.removeAll();\n }\n }\n }]);\n\n return TilesetClipping;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (TilesetClipping);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2NsaXBwaW5nL1RpbGVzZXRDbGlwcGluZy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvY2xpcHBpbmcvVGlsZXNldENsaXBwaW5nLmpzPzM1ZDEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yIOWImOetllxuICogQERhdGUgMjAyMi0wNi0wNiAxMTowNVxuICogQERlc2NyaXB0aW9uIOaooeWei+ijgeWIh1xuICovXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgeyBUcmFuc2Zvcm0gfSBmcm9tICdAZ2QtbW9kdWxlcy90cmFuc2Zvcm0nXG5cbmNvbnN0IERFRl9PUFRTID0ge1xuICBlZGdlV2lkdGg6IDEuMCxcbiAgZWRnZUNvbG9yOiBDZXNpdW0uQ29sb3IuV0hJVEUsXG4gIGNsaXBPdXRTaWRlOiBmYWxzZSxcbiAgdmVydGljYWw6IGZhbHNlLFxuICBsZW5ndGg6IDEwMCxcbiAgd2lkdGg6IDEwMCxcbn1cblxuLyoqXG4gKiDorr7nva7oo4HliIflsZ7mgKdcbiAqIEBwYXJhbSB7Q2VzaXVtLlZpZXdlcn0gdmlld2VyIENlc2l1beS4iee7tOinhueql+OAglxuICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnMg6YCJ6aG544CCXG4gKiBAcGFyYW0ge09iamVjdCwgQXJyYXl9IG9wdGlvbnMubGF5ZXIg6KOB5Ymq5Zu+5bGC77yMQ2VzaXVtM0RUaWxlc2V077yM5ZCr5aSa5Liq5Zu+5bGC5pe25Lyg5YWl5pWw57uEXG4gKiBAcGFyYW0ge0Nlc2l1bS5DYXJ0ZXNpYW4zfSBvcHRpb25zLnBvc2l0aW9uIOijgeWIh+eCueS9jee9ruOAglxuICogQHBhcmFtIHtOdW1iZXJ9IG9wdGlvbnMuZWRnZVdpZHRoIOWPr+mAieijgeWJquWMuuWfn+i+uee6v+WuveW6pu+8jDDml7bkuI3mmL7npLpcbiAqIEBwYXJhbSB7Q2VzaXVtLkNvbG9yfSBvcHRpb25zLmVkZ2VDb2xvciDoo4HliarljLrln5/ovrnnur/popzoibJcbiAqIEBwYXJhbSB7Qm9vbGVhbn0gb3B0aW9ucy5jbGlwT3V0U2lkZSDmmK/lkKblpJboo4HliapcbiAqIEBwYXJhbSB7Qm9vbGVhbn0gb3B0aW9ucy5ob3Jpem9udGFsIOaYr+WQpuS9v+eUqOaoquWQkeawtOW5s+mdolxuICogQHBhcmFtIHtOdW1iZXJ9IG9wdGlvbnMud2lkdGgg5bmz6Z2i5a695bqm77yI5Y2V5L2NYOexs2DvvIzpu5jorqTlgLwxMDDvvInjgIJcbiAqIEBwYXJhbSB7TnVtYmVyfSBvcHRpb25zLmxlbmd0aCDlubPpnaLplb/luqbvvIjljZXkvY1g57GzYO+8jOm7mOiupOWAvDEwMO+8ieOAglxuICovXG5jbGFzcyBUaWxlc2V0Q2xpcHBpbmcge1xuICBjb25zdHJ1Y3Rvcih2aWV3ZXIsIG9wdGlvbnMgPSB7fSkge1xuICAgIHRoaXMuX3ZpZXdlciA9IHZpZXdlci5fZGVsZWdhdGUgfHwgdmlld2VyXG4gICAgdGhpcy5faGFuZGxlciA9IG5ldyBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudEhhbmRsZXIodGhpcy5fdmlld2VyLmNhbnZhcylcbiAgICB0aGlzLl9sYXllciA9IG5ldyBDZXNpdW0uQ3VzdG9tRGF0YVNvdXJjZSgnY2xpcHBpbmctbGF5ZXInKVxuICAgIHRoaXMuX3ZpZXdlci5kYXRhU291cmNlcy5hZGQodGhpcy5fbGF5ZXIpXG4gICAgaWYgKE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChvcHRpb25zLmxheWVyKSA9PT0gJ1tvYmplY3QgQXJyYXldJykge1xuICAgICAgdGhpcy5jbGlwcGluZ0xheWVycyA9IG9wdGlvbnMubGF5ZXIubWFwKCh2YWx1ZSkgPT4ge1xuICAgICAgICByZXR1cm4gdmFsdWUuX2RlbGVnYXRlIHx8IHZhbHVlXG4gICAgICB9KVxuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLmNsaXBwaW5nTGF5ZXJzID0gb3B0aW9ucy5sYXllci5fZGVsZWdhdGUgPyBbb3B0aW9ucy5sYXllci5fZGVsZWdhdGVdIDogb3B0aW9ucy5sYXllclxuICAgIH1cbiAgICB0aGlzLnBvc2l0aW9uID0gb3B0aW9ucy5wb3NpdGlvblxuICAgIHRoaXMuZWRnZVdpZHRoID0gb3B0aW9ucy5lZGdlV2lkdGggfHwgREVGX09QVFMuZWRnZVdpZHRoXG4gICAgdGhpcy5lZGdlQ29sb3IgPSBvcHRpb25zLmVkZ2VDb2xvciB8fCBERUZfT1BUUy5lZGdlQ29sb3JcbiAgICB0aGlzLmNsaXBPdXRTaWRlID0gb3B0aW9ucy5jbGlwT3V0U2lkZSB8fCBERUZfT1BUUy5jbGlwT3V0U2lkZVxuICAgIHRoaXMudmVydGljYWwgPSBvcHRpb25zLnZlcnRpY2FsIHx8IERFRl9PUFRTLnZlcnRpY2FsXG4gICAgdGhpcy53aWR0aCA9IG9wdGlvbnMud2lkdGh8fCBERUZfT1BUUy53aWR0aFxuICAgIHRoaXMubGVuZ3RoID0gb3B0aW9ucy5sZW5ndGh8fCBERUZfT1BUUy5sZW5ndGhcbiAgICB0aGlzLnBsYW5lQWxwaGEgPSAwLjQgLyB0aGlzLmNsaXBwaW5nTGF5ZXJzLmxlbmd0aFxuICAgIHRoaXMucGxhbmVDb2xvciA9IENlc2l1bS5Db2xvci5XSElURS53aXRoQWxwaGEodGhpcy5wbGFuZUFscGhhKVxuICAgIHRoaXMudGFyZ2V0WSA9IDAuMFxuICAgIHRoaXMuYWN0aXZlQ2xpcHBpbmcoKVxuICB9XG5cbiAgYWN0aXZlQ2xpcHBpbmcoKSB7XG4gICAgbGV0IHNlbGVjdGVkUGxhbmVcbiAgICBsZXQgc2NlbmUgPSB0aGlzLl92aWV3ZXIuc2NlbmVcbiAgICBsZXQgX3RoaXMgPSB0aGlzXG4gICAgdGhpcy5faGFuZGxlci5zZXRJbnB1dEFjdGlvbigoZSkgPT4ge1xuICAgICAgbGV0IHBpY2tlZE9iamVjdCA9IHNjZW5lLnBpY2soZS5wb3NpdGlvbik7XG4gICAgICBpZiAoXG4gICAgICAgIENlc2l1bS5kZWZpbmVkKHBpY2tlZE9iamVjdCkgJiZcbiAgICAgICAgQ2VzaXVtLmRlZmluZWQocGlja2VkT2JqZWN0LmlkKSAmJlxuICAgICAgICBDZXNpdW0uZGVmaW5lZChwaWNrZWRPYmplY3QuaWQucGxhbmUpXG4gICAgICApIHtcbiAgICAgICAgc2VsZWN0ZWRQbGFuZSA9IHBpY2tlZE9iamVjdC5pZC5wbGFuZTtcbiAgICAgICAgc2VsZWN0ZWRQbGFuZS5tYXRlcmlhbCA9IENlc2l1bS5Db2xvci5XSElURS53aXRoQWxwaGEoMC4wMSk7XG4gICAgICAgIHNjZW5lLnNjcmVlblNwYWNlQ2FtZXJhQ29udHJvbGxlci5lbmFibGVJbnB1dHMgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LCBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuTEVGVF9ET1dOKTtcbiAgICB0aGlzLl9oYW5kbGVyLnNldElucHV0QWN0aW9uKCgpID0+IHtcbiAgICAgIGlmIChDZXNpdW0uZGVmaW5lZChzZWxlY3RlZFBsYW5lKSkge1xuICAgICAgICBzZWxlY3RlZFBsYW5lLm1hdGVyaWFsID0gdGhpcy5wbGFuZUNvbG9yO1xuICAgICAgICBzZWxlY3RlZFBsYW5lID0gdW5kZWZpbmVkO1xuICAgICAgfVxuICAgICAgc2NlbmUuc2NyZWVuU3BhY2VDYW1lcmFDb250cm9sbGVyLmVuYWJsZUlucHV0cyA9IHRydWU7XG4gICAgfSwgQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRUeXBlLkxFRlRfVVApO1xuICAgIHRoaXMuX2hhbmRsZXIuc2V0SW5wdXRBY3Rpb24oKGUpID0+IHtcbiAgICAgIGlmIChDZXNpdW0uZGVmaW5lZChzZWxlY3RlZFBsYW5lKSkge1xuICAgICAgICBsZXQgZGVsdGFZID0gZS5zdGFydFBvc2l0aW9uLnkgLSBlLmVuZFBvc2l0aW9uLnk7XG4gICAgICAgIGlmICghdGhpcy52ZXJ0aWNhbCkge1xuICAgICAgICAgIHRoaXMudGFyZ2V0WSArPSBkZWx0YVk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy50YXJnZXRZIC09IGRlbHRhWTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sIENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50VHlwZS5NT1VTRV9NT1ZFKTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuY2xpcHBpbmdMYXllcnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGxldCB0aWxlc2V0ID0gdGhpcy5jbGlwcGluZ0xheWVyc1tpXVxuICAgICAgbGV0IGNsaXBwaW5nUGxhbmVcbiAgICAgIGlmICghdGhpcy52ZXJ0aWNhbCkge1xuICAgICAgICBjbGlwcGluZ1BsYW5lID0gbmV3IENlc2l1bS5DbGlwcGluZ1BsYW5lQ29sbGVjdGlvbih7XG4gICAgICAgICAgcGxhbmVzOiBbXG4gICAgICAgICAgICBuZXcgQ2VzaXVtLkNsaXBwaW5nUGxhbmUobmV3IENlc2l1bS5DYXJ0ZXNpYW4zKDAuMCwgMC4wLCAtMS4wKSwgMC4wKSxcbiAgICAgICAgICAgIG5ldyBDZXNpdW0uQ2xpcHBpbmdQbGFuZShuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoMS4wLCAwLjAsIDAuMCksIC10aGlzLmxlbmd0aCAvIDIpLFxuICAgICAgICAgICAgbmV3IENlc2l1bS5DbGlwcGluZ1BsYW5lKG5ldyBDZXNpdW0uQ2FydGVzaWFuMygtMS4wLCAwLjAsIDAuMCksIC10aGlzLmxlbmd0aCAvIDIpLFxuICAgICAgICAgICAgbmV3IENlc2l1bS5DbGlwcGluZ1BsYW5lKG5ldyBDZXNpdW0uQ2FydGVzaWFuMygwLjAsIDEuMCwgMC4wKSwgLXRoaXMud2lkdGggLyAyKSxcbiAgICAgICAgICAgIG5ldyBDZXNpdW0uQ2xpcHBpbmdQbGFuZShuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoMC4wLCAtMS4wLCAwLjApLCAtdGhpcy53aWR0aCAvIDIpXG4gICAgICAgICAgXSxcbiAgICAgICAgICBlZGdlV2lkdGg6IHRoaXMuZWRnZVdpZHRoLFxuICAgICAgICAgIHVuaW9uQ2xpcHBpbmdSZWdpb25zOiBmYWxzZVxuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNsaXBwaW5nUGxhbmUgPSBuZXcgQ2VzaXVtLkNsaXBwaW5nUGxhbmVDb2xsZWN0aW9uKHtcbiAgICAgICAgICBwbGFuZXM6IFtcbiAgICAgICAgICAgIG5ldyBDZXNpdW0uQ2xpcHBpbmdQbGFuZShuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoMC4wLCAxLjAsIDAuMCksIDAuMCksXG4gICAgICAgICAgICBuZXcgQ2VzaXVtLkNsaXBwaW5nUGxhbmUobmV3IENlc2l1bS5DYXJ0ZXNpYW4zKDEuMCwgMC4wLCAwLjApLCAtdGhpcy5sZW5ndGggLyAyKSxcbiAgICAgICAgICAgIG5ldyBDZXNpdW0uQ2xpcHBpbmdQbGFuZShuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoLTEuMCwgMC4wLCAwLjApLCAtdGhpcy5sZW5ndGggLyAyKSxcbiAgICAgICAgICAgIG5ldyBDZXNpdW0uQ2xpcHBpbmdQbGFuZShuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoMC4wLCAwLjAsIDEuMCksIC10aGlzLndpZHRoIC8gMiksXG4gICAgICAgICAgICBuZXcgQ2VzaXVtLkNsaXBwaW5nUGxhbmUobmV3IENlc2l1bS5DYXJ0ZXNpYW4zKDAuMCwgMC4wLCAtMS4wKSwgLXRoaXMud2lkdGggLyAyKVxuICAgICAgICAgIF0sXG4gICAgICAgICAgZWRnZVdpZHRoOiB0aGlzLmVkZ2VXaWR0aCxcbiAgICAgICAgICB1bmlvbkNsaXBwaW5nUmVnaW9uczogZmFsc2VcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICBsZXQgcGxhbmUgPSBjbGlwcGluZ1BsYW5lLmdldCgwKVxuICAgICAgdGlsZXNldC5jbGlwcGluZ1BsYW5lcyA9IGNsaXBwaW5nUGxhbmVcbiAgICAgIHRpbGVzZXQucmVhZHlQcm9taXNlLnRoZW4oZnVuY3Rpb24gKCkge1xuICAgICAgICAgIC8vIOiOt+WPluWxgOmDqOWdkOagh+efqemYtVxuICAgICAgICAgIGxldCBsb2NNYXRyaXggPSB0aWxlc2V0LnJvb3QudHJhbnNmb3JtXG4gICAgICAgICAgLy8g6K6h566X5LiW55WM5Z2Q5qCH5Zyo5bGA6YOo55+p6Zi15Lit55qE5YGP56e7XG4gICAgICAgICAgbGV0IHJlc3VsdCA9IFRyYW5zZm9ybS50cmFuc2Zvcm1Xb3JsZFRvTG9jYWwoX3RoaXMucG9zaXRpb24sIGxvY01hdHJpeClcbiAgICAgICAgICAvLyDlsIblsYDpg6jlnZDmoIflgY/np7vlgLzotYvlgLznu5noo4HliIfpnaLnn6npmLUs5b6X5Yiw6YCa6L+H5LiW55WM5Z2Q5qCH5oyH5a6a5L2N572u55qE6KOB5YiH6Z2iXG4gICAgICAgICAgY2xpcHBpbmdQbGFuZS5tb2RlbE1hdHJpeCA9IENlc2l1bS5NYXRyaXg0LmZyb21UcmFuc2xhdGlvbihcbiAgICAgICAgICAgIG5ldyBDZXNpdW0uQ2FydGVzaWFuMyhyZXN1bHQueCwgcmVzdWx0LnksIHJlc3VsdC56KVxuICAgICAgICAgICk7XG4gICAgICAgICAgX3RoaXMuX2xheWVyLmVudGl0aWVzLmFkZCh7XG4gICAgICAgICAgICBwb3NpdGlvbjogX3RoaXMucG9zaXRpb24sXG4gICAgICAgICAgICBwbGFuZToge1xuICAgICAgICAgICAgICBkaW1lbnNpb25zOiBuZXcgQ2VzaXVtLkNhcnRlc2lhbjIoXG4gICAgICAgICAgICAgICAgX3RoaXMubGVuZ3RoLFxuICAgICAgICAgICAgICAgIF90aGlzLndpZHRoXG4gICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgIG1hdGVyaWFsOiBfdGhpcy5wbGFuZUNvbG9yLFxuICAgICAgICAgICAgICBwbGFuZTogbmV3IENlc2l1bS5DYWxsYmFja1Byb3BlcnR5KF90aGlzLmNyZWF0ZVBsYW5lVXBkYXRlRnVuY3Rpb24ocGxhbmUpLCBmYWxzZSksXG4gICAgICAgICAgICAgIG91dGxpbmU6IHRydWUsXG4gICAgICAgICAgICAgIG91dGxpbmVDb2xvcjogQ2VzaXVtLkNvbG9yLldISVRFXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSlcbiAgICAgICAgICByZXR1cm4gdGlsZXNldDtcbiAgICAgICAgfSlcbiAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTtcbiAgICAgICAgfSk7XG4gICAgfVxuICB9XG5cbiAgY3JlYXRlUGxhbmVVcGRhdGVGdW5jdGlvbihwbGFuZSkge1xuICAgIGxldCB0aGF0ID0gdGhpc1xuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICBwbGFuZS5kaXN0YW5jZSA9IHRoYXQudGFyZ2V0WTtcbiAgICAgIHJldHVybiBwbGFuZTtcbiAgICB9O1xuICB9XG5cbiAgY2xlYXJDbGlwcGluZygpIHtcbiAgICB0aGlzLl9oYW5kbGVyID0gdGhpcy5faGFuZGxlciAmJiB0aGlzLl9oYW5kbGVyLmRlc3Ryb3koKVxuICAgIHRoaXMuX3ZpZXdlci5kYXRhU291cmNlcy5yZW1vdmUodGhpcy5fbGF5ZXIpXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLmNsaXBwaW5nTGF5ZXJzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB0aGlzLmNsaXBwaW5nTGF5ZXJzW2ldLmNsaXBwaW5nUGxhbmVzLnJlbW92ZUFsbCgpXG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFRpbGVzZXRDbGlwcGluZ1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBakNBO0FBa0NBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQU9BO0FBQ0E7QUFUQTtBQVdBO0FBQ0E7QUFDQTtBQU9BO0FBQ0E7QUFUQTtBQVdBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFSQTtBQUZBO0FBQ0E7QUFZQTtBQUNBO0FBRUE7QUFDQTtBQXpGQTtBQUNBO0FBZ0NBO0FBQUE7QUF5REE7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/clipping/TilesetClipping.js\n"); /***/ }), /***/ "./modules/clipping/index.js": /*!***********************************!*\ !*** ./modules/clipping/index.js ***! \***********************************/ /*! exports provided: TilesetClipping */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _TilesetClipping__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TilesetClipping */ \"./modules/clipping/TilesetClipping.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TilesetClipping\", function() { return _TilesetClipping__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/**\n * @Author 刘策\n * @Date 2022-06-06 11:05\n * @Description\n */\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2NsaXBwaW5nL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9jbGlwcGluZy9pbmRleC5qcz83ODk1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvciDliJjnrZZcbiAqIEBEYXRlIDIwMjItMDYtMDYgMTE6MDVcbiAqIEBEZXNjcmlwdGlvblxuICovXG5cbmV4cG9ydCB7IGRlZmF1bHQgYXMgVGlsZXNldENsaXBwaW5nIH0gZnJvbSAnLi9UaWxlc2V0Q2xpcHBpbmcnXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/clipping/index.js\n"); /***/ }), /***/ "./modules/domComponent/Hawkeye.js": /*!*****************************************!*\ !*** ./modules/domComponent/Hawkeye.js ***! \*****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n\n\n\n/**\n * @Author 刘策\n * @Date 2022-11-03 10:08\n * @Description 鹰眼组件\n */\n\n\nvar Hawkeye = /*#__PURE__*/function () {\n function Hawkeye(viewer, option) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Hawkeye);\n\n // 主图\n this._viewer = viewer._delegate || viewer; // 鹰眼图\n\n this._hawkEyeMap = null; // 判断事件是主图触发还是鹰眼地图触发\n\n this._isMainMapTrigger = false;\n this._isEyeMapTrigger = false;\n this.MIDDLEDOWN = false;\n this.PopueStyle = {\n position: \"top-right\",\n X: \"12\",\n Y: \"10\",\n size: 16,\n setBorderRadio: true,\n borderColor: \"#002FA7\"\n };\n this.eagleEyeDiv = null;\n this.position = option.position || \"bottom-right\";\n this.X = option.X || \"12\";\n this.Y = option.Y || \"10\";\n this.size = option.size || \"16\";\n this.videoEntity = null;\n this.setBorderRadio = option.setBorderRadio || true;\n this.borderColor = option.borderColor || \"#002FA7\";\n this._imgUrl = option._imgUrl || __webpack_require__(/*! @gd-modules/images/chaoxiang_icon.svg */ \"./modules/images/chaoxiang_icon.svg\");\n this.url = option.url || \"http://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}\";\n this.latercartain = null;\n } // 初始化函数\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Hawkeye, [{\n key: \"_init\",\n value: function _init() {\n this._divInit();\n\n this._mapInit();\n } // 创建div,并设置样式\n\n }, {\n key: \"_divInit\",\n value: function _divInit() {\n var parentDiv = this._viewer && this._viewer.container || document.body;\n this.eagleEyeDiv = document.createElement(\"div\");\n this.eagleEyeDiv.setAttribute('id', \"Eye3dMap\");\n\n this._setPopuePosit();\n\n parentDiv.appendChild(this.eagleEyeDiv);\n }\n }, {\n key: \"_setPopuePosit\",\n value: function _setPopuePosit() {\n this.eagleEyeDiv.style.cssText = \"position: absolute;overflow: hidden;\";\n this.eagleEyeDiv.style.cssText += \"border: 2px solid \".concat(this.borderColor, \";\");\n\n switch (this.position) {\n case \"bottom-right\":\n this.eagleEyeDiv.style.cssText += \"right: \".concat(this.X, \"vw ;bottom:\").concat(this.Y, \"vh;\");\n break;\n\n case \"top-right\":\n this.eagleEyeDiv.style.cssText += \"right: \".concat(this.X, \"vw ;top:\").concat(this.Y, \"vh;\");\n break;\n\n case \"bottom-left\":\n this.eagleEyeDiv.style.cssText += \"left: \".concat(this.X, \"vw ;bottom:\").concat(this.Y, \"vh;\");\n break;\n\n case \"top-left\":\n this.eagleEyeDiv.style.cssText += \"left: \".concat(this.X, \"vw ;top:\").concat(this.Y, \"vh;\");\n break;\n }\n\n this.eagleEyeDiv.style.cssText += \"height: \".concat(this.size * 10, \"px;width: \").concat(this.size * 10, \"px;\");\n\n if (this.setBorderRadio) {\n this.eagleEyeDiv.style.cssText += \"border-radius: 50%;\";\n }\n }\n }, {\n key: \"_mapInit\",\n value: function _mapInit() {\n // div创建完成后才能初始化地图,否则会找不到div保错\n // 初始化地图\n this._hawkEyeMap = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Viewer('Eye3dMap', {\n geocoder: false,\n homeButton: false,\n sceneModePicker: false,\n baseLayerPicker: false,\n navigationHelpButton: false,\n animation: false,\n timeline: false,\n mapMode2D: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].MapMode2D.ROTATE,\n fullscreenButton: false,\n sceneMode: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].SceneMode.SCENE2D,\n infoBox: false,\n // 点击要素之后显示的信息,默认tru\n selectionIndicator: false,\n shouldAnimate: true,\n vrButton: false,\n // 双屏模式,默认不显示false\n contextOptions: {\n webgl: {\n alpha: true,\n depth: true,\n stencil: true,\n antialias: true,\n premultipliedAlpha: true,\n // 通过canvas.toDataURL()实现截图需要将该项设置为true\n preserveDrawingBuffer: true,\n failIfMajorPerformanceCaveat: true\n }\n }\n });\n console.log(this._hawkEyeMap);\n var A = document.getElementById(\"Eye3dMap\");\n var B = A.children[0];\n var C = B.children[0];\n var D = C.children[0];\n var E = D.children[0];\n E.style.height = \"160px\";\n E.style.width = \"160px\";\n this._hawkEyeMap.cesiumWidget.creditContainer.style.display = 'none';\n this._hawkEyeMap.scene.backgroundColor = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color.TRANSPARENT;\n\n this._hawkEyeMap.imageryLayers.removeAll(); // 鹰眼图中添加高德路网中文注记图(鹰眼图中坐标偏移一点不影响)\n\n\n this._hawkEyeMap.imageryLayers.addImageryProvider(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].UrlTemplateImageryProvider({\n url: this.url,\n minimumLevel: 3,\n maximumLevel: 18\n })); // this._hawkEyeMap.scene.primitives._primitives = viewer.scene.primitives._primitives\n\n\n this._hawkEyeMap.camera.flyTo({\n destination: this._viewer.camera._positionWC || this._viewer.camera.position,\n orientation: {\n heading: this._viewer.camera.heading,\n pitch: this._viewer.camera.pitch,\n roll: this._viewer.camera.roll\n },\n duration: 0.0\n }); // 引起事件监听的相机变化幅度\n\n\n this._viewer.camera.percentageChanged = 0.02;\n this._hawkEyeMap.camera.percentageChanged = 0.5;\n\n this._addBillboard();\n\n this._bindEvent();\n } // 绑定事件\n\n }, {\n key: \"_bindEvent\",\n value: function _bindEvent() {\n // 监听主图\n var _th = this;\n\n var handler = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventHandler(this._viewer.canvas);\n handler.setInputAction(function () {\n _th.MIDDLEDOWN = false;\n _th._isMainMapTrigger = true;\n _th._isEyeMapTrigger = false;\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.LEFT_DOWN);\n handler.setInputAction(function () {\n _th.MIDDLEDOWN = true;\n _th.latercartain = JSON.parse(JSON.stringify(_th._viewer.camera._positionWC || _th._viewer.camera.position));\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.MIDDLE_DOWN);\n handler.setInputAction(function () {\n _th.MIDDLEDOWN = false;\n _th._isMainMapTrigger = true;\n _th._isEyeMapTrigger = false;\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.WHEEL); // 鹰眼与主图同步\n\n this._viewer.camera.changed.addEventListener(this._syncEyeMap, this); // 第一次刷新渲染时联动\n\n\n this._viewer.scene.preRender.addEventListener(this._syncEyeMap, this); // 主图与鹰眼图同步\n\n\n this._hawkEyeMap.camera.changed.addEventListener(this._syncMap, this);\n\n this._hawkEyeMap.scene.preRender.addEventListener(this._syncMap, this);\n } // 同步主图与鹰眼地图\n\n }, {\n key: \"_syncEyeMap\",\n value: function _syncEyeMap() {\n // 判断是否为主图移动\n if (!this._isMainMapTrigger) {\n return false;\n }\n\n this.videoEntity.billboard.rotation = this._viewer.camera.heading;\n\n if (this.MIDDLEDOWN) {\n this._hawkEyeMap.camera.flyTo({\n destination: this.latercartain,\n orientation: {\n heading: this._viewer.camera.heading,\n pitch: this._viewer.camera.pitch,\n roll: this._viewer.camera.roll\n },\n duration: 0.0\n });\n\n return;\n }\n\n this.videoEntity.position = this._viewer.camera._positionWC || this._viewer.camera.position;\n\n this._hawkEyeMap.camera.flyTo({\n destination: this._viewer.camera._positionWC || this._viewer.camera.position,\n orientation: {\n heading: this._viewer.camera.heading,\n pitch: this._viewer.camera.pitch,\n roll: this._viewer.camera.roll\n },\n duration: 0.0\n });\n }\n }, {\n key: \"_addBillboard\",\n value: function _addBillboard() {\n this.videoEntity = this._hawkEyeMap.entities.add({\n id: 'videoModel',\n position: this._viewer.camera._positionWC || this._viewer.camera.position,\n billboard: {\n image: this._imgUrl,\n scale: 0.2\n }\n });\n } // 鹰眼地图与主图联动效果\n\n }, {\n key: \"_syncMap\",\n value: function _syncMap() {\n // 监听鹰眼地图\n var _this = this;\n\n var handler = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventHandler(this._hawkEyeMap.canvas);\n handler.setInputAction(function () {\n _this._isMainMapTrigger = false;\n _this._isEyeMapTrigger = true;\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.LEFT_DOWN);\n handler.setInputAction(function () {\n _this._isMainMapTrigger = false;\n _this._isEyeMapTrigger = true;\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.WHEEL); // 判断是否为鹰眼地图移动\n\n if (!_this._isEyeMapTrigger) {\n return false;\n }\n }\n }]);\n\n return Hawkeye;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Hawkeye);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2RvbUNvbXBvbmVudC9IYXdrZXllLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9kb21Db21wb25lbnQvSGF3a2V5ZS5qcz9iNzgxIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvciDliJjnrZZcbiAqIEBEYXRlIDIwMjItMTEtMDMgMTA6MDhcbiAqIEBEZXNjcmlwdGlvbiDpubDnnLznu4Tku7ZcbiAqL1xuaW1wb3J0IHtDZXNpdW19IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcblxuY2xhc3MgSGF3a2V5ZSB7XG4gIGNvbnN0cnVjdG9yKHZpZXdlciwgb3B0aW9uKSB7XG4gICAgLy8g5Li75Zu+XG4gICAgdGhpcy5fdmlld2VyID0gdmlld2VyLl9kZWxlZ2F0ZSB8fCB2aWV3ZXI7XG4gICAgLy8g6bmw55y85Zu+XG4gICAgdGhpcy5faGF3a0V5ZU1hcCA9IG51bGw7XG4gICAgLy8g5Yik5pat5LqL5Lu25piv5Li75Zu+6Kem5Y+R6L+Y5piv6bmw55y85Zyw5Zu+6Kem5Y+RXG4gICAgdGhpcy5faXNNYWluTWFwVHJpZ2dlciA9IGZhbHNlO1xuICAgIHRoaXMuX2lzRXllTWFwVHJpZ2dlciA9IGZhbHNlO1xuICAgIHRoaXMuTUlERExFRE9XTiA9IGZhbHNlO1xuICAgIHRoaXMuUG9wdWVTdHlsZSA9IHtwb3NpdGlvbjogXCJ0b3AtcmlnaHRcIiwgWDogXCIxMlwiLCBZOiBcIjEwXCIsIHNpemU6IDE2LCBzZXRCb3JkZXJSYWRpbzogdHJ1ZSwgYm9yZGVyQ29sb3I6IFwiIzAwMkZBN1wifVxuICAgIHRoaXMuZWFnbGVFeWVEaXYgPSBudWxsXG4gICAgdGhpcy5wb3NpdGlvbiA9IG9wdGlvbi5wb3NpdGlvbiB8fCBcImJvdHRvbS1yaWdodFwiXG4gICAgdGhpcy5YID0gb3B0aW9uLlggfHwgXCIxMlwiXG4gICAgdGhpcy5ZID0gb3B0aW9uLlkgfHwgXCIxMFwiXG4gICAgdGhpcy5zaXplID0gb3B0aW9uLnNpemUgfHwgXCIxNlwiXG4gICAgdGhpcy52aWRlb0VudGl0eSA9IG51bGw7XG4gICAgdGhpcy5zZXRCb3JkZXJSYWRpbyA9IG9wdGlvbi5zZXRCb3JkZXJSYWRpbyB8fCB0cnVlXG4gICAgdGhpcy5ib3JkZXJDb2xvciA9IG9wdGlvbi5ib3JkZXJDb2xvciB8fCBcIiMwMDJGQTdcIlxuICAgIHRoaXMuX2ltZ1VybCA9IG9wdGlvbi5faW1nVXJsIHx8IHJlcXVpcmUoXCJAZ2QtbW9kdWxlcy9pbWFnZXMvY2hhb3hpYW5nX2ljb24uc3ZnXCIpXG4gICAgdGhpcy51cmwgPSBvcHRpb24udXJsIHx8IFwiaHR0cDovL3dlYnJkMDIuaXMuYXV0b25hdmkuY29tL2FwcG1hcHRpbGU/bGFuZz16aF9jbiZzaXplPTEmc2NhbGU9MSZzdHlsZT04Jng9e3h9Jnk9e3l9Jno9e3p9XCJcbiAgICB0aGlzLmxhdGVyY2FydGFpbiA9IG51bGw7XG4gIH1cblxuICAvLyDliJ3lp4vljJblh73mlbBcbiAgX2luaXQoKSB7XG4gICAgdGhpcy5fZGl2SW5pdCgpO1xuICAgIHRoaXMuX21hcEluaXQoKTtcbiAgfVxuXG4gIC8vIOWIm+W7umRpdu+8jOW5tuiuvue9ruagt+W8j1xuICBfZGl2SW5pdCgpIHtcbiAgICBjb25zdCBwYXJlbnREaXYgPSAodGhpcy5fdmlld2VyICYmIHRoaXMuX3ZpZXdlci5jb250YWluZXIpIHx8IGRvY3VtZW50LmJvZHlcbiAgICB0aGlzLmVhZ2xlRXllRGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgICB0aGlzLmVhZ2xlRXllRGl2LnNldEF0dHJpYnV0ZSgnaWQnLCBcIkV5ZTNkTWFwXCIpO1xuICAgIHRoaXMuX3NldFBvcHVlUG9zaXQoKVxuICAgIHBhcmVudERpdi5hcHBlbmRDaGlsZCh0aGlzLmVhZ2xlRXllRGl2KTtcbiAgfTtcblxuICBfc2V0UG9wdWVQb3NpdCgpIHtcbiAgICB0aGlzLmVhZ2xlRXllRGl2LnN0eWxlLmNzc1RleHQgPSBcInBvc2l0aW9uOiBhYnNvbHV0ZTtvdmVyZmxvdzogaGlkZGVuO1wiXG4gICAgdGhpcy5lYWdsZUV5ZURpdi5zdHlsZS5jc3NUZXh0ICs9IGBib3JkZXI6IDJweCBzb2xpZCAke3RoaXMuYm9yZGVyQ29sb3J9O2BcbiAgICBzd2l0Y2ggKHRoaXMucG9zaXRpb24pIHtcbiAgICAgIGNhc2UgXCJib3R0b20tcmlnaHRcIjpcbiAgICAgICAgdGhpcy5lYWdsZUV5ZURpdi5zdHlsZS5jc3NUZXh0ICs9IGByaWdodDogJHt0aGlzLlh9dncgO2JvdHRvbToke3RoaXMuWX12aDtgXG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcInRvcC1yaWdodFwiOlxuICAgICAgICB0aGlzLmVhZ2xlRXllRGl2LnN0eWxlLmNzc1RleHQgKz0gYHJpZ2h0OiAke3RoaXMuWH12dyA7dG9wOiR7dGhpcy5ZfXZoO2BcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwiYm90dG9tLWxlZnRcIjpcbiAgICAgICAgdGhpcy5lYWdsZUV5ZURpdi5zdHlsZS5jc3NUZXh0ICs9IGBsZWZ0OiAke3RoaXMuWH12dyA7Ym90dG9tOiR7dGhpcy5ZfXZoO2BcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwidG9wLWxlZnRcIjpcbiAgICAgICAgdGhpcy5lYWdsZUV5ZURpdi5zdHlsZS5jc3NUZXh0ICs9IGBsZWZ0OiAke3RoaXMuWH12dyA7dG9wOiR7dGhpcy5ZfXZoO2BcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICAgIHRoaXMuZWFnbGVFeWVEaXYuc3R5bGUuY3NzVGV4dCArPSBgaGVpZ2h0OiAke3RoaXMuc2l6ZSAqIDEwfXB4O3dpZHRoOiAgJHt0aGlzLnNpemUgKiAxMH1weDtgXG4gICAgaWYgKHRoaXMuc2V0Qm9yZGVyUmFkaW8pIHtcbiAgICAgIHRoaXMuZWFnbGVFeWVEaXYuc3R5bGUuY3NzVGV4dCArPSBcImJvcmRlci1yYWRpdXM6IDUwJTtcIlxuICAgIH1cbiAgfVxuXG4gIF9tYXBJbml0KCkge1xuICAgIC8vIGRpduWIm+W7uuWujOaIkOWQjuaJjeiDveWIneWni+WMluWcsOWbvu+8jOWQpuWImeS8muaJvuS4jeWIsGRpduS/nemUmVxuICAgIC8vIOWIneWni+WMluWcsOWbvlxuICAgIHRoaXMuX2hhd2tFeWVNYXAgPSBuZXcgQ2VzaXVtLlZpZXdlcignRXllM2RNYXAnLCB7XG4gICAgICBnZW9jb2RlcjogZmFsc2UsXG4gICAgICBob21lQnV0dG9uOiBmYWxzZSxcbiAgICAgIHNjZW5lTW9kZVBpY2tlcjogZmFsc2UsXG4gICAgICBiYXNlTGF5ZXJQaWNrZXI6IGZhbHNlLFxuICAgICAgbmF2aWdhdGlvbkhlbHBCdXR0b246IGZhbHNlLFxuICAgICAgYW5pbWF0aW9uOiBmYWxzZSxcbiAgICAgIHRpbWVsaW5lOiBmYWxzZSxcbiAgICAgIG1hcE1vZGUyRDogQ2VzaXVtLk1hcE1vZGUyRC5ST1RBVEUsXG4gICAgICBmdWxsc2NyZWVuQnV0dG9uOiBmYWxzZSxcbiAgICAgIHNjZW5lTW9kZTogQ2VzaXVtLlNjZW5lTW9kZS5TQ0VORTJELFxuICAgICAgaW5mb0JveDogZmFsc2UsIC8vIOeCueWHu+imgee0oOS5i+WQjuaYvuekuueahOS/oeaBryzpu5jorqR0cnVcbiAgICAgIHNlbGVjdGlvbkluZGljYXRvcjogZmFsc2UsXG4gICAgICBzaG91bGRBbmltYXRlOiB0cnVlLFxuICAgICAgdnJCdXR0b246IGZhbHNlLCAvLyDlj4zlsY/mqKHlvI8s6buY6K6k5LiN5pi+56S6ZmFsc2VcbiAgICAgIGNvbnRleHRPcHRpb25zOiB7XG4gICAgICAgIHdlYmdsOiB7XG4gICAgICAgICAgYWxwaGE6IHRydWUsXG4gICAgICAgICAgZGVwdGg6IHRydWUsXG4gICAgICAgICAgc3RlbmNpbDogdHJ1ZSxcbiAgICAgICAgICBhbnRpYWxpYXM6IHRydWUsXG4gICAgICAgICAgcHJlbXVsdGlwbGllZEFscGhhOiB0cnVlLFxuICAgICAgICAgIC8vIOmAmui/h2NhbnZhcy50b0RhdGFVUkwoKeWunueOsOaIquWbvumcgOimgeWwhuivpemhueiuvue9ruS4unRydWVcbiAgICAgICAgICBwcmVzZXJ2ZURyYXdpbmdCdWZmZXI6IHRydWUsXG4gICAgICAgICAgZmFpbElmTWFqb3JQZXJmb3JtYW5jZUNhdmVhdDogdHJ1ZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gICAgY29uc29sZS5sb2codGhpcy5faGF3a0V5ZU1hcCk7XG4gICAgbGV0IEEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcIkV5ZTNkTWFwXCIpXG4gICAgbGV0IEIgPSBBLmNoaWxkcmVuWzBdXG4gICAgbGV0IEMgPSBCLmNoaWxkcmVuWzBdXG4gICAgbGV0IEQgPSBDLmNoaWxkcmVuWzBdXG4gICAgbGV0IEUgPSBELmNoaWxkcmVuWzBdXG4gICAgRS5zdHlsZS5oZWlnaHQgPSBcIjE2MHB4XCI7XG4gICAgRS5zdHlsZS53aWR0aCA9IFwiMTYwcHhcIlxuICAgIHRoaXMuX2hhd2tFeWVNYXAuY2VzaXVtV2lkZ2V0LmNyZWRpdENvbnRhaW5lci5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnXG4gICAgdGhpcy5faGF3a0V5ZU1hcC5zY2VuZS5iYWNrZ3JvdW5kQ29sb3IgPSBDZXNpdW0uQ29sb3IuVFJBTlNQQVJFTlQ7XG4gICAgdGhpcy5faGF3a0V5ZU1hcC5pbWFnZXJ5TGF5ZXJzLnJlbW92ZUFsbCgpO1xuICAgIC8vIOm5sOecvOWbvuS4rea3u+WKoOmrmOW+t+i3r+e9keS4reaWh+azqOiusOWbvu+8iOm5sOecvOWbvuS4reWdkOagh+WBj+enu+S4gOeCueS4jeW9seWTje+8iVxuICAgIHRoaXMuX2hhd2tFeWVNYXAuaW1hZ2VyeUxheWVycy5hZGRJbWFnZXJ5UHJvdmlkZXIoXG4gICAgICBuZXcgQ2VzaXVtLlVybFRlbXBsYXRlSW1hZ2VyeVByb3ZpZGVyKHtcbiAgICAgICAgdXJsOiB0aGlzLnVybCxcbiAgICAgICAgbWluaW11bUxldmVsOiAzLFxuICAgICAgICBtYXhpbXVtTGV2ZWw6IDE4XG4gICAgICB9KVxuICAgICk7XG4gICAgLy8gdGhpcy5faGF3a0V5ZU1hcC5zY2VuZS5wcmltaXRpdmVzLl9wcmltaXRpdmVzID0gdmlld2VyLnNjZW5lLnByaW1pdGl2ZXMuX3ByaW1pdGl2ZXNcbiAgICB0aGlzLl9oYXdrRXllTWFwLmNhbWVyYS5mbHlUbyh7XG4gICAgICBkZXN0aW5hdGlvbjogdGhpcy5fdmlld2VyLmNhbWVyYS5fcG9zaXRpb25XQyB8fCB0aGlzLl92aWV3ZXIuY2FtZXJhLnBvc2l0aW9uLFxuICAgICAgb3JpZW50YXRpb246IHtcbiAgICAgICAgaGVhZGluZzogdGhpcy5fdmlld2VyLmNhbWVyYS5oZWFkaW5nLFxuICAgICAgICBwaXRjaDogdGhpcy5fdmlld2VyLmNhbWVyYS5waXRjaCxcbiAgICAgICAgcm9sbDogdGhpcy5fdmlld2VyLmNhbWVyYS5yb2xsLFxuICAgICAgfSxcbiAgICAgIGR1cmF0aW9uOiAwLjAsXG4gICAgfSlcbiAgICAvLyDlvJXotbfkuovku7bnm5HlkKznmoTnm7jmnLrlj5jljJbluYXluqZcbiAgICB0aGlzLl92aWV3ZXIuY2FtZXJhLnBlcmNlbnRhZ2VDaGFuZ2VkID0gMC4wMjtcbiAgICB0aGlzLl9oYXdrRXllTWFwLmNhbWVyYS5wZXJjZW50YWdlQ2hhbmdlZCA9IDAuNTtcbiAgICB0aGlzLl9hZGRCaWxsYm9hcmQoKVxuICAgIHRoaXMuX2JpbmRFdmVudCgpO1xuXG4gIH1cblxuXG4gIC8vIOe7keWumuS6i+S7tlxuICBfYmluZEV2ZW50KCkge1xuICAgIC8vIOebkeWQrOS4u+WbvlxuICAgIGxldCBfdGggPSB0aGlzO1xuICAgIGxldCBoYW5kbGVyID0gbmV3IENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50SGFuZGxlcih0aGlzLl92aWV3ZXIuY2FudmFzKTtcbiAgICBoYW5kbGVyLnNldElucHV0QWN0aW9uKGZ1bmN0aW9uKCl7XG4gICAgICBfdGguTUlERExFRE9XTiA9IGZhbHNlO1xuICAgICAgX3RoLl9pc01haW5NYXBUcmlnZ2VyID0gdHJ1ZTtcbiAgICAgIF90aC5faXNFeWVNYXBUcmlnZ2VyID0gZmFsc2U7XG4gICAgfSxDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuTEVGVF9ET1dOKTtcbiAgICBoYW5kbGVyLnNldElucHV0QWN0aW9uKGZ1bmN0aW9uKCl7XG4gICAgICBfdGguTUlERExFRE9XTiA9IHRydWVcbiAgICAgIF90aC5sYXRlcmNhcnRhaW4gPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KF90aC5fdmlld2VyLmNhbWVyYS5fcG9zaXRpb25XQyB8fCBfdGguX3ZpZXdlci5jYW1lcmEucG9zaXRpb24pKTtcbiAgICB9LENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50VHlwZS5NSURETEVfRE9XTik7XG4gICAgaGFuZGxlci5zZXRJbnB1dEFjdGlvbihmdW5jdGlvbigpe1xuICAgICAgX3RoLk1JRERMRURPV04gPSBmYWxzZTtcbiAgICAgIF90aC5faXNNYWluTWFwVHJpZ2dlciA9IHRydWU7XG4gICAgICBfdGguX2lzRXllTWFwVHJpZ2dlciA9IGZhbHNlO1xuICAgIH0sQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRUeXBlLldIRUVMKTtcbiAgICAvLyDpubDnnLzkuI7kuLvlm77lkIzmraVcbiAgICB0aGlzLl92aWV3ZXIuY2FtZXJhLmNoYW5nZWQuYWRkRXZlbnRMaXN0ZW5lcih0aGlzLl9zeW5jRXllTWFwLCB0aGlzKTtcbiAgICAvLyDnrKzkuIDmrKHliLfmlrDmuLLmn5Pml7bogZTliqhcbiAgICB0aGlzLl92aWV3ZXIuc2NlbmUucHJlUmVuZGVyLmFkZEV2ZW50TGlzdGVuZXIodGhpcy5fc3luY0V5ZU1hcCwgdGhpcyk7XG4gICAgLy8g5Li75Zu+5LiO6bmw55y85Zu+5ZCM5q2lXG4gICAgdGhpcy5faGF3a0V5ZU1hcC5jYW1lcmEuY2hhbmdlZC5hZGRFdmVudExpc3RlbmVyKHRoaXMuX3N5bmNNYXAsIHRoaXMpO1xuICAgIHRoaXMuX2hhd2tFeWVNYXAuc2NlbmUucHJlUmVuZGVyLmFkZEV2ZW50TGlzdGVuZXIodGhpcy5fc3luY01hcCwgdGhpcyk7XG4gIH1cblxuICAvLyDlkIzmraXkuLvlm77kuI7pubDnnLzlnLDlm75cbiAgX3N5bmNFeWVNYXAoKSB7XG5cblxuICAgIC8vIOWIpOaWreaYr+WQpuS4uuS4u+Wbvuenu+WKqFxuICAgIGlmICghdGhpcy5faXNNYWluTWFwVHJpZ2dlcikge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICB0aGlzLnZpZGVvRW50aXR5LmJpbGxib2FyZC5yb3RhdGlvbiA9IHRoaXMuX3ZpZXdlci5jYW1lcmEuaGVhZGluZ1xuICAgIGlmICh0aGlzLk1JRERMRURPV04pIHtcbiAgICAgIHRoaXMuX2hhd2tFeWVNYXAuY2FtZXJhLmZseVRvKHtcbiAgICAgICAgZGVzdGluYXRpb246IHRoaXMubGF0ZXJjYXJ0YWluLFxuICAgICAgICBvcmllbnRhdGlvbjoge1xuICAgICAgICAgIGhlYWRpbmc6IHRoaXMuX3ZpZXdlci5jYW1lcmEuaGVhZGluZyxcbiAgICAgICAgICBwaXRjaDogdGhpcy5fdmlld2VyLmNhbWVyYS5waXRjaCxcbiAgICAgICAgICByb2xsOiB0aGlzLl92aWV3ZXIuY2FtZXJhLnJvbGwsXG4gICAgICAgIH0sXG4gICAgICAgIGR1cmF0aW9uOiAwLjAsXG4gICAgICB9KVxuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIHRoaXMudmlkZW9FbnRpdHkucG9zaXRpb24gPSB0aGlzLl92aWV3ZXIuY2FtZXJhLl9wb3NpdGlvbldDIHx8IHRoaXMuX3ZpZXdlci5jYW1lcmEucG9zaXRpb25cbiAgICB0aGlzLl9oYXdrRXllTWFwLmNhbWVyYS5mbHlUbyh7XG4gICAgICBkZXN0aW5hdGlvbjogdGhpcy5fdmlld2VyLmNhbWVyYS5fcG9zaXRpb25XQyB8fCB0aGlzLl92aWV3ZXIuY2FtZXJhLnBvc2l0aW9uLFxuICAgICAgb3JpZW50YXRpb246IHtcbiAgICAgICAgaGVhZGluZzogdGhpcy5fdmlld2VyLmNhbWVyYS5oZWFkaW5nLFxuICAgICAgICBwaXRjaDogdGhpcy5fdmlld2VyLmNhbWVyYS5waXRjaCxcbiAgICAgICAgcm9sbDogdGhpcy5fdmlld2VyLmNhbWVyYS5yb2xsLFxuICAgICAgfSxcbiAgICAgIGR1cmF0aW9uOiAwLjAsXG4gICAgfSlcbiAgfVxuICBfYWRkQmlsbGJvYXJkKCl7XG4gICAgdGhpcy52aWRlb0VudGl0eSA9IHRoaXMuX2hhd2tFeWVNYXAuZW50aXRpZXMuYWRkKHtcbiAgICAgIGlkOiAndmlkZW9Nb2RlbCcsXG4gICAgICBwb3NpdGlvbjogdGhpcy5fdmlld2VyLmNhbWVyYS5fcG9zaXRpb25XQyB8fCB0aGlzLl92aWV3ZXIuY2FtZXJhLnBvc2l0aW9uLFxuICAgICAgYmlsbGJvYXJkOiB7XG4gICAgICAgIGltYWdlOiB0aGlzLl9pbWdVcmwsXG4gICAgICAgIHNjYWxlOiAwLjIsXG4gICAgICB9XG4gICAgfSlcblxuICB9XG4gIC8vIOm5sOecvOWcsOWbvuS4juS4u+WbvuiBlOWKqOaViOaenFxuICBfc3luY01hcCgpIHtcbiAgICAvLyDnm5HlkKzpubDnnLzlnLDlm75cbiAgICBsZXQgX3RoaXMgPXRoaXM7XG4gICAgbGV0IGhhbmRsZXIgPSBuZXcgQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRIYW5kbGVyKHRoaXMuX2hhd2tFeWVNYXAuY2FudmFzKTtcbiAgICBoYW5kbGVyLnNldElucHV0QWN0aW9uKCgpID0+IHtcbiAgICAgIF90aGlzLl9pc01haW5NYXBUcmlnZ2VyID0gZmFsc2U7XG4gICAgICBfdGhpcy5faXNFeWVNYXBUcmlnZ2VyID0gdHJ1ZTtcbiAgICB9LCBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuTEVGVF9ET1dOKVxuICAgIGhhbmRsZXIuc2V0SW5wdXRBY3Rpb24oZnVuY3Rpb24oKXtcbiAgICAgIF90aGlzLl9pc01haW5NYXBUcmlnZ2VyID0gZmFsc2U7XG4gICAgICBfdGhpcy5faXNFeWVNYXBUcmlnZ2VyID0gdHJ1ZTtcbiAgICB9LENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50VHlwZS5XSEVFTCk7XG5cbiAgICAvLyDliKTmlq3mmK/lkKbkuLrpubDnnLzlnLDlm77np7vliqhcbiAgICBpZiAoIV90aGlzLl9pc0V5ZU1hcFRyaWdnZXIpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgSGF3a2V5ZVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQVpBO0FBQ0E7QUFhQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVJBO0FBREE7QUFmQTtBQTRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFIQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBUEE7QUFDQTtBQUNBO0FBUUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7OztBQUVBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFQQTtBQUNBO0FBUUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFQQTtBQVNBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSEE7QUFTQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7Ozs7OztBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/domComponent/Hawkeye.js\n"); /***/ }), /***/ "./modules/domComponent/MouseTip.js": /*!******************************************!*\ !*** ./modules/domComponent/MouseTip.js ***! \******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n\n\n\nvar MouseTip = /*#__PURE__*/function () {\n function MouseTip(viewer) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, MouseTip);\n\n this.viewer = viewer;\n this.msg = '';\n this.tipContainer = null;\n this.tipDiv = null;\n this.visiblity = false;\n this.init();\n }\n /**\n * 初始化mouseTip\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(MouseTip, [{\n key: \"init\",\n value: function init() {\n var parentDiv = this.viewer && this.viewer.container || document.body;\n var div = document.createElement('div');\n div.className = 'mouse-tip';\n div.id = 'mouse-tip';\n div.style.cssText = 'max-width: 300px; min-width: 100px; padding: 5px; font-size: 11px; z-index: 1000; opacity: 0.8; display: none;';\n var arrow = document.createElement('div');\n arrow.className = 'mouse-arrow';\n div.appendChild(arrow);\n var title = document.createElement('div');\n title.className = 'mouse-inner';\n title.style.cssText = 'padding: 8px; text-align: center; max-width: 300px; text-decoration: none; border-radius: 4px; color: #29FFCA; background: rgba(13, 25, 42, 0.8);';\n div.appendChild(title);\n this.tipContainer = div;\n this.tipDiv = title;\n parentDiv.appendChild(div);\n }\n /**\n * 设置为可见或钉住\n * @param visible\n * @param fixed\n */\n\n }, {\n key: \"setVisible\",\n value: function setVisible(visible, fixed) {\n var _this = this;\n\n _this.visiblity = visible;\n _this.tipContainer.style.display = visible ? 'block' : 'none';\n }\n /**\n * 设置mouseTip的显示位置\n * @param position\n */\n\n }, {\n key: \"showAt\",\n value: function showAt(position) {\n if (position && position.x && position.y) {\n var x = position.x;\n var y = position.y;\n this.tipContainer.style.position = 'absolute';\n this.tipContainer.style.left = x + 'px';\n this.tipContainer.style.top = y + 'px';\n }\n }\n /**\n * 设置mouseTip的显示内容\n * @param message\n * @param fixed\n */\n\n }, {\n key: \"setMouseTip\",\n value: function setMouseTip(message, fixed) {\n this.msg = message;\n this.setVisible(true, fixed);\n this.tipDiv.innerHTML = message;\n }\n }, {\n key: \"removeTip\",\n value: function removeTip() {\n this.tipContainer.remove();\n }\n }]);\n\n return MouseTip;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (MouseTip);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2RvbUNvbXBvbmVudC9Nb3VzZVRpcC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvZG9tQ29tcG9uZW50L01vdXNlVGlwLmpzPzkxZWQiXSwic291cmNlc0NvbnRlbnQiOlsiY2xhc3MgTW91c2VUaXAge1xuICBjb25zdHJ1Y3Rvcih2aWV3ZXIpIHtcbiAgICB0aGlzLnZpZXdlciA9IHZpZXdlclxuICAgIHRoaXMubXNnID0gJydcbiAgICB0aGlzLnRpcENvbnRhaW5lciA9IG51bGxcbiAgICB0aGlzLnRpcERpdiA9IG51bGxcbiAgICB0aGlzLnZpc2libGl0eSA9IGZhbHNlXG4gICAgdGhpcy5pbml0KClcbiAgfVxuXG4gIC8qKlxuICAgKiDliJ3lp4vljJZtb3VzZVRpcFxuICAgKi9cbiAgaW5pdCgpIHtcbiAgICBjb25zdCBwYXJlbnREaXYgPSAodGhpcy52aWV3ZXIgJiYgdGhpcy52aWV3ZXIuY29udGFpbmVyKSB8fCBkb2N1bWVudC5ib2R5XG4gICAgY29uc3QgZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2JylcbiAgICBkaXYuY2xhc3NOYW1lID0gJ21vdXNlLXRpcCdcbiAgICBkaXYuaWQgPSAnbW91c2UtdGlwJ1xuICAgIGRpdi5zdHlsZS5jc3NUZXh0ID0gJ21heC13aWR0aDogMzAwcHg7IG1pbi13aWR0aDogMTAwcHg7IHBhZGRpbmc6IDVweDsgZm9udC1zaXplOiAxMXB4OyB6LWluZGV4OiAxMDAwOyBvcGFjaXR5OiAwLjg7IGRpc3BsYXk6IG5vbmU7J1xuICAgIGNvbnN0IGFycm93ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2JylcbiAgICBhcnJvdy5jbGFzc05hbWUgPSAnbW91c2UtYXJyb3cnXG4gICAgZGl2LmFwcGVuZENoaWxkKGFycm93KVxuICAgIGNvbnN0IHRpdGxlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2JylcbiAgICB0aXRsZS5jbGFzc05hbWUgPSAnbW91c2UtaW5uZXInXG4gICAgdGl0bGUuc3R5bGUuY3NzVGV4dCA9ICdwYWRkaW5nOiA4cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgbWF4LXdpZHRoOiAzMDBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXItcmFkaXVzOiA0cHg7IGNvbG9yOiAjMjlGRkNBOyBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAyNSwgNDIsIDAuOCk7J1xuICAgIGRpdi5hcHBlbmRDaGlsZCh0aXRsZSlcbiAgICB0aGlzLnRpcENvbnRhaW5lciA9IGRpdlxuICAgIHRoaXMudGlwRGl2ID0gdGl0bGVcbiAgICBwYXJlbnREaXYuYXBwZW5kQ2hpbGQoZGl2KVxuICB9XG5cbiAgLyoqXG4gICAqIOiuvue9ruS4uuWPr+ingeaIlumSieS9j1xuICAgKiBAcGFyYW0gdmlzaWJsZVxuICAgKiBAcGFyYW0gZml4ZWRcbiAgICovXG4gIHNldFZpc2libGUodmlzaWJsZSwgZml4ZWQpIHtcbiAgICBjb25zdCBfdGhpcyA9IHRoaXNcbiAgICBfdGhpcy52aXNpYmxpdHkgPSB2aXNpYmxlXG4gICAgX3RoaXMudGlwQ29udGFpbmVyLnN0eWxlLmRpc3BsYXkgPSB2aXNpYmxlID8gJ2Jsb2NrJyA6ICdub25lJ1xuICB9XG5cbiAgLyoqXG4gICAqIOiuvue9rm1vdXNlVGlw55qE5pi+56S65L2N572uXG4gICAqIEBwYXJhbSBwb3NpdGlvblxuICAgKi9cbiAgc2hvd0F0KHBvc2l0aW9uKSB7XG4gICAgaWYgKHBvc2l0aW9uICYmIHBvc2l0aW9uLnggJiYgcG9zaXRpb24ueSkge1xuICAgICAgY29uc3QgeCA9IHBvc2l0aW9uLnhcbiAgICAgIGNvbnN0IHkgPSBwb3NpdGlvbi55XG4gICAgICB0aGlzLnRpcENvbnRhaW5lci5zdHlsZS5wb3NpdGlvbiA9ICdhYnNvbHV0ZSdcbiAgICAgIHRoaXMudGlwQ29udGFpbmVyLnN0eWxlLmxlZnQgPSB4ICsgJ3B4J1xuICAgICAgdGhpcy50aXBDb250YWluZXIuc3R5bGUudG9wID0geSArICdweCdcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICog6K6+572ubW91c2VUaXDnmoTmmL7npLrlhoXlrrlcbiAgICogQHBhcmFtIG1lc3NhZ2VcbiAgICogQHBhcmFtIGZpeGVkXG4gICAqL1xuICBzZXRNb3VzZVRpcChtZXNzYWdlLCBmaXhlZCkge1xuICAgIHRoaXMubXNnID0gbWVzc2FnZVxuICAgIHRoaXMuc2V0VmlzaWJsZSh0cnVlLCBmaXhlZClcbiAgICB0aGlzLnRpcERpdi5pbm5lckhUTUwgPSBtZXNzYWdlXG4gIH1cblxuICByZW1vdmVUaXAoKSB7XG4gICAgdGhpcy50aXBDb250YWluZXIucmVtb3ZlKClcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBNb3VzZVRpcFxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTs7Ozs7O0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/domComponent/MouseTip.js\n"); /***/ }), /***/ "./modules/domComponent/index.js": /*!***************************************!*\ !*** ./modules/domComponent/index.js ***! \***************************************/ /*! exports provided: Hawkeye, MouseTip */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Hawkeye__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Hawkeye */ \"./modules/domComponent/Hawkeye.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Hawkeye\", function() { return _Hawkeye__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _MouseTip__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./MouseTip */ \"./modules/domComponent/MouseTip.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MouseTip\", function() { return _MouseTip__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/**\n * @Author 刘策\n * @Date 2022-11-03 10:08\n * @Description dom通用组件\n */\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2RvbUNvbXBvbmVudC9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvZG9tQ29tcG9uZW50L2luZGV4LmpzPzZiYmIiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yIOWImOetllxuICogQERhdGUgMjAyMi0xMS0wMyAxMDowOFxuICogQERlc2NyaXB0aW9uIGRvbemAmueUqOe7hOS7tlxuICovXG5cbmV4cG9ydCB7IGRlZmF1bHQgYXMgSGF3a2V5ZSB9IGZyb20gJy4vSGF3a2V5ZSdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgTW91c2VUaXAgfSBmcm9tICcuL01vdXNlVGlwJ1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/domComponent/index.js\n"); /***/ }), /***/ "./modules/draw/drawGraphics.js": /*!**************************************!*\ !*** ./modules/draw/drawGraphics.js ***! \**************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n\n\n\n\n/**\n * @Author 刘策\n * @Date 2022-05-16 15:37\n */\n\n\nvar DrawGraphics = /*#__PURE__*/function () {\n function DrawGraphics() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, DrawGraphics);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(DrawGraphics, null, [{\n key: \"point\",\n value:\n /**\n * 添加点图元\n * @param cartesian\n * @returns {object} PointGraphics\n */\n function point(cartesian) {\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Entity({\n position: cartesian,\n point: {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Color.GREEN,\n pixelSize: 10,\n disableDepthTestDistance: 5e4\n }\n });\n }\n /**\n * 添加线图元,可修改参数数组动态变化\n * @param cartesianArray\n * @returns {object} PolylineGraphics\n */\n\n }, {\n key: \"dynamicLine\",\n value: function dynamicLine(cartesianArray) {\n var dynamicPositions = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].CallbackProperty(function () {\n return cartesianArray;\n }, false);\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Entity({\n polyline: {\n positions: dynamicPositions,\n arcType: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].ArcType.NONE,\n width: 4,\n material: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Color.RED\n }\n });\n }\n /**\n * 添加静态线图元,传入坐标数组无法修改,不会被深度遮挡\n * @param {Array} cartesianArray 坐标点数组\n * @param {object} options 图元配置\n * @returns {object} PolylineGraphics\n */\n\n }, {\n key: \"staticLine\",\n value: function staticLine(cartesianArray) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var arcType = options.arcType || _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].ArcType.NONE;\n var width = options.width || 4;\n var color = options.color || _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Color.RED;\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Entity({\n id: options.id,\n polyline: {\n positions: cartesianArray,\n arcType: arcType,\n width: width,\n material: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].PolylineOutlineMaterialProperty({\n color: color,\n outlineColor: color\n }),\n depthFailMaterial: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].PolylineOutlineMaterialProperty({\n color: color,\n outlineColor: color\n })\n }\n });\n }\n /**\n * 添加线图元,封口用作平面多边形外轮廓线\n * @param cartesianArray\n * @returns {object} PolylineGraphics\n */\n\n }, {\n key: \"polyGonOutline\",\n value: function polyGonOutline(cartesianArray) {\n var dynamicPositions = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].CallbackProperty(function () {\n return [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(cartesianArray), [cartesianArray[0]]);\n }, false);\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Entity({\n polyline: {\n positions: dynamicPositions,\n width: 4,\n clampToGround: false,\n material: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Color.YELLOW,\n depthFailMaterial: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Color.YELLOW\n }\n });\n }\n /**\n * 添加多边形图元,可修改参数数组动态变化\n * @param cartesianArray\n * @returns {object} PolygonGraphics\n */\n\n }, {\n key: \"polyGon\",\n value: function polyGon(cartesianArray) {\n var dynamicPositions = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].CallbackProperty(function () {\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].PolygonHierarchy(cartesianArray);\n }, false);\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Entity({\n polygon: {\n hierarchy: dynamicPositions,\n material: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Color.RED.withAlpha(0.3),\n perPositionHeight: true\n }\n });\n }\n /**\n * 添加标签图元\n * @param cartesian 坐标\n * @param text 标签文本\n * @param labelPixelOffset 像素偏移量\n * @returns {object} LabelGraphics\n */\n\n }, {\n key: \"label\",\n value: function label(cartesian, text, labelPixelOffset) {\n var pixelOffset = labelPixelOffset || _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian2.ZERO;\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Entity({\n position: cartesian,\n label: {\n text: text,\n font: '14pt sans-serif',\n style: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].LabelStyle.FILL_AND_OUTLINE,\n // FILL FILL_AND_OUTLINE OUTLINE\n fillColor: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Color.YELLOW,\n showBackground: true,\n // 指定标签后面背景的可见性\n backgroundColor: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Color(0.165, 0.165, 0.165, 0.8),\n // 背景颜色\n backgroundPadding: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian2(6, 6),\n // 指定以像素为单位的水平和垂直背景填充padding\n pixelOffset: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].CallbackProperty(function () {\n return pixelOffset;\n }, false),\n disableDepthTestDistance: 5e4\n }\n });\n }\n }]);\n\n return DrawGraphics;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (DrawGraphics);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2RyYXcvZHJhd0dyYXBoaWNzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9kcmF3L2RyYXdHcmFwaGljcy5qcz8xMTc3Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvciDliJjnrZZcbiAqIEBEYXRlIDIwMjItMDUtMTYgMTU6MzdcbiAqL1xuaW1wb3J0IHtDZXNpdW19IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcblxuY2xhc3MgRHJhd0dyYXBoaWNzIHtcbiAgLyoqXG4gICAqICDmt7vliqDngrnlm77lhYNcbiAgICogQHBhcmFtIGNhcnRlc2lhblxuICAgKiBAcmV0dXJucyB7b2JqZWN0fSBQb2ludEdyYXBoaWNzXG4gICAqL1xuICBzdGF0aWMgcG9pbnQoY2FydGVzaWFuKSB7XG4gICAgcmV0dXJuIG5ldyBDZXNpdW0uRW50aXR5KHtcbiAgICAgIHBvc2l0aW9uOiBjYXJ0ZXNpYW4sXG4gICAgICBwb2ludDoge1xuICAgICAgICBjb2xvcjogQ2VzaXVtLkNvbG9yLkdSRUVOLFxuICAgICAgICBwaXhlbFNpemU6IDEwLFxuICAgICAgICBkaXNhYmxlRGVwdGhUZXN0RGlzdGFuY2U6IDVlNFxuICAgICAgfVxuICAgIH0pXG4gIH1cbiAgLyoqXG4gICAqICDmt7vliqDnur/lm77lhYPvvIzlj6/kv67mlLnlj4LmlbDmlbDnu4TliqjmgIHlj5jljJZcbiAgICogQHBhcmFtIGNhcnRlc2lhbkFycmF5XG4gICAqIEByZXR1cm5zIHtvYmplY3R9IFBvbHlsaW5lR3JhcGhpY3NcbiAgICovXG4gIHN0YXRpYyBkeW5hbWljTGluZShjYXJ0ZXNpYW5BcnJheSkge1xuICAgIGxldCBkeW5hbWljUG9zaXRpb25zID0gbmV3IENlc2l1bS5DYWxsYmFja1Byb3BlcnR5KGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBjYXJ0ZXNpYW5BcnJheVxuICAgIH0sIGZhbHNlKVxuICAgIHJldHVybiBuZXcgQ2VzaXVtLkVudGl0eSh7XG4gICAgICBwb2x5bGluZToge1xuICAgICAgICBwb3NpdGlvbnM6IGR5bmFtaWNQb3NpdGlvbnMsXG4gICAgICAgIGFyY1R5cGU6IENlc2l1bS5BcmNUeXBlLk5PTkUsXG4gICAgICAgIHdpZHRoOiA0LFxuICAgICAgICBtYXRlcmlhbDogQ2VzaXVtLkNvbG9yLlJFRCxcbiAgICAgIH1cbiAgICB9KVxuICB9XG5cbiAgLyoqXG4gICAqICDmt7vliqDpnZnmgIHnur/lm77lhYPvvIzkvKDlhaXlnZDmoIfmlbDnu4Tml6Dms5Xkv67mlLnvvIzkuI3kvJrooqvmt7Hluqbpga7mjKFcbiAgICogQHBhcmFtIHtBcnJheX0gY2FydGVzaWFuQXJyYXkgIOWdkOagh+eCueaVsOe7hFxuICAgKiBAcGFyYW0ge29iamVjdH0gb3B0aW9ucyDlm77lhYPphY3nva5cbiAgICogQHJldHVybnMge29iamVjdH0gUG9seWxpbmVHcmFwaGljc1xuICAgKi9cbiAgc3RhdGljIHN0YXRpY0xpbmUoY2FydGVzaWFuQXJyYXksIG9wdGlvbnMgPSB7fSkge1xuICAgIGxldCBhcmNUeXBlID0gb3B0aW9ucy5hcmNUeXBlIHx8IENlc2l1bS5BcmNUeXBlLk5PTkVcbiAgICBsZXQgd2lkdGggPSBvcHRpb25zLndpZHRoIHx8IDRcbiAgICBsZXQgY29sb3IgPSBvcHRpb25zLmNvbG9yIHx8IENlc2l1bS5Db2xvci5SRURcbiAgICByZXR1cm4gbmV3IENlc2l1bS5FbnRpdHkoe1xuICAgICAgaWQ6IG9wdGlvbnMuaWQsXG4gICAgICBwb2x5bGluZToge1xuICAgICAgICBwb3NpdGlvbnM6IGNhcnRlc2lhbkFycmF5LFxuICAgICAgICBhcmNUeXBlOiBhcmNUeXBlLFxuICAgICAgICB3aWR0aDogd2lkdGgsXG4gICAgICAgIG1hdGVyaWFsOiBuZXcgQ2VzaXVtLlBvbHlsaW5lT3V0bGluZU1hdGVyaWFsUHJvcGVydHkoe1xuICAgICAgICAgIGNvbG9yOiBjb2xvcixcbiAgICAgICAgICBvdXRsaW5lQ29sb3I6IGNvbG9yXG4gICAgICAgIH0pLFxuICAgICAgICBkZXB0aEZhaWxNYXRlcmlhbDogbmV3IENlc2l1bS5Qb2x5bGluZU91dGxpbmVNYXRlcmlhbFByb3BlcnR5KHtcbiAgICAgICAgICBjb2xvcjogY29sb3IsXG4gICAgICAgICAgb3V0bGluZUNvbG9yOiBjb2xvclxuICAgICAgICB9KVxuICAgICAgfVxuICAgIH0pXG4gIH1cblxuICAvKipcbiAgICogIOa3u+WKoOe6v+WbvuWFg++8jOWwgeWPo+eUqOS9nOW5s+mdouWkmui+ueW9ouWklui9ruW7k+e6v1xuICAgKiBAcGFyYW0gY2FydGVzaWFuQXJyYXlcbiAgICogQHJldHVybnMge29iamVjdH0gUG9seWxpbmVHcmFwaGljc1xuICAgKi9cbiAgc3RhdGljIHBvbHlHb25PdXRsaW5lKGNhcnRlc2lhbkFycmF5KSB7XG4gICAgbGV0IGR5bmFtaWNQb3NpdGlvbnMgPSBuZXcgQ2VzaXVtLkNhbGxiYWNrUHJvcGVydHkoZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIFsuLi5jYXJ0ZXNpYW5BcnJheSwgY2FydGVzaWFuQXJyYXlbMF1dXG4gICAgfSwgZmFsc2UpXG4gICAgcmV0dXJuIG5ldyBDZXNpdW0uRW50aXR5KHtcbiAgICAgIHBvbHlsaW5lOiB7XG4gICAgICAgIHBvc2l0aW9uczogZHluYW1pY1Bvc2l0aW9ucyxcbiAgICAgICAgd2lkdGg6IDQsXG4gICAgICAgIGNsYW1wVG9Hcm91bmQ6IGZhbHNlLFxuICAgICAgICBtYXRlcmlhbDogQ2VzaXVtLkNvbG9yLllFTExPVyxcbiAgICAgICAgZGVwdGhGYWlsTWF0ZXJpYWw6IENlc2l1bS5Db2xvci5ZRUxMT1dcbiAgICAgIH1cbiAgICB9KVxuICB9XG5cbiAgLyoqXG4gICAqICDmt7vliqDlpJrovrnlvaLlm77lhYPvvIzlj6/kv67mlLnlj4LmlbDmlbDnu4TliqjmgIHlj5jljJZcbiAgICogQHBhcmFtIGNhcnRlc2lhbkFycmF5XG4gICAqIEByZXR1cm5zIHtvYmplY3R9IFBvbHlnb25HcmFwaGljc1xuICAgKi9cbiAgc3RhdGljIHBvbHlHb24oY2FydGVzaWFuQXJyYXkpIHtcbiAgICBsZXQgZHluYW1pY1Bvc2l0aW9ucyA9IG5ldyBDZXNpdW0uQ2FsbGJhY2tQcm9wZXJ0eShmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gbmV3IENlc2l1bS5Qb2x5Z29uSGllcmFyY2h5KGNhcnRlc2lhbkFycmF5KVxuICAgIH0sIGZhbHNlKVxuICAgIHJldHVybiBuZXcgQ2VzaXVtLkVudGl0eSh7XG4gICAgICBwb2x5Z29uOiB7XG4gICAgICAgIGhpZXJhcmNoeTogZHluYW1pY1Bvc2l0aW9ucyxcbiAgICAgICAgbWF0ZXJpYWw6IENlc2l1bS5Db2xvci5SRUQud2l0aEFscGhhKDAuMyksXG4gICAgICAgIHBlclBvc2l0aW9uSGVpZ2h0OiB0cnVlLFxuICAgICAgfVxuICAgIH0pXG4gIH1cblxuICAvKipcbiAgICogIOa3u+WKoOagh+etvuWbvuWFg1xuICAgKiBAcGFyYW0gY2FydGVzaWFuIOWdkOagh1xuICAgKiBAcGFyYW0gdGV4dCDmoIfnrb7mlofmnKxcbiAgICogQHBhcmFtIGxhYmVsUGl4ZWxPZmZzZXQg5YOP57Sg5YGP56e76YePXG4gICAqIEByZXR1cm5zIHtvYmplY3R9IExhYmVsR3JhcGhpY3NcbiAgICovXG4gIHN0YXRpYyBsYWJlbChjYXJ0ZXNpYW4sIHRleHQsIGxhYmVsUGl4ZWxPZmZzZXQpIHtcbiAgICBsZXQgcGl4ZWxPZmZzZXQgPSBsYWJlbFBpeGVsT2Zmc2V0IHx8IENlc2l1bS5DYXJ0ZXNpYW4yLlpFUk9cbiAgICByZXR1cm4gbmV3IENlc2l1bS5FbnRpdHkoe1xuICAgICAgcG9zaXRpb246IGNhcnRlc2lhbixcbiAgICAgIGxhYmVsOiB7XG4gICAgICAgIHRleHQ6IHRleHQsXG4gICAgICAgIGZvbnQ6ICcxNHB0IHNhbnMtc2VyaWYnLFxuICAgICAgICBzdHlsZTogQ2VzaXVtLkxhYmVsU3R5bGUuRklMTF9BTkRfT1VUTElORSwgLy8gRklMTCAgRklMTF9BTkRfT1VUTElORSBPVVRMSU5FXG4gICAgICAgIGZpbGxDb2xvcjogQ2VzaXVtLkNvbG9yLllFTExPVyxcbiAgICAgICAgc2hvd0JhY2tncm91bmQ6IHRydWUsIC8vIOaMh+Wumuagh+etvuWQjumdouiDjOaZr+eahOWPr+ingeaAp1xuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IG5ldyBDZXNpdW0uQ29sb3IoMC4xNjUsIDAuMTY1LCAwLjE2NSwgMC44KSwgLy8g6IOM5pmv6aKc6ImyXG4gICAgICAgIGJhY2tncm91bmRQYWRkaW5nOiBuZXcgQ2VzaXVtLkNhcnRlc2lhbjIoNiwgNiksIC8vIOaMh+WumuS7peWDj+e0oOS4uuWNleS9jeeahOawtOW5s+WSjOWeguebtOiDjOaZr+Whq+WFhXBhZGRpbmdcbiAgICAgICAgcGl4ZWxPZmZzZXQ6IG5ldyBDZXNpdW0uQ2FsbGJhY2tQcm9wZXJ0eShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgcmV0dXJuIHBpeGVsT2Zmc2V0XG4gICAgICAgIH0sIGZhbHNlKSxcbiAgICAgICAgZGlzYWJsZURlcHRoVGVzdERpc3RhbmNlOiA1ZTRcbiAgICAgIH1cbiAgICB9KVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IERyYXdHcmFwaGljc1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUZBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFEQTtBQVFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUZBO0FBUkE7QUFGQTtBQWdCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBREE7QUFTQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFEQTtBQU9BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVhBO0FBRkE7QUFnQkE7Ozs7OztBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/draw/drawGraphics.js\n"); /***/ }), /***/ "./modules/effect/Effect.js": /*!**********************************!*\ !*** ./modules/effect/Effect.js ***! \**********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _type_BlackAndWhite__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./type/BlackAndWhite */ \"./modules/effect/type/BlackAndWhite.js\");\n/* harmony import */ var _type_Bloom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./type/Bloom */ \"./modules/effect/type/Bloom.js\");\n/* harmony import */ var _type_Brightness__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./type/Brightness */ \"./modules/effect/type/Brightness.js\");\n/* harmony import */ var _type_DepthOfField__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./type/DepthOfField */ \"./modules/effect/type/DepthOfField.js\");\n/* harmony import */ var _type_LensFlare__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./type/LensFlare */ \"./modules/effect/type/LensFlare.js\");\n/* harmony import */ var _type_NightVision__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./type/NightVision */ \"./modules/effect/type/NightVision.js\");\n/* harmony import */ var _type_Silhouette__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./type/Silhouette */ \"./modules/effect/type/Silhouette.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-08-14 23:49:14\n */\n\n\n\n\n\n\n\n\nvar Effect = /*#__PURE__*/function () {\n function Effect() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Effect);\n\n this._comps = {\n blackAndWhite: new _type_BlackAndWhite__WEBPACK_IMPORTED_MODULE_2__[\"default\"](),\n bloom: new _type_Bloom__WEBPACK_IMPORTED_MODULE_3__[\"default\"](),\n brightness: new _type_Brightness__WEBPACK_IMPORTED_MODULE_4__[\"default\"](),\n depthOfField: new _type_DepthOfField__WEBPACK_IMPORTED_MODULE_5__[\"default\"](),\n lensFlare: new _type_LensFlare__WEBPACK_IMPORTED_MODULE_6__[\"default\"](),\n night: new _type_NightVision__WEBPACK_IMPORTED_MODULE_7__[\"default\"](),\n silhouette: new _type_Silhouette__WEBPACK_IMPORTED_MODULE_8__[\"default\"]()\n };\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Effect, [{\n key: \"blackAndWhite\",\n get: function get() {\n return this._comps.blackAndWhite;\n }\n }, {\n key: \"bloom\",\n get: function get() {\n return this._comps.bloom;\n }\n }, {\n key: \"brightness\",\n get: function get() {\n return this._comps.brightness;\n }\n }, {\n key: \"depthOfField\",\n get: function get() {\n return this._comps.depthOfField;\n }\n }, {\n key: \"lensFlare\",\n get: function get() {\n return this._comps.lensFlare;\n }\n }, {\n key: \"night\",\n get: function get() {\n return this._comps.night;\n }\n }, {\n key: \"silhouette\",\n get: function get() {\n return this._comps.silhouette;\n }\n /**\n *\n * @param viewer\n */\n\n }, {\n key: \"install\",\n value: function install(viewer) {\n var _this = this;\n\n Object.keys(this._comps).forEach(function (key) {\n _this._comps[key].addTo(viewer);\n });\n Object.defineProperty(viewer, 'effect', {\n value: this,\n writable: false\n });\n }\n }]);\n\n return Effect;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Effect);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2VmZmVjdC9FZmZlY3QuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2VmZmVjdC9FZmZlY3QuanM/NjFjZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wOC0xNCAyMzo0OToxNFxuICovXG5cbmltcG9ydCBCbGFja0FuZFdoaXRlIGZyb20gJy4vdHlwZS9CbGFja0FuZFdoaXRlJ1xuaW1wb3J0IEJsb29tIGZyb20gJy4vdHlwZS9CbG9vbSdcbmltcG9ydCBCcmlnaHRuZXNzIGZyb20gJy4vdHlwZS9CcmlnaHRuZXNzJ1xuaW1wb3J0IERlcHRoT2ZGaWVsZCBmcm9tICcuL3R5cGUvRGVwdGhPZkZpZWxkJ1xuaW1wb3J0IExlbnNGbGFyZSBmcm9tICcuL3R5cGUvTGVuc0ZsYXJlJ1xuaW1wb3J0IE5pZ2h0VmlzaW9uIGZyb20gJy4vdHlwZS9OaWdodFZpc2lvbidcbmltcG9ydCBTaWxob3VldHRlIGZyb20gJy4vdHlwZS9TaWxob3VldHRlJ1xuXG5jbGFzcyBFZmZlY3Qge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLl9jb21wcyA9IHtcbiAgICAgIGJsYWNrQW5kV2hpdGU6IG5ldyBCbGFja0FuZFdoaXRlKCksXG4gICAgICBibG9vbTogbmV3IEJsb29tKCksXG4gICAgICBicmlnaHRuZXNzOiBuZXcgQnJpZ2h0bmVzcygpLFxuICAgICAgZGVwdGhPZkZpZWxkOiBuZXcgRGVwdGhPZkZpZWxkKCksXG4gICAgICBsZW5zRmxhcmU6IG5ldyBMZW5zRmxhcmUoKSxcbiAgICAgIG5pZ2h0OiBuZXcgTmlnaHRWaXNpb24oKSxcbiAgICAgIHNpbGhvdWV0dGU6IG5ldyBTaWxob3VldHRlKClcbiAgICB9XG4gIH1cblxuICBnZXQgYmxhY2tBbmRXaGl0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fY29tcHMuYmxhY2tBbmRXaGl0ZVxuICB9XG5cbiAgZ2V0IGJsb29tKCkge1xuICAgIHJldHVybiB0aGlzLl9jb21wcy5ibG9vbVxuICB9XG5cbiAgZ2V0IGJyaWdodG5lc3MoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2NvbXBzLmJyaWdodG5lc3NcbiAgfVxuXG4gIGdldCBkZXB0aE9mRmllbGQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2NvbXBzLmRlcHRoT2ZGaWVsZFxuICB9XG5cbiAgZ2V0IGxlbnNGbGFyZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fY29tcHMubGVuc0ZsYXJlXG4gIH1cblxuICBnZXQgbmlnaHQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2NvbXBzLm5pZ2h0XG4gIH1cblxuICBnZXQgc2lsaG91ZXR0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fY29tcHMuc2lsaG91ZXR0ZVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB2aWV3ZXJcbiAgICovXG4gIGluc3RhbGwodmlld2VyKSB7XG4gICAgT2JqZWN0LmtleXModGhpcy5fY29tcHMpLmZvckVhY2goa2V5ID0+IHtcbiAgICAgIHRoaXMuX2NvbXBzW2tleV0uYWRkVG8odmlld2VyKVxuICAgIH0pXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHZpZXdlciwgJ2VmZmVjdCcsIHtcbiAgICAgIHZhbHVlOiB0aGlzLFxuICAgICAgd3JpdGFibGU6IGZhbHNlXG4gICAgfSlcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBFZmZlY3RcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFTQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/effect/Effect.js\n"); /***/ }), /***/ "./modules/effect/type/BlackAndWhite.js": /*!**********************************************!*\ !*** ./modules/effect/type/BlackAndWhite.js ***! \**********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-08-14 23:51:47\n */\n\n\n\nvar BlackAndWhite = /*#__PURE__*/function () {\n function BlackAndWhite() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, BlackAndWhite);\n\n this._viewer = undefined;\n this._delegate = undefined;\n this._enable = false;\n this._gradations = 1;\n this._selected = [];\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__[\"default\"].INITIALIZED;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(BlackAndWhite, [{\n key: \"type\",\n get: function get() {\n return 'black_and_white';\n }\n }, {\n key: \"enable\",\n get: function get() {\n return this._enable;\n },\n set: function set(enable) {\n this._enable = enable;\n\n if (enable && this._viewer && !this._delegate) {\n this._createPostProcessStage();\n }\n\n this._delegate && (this._delegate.enabled = enable);\n return this;\n }\n }, {\n key: \"gradations\",\n get: function get() {\n return this._gradations;\n },\n set: function set(gradations) {\n this._gradations = gradations;\n this._delegate && (this._delegate.uniforms.gradations = gradations);\n return this;\n }\n }, {\n key: \"selected\",\n get: function get() {\n return this._selected;\n }\n /**\n *\n * @private\n */\n ,\n set: function set(selected) {\n this._selected = selected;\n this._delegate && (this._delegate.selected = selected);\n return this;\n }\n }, {\n key: \"_createPostProcessStage\",\n value: function _createPostProcessStage() {\n this._delegate = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PostProcessStageLibrary.createBlackAndWhiteStage();\n\n if (this._delegate) {\n this._delegate.uniforms.gradations = this._gradations;\n\n this._viewer.scene.postProcessStages.add(this._delegate);\n }\n }\n /**\n *\n * @param viewer\n * @returns {BlackAndWhite}\n */\n\n }, {\n key: \"addTo\",\n value: function addTo(viewer) {\n if (!viewer) {\n return this;\n }\n\n this._viewer = viewer;\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__[\"default\"].ADDED;\n return this;\n }\n }]);\n\n return BlackAndWhite;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (BlackAndWhite);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2VmZmVjdC90eXBlL0JsYWNrQW5kV2hpdGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2VmZmVjdC90eXBlL0JsYWNrQW5kV2hpdGUuanM/YTk5ZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wOC0xNCAyMzo1MTo0N1xuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBTdGF0ZSBmcm9tICdAZ2QtbW9kdWxlcy9zdGF0ZS9TdGF0ZSdcblxuY2xhc3MgQmxhY2tBbmRXaGl0ZSB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuX3ZpZXdlciA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX2RlbGVnYXRlID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fZW5hYmxlID0gZmFsc2VcbiAgICB0aGlzLl9ncmFkYXRpb25zID0gMVxuICAgIHRoaXMuX3NlbGVjdGVkID0gW11cbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gJ2JsYWNrX2FuZF93aGl0ZSdcbiAgfVxuXG4gIHNldCBlbmFibGUoZW5hYmxlKSB7XG4gICAgdGhpcy5fZW5hYmxlID0gZW5hYmxlXG4gICAgaWYgKGVuYWJsZSAmJiB0aGlzLl92aWV3ZXIgJiYgIXRoaXMuX2RlbGVnYXRlKSB7XG4gICAgICB0aGlzLl9jcmVhdGVQb3N0UHJvY2Vzc1N0YWdlKClcbiAgICB9XG4gICAgdGhpcy5fZGVsZWdhdGUgJiYgKHRoaXMuX2RlbGVnYXRlLmVuYWJsZWQgPSBlbmFibGUpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBlbmFibGUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2VuYWJsZVxuICB9XG5cbiAgc2V0IGdyYWRhdGlvbnMoZ3JhZGF0aW9ucykge1xuICAgIHRoaXMuX2dyYWRhdGlvbnMgPSBncmFkYXRpb25zXG4gICAgdGhpcy5fZGVsZWdhdGUgJiYgKHRoaXMuX2RlbGVnYXRlLnVuaWZvcm1zLmdyYWRhdGlvbnMgPSBncmFkYXRpb25zKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgZ3JhZGF0aW9ucygpIHtcbiAgICByZXR1cm4gdGhpcy5fZ3JhZGF0aW9uc1xuICB9XG5cbiAgc2V0IHNlbGVjdGVkKHNlbGVjdGVkKSB7XG4gICAgdGhpcy5fc2VsZWN0ZWQgPSBzZWxlY3RlZFxuICAgIHRoaXMuX2RlbGVnYXRlICYmICh0aGlzLl9kZWxlZ2F0ZS5zZWxlY3RlZCA9IHNlbGVjdGVkKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgc2VsZWN0ZWQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3NlbGVjdGVkXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9jcmVhdGVQb3N0UHJvY2Vzc1N0YWdlKCkge1xuICAgIHRoaXMuX2RlbGVnYXRlID0gQ2VzaXVtLlBvc3RQcm9jZXNzU3RhZ2VMaWJyYXJ5LmNyZWF0ZUJsYWNrQW5kV2hpdGVTdGFnZSgpXG4gICAgaWYgKHRoaXMuX2RlbGVnYXRlKSB7XG4gICAgICB0aGlzLl9kZWxlZ2F0ZS51bmlmb3Jtcy5ncmFkYXRpb25zID0gdGhpcy5fZ3JhZGF0aW9uc1xuICAgICAgdGhpcy5fdmlld2VyLnNjZW5lLnBvc3RQcm9jZXNzU3RhZ2VzLmFkZCh0aGlzLl9kZWxlZ2F0ZSlcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHZpZXdlclxuICAgKiBAcmV0dXJucyB7QmxhY2tBbmRXaGl0ZX1cbiAgICovXG4gIGFkZFRvKHZpZXdlcikge1xuICAgIGlmICghdmlld2VyKSB7XG4gICAgICByZXR1cm4gdGhpc1xuICAgIH1cbiAgICB0aGlzLl92aWV3ZXIgPSB2aWV3ZXJcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLkFEREVEXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBCbGFja0FuZFdoaXRlXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFXQTtBQUNBO0FBQ0E7QUFYQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTs7O0FBWUE7QUFDQTtBQUNBO0FBUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBWUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBVUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7OztBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/effect/type/BlackAndWhite.js\n"); /***/ }), /***/ "./modules/effect/type/Bloom.js": /*!**************************************!*\ !*** ./modules/effect/type/Bloom.js ***! \**************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-08-14 23:50:27\n */\n\n\nvar Bloom = /*#__PURE__*/function () {\n function Bloom() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Bloom);\n\n this._viewer = undefined;\n this._enable = false;\n this._contrast = 128;\n this._brightness = -0.3;\n this._glowOnly = false;\n this._delta = 1;\n this._sigma = 3.8;\n this._stepSize = 5;\n this._selected = [];\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_2__[\"default\"].INITIALIZED;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Bloom, [{\n key: \"type\",\n get: function get() {\n return 'bloom';\n }\n }, {\n key: \"enable\",\n get: function get() {\n return this._enable;\n },\n set: function set(enable) {\n this._enable = enable;\n\n if (enable && this._viewer && !this._delegate) {\n this._createPostProcessStage();\n }\n\n this._delegate && (this._delegate.enabled = enable);\n return this;\n }\n }, {\n key: \"contrast\",\n get: function get() {\n return this._contrast;\n },\n set: function set(contrast) {\n this._contrast = contrast;\n this._delegate && (this._delegate.uniforms.contrast = contrast);\n return this;\n }\n }, {\n key: \"brightness\",\n get: function get() {\n return this._brightness;\n },\n set: function set(brightness) {\n this._brightness = brightness;\n this._delegate && (this._delegate.uniforms.brightness = brightness);\n return this;\n }\n }, {\n key: \"glowOnly\",\n get: function get() {\n return this._glowOnly;\n },\n set: function set(glowOnly) {\n this._glowOnly = glowOnly;\n this._delegate && (this._delegate.uniforms.glowOnly = glowOnly);\n return this;\n }\n }, {\n key: \"delta\",\n get: function get() {\n return this._delta;\n },\n set: function set(delta) {\n this._delta = delta;\n this._delegate && (this._delegate.uniforms.delta = delta);\n return this;\n }\n }, {\n key: \"sigma\",\n get: function get() {\n return this._sigma;\n },\n set: function set(sigma) {\n this._sigma = sigma;\n this._delegate && (this._delegate.uniforms.sigma = sigma);\n return this;\n }\n }, {\n key: \"stepSize\",\n get: function get() {\n return this._stepSize;\n },\n set: function set(stepSize) {\n this._stepSize = stepSize;\n this._delegate && (this._delegate.uniforms.stepSize = stepSize);\n return this;\n }\n }, {\n key: \"selected\",\n get: function get() {\n return this._selected;\n }\n /**\n *\n * @private\n */\n ,\n set: function set(selected) {\n this._selected = selected;\n this._delegate && (this._delegate.selected = selected);\n return this;\n }\n }, {\n key: \"_createPostProcessStage\",\n value: function _createPostProcessStage() {\n this._delegate = this._viewer.scene.postProcessStages.bloom;\n this._delegate.uniforms.contrast = this._contrast;\n this._delegate.uniforms.brightness = this._brightness;\n this._delegate.uniforms.glowOnly = this._glowOnly;\n this._delegate.uniforms.delta = this._delta;\n this._delegate.uniforms.sigma = this._sigma;\n this._delegate.uniforms.stepSize = this._stepSize;\n }\n /**\n *\n * @param viewer\n * @returns {Bloom}\n */\n\n }, {\n key: \"addTo\",\n value: function addTo(viewer) {\n if (!viewer) {\n return this;\n }\n\n this._viewer = viewer;\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_2__[\"default\"].ADDED;\n return this;\n }\n }]);\n\n return Bloom;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Bloom);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2VmZmVjdC90eXBlL0Jsb29tLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9lZmZlY3QvdHlwZS9CbG9vbS5qcz8xZTA5Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA4LTE0IDIzOjUwOjI3XG4gKi9cblxuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuXG5jbGFzcyBCbG9vbSB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuX3ZpZXdlciA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX2VuYWJsZSA9IGZhbHNlXG4gICAgdGhpcy5fY29udHJhc3QgPSAxMjhcbiAgICB0aGlzLl9icmlnaHRuZXNzID0gLTAuM1xuICAgIHRoaXMuX2dsb3dPbmx5ID0gZmFsc2VcbiAgICB0aGlzLl9kZWx0YSA9IDFcbiAgICB0aGlzLl9zaWdtYSA9IDMuOFxuICAgIHRoaXMuX3N0ZXBTaXplID0gNVxuICAgIHRoaXMuX3NlbGVjdGVkID0gW11cbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gJ2Jsb29tJ1xuICB9XG5cbiAgc2V0IGVuYWJsZShlbmFibGUpIHtcbiAgICB0aGlzLl9lbmFibGUgPSBlbmFibGVcbiAgICBpZiAoZW5hYmxlICYmIHRoaXMuX3ZpZXdlciAmJiAhdGhpcy5fZGVsZWdhdGUpIHtcbiAgICAgIHRoaXMuX2NyZWF0ZVBvc3RQcm9jZXNzU3RhZ2UoKVxuICAgIH1cbiAgICB0aGlzLl9kZWxlZ2F0ZSAmJiAodGhpcy5fZGVsZWdhdGUuZW5hYmxlZCA9IGVuYWJsZSlcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IGVuYWJsZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fZW5hYmxlXG4gIH1cblxuICBzZXQgY29udHJhc3QoY29udHJhc3QpIHtcbiAgICB0aGlzLl9jb250cmFzdCA9IGNvbnRyYXN0XG4gICAgdGhpcy5fZGVsZWdhdGUgJiYgKHRoaXMuX2RlbGVnYXRlLnVuaWZvcm1zLmNvbnRyYXN0ID0gY29udHJhc3QpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBjb250cmFzdCgpIHtcbiAgICByZXR1cm4gdGhpcy5fY29udHJhc3RcbiAgfVxuXG4gIHNldCBicmlnaHRuZXNzKGJyaWdodG5lc3MpIHtcbiAgICB0aGlzLl9icmlnaHRuZXNzID0gYnJpZ2h0bmVzc1xuICAgIHRoaXMuX2RlbGVnYXRlICYmICh0aGlzLl9kZWxlZ2F0ZS51bmlmb3Jtcy5icmlnaHRuZXNzID0gYnJpZ2h0bmVzcylcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IGJyaWdodG5lc3MoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2JyaWdodG5lc3NcbiAgfVxuXG4gIHNldCBnbG93T25seShnbG93T25seSkge1xuICAgIHRoaXMuX2dsb3dPbmx5ID0gZ2xvd09ubHlcbiAgICB0aGlzLl9kZWxlZ2F0ZSAmJiAodGhpcy5fZGVsZWdhdGUudW5pZm9ybXMuZ2xvd09ubHkgPSBnbG93T25seSlcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IGdsb3dPbmx5KCkge1xuICAgIHJldHVybiB0aGlzLl9nbG93T25seVxuICB9XG5cbiAgc2V0IGRlbHRhKGRlbHRhKSB7XG4gICAgdGhpcy5fZGVsdGEgPSBkZWx0YVxuICAgIHRoaXMuX2RlbGVnYXRlICYmICh0aGlzLl9kZWxlZ2F0ZS51bmlmb3Jtcy5kZWx0YSA9IGRlbHRhKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgZGVsdGEoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2RlbHRhXG4gIH1cblxuICBzZXQgc2lnbWEoc2lnbWEpIHtcbiAgICB0aGlzLl9zaWdtYSA9IHNpZ21hXG4gICAgdGhpcy5fZGVsZWdhdGUgJiYgKHRoaXMuX2RlbGVnYXRlLnVuaWZvcm1zLnNpZ21hID0gc2lnbWEpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBzaWdtYSgpIHtcbiAgICByZXR1cm4gdGhpcy5fc2lnbWFcbiAgfVxuXG4gIHNldCBzdGVwU2l6ZShzdGVwU2l6ZSkge1xuICAgIHRoaXMuX3N0ZXBTaXplID0gc3RlcFNpemVcbiAgICB0aGlzLl9kZWxlZ2F0ZSAmJiAodGhpcy5fZGVsZWdhdGUudW5pZm9ybXMuc3RlcFNpemUgPSBzdGVwU2l6ZSlcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHN0ZXBTaXplKCkge1xuICAgIHJldHVybiB0aGlzLl9zdGVwU2l6ZVxuICB9XG5cbiAgc2V0IHNlbGVjdGVkKHNlbGVjdGVkKSB7XG4gICAgdGhpcy5fc2VsZWN0ZWQgPSBzZWxlY3RlZFxuICAgIHRoaXMuX2RlbGVnYXRlICYmICh0aGlzLl9kZWxlZ2F0ZS5zZWxlY3RlZCA9IHNlbGVjdGVkKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgc2VsZWN0ZWQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3NlbGVjdGVkXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9jcmVhdGVQb3N0UHJvY2Vzc1N0YWdlKCkge1xuICAgIHRoaXMuX2RlbGVnYXRlID0gdGhpcy5fdmlld2VyLnNjZW5lLnBvc3RQcm9jZXNzU3RhZ2VzLmJsb29tXG4gICAgdGhpcy5fZGVsZWdhdGUudW5pZm9ybXMuY29udHJhc3QgPSB0aGlzLl9jb250cmFzdFxuICAgIHRoaXMuX2RlbGVnYXRlLnVuaWZvcm1zLmJyaWdodG5lc3MgPSB0aGlzLl9icmlnaHRuZXNzXG4gICAgdGhpcy5fZGVsZWdhdGUudW5pZm9ybXMuZ2xvd09ubHkgPSB0aGlzLl9nbG93T25seVxuICAgIHRoaXMuX2RlbGVnYXRlLnVuaWZvcm1zLmRlbHRhID0gdGhpcy5fZGVsdGFcbiAgICB0aGlzLl9kZWxlZ2F0ZS51bmlmb3Jtcy5zaWdtYSA9IHRoaXMuX3NpZ21hXG4gICAgdGhpcy5fZGVsZWdhdGUudW5pZm9ybXMuc3RlcFNpemUgPSB0aGlzLl9zdGVwU2l6ZVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB2aWV3ZXJcbiAgICogQHJldHVybnMge0Jsb29tfVxuICAgKi9cbiAgYWRkVG8odmlld2VyKSB7XG4gICAgaWYgKCF2aWV3ZXIpIHtcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuICAgIHRoaXMuX3ZpZXdlciA9IHZpZXdlclxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuQURERURcbiAgICByZXR1cm4gdGhpc1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IEJsb29tXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQVdBO0FBQ0E7QUFDQTtBQVhBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBOzs7QUFZQTtBQUNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFZQTtBQUNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFZQTtBQUNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFZQTtBQUNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFZQTtBQUNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFZQTtBQUNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFZQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/effect/type/Bloom.js\n"); /***/ }), /***/ "./modules/effect/type/Brightness.js": /*!*******************************************!*\ !*** ./modules/effect/type/Brightness.js ***! \*******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-08-14 23:51:47\n */\n\n\n\nvar Brightness = /*#__PURE__*/function () {\n function Brightness() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Brightness);\n\n this._viewer = undefined;\n this._delegate = undefined;\n this._enable = false;\n this._intensity = 1;\n this._selected = [];\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__[\"default\"].INITIALIZED;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Brightness, [{\n key: \"type\",\n get: function get() {\n return 'brightness';\n }\n }, {\n key: \"enable\",\n get: function get() {\n return this._enable;\n },\n set: function set(enable) {\n this._enable = enable;\n\n if (enable && this._viewer && !this._delegate) {\n this._createPostProcessStage();\n }\n\n this._delegate && (this._delegate.enabled = enable);\n return this;\n }\n }, {\n key: \"intensity\",\n get: function get() {\n return this._intensity;\n },\n set: function set(intensity) {\n this._intensity = intensity;\n this._delegate && (this._delegate.uniforms.brightness = intensity);\n return this;\n }\n }, {\n key: \"selected\",\n get: function get() {\n return this._selected;\n }\n /**\n *\n * @private\n */\n ,\n set: function set(selected) {\n this._selected = selected;\n this._delegate && (this._delegate.selected = selected);\n return this;\n }\n }, {\n key: \"_createPostProcessStage\",\n value: function _createPostProcessStage() {\n this._delegate = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PostProcessStageLibrary.createBrightnessStage();\n\n if (this._delegate) {\n this._delegate.uniforms.brightness = this._intensity;\n\n this._viewer.scene.postProcessStages.add(this._delegate);\n }\n }\n /**\n *\n * @param viewer\n * @returns {Brightness}\n */\n\n }, {\n key: \"addTo\",\n value: function addTo(viewer) {\n if (!viewer) {\n return this;\n }\n\n this._viewer = viewer;\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__[\"default\"].ADDED;\n return this;\n }\n }]);\n\n return Brightness;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Brightness);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2VmZmVjdC90eXBlL0JyaWdodG5lc3MuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2VmZmVjdC90eXBlL0JyaWdodG5lc3MuanM/ZWZhOCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wOC0xNCAyMzo1MTo0N1xuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBTdGF0ZSBmcm9tICdAZ2QtbW9kdWxlcy9zdGF0ZS9TdGF0ZSdcblxuY2xhc3MgQnJpZ2h0bmVzcyB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuX3ZpZXdlciA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX2RlbGVnYXRlID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fZW5hYmxlID0gZmFsc2VcbiAgICB0aGlzLl9pbnRlbnNpdHkgPSAxXG4gICAgdGhpcy5fc2VsZWN0ZWQgPSBbXVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiAnYnJpZ2h0bmVzcydcbiAgfVxuXG4gIHNldCBlbmFibGUoZW5hYmxlKSB7XG4gICAgdGhpcy5fZW5hYmxlID0gZW5hYmxlXG4gICAgaWYgKGVuYWJsZSAmJiB0aGlzLl92aWV3ZXIgJiYgIXRoaXMuX2RlbGVnYXRlKSB7XG4gICAgICB0aGlzLl9jcmVhdGVQb3N0UHJvY2Vzc1N0YWdlKClcbiAgICB9XG4gICAgdGhpcy5fZGVsZWdhdGUgJiYgKHRoaXMuX2RlbGVnYXRlLmVuYWJsZWQgPSBlbmFibGUpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBlbmFibGUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2VuYWJsZVxuICB9XG5cbiAgc2V0IGludGVuc2l0eShpbnRlbnNpdHkpIHtcbiAgICB0aGlzLl9pbnRlbnNpdHkgPSBpbnRlbnNpdHlcbiAgICB0aGlzLl9kZWxlZ2F0ZSAmJiAodGhpcy5fZGVsZWdhdGUudW5pZm9ybXMuYnJpZ2h0bmVzcyA9IGludGVuc2l0eSlcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IGludGVuc2l0eSgpIHtcbiAgICByZXR1cm4gdGhpcy5faW50ZW5zaXR5XG4gIH1cblxuICBzZXQgc2VsZWN0ZWQoc2VsZWN0ZWQpIHtcbiAgICB0aGlzLl9zZWxlY3RlZCA9IHNlbGVjdGVkXG4gICAgdGhpcy5fZGVsZWdhdGUgJiYgKHRoaXMuX2RlbGVnYXRlLnNlbGVjdGVkID0gc2VsZWN0ZWQpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBzZWxlY3RlZCgpIHtcbiAgICByZXR1cm4gdGhpcy5fc2VsZWN0ZWRcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2NyZWF0ZVBvc3RQcm9jZXNzU3RhZ2UoKSB7XG4gICAgdGhpcy5fZGVsZWdhdGUgPSBDZXNpdW0uUG9zdFByb2Nlc3NTdGFnZUxpYnJhcnkuY3JlYXRlQnJpZ2h0bmVzc1N0YWdlKClcbiAgICBpZiAodGhpcy5fZGVsZWdhdGUpIHtcbiAgICAgIHRoaXMuX2RlbGVnYXRlLnVuaWZvcm1zLmJyaWdodG5lc3MgPSB0aGlzLl9pbnRlbnNpdHlcbiAgICAgIHRoaXMuX3ZpZXdlci5zY2VuZS5wb3N0UHJvY2Vzc1N0YWdlcy5hZGQodGhpcy5fZGVsZWdhdGUpXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB2aWV3ZXJcbiAgICogQHJldHVybnMge0JyaWdodG5lc3N9XG4gICAqL1xuICBhZGRUbyh2aWV3ZXIpIHtcbiAgICBpZiAoIXZpZXdlcikge1xuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG4gICAgdGhpcy5fdmlld2VyID0gdmlld2VyXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5BRERFRFxuICAgIHJldHVybiB0aGlzXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgQnJpZ2h0bmVzc1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBV0E7QUFDQTtBQUNBO0FBWEE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7OztBQVlBO0FBQ0E7QUFDQTtBQVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQVlBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQWJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQVVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/effect/type/Brightness.js\n"); /***/ }), /***/ "./modules/effect/type/DepthOfField.js": /*!*********************************************!*\ !*** ./modules/effect/type/DepthOfField.js ***! \*********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-08-14 23:51:47\n */\n\n\n\nvar DepthOfField = /*#__PURE__*/function () {\n function DepthOfField() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, DepthOfField);\n\n this._viewer = undefined;\n this._delegate = undefined;\n this._enable = false;\n this._focalDistance = 87;\n this._delta = 1;\n this._sigma = 3.8;\n this._stepSize = 2.5;\n this._selected = [];\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__[\"default\"].INITIALIZED;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(DepthOfField, [{\n key: \"type\",\n get: function get() {\n return 'depth_of_field';\n }\n }, {\n key: \"enable\",\n get: function get() {\n return this._enable;\n },\n set: function set(enable) {\n this._enable = enable;\n\n if (enable && this._viewer && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PostProcessStageLibrary.isDepthOfFieldSupported(this._viewer.scene) && !this._delegate) {\n this._createPostProcessStage();\n }\n\n this._delegate && (this._delegate.enabled = enable);\n return this;\n }\n }, {\n key: \"focalDistance\",\n get: function get() {\n return this._focalDistance;\n },\n set: function set(focalDistance) {\n this._focalDistance = focalDistance;\n this._delegate && (this._delegate.uniforms.focalDistance = focalDistance);\n return this;\n }\n }, {\n key: \"delta\",\n get: function get() {\n return this._delta;\n },\n set: function set(delta) {\n this._delta = delta;\n this._delegate && (this._delegate.uniforms.delta = delta);\n return this;\n }\n }, {\n key: \"sigma\",\n get: function get() {\n return this._sigma;\n },\n set: function set(sigma) {\n this._sigma = sigma;\n this._delegate && (this._delegate.uniforms.sigma = sigma);\n return this;\n }\n }, {\n key: \"stepSize\",\n get: function get() {\n return this._stepSize;\n },\n set: function set(stepSize) {\n this._stepSize = stepSize;\n this._delegate && (this._delegate.uniforms.stepSize = stepSize);\n return this;\n }\n }, {\n key: \"selected\",\n get: function get() {\n return this._selected;\n }\n /**\n *\n * @private\n */\n ,\n set: function set(selected) {\n this._selected = selected;\n this._delegate && (this._delegate.selected = selected);\n return this;\n }\n }, {\n key: \"_createPostProcessStage\",\n value: function _createPostProcessStage() {\n this._delegate = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PostProcessStageLibrary.createDepthOfFieldStage();\n\n if (this._delegate) {\n this._delegate.uniforms.focalDistance = this._focalDistance;\n this._delegate.uniforms.delta = this._delta;\n this._delegate.uniforms.sigma = this._sigma;\n this._delegate.uniforms.stepSize = this._stepSize;\n\n this._viewer.scene.postProcessStages.add(this._delegate);\n }\n }\n /**\n *\n * @param viewer\n * @returns {DepthOfField}\n */\n\n }, {\n key: \"addTo\",\n value: function addTo(viewer) {\n if (!viewer) {\n return this;\n }\n\n this._viewer = viewer;\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__[\"default\"].ADDED;\n return this;\n }\n }]);\n\n return DepthOfField;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (DepthOfField);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2VmZmVjdC90eXBlL0RlcHRoT2ZGaWVsZC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvZWZmZWN0L3R5cGUvRGVwdGhPZkZpZWxkLmpzP2EwYjEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDgtMTQgMjM6NTE6NDdcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgU3RhdGUgZnJvbSAnQGdkLW1vZHVsZXMvc3RhdGUvU3RhdGUnXG5cbmNsYXNzIERlcHRoT2ZGaWVsZCB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuX3ZpZXdlciA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX2RlbGVnYXRlID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fZW5hYmxlID0gZmFsc2VcbiAgICB0aGlzLl9mb2NhbERpc3RhbmNlID0gODdcbiAgICB0aGlzLl9kZWx0YSA9IDFcbiAgICB0aGlzLl9zaWdtYSA9IDMuOFxuICAgIHRoaXMuX3N0ZXBTaXplID0gMi41XG4gICAgdGhpcy5fc2VsZWN0ZWQgPSBbXVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiAnZGVwdGhfb2ZfZmllbGQnXG4gIH1cblxuICBzZXQgZW5hYmxlKGVuYWJsZSkge1xuICAgIHRoaXMuX2VuYWJsZSA9IGVuYWJsZVxuICAgIGlmIChcbiAgICAgIGVuYWJsZSAmJlxuICAgICAgdGhpcy5fdmlld2VyICYmXG4gICAgICBDZXNpdW0uUG9zdFByb2Nlc3NTdGFnZUxpYnJhcnkuaXNEZXB0aE9mRmllbGRTdXBwb3J0ZWQoXG4gICAgICAgIHRoaXMuX3ZpZXdlci5zY2VuZVxuICAgICAgKSAmJlxuICAgICAgIXRoaXMuX2RlbGVnYXRlXG4gICAgKSB7XG4gICAgICB0aGlzLl9jcmVhdGVQb3N0UHJvY2Vzc1N0YWdlKClcbiAgICB9XG4gICAgdGhpcy5fZGVsZWdhdGUgJiYgKHRoaXMuX2RlbGVnYXRlLmVuYWJsZWQgPSBlbmFibGUpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBlbmFibGUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2VuYWJsZVxuICB9XG5cbiAgc2V0IGZvY2FsRGlzdGFuY2UoZm9jYWxEaXN0YW5jZSkge1xuICAgIHRoaXMuX2ZvY2FsRGlzdGFuY2UgPSBmb2NhbERpc3RhbmNlXG4gICAgdGhpcy5fZGVsZWdhdGUgJiYgKHRoaXMuX2RlbGVnYXRlLnVuaWZvcm1zLmZvY2FsRGlzdGFuY2UgPSBmb2NhbERpc3RhbmNlKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgZm9jYWxEaXN0YW5jZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fZm9jYWxEaXN0YW5jZVxuICB9XG5cbiAgc2V0IGRlbHRhKGRlbHRhKSB7XG4gICAgdGhpcy5fZGVsdGEgPSBkZWx0YVxuICAgIHRoaXMuX2RlbGVnYXRlICYmICh0aGlzLl9kZWxlZ2F0ZS51bmlmb3Jtcy5kZWx0YSA9IGRlbHRhKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgZGVsdGEoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2RlbHRhXG4gIH1cblxuICBzZXQgc2lnbWEoc2lnbWEpIHtcbiAgICB0aGlzLl9zaWdtYSA9IHNpZ21hXG4gICAgdGhpcy5fZGVsZWdhdGUgJiYgKHRoaXMuX2RlbGVnYXRlLnVuaWZvcm1zLnNpZ21hID0gc2lnbWEpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBzaWdtYSgpIHtcbiAgICByZXR1cm4gdGhpcy5fc2lnbWFcbiAgfVxuXG4gIHNldCBzdGVwU2l6ZShzdGVwU2l6ZSkge1xuICAgIHRoaXMuX3N0ZXBTaXplID0gc3RlcFNpemVcbiAgICB0aGlzLl9kZWxlZ2F0ZSAmJiAodGhpcy5fZGVsZWdhdGUudW5pZm9ybXMuc3RlcFNpemUgPSBzdGVwU2l6ZSlcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHN0ZXBTaXplKCkge1xuICAgIHJldHVybiB0aGlzLl9zdGVwU2l6ZVxuICB9XG5cbiAgc2V0IHNlbGVjdGVkKHNlbGVjdGVkKSB7XG4gICAgdGhpcy5fc2VsZWN0ZWQgPSBzZWxlY3RlZFxuICAgIHRoaXMuX2RlbGVnYXRlICYmICh0aGlzLl9kZWxlZ2F0ZS5zZWxlY3RlZCA9IHNlbGVjdGVkKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgc2VsZWN0ZWQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3NlbGVjdGVkXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9jcmVhdGVQb3N0UHJvY2Vzc1N0YWdlKCkge1xuICAgIHRoaXMuX2RlbGVnYXRlID0gQ2VzaXVtLlBvc3RQcm9jZXNzU3RhZ2VMaWJyYXJ5LmNyZWF0ZURlcHRoT2ZGaWVsZFN0YWdlKClcbiAgICBpZiAodGhpcy5fZGVsZWdhdGUpIHtcbiAgICAgIHRoaXMuX2RlbGVnYXRlLnVuaWZvcm1zLmZvY2FsRGlzdGFuY2UgPSB0aGlzLl9mb2NhbERpc3RhbmNlXG4gICAgICB0aGlzLl9kZWxlZ2F0ZS51bmlmb3Jtcy5kZWx0YSA9IHRoaXMuX2RlbHRhXG4gICAgICB0aGlzLl9kZWxlZ2F0ZS51bmlmb3Jtcy5zaWdtYSA9IHRoaXMuX3NpZ21hXG4gICAgICB0aGlzLl9kZWxlZ2F0ZS51bmlmb3Jtcy5zdGVwU2l6ZSA9IHRoaXMuX3N0ZXBTaXplXG4gICAgICB0aGlzLl92aWV3ZXIuc2NlbmUucG9zdFByb2Nlc3NTdGFnZXMuYWRkKHRoaXMuX2RlbGVnYXRlKVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gdmlld2VyXG4gICAqIEByZXR1cm5zIHtEZXB0aE9mRmllbGR9XG4gICAqL1xuICBhZGRUbyh2aWV3ZXIpIHtcbiAgICBpZiAoIXZpZXdlcikge1xuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG4gICAgdGhpcy5fdmlld2VyID0gdmlld2VyXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5BRERFRFxuICAgIHJldHVybiB0aGlzXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgRGVwdGhPZkZpZWxkXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFrQkE7QUFDQTtBQUNBO0FBbEJBO0FBQ0E7QUFDQTtBQUFBO0FBUUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBOzs7QUFZQTtBQUNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFZQTtBQUNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFZQTtBQUNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFZQTtBQUNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFZQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFVQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/effect/type/DepthOfField.js\n"); /***/ }), /***/ "./modules/effect/type/LensFlare.js": /*!******************************************!*\ !*** ./modules/effect/type/LensFlare.js ***! \******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-08-14 23:51:47\n */\n\n\n\nvar LensFlare = /*#__PURE__*/function () {\n function LensFlare() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, LensFlare);\n\n this._viewer = undefined;\n this._delegate = undefined;\n this._enable = false;\n this._intensity = 6;\n this._distortion = 61;\n this._dirtAmount = 0.4;\n this._haloWidth = 0.4;\n this._selected = [];\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__[\"default\"].INITIALIZED;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(LensFlare, [{\n key: \"type\",\n get: function get() {\n return 'lens_flare';\n }\n }, {\n key: \"enable\",\n get: function get() {\n return this._enable;\n },\n set: function set(enable) {\n this._enable = enable;\n\n if (enable && this._viewer && !this._delegate) {\n this._createPostProcessStage();\n }\n\n this._delegate && (this._delegate.enabled = enable);\n return this;\n }\n }, {\n key: \"intensity\",\n get: function get() {\n return this._intensity;\n },\n set: function set(intensity) {\n this._intensity = intensity;\n this._delegate && (this._delegate.uniforms.intensity = intensity);\n return this;\n }\n }, {\n key: \"distortion\",\n get: function get() {\n return this._distortion;\n },\n set: function set(distortion) {\n this._distortion = distortion;\n this._delegate && (this._delegate.uniforms.distortion = distortion);\n return this;\n }\n }, {\n key: \"dirtAmount\",\n get: function get() {\n return this._dirtAmount;\n },\n set: function set(dirtAmount) {\n this._dirtAmount = dirtAmount;\n this._delegate && (this._delegate.uniforms.dirtAmount = dirtAmount);\n return this;\n }\n }, {\n key: \"haloWidth\",\n get: function get() {\n return this._haloWidth;\n },\n set: function set(haloWidth) {\n this._haloWidth = haloWidth;\n this._delegate && (this._delegate.uniforms.haloWidth = haloWidth);\n return this;\n }\n }, {\n key: \"selected\",\n get: function get() {\n return this._selected;\n }\n /**\n *\n * @private\n */\n ,\n set: function set(selected) {\n this._selected = selected;\n this._delegate && (this._delegate.selected = selected);\n return this;\n }\n }, {\n key: \"_createPostProcessStage\",\n value: function _createPostProcessStage() {\n this._delegate = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PostProcessStageLibrary.createLensFlareStage();\n\n if (this._delegate) {\n this._delegate.uniforms.intensity = this._intensity;\n this._delegate.uniforms.distortion = this._distortion;\n this._delegate.uniforms.dirtAmount = this._dirtAmount;\n this._delegate.uniforms.haloWidth = this._haloWidth;\n\n this._viewer.scene.postProcessStages.add(this._delegate);\n }\n }\n /**\n *\n * @param viewer\n * @returns {LensFlare}\n */\n\n }, {\n key: \"addTo\",\n value: function addTo(viewer) {\n if (!viewer) {\n return this;\n }\n\n this._viewer = viewer;\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__[\"default\"].ADDED;\n return this;\n }\n }]);\n\n return LensFlare;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (LensFlare);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2VmZmVjdC90eXBlL0xlbnNGbGFyZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvZWZmZWN0L3R5cGUvTGVuc0ZsYXJlLmpzPzIwYjciXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDgtMTQgMjM6NTE6NDdcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgU3RhdGUgZnJvbSAnQGdkLW1vZHVsZXMvc3RhdGUvU3RhdGUnXG5cbmNsYXNzIExlbnNGbGFyZSB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuX3ZpZXdlciA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX2RlbGVnYXRlID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fZW5hYmxlID0gZmFsc2VcbiAgICB0aGlzLl9pbnRlbnNpdHkgPSA2XG4gICAgdGhpcy5fZGlzdG9ydGlvbiA9IDYxXG4gICAgdGhpcy5fZGlydEFtb3VudCA9IDAuNFxuICAgIHRoaXMuX2hhbG9XaWR0aCA9IDAuNFxuICAgIHRoaXMuX3NlbGVjdGVkID0gW11cbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gJ2xlbnNfZmxhcmUnXG4gIH1cblxuICBzZXQgZW5hYmxlKGVuYWJsZSkge1xuICAgIHRoaXMuX2VuYWJsZSA9IGVuYWJsZVxuICAgIGlmIChlbmFibGUgJiYgdGhpcy5fdmlld2VyICYmICF0aGlzLl9kZWxlZ2F0ZSkge1xuICAgICAgdGhpcy5fY3JlYXRlUG9zdFByb2Nlc3NTdGFnZSgpXG4gICAgfVxuICAgIHRoaXMuX2RlbGVnYXRlICYmICh0aGlzLl9kZWxlZ2F0ZS5lbmFibGVkID0gZW5hYmxlKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgZW5hYmxlKCkge1xuICAgIHJldHVybiB0aGlzLl9lbmFibGVcbiAgfVxuXG4gIHNldCBpbnRlbnNpdHkoaW50ZW5zaXR5KSB7XG4gICAgdGhpcy5faW50ZW5zaXR5ID0gaW50ZW5zaXR5XG4gICAgdGhpcy5fZGVsZWdhdGUgJiYgKHRoaXMuX2RlbGVnYXRlLnVuaWZvcm1zLmludGVuc2l0eSA9IGludGVuc2l0eSlcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IGludGVuc2l0eSgpIHtcbiAgICByZXR1cm4gdGhpcy5faW50ZW5zaXR5XG4gIH1cblxuICBzZXQgZGlzdG9ydGlvbihkaXN0b3J0aW9uKSB7XG4gICAgdGhpcy5fZGlzdG9ydGlvbiA9IGRpc3RvcnRpb25cbiAgICB0aGlzLl9kZWxlZ2F0ZSAmJiAodGhpcy5fZGVsZWdhdGUudW5pZm9ybXMuZGlzdG9ydGlvbiA9IGRpc3RvcnRpb24pXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBkaXN0b3J0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLl9kaXN0b3J0aW9uXG4gIH1cblxuICBzZXQgZGlydEFtb3VudChkaXJ0QW1vdW50KSB7XG4gICAgdGhpcy5fZGlydEFtb3VudCA9IGRpcnRBbW91bnRcbiAgICB0aGlzLl9kZWxlZ2F0ZSAmJiAodGhpcy5fZGVsZWdhdGUudW5pZm9ybXMuZGlydEFtb3VudCA9IGRpcnRBbW91bnQpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBkaXJ0QW1vdW50KCkge1xuICAgIHJldHVybiB0aGlzLl9kaXJ0QW1vdW50XG4gIH1cblxuICBzZXQgaGFsb1dpZHRoKGhhbG9XaWR0aCkge1xuICAgIHRoaXMuX2hhbG9XaWR0aCA9IGhhbG9XaWR0aFxuICAgIHRoaXMuX2RlbGVnYXRlICYmICh0aGlzLl9kZWxlZ2F0ZS51bmlmb3Jtcy5oYWxvV2lkdGggPSBoYWxvV2lkdGgpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBoYWxvV2lkdGgoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2hhbG9XaWR0aFxuICB9XG5cbiAgc2V0IHNlbGVjdGVkKHNlbGVjdGVkKSB7XG4gICAgdGhpcy5fc2VsZWN0ZWQgPSBzZWxlY3RlZFxuICAgIHRoaXMuX2RlbGVnYXRlICYmICh0aGlzLl9kZWxlZ2F0ZS5zZWxlY3RlZCA9IHNlbGVjdGVkKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgc2VsZWN0ZWQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3NlbGVjdGVkXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9jcmVhdGVQb3N0UHJvY2Vzc1N0YWdlKCkge1xuICAgIHRoaXMuX2RlbGVnYXRlID0gQ2VzaXVtLlBvc3RQcm9jZXNzU3RhZ2VMaWJyYXJ5LmNyZWF0ZUxlbnNGbGFyZVN0YWdlKClcbiAgICBpZiAodGhpcy5fZGVsZWdhdGUpIHtcbiAgICAgIHRoaXMuX2RlbGVnYXRlLnVuaWZvcm1zLmludGVuc2l0eSA9IHRoaXMuX2ludGVuc2l0eVxuICAgICAgdGhpcy5fZGVsZWdhdGUudW5pZm9ybXMuZGlzdG9ydGlvbiA9IHRoaXMuX2Rpc3RvcnRpb25cbiAgICAgIHRoaXMuX2RlbGVnYXRlLnVuaWZvcm1zLmRpcnRBbW91bnQgPSB0aGlzLl9kaXJ0QW1vdW50XG4gICAgICB0aGlzLl9kZWxlZ2F0ZS51bmlmb3Jtcy5oYWxvV2lkdGggPSB0aGlzLl9oYWxvV2lkdGhcbiAgICAgIHRoaXMuX3ZpZXdlci5zY2VuZS5wb3N0UHJvY2Vzc1N0YWdlcy5hZGQodGhpcy5fZGVsZWdhdGUpXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB2aWV3ZXJcbiAgICogQHJldHVybnMge0xlbnNGbGFyZX1cbiAgICovXG4gIGFkZFRvKHZpZXdlcikge1xuICAgIGlmICghdmlld2VyKSB7XG4gICAgICByZXR1cm4gdGhpc1xuICAgIH1cbiAgICB0aGlzLl92aWV3ZXIgPSB2aWV3ZXJcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLkFEREVEXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBMZW5zRmxhcmVcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQVdBO0FBQ0E7QUFDQTtBQVhBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBOzs7QUFZQTtBQUNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFZQTtBQUNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFZQTtBQUNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFZQTtBQUNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFZQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFVQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/effect/type/LensFlare.js\n"); /***/ }), /***/ "./modules/effect/type/NightVision.js": /*!********************************************!*\ !*** ./modules/effect/type/NightVision.js ***! \********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-08-14 23:10:14\n */\n\n\n\nvar NightVision = /*#__PURE__*/function () {\n function NightVision() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, NightVision);\n\n this._enable = false;\n this._selected = [];\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__[\"default\"].INITIALIZED;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(NightVision, [{\n key: \"type\",\n get: function get() {\n return 'night';\n }\n }, {\n key: \"enable\",\n get: function get() {\n return this._enable;\n },\n set: function set(enable) {\n this._enable = enable;\n\n if (enable && this._viewer && !this._delegate) {\n this._createPostProcessStage();\n }\n\n this._delegate && (this._delegate.enabled = enable);\n return this;\n }\n }, {\n key: \"selected\",\n get: function get() {\n return this._selected;\n }\n /**\n *\n * @private\n */\n ,\n set: function set(selected) {\n this._selected = selected;\n this._delegate && (this._delegate.selected = selected);\n return this;\n }\n }, {\n key: \"_createPostProcessStage\",\n value: function _createPostProcessStage() {\n this._delegate = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PostProcessStageLibrary.createNightVisionStage();\n\n if (this._delegate) {\n this._viewer.scene.postProcessStages.add(this._delegate);\n }\n }\n /**\n *\n * @param viewer\n * @returns {NightVision}\n */\n\n }, {\n key: \"addTo\",\n value: function addTo(viewer) {\n if (!viewer) {\n return this;\n }\n\n this._viewer = viewer;\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__[\"default\"].ADDED;\n return this;\n }\n }]);\n\n return NightVision;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (NightVision);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2VmZmVjdC90eXBlL05pZ2h0VmlzaW9uLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9lZmZlY3QvdHlwZS9OaWdodFZpc2lvbi5qcz9hOWM2Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA4LTE0IDIzOjEwOjE0XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuXG5jbGFzcyBOaWdodFZpc2lvbiB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuX2VuYWJsZSA9IGZhbHNlXG4gICAgdGhpcy5fc2VsZWN0ZWQgPSBbXVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiAnbmlnaHQnXG4gIH1cblxuICBzZXQgZW5hYmxlKGVuYWJsZSkge1xuICAgIHRoaXMuX2VuYWJsZSA9IGVuYWJsZVxuICAgIGlmIChlbmFibGUgJiYgdGhpcy5fdmlld2VyICYmICF0aGlzLl9kZWxlZ2F0ZSkge1xuICAgICAgdGhpcy5fY3JlYXRlUG9zdFByb2Nlc3NTdGFnZSgpXG4gICAgfVxuICAgIHRoaXMuX2RlbGVnYXRlICYmICh0aGlzLl9kZWxlZ2F0ZS5lbmFibGVkID0gZW5hYmxlKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgZW5hYmxlKCkge1xuICAgIHJldHVybiB0aGlzLl9lbmFibGVcbiAgfVxuXG4gIHNldCBzZWxlY3RlZChzZWxlY3RlZCkge1xuICAgIHRoaXMuX3NlbGVjdGVkID0gc2VsZWN0ZWRcbiAgICB0aGlzLl9kZWxlZ2F0ZSAmJiAodGhpcy5fZGVsZWdhdGUuc2VsZWN0ZWQgPSBzZWxlY3RlZClcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHNlbGVjdGVkKCkge1xuICAgIHJldHVybiB0aGlzLl9zZWxlY3RlZFxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfY3JlYXRlUG9zdFByb2Nlc3NTdGFnZSgpIHtcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IENlc2l1bS5Qb3N0UHJvY2Vzc1N0YWdlTGlicmFyeS5jcmVhdGVOaWdodFZpc2lvblN0YWdlKClcbiAgICBpZiAodGhpcy5fZGVsZWdhdGUpIHtcbiAgICAgIHRoaXMuX3ZpZXdlci5zY2VuZS5wb3N0UHJvY2Vzc1N0YWdlcy5hZGQodGhpcy5fZGVsZWdhdGUpXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB2aWV3ZXJcbiAgICogQHJldHVybnMge05pZ2h0VmlzaW9ufVxuICAgKi9cbiAgYWRkVG8odmlld2VyKSB7XG4gICAgaWYgKCF2aWV3ZXIpIHtcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuICAgIHRoaXMuX3ZpZXdlciA9IHZpZXdlclxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuQURERURcbiAgICByZXR1cm4gdGhpc1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IE5pZ2h0VmlzaW9uXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFXQTtBQUNBO0FBQ0E7QUFYQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTs7O0FBWUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBVUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/effect/type/NightVision.js\n"); /***/ }), /***/ "./modules/effect/type/Silhouette.js": /*!*******************************************!*\ !*** ./modules/effect/type/Silhouette.js ***! \*******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-08-14 23:51:47\n */\n\n\n\nvar Silhouette = /*#__PURE__*/function () {\n function Silhouette() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Silhouette);\n\n this._viewer = undefined;\n this._delegate = undefined;\n this._enable = false;\n this._color = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color.GREEN;\n this._length = 0.5;\n this._selected = [];\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__[\"default\"].INITIALIZED;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Silhouette, [{\n key: \"type\",\n get: function get() {\n return 'silhouette';\n }\n }, {\n key: \"enable\",\n get: function get() {\n return this._enable;\n },\n set: function set(enable) {\n this._enable = enable;\n\n if (enable && this._viewer && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PostProcessStageLibrary.isSilhouetteSupported(this._viewer.scene) && !this._delegate) {\n this._createPostProcessStage();\n }\n\n this._delegate && (this._delegate.enabled = enable);\n return this;\n }\n }, {\n key: \"color\",\n get: function get() {\n return this._color;\n },\n set: function set(color) {\n this._color = color;\n this._delegate && (this._delegate.uniforms.color = color);\n return this;\n }\n }, {\n key: \"length\",\n get: function get() {\n return this._length;\n },\n set: function set(length) {\n this._length = length;\n this._delegate && (this._delegate.uniforms.length = length);\n return this;\n }\n }, {\n key: \"selected\",\n get: function get() {\n return this._selected;\n }\n /**\n *\n * @private\n */\n ,\n set: function set(selected) {\n this._selected = selected;\n this._delegate && (this._delegate.selected = selected);\n return this;\n }\n }, {\n key: \"_createPostProcessStage\",\n value: function _createPostProcessStage() {\n this._delegate = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PostProcessStageLibrary.createSilhouetteStage();\n\n if (this._delegate) {\n this._delegate.uniforms.color = this._color;\n this._delegate.uniforms.length = this._length;\n\n this._viewer.scene.postProcessStages.add(this._delegate);\n }\n }\n /**\n *\n * @param viewer\n * @returns {Silhouette}\n */\n\n }, {\n key: \"addTo\",\n value: function addTo(viewer) {\n if (!viewer) {\n return this;\n }\n\n this._viewer = viewer;\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__[\"default\"].ADDED;\n return this;\n }\n }]);\n\n return Silhouette;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Silhouette);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2VmZmVjdC90eXBlL1NpbGhvdWV0dGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2VmZmVjdC90eXBlL1NpbGhvdWV0dGUuanM/MzFjMCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wOC0xNCAyMzo1MTo0N1xuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBTdGF0ZSBmcm9tICdAZ2QtbW9kdWxlcy9zdGF0ZS9TdGF0ZSdcblxuY2xhc3MgU2lsaG91ZXR0ZSB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuX3ZpZXdlciA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX2RlbGVnYXRlID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fZW5hYmxlID0gZmFsc2VcbiAgICB0aGlzLl9jb2xvciA9IENlc2l1bS5Db2xvci5HUkVFTlxuICAgIHRoaXMuX2xlbmd0aCA9IDAuNVxuICAgIHRoaXMuX3NlbGVjdGVkID0gW11cbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gJ3NpbGhvdWV0dGUnXG4gIH1cblxuICBzZXQgZW5hYmxlKGVuYWJsZSkge1xuICAgIHRoaXMuX2VuYWJsZSA9IGVuYWJsZVxuICAgIGlmIChcbiAgICAgIGVuYWJsZSAmJlxuICAgICAgdGhpcy5fdmlld2VyICYmXG4gICAgICBDZXNpdW0uUG9zdFByb2Nlc3NTdGFnZUxpYnJhcnkuaXNTaWxob3VldHRlU3VwcG9ydGVkKFxuICAgICAgICB0aGlzLl92aWV3ZXIuc2NlbmVcbiAgICAgICkgJiZcbiAgICAgICF0aGlzLl9kZWxlZ2F0ZVxuICAgICkge1xuICAgICAgdGhpcy5fY3JlYXRlUG9zdFByb2Nlc3NTdGFnZSgpXG4gICAgfVxuICAgIHRoaXMuX2RlbGVnYXRlICYmICh0aGlzLl9kZWxlZ2F0ZS5lbmFibGVkID0gZW5hYmxlKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgZW5hYmxlKCkge1xuICAgIHJldHVybiB0aGlzLl9lbmFibGVcbiAgfVxuXG4gIHNldCBjb2xvcihjb2xvcikge1xuICAgIHRoaXMuX2NvbG9yID0gY29sb3JcbiAgICB0aGlzLl9kZWxlZ2F0ZSAmJiAodGhpcy5fZGVsZWdhdGUudW5pZm9ybXMuY29sb3IgPSBjb2xvcilcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IGNvbG9yKCkge1xuICAgIHJldHVybiB0aGlzLl9jb2xvclxuICB9XG5cbiAgc2V0IGxlbmd0aChsZW5ndGgpIHtcbiAgICB0aGlzLl9sZW5ndGggPSBsZW5ndGhcbiAgICB0aGlzLl9kZWxlZ2F0ZSAmJiAodGhpcy5fZGVsZWdhdGUudW5pZm9ybXMubGVuZ3RoID0gbGVuZ3RoKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgbGVuZ3RoKCkge1xuICAgIHJldHVybiB0aGlzLl9sZW5ndGhcbiAgfVxuXG4gIHNldCBzZWxlY3RlZChzZWxlY3RlZCkge1xuICAgIHRoaXMuX3NlbGVjdGVkID0gc2VsZWN0ZWRcbiAgICB0aGlzLl9kZWxlZ2F0ZSAmJiAodGhpcy5fZGVsZWdhdGUuc2VsZWN0ZWQgPSBzZWxlY3RlZClcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHNlbGVjdGVkKCkge1xuICAgIHJldHVybiB0aGlzLl9zZWxlY3RlZFxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfY3JlYXRlUG9zdFByb2Nlc3NTdGFnZSgpIHtcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IENlc2l1bS5Qb3N0UHJvY2Vzc1N0YWdlTGlicmFyeS5jcmVhdGVTaWxob3VldHRlU3RhZ2UoKVxuICAgIGlmICh0aGlzLl9kZWxlZ2F0ZSkge1xuICAgICAgdGhpcy5fZGVsZWdhdGUudW5pZm9ybXMuY29sb3IgPSB0aGlzLl9jb2xvclxuICAgICAgdGhpcy5fZGVsZWdhdGUudW5pZm9ybXMubGVuZ3RoID0gdGhpcy5fbGVuZ3RoXG4gICAgICB0aGlzLl92aWV3ZXIuc2NlbmUucG9zdFByb2Nlc3NTdGFnZXMuYWRkKHRoaXMuX2RlbGVnYXRlKVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gdmlld2VyXG4gICAqIEByZXR1cm5zIHtTaWxob3VldHRlfVxuICAgKi9cbiAgYWRkVG8odmlld2VyKSB7XG4gICAgaWYgKCF2aWV3ZXIpIHtcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuICAgIHRoaXMuX3ZpZXdlciA9IHZpZXdlclxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuQURERURcbiAgICByZXR1cm4gdGhpc1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFNpbGhvdWV0dGVcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBa0JBO0FBQ0E7QUFDQTtBQWxCQTtBQUNBO0FBQ0E7QUFBQTtBQVFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTs7O0FBWUE7QUFDQTtBQUNBO0FBUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBWUE7QUFDQTtBQUNBO0FBUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBWUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBVUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/effect/type/Silhouette.js\n"); /***/ }), /***/ "./modules/event/Event.js": /*!********************************!*\ !*** ./modules/event/Event.js ***! \********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-01-02 15:24:38\n */\nvar Event = /*#__PURE__*/function () {\n function Event() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Event);\n\n this._cache = {};\n\n this._registerEvent();\n }\n /**\n * Event registration\n * Subclasses need to override\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Event, [{\n key: \"_registerEvent\",\n value: function _registerEvent() {}\n /**\n * @param type\n * @param callback\n * @param context\n * @returns {any}\n * @private\n */\n\n }, {\n key: \"_on\",\n value: function _on(type, callback, context) {\n var event = this.getEvent(type);\n var removeCallback = undefined;\n\n if (event && callback) {\n removeCallback = event.addEventListener(callback, context || this);\n }\n\n return removeCallback;\n }\n /**\n * @param type\n * @param callback\n * @param context\n * @returns {boolean}\n * @private\n */\n\n }, {\n key: \"_off\",\n value: function _off(type, callback, context) {\n var event = this.getEvent(type);\n var removed = false;\n\n if (event && callback) {\n removed = event.removeEventListener(callback, context || this);\n }\n\n return removed;\n }\n /**\n * @param type\n * @param params\n * @private\n */\n\n }, {\n key: \"_fire\",\n value: function _fire(type, params) {\n var event = this.getEvent(type);\n\n if (event) {\n event.raiseEvent(params);\n }\n }\n /**\n * Subscribe event\n * @param type\n * @param callback\n * @param context\n * @returns remove callback function\n */\n\n }, {\n key: \"on\",\n value: function on(type, callback, context) {\n return this._on(type, callback, context);\n }\n /**\n * Subscribe once event\n * @param type\n * @param callback\n * @param context\n */\n\n }, {\n key: \"once\",\n value: function once(type, callback, context) {\n var removeCallback = this._on(type, function (e) {\n callback(e);\n removeCallback && removeCallback();\n }, context);\n }\n /**\n * Unsubscribe event\n * @param type\n * @param callback\n * @param context\n * @returns Boolean\n */\n\n }, {\n key: \"off\",\n value: function off(type, callback, context) {\n return this._off(type, callback, context);\n }\n /**\n * Trigger subscription event\n * @param type\n * @param params\n */\n\n }, {\n key: \"fire\",\n value: function fire(type, params) {\n this._fire(type, params);\n }\n /**\n * Returns events by type\n * @param type\n * @returns Event\n */\n\n }, {\n key: \"getEvent\",\n value: function getEvent(type) {\n return this._cache[type] || undefined;\n }\n }]);\n\n return Event;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Event);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2V2ZW50L0V2ZW50LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9ldmVudC9FdmVudC5qcz9iOTQyIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAxLTAyIDE1OjI0OjM4XG4gKi9cblxuY2xhc3MgRXZlbnQge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLl9jYWNoZSA9IHt9XG4gICAgdGhpcy5fcmVnaXN0ZXJFdmVudCgpXG4gIH1cblxuICAvKipcbiAgICogRXZlbnQgcmVnaXN0cmF0aW9uXG4gICAqIFN1YmNsYXNzZXMgbmVlZCB0byBvdmVycmlkZVxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX3JlZ2lzdGVyRXZlbnQoKSB7fVxuXG4gIC8qKlxuICAgKiBAcGFyYW0gdHlwZVxuICAgKiBAcGFyYW0gY2FsbGJhY2tcbiAgICogQHBhcmFtIGNvbnRleHRcbiAgICogQHJldHVybnMge2FueX1cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vbih0eXBlLCBjYWxsYmFjaywgY29udGV4dCkge1xuICAgIGxldCBldmVudCA9IHRoaXMuZ2V0RXZlbnQodHlwZSlcbiAgICBsZXQgcmVtb3ZlQ2FsbGJhY2sgPSB1bmRlZmluZWRcbiAgICBpZiAoZXZlbnQgJiYgY2FsbGJhY2spIHtcbiAgICAgIHJlbW92ZUNhbGxiYWNrID0gZXZlbnQuYWRkRXZlbnRMaXN0ZW5lcihjYWxsYmFjaywgY29udGV4dCB8fCB0aGlzKVxuICAgIH1cbiAgICByZXR1cm4gcmVtb3ZlQ2FsbGJhY2tcbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0gdHlwZVxuICAgKiBAcGFyYW0gY2FsbGJhY2tcbiAgICogQHBhcmFtIGNvbnRleHRcbiAgICogQHJldHVybnMge2Jvb2xlYW59XG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfb2ZmKHR5cGUsIGNhbGxiYWNrLCBjb250ZXh0KSB7XG4gICAgbGV0IGV2ZW50ID0gdGhpcy5nZXRFdmVudCh0eXBlKVxuICAgIGxldCByZW1vdmVkID0gZmFsc2VcbiAgICBpZiAoZXZlbnQgJiYgY2FsbGJhY2spIHtcbiAgICAgIHJlbW92ZWQgPSBldmVudC5yZW1vdmVFdmVudExpc3RlbmVyKGNhbGxiYWNrLCBjb250ZXh0IHx8IHRoaXMpXG4gICAgfVxuICAgIHJldHVybiByZW1vdmVkXG4gIH1cblxuICAvKipcbiAgICogQHBhcmFtIHR5cGVcbiAgICogQHBhcmFtIHBhcmFtc1xuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2ZpcmUodHlwZSwgcGFyYW1zKSB7XG4gICAgbGV0IGV2ZW50ID0gdGhpcy5nZXRFdmVudCh0eXBlKVxuICAgIGlmIChldmVudCkge1xuICAgICAgZXZlbnQucmFpc2VFdmVudChwYXJhbXMpXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFN1YnNjcmliZSBldmVudFxuICAgKiBAcGFyYW0gdHlwZVxuICAgKiBAcGFyYW0gY2FsbGJhY2tcbiAgICogQHBhcmFtIGNvbnRleHRcbiAgICogQHJldHVybnMgcmVtb3ZlIGNhbGxiYWNrIGZ1bmN0aW9uXG4gICAqL1xuICBvbih0eXBlLCBjYWxsYmFjaywgY29udGV4dCkge1xuICAgIHJldHVybiB0aGlzLl9vbih0eXBlLCBjYWxsYmFjaywgY29udGV4dClcbiAgfVxuXG4gIC8qKlxuICAgKiBTdWJzY3JpYmUgb25jZSBldmVudFxuICAgKiBAcGFyYW0gdHlwZVxuICAgKiBAcGFyYW0gY2FsbGJhY2tcbiAgICogQHBhcmFtIGNvbnRleHRcbiAgICovXG4gIG9uY2UodHlwZSwgY2FsbGJhY2ssIGNvbnRleHQpIHtcbiAgICBsZXQgcmVtb3ZlQ2FsbGJhY2sgPSB0aGlzLl9vbihcbiAgICAgIHR5cGUsXG4gICAgICBlID0+IHtcbiAgICAgICAgY2FsbGJhY2soZSlcbiAgICAgICAgcmVtb3ZlQ2FsbGJhY2sgJiYgcmVtb3ZlQ2FsbGJhY2soKVxuICAgICAgfSxcbiAgICAgIGNvbnRleHRcbiAgICApXG4gIH1cblxuICAvKipcbiAgICogVW5zdWJzY3JpYmUgZXZlbnRcbiAgICogQHBhcmFtIHR5cGVcbiAgICogQHBhcmFtIGNhbGxiYWNrXG4gICAqIEBwYXJhbSBjb250ZXh0XG4gICAqIEByZXR1cm5zIEJvb2xlYW5cbiAgICovXG4gIG9mZih0eXBlLCBjYWxsYmFjaywgY29udGV4dCkge1xuICAgIHJldHVybiB0aGlzLl9vZmYodHlwZSwgY2FsbGJhY2ssIGNvbnRleHQpXG4gIH1cblxuICAvKipcbiAgICogVHJpZ2dlciBzdWJzY3JpcHRpb24gZXZlbnRcbiAgICogQHBhcmFtIHR5cGVcbiAgICogQHBhcmFtIHBhcmFtc1xuICAgKi9cbiAgZmlyZSh0eXBlLCBwYXJhbXMpIHtcbiAgICB0aGlzLl9maXJlKHR5cGUsIHBhcmFtcylcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIGV2ZW50cyBieSB0eXBlXG4gICAqIEBwYXJhbSB0eXBlXG4gICAqIEByZXR1cm5zIEV2ZW50XG4gICAqL1xuICBnZXRFdmVudCh0eXBlKSB7XG4gICAgcmV0dXJuIHRoaXMuX2NhY2hlW3R5cGVdIHx8IHVuZGVmaW5lZFxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IEV2ZW50XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQURBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTs7Ozs7O0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/event/Event.js\n"); /***/ }), /***/ "./modules/event/EventType.js": /*!************************************!*\ !*** ./modules/event/EventType.js ***! \************************************/ /*! exports provided: MouseEventType, ViewerEventType, SceneEventType, LayerGroupEventType, LayerEventType, OverlayEventType, TrackEventType, PathEventType, PlotEventType */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MouseEventType\", function() { return MouseEventType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ViewerEventType\", function() { return ViewerEventType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SceneEventType\", function() { return SceneEventType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LayerGroupEventType\", function() { return LayerGroupEventType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LayerEventType\", function() { return LayerEventType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"OverlayEventType\", function() { return OverlayEventType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TrackEventType\", function() { return TrackEventType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PathEventType\", function() { return PathEventType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PlotEventType\", function() { return PlotEventType; });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n/**\n * @Author: Caven\n * @Date: 2020-04-10 17:02:28\n */\n\nvar BaseEventType = {\n ADD: 'add',\n REMOVE: 'remove'\n};\nvar MouseEventType = {\n LEFT_DOWN: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.LEFT_DOWN,\n LEFT_UP: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.LEFT_UP,\n CLICK: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.LEFT_CLICK,\n RIGHT_DOWN: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.RIGHT_DOWN,\n RIGHT_UP: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.RIGHT_UP,\n RIGHT_CLICK: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.RIGHT_CLICK,\n DB_CLICK: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.LEFT_DOUBLE_CLICK,\n MOUSE_MOVE: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.MOUSE_MOVE,\n WHEEL: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.WHEEL,\n MOUSE_OVER: 'mouseover',\n MOUSE_OUT: 'mouseout'\n};\nvar ViewerEventType = {\n ADD_LAYER: 'addLayer',\n REMOVE_LAYER: 'removeLayer',\n ADD_EFFECT: 'addEffect',\n REMOVE_EFFECT: 'removeEffect',\n LEFT_DOWN: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.LEFT_DOWN,\n LEFT_UP: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.LEFT_UP,\n CLICK: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.LEFT_CLICK,\n RIGHT_DOWN: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.RIGHT_DOWN,\n RIGHT_UP: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.RIGHT_UP,\n RIGHT_CLICK: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.RIGHT_CLICK,\n DB_CLICK: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.LEFT_DOUBLE_CLICK,\n MOUSE_MOVE: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.MOUSE_MOVE,\n WHEEL: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.WHEEL\n};\nvar SceneEventType = {\n CAMERA_MOVE_END: 'cameraMoveEnd',\n CAMERA_CHANGED: 'cameraChanged',\n PRE_UPDATE: 'preUpdate',\n POST_UPDATE: 'postUpdate',\n PRE_RENDER: 'preRender',\n POST_RENDER: 'postRender',\n MORPH_COMPLETE: 'morphComplete',\n CLOCK_TICK: 'clockTick'\n};\n\nvar OverlayEventType = _objectSpread(_objectSpread({}, BaseEventType), {}, {\n LEFT_DOWN: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.LEFT_DOWN,\n LEFT_UP: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.LEFT_UP,\n CLICK: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.LEFT_CLICK,\n RIGHT_DOWN: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.RIGHT_DOWN,\n RIGHT_UP: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.RIGHT_UP,\n RIGHT_CLICK: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.RIGHT_CLICK,\n DB_CLICK: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.LEFT_DOUBLE_CLICK,\n MOUSE_MOVE: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.MOUSE_MOVE,\n MOUSE_OVER: 'mouseover',\n MOUSE_OUT: 'mouseout',\n POSITION_UPDATE: 'positionUpdate'\n});\n\nvar LayerGroupEventType = BaseEventType;\n\nvar LayerEventType = _objectSpread(_objectSpread({}, BaseEventType), {}, {\n LEFT_DOWN: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.LEFT_DOWN,\n LEFT_UP: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.LEFT_UP,\n CLICK: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.LEFT_CLICK,\n RIGHT_DOWN: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.RIGHT_DOWN,\n RIGHT_UP: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.RIGHT_UP,\n RIGHT_CLICK: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.RIGHT_CLICK,\n DB_CLICK: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].ScreenSpaceEventType.LEFT_DOUBLE_CLICK\n});\n\nvar TrackEventType = _objectSpread(_objectSpread({}, BaseEventType), {}, {\n POST_RENDER: 'postRender',\n ACTIVATE: 'activate',\n DEACTIVATE: 'deactivate',\n RESET_TIME_LINE: 'restTimeLine'\n});\n\nvar PathEventType = _objectSpread(_objectSpread({}, BaseEventType), {}, {\n POST_RENDER: 'postRender',\n RESET_TIME_LINE: 'restTimeLine'\n});\n\nvar PlotEventType = {\n DRAW_START: 'drawStart',\n DRAW_STOP: 'drawStop',\n EDIT_START: 'editStart',\n EDIT_STOP: 'editEnd',\n DRAW_ANCHOR: 'drawAnchor',\n CREATE_ANCHOR: 'createAnchor',\n UPDATE_ANCHOR: 'updateAnchor',\n ANCHOR_MOVING: 'anchorMoving',\n EDIT_ANCHOR_STOP: 'editAnchorStop',\n CLEAR_ANCHOR: 'clearAnchor'\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2V2ZW50L0V2ZW50VHlwZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvZXZlbnQvRXZlbnRUeXBlLmpzPzlhMDIiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDQtMTAgMTc6MDI6MjhcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5cbmNvbnN0IEJhc2VFdmVudFR5cGUgPSB7XG4gIEFERDogJ2FkZCcsXG4gIFJFTU9WRTogJ3JlbW92ZSdcbn1cblxuY29uc3QgTW91c2VFdmVudFR5cGUgPSB7XG4gIExFRlRfRE9XTjogQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRUeXBlLkxFRlRfRE9XTixcbiAgTEVGVF9VUDogQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRUeXBlLkxFRlRfVVAsXG4gIENMSUNLOiBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuTEVGVF9DTElDSyxcbiAgUklHSFRfRE9XTjogQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRUeXBlLlJJR0hUX0RPV04sXG4gIFJJR0hUX1VQOiBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuUklHSFRfVVAsXG4gIFJJR0hUX0NMSUNLOiBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuUklHSFRfQ0xJQ0ssXG4gIERCX0NMSUNLOiBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuTEVGVF9ET1VCTEVfQ0xJQ0ssXG4gIE1PVVNFX01PVkU6IENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50VHlwZS5NT1VTRV9NT1ZFLFxuICBXSEVFTDogQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRUeXBlLldIRUVMLFxuICBNT1VTRV9PVkVSOiAnbW91c2VvdmVyJyxcbiAgTU9VU0VfT1VUOiAnbW91c2VvdXQnXG59XG5cbmNvbnN0IFZpZXdlckV2ZW50VHlwZSA9IHtcbiAgQUREX0xBWUVSOiAnYWRkTGF5ZXInLFxuICBSRU1PVkVfTEFZRVI6ICdyZW1vdmVMYXllcicsXG4gIEFERF9FRkZFQ1Q6ICdhZGRFZmZlY3QnLFxuICBSRU1PVkVfRUZGRUNUOiAncmVtb3ZlRWZmZWN0JyxcbiAgTEVGVF9ET1dOOiBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuTEVGVF9ET1dOLFxuICBMRUZUX1VQOiBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuTEVGVF9VUCxcbiAgQ0xJQ0s6IENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50VHlwZS5MRUZUX0NMSUNLLFxuICBSSUdIVF9ET1dOOiBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuUklHSFRfRE9XTixcbiAgUklHSFRfVVA6IENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50VHlwZS5SSUdIVF9VUCxcbiAgUklHSFRfQ0xJQ0s6IENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50VHlwZS5SSUdIVF9DTElDSyxcbiAgREJfQ0xJQ0s6IENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50VHlwZS5MRUZUX0RPVUJMRV9DTElDSyxcbiAgTU9VU0VfTU9WRTogQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRUeXBlLk1PVVNFX01PVkUsXG4gIFdIRUVMOiBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuV0hFRUxcbn1cblxuY29uc3QgU2NlbmVFdmVudFR5cGUgPSB7XG4gIENBTUVSQV9NT1ZFX0VORDogJ2NhbWVyYU1vdmVFbmQnLFxuICBDQU1FUkFfQ0hBTkdFRDogJ2NhbWVyYUNoYW5nZWQnLFxuICBQUkVfVVBEQVRFOiAncHJlVXBkYXRlJyxcbiAgUE9TVF9VUERBVEU6ICdwb3N0VXBkYXRlJyxcbiAgUFJFX1JFTkRFUjogJ3ByZVJlbmRlcicsXG4gIFBPU1RfUkVOREVSOiAncG9zdFJlbmRlcicsXG4gIE1PUlBIX0NPTVBMRVRFOiAnbW9ycGhDb21wbGV0ZScsXG4gIENMT0NLX1RJQ0s6ICdjbG9ja1RpY2snXG59XG5cbmNvbnN0IE92ZXJsYXlFdmVudFR5cGUgPSB7XG4gIC4uLkJhc2VFdmVudFR5cGUsXG4gIExFRlRfRE9XTjogQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRUeXBlLkxFRlRfRE9XTixcbiAgTEVGVF9VUDogQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRUeXBlLkxFRlRfVVAsXG4gIENMSUNLOiBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuTEVGVF9DTElDSyxcbiAgUklHSFRfRE9XTjogQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRUeXBlLlJJR0hUX0RPV04sXG4gIFJJR0hUX1VQOiBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuUklHSFRfVVAsXG4gIFJJR0hUX0NMSUNLOiBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuUklHSFRfQ0xJQ0ssXG4gIERCX0NMSUNLOiBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuTEVGVF9ET1VCTEVfQ0xJQ0ssXG4gIE1PVVNFX01PVkU6IENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50VHlwZS5NT1VTRV9NT1ZFLFxuICBNT1VTRV9PVkVSOiAnbW91c2VvdmVyJyxcbiAgTU9VU0VfT1VUOiAnbW91c2VvdXQnLFxuICBQT1NJVElPTl9VUERBVEU6ICdwb3NpdGlvblVwZGF0ZSdcbn1cblxuY29uc3QgTGF5ZXJHcm91cEV2ZW50VHlwZSA9IEJhc2VFdmVudFR5cGVcblxuY29uc3QgTGF5ZXJFdmVudFR5cGUgPSB7XG4gIC4uLkJhc2VFdmVudFR5cGUsXG4gIExFRlRfRE9XTjogQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRUeXBlLkxFRlRfRE9XTixcbiAgTEVGVF9VUDogQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRUeXBlLkxFRlRfVVAsXG4gIENMSUNLOiBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuTEVGVF9DTElDSyxcbiAgUklHSFRfRE9XTjogQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRUeXBlLlJJR0hUX0RPV04sXG4gIFJJR0hUX1VQOiBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuUklHSFRfVVAsXG4gIFJJR0hUX0NMSUNLOiBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuUklHSFRfQ0xJQ0ssXG4gIERCX0NMSUNLOiBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuTEVGVF9ET1VCTEVfQ0xJQ0tcbn1cblxuY29uc3QgVHJhY2tFdmVudFR5cGUgPSB7XG4gIC4uLkJhc2VFdmVudFR5cGUsXG4gIFBPU1RfUkVOREVSOiAncG9zdFJlbmRlcicsXG4gIEFDVElWQVRFOiAnYWN0aXZhdGUnLFxuICBERUFDVElWQVRFOiAnZGVhY3RpdmF0ZScsXG4gIFJFU0VUX1RJTUVfTElORTogJ3Jlc3RUaW1lTGluZSdcbn1cblxuY29uc3QgUGF0aEV2ZW50VHlwZSA9IHtcbiAgLi4uQmFzZUV2ZW50VHlwZSxcbiAgUE9TVF9SRU5ERVI6ICdwb3N0UmVuZGVyJyxcbiAgUkVTRVRfVElNRV9MSU5FOiAncmVzdFRpbWVMaW5lJ1xufVxuXG5jb25zdCBQbG90RXZlbnRUeXBlID0ge1xuICBEUkFXX1NUQVJUOiAnZHJhd1N0YXJ0JyxcbiAgRFJBV19TVE9QOiAnZHJhd1N0b3AnLFxuICBFRElUX1NUQVJUOiAnZWRpdFN0YXJ0JyxcbiAgRURJVF9TVE9QOiAnZWRpdEVuZCcsXG4gIERSQVdfQU5DSE9SOiAnZHJhd0FuY2hvcicsXG4gIENSRUFURV9BTkNIT1I6ICdjcmVhdGVBbmNob3InLFxuICBVUERBVEVfQU5DSE9SOiAndXBkYXRlQW5jaG9yJyxcbiAgQU5DSE9SX01PVklORzogJ2FuY2hvck1vdmluZycsXG4gIEVESVRfQU5DSE9SX1NUT1A6ICdlZGl0QW5jaG9yU3RvcCcsXG4gIENMRUFSX0FOQ0hPUjogJ2NsZWFyQW5jaG9yJ1xufVxuXG5leHBvcnQge1xuICBNb3VzZUV2ZW50VHlwZSxcbiAgVmlld2VyRXZlbnRUeXBlLFxuICBTY2VuZUV2ZW50VHlwZSxcbiAgTGF5ZXJHcm91cEV2ZW50VHlwZSxcbiAgTGF5ZXJFdmVudFR5cGUsXG4gIE92ZXJsYXlFdmVudFR5cGUsXG4gIFRyYWNrRXZlbnRUeXBlLFxuICBQYXRoRXZlbnRUeXBlLFxuICBQbG90RXZlbnRUeXBlXG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFYQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFiQTtBQWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFSQTtBQUNBO0FBVUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWkE7QUFDQTtBQWNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUkE7QUFDQTtBQVVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQUNBO0FBT0E7QUFFQTtBQUNBO0FBSEE7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFWQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/event/EventType.js\n"); /***/ }), /***/ "./modules/event/index.js": /*!********************************!*\ !*** ./modules/event/index.js ***! \********************************/ /*! exports provided: MouseEventType, ViewerEventType, SceneEventType, LayerGroupEventType, LayerEventType, OverlayEventType, TrackEventType, PathEventType, PlotEventType, Event, MouseEvent, ViewerEvent, SceneEvent, LayerGroupEvent, LayerEvent, OverlayEvent, TrackEvent, PathEvent, PlotEvent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _EventType__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EventType */ \"./modules/event/EventType.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MouseEventType\", function() { return _EventType__WEBPACK_IMPORTED_MODULE_0__[\"MouseEventType\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ViewerEventType\", function() { return _EventType__WEBPACK_IMPORTED_MODULE_0__[\"ViewerEventType\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SceneEventType\", function() { return _EventType__WEBPACK_IMPORTED_MODULE_0__[\"SceneEventType\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"LayerGroupEventType\", function() { return _EventType__WEBPACK_IMPORTED_MODULE_0__[\"LayerGroupEventType\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"LayerEventType\", function() { return _EventType__WEBPACK_IMPORTED_MODULE_0__[\"LayerEventType\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"OverlayEventType\", function() { return _EventType__WEBPACK_IMPORTED_MODULE_0__[\"OverlayEventType\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TrackEventType\", function() { return _EventType__WEBPACK_IMPORTED_MODULE_0__[\"TrackEventType\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PathEventType\", function() { return _EventType__WEBPACK_IMPORTED_MODULE_0__[\"PathEventType\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PlotEventType\", function() { return _EventType__WEBPACK_IMPORTED_MODULE_0__[\"PlotEventType\"]; });\n\n/* harmony import */ var _Event__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Event */ \"./modules/event/Event.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Event\", function() { return _Event__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _type_MouseEvent__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./type/MouseEvent */ \"./modules/event/type/MouseEvent.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MouseEvent\", function() { return _type_MouseEvent__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _type_ViewerEvent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./type/ViewerEvent */ \"./modules/event/type/ViewerEvent.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ViewerEvent\", function() { return _type_ViewerEvent__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/* harmony import */ var _type_SceneEvent__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./type/SceneEvent */ \"./modules/event/type/SceneEvent.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SceneEvent\", function() { return _type_SceneEvent__WEBPACK_IMPORTED_MODULE_4__[\"default\"]; });\n\n/* harmony import */ var _type_LayerGroupEvent__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./type/LayerGroupEvent */ \"./modules/event/type/LayerGroupEvent.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"LayerGroupEvent\", function() { return _type_LayerGroupEvent__WEBPACK_IMPORTED_MODULE_5__[\"default\"]; });\n\n/* harmony import */ var _type_LayerEvent__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./type/LayerEvent */ \"./modules/event/type/LayerEvent.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"LayerEvent\", function() { return _type_LayerEvent__WEBPACK_IMPORTED_MODULE_6__[\"default\"]; });\n\n/* harmony import */ var _type_OverlayEvent__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./type/OverlayEvent */ \"./modules/event/type/OverlayEvent.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"OverlayEvent\", function() { return _type_OverlayEvent__WEBPACK_IMPORTED_MODULE_7__[\"default\"]; });\n\n/* harmony import */ var _type_TrackEvent__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./type/TrackEvent */ \"./modules/event/type/TrackEvent.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TrackEvent\", function() { return _type_TrackEvent__WEBPACK_IMPORTED_MODULE_8__[\"default\"]; });\n\n/* harmony import */ var _type_PathEvent__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./type/PathEvent */ \"./modules/event/type/PathEvent.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PathEvent\", function() { return _type_PathEvent__WEBPACK_IMPORTED_MODULE_9__[\"default\"]; });\n\n/* harmony import */ var _type_PlotEvent__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./type/PlotEvent */ \"./modules/event/type/PlotEvent.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PlotEvent\", function() { return _type_PlotEvent__WEBPACK_IMPORTED_MODULE_10__[\"default\"]; });\n\n/**\n * @Author: Caven\n * @Date: 2021-03-13 13:24:24\n */\n\n\n/**\n * scene\n */\n\n\n\n\n/**\n * layer\n */\n\n\n\n\n/**\n * animation\n */\n\n\n\n/**\n * plot\n */\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2V2ZW50L2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9ldmVudC9pbmRleC5qcz84ZjdmIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTAzLTEzIDEzOjI0OjI0XG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9FdmVudFR5cGUnXG5leHBvcnQgeyBkZWZhdWx0IGFzIEV2ZW50IH0gZnJvbSAnLi9FdmVudCdcblxuLyoqXG4gKiBzY2VuZVxuICovXG5leHBvcnQgeyBkZWZhdWx0IGFzIE1vdXNlRXZlbnQgfSBmcm9tICcuL3R5cGUvTW91c2VFdmVudCdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgVmlld2VyRXZlbnQgfSBmcm9tICcuL3R5cGUvVmlld2VyRXZlbnQnXG5leHBvcnQgeyBkZWZhdWx0IGFzIFNjZW5lRXZlbnQgfSBmcm9tICcuL3R5cGUvU2NlbmVFdmVudCdcblxuLyoqXG4gKiBsYXllclxuICovXG5leHBvcnQgeyBkZWZhdWx0IGFzIExheWVyR3JvdXBFdmVudCB9IGZyb20gJy4vdHlwZS9MYXllckdyb3VwRXZlbnQnXG5leHBvcnQgeyBkZWZhdWx0IGFzIExheWVyRXZlbnQgfSBmcm9tICcuL3R5cGUvTGF5ZXJFdmVudCdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgT3ZlcmxheUV2ZW50IH0gZnJvbSAnLi90eXBlL092ZXJsYXlFdmVudCdcblxuLyoqXG4gKiBhbmltYXRpb25cbiAqL1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBUcmFja0V2ZW50IH0gZnJvbSAnLi90eXBlL1RyYWNrRXZlbnQnXG5leHBvcnQgeyBkZWZhdWx0IGFzIFBhdGhFdmVudCB9IGZyb20gJy4vdHlwZS9QYXRoRXZlbnQnXG5cbi8qKlxuICogcGxvdFxuICovXG5leHBvcnQgeyBkZWZhdWx0IGFzIFBsb3RFdmVudCB9IGZyb20gJy4vdHlwZS9QbG90RXZlbnQnXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/event/index.js\n"); /***/ }), /***/ "./modules/event/type/LayerEvent.js": /*!******************************************!*\ !*** ./modules/event/type/LayerEvent.js ***! \******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _EventType__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../EventType */ \"./modules/event/EventType.js\");\n/* harmony import */ var _Event__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Event */ \"./modules/event/Event.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-01-02 14:26:35\n */\n\n\n\n\nvar LayerEvent = /*#__PURE__*/function (_Event) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(LayerEvent, _Event);\n\n var _super = _createSuper(LayerEvent);\n\n function LayerEvent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, LayerEvent);\n\n return _super.call(this);\n }\n /**\n * Register event for layer\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(LayerEvent, [{\n key: \"_registerEvent\",\n value: function _registerEvent() {\n var _this = this;\n\n Object.keys(_EventType__WEBPACK_IMPORTED_MODULE_6__[\"LayerEventType\"]).forEach(function (key) {\n var type = _EventType__WEBPACK_IMPORTED_MODULE_6__[\"LayerEventType\"][key];\n _this._cache[type] = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Event();\n });\n }\n }]);\n\n return LayerEvent;\n}(_Event__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (LayerEvent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2V2ZW50L3R5cGUvTGF5ZXJFdmVudC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvZXZlbnQvdHlwZS9MYXllckV2ZW50LmpzPzc1MzMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDEtMDIgMTQ6MjY6MzVcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgeyBMYXllckV2ZW50VHlwZSB9IGZyb20gJy4uL0V2ZW50VHlwZSdcbmltcG9ydCBFdmVudCBmcm9tICcuLi9FdmVudCdcblxuY2xhc3MgTGF5ZXJFdmVudCBleHRlbmRzIEV2ZW50IHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoKVxuICB9XG5cbiAgLyoqXG4gICAqIFJlZ2lzdGVyIGV2ZW50IGZvciBsYXllclxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX3JlZ2lzdGVyRXZlbnQoKSB7XG4gICAgT2JqZWN0LmtleXMoTGF5ZXJFdmVudFR5cGUpLmZvckVhY2goa2V5ID0+IHtcbiAgICAgIGxldCB0eXBlID0gTGF5ZXJFdmVudFR5cGVba2V5XVxuICAgICAgdGhpcy5fY2FjaGVbdHlwZV0gPSBuZXcgQ2VzaXVtLkV2ZW50KClcbiAgICB9KVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IExheWVyRXZlbnRcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQURBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFkQTtBQUNBO0FBZ0JBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/event/type/LayerEvent.js\n"); /***/ }), /***/ "./modules/event/type/LayerGroupEvent.js": /*!***********************************************!*\ !*** ./modules/event/type/LayerGroupEvent.js ***! \***********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _EventType__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../EventType */ \"./modules/event/EventType.js\");\n/* harmony import */ var _Event__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Event */ \"./modules/event/Event.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-28 20:18:04\n */\n\n\n\n\nvar LayerGroupEvent = /*#__PURE__*/function (_Event) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(LayerGroupEvent, _Event);\n\n var _super = _createSuper(LayerGroupEvent);\n\n function LayerGroupEvent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, LayerGroupEvent);\n\n return _super.call(this);\n }\n /**\n * Register event for layer group\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(LayerGroupEvent, [{\n key: \"_registerEvent\",\n value: function _registerEvent() {\n var _this = this;\n\n Object.keys(_EventType__WEBPACK_IMPORTED_MODULE_6__[\"LayerGroupEventType\"]).forEach(function (key) {\n var type = _EventType__WEBPACK_IMPORTED_MODULE_6__[\"LayerGroupEventType\"][key];\n _this._cache[type] = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Event();\n });\n }\n }]);\n\n return LayerGroupEvent;\n}(_Event__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (LayerGroupEvent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2V2ZW50L3R5cGUvTGF5ZXJHcm91cEV2ZW50LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9ldmVudC90eXBlL0xheWVyR3JvdXBFdmVudC5qcz81MDQ2Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA4LTI4IDIwOjE4OjA0XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IHsgTGF5ZXJHcm91cEV2ZW50VHlwZSB9IGZyb20gJy4uL0V2ZW50VHlwZSdcbmltcG9ydCBFdmVudCBmcm9tICcuLi9FdmVudCdcblxuY2xhc3MgTGF5ZXJHcm91cEV2ZW50IGV4dGVuZHMgRXZlbnQge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcigpXG4gIH1cblxuICAvKipcbiAgICogUmVnaXN0ZXIgZXZlbnQgZm9yIGxheWVyIGdyb3VwXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfcmVnaXN0ZXJFdmVudCgpIHtcbiAgICBPYmplY3Qua2V5cyhMYXllckdyb3VwRXZlbnRUeXBlKS5mb3JFYWNoKGtleSA9PiB7XG4gICAgICBsZXQgdHlwZSA9IExheWVyR3JvdXBFdmVudFR5cGVba2V5XVxuICAgICAgdGhpcy5fY2FjaGVbdHlwZV0gPSBuZXcgQ2VzaXVtLkV2ZW50KClcbiAgICB9KVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IExheWVyR3JvdXBFdmVudFxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBREE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQWRBO0FBQ0E7QUFnQkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/event/type/LayerGroupEvent.js\n"); /***/ }), /***/ "./modules/event/type/MouseEvent.js": /*!******************************************!*\ !*** ./modules/event/type/MouseEvent.js ***! \******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _EventType__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../EventType */ \"./modules/event/EventType.js\");\n/* harmony import */ var _Event__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Event */ \"./modules/event/Event.js\");\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2019-12-31 16:58:31\n */\n\n\n\n/**\n * Mouse events in 3D scene, optimized Cesium event model\n */\n\nvar MouseEvent = /*#__PURE__*/function (_Event) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(MouseEvent, _Event);\n\n var _super = _createSuper(MouseEvent);\n\n function MouseEvent(viewer) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, MouseEvent);\n\n _this = _super.call(this);\n _this._viewer = viewer;\n _this._selected = undefined;\n\n _this._setInputAction();\n\n _this.on(_EventType__WEBPACK_IMPORTED_MODULE_8__[\"MouseEventType\"].LEFT_DOWN, _this._leftDownHandler, _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3___default()(_this));\n\n _this.on(_EventType__WEBPACK_IMPORTED_MODULE_8__[\"MouseEventType\"].LEFT_UP, _this._leftUpHandler, _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3___default()(_this));\n\n _this.on(_EventType__WEBPACK_IMPORTED_MODULE_8__[\"MouseEventType\"].CLICK, _this._clickHandler, _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3___default()(_this));\n\n _this.on(_EventType__WEBPACK_IMPORTED_MODULE_8__[\"MouseEventType\"].DB_CLICK, _this._dbClickHandler, _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3___default()(_this));\n\n _this.on(_EventType__WEBPACK_IMPORTED_MODULE_8__[\"MouseEventType\"].RIGHT_DOWN, _this._rightDownHandler, _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3___default()(_this));\n\n _this.on(_EventType__WEBPACK_IMPORTED_MODULE_8__[\"MouseEventType\"].RIGHT_UP, _this._rightUpHandler, _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3___default()(_this));\n\n _this.on(_EventType__WEBPACK_IMPORTED_MODULE_8__[\"MouseEventType\"].RIGHT_CLICK, _this._rightClickHandler, _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3___default()(_this));\n\n _this.on(_EventType__WEBPACK_IMPORTED_MODULE_8__[\"MouseEventType\"].MOUSE_MOVE, _this._mouseMoveHandler, _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3___default()(_this));\n\n _this.on(_EventType__WEBPACK_IMPORTED_MODULE_8__[\"MouseEventType\"].WHEEL, _this._mouseWheelHandler, _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3___default()(_this));\n\n return _this;\n }\n /**\n * Register Cesium mouse events\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(MouseEvent, [{\n key: \"_setInputAction\",\n value: function _setInputAction() {\n var _this2 = this;\n\n var handler = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].ScreenSpaceEventHandler(this._viewer.canvas);\n Object.keys(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].ScreenSpaceEventType).forEach(function (key) {\n var type = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].ScreenSpaceEventType[key];\n _this2._cache[type] = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].Event();\n handler.setInputAction(function (movement) {\n _this2._cache[type].raiseEvent(movement);\n }, type);\n });\n }\n /**\n *\n * Gets the mouse information for the mouse event\n * @param position\n * @private\n *\n */\n\n }, {\n key: \"_getMouseInfo\",\n value: function _getMouseInfo(position) {\n var scene = this._viewer.scene;\n var target = scene.pick(position);\n var cartesian = undefined;\n var surfaceCartesian = undefined;\n var wgs84Position = undefined;\n var wgs84SurfacePosition = undefined;\n\n if (scene.pickPositionSupported) {\n cartesian = scene.pickPosition(position);\n }\n\n if (cartesian) {\n var c = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].Ellipsoid.WGS84.cartesianToCartographic(cartesian);\n\n if (c) {\n wgs84Position = {\n lng: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].Math.toDegrees(c.longitude),\n lat: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].Math.toDegrees(c.latitude),\n alt: c.height\n };\n }\n }\n\n if (scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].SceneMode.SCENE3D && !(this._viewer.terrainProvider instanceof _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].EllipsoidTerrainProvider)) {\n var ray = scene.camera.getPickRay(position);\n surfaceCartesian = scene.globe.pick(ray, scene);\n } else {\n surfaceCartesian = scene.camera.pickEllipsoid(position, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].Ellipsoid.WGS84);\n }\n\n if (surfaceCartesian) {\n var _c = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].Ellipsoid.WGS84.cartesianToCartographic(surfaceCartesian);\n\n if (_c) {\n wgs84SurfacePosition = {\n lng: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].Math.toDegrees(_c.longitude),\n lat: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].Math.toDegrees(_c.latitude),\n alt: _c.height\n };\n }\n }\n\n return {\n target: target,\n windowPosition: position,\n position: cartesian,\n wgs84Position: wgs84Position,\n surfacePosition: surfaceCartesian,\n wgs84SurfacePosition: wgs84SurfacePosition\n };\n }\n /**\n * Gets the drill pick overlays for the mouse event\n * @param position\n * @returns {[]}\n * @private\n */\n\n }, {\n key: \"_getDrillInfos\",\n value: function _getDrillInfos(position) {\n var _this3 = this;\n\n var drillInfos = [];\n var scene = this._viewer.scene;\n var targets = scene.drillPick(position);\n\n if (targets && targets.length) {\n targets.forEach(function (target) {\n drillInfos.push(_this3._getTargetInfo(target));\n });\n }\n\n return drillInfos;\n }\n /**\n * Return the Overlay id\n * @param target\n * @returns {any}\n * @private\n */\n\n }, {\n key: \"_getOverlayId\",\n value: function _getOverlayId(target) {\n var overlayId = undefined; // for Entity\n\n if ((target === null || target === void 0 ? void 0 : target.id) instanceof _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].Entity) {\n overlayId = target.id.overlayId;\n } // for Cesium3DTileFeature\n else if (target instanceof _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].Cesium3DTileFeature) {\n overlayId = target.tileset.overlayId;\n } // for Cesium3DTileset\n else if ((target === null || target === void 0 ? void 0 : target.primitive) instanceof _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].Cesium3DTileset) {\n overlayId = target.primitive.overlayId;\n } // for Primitve\n else if (target !== null && target !== void 0 && target.primitive) {\n overlayId = target.primitive.overlayId;\n }\n\n return overlayId;\n }\n /**\n * Returns the target information for the mouse event\n * @param target\n * @returns {{instanceId: *, overlay: undefined, feature: undefined, layer: undefined}}\n * @private\n */\n\n }, {\n key: \"_getTargetInfo\",\n value: function _getTargetInfo(target) {\n var overlay = undefined;\n var layer = undefined;\n var feature = undefined; // for Entity\n\n if ((target === null || target === void 0 ? void 0 : target.id) instanceof _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].Entity) {\n var _layer;\n\n layer = this._viewer.getLayers().filter(function (item) {\n return item.layerId === target.id.layerId;\n })[0];\n\n if ((_layer = layer) !== null && _layer !== void 0 && _layer.getOverlay) {\n overlay = layer.getOverlay(target.id.overlayId);\n }\n } // for Cesium3DTileFeature\n else if (target instanceof _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].Cesium3DTileFeature) {\n var _layer2;\n\n layer = this._viewer.getLayers().filter(function (item) {\n return item.layerId === target.tileset.layerId;\n })[0];\n feature = target;\n\n if ((_layer2 = layer) !== null && _layer2 !== void 0 && _layer2.getOverlay) {\n overlay = layer.getOverlay(target.tileset.overlayId);\n\n if (feature && feature.getPropertyNames) {\n var propertyNames = feature.getPropertyNames();\n propertyNames.forEach(function (item) {\n overlay.attr[item] = feature.getProperty(item);\n });\n }\n }\n } // for Cesium3DTileset\n else if ((target === null || target === void 0 ? void 0 : target.primitive) instanceof _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].Cesium3DTileset) {\n var _layer3;\n\n layer = this._viewer.getLayers().filter(function (item) {\n return item.layerId === target.primitive.layerId;\n })[0];\n\n if ((_layer3 = layer) !== null && _layer3 !== void 0 && _layer3.getOverlay) {\n overlay = layer.getOverlay(target.primitive.overlayId);\n }\n } // for Primitve\n else if (target !== null && target !== void 0 && target.primitive) {\n var _layer4;\n\n layer = this._viewer.getLayers().filter(function (item) {\n return item.layerId === target.primitive.layerId;\n })[0];\n\n if ((_layer4 = layer) !== null && _layer4 !== void 0 && _layer4.getOverlay) {\n overlay = layer.getOverlay(target.primitive.overlayId);\n }\n }\n\n return {\n layer: layer,\n overlay: overlay,\n feature: feature,\n instanceId: target === null || target === void 0 ? void 0 : target.instanceId\n };\n }\n /**\n * Trigger subscription event\n * @param type\n * @param mouseInfo\n * @private\n */\n\n }, {\n key: \"_raiseEvent\",\n value: function _raiseEvent(type) {\n var _this$_viewer;\n\n var mouseInfo = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var event = undefined;\n\n var targetInfo = this._getTargetInfo(mouseInfo.target);\n\n var overlay = targetInfo === null || targetInfo === void 0 ? void 0 : targetInfo.overlay;\n var layer = targetInfo === null || targetInfo === void 0 ? void 0 : targetInfo.layer; // get Overlay Event\n\n if (overlay !== null && overlay !== void 0 && overlay.overlayEvent) {\n event = overlay.overlayEvent.getEvent(type);\n } // get Layer Event\n\n\n if ((!event || event.numberOfListeners === 0) && layer !== null && layer !== void 0 && layer.layerEvent) {\n event = layer.layerEvent.getEvent(type);\n } // get Viewer Event\n\n\n if ((!event || event.numberOfListeners === 0) && (_this$_viewer = this._viewer) !== null && _this$_viewer !== void 0 && _this$_viewer.viewerEvent) {\n event = this._viewer.viewerEvent.getEvent(type);\n }\n\n event && event.numberOfListeners > 0 && event.raiseEvent(_objectSpread(_objectSpread({}, targetInfo), mouseInfo)); // get Drill Pick Event\n\n if (overlay !== null && overlay !== void 0 && overlay.allowDrillPicking) {\n var drillInfos = this._getDrillInfos(mouseInfo.windowPosition);\n\n drillInfos.forEach(function (drillInfo) {\n var dillOverlay = drillInfo === null || drillInfo === void 0 ? void 0 : drillInfo.overlay;\n var dillLayer = drillInfo === null || drillInfo === void 0 ? void 0 : drillInfo.layer;\n\n if ((dillOverlay === null || dillOverlay === void 0 ? void 0 : dillOverlay.overlayId) !== overlay.overlayId && dillOverlay !== null && dillOverlay !== void 0 && dillOverlay.overlayEvent) {\n // get Overlay Event\n event = dillOverlay.overlayEvent.getEvent(type); // get Layer Event\n\n if ((!event || event.numberOfListeners === 0) && dillLayer !== null && dillLayer !== void 0 && dillLayer.layerEvent) {\n event = dillLayer.layerEvent.getEvent(type);\n }\n\n event && event.numberOfListeners > 0 && event.raiseEvent(_objectSpread(_objectSpread({}, drillInfo), mouseInfo));\n }\n });\n }\n }\n /**\n * Default click event handler\n * @param movement\n * @returns {boolean}\n * @private\n */\n\n }, {\n key: \"_clickHandler\",\n value: function _clickHandler(movement) {\n if (!(movement !== null && movement !== void 0 && movement.position)) {\n return false;\n }\n\n var mouseInfo = this._getMouseInfo(movement.position);\n\n this._raiseEvent(_EventType__WEBPACK_IMPORTED_MODULE_8__[\"MouseEventType\"].CLICK, mouseInfo);\n }\n /**\n * Default dbClick event handler\n * @param movement\n * @returns {boolean}\n * @private\n */\n\n }, {\n key: \"_dbClickHandler\",\n value: function _dbClickHandler(movement) {\n if (!(movement !== null && movement !== void 0 && movement.position)) {\n return false;\n }\n\n var mouseInfo = this._getMouseInfo(movement.position);\n\n this._raiseEvent(_EventType__WEBPACK_IMPORTED_MODULE_8__[\"MouseEventType\"].DB_CLICK, mouseInfo);\n }\n /**\n * Default rightClick event handler\n * @param movement\n * @returns {boolean}\n * @private\n */\n\n }, {\n key: \"_rightClickHandler\",\n value: function _rightClickHandler(movement) {\n if (!(movement !== null && movement !== void 0 && movement.position)) {\n return false;\n }\n\n var mouseInfo = this._getMouseInfo(movement.position);\n\n this._raiseEvent(_EventType__WEBPACK_IMPORTED_MODULE_8__[\"MouseEventType\"].RIGHT_CLICK, mouseInfo);\n }\n /**\n * Default mousemove event handler\n * @param movement\n * @returns {boolean}\n * @private\n */\n\n }, {\n key: \"_mouseMoveHandler\",\n value: function _mouseMoveHandler(movement) {\n if (!(movement !== null && movement !== void 0 && movement.endPosition)) {\n return false;\n }\n\n var mouseInfo = this._getMouseInfo(movement.endPosition); //this._viewer.canvas.style.cursor = mouseInfo.target ? 'pointer' : 'default'\n\n\n this._raiseEvent(_EventType__WEBPACK_IMPORTED_MODULE_8__[\"MouseEventType\"].MOUSE_MOVE, mouseInfo); // add event for overlay\n\n\n if (!this._selected || this._getOverlayId(this._selected.target) !== this._getOverlayId(mouseInfo.target)) {\n this._raiseEvent(_EventType__WEBPACK_IMPORTED_MODULE_8__[\"MouseEventType\"].MOUSE_OUT, this._selected);\n\n this._raiseEvent(_EventType__WEBPACK_IMPORTED_MODULE_8__[\"MouseEventType\"].MOUSE_OVER, mouseInfo);\n\n this._selected = mouseInfo;\n }\n }\n /**\n * Default mouse left down event handler\n * @param movement\n * @private\n */\n\n }, {\n key: \"_leftDownHandler\",\n value: function _leftDownHandler(movement) {\n if (!(movement !== null && movement !== void 0 && movement.position)) {\n return false;\n }\n\n var mouseInfo = this._getMouseInfo(movement.position);\n\n this._raiseEvent(_EventType__WEBPACK_IMPORTED_MODULE_8__[\"MouseEventType\"].LEFT_DOWN, mouseInfo);\n }\n /**\n * Default mouse left up event handler\n * @param movement\n * @private\n */\n\n }, {\n key: \"_leftUpHandler\",\n value: function _leftUpHandler(movement) {\n this._raiseEvent(_EventType__WEBPACK_IMPORTED_MODULE_8__[\"MouseEventType\"].LEFT_UP, {\n movement: movement\n });\n }\n /**\n * Default mouse right down event handler\n * @param movement\n * @private\n */\n\n }, {\n key: \"_rightDownHandler\",\n value: function _rightDownHandler(movement) {\n if (!(movement !== null && movement !== void 0 && movement.position)) {\n return false;\n }\n\n var mouseInfo = this._getMouseInfo(movement.position);\n\n this._raiseEvent(_EventType__WEBPACK_IMPORTED_MODULE_8__[\"MouseEventType\"].RIGHT_DOWN, mouseInfo);\n }\n /**\n * Default mouse right up event handler\n * @param movement\n * @private\n */\n\n }, {\n key: \"_rightUpHandler\",\n value: function _rightUpHandler(movement) {\n this._raiseEvent(_EventType__WEBPACK_IMPORTED_MODULE_8__[\"MouseEventType\"].RIGHT_UP, {\n movement: movement\n });\n }\n /**\n * Default mouse wheel event handler\n * @param movement\n * @private\n */\n\n }, {\n key: \"_mouseWheelHandler\",\n value: function _mouseWheelHandler(movement) {\n this._raiseEvent(_EventType__WEBPACK_IMPORTED_MODULE_8__[\"MouseEventType\"].WHEEL, {\n movement: movement\n });\n }\n }]);\n\n return MouseEvent;\n}(_Event__WEBPACK_IMPORTED_MODULE_9__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (MouseEvent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2V2ZW50L3R5cGUvTW91c2VFdmVudC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvZXZlbnQvdHlwZS9Nb3VzZUV2ZW50LmpzPzk0NDQiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMTktMTItMzEgMTY6NTg6MzFcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgeyBNb3VzZUV2ZW50VHlwZSB9IGZyb20gJy4uL0V2ZW50VHlwZSdcbmltcG9ydCBFdmVudCBmcm9tICcuLi9FdmVudCdcblxuLyoqXG4gKiBNb3VzZSBldmVudHMgaW4gM0Qgc2NlbmUsIG9wdGltaXplZCBDZXNpdW0gZXZlbnQgbW9kZWxcbiAqL1xuY2xhc3MgTW91c2VFdmVudCBleHRlbmRzIEV2ZW50IHtcbiAgY29uc3RydWN0b3Iodmlld2VyKSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX3ZpZXdlciA9IHZpZXdlclxuICAgIHRoaXMuX3NlbGVjdGVkID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fc2V0SW5wdXRBY3Rpb24oKVxuICAgIHRoaXMub24oTW91c2VFdmVudFR5cGUuTEVGVF9ET1dOLCB0aGlzLl9sZWZ0RG93bkhhbmRsZXIsIHRoaXMpXG4gICAgdGhpcy5vbihNb3VzZUV2ZW50VHlwZS5MRUZUX1VQLCB0aGlzLl9sZWZ0VXBIYW5kbGVyLCB0aGlzKVxuICAgIHRoaXMub24oTW91c2VFdmVudFR5cGUuQ0xJQ0ssIHRoaXMuX2NsaWNrSGFuZGxlciwgdGhpcylcbiAgICB0aGlzLm9uKE1vdXNlRXZlbnRUeXBlLkRCX0NMSUNLLCB0aGlzLl9kYkNsaWNrSGFuZGxlciwgdGhpcylcbiAgICB0aGlzLm9uKE1vdXNlRXZlbnRUeXBlLlJJR0hUX0RPV04sIHRoaXMuX3JpZ2h0RG93bkhhbmRsZXIsIHRoaXMpXG4gICAgdGhpcy5vbihNb3VzZUV2ZW50VHlwZS5SSUdIVF9VUCwgdGhpcy5fcmlnaHRVcEhhbmRsZXIsIHRoaXMpXG4gICAgdGhpcy5vbihNb3VzZUV2ZW50VHlwZS5SSUdIVF9DTElDSywgdGhpcy5fcmlnaHRDbGlja0hhbmRsZXIsIHRoaXMpXG4gICAgdGhpcy5vbihNb3VzZUV2ZW50VHlwZS5NT1VTRV9NT1ZFLCB0aGlzLl9tb3VzZU1vdmVIYW5kbGVyLCB0aGlzKVxuICAgIHRoaXMub24oTW91c2VFdmVudFR5cGUuV0hFRUwsIHRoaXMuX21vdXNlV2hlZWxIYW5kbGVyLCB0aGlzKVxuICB9XG5cbiAgLyoqXG4gICAqIFJlZ2lzdGVyIENlc2l1bSBtb3VzZSBldmVudHNcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9zZXRJbnB1dEFjdGlvbigpIHtcbiAgICBsZXQgaGFuZGxlciA9IG5ldyBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudEhhbmRsZXIodGhpcy5fdmlld2VyLmNhbnZhcylcbiAgICBPYmplY3Qua2V5cyhDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUpLmZvckVhY2goa2V5ID0+IHtcbiAgICAgIGxldCB0eXBlID0gQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRUeXBlW2tleV1cbiAgICAgIHRoaXMuX2NhY2hlW3R5cGVdID0gbmV3IENlc2l1bS5FdmVudCgpXG4gICAgICBoYW5kbGVyLnNldElucHV0QWN0aW9uKG1vdmVtZW50ID0+IHtcbiAgICAgICAgdGhpcy5fY2FjaGVbdHlwZV0ucmFpc2VFdmVudChtb3ZlbWVudClcbiAgICAgIH0sIHR5cGUpXG4gICAgfSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBHZXRzIHRoZSBtb3VzZSBpbmZvcm1hdGlvbiBmb3IgdGhlIG1vdXNlIGV2ZW50XG4gICAqIEBwYXJhbSBwb3NpdGlvblxuICAgKiBAcHJpdmF0ZVxuICAgKlxuICAgKi9cbiAgX2dldE1vdXNlSW5mbyhwb3NpdGlvbikge1xuICAgIGxldCBzY2VuZSA9IHRoaXMuX3ZpZXdlci5zY2VuZVxuICAgIGxldCB0YXJnZXQgPSBzY2VuZS5waWNrKHBvc2l0aW9uKVxuICAgIGxldCBjYXJ0ZXNpYW4gPSB1bmRlZmluZWRcbiAgICBsZXQgc3VyZmFjZUNhcnRlc2lhbiA9IHVuZGVmaW5lZFxuICAgIGxldCB3Z3M4NFBvc2l0aW9uID0gdW5kZWZpbmVkXG4gICAgbGV0IHdnczg0U3VyZmFjZVBvc2l0aW9uID0gdW5kZWZpbmVkXG4gICAgaWYgKHNjZW5lLnBpY2tQb3NpdGlvblN1cHBvcnRlZCkge1xuICAgICAgY2FydGVzaWFuID0gc2NlbmUucGlja1Bvc2l0aW9uKHBvc2l0aW9uKVxuICAgIH1cbiAgICBpZiAoY2FydGVzaWFuKSB7XG4gICAgICBsZXQgYyA9IENlc2l1bS5FbGxpcHNvaWQuV0dTODQuY2FydGVzaWFuVG9DYXJ0b2dyYXBoaWMoY2FydGVzaWFuKVxuICAgICAgaWYgKGMpIHtcbiAgICAgICAgd2dzODRQb3NpdGlvbiA9IHtcbiAgICAgICAgICBsbmc6IENlc2l1bS5NYXRoLnRvRGVncmVlcyhjLmxvbmdpdHVkZSksXG4gICAgICAgICAgbGF0OiBDZXNpdW0uTWF0aC50b0RlZ3JlZXMoYy5sYXRpdHVkZSksXG4gICAgICAgICAgYWx0OiBjLmhlaWdodFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChcbiAgICAgIHNjZW5lLm1vZGUgPT09IENlc2l1bS5TY2VuZU1vZGUuU0NFTkUzRCAmJlxuICAgICAgISh0aGlzLl92aWV3ZXIudGVycmFpblByb3ZpZGVyIGluc3RhbmNlb2YgQ2VzaXVtLkVsbGlwc29pZFRlcnJhaW5Qcm92aWRlcilcbiAgICApIHtcbiAgICAgIGxldCByYXkgPSBzY2VuZS5jYW1lcmEuZ2V0UGlja1JheShwb3NpdGlvbilcbiAgICAgIHN1cmZhY2VDYXJ0ZXNpYW4gPSBzY2VuZS5nbG9iZS5waWNrKHJheSwgc2NlbmUpXG4gICAgfSBlbHNlIHtcbiAgICAgIHN1cmZhY2VDYXJ0ZXNpYW4gPSBzY2VuZS5jYW1lcmEucGlja0VsbGlwc29pZChcbiAgICAgICAgcG9zaXRpb24sXG4gICAgICAgIENlc2l1bS5FbGxpcHNvaWQuV0dTODRcbiAgICAgIClcbiAgICB9XG4gICAgaWYgKHN1cmZhY2VDYXJ0ZXNpYW4pIHtcbiAgICAgIGxldCBjID0gQ2VzaXVtLkVsbGlwc29pZC5XR1M4NC5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyhzdXJmYWNlQ2FydGVzaWFuKVxuICAgICAgaWYgKGMpIHtcbiAgICAgICAgd2dzODRTdXJmYWNlUG9zaXRpb24gPSB7XG4gICAgICAgICAgbG5nOiBDZXNpdW0uTWF0aC50b0RlZ3JlZXMoYy5sb25naXR1ZGUpLFxuICAgICAgICAgIGxhdDogQ2VzaXVtLk1hdGgudG9EZWdyZWVzKGMubGF0aXR1ZGUpLFxuICAgICAgICAgIGFsdDogYy5oZWlnaHRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICB0YXJnZXQ6IHRhcmdldCxcbiAgICAgIHdpbmRvd1Bvc2l0aW9uOiBwb3NpdGlvbixcbiAgICAgIHBvc2l0aW9uOiBjYXJ0ZXNpYW4sXG4gICAgICB3Z3M4NFBvc2l0aW9uOiB3Z3M4NFBvc2l0aW9uLFxuICAgICAgc3VyZmFjZVBvc2l0aW9uOiBzdXJmYWNlQ2FydGVzaWFuLFxuICAgICAgd2dzODRTdXJmYWNlUG9zaXRpb246IHdnczg0U3VyZmFjZVBvc2l0aW9uXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEdldHMgdGhlIGRyaWxsIHBpY2sgb3ZlcmxheXMgZm9yIHRoZSBtb3VzZSBldmVudFxuICAgKiBAcGFyYW0gcG9zaXRpb25cbiAgICogQHJldHVybnMge1tdfVxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2dldERyaWxsSW5mb3MocG9zaXRpb24pIHtcbiAgICBsZXQgZHJpbGxJbmZvcyA9IFtdXG4gICAgbGV0IHNjZW5lID0gdGhpcy5fdmlld2VyLnNjZW5lXG4gICAgbGV0IHRhcmdldHMgPSBzY2VuZS5kcmlsbFBpY2socG9zaXRpb24pXG4gICAgaWYgKHRhcmdldHMgJiYgdGFyZ2V0cy5sZW5ndGgpIHtcbiAgICAgIHRhcmdldHMuZm9yRWFjaCh0YXJnZXQgPT4ge1xuICAgICAgICBkcmlsbEluZm9zLnB1c2godGhpcy5fZ2V0VGFyZ2V0SW5mbyh0YXJnZXQpKVxuICAgICAgfSlcbiAgICB9XG4gICAgcmV0dXJuIGRyaWxsSW5mb3NcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm4gdGhlIE92ZXJsYXkgaWRcbiAgICogQHBhcmFtIHRhcmdldFxuICAgKiBAcmV0dXJucyB7YW55fVxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2dldE92ZXJsYXlJZCh0YXJnZXQpIHtcbiAgICBsZXQgb3ZlcmxheUlkID0gdW5kZWZpbmVkXG5cbiAgICAvLyBmb3IgRW50aXR5XG4gICAgaWYgKHRhcmdldD8uaWQgaW5zdGFuY2VvZiBDZXNpdW0uRW50aXR5KSB7XG4gICAgICBvdmVybGF5SWQgPSB0YXJnZXQuaWQub3ZlcmxheUlkXG4gICAgfVxuXG4gICAgLy8gZm9yIENlc2l1bTNEVGlsZUZlYXR1cmVcbiAgICBlbHNlIGlmICh0YXJnZXQgaW5zdGFuY2VvZiBDZXNpdW0uQ2VzaXVtM0RUaWxlRmVhdHVyZSkge1xuICAgICAgb3ZlcmxheUlkID0gdGFyZ2V0LnRpbGVzZXQub3ZlcmxheUlkXG4gICAgfVxuXG4gICAgLy8gZm9yIENlc2l1bTNEVGlsZXNldFxuICAgIGVsc2UgaWYgKHRhcmdldD8ucHJpbWl0aXZlIGluc3RhbmNlb2YgQ2VzaXVtLkNlc2l1bTNEVGlsZXNldCkge1xuICAgICAgb3ZlcmxheUlkID0gdGFyZ2V0LnByaW1pdGl2ZS5vdmVybGF5SWRcbiAgICB9XG5cbiAgICAvLyBmb3IgUHJpbWl0dmVcbiAgICBlbHNlIGlmICh0YXJnZXQ/LnByaW1pdGl2ZSkge1xuICAgICAgb3ZlcmxheUlkID0gdGFyZ2V0LnByaW1pdGl2ZS5vdmVybGF5SWRcbiAgICB9XG5cbiAgICByZXR1cm4gb3ZlcmxheUlkXG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyB0aGUgdGFyZ2V0IGluZm9ybWF0aW9uIGZvciB0aGUgbW91c2UgZXZlbnRcbiAgICogQHBhcmFtIHRhcmdldFxuICAgKiBAcmV0dXJucyB7e2luc3RhbmNlSWQ6ICosIG92ZXJsYXk6IHVuZGVmaW5lZCwgZmVhdHVyZTogdW5kZWZpbmVkLCBsYXllcjogdW5kZWZpbmVkfX1cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9nZXRUYXJnZXRJbmZvKHRhcmdldCkge1xuICAgIGxldCBvdmVybGF5ID0gdW5kZWZpbmVkXG4gICAgbGV0IGxheWVyID0gdW5kZWZpbmVkXG4gICAgbGV0IGZlYXR1cmUgPSB1bmRlZmluZWRcblxuICAgIC8vIGZvciBFbnRpdHlcbiAgICBpZiAodGFyZ2V0Py5pZCBpbnN0YW5jZW9mIENlc2l1bS5FbnRpdHkpIHtcbiAgICAgIGxheWVyID0gdGhpcy5fdmlld2VyXG4gICAgICAgIC5nZXRMYXllcnMoKVxuICAgICAgICAuZmlsdGVyKGl0ZW0gPT4gaXRlbS5sYXllcklkID09PSB0YXJnZXQuaWQubGF5ZXJJZClbMF1cbiAgICAgIGlmIChsYXllcj8uZ2V0T3ZlcmxheSkge1xuICAgICAgICBvdmVybGF5ID0gbGF5ZXIuZ2V0T3ZlcmxheSh0YXJnZXQuaWQub3ZlcmxheUlkKVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZvciBDZXNpdW0zRFRpbGVGZWF0dXJlXG4gICAgZWxzZSBpZiAodGFyZ2V0IGluc3RhbmNlb2YgQ2VzaXVtLkNlc2l1bTNEVGlsZUZlYXR1cmUpIHtcbiAgICAgIGxheWVyID0gdGhpcy5fdmlld2VyXG4gICAgICAgIC5nZXRMYXllcnMoKVxuICAgICAgICAuZmlsdGVyKGl0ZW0gPT4gaXRlbS5sYXllcklkID09PSB0YXJnZXQudGlsZXNldC5sYXllcklkKVswXVxuICAgICAgZmVhdHVyZSA9IHRhcmdldFxuICAgICAgaWYgKGxheWVyPy5nZXRPdmVybGF5KSB7XG4gICAgICAgIG92ZXJsYXkgPSBsYXllci5nZXRPdmVybGF5KHRhcmdldC50aWxlc2V0Lm92ZXJsYXlJZClcbiAgICAgICAgaWYgKGZlYXR1cmUgJiYgZmVhdHVyZS5nZXRQcm9wZXJ0eU5hbWVzKSB7XG4gICAgICAgICAgbGV0IHByb3BlcnR5TmFtZXMgPSBmZWF0dXJlLmdldFByb3BlcnR5TmFtZXMoKVxuICAgICAgICAgIHByb3BlcnR5TmFtZXMuZm9yRWFjaChpdGVtID0+IHtcbiAgICAgICAgICAgIG92ZXJsYXkuYXR0cltpdGVtXSA9IGZlYXR1cmUuZ2V0UHJvcGVydHkoaXRlbSlcbiAgICAgICAgICB9KVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gZm9yIENlc2l1bTNEVGlsZXNldFxuICAgIGVsc2UgaWYgKHRhcmdldD8ucHJpbWl0aXZlIGluc3RhbmNlb2YgQ2VzaXVtLkNlc2l1bTNEVGlsZXNldCkge1xuICAgICAgbGF5ZXIgPSB0aGlzLl92aWV3ZXJcbiAgICAgICAgLmdldExheWVycygpXG4gICAgICAgIC5maWx0ZXIoaXRlbSA9PiBpdGVtLmxheWVySWQgPT09IHRhcmdldC5wcmltaXRpdmUubGF5ZXJJZClbMF1cbiAgICAgIGlmIChsYXllcj8uZ2V0T3ZlcmxheSkge1xuICAgICAgICBvdmVybGF5ID0gbGF5ZXIuZ2V0T3ZlcmxheSh0YXJnZXQucHJpbWl0aXZlLm92ZXJsYXlJZClcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmb3IgUHJpbWl0dmVcbiAgICBlbHNlIGlmICh0YXJnZXQ/LnByaW1pdGl2ZSkge1xuICAgICAgbGF5ZXIgPSB0aGlzLl92aWV3ZXJcbiAgICAgICAgLmdldExheWVycygpXG4gICAgICAgIC5maWx0ZXIoaXRlbSA9PiBpdGVtLmxheWVySWQgPT09IHRhcmdldC5wcmltaXRpdmUubGF5ZXJJZClbMF1cbiAgICAgIGlmIChsYXllcj8uZ2V0T3ZlcmxheSkge1xuICAgICAgICBvdmVybGF5ID0gbGF5ZXIuZ2V0T3ZlcmxheSh0YXJnZXQucHJpbWl0aXZlLm92ZXJsYXlJZClcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgbGF5ZXI6IGxheWVyLFxuICAgICAgb3ZlcmxheTogb3ZlcmxheSxcbiAgICAgIGZlYXR1cmU6IGZlYXR1cmUsXG4gICAgICBpbnN0YW5jZUlkOiB0YXJnZXQ/Lmluc3RhbmNlSWRcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogVHJpZ2dlciBzdWJzY3JpcHRpb24gZXZlbnRcbiAgICogQHBhcmFtIHR5cGVcbiAgICogQHBhcmFtIG1vdXNlSW5mb1xuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX3JhaXNlRXZlbnQodHlwZSwgbW91c2VJbmZvID0ge30pIHtcbiAgICBsZXQgZXZlbnQgPSB1bmRlZmluZWRcbiAgICBsZXQgdGFyZ2V0SW5mbyA9IHRoaXMuX2dldFRhcmdldEluZm8obW91c2VJbmZvLnRhcmdldClcbiAgICBsZXQgb3ZlcmxheSA9IHRhcmdldEluZm8/Lm92ZXJsYXlcbiAgICBsZXQgbGF5ZXIgPSB0YXJnZXRJbmZvPy5sYXllclxuICAgIC8vIGdldCBPdmVybGF5IEV2ZW50XG4gICAgaWYgKG92ZXJsYXk/Lm92ZXJsYXlFdmVudCkge1xuICAgICAgZXZlbnQgPSBvdmVybGF5Lm92ZXJsYXlFdmVudC5nZXRFdmVudCh0eXBlKVxuICAgIH1cblxuICAgIC8vIGdldCBMYXllciBFdmVudFxuICAgIGlmICgoIWV2ZW50IHx8IGV2ZW50Lm51bWJlck9mTGlzdGVuZXJzID09PSAwKSAmJiBsYXllcj8ubGF5ZXJFdmVudCkge1xuICAgICAgZXZlbnQgPSBsYXllci5sYXllckV2ZW50LmdldEV2ZW50KHR5cGUpXG4gICAgfVxuXG4gICAgLy8gZ2V0IFZpZXdlciBFdmVudFxuICAgIGlmIChcbiAgICAgICghZXZlbnQgfHwgZXZlbnQubnVtYmVyT2ZMaXN0ZW5lcnMgPT09IDApICYmXG4gICAgICB0aGlzLl92aWV3ZXI/LnZpZXdlckV2ZW50XG4gICAgKSB7XG4gICAgICBldmVudCA9IHRoaXMuX3ZpZXdlci52aWV3ZXJFdmVudC5nZXRFdmVudCh0eXBlKVxuICAgIH1cblxuICAgIGV2ZW50ICYmXG4gICAgICBldmVudC5udW1iZXJPZkxpc3RlbmVycyA+IDAgJiZcbiAgICAgIGV2ZW50LnJhaXNlRXZlbnQoe1xuICAgICAgICAuLi50YXJnZXRJbmZvLFxuICAgICAgICAuLi5tb3VzZUluZm9cbiAgICAgIH0pXG5cbiAgICAvLyBnZXQgRHJpbGwgUGljayBFdmVudFxuICAgIGlmIChvdmVybGF5Py5hbGxvd0RyaWxsUGlja2luZykge1xuICAgICAgbGV0IGRyaWxsSW5mb3MgPSB0aGlzLl9nZXREcmlsbEluZm9zKG1vdXNlSW5mby53aW5kb3dQb3NpdGlvbilcbiAgICAgIGRyaWxsSW5mb3MuZm9yRWFjaChkcmlsbEluZm8gPT4ge1xuICAgICAgICBsZXQgZGlsbE92ZXJsYXkgPSBkcmlsbEluZm8/Lm92ZXJsYXlcbiAgICAgICAgbGV0IGRpbGxMYXllciA9IGRyaWxsSW5mbz8ubGF5ZXJcbiAgICAgICAgaWYgKFxuICAgICAgICAgIGRpbGxPdmVybGF5Py5vdmVybGF5SWQgIT09IG92ZXJsYXkub3ZlcmxheUlkICYmXG4gICAgICAgICAgZGlsbE92ZXJsYXk/Lm92ZXJsYXlFdmVudFxuICAgICAgICApIHtcbiAgICAgICAgICAvLyBnZXQgT3ZlcmxheSBFdmVudFxuICAgICAgICAgIGV2ZW50ID0gZGlsbE92ZXJsYXkub3ZlcmxheUV2ZW50LmdldEV2ZW50KHR5cGUpXG4gICAgICAgICAgLy8gZ2V0IExheWVyIEV2ZW50XG4gICAgICAgICAgaWYgKFxuICAgICAgICAgICAgKCFldmVudCB8fCBldmVudC5udW1iZXJPZkxpc3RlbmVycyA9PT0gMCkgJiZcbiAgICAgICAgICAgIGRpbGxMYXllcj8ubGF5ZXJFdmVudFxuICAgICAgICAgICkge1xuICAgICAgICAgICAgZXZlbnQgPSBkaWxsTGF5ZXIubGF5ZXJFdmVudC5nZXRFdmVudCh0eXBlKVxuICAgICAgICAgIH1cbiAgICAgICAgICBldmVudCAmJlxuICAgICAgICAgICAgZXZlbnQubnVtYmVyT2ZMaXN0ZW5lcnMgPiAwICYmXG4gICAgICAgICAgICBldmVudC5yYWlzZUV2ZW50KHtcbiAgICAgICAgICAgICAgLi4uZHJpbGxJbmZvLFxuICAgICAgICAgICAgICAuLi5tb3VzZUluZm9cbiAgICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIERlZmF1bHQgY2xpY2sgZXZlbnQgaGFuZGxlclxuICAgKiBAcGFyYW0gbW92ZW1lbnRcbiAgICogQHJldHVybnMge2Jvb2xlYW59XG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfY2xpY2tIYW5kbGVyKG1vdmVtZW50KSB7XG4gICAgaWYgKCFtb3ZlbWVudD8ucG9zaXRpb24pIHtcbiAgICAgIHJldHVybiBmYWxzZVxuICAgIH1cbiAgICBsZXQgbW91c2VJbmZvID0gdGhpcy5fZ2V0TW91c2VJbmZvKG1vdmVtZW50LnBvc2l0aW9uKVxuICAgIHRoaXMuX3JhaXNlRXZlbnQoTW91c2VFdmVudFR5cGUuQ0xJQ0ssIG1vdXNlSW5mbylcbiAgfVxuXG4gIC8qKlxuICAgKiBEZWZhdWx0IGRiQ2xpY2sgZXZlbnQgaGFuZGxlclxuICAgKiBAcGFyYW0gbW92ZW1lbnRcbiAgICogQHJldHVybnMge2Jvb2xlYW59XG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfZGJDbGlja0hhbmRsZXIobW92ZW1lbnQpIHtcbiAgICBpZiAoIW1vdmVtZW50Py5wb3NpdGlvbikge1xuICAgICAgcmV0dXJuIGZhbHNlXG4gICAgfVxuICAgIGxldCBtb3VzZUluZm8gPSB0aGlzLl9nZXRNb3VzZUluZm8obW92ZW1lbnQucG9zaXRpb24pXG4gICAgdGhpcy5fcmFpc2VFdmVudChNb3VzZUV2ZW50VHlwZS5EQl9DTElDSywgbW91c2VJbmZvKVxuICB9XG5cbiAgLyoqXG4gICAqIERlZmF1bHQgcmlnaHRDbGljayBldmVudCBoYW5kbGVyXG4gICAqIEBwYXJhbSBtb3ZlbWVudFxuICAgKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9yaWdodENsaWNrSGFuZGxlcihtb3ZlbWVudCkge1xuICAgIGlmICghbW92ZW1lbnQ/LnBvc2l0aW9uKSB7XG4gICAgICByZXR1cm4gZmFsc2VcbiAgICB9XG4gICAgbGV0IG1vdXNlSW5mbyA9IHRoaXMuX2dldE1vdXNlSW5mbyhtb3ZlbWVudC5wb3NpdGlvbilcbiAgICB0aGlzLl9yYWlzZUV2ZW50KE1vdXNlRXZlbnRUeXBlLlJJR0hUX0NMSUNLLCBtb3VzZUluZm8pXG4gIH1cblxuICAvKipcbiAgICogRGVmYXVsdCBtb3VzZW1vdmUgZXZlbnQgaGFuZGxlclxuICAgKiBAcGFyYW0gbW92ZW1lbnRcbiAgICogQHJldHVybnMge2Jvb2xlYW59XG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfbW91c2VNb3ZlSGFuZGxlcihtb3ZlbWVudCkge1xuICAgIGlmICghbW92ZW1lbnQ/LmVuZFBvc2l0aW9uKSB7XG4gICAgICByZXR1cm4gZmFsc2VcbiAgICB9XG4gICAgbGV0IG1vdXNlSW5mbyA9IHRoaXMuX2dldE1vdXNlSW5mbyhtb3ZlbWVudC5lbmRQb3NpdGlvbilcbiAgICAvL3RoaXMuX3ZpZXdlci5jYW52YXMuc3R5bGUuY3Vyc29yID0gbW91c2VJbmZvLnRhcmdldCA/ICdwb2ludGVyJyA6ICdkZWZhdWx0J1xuICAgIHRoaXMuX3JhaXNlRXZlbnQoTW91c2VFdmVudFR5cGUuTU9VU0VfTU9WRSwgbW91c2VJbmZvKVxuXG4gICAgLy8gYWRkIGV2ZW50IGZvciBvdmVybGF5XG4gICAgaWYgKFxuICAgICAgIXRoaXMuX3NlbGVjdGVkIHx8XG4gICAgICB0aGlzLl9nZXRPdmVybGF5SWQodGhpcy5fc2VsZWN0ZWQudGFyZ2V0KSAhPT1cbiAgICAgICAgdGhpcy5fZ2V0T3ZlcmxheUlkKG1vdXNlSW5mby50YXJnZXQpXG4gICAgKSB7XG4gICAgICB0aGlzLl9yYWlzZUV2ZW50KE1vdXNlRXZlbnRUeXBlLk1PVVNFX09VVCwgdGhpcy5fc2VsZWN0ZWQpXG4gICAgICB0aGlzLl9yYWlzZUV2ZW50KE1vdXNlRXZlbnRUeXBlLk1PVVNFX09WRVIsIG1vdXNlSW5mbylcbiAgICAgIHRoaXMuX3NlbGVjdGVkID0gbW91c2VJbmZvXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIERlZmF1bHQgbW91c2UgbGVmdCBkb3duIGV2ZW50IGhhbmRsZXJcbiAgICogQHBhcmFtIG1vdmVtZW50XG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfbGVmdERvd25IYW5kbGVyKG1vdmVtZW50KSB7XG4gICAgaWYgKCFtb3ZlbWVudD8ucG9zaXRpb24pIHtcbiAgICAgIHJldHVybiBmYWxzZVxuICAgIH1cbiAgICBsZXQgbW91c2VJbmZvID0gdGhpcy5fZ2V0TW91c2VJbmZvKG1vdmVtZW50LnBvc2l0aW9uKVxuICAgIHRoaXMuX3JhaXNlRXZlbnQoTW91c2VFdmVudFR5cGUuTEVGVF9ET1dOLCBtb3VzZUluZm8pXG4gIH1cblxuICAvKipcbiAgICogRGVmYXVsdCBtb3VzZSBsZWZ0IHVwIGV2ZW50IGhhbmRsZXJcbiAgICogQHBhcmFtIG1vdmVtZW50XG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfbGVmdFVwSGFuZGxlcihtb3ZlbWVudCkge1xuICAgIHRoaXMuX3JhaXNlRXZlbnQoTW91c2VFdmVudFR5cGUuTEVGVF9VUCwgeyBtb3ZlbWVudCB9KVxuICB9XG5cbiAgLyoqXG4gICAqIERlZmF1bHQgbW91c2UgcmlnaHQgZG93biBldmVudCBoYW5kbGVyXG4gICAqIEBwYXJhbSBtb3ZlbWVudFxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX3JpZ2h0RG93bkhhbmRsZXIobW92ZW1lbnQpIHtcbiAgICBpZiAoIW1vdmVtZW50Py5wb3NpdGlvbikge1xuICAgICAgcmV0dXJuIGZhbHNlXG4gICAgfVxuICAgIGxldCBtb3VzZUluZm8gPSB0aGlzLl9nZXRNb3VzZUluZm8obW92ZW1lbnQucG9zaXRpb24pXG4gICAgdGhpcy5fcmFpc2VFdmVudChNb3VzZUV2ZW50VHlwZS5SSUdIVF9ET1dOLCBtb3VzZUluZm8pXG4gIH1cblxuICAvKipcbiAgICogRGVmYXVsdCBtb3VzZSByaWdodCB1cCBldmVudCBoYW5kbGVyXG4gICAqIEBwYXJhbSBtb3ZlbWVudFxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX3JpZ2h0VXBIYW5kbGVyKG1vdmVtZW50KSB7XG4gICAgdGhpcy5fcmFpc2VFdmVudChNb3VzZUV2ZW50VHlwZS5SSUdIVF9VUCwgeyBtb3ZlbWVudCB9KVxuICB9XG5cbiAgLyoqXG4gICAqIERlZmF1bHQgbW91c2Ugd2hlZWwgZXZlbnQgaGFuZGxlclxuICAgKiBAcGFyYW0gbW92ZW1lbnRcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9tb3VzZVdoZWVsSGFuZGxlcihtb3ZlbWVudCkge1xuICAgIHRoaXMuX3JhaXNlRXZlbnQoTW91c2VFdmVudFR5cGUuV0hFRUwsIHsgbW92ZW1lbnQgfSlcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBNb3VzZUV2ZW50XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQWRBO0FBY0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQURBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTtBQUFBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFGQTtBQU1BO0FBQ0E7QUFGQTtBQU1BO0FBQ0E7QUFGQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQVVBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWRBO0FBaUJBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFVQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQUE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7Ozs7QUF6WUE7QUFDQTtBQTJZQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/event/type/MouseEvent.js\n"); /***/ }), /***/ "./modules/event/type/OverlayEvent.js": /*!********************************************!*\ !*** ./modules/event/type/OverlayEvent.js ***! \********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _EventType__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../EventType */ \"./modules/event/EventType.js\");\n/* harmony import */ var _Event__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Event */ \"./modules/event/Event.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-01-02 14:26:35\n */\n\n\n\n\nvar OverlayEvent = /*#__PURE__*/function (_Event) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(OverlayEvent, _Event);\n\n var _super = _createSuper(OverlayEvent);\n\n function OverlayEvent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, OverlayEvent);\n\n return _super.call(this);\n }\n /**\n * Register event for overlay\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(OverlayEvent, [{\n key: \"_registerEvent\",\n value: function _registerEvent() {\n var _this = this;\n\n Object.keys(_EventType__WEBPACK_IMPORTED_MODULE_6__[\"OverlayEventType\"]).forEach(function (key) {\n var type = _EventType__WEBPACK_IMPORTED_MODULE_6__[\"OverlayEventType\"][key];\n _this._cache[type] = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Event();\n });\n }\n }]);\n\n return OverlayEvent;\n}(_Event__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (OverlayEvent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2V2ZW50L3R5cGUvT3ZlcmxheUV2ZW50LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9ldmVudC90eXBlL092ZXJsYXlFdmVudC5qcz8yMDUyIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAxLTAyIDE0OjI2OjM1XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IHsgT3ZlcmxheUV2ZW50VHlwZSB9IGZyb20gJy4uL0V2ZW50VHlwZSdcbmltcG9ydCBFdmVudCBmcm9tICcuLi9FdmVudCdcblxuY2xhc3MgT3ZlcmxheUV2ZW50IGV4dGVuZHMgRXZlbnQge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcigpXG4gIH1cblxuICAvKipcbiAgICogUmVnaXN0ZXIgZXZlbnQgZm9yIG92ZXJsYXlcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9yZWdpc3RlckV2ZW50KCkge1xuICAgIE9iamVjdC5rZXlzKE92ZXJsYXlFdmVudFR5cGUpLmZvckVhY2goa2V5ID0+IHtcbiAgICAgIGxldCB0eXBlID0gT3ZlcmxheUV2ZW50VHlwZVtrZXldXG4gICAgICB0aGlzLl9jYWNoZVt0eXBlXSA9IG5ldyBDZXNpdW0uRXZlbnQoKVxuICAgIH0pXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgT3ZlcmxheUV2ZW50XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFEQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBZEE7QUFDQTtBQWdCQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/event/type/OverlayEvent.js\n"); /***/ }), /***/ "./modules/event/type/PathEvent.js": /*!*****************************************!*\ !*** ./modules/event/type/PathEvent.js ***! \*****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _EventType__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../EventType */ \"./modules/event/EventType.js\");\n/* harmony import */ var _Event__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Event */ \"./modules/event/Event.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-05-11 23:28:13\n */\n\n\n\n\nvar PathEvent = /*#__PURE__*/function (_Event) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(PathEvent, _Event);\n\n var _super = _createSuper(PathEvent);\n\n function PathEvent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, PathEvent);\n\n return _super.call(this);\n }\n /**\n *\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(PathEvent, [{\n key: \"_registerEvent\",\n value: function _registerEvent() {\n var _this = this;\n\n Object.keys(_EventType__WEBPACK_IMPORTED_MODULE_6__[\"PathEventType\"]).forEach(function (key) {\n var type = _EventType__WEBPACK_IMPORTED_MODULE_6__[\"PathEventType\"][key];\n _this._cache[type] = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Event();\n });\n }\n }]);\n\n return PathEvent;\n}(_Event__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (PathEvent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2V2ZW50L3R5cGUvUGF0aEV2ZW50LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9ldmVudC90eXBlL1BhdGhFdmVudC5qcz8zNjU5Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA1LTExIDIzOjI4OjEzXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IHsgUGF0aEV2ZW50VHlwZSB9IGZyb20gJy4uL0V2ZW50VHlwZSdcbmltcG9ydCBFdmVudCBmcm9tICcuLi9FdmVudCdcblxuY2xhc3MgUGF0aEV2ZW50IGV4dGVuZHMgRXZlbnQge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcigpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9yZWdpc3RlckV2ZW50KCkge1xuICAgIE9iamVjdC5rZXlzKFBhdGhFdmVudFR5cGUpLmZvckVhY2goa2V5ID0+IHtcbiAgICAgIGxldCB0eXBlID0gUGF0aEV2ZW50VHlwZVtrZXldXG4gICAgICB0aGlzLl9jYWNoZVt0eXBlXSA9IG5ldyBDZXNpdW0uRXZlbnQoKVxuICAgIH0pXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgUGF0aEV2ZW50XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFEQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBZEE7QUFDQTtBQWdCQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/event/type/PathEvent.js\n"); /***/ }), /***/ "./modules/event/type/PlotEvent.js": /*!*****************************************!*\ !*** ./modules/event/type/PlotEvent.js ***! \*****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _EventType__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../EventType */ \"./modules/event/EventType.js\");\n/* harmony import */ var _Event__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Event */ \"./modules/event/Event.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-05-11 23:28:13\n */\n\n\n\n\nvar PlotEvent = /*#__PURE__*/function (_Event) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(PlotEvent, _Event);\n\n var _super = _createSuper(PlotEvent);\n\n function PlotEvent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, PlotEvent);\n\n return _super.call(this);\n }\n /**\n *\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(PlotEvent, [{\n key: \"_registerEvent\",\n value: function _registerEvent() {\n var _this = this;\n\n Object.keys(_EventType__WEBPACK_IMPORTED_MODULE_6__[\"PlotEventType\"]).forEach(function (key) {\n var type = _EventType__WEBPACK_IMPORTED_MODULE_6__[\"PlotEventType\"][key];\n _this._cache[type] = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Event();\n });\n }\n }]);\n\n return PlotEvent;\n}(_Event__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (PlotEvent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2V2ZW50L3R5cGUvUGxvdEV2ZW50LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9ldmVudC90eXBlL1Bsb3RFdmVudC5qcz8xNWU3Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA1LTExIDIzOjI4OjEzXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IHsgUGxvdEV2ZW50VHlwZSB9IGZyb20gJy4uL0V2ZW50VHlwZSdcbmltcG9ydCBFdmVudCBmcm9tICcuLi9FdmVudCdcblxuY2xhc3MgUGxvdEV2ZW50IGV4dGVuZHMgRXZlbnQge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcigpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9yZWdpc3RlckV2ZW50KCkge1xuICAgIE9iamVjdC5rZXlzKFBsb3RFdmVudFR5cGUpLmZvckVhY2goa2V5ID0+IHtcbiAgICAgIGxldCB0eXBlID0gUGxvdEV2ZW50VHlwZVtrZXldXG4gICAgICB0aGlzLl9jYWNoZVt0eXBlXSA9IG5ldyBDZXNpdW0uRXZlbnQoKVxuICAgIH0pXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgUGxvdEV2ZW50XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFEQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBZEE7QUFDQTtBQWdCQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/event/type/PlotEvent.js\n"); /***/ }), /***/ "./modules/event/type/SceneEvent.js": /*!******************************************!*\ !*** ./modules/event/type/SceneEvent.js ***! \******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _EventType__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../EventType */ \"./modules/event/EventType.js\");\n/* harmony import */ var _Event__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Event */ \"./modules/event/Event.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-03-02 21:32:43\n */\n\n\n\nvar SceneEvent = /*#__PURE__*/function (_Event) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(SceneEvent, _Event);\n\n var _super = _createSuper(SceneEvent);\n\n function SceneEvent(viewer) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, SceneEvent);\n\n _this = _super.call(this);\n _this._camera = viewer.camera;\n _this._scene = viewer.scene;\n _this._clock = viewer.clock;\n return _this;\n }\n /**\n * Subscribe event\n * @param type\n * @param callback\n * @param context\n * @returns {any}\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(SceneEvent, [{\n key: \"on\",\n value: function on(type, callback, context) {\n var removeCallback = undefined;\n\n switch (type) {\n case _EventType__WEBPACK_IMPORTED_MODULE_5__[\"SceneEventType\"].CAMERA_MOVE_END:\n removeCallback = this._camera.moveEnd.addEventListener(callback, context || this);\n break;\n\n case _EventType__WEBPACK_IMPORTED_MODULE_5__[\"SceneEventType\"].CAMERA_CHANGED:\n removeCallback = this._camera.changed.addEventListener(callback, context || this);\n break;\n\n case _EventType__WEBPACK_IMPORTED_MODULE_5__[\"SceneEventType\"].PRE_UPDATE:\n removeCallback = this._scene.preUpdate.addEventListener(callback, context || this);\n break;\n\n case _EventType__WEBPACK_IMPORTED_MODULE_5__[\"SceneEventType\"].POST_UPDATE:\n removeCallback = this._scene.postUpdate.addEventListener(callback, context || this);\n break;\n\n case _EventType__WEBPACK_IMPORTED_MODULE_5__[\"SceneEventType\"].PRE_RENDER:\n removeCallback = this._scene.preRender.addEventListener(callback, context || this);\n break;\n\n case _EventType__WEBPACK_IMPORTED_MODULE_5__[\"SceneEventType\"].POST_RENDER:\n removeCallback = this._scene.postRender.addEventListener(callback, context || this);\n break;\n\n case _EventType__WEBPACK_IMPORTED_MODULE_5__[\"SceneEventType\"].MORPH_COMPLETE:\n removeCallback = this._scene.morphComplete.addEventListener(callback, context || this);\n break;\n\n case _EventType__WEBPACK_IMPORTED_MODULE_5__[\"SceneEventType\"].CLOCK_TICK:\n removeCallback = this._clock.onTick.addEventListener(callback, context || this);\n break;\n\n default:\n break;\n }\n\n return removeCallback;\n }\n /**\n * Unsubscribe event\n * @param type\n * @param callback\n * @param context\n * @returns {boolean}\n */\n\n }, {\n key: \"off\",\n value: function off(type, callback, context) {\n var removed = false;\n\n switch (type) {\n case _EventType__WEBPACK_IMPORTED_MODULE_5__[\"SceneEventType\"].CAMERA_MOVE_END:\n removed = this._camera.moveEnd.removeEventListener(callback, context || this);\n break;\n\n case _EventType__WEBPACK_IMPORTED_MODULE_5__[\"SceneEventType\"].CAMERA_CHANGED:\n removed = this._camera.changed.removeEventListener(callback, context || this);\n break;\n\n case _EventType__WEBPACK_IMPORTED_MODULE_5__[\"SceneEventType\"].PRE_UPDATE:\n removed = this._scene.preUpdate.removeEventListener(callback, context || this);\n break;\n\n case _EventType__WEBPACK_IMPORTED_MODULE_5__[\"SceneEventType\"].POST_UPDATE:\n removed = this._scene.postUpdate.removeEventListener(callback, context || this);\n break;\n\n case _EventType__WEBPACK_IMPORTED_MODULE_5__[\"SceneEventType\"].PRE_RENDER:\n removed = this._scene.preRender.removeEventListener(callback, context || this);\n break;\n\n case _EventType__WEBPACK_IMPORTED_MODULE_5__[\"SceneEventType\"].POST_RENDER:\n removed = this._scene.postRender.removeEventListener(callback, context || this);\n break;\n\n case _EventType__WEBPACK_IMPORTED_MODULE_5__[\"SceneEventType\"].MORPH_COMPLETE:\n removed = this._scene.morphComplete.removeEventListener(callback, context || this);\n break;\n\n case _EventType__WEBPACK_IMPORTED_MODULE_5__[\"SceneEventType\"].CLOCK_TICK:\n removed = this._clock.onTick.removeEventListener(callback, context || this);\n break;\n\n default:\n break;\n }\n\n return removed;\n }\n }]);\n\n return SceneEvent;\n}(_Event__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (SceneEvent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2V2ZW50L3R5cGUvU2NlbmVFdmVudC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvZXZlbnQvdHlwZS9TY2VuZUV2ZW50LmpzPzc1M2QiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDMtMDIgMjE6MzI6NDNcbiAqL1xuXG5pbXBvcnQgeyBTY2VuZUV2ZW50VHlwZSB9IGZyb20gJy4uL0V2ZW50VHlwZSdcbmltcG9ydCBFdmVudCBmcm9tICcuLi9FdmVudCdcblxuY2xhc3MgU2NlbmVFdmVudCBleHRlbmRzIEV2ZW50IHtcbiAgY29uc3RydWN0b3Iodmlld2VyKSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX2NhbWVyYSA9IHZpZXdlci5jYW1lcmFcbiAgICB0aGlzLl9zY2VuZSA9IHZpZXdlci5zY2VuZVxuICAgIHRoaXMuX2Nsb2NrID0gdmlld2VyLmNsb2NrXG4gIH1cblxuICAvKipcbiAgICogU3Vic2NyaWJlIGV2ZW50XG4gICAqIEBwYXJhbSB0eXBlXG4gICAqIEBwYXJhbSBjYWxsYmFja1xuICAgKiBAcGFyYW0gY29udGV4dFxuICAgKiBAcmV0dXJucyB7YW55fVxuICAgKi9cbiAgb24odHlwZSwgY2FsbGJhY2ssIGNvbnRleHQpIHtcbiAgICBsZXQgcmVtb3ZlQ2FsbGJhY2sgPSB1bmRlZmluZWRcbiAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgIGNhc2UgU2NlbmVFdmVudFR5cGUuQ0FNRVJBX01PVkVfRU5EOlxuICAgICAgICByZW1vdmVDYWxsYmFjayA9IHRoaXMuX2NhbWVyYS5tb3ZlRW5kLmFkZEV2ZW50TGlzdGVuZXIoXG4gICAgICAgICAgY2FsbGJhY2ssXG4gICAgICAgICAgY29udGV4dCB8fCB0aGlzXG4gICAgICAgIClcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgU2NlbmVFdmVudFR5cGUuQ0FNRVJBX0NIQU5HRUQ6XG4gICAgICAgIHJlbW92ZUNhbGxiYWNrID0gdGhpcy5fY2FtZXJhLmNoYW5nZWQuYWRkRXZlbnRMaXN0ZW5lcihcbiAgICAgICAgICBjYWxsYmFjayxcbiAgICAgICAgICBjb250ZXh0IHx8IHRoaXNcbiAgICAgICAgKVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBTY2VuZUV2ZW50VHlwZS5QUkVfVVBEQVRFOlxuICAgICAgICByZW1vdmVDYWxsYmFjayA9IHRoaXMuX3NjZW5lLnByZVVwZGF0ZS5hZGRFdmVudExpc3RlbmVyKFxuICAgICAgICAgIGNhbGxiYWNrLFxuICAgICAgICAgIGNvbnRleHQgfHwgdGhpc1xuICAgICAgICApXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIFNjZW5lRXZlbnRUeXBlLlBPU1RfVVBEQVRFOlxuICAgICAgICByZW1vdmVDYWxsYmFjayA9IHRoaXMuX3NjZW5lLnBvc3RVcGRhdGUuYWRkRXZlbnRMaXN0ZW5lcihcbiAgICAgICAgICBjYWxsYmFjayxcbiAgICAgICAgICBjb250ZXh0IHx8IHRoaXNcbiAgICAgICAgKVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBTY2VuZUV2ZW50VHlwZS5QUkVfUkVOREVSOlxuICAgICAgICByZW1vdmVDYWxsYmFjayA9IHRoaXMuX3NjZW5lLnByZVJlbmRlci5hZGRFdmVudExpc3RlbmVyKFxuICAgICAgICAgIGNhbGxiYWNrLFxuICAgICAgICAgIGNvbnRleHQgfHwgdGhpc1xuICAgICAgICApXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIFNjZW5lRXZlbnRUeXBlLlBPU1RfUkVOREVSOlxuICAgICAgICByZW1vdmVDYWxsYmFjayA9IHRoaXMuX3NjZW5lLnBvc3RSZW5kZXIuYWRkRXZlbnRMaXN0ZW5lcihcbiAgICAgICAgICBjYWxsYmFjayxcbiAgICAgICAgICBjb250ZXh0IHx8IHRoaXNcbiAgICAgICAgKVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBTY2VuZUV2ZW50VHlwZS5NT1JQSF9DT01QTEVURTpcbiAgICAgICAgcmVtb3ZlQ2FsbGJhY2sgPSB0aGlzLl9zY2VuZS5tb3JwaENvbXBsZXRlLmFkZEV2ZW50TGlzdGVuZXIoXG4gICAgICAgICAgY2FsbGJhY2ssXG4gICAgICAgICAgY29udGV4dCB8fCB0aGlzXG4gICAgICAgIClcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgU2NlbmVFdmVudFR5cGUuQ0xPQ0tfVElDSzpcbiAgICAgICAgcmVtb3ZlQ2FsbGJhY2sgPSB0aGlzLl9jbG9jay5vblRpY2suYWRkRXZlbnRMaXN0ZW5lcihcbiAgICAgICAgICBjYWxsYmFjayxcbiAgICAgICAgICBjb250ZXh0IHx8IHRoaXNcbiAgICAgICAgKVxuICAgICAgICBicmVha1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgYnJlYWtcbiAgICB9XG4gICAgcmV0dXJuIHJlbW92ZUNhbGxiYWNrXG4gIH1cblxuICAvKipcbiAgICogVW5zdWJzY3JpYmUgZXZlbnRcbiAgICogQHBhcmFtIHR5cGVcbiAgICogQHBhcmFtIGNhbGxiYWNrXG4gICAqIEBwYXJhbSBjb250ZXh0XG4gICAqIEByZXR1cm5zIHtib29sZWFufVxuICAgKi9cbiAgb2ZmKHR5cGUsIGNhbGxiYWNrLCBjb250ZXh0KSB7XG4gICAgbGV0IHJlbW92ZWQgPSBmYWxzZVxuICAgIHN3aXRjaCAodHlwZSkge1xuICAgICAgY2FzZSBTY2VuZUV2ZW50VHlwZS5DQU1FUkFfTU9WRV9FTkQ6XG4gICAgICAgIHJlbW92ZWQgPSB0aGlzLl9jYW1lcmEubW92ZUVuZC5yZW1vdmVFdmVudExpc3RlbmVyKFxuICAgICAgICAgIGNhbGxiYWNrLFxuICAgICAgICAgIGNvbnRleHQgfHwgdGhpc1xuICAgICAgICApXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIFNjZW5lRXZlbnRUeXBlLkNBTUVSQV9DSEFOR0VEOlxuICAgICAgICByZW1vdmVkID0gdGhpcy5fY2FtZXJhLmNoYW5nZWQucmVtb3ZlRXZlbnRMaXN0ZW5lcihcbiAgICAgICAgICBjYWxsYmFjayxcbiAgICAgICAgICBjb250ZXh0IHx8IHRoaXNcbiAgICAgICAgKVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBTY2VuZUV2ZW50VHlwZS5QUkVfVVBEQVRFOlxuICAgICAgICByZW1vdmVkID0gdGhpcy5fc2NlbmUucHJlVXBkYXRlLnJlbW92ZUV2ZW50TGlzdGVuZXIoXG4gICAgICAgICAgY2FsbGJhY2ssXG4gICAgICAgICAgY29udGV4dCB8fCB0aGlzXG4gICAgICAgIClcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgU2NlbmVFdmVudFR5cGUuUE9TVF9VUERBVEU6XG4gICAgICAgIHJlbW92ZWQgPSB0aGlzLl9zY2VuZS5wb3N0VXBkYXRlLnJlbW92ZUV2ZW50TGlzdGVuZXIoXG4gICAgICAgICAgY2FsbGJhY2ssXG4gICAgICAgICAgY29udGV4dCB8fCB0aGlzXG4gICAgICAgIClcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgU2NlbmVFdmVudFR5cGUuUFJFX1JFTkRFUjpcbiAgICAgICAgcmVtb3ZlZCA9IHRoaXMuX3NjZW5lLnByZVJlbmRlci5yZW1vdmVFdmVudExpc3RlbmVyKFxuICAgICAgICAgIGNhbGxiYWNrLFxuICAgICAgICAgIGNvbnRleHQgfHwgdGhpc1xuICAgICAgICApXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIFNjZW5lRXZlbnRUeXBlLlBPU1RfUkVOREVSOlxuICAgICAgICByZW1vdmVkID0gdGhpcy5fc2NlbmUucG9zdFJlbmRlci5yZW1vdmVFdmVudExpc3RlbmVyKFxuICAgICAgICAgIGNhbGxiYWNrLFxuICAgICAgICAgIGNvbnRleHQgfHwgdGhpc1xuICAgICAgICApXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIFNjZW5lRXZlbnRUeXBlLk1PUlBIX0NPTVBMRVRFOlxuICAgICAgICByZW1vdmVkID0gdGhpcy5fc2NlbmUubW9ycGhDb21wbGV0ZS5yZW1vdmVFdmVudExpc3RlbmVyKFxuICAgICAgICAgIGNhbGxiYWNrLFxuICAgICAgICAgIGNvbnRleHQgfHwgdGhpc1xuICAgICAgICApXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIFNjZW5lRXZlbnRUeXBlLkNMT0NLX1RJQ0s6XG4gICAgICAgIHJlbW92ZWQgPSB0aGlzLl9jbG9jay5vblRpY2sucmVtb3ZlRXZlbnRMaXN0ZW5lcihcbiAgICAgICAgICBjYWxsYmFjayxcbiAgICAgICAgICBjb250ZXh0IHx8IHRoaXNcbiAgICAgICAgKVxuICAgICAgICBicmVha1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgYnJlYWtcbiAgICB9XG5cbiAgICByZXR1cm4gcmVtb3ZlZFxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFNjZW5lRXZlbnRcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBS0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQURBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFsREE7QUFDQTtBQW1EQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQWxEQTtBQUNBO0FBb0RBO0FBQ0E7Ozs7QUF2SUE7QUFDQTtBQXlJQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/event/type/SceneEvent.js\n"); /***/ }), /***/ "./modules/event/type/TrackEvent.js": /*!******************************************!*\ !*** ./modules/event/type/TrackEvent.js ***! \******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _EventType__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../EventType */ \"./modules/event/EventType.js\");\n/* harmony import */ var _Event__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Event */ \"./modules/event/Event.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-06-08 20:37:28\n */\n\n\n\n\nvar TrackEvent = /*#__PURE__*/function (_Event) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(TrackEvent, _Event);\n\n var _super = _createSuper(TrackEvent);\n\n function TrackEvent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, TrackEvent);\n\n return _super.call(this);\n }\n /**\n *\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(TrackEvent, [{\n key: \"_registerEvent\",\n value: function _registerEvent() {\n var _this = this;\n\n Object.keys(_EventType__WEBPACK_IMPORTED_MODULE_6__[\"TrackEventType\"]).forEach(function (key) {\n var type = _EventType__WEBPACK_IMPORTED_MODULE_6__[\"TrackEventType\"][key];\n _this._cache[type] = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Event();\n });\n }\n }]);\n\n return TrackEvent;\n}(_Event__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (TrackEvent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2V2ZW50L3R5cGUvVHJhY2tFdmVudC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvZXZlbnQvdHlwZS9UcmFja0V2ZW50LmpzPzQ1YTMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjEtMDYtMDggMjA6Mzc6MjhcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgeyBUcmFja0V2ZW50VHlwZSB9IGZyb20gJy4uL0V2ZW50VHlwZSdcbmltcG9ydCBFdmVudCBmcm9tICcuLi9FdmVudCdcblxuY2xhc3MgVHJhY2tFdmVudCBleHRlbmRzIEV2ZW50IHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfcmVnaXN0ZXJFdmVudCgpIHtcbiAgICBPYmplY3Qua2V5cyhUcmFja0V2ZW50VHlwZSkuZm9yRWFjaChrZXkgPT4ge1xuICAgICAgbGV0IHR5cGUgPSBUcmFja0V2ZW50VHlwZVtrZXldXG4gICAgICB0aGlzLl9jYWNoZVt0eXBlXSA9IG5ldyBDZXNpdW0uRXZlbnQoKVxuICAgIH0pXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgVHJhY2tFdmVudFxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBREE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQWRBO0FBQ0E7QUFnQkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/event/type/TrackEvent.js\n"); /***/ }), /***/ "./modules/event/type/ViewerEvent.js": /*!*******************************************!*\ !*** ./modules/event/type/ViewerEvent.js ***! \*******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _EventType__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../EventType */ \"./modules/event/EventType.js\");\n/* harmony import */ var _Event__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Event */ \"./modules/event/Event.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-01-02 14:26:35\n */\n\n\n\n\nvar ViewerEvent = /*#__PURE__*/function (_Event) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(ViewerEvent, _Event);\n\n var _super = _createSuper(ViewerEvent);\n\n function ViewerEvent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, ViewerEvent);\n\n return _super.call(this);\n }\n /**\n * Register event for viewer\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(ViewerEvent, [{\n key: \"_registerEvent\",\n value: function _registerEvent() {\n var _this = this;\n\n Object.keys(_EventType__WEBPACK_IMPORTED_MODULE_6__[\"ViewerEventType\"]).forEach(function (key) {\n var type = _EventType__WEBPACK_IMPORTED_MODULE_6__[\"ViewerEventType\"][key];\n _this._cache[type] = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Event();\n });\n }\n }]);\n\n return ViewerEvent;\n}(_Event__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (ViewerEvent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2V2ZW50L3R5cGUvVmlld2VyRXZlbnQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2V2ZW50L3R5cGUvVmlld2VyRXZlbnQuanM/YjUwYSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMS0wMiAxNDoyNjozNVxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCB7IFZpZXdlckV2ZW50VHlwZSB9IGZyb20gJy4uL0V2ZW50VHlwZSdcbmltcG9ydCBFdmVudCBmcm9tICcuLi9FdmVudCdcblxuY2xhc3MgVmlld2VyRXZlbnQgZXh0ZW5kcyBFdmVudCB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKClcbiAgfVxuXG4gIC8qKlxuICAgKiBSZWdpc3RlciBldmVudCBmb3Igdmlld2VyXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfcmVnaXN0ZXJFdmVudCgpIHtcbiAgICBPYmplY3Qua2V5cyhWaWV3ZXJFdmVudFR5cGUpLmZvckVhY2goa2V5ID0+IHtcbiAgICAgIGxldCB0eXBlID0gVmlld2VyRXZlbnRUeXBlW2tleV1cbiAgICAgIHRoaXMuX2NhY2hlW3R5cGVdID0gbmV3IENlc2l1bS5FdmVudCgpXG4gICAgfSlcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBWaWV3ZXJFdmVudFxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBREE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQWRBO0FBQ0E7QUFnQkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/event/type/ViewerEvent.js\n"); /***/ }), /***/ "./modules/exts/GroundSkyBox.js": /*!**************************************!*\ !*** ./modules/exts/GroundSkyBox.js ***! \**************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ \"./node_modules/@babel/runtime/helpers/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-02-21 17:50:31\n */\n\nvar BoxGeometry = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].BoxGeometry,\n Cartesian3 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartesian3,\n defined = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].defined,\n DeveloperError = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].DeveloperError,\n GeometryPipeline = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].GeometryPipeline,\n Matrix3 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Matrix3,\n Matrix4 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Matrix4,\n Transforms = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Transforms,\n VertexFormat = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].VertexFormat,\n BufferUsage = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].BufferUsage,\n CubeMap = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].CubeMap,\n loadCubeMap = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].loadCubeMap,\n RenderState = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].RenderState,\n VertexArray = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].VertexArray,\n BlendingState = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].BlendingState,\n SceneMode = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].SceneMode,\n ShaderProgram = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].ShaderProgram,\n ShaderSource = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].ShaderSource;\nvar SkyBoxFS = \"\\n uniform samplerCube u_cubeMap;\\n varying vec3 v_texCoord;\\n void main()\\n {\\n vec4 color = textureCube(u_cubeMap, normalize(v_texCoord));\\n gl_FragColor = vec4(czm_gammaCorrect(color).rgb, czm_morphTime);\\n }\\n\";\nvar SkyBoxVS = \"\\n attribute vec3 position;\\n varying vec3 v_texCoord;\\n uniform mat3 u_rotateMatrix;\\n void main()\\n {\\n vec3 p = czm_viewRotation * u_rotateMatrix * (czm_temeToPseudoFixed * (czm_entireFrustum.y * position));\\n gl_Position = czm_projection * vec4(p, 1.0);\\n v_texCoord = position.xyz;\\n }\\n\";\n\nvar GroundSkyBox = /*#__PURE__*/function (_Cesium$SkyBox) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(GroundSkyBox, _Cesium$SkyBox);\n\n var _super = _createSuper(GroundSkyBox);\n\n function GroundSkyBox() {\n var _this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, GroundSkyBox);\n\n _this = _super.call(this, options);\n _this.offsetAngle = (options === null || options === void 0 ? void 0 : options.offsetAngle) || 0;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(GroundSkyBox, [{\n key: \"update\",\n value: function update(frameState, useHdr) {\n var that = this;\n\n if (!this.show) {\n return undefined;\n }\n\n if (frameState.mode !== SceneMode.SCENE3D && frameState.mode !== SceneMode.MORPHING) {\n return undefined;\n }\n\n if (!frameState.passes.render) {\n return undefined;\n }\n\n var context = frameState.context;\n\n if (this._sources !== this.sources) {\n this._sources = this.sources;\n var sources = this.sources;\n\n if (!defined(sources.positiveX) || !defined(sources.negativeX) || !defined(sources.positiveY) || !defined(sources.negativeY) || !defined(sources.positiveZ) || !defined(sources.negativeZ)) {\n throw new DeveloperError('this.sources is required and must have positiveX, negativeX, positiveY, negativeY, positiveZ, and negativeZ properties.');\n }\n\n if (_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default()(sources.positiveX) !== _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default()(sources.negativeX) || _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default()(sources.positiveX) !== _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default()(sources.positiveY) || _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default()(sources.positiveX) !== _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default()(sources.negativeY) || _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default()(sources.positiveX) !== _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default()(sources.positiveZ) || _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default()(sources.positiveX) !== _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default()(sources.negativeZ)) {\n throw new DeveloperError('this.sources properties must all be the same type.');\n }\n\n if (typeof sources.positiveX === 'string') {\n // Given urls for cube-map images. Load them.\n loadCubeMap(context, this._sources).then(function (cubeMap) {\n that._cubeMap = that._cubeMap && that._cubeMap.destroy();\n that._cubeMap = cubeMap;\n });\n } else {\n this._cubeMap = this._cubeMap && this._cubeMap.destroy();\n this._cubeMap = new CubeMap({\n context: context,\n source: sources\n });\n }\n }\n\n var command = this._command;\n command.modelMatrix = Transforms.eastNorthUpToFixedFrame(frameState.camera.positionWC);\n\n if (this.offsetAngle !== 0) {\n Matrix4.multiply(command.modelMatrix, Matrix4.fromRotationTranslation(Matrix3.fromRotationZ(this.offsetAngle / 180 * Math.PI)), command.modelMatrix);\n }\n\n if (!defined(command.vertexArray)) {\n command.uniformMap = {\n u_cubeMap: function u_cubeMap() {\n return that._cubeMap;\n },\n u_rotateMatrix: function u_rotateMatrix() {\n return Matrix4.getMatrix3(command.modelMatrix, new Matrix3());\n }\n };\n var geometry = BoxGeometry.createGeometry(BoxGeometry.fromDimensions({\n dimensions: new Cartesian3(2.0, 2.0, 2.0),\n vertexFormat: VertexFormat.POSITION_ONLY\n }));\n var attributeLocations = this._attributeLocations = GeometryPipeline.createAttributeLocations(geometry);\n command.vertexArray = VertexArray.fromGeometry({\n context: context,\n geometry: geometry,\n attributeLocations: attributeLocations,\n bufferUsage: BufferUsage._DRAW\n });\n command.renderState = RenderState.fromCache({\n blending: BlendingState.ALPHA_BLEND\n });\n }\n\n if (!defined(command.shaderProgram) || this._useHdr !== useHdr) {\n var fs = new ShaderSource({\n defines: [useHdr ? 'HDR' : ''],\n sources: [SkyBoxFS]\n });\n command.shaderProgram = ShaderProgram.fromCache({\n context: context,\n vertexShaderSource: SkyBoxVS,\n fragmentShaderSource: fs,\n attributeLocations: this._attributeLocations\n });\n this._useHdr = useHdr;\n }\n\n if (!defined(this._cubeMap)) {\n return undefined;\n }\n\n return command;\n }\n }]);\n\n return GroundSkyBox;\n}(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].SkyBox);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (GroundSkyBox);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2V4dHMvR3JvdW5kU2t5Qm94LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9leHRzL0dyb3VuZFNreUJveC5qcz8wMTdjIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTAyLTIxIDE3OjUwOjMxXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuXG5jb25zdCB7XG4gIEJveEdlb21ldHJ5LFxuICBDYXJ0ZXNpYW4zLFxuICBkZWZpbmVkLFxuICBEZXZlbG9wZXJFcnJvcixcbiAgR2VvbWV0cnlQaXBlbGluZSxcbiAgTWF0cml4MyxcbiAgTWF0cml4NCxcbiAgVHJhbnNmb3JtcyxcbiAgVmVydGV4Rm9ybWF0LFxuICBCdWZmZXJVc2FnZSxcbiAgQ3ViZU1hcCxcbiAgbG9hZEN1YmVNYXAsXG4gIFJlbmRlclN0YXRlLFxuICBWZXJ0ZXhBcnJheSxcbiAgQmxlbmRpbmdTdGF0ZSxcbiAgU2NlbmVNb2RlLFxuICBTaGFkZXJQcm9ncmFtLFxuICBTaGFkZXJTb3VyY2Vcbn0gPSBDZXNpdW1cblxuY29uc3QgU2t5Qm94RlMgPSBgXG4gIHVuaWZvcm0gc2FtcGxlckN1YmUgdV9jdWJlTWFwO1xuICB2YXJ5aW5nIHZlYzMgdl90ZXhDb29yZDtcbiAgdm9pZCBtYWluKClcbiAge1xuICAgIHZlYzQgY29sb3IgPSB0ZXh0dXJlQ3ViZSh1X2N1YmVNYXAsIG5vcm1hbGl6ZSh2X3RleENvb3JkKSk7XG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNChjem1fZ2FtbWFDb3JyZWN0KGNvbG9yKS5yZ2IsIGN6bV9tb3JwaFRpbWUpO1xuICB9XG5gXG5cbmNvbnN0IFNreUJveFZTID0gYFxuICBhdHRyaWJ1dGUgdmVjMyBwb3NpdGlvbjtcbiAgdmFyeWluZyB2ZWMzIHZfdGV4Q29vcmQ7XG4gIHVuaWZvcm0gbWF0MyB1X3JvdGF0ZU1hdHJpeDtcbiAgdm9pZCBtYWluKClcbiAge1xuICAgIHZlYzMgcCA9IGN6bV92aWV3Um90YXRpb24gKiB1X3JvdGF0ZU1hdHJpeCAqIChjem1fdGVtZVRvUHNldWRvRml4ZWQgKiAoY3ptX2VudGlyZUZydXN0dW0ueSAqIHBvc2l0aW9uKSk7XG4gICAgZ2xfUG9zaXRpb24gPSBjem1fcHJvamVjdGlvbiAqIHZlYzQocCwgMS4wKTtcbiAgICB2X3RleENvb3JkID0gcG9zaXRpb24ueHl6O1xuICB9XG5gXG5cbmNsYXNzIEdyb3VuZFNreUJveCBleHRlbmRzIENlc2l1bS5Ta3lCb3gge1xuICBjb25zdHJ1Y3RvcihvcHRpb25zID0ge30pIHtcbiAgICBzdXBlcihvcHRpb25zKVxuICAgIHRoaXMub2Zmc2V0QW5nbGUgPSBvcHRpb25zPy5vZmZzZXRBbmdsZSB8fCAwXG4gIH1cblxuICB1cGRhdGUoZnJhbWVTdGF0ZSwgdXNlSGRyKSB7XG4gICAgY29uc3QgdGhhdCA9IHRoaXNcblxuICAgIGlmICghdGhpcy5zaG93KSB7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkXG4gICAgfVxuXG4gICAgaWYgKFxuICAgICAgZnJhbWVTdGF0ZS5tb2RlICE9PSBTY2VuZU1vZGUuU0NFTkUzRCAmJlxuICAgICAgZnJhbWVTdGF0ZS5tb2RlICE9PSBTY2VuZU1vZGUuTU9SUEhJTkdcbiAgICApIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWRcbiAgICB9XG5cbiAgICBpZiAoIWZyYW1lU3RhdGUucGFzc2VzLnJlbmRlcikge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZFxuICAgIH1cblxuICAgIGNvbnN0IGNvbnRleHQgPSBmcmFtZVN0YXRlLmNvbnRleHRcblxuICAgIGlmICh0aGlzLl9zb3VyY2VzICE9PSB0aGlzLnNvdXJjZXMpIHtcbiAgICAgIHRoaXMuX3NvdXJjZXMgPSB0aGlzLnNvdXJjZXNcbiAgICAgIGNvbnN0IHNvdXJjZXMgPSB0aGlzLnNvdXJjZXNcblxuICAgICAgaWYgKFxuICAgICAgICAhZGVmaW5lZChzb3VyY2VzLnBvc2l0aXZlWCkgfHxcbiAgICAgICAgIWRlZmluZWQoc291cmNlcy5uZWdhdGl2ZVgpIHx8XG4gICAgICAgICFkZWZpbmVkKHNvdXJjZXMucG9zaXRpdmVZKSB8fFxuICAgICAgICAhZGVmaW5lZChzb3VyY2VzLm5lZ2F0aXZlWSkgfHxcbiAgICAgICAgIWRlZmluZWQoc291cmNlcy5wb3NpdGl2ZVopIHx8XG4gICAgICAgICFkZWZpbmVkKHNvdXJjZXMubmVnYXRpdmVaKVxuICAgICAgKSB7XG4gICAgICAgIHRocm93IG5ldyBEZXZlbG9wZXJFcnJvcihcbiAgICAgICAgICAndGhpcy5zb3VyY2VzIGlzIHJlcXVpcmVkIGFuZCBtdXN0IGhhdmUgcG9zaXRpdmVYLCBuZWdhdGl2ZVgsIHBvc2l0aXZlWSwgbmVnYXRpdmVZLCBwb3NpdGl2ZVosIGFuZCBuZWdhdGl2ZVogcHJvcGVydGllcy4nXG4gICAgICAgIClcbiAgICAgIH1cblxuICAgICAgaWYgKFxuICAgICAgICB0eXBlb2Ygc291cmNlcy5wb3NpdGl2ZVggIT09IHR5cGVvZiBzb3VyY2VzLm5lZ2F0aXZlWCB8fFxuICAgICAgICB0eXBlb2Ygc291cmNlcy5wb3NpdGl2ZVggIT09IHR5cGVvZiBzb3VyY2VzLnBvc2l0aXZlWSB8fFxuICAgICAgICB0eXBlb2Ygc291cmNlcy5wb3NpdGl2ZVggIT09IHR5cGVvZiBzb3VyY2VzLm5lZ2F0aXZlWSB8fFxuICAgICAgICB0eXBlb2Ygc291cmNlcy5wb3NpdGl2ZVggIT09IHR5cGVvZiBzb3VyY2VzLnBvc2l0aXZlWiB8fFxuICAgICAgICB0eXBlb2Ygc291cmNlcy5wb3NpdGl2ZVggIT09IHR5cGVvZiBzb3VyY2VzLm5lZ2F0aXZlWlxuICAgICAgKSB7XG4gICAgICAgIHRocm93IG5ldyBEZXZlbG9wZXJFcnJvcihcbiAgICAgICAgICAndGhpcy5zb3VyY2VzIHByb3BlcnRpZXMgbXVzdCBhbGwgYmUgdGhlIHNhbWUgdHlwZS4nXG4gICAgICAgIClcbiAgICAgIH1cblxuICAgICAgaWYgKHR5cGVvZiBzb3VyY2VzLnBvc2l0aXZlWCA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgLy8gR2l2ZW4gdXJscyBmb3IgY3ViZS1tYXAgaW1hZ2VzLiBMb2FkIHRoZW0uXG4gICAgICAgIGxvYWRDdWJlTWFwKGNvbnRleHQsIHRoaXMuX3NvdXJjZXMpLnRoZW4oZnVuY3Rpb24oY3ViZU1hcCkge1xuICAgICAgICAgIHRoYXQuX2N1YmVNYXAgPSB0aGF0Ll9jdWJlTWFwICYmIHRoYXQuX2N1YmVNYXAuZGVzdHJveSgpXG4gICAgICAgICAgdGhhdC5fY3ViZU1hcCA9IGN1YmVNYXBcbiAgICAgICAgfSlcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuX2N1YmVNYXAgPSB0aGlzLl9jdWJlTWFwICYmIHRoaXMuX2N1YmVNYXAuZGVzdHJveSgpXG4gICAgICAgIHRoaXMuX2N1YmVNYXAgPSBuZXcgQ3ViZU1hcCh7XG4gICAgICAgICAgY29udGV4dDogY29udGV4dCxcbiAgICAgICAgICBzb3VyY2U6IHNvdXJjZXNcbiAgICAgICAgfSlcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zdCBjb21tYW5kID0gdGhpcy5fY29tbWFuZFxuXG4gICAgY29tbWFuZC5tb2RlbE1hdHJpeCA9IFRyYW5zZm9ybXMuZWFzdE5vcnRoVXBUb0ZpeGVkRnJhbWUoXG4gICAgICBmcmFtZVN0YXRlLmNhbWVyYS5wb3NpdGlvbldDXG4gICAgKVxuXG4gICAgaWYgKHRoaXMub2Zmc2V0QW5nbGUgIT09IDApIHtcbiAgICAgIE1hdHJpeDQubXVsdGlwbHkoXG4gICAgICAgIGNvbW1hbmQubW9kZWxNYXRyaXgsXG4gICAgICAgIE1hdHJpeDQuZnJvbVJvdGF0aW9uVHJhbnNsYXRpb24oXG4gICAgICAgICAgTWF0cml4My5mcm9tUm90YXRpb25aKCh0aGlzLm9mZnNldEFuZ2xlIC8gMTgwKSAqIE1hdGguUEkpXG4gICAgICAgICksXG4gICAgICAgIGNvbW1hbmQubW9kZWxNYXRyaXhcbiAgICAgIClcbiAgICB9XG5cbiAgICBpZiAoIWRlZmluZWQoY29tbWFuZC52ZXJ0ZXhBcnJheSkpIHtcbiAgICAgIGNvbW1hbmQudW5pZm9ybU1hcCA9IHtcbiAgICAgICAgdV9jdWJlTWFwOiBmdW5jdGlvbigpIHtcbiAgICAgICAgICByZXR1cm4gdGhhdC5fY3ViZU1hcFxuICAgICAgICB9LFxuICAgICAgICB1X3JvdGF0ZU1hdHJpeDogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgcmV0dXJuIE1hdHJpeDQuZ2V0TWF0cml4Myhjb21tYW5kLm1vZGVsTWF0cml4LCBuZXcgTWF0cml4MygpKVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IGdlb21ldHJ5ID0gQm94R2VvbWV0cnkuY3JlYXRlR2VvbWV0cnkoXG4gICAgICAgIEJveEdlb21ldHJ5LmZyb21EaW1lbnNpb25zKHtcbiAgICAgICAgICBkaW1lbnNpb25zOiBuZXcgQ2FydGVzaWFuMygyLjAsIDIuMCwgMi4wKSxcbiAgICAgICAgICB2ZXJ0ZXhGb3JtYXQ6IFZlcnRleEZvcm1hdC5QT1NJVElPTl9PTkxZXG4gICAgICAgIH0pXG4gICAgICApXG4gICAgICBjb25zdCBhdHRyaWJ1dGVMb2NhdGlvbnMgPSAodGhpcy5fYXR0cmlidXRlTG9jYXRpb25zID0gR2VvbWV0cnlQaXBlbGluZS5jcmVhdGVBdHRyaWJ1dGVMb2NhdGlvbnMoXG4gICAgICAgIGdlb21ldHJ5XG4gICAgICApKVxuXG4gICAgICBjb21tYW5kLnZlcnRleEFycmF5ID0gVmVydGV4QXJyYXkuZnJvbUdlb21ldHJ5KHtcbiAgICAgICAgY29udGV4dDogY29udGV4dCxcbiAgICAgICAgZ2VvbWV0cnk6IGdlb21ldHJ5LFxuICAgICAgICBhdHRyaWJ1dGVMb2NhdGlvbnM6IGF0dHJpYnV0ZUxvY2F0aW9ucyxcbiAgICAgICAgYnVmZmVyVXNhZ2U6IEJ1ZmZlclVzYWdlLl9EUkFXXG4gICAgICB9KVxuXG4gICAgICBjb21tYW5kLnJlbmRlclN0YXRlID0gUmVuZGVyU3RhdGUuZnJvbUNhY2hlKHtcbiAgICAgICAgYmxlbmRpbmc6IEJsZW5kaW5nU3RhdGUuQUxQSEFfQkxFTkRcbiAgICAgIH0pXG4gICAgfVxuXG4gICAgaWYgKCFkZWZpbmVkKGNvbW1hbmQuc2hhZGVyUHJvZ3JhbSkgfHwgdGhpcy5fdXNlSGRyICE9PSB1c2VIZHIpIHtcbiAgICAgIGNvbnN0IGZzID0gbmV3IFNoYWRlclNvdXJjZSh7XG4gICAgICAgIGRlZmluZXM6IFt1c2VIZHIgPyAnSERSJyA6ICcnXSxcbiAgICAgICAgc291cmNlczogW1NreUJveEZTXVxuICAgICAgfSlcbiAgICAgIGNvbW1hbmQuc2hhZGVyUHJvZ3JhbSA9IFNoYWRlclByb2dyYW0uZnJvbUNhY2hlKHtcbiAgICAgICAgY29udGV4dDogY29udGV4dCxcbiAgICAgICAgdmVydGV4U2hhZGVyU291cmNlOiBTa3lCb3hWUyxcbiAgICAgICAgZnJhZ21lbnRTaGFkZXJTb3VyY2U6IGZzLFxuICAgICAgICBhdHRyaWJ1dGVMb2NhdGlvbnM6IHRoaXMuX2F0dHJpYnV0ZUxvY2F0aW9uc1xuICAgICAgfSlcbiAgICAgIHRoaXMuX3VzZUhkciA9IHVzZUhkclxuICAgIH1cblxuICAgIGlmICghZGVmaW5lZCh0aGlzLl9jdWJlTWFwKSkge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZFxuICAgIH1cbiAgICByZXR1cm4gY29tbWFuZFxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IEdyb3VuZFNreUJveFxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQXFCQTtBQVVBO0FBQ0E7QUFXQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFGQTtBQUdBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUUE7QUFHQTtBQUNBO0FBQ0E7QUFPQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFHQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVNBO0FBRUE7QUFDQTtBQUZBO0FBS0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTs7OztBQXhJQTtBQUNBO0FBMElBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/exts/GroundSkyBox.js\n"); /***/ }), /***/ "./modules/exts/index.js": /*!*******************************!*\ !*** ./modules/exts/index.js ***! \*******************************/ /*! exports provided: GroundSkyBox */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _GroundSkyBox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./GroundSkyBox */ \"./modules/exts/GroundSkyBox.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"GroundSkyBox\", function() { return _GroundSkyBox__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/**\n * @Author: Caven\n * @Date: 2021-02-21 17:51:00\n */\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2V4dHMvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2V4dHMvaW5kZXguanM/MjFkMiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMS0wMi0yMSAxNzo1MTowMFxuICovXG5cbmV4cG9ydCB7IGRlZmF1bHQgYXMgR3JvdW5kU2t5Qm94IH0gZnJvbSAnLi9Hcm91bmRTa3lCb3gnXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/exts/index.js\n"); /***/ }), /***/ "./modules/flat/TilesetFlat.js": /*!*************************************!*\ !*** ./modules/flat/TilesetFlat.js ***! \*************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n\n\n\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n/**\n * @Author 刘策\n * @Date 2022-11-28 10:14\n * @Description 倾斜图层压平功能\n */\n\n\nvar TilesetFlat = /*#__PURE__*/function () {\n /**\n * 设置压平属性\n * @param {Cesium.Viewer} viewer Cesium三维视窗。\n * @param {Object} options 选项。\n * @param {Object} options.tileset 裁剪图层,Cesium3DTileset\n */\n function TilesetFlat(viewer) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, TilesetFlat);\n\n this._viewer = viewer;\n this._tileset = options.tileset;\n this._height = 1; // this.clearTilesetFlats()\n\n this._positions = [];\n this.isopsitoon = true;\n this._customShader = undefined;\n this._gdPositions = [];\n this.map = new Map(); //数组的长度\n\n this.count = 0; //数组个数\n\n this.index = [[0, 4]];\n var option = {\n date: '压平区域',\n show: true,\n height: 0,\n coord: [new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian3(0.0, 0.0), new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian3(0.0, 0.0), new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian3(0.0, 0.0)]\n };\n this.addPolygon(option);\n this.addpolyline(option.coord);\n }\n /**\n * 绘制多边行\n * @param {*} coord 坐标\n * @param {*} show 控制显示隐藏\n * @param {*} data 名字\n * @param {*} entities 名字\n * @param {*} height 高度\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(TilesetFlat, [{\n key: \"addpolyline\",\n value: function addpolyline(positionData, option) {\n var polyline = this._viewer.entities.add({\n polyline: {\n positions: positionData,\n width: 2,\n material: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Color.YELLOW.withAlpha(1),\n clampToGround: false\n }\n });\n\n if (this.isopsitoon) {\n this._viewer.flyTo(polyline);\n }\n\n return polyline;\n }\n /**\n * 添加一个多边形\n * @param {*} coord 坐标\n * @param {*} show 控制显示隐藏\n * @param {*} data 名字\n * @param {*} entities 名字\n * @param {*} height 高度\n */\n\n }, {\n key: \"addPolygon\",\n value: function addPolygon(option) {\n var _this$positions;\n\n if (this.positions.length > 0) {\n // debugger\n if (this.positions[0].x == 0) {\n this.positions = [];\n }\n }\n\n var position = option.coord;\n position.push(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian3(position[0].x, position[0].y, position[0].z), new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian3(position[0].x, position[0].y, position[0].z));\n\n (_this$positions = this.positions).push.apply(_this$positions, _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(position));\n\n this.count++;\n\n for (var index = 0; index < this.count; index++) {\n this.map.set(this.count - 1, {\n length: this.positions.length,\n index: this.positions.length,\n height: option.height,\n show: option.show\n });\n }\n\n this._height = option.height;\n this.start();\n }\n /**\n * 清除压平\n * @param {*} height\n */\n\n }, {\n key: \"clearTilesetFlats\",\n value: function clearTilesetFlats() {\n this._height = 1;\n this.index = [[0, 4]];\n this._positions = [];\n this._customShader = undefined;\n this._gdPositions = [];\n this.map = new Map(); //数组的长度\n\n this.count = 0; //数组个数\n\n this._viewer.entities.removeAll();\n\n var option = {\n date: '压平区域',\n show: true,\n height: 1,\n coord: [new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian3(0.0, 0.0), new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian3(0.0, 0.0), new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian3(0.0, 0.0)]\n };\n this.isopsitoon = false;\n this.addPolygon(option);\n this.addpolyline(option.coord);\n }\n /**\n * 改变压平高度\n * @param {*} height\n */\n\n }, {\n key: \"changeHeight\",\n value: function changeHeight(height) {\n if (this._positions.length > 0) {\n this._height = height;\n this.start();\n }\n }\n /**\n * 拿到获取点位在模型或地形上的高度\n */\n\n }, {\n key: \"start\",\n value: function start() {\n var uniforms = this.createUniforms(this._positions);\n var shader = this.createVertexShader(uniforms);\n uniforms['height'] = {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].UniformType.FLOAT,\n value: this._height\n };\n this._customShader = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].CustomShader({\n lightingModel: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].LightingModel.UNLIT,\n uniforms: uniforms,\n vertexShaderText: shader,\n varyings: {\n v_selectedColor: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].VaryingType.VEC4,\n v_height: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].VaryingType.FLOAT\n },\n fragmentShaderText: \"\\n void fragmentMain(FragmentInput fsInput, inout czm_modelMaterial material) {\\n if(v_selectedColor.xyz != vec3(0.0,0.0,0.0)){\\n // material.diffuse = v_selectedColor.xyz;\\n // material.alpha = 0.0;\\n // if(v_selectedColor.y=p.z || p2.z<=p.z && p1.z>=p.z){\\n if(p1.x+(p.z-p1.z)/(p2.z-p1.z)*(p2.x-p1.x)<=p.x){\\n isIn=!isIn;\\n }\\n }\\n }\\n if(isIn){\\n vsOutput.positionMC.y = ymin+height;\\n v_selectedColor = vec4(vsOutput.positionMC.xyz,0.0) ;\\n }\\n \");\n var endText = \"}\"; // console.log(header + uniformText + mainText + endText);\n\n return header + uniformText + mainText + endText;\n }\n }, {\n key: \"positions\",\n get: function get() {\n // console.log(this._positions);\n return this._positions;\n },\n set: function set(val) {\n this._positions = val;\n }\n }]);\n\n return TilesetFlat;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (TilesetFlat);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ZsYXQvVGlsZXNldEZsYXQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2ZsYXQvVGlsZXNldEZsYXQuanM/NmIzYiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3Ig5YiY562WXG4gKiBARGF0ZSAyMDIyLTExLTI4IDEwOjE0XG4gKiBARGVzY3JpcHRpb24g5YC+5pac5Zu+5bGC5Y6L5bmz5Yqf6IO9XG4gKi9cblxuaW1wb3J0IHtDZXNpdW19IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcblxuY2xhc3MgVGlsZXNldEZsYXQge1xuICAvKipcbiAgICog6K6+572u5Y6L5bmz5bGe5oCnXG4gICAqIEBwYXJhbSB7Q2VzaXVtLlZpZXdlcn0gdmlld2VyIENlc2l1beS4iee7tOinhueql+OAglxuICAgKiBAcGFyYW0ge09iamVjdH0gb3B0aW9ucyDpgInpobnjgIJcbiAgICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnMudGlsZXNldCDoo4Hliarlm77lsYLvvIxDZXNpdW0zRFRpbGVzZXRcbiAgICovXG4gIGNvbnN0cnVjdG9yKHZpZXdlciwgb3B0aW9ucyA9IHt9KSB7XG4gICAgdGhpcy5fdmlld2VyID0gdmlld2VyXG4gICAgdGhpcy5fdGlsZXNldCA9IG9wdGlvbnMudGlsZXNldFxuICAgIHRoaXMuX2hlaWdodCA9IDFcbiAgICAvLyB0aGlzLmNsZWFyVGlsZXNldEZsYXRzKClcbiAgICB0aGlzLl9wb3NpdGlvbnMgPSBbXVxuICAgIHRoaXMuaXNvcHNpdG9vbiA9IHRydWU7XG4gICAgdGhpcy5fY3VzdG9tU2hhZGVyID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fZ2RQb3NpdGlvbnMgPSBbXVxuICAgIHRoaXMubWFwID0gbmV3IE1hcCgpIC8v5pWw57uE55qE6ZW/5bqmXG4gICAgdGhpcy5jb3VudCA9IDAgLy/mlbDnu4TkuKrmlbBcbiAgICB0aGlzLmluZGV4ID1bWzAsNF1dXG4gICAgbGV0IG9wdGlvbiA9IHtcbiAgICAgIGRhdGU6ICfljovlubPljLrln58nLFxuICAgICAgc2hvdzogdHJ1ZSxcbiAgICAgIGhlaWdodDogMCxcbiAgICAgIGNvb3JkOiBbXG4gICAgICAgIG5ldyBDZXNpdW0uQ2FydGVzaWFuMygwLjAsMC4wKSxcbiAgICAgICAgbmV3IENlc2l1bS5DYXJ0ZXNpYW4zKDAuMCwwLjApLFxuICAgICAgICBuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoMC4wLDAuMCksXG4gICAgICBdXG4gICAgfVxuICAgIHRoaXMuYWRkUG9seWdvbihvcHRpb24pO1xuICAgIHRoaXMuYWRkcG9seWxpbmUob3B0aW9uLmNvb3JkKTtcbiAgfVxuXG4gIC8qKlxuICAgKiDnu5jliLblpJrovrnooYxcbiAgICogQHBhcmFtIHsqfSBjb29yZCDlnZDmoIdcbiAgICogQHBhcmFtIHsqfSBzaG93IOaOp+WItuaYvuekuumakOiXj1xuICAgKiBAcGFyYW0geyp9IGRhdGEg5ZCN5a2XXG4gICAqIEBwYXJhbSB7Kn0gZW50aXRpZXMg5ZCN5a2XXG4gICAqIEBwYXJhbSB7Kn0gaGVpZ2h0IOmrmOW6plxuICAgKi9cbiAgYWRkcG9seWxpbmUocG9zaXRpb25EYXRhLCBvcHRpb24pIHtcbiAgICBsZXQgcG9seWxpbmUgPSB0aGlzLl92aWV3ZXIuZW50aXRpZXMuYWRkKHtcbiAgICAgIHBvbHlsaW5lOiB7XG4gICAgICAgIHBvc2l0aW9uczogcG9zaXRpb25EYXRhLFxuICAgICAgICB3aWR0aDogMixcbiAgICAgICAgbWF0ZXJpYWw6IENlc2l1bS5Db2xvci5ZRUxMT1cud2l0aEFscGhhKDEpLFxuICAgICAgICBjbGFtcFRvR3JvdW5kOiBmYWxzZVxuICAgICAgfVxuICAgIH0pXG4gICAgaWYodGhpcy5pc29wc2l0b29uKXtcbiAgICAgIHRoaXMuX3ZpZXdlci5mbHlUbyhwb2x5bGluZSlcbiAgICB9XG5cbiAgICByZXR1cm4gcG9seWxpbmU7XG4gIH1cblxuICAvKipcbiAgICog5re75Yqg5LiA5Liq5aSa6L655b2iXG4gICAqIEBwYXJhbSB7Kn0gY29vcmQg5Z2Q5qCHXG4gICAqIEBwYXJhbSB7Kn0gc2hvdyDmjqfliLbmmL7npLrpmpDol49cbiAgICogQHBhcmFtIHsqfSBkYXRhIOWQjeWtl1xuICAgKiBAcGFyYW0geyp9IGVudGl0aWVzIOWQjeWtl1xuICAgKiBAcGFyYW0geyp9IGhlaWdodCDpq5jluqZcbiAgICovXG4gIGFkZFBvbHlnb24ob3B0aW9uKSB7XG4gICAgaWYodGhpcy5wb3NpdGlvbnMubGVuZ3RoPjApe1xuICAgICAgLy8gZGVidWdnZXJcbiAgICAgIGlmKHRoaXMucG9zaXRpb25zWzBdLnggPT0wKXtcbiAgICAgICAgdGhpcy5wb3NpdGlvbnMgPSBbXTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsZXQgcG9zaXRpb24gPSBvcHRpb24uY29vcmQ7XG4gICAgcG9zaXRpb24ucHVzaChuZXcgQ2VzaXVtLkNhcnRlc2lhbjMocG9zaXRpb25bMF0ueCwgcG9zaXRpb25bMF0ueSwgcG9zaXRpb25bMF0ueiksIG5ldyBDZXNpdW0uQ2FydGVzaWFuMyhwb3NpdGlvblswXS54LCBwb3NpdGlvblswXS55LCBwb3NpdGlvblswXS56KSlcbiAgICB0aGlzLnBvc2l0aW9ucy5wdXNoKC4uLnBvc2l0aW9uKVxuICAgIHRoaXMuY291bnQrK1xuICAgIGZvciAobGV0IGluZGV4ID0gMDsgaW5kZXggPCB0aGlzLmNvdW50OyBpbmRleCsrKSB7XG4gICAgICB0aGlzLm1hcC5zZXQodGhpcy5jb3VudCAtIDEsIHtcbiAgICAgICAgbGVuZ3RoOiB0aGlzLnBvc2l0aW9ucy5sZW5ndGgsXG4gICAgICAgIGluZGV4OiB0aGlzLnBvc2l0aW9ucy5sZW5ndGgsXG4gICAgICAgIGhlaWdodDogb3B0aW9uLmhlaWdodCxcbiAgICAgICAgc2hvdzogb3B0aW9uLnNob3csXG4gICAgICB9KVxuICAgIH1cbiAgICB0aGlzLl9oZWlnaHQgPSBvcHRpb24uaGVpZ2h0O1xuICAgIHRoaXMuc3RhcnQoKVxuICB9XG5cbiAgLyoqXG4gICAqIOa4hemZpOWOi+W5s1xuICAgKiBAcGFyYW0geyp9IGhlaWdodFxuICAgKi9cbiAgY2xlYXJUaWxlc2V0RmxhdHMoKSB7XG4gICAgdGhpcy5faGVpZ2h0ID0gMVxuICAgIHRoaXMuaW5kZXggPVtbMCw0XV1cbiAgICB0aGlzLl9wb3NpdGlvbnMgPSBbXVxuICAgIHRoaXMuX2N1c3RvbVNoYWRlciA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX2dkUG9zaXRpb25zID0gW11cbiAgICB0aGlzLm1hcCA9IG5ldyBNYXAoKSAvL+aVsOe7hOeahOmVv+W6plxuICAgIHRoaXMuY291bnQgPSAwIC8v5pWw57uE5Liq5pWwXG4gICAgdGhpcy5fdmlld2VyLmVudGl0aWVzLnJlbW92ZUFsbCgpXG4gICAgbGV0IG9wdGlvbiA9IHtcbiAgICAgIGRhdGU6ICfljovlubPljLrln58nLFxuICAgICAgc2hvdzogdHJ1ZSxcbiAgICAgIGhlaWdodDogMSxcbiAgICAgIGNvb3JkOiBbXG4gICAgICAgIG5ldyBDZXNpdW0uQ2FydGVzaWFuMygwLjAsMC4wKSxcbiAgICAgICAgbmV3IENlc2l1bS5DYXJ0ZXNpYW4zKDAuMCwwLjApLFxuICAgICAgICBuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoMC4wLDAuMCksXG4gICAgICBdXG4gICAgfVxuICAgIHRoaXMuaXNvcHNpdG9vbiA9IGZhbHNlO1xuICAgIHRoaXMuYWRkUG9seWdvbihvcHRpb24pO1xuICAgIHRoaXMuYWRkcG9seWxpbmUob3B0aW9uLmNvb3JkKTtcbiAgfVxuICAvKipcbiAgICog5pS55Y+Y5Y6L5bmz6auY5bqmXG4gICAqIEBwYXJhbSB7Kn0gaGVpZ2h0XG4gICAqL1xuICBjaGFuZ2VIZWlnaHQoaGVpZ2h0KSB7XG4gICAgaWYgKHRoaXMuX3Bvc2l0aW9ucy5sZW5ndGggPiAwKSB7XG4gICAgICB0aGlzLl9oZWlnaHQgPSBoZWlnaHQ7XG4gICAgICB0aGlzLnN0YXJ0KCk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIOaLv+WIsOiOt+WPlueCueS9jeWcqOaooeWei+aIluWcsOW9ouS4iueahOmrmOW6plxuICAgKi9cbiAgc3RhcnQoKSB7XG4gICAgbGV0IHVuaWZvcm1zID0gdGhpcy5jcmVhdGVVbmlmb3Jtcyh0aGlzLl9wb3NpdGlvbnMpXG4gICAgbGV0IHNoYWRlciA9IHRoaXMuY3JlYXRlVmVydGV4U2hhZGVyKHVuaWZvcm1zKVxuICAgIHVuaWZvcm1zWydoZWlnaHQnXSA9IHtcbiAgICAgIHR5cGU6IENlc2l1bS5Vbmlmb3JtVHlwZS5GTE9BVCxcbiAgICAgIHZhbHVlOiB0aGlzLl9oZWlnaHQsXG5cbiAgICB9XG4gICAgdGhpcy5fY3VzdG9tU2hhZGVyID0gbmV3IENlc2l1bS5DdXN0b21TaGFkZXIoe1xuICAgICAgbGlnaHRpbmdNb2RlbDogQ2VzaXVtLkxpZ2h0aW5nTW9kZWwuVU5MSVQsXG4gICAgICB1bmlmb3JtczogdW5pZm9ybXMsXG4gICAgICB2ZXJ0ZXhTaGFkZXJUZXh0OiBzaGFkZXIsXG4gICAgICB2YXJ5aW5nczoge1xuICAgICAgICB2X3NlbGVjdGVkQ29sb3I6IENlc2l1bS5WYXJ5aW5nVHlwZS5WRUM0LFxuICAgICAgICB2X2hlaWdodDogQ2VzaXVtLlZhcnlpbmdUeXBlLkZMT0FUXG4gICAgICB9LFxuICAgICAgZnJhZ21lbnRTaGFkZXJUZXh0OiBgXG4gICAgICAgICAgdm9pZCBmcmFnbWVudE1haW4oRnJhZ21lbnRJbnB1dCBmc0lucHV0LCBpbm91dCBjem1fbW9kZWxNYXRlcmlhbCBtYXRlcmlhbCkge1xuICAgICAgICAgICAgICBpZih2X3NlbGVjdGVkQ29sb3IueHl6ICE9IHZlYzMoMC4wLDAuMCwwLjApKXtcbiAgICAgICAgICAgICAgICAvLyBtYXRlcmlhbC5kaWZmdXNlID0gdl9zZWxlY3RlZENvbG9yLnh5ejtcbiAgICAgICAgICAgICAgICAvLyBtYXRlcmlhbC5hbHBoYSA9IDAuMDtcbiAgICAgICAgICAgICAgICAvLyBpZih2X3NlbGVjdGVkQ29sb3IueTx2X2hlaWdodCoxMDAuKXtcbiAgICAgICAgICAgICAgICAvLyAgIG1hdGVyaWFsLmRpZmZ1c2UgPSB2ZWMzKDEuMCk7XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgfWAsXG4gICAgfSlcbiAgICBmb3IgKGxldCBpIG9mIHRoaXMuX3RpbGVzZXQpIHtcbiAgICAgIGkuY3VzdG9tU2hhZGVyID0gdGhpcy5fY3VzdG9tU2hhZGVyXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIOagueaNrueCueS9jeWIm+W7unVuaWZvcm1z5Y+Y6YePXG4gICAqIEBwYXJhbSB7Kn0gcG9zaXRpb25zXG4gICAqIEByZXR1cm5zXG4gICAqL1xuICBjcmVhdGVVbmlmb3Jtcyhwb3NpdGlvbnMpIHtcbiAgICBsZXQgdW5pZm9ybXMgPSB7fVxuICAgIHBvc2l0aW9ucy5mb3JFYWNoKChwb2ludCwgaW5kZXgpID0+IHtcbiAgICAgIHVuaWZvcm1zW1wicFwiICsgaW5kZXhdID0ge1xuICAgICAgICB0eXBlOiBDZXNpdW0uVW5pZm9ybVR5cGUuVkVDNCxcbiAgICAgICAgdmFsdWU6IG5ldyBDZXNpdW0uQ2FydGVzaWFuNChwb2ludC54LCBwb2ludC55LCBwb2ludC56LCAxKSxcbiAgICAgIH1cbiAgICB9KVxuICAgIHJldHVybiB1bmlmb3Jtc1xuICB9XG5cbiAgLyoqXG4gICAqIOmAmui/h3VuaWZvcm1z5Y+Y6YePIOaLvOaOpeWtl+espuS4slxuICAgKiBAcGFyYW0geyp9IHVuaWZvcm1zXG4gICAqIEByZXR1cm5zXG4gICAqL1xuICBjcmVhdGVWZXJ0ZXhTaGFkZXIodW5pZm9ybXMpIHtcbiAgICBsZXQga2V5cyA9IE9iamVjdC5rZXlzKHVuaWZvcm1zKVxuICAgIGxldCBoZWFkZXIgPSBgXG4gICAgICAgIHZvaWQgdmVydGV4TWFpbihWZXJ0ZXhJbnB1dCB2c0lucHV0LCBpbm91dCBjem1fbW9kZWxWZXJ0ZXhPdXRwdXQgdnNPdXRwdXQpe1xuICAgICAgICB2ZWMzIHBvc2l0aW9uTUMgPSB2c0lucHV0LmF0dHJpYnV0ZXMucG9zaXRpb25NQztcbiAgICAgICAgdmVjNCBwb2ludEFycmF5WyR7a2V5cy5sZW5ndGh9XTtcbiAgICAgICAgaW50IGluZGV4QXJyYXlbJHt0aGlzLmNvdW50fV07XG4gICAgICAgIC8vIGludCBoZWlnaHRQb2x5WyR7dGhpcy5jb3VudH1dO1xuICAgICAgICBib29sIHNob3dGYWx0WyR7dGhpcy5jb3VudH1dO1xuICAgICAgICAvLyBmbG9hdCBoZWlnaHRzID0gZmxvYXQoaGVpZ2h0KTtcbiAgICAgIGBcbiAgICAvLyDliJvlu7rlh6DkuKrlj5jph4/kv53lrZjlgLxcbiAgICBsZXQgdW5pZm9ybVRleHQgPSBcIlwiXG4gICAgT2JqZWN0LmtleXModW5pZm9ybXMpLmZvckVhY2goKGtleSwgaW5kZXgpID0+IHtcbiAgICAgIHVuaWZvcm1UZXh0ICs9IGBcbiAgICAgICAgICBwb2ludEFycmF5WyR7aW5kZXh9XSA9JHtrZXl9O1xuICAgICAgICAgIGBcbiAgICB9KVxuXG4gICAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IHRoaXMuY291bnQ7IGluZGV4KyspIHtcbiAgICAgIHVuaWZvcm1UZXh0ICs9IGBcbiAgICAgICAgICAgIGluZGV4QXJyYXlbJHtpbmRleH1dID0gJHt0aGlzLm1hcC5nZXQoaW5kZXgpLmluZGV4fTtcbiAgICAgICAgICBgXG4gICAgICB1bmlmb3JtVGV4dCArPSBgXG4gICAgICAgIHNob3dGYWx0WyR7aW5kZXh9XSA9ICR7dGhpcy5tYXAuZ2V0KGluZGV4KS5zaG93fTtcbiAgICAgIGBcbiAgICB9XG4gICAgbGV0IG1haW5UZXh0ID0gYFxuICAgICAgICBmb3IoaW50IGk9MDtpPCAke2tleXMubGVuZ3RofTtpKyspe1xuICAgICAgICAgIHZlYzQgcCA9IGN6bV9pbnZlcnNlTW9kZWwgKiBwb2ludEFycmF5W2ldO1xuICAgICAgICAgIHBvaW50QXJyYXlbaV0gPSBwO1xuICAgICAgICB9XG4gICAgICAgIGZsb2F0IHltaW4gPSAzMC47XG5cbiAgICAgICAgZm9yKGludCBpPTA7aTwke2tleXMubGVuZ3RofTtpKyspe1xuICAgICAgICAgIHltaW4gPSBtaW4oeW1pbixwb2ludEFycmF5W2ldLnkpO1xuICAgICAgICB9XG4gICAgICAgIGJvb2wgaXNJbiA9IGZhbHNlO1xuICAgICAgICBpbnQgcG9seUggPSAwO1xuICAgICAgICB2ZWM0IHAgPSB2ZWM0KHBvc2l0aW9uTUMsMS4wKTtcbiAgICAgICAgZm9yKGludCBpID0gMDtpIDwgJHtrZXlzLmxlbmd0aCAtIDF9O2krKyl7XG4gICAgICAgICAgdmVjNCBwMSA9IHBvaW50QXJyYXlbaV07XG4gICAgICAgICAgdmVjNCBwMiA9IHBvaW50QXJyYXlbaSArIDFdO1xuICAgICAgICAgIC8v5YiG5Z2X6K+75Y+WXG4gICAgICAgICAgYm9vbCBiSnVtcCA9IGZhbHNlO1xuICAgICAgICAgIGJvb2wgc2hvdyA9IHRydWU7XG4gICAgICAgICAgZm9yKGludCBqPSAwIDtqIDwgJHt0aGlzLmNvdW50IH07aisrKXtcblxuICAgICAgICAgICAgaWYoaSA9PSAoaW5kZXhBcnJheVtqXSAtIDEpKXtcbiAgICAgICAgICAgICAgYkp1bXAgPSB0cnVlO1xuICAgICAgICAgICAgICBzaG93ID0gc2hvd0ZhbHRbal07XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpZighc2hvdyl7XG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYoYkp1bXApXG4gICAgICAgICAgICBjb250aW51ZTsgLy/ot7Pov4fngrnkuLLnmoTmnIDlkI7kuIDkuKpcbiAgICAgICAgICBpZihwMS56PD0gcC56ICYmIHAyLno+PXAueiB8fCBwMi56PD1wLnogJiYgcDEuej49cC56KXtcbiAgICAgICAgICAgIGlmKHAxLngrKHAuei1wMS56KS8ocDIuei1wMS56KSoocDIueC1wMS54KTw9cC54KXtcbiAgICAgICAgICAgICAgaXNJbj0haXNJbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYoaXNJbil7XG4gICAgICAgICAgdnNPdXRwdXQucG9zaXRpb25NQy55ID0geW1pbitoZWlnaHQ7XG4gICAgICAgICAgdl9zZWxlY3RlZENvbG9yID0gdmVjNCh2c091dHB1dC5wb3NpdGlvbk1DLnh5eiwwLjApIDtcbiAgICAgICAgfVxuICAgICAgICBgXG4gICAgbGV0IGVuZFRleHQgPSBcIn1cIlxuICAgIC8vIGNvbnNvbGUubG9nKGhlYWRlciArIHVuaWZvcm1UZXh0ICsgbWFpblRleHQgKyBlbmRUZXh0KTtcbiAgICByZXR1cm4gaGVhZGVyICsgdW5pZm9ybVRleHQgKyBtYWluVGV4dCArIGVuZFRleHRcbiAgfVxuXG4gIGdldCBwb3NpdGlvbnMoKSB7XG4gICAgLy8gY29uc29sZS5sb2codGhpcy5fcG9zaXRpb25zKTtcbiAgICByZXR1cm4gdGhpcy5fcG9zaXRpb25zXG4gIH1cblxuICBzZXQgcG9zaXRpb25zKHZhbCkge1xuICAgIHRoaXMuX3Bvc2l0aW9ucyA9IHZhbFxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFRpbGVzZXRGbGF0XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFVQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQURBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQVJBO0FBQ0E7QUFUQTtBQUFBO0FBQ0E7QUFEQTtBQThCQTtBQUFBO0FBQ0E7QUFDQTtBQWhDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBaUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFTQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBR0E7QUFDQTtBQUFBO0FBMkNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7Ozs7O0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/flat/TilesetFlat.js\n"); /***/ }), /***/ "./modules/flat/index.js": /*!*******************************!*\ !*** ./modules/flat/index.js ***! \*******************************/ /*! exports provided: TilesetFlat */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _TilesetFlat__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TilesetFlat */ \"./modules/flat/TilesetFlat.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TilesetFlat\", function() { return _TilesetFlat__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ZsYXQvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2ZsYXQvaW5kZXguanM/MDRkNyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBkZWZhdWx0IGFzIFRpbGVzZXRGbGF0IH0gZnJvbSAnLi9UaWxlc2V0RmxhdCdcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/flat/index.js\n"); /***/ }), /***/ "./modules/global-api/index.js": /*!*************************************!*\ !*** ./modules/global-api/index.js ***! \*************************************/ /*! exports provided: initMixin, initUse, registerLib, getLib */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _mixin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mixin */ \"./modules/global-api/mixin.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"initMixin\", function() { return _mixin__WEBPACK_IMPORTED_MODULE_0__[\"initMixin\"]; });\n\n/* harmony import */ var _use__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use */ \"./modules/global-api/use.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"initUse\", function() { return _use__WEBPACK_IMPORTED_MODULE_1__[\"initUse\"]; });\n\n/* harmony import */ var _lib_util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lib-util */ \"./modules/global-api/lib-util.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"registerLib\", function() { return _lib_util__WEBPACK_IMPORTED_MODULE_2__[\"registerLib\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getLib\", function() { return _lib_util__WEBPACK_IMPORTED_MODULE_2__[\"getLib\"]; });\n\n/**\n * @Author: Liuce\n * @Date: 2022-04-11 17:58:32\n */\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2dsb2JhbC1hcGkvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2dsb2JhbC1hcGkvaW5kZXguanM/MThmZiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IExpdWNlXG4gKiBARGF0ZTogMjAyMi0wNC0xMSAxNzo1ODozMlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vbWl4aW4nXG5leHBvcnQgKiBmcm9tICcuL3VzZSdcbmV4cG9ydCAqIGZyb20gJy4vbGliLXV0aWwnXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/global-api/index.js\n"); /***/ }), /***/ "./modules/global-api/lib-util.js": /*!****************************************!*\ !*** ./modules/global-api/lib-util.js ***! \****************************************/ /*! exports provided: registerLib, getLib */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"registerLib\", function() { return registerLib; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getLib\", function() { return getLib; });\n/**\n * @Author: Caven\n * @Date: 2022-08-11 18:52:22\n */\nvar cache = {};\n/**\n * register lib\n * @param name\n * @param lib\n */\n\nfunction registerLib(name, lib) {\n cache[name] = lib;\n}\n/**\n * get lib\n * @param name\n * @return {*}\n */\n\nfunction getLib(name) {\n return cache[name];\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2dsb2JhbC1hcGkvbGliLXV0aWwuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2dsb2JhbC1hcGkvbGliLXV0aWwuanM/ZWJkOCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMi0wOC0xMSAxODo1MjoyMlxuICovXG5cbmNvbnN0IGNhY2hlID0ge31cblxuLyoqXG4gKiByZWdpc3RlciBsaWJcbiAqIEBwYXJhbSBuYW1lXG4gKiBAcGFyYW0gbGliXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiByZWdpc3RlckxpYihuYW1lLCBsaWIpIHtcbiAgY2FjaGVbbmFtZV0gPSBsaWJcbn1cblxuLyoqXG4gKiBnZXQgbGliXG4gKiBAcGFyYW0gbmFtZVxuICogQHJldHVybiB7Kn1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldExpYihuYW1lKSB7XG4gIHJldHVybiBjYWNoZVtuYW1lXVxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/global-api/lib-util.js\n"); /***/ }), /***/ "./modules/global-api/mixin.js": /*!*************************************!*\ !*** ./modules/global-api/mixin.js ***! \*************************************/ /*! exports provided: initMixin */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"initMixin\", function() { return initMixin; });\n/**\n * @Author: Liuce\n * @Date: 2022-04-11 18:11:34\n */\nvar ignores = ['version', 'accessToken', 'baseUrl', 'author', 'init', 'ready', 'use', 'mixin', 'Namespace', 'Initialized'];\n/**\n * Mix other plug-in attributes to GD\n * @param GD\n * @returns this\n */\n\nfunction initMixin(GD) {\n GD.mixin = function (mixin) {\n for (var key in mixin) {\n ignores.indexOf(key) < 0 && (GD[key] = mixin[key]);\n }\n\n return this;\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2dsb2JhbC1hcGkvbWl4aW4uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2dsb2JhbC1hcGkvbWl4aW4uanM/ZDdkNSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IExpdWNlXG4gKiBARGF0ZTogMjAyMi0wNC0xMSAxODoxMTozNFxuICovXG5cbmNvbnN0IGlnbm9yZXMgPSBbXG4gICd2ZXJzaW9uJyxcbiAgJ2FjY2Vzc1Rva2VuJyxcbiAgJ2Jhc2VVcmwnLFxuICAnYXV0aG9yJyxcbiAgJ2luaXQnLFxuICAncmVhZHknLFxuICAndXNlJyxcbiAgJ21peGluJyxcbiAgJ05hbWVzcGFjZScsXG4gICdJbml0aWFsaXplZCdcbl1cblxuLyoqXG4gKiBNaXggb3RoZXIgcGx1Zy1pbiBhdHRyaWJ1dGVzIHRvIEdEXG4gKiBAcGFyYW0gR0RcbiAqIEByZXR1cm5zIHRoaXNcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGluaXRNaXhpbihHRCkge1xuICBHRC5taXhpbiA9IGZ1bmN0aW9uKG1peGluKSB7XG4gICAgZm9yIChsZXQga2V5IGluIG1peGluKSB7XG4gICAgICBpZ25vcmVzLmluZGV4T2Yoa2V5KSA8IDAgJiYgKEdEW2tleV0gPSBtaXhpbltrZXldKVxuICAgIH1cbiAgICByZXR1cm4gdGhpc1xuICB9XG59XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/global-api/mixin.js\n"); /***/ }), /***/ "./modules/global-api/use.js": /*!***********************************!*\ !*** ./modules/global-api/use.js ***! \***********************************/ /*! exports provided: initUse */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"initUse\", function() { return initUse; });\n/**\n * @Author: Liuce\n * @Date: 2022-04-11 18:01:21\n */\n\n/**\n * Using other custom plug-ins in GD\n * @param GD\n * @returns this\n */\nfunction initUse(GD) {\n GD.use = function (plugin) {\n var installedPlugins = this._installedPlugins || (this._installedPlugins = []);\n\n if (installedPlugins.indexOf(plugin) > -1) {\n return this;\n } // additional parameters\n\n\n var args = [];\n args.unshift(this);\n\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n\n installedPlugins.push(plugin);\n return this;\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2dsb2JhbC1hcGkvdXNlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9nbG9iYWwtYXBpL3VzZS5qcz84MDliIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogTGl1Y2VcbiAqIEBEYXRlOiAyMDIyLTA0LTExIDE4OjAxOjIxXG4gKi9cblxuLyoqXG4gKiBVc2luZyBvdGhlciBjdXN0b20gcGx1Zy1pbnMgaW4gR0RcbiAqIEBwYXJhbSBHRFxuICogQHJldHVybnMgdGhpc1xuICovXG5leHBvcnQgZnVuY3Rpb24gaW5pdFVzZShHRCkge1xuICBHRC51c2UgPSBmdW5jdGlvbihwbHVnaW4pIHtcbiAgICBjb25zdCBpbnN0YWxsZWRQbHVnaW5zID1cbiAgICAgIHRoaXMuX2luc3RhbGxlZFBsdWdpbnMgfHwgKHRoaXMuX2luc3RhbGxlZFBsdWdpbnMgPSBbXSlcbiAgICBpZiAoaW5zdGFsbGVkUGx1Z2lucy5pbmRleE9mKHBsdWdpbikgPiAtMSkge1xuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG4gICAgLy8gYWRkaXRpb25hbCBwYXJhbWV0ZXJzXG4gICAgY29uc3QgYXJncyA9IFtdXG4gICAgYXJncy51bnNoaWZ0KHRoaXMpXG4gICAgaWYgKHR5cGVvZiBwbHVnaW4uaW5zdGFsbCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgcGx1Z2luLmluc3RhbGwuYXBwbHkocGx1Z2luLCBhcmdzKVxuICAgIH0gZWxzZSBpZiAodHlwZW9mIHBsdWdpbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgcGx1Z2luLmFwcGx5KG51bGwsIGFyZ3MpXG4gICAgfVxuICAgIGluc3RhbGxlZFBsdWdpbnMucHVzaChwbHVnaW4pXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/global-api/use.js\n"); /***/ }), /***/ "./modules/heat/HeatLayer.js": /*!***********************************!*\ !*** ./modules/heat/HeatLayer.js ***! \***********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_layer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/layer */ \"./modules/layer/index.js\");\n/* harmony import */ var _webgl_heatmap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./webgl-heatmap */ \"./modules/heat/webgl-heatmap.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-02-27 00:35:35\n */\n\n\n\n\nvar WMP = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].WebMercatorProjection();\nvar DEF_OPTS = {\n radius: 30,\n height: 0,\n gradient: undefined,\n useGround: false,\n classificationType: 2\n};\n\nvar HeatLayer = /*#__PURE__*/function (_Layer) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(HeatLayer, _Layer);\n\n var _super = _createSuper(HeatLayer);\n\n function HeatLayer(id) {\n var _this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, HeatLayer);\n\n _this = _super.call(this, id);\n _this._options = _objectSpread(_objectSpread({}, DEF_OPTS), options);\n _this._isGround = _this._options.useGround;\n _this._canvas = document.createElement('canvas');\n\n _this._canvas.setAttribute('id', id);\n\n _this._heat = undefined;\n _this._mRect = undefined;\n _this._rect = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Rectangle();\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].PrimitiveCollection();\n _this._primitive = _this._delegate.add(_this._isGround ? new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].GroundPrimitive({\n geometryInstances: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].GeometryInstance({\n geometry: {}\n }),\n classificationType: _this._options.classificationType\n }) : new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Primitive({\n geometryInstances: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].GeometryInstance({\n geometry: {}\n })\n }));\n _this._scale = 1;\n _this._points = [];\n _this._positions = [];\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(HeatLayer, [{\n key: \"type\",\n get: function get() {\n return _gd_modules_layer__WEBPACK_IMPORTED_MODULE_8__[\"Layer\"].getLayerType('heat');\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_addedHook\",\n value: function _addedHook() {\n this._canvas.style.cssText = \"\\n visibility:hidden;\\n width:\".concat(this._viewer.canvas.width, \"px;\\n height:\").concat(this._viewer.canvas.height, \"px;\\n \");\n\n this._viewer.gdContainer.appendChild(this._canvas);\n }\n /**\n *\n * @returns {HTMLCanvasElement|undefined}\n * @private\n */\n\n }, {\n key: \"_createGradientTexture\",\n value: function _createGradientTexture() {\n if (!this._options.gradient) {\n return undefined;\n }\n\n var canvas = document.createElement('canvas');\n canvas.width = 200;\n canvas.height = 10;\n var ctx = canvas.getContext('2d');\n var grd = ctx.createLinearGradient(0, 0, 200, 0);\n\n for (var key in this._options.gradient) {\n grd.addColorStop(+key, this._options.gradient[key]);\n }\n\n ctx.fillStyle = grd;\n ctx.fillRect(0, 0, 200, 10);\n return canvas;\n }\n /**\n *\n * @param position\n * @returns {{intensity: number, size: (*|number), x: number, y: number}}\n * @private\n */\n\n }, {\n key: \"_parsePosition\",\n value: function _parsePosition(position) {\n var point = WMP.project(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartographic.fromDegrees(position.lng, position.lat));\n return {\n x: (point.x - this._mRect.west) / this._scale,\n y: (point.y - this._mRect.south) / this._scale,\n size: this._options.radius,\n intensity: position.value || Math.random()\n };\n }\n /**\n *\n * @param positions\n * @returns {*}\n * @private\n */\n\n }, {\n key: \"_parsePositions\",\n value: function _parsePositions(positions) {\n return positions.map(this._parsePosition.bind(this));\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_setRect\",\n value: function _setRect() {\n _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Rectangle.fromCartographicArray(this._positions.map(function (item) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartographic.fromDegrees(item.lng, item.lat);\n }), this._rect);\n }\n /**\n *\n * @returns {{east, south, north, west}}\n * @private\n */\n\n }, {\n key: \"_getMRect\",\n value: function _getMRect() {\n var mSouthwest = WMP.project(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Rectangle.southwest(this._rect));\n var mNortheast = WMP.project(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Rectangle.northeast(this._rect));\n return {\n west: mSouthwest.x,\n south: mSouthwest.y,\n east: mNortheast.x,\n north: mNortheast.y\n };\n }\n /**\n *\n * @returns {boolean}\n * @private\n */\n\n }, {\n key: \"_update\",\n value: function _update() {\n if (!this._points || !this._points.length) {\n return false;\n }\n\n this._heat.adjustSize();\n\n this._heat.update();\n\n this._heat.display();\n\n if (this._primitive && this._primitive.geometryInstances) {\n this._primitive.geometryInstances.geometry = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].RectangleGeometry({\n rectangle: this._rect,\n height: this._options.height\n });\n }\n\n this._primitive.appearance = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].MaterialAppearance({\n material: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Material({\n fabric: {\n type: 'Heat-Image',\n uniforms: {\n image: this._canvas\n },\n source: \"\\n uniform sampler2D image;\\n czm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n vec2 st = materialInput.st;\\n vec4 colorImage = texture2D(image,st);\\n if(colorImage.rgb == vec3(1.0) || colorImage.rgb == vec3(0.0)){\\n discard;\\n }\\n material.diffuse = colorImage.rgb;\\n material.alpha = colorImage.a;\\n return material;\\n }\\n \"\n },\n translucent: function translucent(material) {\n return true;\n }\n }),\n flat: true\n });\n }\n /**\n *\n * @param positions\n */\n\n }, {\n key: \"setPositions\",\n value: function setPositions(positions) {\n this._positions = positions;\n\n this._setRect();\n\n var mRect = this._getMRect();\n\n if (!this._mRect || !mRect.west === this._mRect.west || !mRect.south === this._mRect.south || !mRect.east === this._mRect.east || !mRect.north === this._mRect.north) {\n this._mRect = mRect;\n this._heat = Object(_webgl_heatmap__WEBPACK_IMPORTED_MODULE_9__[\"createWebGLHeatmap\"])({\n canvas: this._canvas,\n gradientTexture: this._createGradientTexture()\n });\n this._scale = Math.min(Math.abs(this._mRect.west - this._mRect.east) / this._canvas.width, Math.abs(this._mRect.north - this._mRect.south) / this._canvas.height);\n }\n\n this._points = this._parsePositions(this._positions);\n\n if (this._heat) {\n this._heat.blur();\n\n this._heat.addPoints(this._points);\n\n this._update();\n }\n\n return this;\n }\n /**\n *\n * @param position\n */\n\n }, {\n key: \"addPosition\",\n value: function addPosition(position) {\n this._positions.push(position);\n\n this._setRect();\n\n var mRect = this._getMRect();\n\n if (!this._mRect || !mRect.west === this._mRect.west || !mRect.south === this._mRect.south || !mRect.east === this._mRect.east || !mRect.north === this._mRect.north) {\n this._mRect = mRect;\n this._heat = Object(_webgl_heatmap__WEBPACK_IMPORTED_MODULE_9__[\"createWebGLHeatmap\"])({\n canvas: this._canvas,\n gradientTexture: this._createGradientTexture()\n });\n this._scale = Math.min(Math.abs(this._mRect.west - this._mRect.east) / this._canvas.width, Math.abs(this._mRect.north - this._mRect.south) / this._canvas.height);\n\n this._heat.addPoints(this._points);\n }\n\n var point = this._parsePosition(position);\n\n this._points.push(point);\n\n if (this._heat) {\n this._heat.addPoint(point.x, point.y, point.size, point.intensity);\n\n this._update();\n }\n\n return this;\n }\n }]);\n\n return HeatLayer;\n}(_gd_modules_layer__WEBPACK_IMPORTED_MODULE_8__[\"Layer\"]);\n\n_gd_modules_layer__WEBPACK_IMPORTED_MODULE_8__[\"Layer\"].registerType('heat');\n/* harmony default export */ __webpack_exports__[\"default\"] = (HeatLayer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2hlYXQvSGVhdExheWVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9oZWF0L0hlYXRMYXllci5qcz9lOTA2Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAyLTI3IDAwOjM1OjM1XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IHsgTGF5ZXIgfSBmcm9tICdAZ2QtbW9kdWxlcy9sYXllcidcbmltcG9ydCB7IGNyZWF0ZVdlYkdMSGVhdG1hcCB9IGZyb20gJy4vd2ViZ2wtaGVhdG1hcCdcblxuY29uc3QgV01QID0gbmV3IENlc2l1bS5XZWJNZXJjYXRvclByb2plY3Rpb24oKVxuXG5jb25zdCBERUZfT1BUUyA9IHtcbiAgcmFkaXVzOiAzMCxcbiAgaGVpZ2h0OiAwLFxuICBncmFkaWVudDogdW5kZWZpbmVkLFxuICB1c2VHcm91bmQ6IGZhbHNlLFxuICBjbGFzc2lmaWNhdGlvblR5cGU6IDJcbn1cblxuY2xhc3MgSGVhdExheWVyIGV4dGVuZHMgTGF5ZXIge1xuICBjb25zdHJ1Y3RvcihpZCwgb3B0aW9ucyA9IHt9KSB7XG4gICAgc3VwZXIoaWQpXG4gICAgdGhpcy5fb3B0aW9ucyA9IHtcbiAgICAgIC4uLkRFRl9PUFRTLFxuICAgICAgLi4ub3B0aW9uc1xuICAgIH1cbiAgICB0aGlzLl9pc0dyb3VuZCA9IHRoaXMuX29wdGlvbnMudXNlR3JvdW5kXG4gICAgdGhpcy5fY2FudmFzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY2FudmFzJylcbiAgICB0aGlzLl9jYW52YXMuc2V0QXR0cmlidXRlKCdpZCcsIGlkKVxuICAgIHRoaXMuX2hlYXQgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9tUmVjdCA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX3JlY3QgPSBuZXcgQ2VzaXVtLlJlY3RhbmdsZSgpXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgQ2VzaXVtLlByaW1pdGl2ZUNvbGxlY3Rpb24oKVxuICAgIHRoaXMuX3ByaW1pdGl2ZSA9IHRoaXMuX2RlbGVnYXRlLmFkZChcbiAgICAgIHRoaXMuX2lzR3JvdW5kXG4gICAgICAgID8gbmV3IENlc2l1bS5Hcm91bmRQcmltaXRpdmUoe1xuICAgICAgICAgICAgZ2VvbWV0cnlJbnN0YW5jZXM6IG5ldyBDZXNpdW0uR2VvbWV0cnlJbnN0YW5jZSh7XG4gICAgICAgICAgICAgIGdlb21ldHJ5OiB7fVxuICAgICAgICAgICAgfSksXG4gICAgICAgICAgICBjbGFzc2lmaWNhdGlvblR5cGU6IHRoaXMuX29wdGlvbnMuY2xhc3NpZmljYXRpb25UeXBlXG4gICAgICAgICAgfSlcbiAgICAgICAgOiBuZXcgQ2VzaXVtLlByaW1pdGl2ZSh7XG4gICAgICAgICAgICBnZW9tZXRyeUluc3RhbmNlczogbmV3IENlc2l1bS5HZW9tZXRyeUluc3RhbmNlKHtcbiAgICAgICAgICAgICAgZ2VvbWV0cnk6IHt9XG4gICAgICAgICAgICB9KVxuICAgICAgICAgIH0pXG4gICAgKVxuICAgIHRoaXMuX3NjYWxlID0gMVxuICAgIHRoaXMuX3BvaW50cyA9IFtdXG4gICAgdGhpcy5fcG9zaXRpb25zID0gW11cbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gTGF5ZXIuZ2V0TGF5ZXJUeXBlKCdoZWF0JylcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2FkZGVkSG9vaygpIHtcbiAgICB0aGlzLl9jYW52YXMuc3R5bGUuY3NzVGV4dCA9IGBcbiAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgd2lkdGg6JHt0aGlzLl92aWV3ZXIuY2FudmFzLndpZHRofXB4O1xuICAgICAgaGVpZ2h0OiR7dGhpcy5fdmlld2VyLmNhbnZhcy5oZWlnaHR9cHg7XG4gICAgYFxuICAgIHRoaXMuX3ZpZXdlci5nZENvbnRhaW5lci5hcHBlbmRDaGlsZCh0aGlzLl9jYW52YXMpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHJldHVybnMge0hUTUxDYW52YXNFbGVtZW50fHVuZGVmaW5lZH1cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9jcmVhdGVHcmFkaWVudFRleHR1cmUoKSB7XG4gICAgaWYgKCF0aGlzLl9vcHRpb25zLmdyYWRpZW50KSB7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkXG4gICAgfVxuICAgIGxldCBjYW52YXMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjYW52YXMnKVxuICAgIGNhbnZhcy53aWR0aCA9IDIwMFxuICAgIGNhbnZhcy5oZWlnaHQgPSAxMFxuICAgIGxldCBjdHggPSBjYW52YXMuZ2V0Q29udGV4dCgnMmQnKVxuICAgIGxldCBncmQgPSBjdHguY3JlYXRlTGluZWFyR3JhZGllbnQoMCwgMCwgMjAwLCAwKVxuICAgIGZvciAobGV0IGtleSBpbiB0aGlzLl9vcHRpb25zLmdyYWRpZW50KSB7XG4gICAgICBncmQuYWRkQ29sb3JTdG9wKCtrZXksIHRoaXMuX29wdGlvbnMuZ3JhZGllbnRba2V5XSlcbiAgICB9XG4gICAgY3R4LmZpbGxTdHlsZSA9IGdyZFxuICAgIGN0eC5maWxsUmVjdCgwLCAwLCAyMDAsIDEwKVxuICAgIHJldHVybiBjYW52YXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gcG9zaXRpb25cbiAgICogQHJldHVybnMge3tpbnRlbnNpdHk6IG51bWJlciwgc2l6ZTogKCp8bnVtYmVyKSwgeDogbnVtYmVyLCB5OiBudW1iZXJ9fVxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX3BhcnNlUG9zaXRpb24ocG9zaXRpb24pIHtcbiAgICBsZXQgcG9pbnQgPSBXTVAucHJvamVjdChcbiAgICAgIENlc2l1bS5DYXJ0b2dyYXBoaWMuZnJvbURlZ3JlZXMocG9zaXRpb24ubG5nLCBwb3NpdGlvbi5sYXQpXG4gICAgKVxuICAgIHJldHVybiB7XG4gICAgICB4OiAocG9pbnQueCAtIHRoaXMuX21SZWN0Lndlc3QpIC8gdGhpcy5fc2NhbGUsXG4gICAgICB5OiAocG9pbnQueSAtIHRoaXMuX21SZWN0LnNvdXRoKSAvIHRoaXMuX3NjYWxlLFxuICAgICAgc2l6ZTogdGhpcy5fb3B0aW9ucy5yYWRpdXMsXG4gICAgICBpbnRlbnNpdHk6IHBvc2l0aW9uLnZhbHVlIHx8IE1hdGgucmFuZG9tKClcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHBvc2l0aW9uc1xuICAgKiBAcmV0dXJucyB7Kn1cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9wYXJzZVBvc2l0aW9ucyhwb3NpdGlvbnMpIHtcbiAgICByZXR1cm4gcG9zaXRpb25zLm1hcCh0aGlzLl9wYXJzZVBvc2l0aW9uLmJpbmQodGhpcykpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9zZXRSZWN0KCkge1xuICAgIENlc2l1bS5SZWN0YW5nbGUuZnJvbUNhcnRvZ3JhcGhpY0FycmF5KFxuICAgICAgdGhpcy5fcG9zaXRpb25zLm1hcChpdGVtID0+XG4gICAgICAgIENlc2l1bS5DYXJ0b2dyYXBoaWMuZnJvbURlZ3JlZXMoaXRlbS5sbmcsIGl0ZW0ubGF0KVxuICAgICAgKSxcbiAgICAgIHRoaXMuX3JlY3RcbiAgICApXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHJldHVybnMge3tlYXN0LCBzb3V0aCwgbm9ydGgsIHdlc3R9fVxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2dldE1SZWN0KCkge1xuICAgIGxldCBtU291dGh3ZXN0ID0gV01QLnByb2plY3QoQ2VzaXVtLlJlY3RhbmdsZS5zb3V0aHdlc3QodGhpcy5fcmVjdCkpXG4gICAgbGV0IG1Ob3J0aGVhc3QgPSBXTVAucHJvamVjdChDZXNpdW0uUmVjdGFuZ2xlLm5vcnRoZWFzdCh0aGlzLl9yZWN0KSlcbiAgICByZXR1cm4ge1xuICAgICAgd2VzdDogbVNvdXRod2VzdC54LFxuICAgICAgc291dGg6IG1Tb3V0aHdlc3QueSxcbiAgICAgIGVhc3Q6IG1Ob3J0aGVhc3QueCxcbiAgICAgIG5vcnRoOiBtTm9ydGhlYXN0LnlcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHJldHVybnMge2Jvb2xlYW59XG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfdXBkYXRlKCkge1xuICAgIGlmICghdGhpcy5fcG9pbnRzIHx8ICF0aGlzLl9wb2ludHMubGVuZ3RoKSB7XG4gICAgICByZXR1cm4gZmFsc2VcbiAgICB9XG4gICAgdGhpcy5faGVhdC5hZGp1c3RTaXplKClcbiAgICB0aGlzLl9oZWF0LnVwZGF0ZSgpXG4gICAgdGhpcy5faGVhdC5kaXNwbGF5KClcbiAgICBpZiAodGhpcy5fcHJpbWl0aXZlICYmIHRoaXMuX3ByaW1pdGl2ZS5nZW9tZXRyeUluc3RhbmNlcykge1xuICAgICAgdGhpcy5fcHJpbWl0aXZlLmdlb21ldHJ5SW5zdGFuY2VzLmdlb21ldHJ5ID0gbmV3IENlc2l1bS5SZWN0YW5nbGVHZW9tZXRyeShcbiAgICAgICAge1xuICAgICAgICAgIHJlY3RhbmdsZTogdGhpcy5fcmVjdCxcbiAgICAgICAgICBoZWlnaHQ6IHRoaXMuX29wdGlvbnMuaGVpZ2h0XG4gICAgICAgIH1cbiAgICAgIClcbiAgICB9XG4gICAgdGhpcy5fcHJpbWl0aXZlLmFwcGVhcmFuY2UgPSBuZXcgQ2VzaXVtLk1hdGVyaWFsQXBwZWFyYW5jZSh7XG4gICAgICBtYXRlcmlhbDogbmV3IENlc2l1bS5NYXRlcmlhbCh7XG4gICAgICAgIGZhYnJpYzoge1xuICAgICAgICAgIHR5cGU6ICdIZWF0LUltYWdlJyxcbiAgICAgICAgICB1bmlmb3Jtczoge1xuICAgICAgICAgICAgaW1hZ2U6IHRoaXMuX2NhbnZhc1xuICAgICAgICAgIH0sXG4gICAgICAgICAgc291cmNlOiBgXG4gICAgICAgICAgICAgdW5pZm9ybSBzYW1wbGVyMkQgaW1hZ2U7XG4gICAgICAgICAgICAgY3ptX21hdGVyaWFsIGN6bV9nZXRNYXRlcmlhbChjem1fbWF0ZXJpYWxJbnB1dCBtYXRlcmlhbElucHV0KXtcbiAgICAgICAgICAgICAgIGN6bV9tYXRlcmlhbCBtYXRlcmlhbCA9IGN6bV9nZXREZWZhdWx0TWF0ZXJpYWwobWF0ZXJpYWxJbnB1dCk7XG4gICAgICAgICAgICAgICB2ZWMyIHN0ID0gbWF0ZXJpYWxJbnB1dC5zdDtcbiAgICAgICAgICAgICAgIHZlYzQgY29sb3JJbWFnZSA9IHRleHR1cmUyRChpbWFnZSxzdCk7XG4gICAgICAgICAgICAgICBpZihjb2xvckltYWdlLnJnYiA9PSB2ZWMzKDEuMCkgfHwgY29sb3JJbWFnZS5yZ2IgPT0gdmVjMygwLjApKXtcbiAgICAgICAgICAgICAgICAgIGRpc2NhcmQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBtYXRlcmlhbC5kaWZmdXNlID0gY29sb3JJbWFnZS5yZ2I7XG4gICAgICAgICAgICAgICBtYXRlcmlhbC5hbHBoYSA9IGNvbG9ySW1hZ2UuYTtcbiAgICAgICAgICAgICAgIHJldHVybiBtYXRlcmlhbDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICBgXG4gICAgICAgIH0sXG4gICAgICAgIHRyYW5zbHVjZW50OiBmdW5jdGlvbihtYXRlcmlhbCkge1xuICAgICAgICAgIHJldHVybiB0cnVlXG4gICAgICAgIH1cbiAgICAgIH0pLFxuICAgICAgZmxhdDogdHJ1ZVxuICAgIH0pXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHBvc2l0aW9uc1xuICAgKi9cbiAgc2V0UG9zaXRpb25zKHBvc2l0aW9ucykge1xuICAgIHRoaXMuX3Bvc2l0aW9ucyA9IHBvc2l0aW9uc1xuICAgIHRoaXMuX3NldFJlY3QoKVxuICAgIGxldCBtUmVjdCA9IHRoaXMuX2dldE1SZWN0KClcbiAgICBpZiAoXG4gICAgICAhdGhpcy5fbVJlY3QgfHxcbiAgICAgICFtUmVjdC53ZXN0ID09PSB0aGlzLl9tUmVjdC53ZXN0IHx8XG4gICAgICAhbVJlY3Quc291dGggPT09IHRoaXMuX21SZWN0LnNvdXRoIHx8XG4gICAgICAhbVJlY3QuZWFzdCA9PT0gdGhpcy5fbVJlY3QuZWFzdCB8fFxuICAgICAgIW1SZWN0Lm5vcnRoID09PSB0aGlzLl9tUmVjdC5ub3J0aFxuICAgICkge1xuICAgICAgdGhpcy5fbVJlY3QgPSBtUmVjdFxuICAgICAgdGhpcy5faGVhdCA9IGNyZWF0ZVdlYkdMSGVhdG1hcCh7XG4gICAgICAgIGNhbnZhczogdGhpcy5fY2FudmFzLFxuICAgICAgICBncmFkaWVudFRleHR1cmU6IHRoaXMuX2NyZWF0ZUdyYWRpZW50VGV4dHVyZSgpXG4gICAgICB9KVxuICAgICAgdGhpcy5fc2NhbGUgPSBNYXRoLm1pbihcbiAgICAgICAgTWF0aC5hYnModGhpcy5fbVJlY3Qud2VzdCAtIHRoaXMuX21SZWN0LmVhc3QpIC8gdGhpcy5fY2FudmFzLndpZHRoLFxuICAgICAgICBNYXRoLmFicyh0aGlzLl9tUmVjdC5ub3J0aCAtIHRoaXMuX21SZWN0LnNvdXRoKSAvIHRoaXMuX2NhbnZhcy5oZWlnaHRcbiAgICAgIClcbiAgICB9XG4gICAgdGhpcy5fcG9pbnRzID0gdGhpcy5fcGFyc2VQb3NpdGlvbnModGhpcy5fcG9zaXRpb25zKVxuICAgIGlmICh0aGlzLl9oZWF0KSB7XG4gICAgICB0aGlzLl9oZWF0LmJsdXIoKVxuICAgICAgdGhpcy5faGVhdC5hZGRQb2ludHModGhpcy5fcG9pbnRzKVxuICAgICAgdGhpcy5fdXBkYXRlKClcbiAgICB9XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gcG9zaXRpb25cbiAgICovXG4gIGFkZFBvc2l0aW9uKHBvc2l0aW9uKSB7XG4gICAgdGhpcy5fcG9zaXRpb25zLnB1c2gocG9zaXRpb24pXG4gICAgdGhpcy5fc2V0UmVjdCgpXG4gICAgbGV0IG1SZWN0ID0gdGhpcy5fZ2V0TVJlY3QoKVxuICAgIGlmIChcbiAgICAgICF0aGlzLl9tUmVjdCB8fFxuICAgICAgIW1SZWN0Lndlc3QgPT09IHRoaXMuX21SZWN0Lndlc3QgfHxcbiAgICAgICFtUmVjdC5zb3V0aCA9PT0gdGhpcy5fbVJlY3Quc291dGggfHxcbiAgICAgICFtUmVjdC5lYXN0ID09PSB0aGlzLl9tUmVjdC5lYXN0IHx8XG4gICAgICAhbVJlY3Qubm9ydGggPT09IHRoaXMuX21SZWN0Lm5vcnRoXG4gICAgKSB7XG4gICAgICB0aGlzLl9tUmVjdCA9IG1SZWN0XG4gICAgICB0aGlzLl9oZWF0ID0gY3JlYXRlV2ViR0xIZWF0bWFwKHtcbiAgICAgICAgY2FudmFzOiB0aGlzLl9jYW52YXMsXG4gICAgICAgIGdyYWRpZW50VGV4dHVyZTogdGhpcy5fY3JlYXRlR3JhZGllbnRUZXh0dXJlKClcbiAgICAgIH0pXG4gICAgICB0aGlzLl9zY2FsZSA9IE1hdGgubWluKFxuICAgICAgICBNYXRoLmFicyh0aGlzLl9tUmVjdC53ZXN0IC0gdGhpcy5fbVJlY3QuZWFzdCkgLyB0aGlzLl9jYW52YXMud2lkdGgsXG4gICAgICAgIE1hdGguYWJzKHRoaXMuX21SZWN0Lm5vcnRoIC0gdGhpcy5fbVJlY3Quc291dGgpIC8gdGhpcy5fY2FudmFzLmhlaWdodFxuICAgICAgKVxuICAgICAgdGhpcy5faGVhdC5hZGRQb2ludHModGhpcy5fcG9pbnRzKVxuICAgIH1cbiAgICBsZXQgcG9pbnQgPSB0aGlzLl9wYXJzZVBvc2l0aW9uKHBvc2l0aW9uKVxuICAgIHRoaXMuX3BvaW50cy5wdXNoKHBvaW50KVxuICAgIGlmICh0aGlzLl9oZWF0KSB7XG4gICAgICB0aGlzLl9oZWF0LmFkZFBvaW50KHBvaW50LngsIHBvaW50LnksIHBvaW50LnNpemUsIHBvaW50LmludGVuc2l0eSlcbiAgICAgIHRoaXMuX3VwZGF0ZSgpXG4gICAgfVxuICAgIHJldHVybiB0aGlzXG4gIH1cbn1cblxuTGF5ZXIucmVnaXN0ZXJUeXBlKCdoZWF0JylcblxuZXhwb3J0IGRlZmF1bHQgSGVhdExheWVyXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFDQTtBQU9BOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQURBO0FBR0E7QUFKQTtBQU9BO0FBQ0E7QUFEQTtBQURBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUE5QkE7QUErQkE7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBS0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBTEE7QUFvQkE7QUFDQTtBQUNBO0FBdkJBO0FBeUJBO0FBMUJBO0FBNEJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7Ozs7QUF2UEE7QUFDQTtBQXlQQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/heat/HeatLayer.js\n"); /***/ }), /***/ "./modules/heat/webgl-heatmap.js": /*!***************************************!*\ !*** ./modules/heat/webgl-heatmap.js ***! \***************************************/ /*! exports provided: createWebGLHeatmap */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createWebGLHeatmap\", function() { return createWebGLHeatmap; });\n/**\n * @Author: Caven\n * @Date: 2021-05-01 17:38:47\n */\nvar __indexOf = [].indexOf || function (item) {\n for (var i = 0, l = this.length; i < l; i++) {\n if (i in this && this[i] === item) return i;\n }\n\n return -1;\n};\n\nvar vertexShaderBlit = 'attribute vec4 position;\\nvarying vec2 texcoord;\\nvoid main(){\\n texcoord = position.xy*0.5+0.5;\\n gl_Position = position;\\n}';\nvar fragmentShaderBlit = '#ifdef GL_FRAGMENT_PRECISION_HIGH\\n precision highp int;\\n precision highp float;\\n#else\\n precision mediump int;\\n precision mediump float;\\n#endif\\nuniform sampler2D source;\\nvarying vec2 texcoord;';\n\nvar nukeVendorPrefix = function nukeVendorPrefix() {\n var getExtension, getSupportedExtensions, vendorRe, vendors;\n\n if (window.WebGLRenderingContext != null) {\n vendors = ['WEBKIT', 'MOZ', 'MS', 'O'];\n vendorRe = /^WEBKIT_(.*)|MOZ_(.*)|MS_(.*)|O_(.*)/;\n getExtension = WebGLRenderingContext.prototype.getExtension;\n\n WebGLRenderingContext.prototype.getExtension = function (name) {\n var extobj, match, vendor, _i, _len;\n\n match = name.match(vendorRe);\n\n if (match !== null) {\n name = match[1];\n }\n\n extobj = getExtension.call(this, name);\n\n if (extobj === null) {\n for (_i = 0, _len = vendors.length; _i < _len; _i++) {\n vendor = vendors[_i];\n extobj = getExtension.call(this, vendor + '_' + name);\n\n if (extobj !== null) {\n return extobj;\n }\n }\n\n return null;\n } else {\n return extobj;\n }\n };\n\n getSupportedExtensions = WebGLRenderingContext.prototype.getSupportedExtensions;\n return WebGLRenderingContext.prototype.getSupportedExtensions = function () {\n var extension, match, result, supported, _i, _len;\n\n supported = getSupportedExtensions.call(this);\n result = [];\n\n for (_i = 0, _len = supported.length; _i < _len; _i++) {\n extension = supported[_i];\n match = extension.match(vendorRe);\n\n if (match !== null) {\n extension = match[1];\n }\n\n if (__indexOf.call(result, extension) < 0) {\n result.push(extension);\n }\n }\n\n return result;\n };\n }\n};\n\nvar textureFloatShims = function textureFloatShims() {\n var checkColorBuffer, checkFloatLinear, checkSupport, checkTexture, createSourceCanvas, getExtension, getSupportedExtensions, name, shimExtensions, shimLookup, unshimExtensions, unshimLookup, _i, _len;\n\n createSourceCanvas = function createSourceCanvas() {\n var canvas, ctx, imageData;\n canvas = document.createElement('canvas');\n canvas.width = 2;\n canvas.height = 2;\n ctx = canvas.getContext('2d');\n imageData = ctx.getImageData(0, 0, 2, 2);\n imageData.data.set(new Uint8ClampedArray([0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255]));\n ctx.putImageData(imageData, 0, 0);\n return canvas;\n };\n\n createSourceCanvas();\n\n checkFloatLinear = function checkFloatLinear(gl, sourceType) {\n var buffer, cleanup, fragmentShader, framebuffer, positionLoc, program, readBuffer, result, source, sourceCanvas, sourceLoc, target, vertexShader, vertices;\n program = gl.createProgram();\n vertexShader = gl.createShader(gl.VERTEX_SHADER);\n gl.attachShader(program, vertexShader);\n gl.shaderSource(vertexShader, 'attribute vec2 position;\\nvoid main(){\\n gl_Position = vec4(position, 0.0, 1.0);\\n}');\n gl.compileShader(vertexShader);\n\n if (!gl.getShaderParameter(vertexShader, gl.COMPILE_STATUS)) {\n throw gl.getShaderInfoLog(vertexShader);\n }\n\n fragmentShader = gl.createShader(gl.FRAGMENT_SHADER);\n gl.attachShader(program, fragmentShader);\n gl.shaderSource(fragmentShader, 'uniform sampler2D source;\\nvoid main(){\\n gl_FragColor = texture2D(source, vec2(1.0, 1.0));\\n}');\n gl.compileShader(fragmentShader);\n\n if (!gl.getShaderParameter(fragmentShader, gl.COMPILE_STATUS)) {\n throw gl.getShaderInfoLog(fragmentShader);\n }\n\n gl.linkProgram(program);\n\n if (!gl.getProgramParameter(program, gl.LINK_STATUS)) {\n throw gl.getProgramInfoLog(program);\n }\n\n gl.useProgram(program);\n\n cleanup = function cleanup() {\n gl.deleteShader(fragmentShader);\n gl.deleteShader(vertexShader);\n gl.deleteProgram(program);\n gl.deleteBuffer(buffer);\n gl.deleteTexture(source);\n gl.deleteTexture(target);\n gl.deleteFramebuffer(framebuffer);\n gl.bindBuffer(gl.ARRAY_BUFFER, null);\n gl.useProgram(null);\n gl.bindTexture(gl.TEXTURE_2D, null);\n return gl.bindFramebuffer(gl.FRAMEBUFFER, null);\n };\n\n target = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, target);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 2, 2, 0, gl.RGBA, gl.UNSIGNED_BYTE, null);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n framebuffer = gl.createFramebuffer();\n gl.bindFramebuffer(gl.FRAMEBUFFER, framebuffer);\n gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, target, 0);\n sourceCanvas = createSourceCanvas();\n source = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, source);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, sourceType, sourceCanvas);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n vertices = new Float32Array([1, 1, -1, 1, -1, -1, 1, 1, -1, -1, 1, -1]);\n buffer = gl.createBuffer();\n gl.bindBuffer(gl.ARRAY_BUFFER, buffer);\n gl.bufferData(gl.ARRAY_BUFFER, vertices, gl.STATIC_DRAW);\n positionLoc = gl.getAttribLocation(program, 'position');\n sourceLoc = gl.getUniformLocation(program, 'source');\n gl.enableVertexAttribArray(positionLoc);\n gl.vertexAttribPointer(positionLoc, 2, gl.FLOAT, false, 0, 0);\n gl.uniform1i(sourceLoc, 0);\n gl.drawArrays(gl.TRIANGLES, 0, 6);\n readBuffer = new Uint8Array(4 * 4);\n gl.readPixels(0, 0, 2, 2, gl.RGBA, gl.UNSIGNED_BYTE, readBuffer);\n result = Math.abs(readBuffer[0] - 127) < 10;\n cleanup();\n return result;\n };\n\n checkTexture = function checkTexture(gl, targetType) {\n var target;\n target = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, target);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 2, 2, 0, gl.RGBA, targetType, null);\n\n if (gl.getError() === 0) {\n gl.deleteTexture(target);\n return true;\n } else {\n gl.deleteTexture(target);\n return false;\n }\n };\n\n checkColorBuffer = function checkColorBuffer(gl, targetType) {\n var check, framebuffer, target;\n target = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, target);\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 2, 2, 0, gl.RGBA, targetType, null);\n framebuffer = gl.createFramebuffer();\n gl.bindFramebuffer(gl.FRAMEBUFFER, framebuffer);\n gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, target, 0);\n check = gl.checkFramebufferStatus(gl.FRAMEBUFFER);\n gl.deleteTexture(target);\n gl.deleteFramebuffer(framebuffer);\n gl.bindTexture(gl.TEXTURE_2D, null);\n gl.bindFramebuffer(gl.FRAMEBUFFER, null);\n\n if (check === gl.FRAMEBUFFER_COMPLETE) {\n return true;\n } else {\n return false;\n }\n };\n\n shimExtensions = [];\n shimLookup = {};\n unshimExtensions = [];\n\n checkSupport = function checkSupport() {\n var canvas, extobj, gl, halfFloatExt, halfFloatTexturing, singleFloatExt, singleFloatTexturing;\n canvas = document.createElement('canvas');\n gl = null;\n\n try {\n gl = canvas.getContext('experimental-webgl');\n\n if (gl === null) {\n gl = canvas.getContext('webgl');\n } // eslint-disable-next-line no-empty\n\n } catch (_error) {}\n\n if (gl != null) {\n singleFloatExt = gl.getExtension('OES_texture_float');\n\n if (singleFloatExt === null) {\n if (checkTexture(gl, gl.FLOAT)) {\n singleFloatTexturing = true;\n shimExtensions.push('OES_texture_float');\n shimLookup.OES_texture_float = {\n shim: true\n };\n } else {\n singleFloatTexturing = false;\n unshimExtensions.push('OES_texture_float');\n }\n } else {\n if (checkTexture(gl, gl.FLOAT)) {\n singleFloatTexturing = true;\n shimExtensions.push('OES_texture_float');\n } else {\n singleFloatTexturing = false;\n unshimExtensions.push('OES_texture_float');\n }\n }\n\n if (singleFloatTexturing) {\n extobj = gl.getExtension('WEBGL_color_buffer_float');\n\n if (extobj === null) {\n if (checkColorBuffer(gl, gl.FLOAT)) {\n shimExtensions.push('WEBGL_color_buffer_float');\n shimLookup.WEBGL_color_buffer_float = {\n shim: true,\n RGBA32F_EXT: 0x8814,\n RGB32F_EXT: 0x8815,\n FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT: 0x8211,\n UNSIGNED_NORMALIZED_EXT: 0x8c17\n };\n } else {\n unshimExtensions.push('WEBGL_color_buffer_float');\n }\n } else {\n if (checkColorBuffer(gl, gl.FLOAT)) {\n shimExtensions.push('WEBGL_color_buffer_float');\n } else {\n unshimExtensions.push('WEBGL_color_buffer_float');\n }\n }\n\n extobj = gl.getExtension('OES_texture_float_linear');\n\n if (extobj === null) {\n if (checkFloatLinear(gl, gl.FLOAT)) {\n shimExtensions.push('OES_texture_float_linear');\n shimLookup.OES_texture_float_linear = {\n shim: true\n };\n } else {\n unshimExtensions.push('OES_texture_float_linear');\n }\n } else {\n if (checkFloatLinear(gl, gl.FLOAT)) {\n shimExtensions.push('OES_texture_float_linear');\n } else {\n unshimExtensions.push('OES_texture_float_linear');\n }\n }\n }\n\n halfFloatExt = gl.getExtension('OES_texture_half_float');\n\n if (halfFloatExt === null) {\n if (checkTexture(gl, 0x8d61)) {\n halfFloatTexturing = true;\n shimExtensions.push('OES_texture_half_float');\n halfFloatExt = shimLookup.OES_texture_half_float = {\n HALF_FLOAT_OES: 0x8d61,\n shim: true\n };\n } else {\n halfFloatTexturing = false;\n unshimExtensions.push('OES_texture_half_float');\n }\n } else {\n if (checkTexture(gl, halfFloatExt.HALF_FLOAT_OES)) {\n halfFloatTexturing = true;\n shimExtensions.push('OES_texture_half_float');\n } else {\n halfFloatTexturing = false;\n unshimExtensions.push('OES_texture_half_float');\n }\n }\n\n if (halfFloatTexturing) {\n extobj = gl.getExtension('EXT_color_buffer_half_float');\n\n if (extobj === null) {\n if (checkColorBuffer(gl, halfFloatExt.HALF_FLOAT_OES)) {\n shimExtensions.push('EXT_color_buffer_half_float');\n shimLookup.EXT_color_buffer_half_float = {\n shim: true,\n RGBA16F_EXT: 0x881a,\n RGB16F_EXT: 0x881b,\n FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT: 0x8211,\n UNSIGNED_NORMALIZED_EXT: 0x8c17\n };\n } else {\n unshimExtensions.push('EXT_color_buffer_half_float');\n }\n } else {\n if (checkColorBuffer(gl, halfFloatExt.HALF_FLOAT_OES)) {\n shimExtensions.push('EXT_color_buffer_half_float');\n } else {\n unshimExtensions.push('EXT_color_buffer_half_float');\n }\n }\n\n extobj = gl.getExtension('OES_texture_half_float_linear');\n\n if (extobj === null) {\n if (checkFloatLinear(gl, halfFloatExt.HALF_FLOAT_OES)) {\n shimExtensions.push('OES_texture_half_float_linear');\n return shimLookup.OES_texture_half_float_linear = {\n shim: true\n };\n } else {\n return unshimExtensions.push('OES_texture_half_float_linear');\n }\n } else {\n if (checkFloatLinear(gl, halfFloatExt.HALF_FLOAT_OES)) {\n return shimExtensions.push('OES_texture_half_float_linear');\n } else {\n return unshimExtensions.push('OES_texture_half_float_linear');\n }\n }\n }\n }\n };\n\n if (window.WebGLRenderingContext != null) {\n checkSupport();\n unshimLookup = {};\n\n for (_i = 0, _len = unshimExtensions.length; _i < _len; _i++) {\n name = unshimExtensions[_i];\n unshimLookup[name] = true;\n }\n\n getExtension = WebGLRenderingContext.prototype.getExtension;\n\n WebGLRenderingContext.prototype.getExtension = function (name) {\n var extobj;\n extobj = shimLookup[name];\n\n if (extobj === void 0) {\n if (unshimLookup[name]) {\n return null;\n } else {\n return getExtension.call(this, name);\n }\n } else {\n return extobj;\n }\n };\n\n getSupportedExtensions = WebGLRenderingContext.prototype.getSupportedExtensions;\n\n WebGLRenderingContext.prototype.getSupportedExtensions = function () {\n var extension, result, supported, _j, _k, _len1, _len2;\n\n supported = getSupportedExtensions.call(this);\n result = [];\n\n for (_j = 0, _len1 = supported.length; _j < _len1; _j++) {\n extension = supported[_j];\n\n if (unshimLookup[extension] === void 0) {\n result.push(extension);\n }\n }\n\n for (_k = 0, _len2 = shimExtensions.length; _k < _len2; _k++) {\n extension = shimExtensions[_k];\n\n if (__indexOf.call(result, extension) < 0) {\n result.push(extension);\n }\n }\n\n return result;\n };\n\n return WebGLRenderingContext.prototype.getFloatExtension = function (spec) {\n var candidate, candidates, half, halfFramebuffer, halfLinear, halfTexture, i, importance, preference, result, single, singleFramebuffer, singleLinear, singleTexture, use, _j, _k, _l, _len1, _len2, _len3, _len4, _m, _ref, _ref1, _ref2;\n\n if (spec.prefer == null) {\n spec.prefer = ['half'];\n }\n\n if (spec.require == null) {\n spec.require = [];\n }\n\n if (spec.throws == null) {\n spec.throws = true;\n }\n\n singleTexture = this.getExtension('OES_texture_float');\n halfTexture = this.getExtension('OES_texture_half_float');\n singleFramebuffer = this.getExtension('WEBGL_color_buffer_float');\n halfFramebuffer = this.getExtension('EXT_color_buffer_half_float');\n singleLinear = this.getExtension('OES_texture_float_linear');\n halfLinear = this.getExtension('OES_texture_half_float_linear');\n single = {\n texture: singleTexture !== null,\n filterable: singleLinear !== null,\n renderable: singleFramebuffer !== null,\n score: 0,\n precision: 'single',\n half: false,\n single: true,\n type: this.FLOAT\n };\n half = {\n texture: halfTexture !== null,\n filterable: halfLinear !== null,\n renderable: halfFramebuffer !== null,\n score: 0,\n precision: 'half',\n half: true,\n single: false,\n type: (_ref = halfTexture != null ? halfTexture.HALF_FLOAT_OES : void 0) != null ? _ref : null\n };\n candidates = [];\n\n if (single.texture) {\n candidates.push(single);\n }\n\n if (half.texture) {\n candidates.push(half);\n }\n\n result = [];\n\n for (_j = 0, _len1 = candidates.length; _j < _len1; _j++) {\n candidate = candidates[_j];\n use = true;\n _ref1 = spec.require;\n\n for (_k = 0, _len2 = _ref1.length; _k < _len2; _k++) {\n name = _ref1[_k];\n\n if (candidate[name] === false) {\n use = false;\n }\n }\n\n if (use) {\n result.push(candidate);\n }\n }\n\n for (_l = 0, _len3 = result.length; _l < _len3; _l++) {\n candidate = result[_l];\n _ref2 = spec.prefer;\n\n for (i = _m = 0, _len4 = _ref2.length; _m < _len4; i = ++_m) {\n preference = _ref2[i];\n importance = Math.pow(2, spec.prefer.length - i - 1);\n\n if (candidate[preference]) {\n candidate.score += importance;\n }\n }\n }\n\n result.sort(function (a, b) {\n if (a.score === b.score) {\n return 0;\n } else if (a.score < b.score) {\n return 1;\n } else if (a.score > b.score) {\n return -1;\n }\n });\n\n if (result.length === 0) {\n if (spec.throws) {\n throw 'No floating point texture support that is ' + spec.require.join(', ');\n } else {\n return null;\n }\n } else {\n result = result[0];\n return {\n filterable: result.filterable,\n renderable: result.renderable,\n type: result.type,\n precision: result.precision\n };\n }\n };\n }\n};\n\nnukeVendorPrefix();\ntextureFloatShims();\n\nvar Shader = function () {\n function Shader(gl, _arg) {\n var fragment, vertex;\n this.gl = gl;\n vertex = _arg.vertex;\n fragment = _arg.fragment;\n this.program = this.gl.createProgram();\n this.vs = this.gl.createShader(this.gl.VERTEX_SHADER);\n this.fs = this.gl.createShader(this.gl.FRAGMENT_SHADER);\n this.gl.attachShader(this.program, this.vs);\n this.gl.attachShader(this.program, this.fs);\n this.compileShader(this.vs, vertex);\n this.compileShader(this.fs, fragment);\n this.link();\n this.value_cache = {};\n this.uniform_cache = {};\n this.attribCache = {};\n }\n\n Shader.prototype.attribLocation = function (name) {\n var location = this.attribCache[name];\n\n if (location === void 0) {\n location = this.attribCache[name] = this.gl.getAttribLocation(this.program, name);\n }\n\n return location;\n };\n\n Shader.prototype.compileShader = function (shader, source) {\n this.gl.shaderSource(shader, source);\n this.gl.compileShader(shader);\n\n if (!this.gl.getShaderParameter(shader, this.gl.COMPILE_STATUS)) {\n throw 'Shader Compile Error: ' + this.gl.getShaderInfoLog(shader);\n }\n };\n\n Shader.prototype.link = function () {\n this.gl.linkProgram(this.program);\n\n if (!this.gl.getProgramParameter(this.program, this.gl.LINK_STATUS)) {\n throw 'Shader Link Error: ' + this.gl.getProgramInfoLog(this.program);\n }\n };\n\n Shader.prototype.use = function () {\n this.gl.useProgram(this.program);\n return this;\n };\n\n Shader.prototype.uniformLoc = function (name) {\n var location = this.uniform_cache[name];\n\n if (location === void 0) {\n location = this.uniform_cache[name] = this.gl.getUniformLocation(this.program, name);\n }\n\n return location;\n };\n\n Shader.prototype.int = function (name, value) {\n var cached, loc;\n cached = this.value_cache[name];\n\n if (cached !== value) {\n this.value_cache[name] = value;\n loc = this.uniformLoc(name);\n\n if (loc) {\n this.gl.uniform1i(loc, value);\n }\n }\n\n return this;\n };\n\n Shader.prototype.vec2 = function (name, a, b) {\n var loc;\n loc = this.uniformLoc(name);\n\n if (loc) {\n this.gl.uniform2f(loc, a, b);\n }\n\n return this;\n };\n\n Shader.prototype.float = function (name, value) {\n var cached, loc;\n cached = this.value_cache[name];\n\n if (cached !== value) {\n this.value_cache[name] = value;\n loc = this.uniformLoc(name);\n\n if (loc) {\n this.gl.uniform1f(loc, value);\n }\n }\n\n return this;\n };\n\n return Shader;\n}();\n\nvar Framebuffer = function () {\n function Framebuffer(gl) {\n this.gl = gl;\n this.buffer = this.gl.createFramebuffer();\n }\n\n Framebuffer.prototype.destroy = function () {\n return this.gl.deleteFRamebuffer(this.buffer);\n };\n\n Framebuffer.prototype.bind = function () {\n this.gl.bindFramebuffer(this.gl.FRAMEBUFFER, this.buffer);\n return this;\n };\n\n Framebuffer.prototype.unbind = function () {\n this.gl.bindFramebuffer(this.gl.FRAMEBUFFER, null);\n return this;\n };\n\n Framebuffer.prototype.check = function () {\n var result;\n result = this.gl.checkFramebufferStatus(this.gl.FRAMEBUFFER);\n\n switch (result) {\n case this.gl.FRAMEBUFFER_UNSUPPORTED:\n throw 'Framebuffer is unsupported'; // eslint-disable-next-line no-unreachable\n\n break;\n\n case this.gl.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:\n throw 'Framebuffer incomplete attachment'; // eslint-disable-next-line no-unreachable\n\n break;\n\n case this.gl.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:\n throw 'Framebuffer incomplete dimensions'; // eslint-disable-next-line no-unreachable\n\n break;\n\n case this.gl.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:\n throw 'Framebuffer incomplete missing attachment';\n }\n\n return this;\n };\n\n Framebuffer.prototype.color = function (texture) {\n this.gl.framebufferTexture2D(this.gl.FRAMEBUFFER, this.gl.COLOR_ATTACHMENT0, texture.target, texture.handle, 0);\n this.check();\n return this;\n };\n\n Framebuffer.prototype.depth = function (buffer) {\n this.gl.framebufferRenderbuffer(this.gl.FRAMEBUFFER, this.gl.DEPTH_ATTACHMENT, this.gl.RENDERBUFFER, buffer.id);\n this.check();\n return this;\n };\n\n Framebuffer.prototype.destroy = function () {\n return this.gl.deleteFramebuffer(this.buffer);\n };\n\n return Framebuffer;\n}();\n\nvar Texture = function () {\n function Texture(gl, params) {\n var _ref, _ref1;\n\n this.gl = gl;\n\n if (params == null) {\n params = {};\n }\n\n this.channels = this.gl[((_ref = params.channels) != null ? _ref : 'rgba').toUpperCase()];\n\n if (typeof params.type === 'number') {\n this.type = params.type;\n } else {\n this.type = this.gl[((_ref1 = params.type) != null ? _ref1 : 'unsigned_byte').toUpperCase()];\n }\n\n switch (this.channels) {\n case this.gl.RGBA:\n this.chancount = 4;\n break;\n\n case this.gl.RGB:\n this.chancount = 3;\n break;\n\n case this.gl.LUMINANCE_ALPHA:\n this.chancount = 2;\n break;\n\n default:\n this.chancount = 1;\n }\n\n this.target = this.gl.TEXTURE_2D;\n this.handle = this.gl.createTexture();\n }\n\n Texture.prototype.destroy = function () {\n return this.gl.deleteTexture(this.handle);\n };\n\n Texture.prototype.bind = function (unit) {\n if (unit == null) {\n unit = 0;\n }\n\n if (unit > 15) {\n throw 'Texture unit too large: ' + unit;\n }\n\n this.gl.activeTexture(this.gl.TEXTURE0 + unit);\n this.gl.bindTexture(this.target, this.handle);\n return this;\n };\n\n Texture.prototype.setSize = function (width, height) {\n this.width = width;\n this.height = height;\n this.gl.texImage2D(this.target, 0, this.channels, this.width, this.height, 0, this.channels, this.type, null);\n return this;\n };\n\n Texture.prototype.upload = function (data) {\n this.width = data.width;\n this.height = data.height;\n this.gl.texImage2D(this.target, 0, this.channels, this.channels, this.type, data);\n return this;\n };\n\n Texture.prototype.linear = function () {\n this.gl.texParameteri(this.target, this.gl.TEXTURE_MAG_FILTER, this.gl.LINEAR);\n this.gl.texParameteri(this.target, this.gl.TEXTURE_MIN_FILTER, this.gl.LINEAR);\n return this;\n };\n\n Texture.prototype.nearest = function () {\n this.gl.texParameteri(this.target, this.gl.TEXTURE_MAG_FILTER, this.gl.NEAREST);\n this.gl.texParameteri(this.target, this.gl.TEXTURE_MIN_FILTER, this.gl.NEAREST);\n return this;\n };\n\n Texture.prototype.clampToEdge = function () {\n this.gl.texParameteri(this.target, this.gl.TEXTURE_WRAP_S, this.gl.CLAMP_TO_EDGE);\n this.gl.texParameteri(this.target, this.gl.TEXTURE_WRAP_T, this.gl.CLAMP_TO_EDGE);\n return this;\n };\n\n Texture.prototype.repeat = function () {\n this.gl.texParameteri(this.target, this.gl.TEXTURE_WRAP_S, this.gl.REPEAT);\n this.gl.texParameteri(this.target, this.gl.TEXTURE_WRAP_T, this.gl.REPEAT);\n return this;\n };\n\n return Texture;\n}();\n\nvar Node = function () {\n function Node(gl, width, height) {\n var floatExt;\n this.gl = gl;\n this.width = width;\n this.height = height;\n floatExt = this.gl.getFloatExtension({\n require: ['renderable']\n });\n this.texture = new Texture(this.gl, {\n type: floatExt.type\n }).bind(0).setSize(this.width, this.height).nearest().clampToEdge();\n this.fbo = new Framebuffer(this.gl).bind().color(this.texture).unbind();\n }\n\n Node.prototype.use = function () {\n return this.fbo.bind();\n };\n\n Node.prototype.bind = function (unit) {\n return this.texture.bind(unit);\n };\n\n Node.prototype.end = function () {\n return this.fbo.unbind();\n };\n\n Node.prototype.resize = function (width, height) {\n this.width = width;\n this.height = height;\n return this.texture.bind(0).setSize(this.width, this.height);\n };\n\n return Node;\n}();\n\nvar Heights = function () {\n function Heights(heatmap, gl, width, height) {\n var i, _i, _ref;\n\n this.heatmap = heatmap;\n this.gl = gl;\n this.width = width;\n this.height = height;\n this.shader = new Shader(this.gl, {\n vertex: 'attribute vec4 position, intensity;\\nvarying vec2 off, dim;\\nvarying float vIntensity;\\nuniform vec2 viewport;\\n\\nvoid main(){\\n dim = abs(position.zw);\\n off = position.zw;\\n vec2 pos = position.xy + position.zw;\\n vIntensity = intensity.x;\\n gl_Position = vec4((pos/viewport)*2.0-1.0, 0.0, 1.0);\\n}',\n fragment: '#ifdef GL_FRAGMENT_PRECISION_HIGH\\n precision highp int;\\n precision highp float;\\n#else\\n precision mediump int;\\n precision mediump float;\\n#endif\\nvarying vec2 off, dim;\\nvarying float vIntensity;\\nvoid main(){\\n float falloff = (1.0 - smoothstep(0.0, 1.0, length(off/dim)));\\n float intensity = falloff*vIntensity;\\n gl_FragColor = vec4(intensity);\\n}'\n });\n this.clampShader = new Shader(this.gl, {\n vertex: vertexShaderBlit,\n fragment: fragmentShaderBlit + 'uniform float low, high;\\nvoid main(){\\n gl_FragColor = vec4(clamp(texture2D(source, texcoord).rgb, low, high), 1.0);\\n}'\n });\n this.multiplyShader = new Shader(this.gl, {\n vertex: vertexShaderBlit,\n fragment: fragmentShaderBlit + 'uniform float value;\\nvoid main(){\\n gl_FragColor = vec4(texture2D(source, texcoord).rgb*value, 1.0);\\n}'\n });\n this.blurShader = new Shader(this.gl, {\n vertex: vertexShaderBlit,\n fragment: fragmentShaderBlit + 'uniform vec2 viewport;\\nvoid main(){\\n vec4 result = vec4(0.0);\\n for(int x=-1; x<=1; x++){\\n for(int y=-1; y<=1; y++){\\n vec2 off = vec2(x,y)/viewport;\\n //float factor = 1.0 - smoothstep(0.0, 1.5, length(off));\\n float factor = 1.0;\\n result += vec4(texture2D(source, texcoord+off).rgb*factor, factor);\\n }\\n }\\n gl_FragColor = vec4(result.rgb/result.w, 1.0);\\n}'\n });\n this.nodeBack = new Node(this.gl, this.width, this.height);\n this.nodeFront = new Node(this.gl, this.width, this.height);\n this.vertexBuffer = this.gl.createBuffer();\n this.vertexSize = 8;\n this.maxPointCount = 1024 * 10;\n this.vertexBufferData = new Float32Array(this.maxPointCount * this.vertexSize * 6);\n this.vertexBufferViews = [];\n\n for (i = _i = 0, _ref = this.maxPointCount; 0 <= _ref ? _i < _ref : _i > _ref; i = 0 <= _ref ? ++_i : --_i) {\n this.vertexBufferViews.push(new Float32Array(this.vertexBufferData.buffer, 0, i * this.vertexSize * 6));\n }\n\n this.bufferIndex = 0;\n this.pointCount = 0;\n }\n\n Heights.prototype.resize = function (width, height) {\n this.width = width;\n this.height = height;\n this.nodeBack.resize(this.width, this.height);\n return this.nodeFront.resize(this.width, this.height);\n };\n\n Heights.prototype.update = function () {\n var intensityLoc, positionLoc;\n\n if (this.pointCount > 0) {\n this.gl.enable(this.gl.BLEND);\n this.nodeFront.use();\n this.gl.bindBuffer(this.gl.ARRAY_BUFFER, this.vertexBuffer);\n this.gl.bufferData(this.gl.ARRAY_BUFFER, this.vertexBufferViews[this.pointCount], this.gl.STREAM_DRAW);\n positionLoc = this.shader.attribLocation('position');\n intensityLoc = this.shader.attribLocation('intensity');\n this.gl.enableVertexAttribArray(1);\n this.gl.vertexAttribPointer(positionLoc, 4, this.gl.FLOAT, false, 8 * 4, 0);\n this.gl.vertexAttribPointer(intensityLoc, 4, this.gl.FLOAT, false, 8 * 4, 4 * 4);\n this.shader.use().vec2('viewport', this.width, this.height);\n this.gl.drawArrays(this.gl.TRIANGLES, 0, this.pointCount * 6);\n this.gl.disableVertexAttribArray(1);\n this.pointCount = 0;\n this.bufferIndex = 0;\n this.nodeFront.end();\n return this.gl.disable(this.gl.BLEND);\n }\n };\n\n Heights.prototype.clear = function () {\n this.nodeFront.use();\n this.gl.clearColor(0, 0, 0, 1);\n this.gl.clear(this.gl.COLOR_BUFFER_BIT);\n return this.nodeFront.end();\n };\n\n Heights.prototype.clamp = function (min, max) {\n this.gl.bindBuffer(this.gl.ARRAY_BUFFER, this.heatmap.quad);\n this.gl.vertexAttribPointer(0, 4, this.gl.FLOAT, false, 0, 0);\n this.nodeFront.bind(0);\n this.nodeBack.use();\n this.clampShader.use().int('source', 0).float('low', min).float('high', max);\n this.gl.drawArrays(this.gl.TRIANGLES, 0, 6);\n this.nodeBack.end();\n return this.swap();\n };\n\n Heights.prototype.multiply = function (value) {\n this.gl.bindBuffer(this.gl.ARRAY_BUFFER, this.heatmap.quad);\n this.gl.vertexAttribPointer(0, 4, this.gl.FLOAT, false, 0, 0);\n this.nodeFront.bind(0);\n this.nodeBack.use();\n this.multiplyShader.use().int('source', 0).float('value', value);\n this.gl.drawArrays(this.gl.TRIANGLES, 0, 6);\n this.nodeBack.end();\n return this.swap();\n };\n\n Heights.prototype.blur = function () {\n this.gl.bindBuffer(this.gl.ARRAY_BUFFER, this.heatmap.quad);\n this.gl.vertexAttribPointer(0, 4, this.gl.FLOAT, false, 0, 0);\n this.nodeFront.bind(0);\n this.nodeBack.use();\n this.blurShader.use().int('source', 0).vec2('viewport', this.width, this.height);\n this.gl.drawArrays(this.gl.TRIANGLES, 0, 6);\n this.nodeBack.end();\n return this.swap();\n };\n\n Heights.prototype.swap = function () {\n var tmp = this.nodeFront;\n this.nodeFront = this.nodeBack;\n return this.nodeBack = tmp;\n };\n\n Heights.prototype.addVertex = function (x, y, xs, ys, intensity) {\n this.vertexBufferData[this.bufferIndex++] = x;\n this.vertexBufferData[this.bufferIndex++] = y;\n this.vertexBufferData[this.bufferIndex++] = xs;\n this.vertexBufferData[this.bufferIndex++] = ys;\n this.vertexBufferData[this.bufferIndex++] = intensity;\n this.vertexBufferData[this.bufferIndex++] = intensity;\n this.vertexBufferData[this.bufferIndex++] = intensity;\n return this.vertexBufferData[this.bufferIndex++] = intensity;\n };\n\n Heights.prototype.addPoint = function (x, y, size, intensity) {\n var s;\n\n if (size == null) {\n size = 50;\n }\n\n if (intensity == null) {\n intensity = 0.2;\n }\n\n if (this.pointCount >= this.maxPointCount - 1) {\n this.update();\n }\n\n y = this.height - y;\n s = size / 2;\n this.addVertex(x, y, -s, -s, intensity);\n this.addVertex(x, y, +s, -s, intensity);\n this.addVertex(x, y, -s, +s, intensity);\n this.addVertex(x, y, -s, +s, intensity);\n this.addVertex(x, y, +s, -s, intensity);\n this.addVertex(x, y, +s, +s, intensity);\n return this.pointCount += 1;\n };\n\n return Heights;\n}();\n\nvar WebGLHeatmap = function () {\n function WebGLHeatmap(_arg) {\n var alphaEnd, alphaRange, alphaStart, error, getColorFun, gradientTexture, image, intensityToAlpha, output, quad, textureGradient, _ref, _ref1;\n\n _ref = _arg != null ? _arg : {}, this.canvas = _ref.canvas, this.width = _ref.width, this.height = _ref.height, intensityToAlpha = _ref.intensityToAlpha, gradientTexture = _ref.gradientTexture, alphaRange = _ref.alphaRange;\n\n if (!this.canvas) {\n this.canvas = document.createElement('canvas');\n }\n\n try {\n this.gl = this.canvas.getContext('experimental-webgl', {\n depth: false,\n antialias: false\n });\n\n if (this.gl === null) {\n this.gl = this.canvas.getContext('webgl', {\n depth: false,\n antialias: false\n });\n\n if (this.gl === null) {\n throw 'WebGL not supported';\n }\n }\n } catch (_error) {\n error = _error;\n throw 'WebGL not supported';\n }\n\n if (window.WebGLDebugUtils != null) {\n // eslint-disable-next-line no-undef\n this.gl = WebGLDebugUtils.makeDebugContext(this.gl, function (err, funcName, args) {\n // eslint-disable-next-line no-undef\n throw WebGLDebugUtils.glEnumToString(err) + ' was caused by call to: ' + funcName;\n });\n }\n\n this.gl.enableVertexAttribArray(0);\n this.gl.blendFunc(this.gl.ONE, this.gl.ONE);\n\n if (gradientTexture) {\n textureGradient = this.gradientTexture = new Texture(this.gl, {\n channels: 'rgba'\n }).bind(0).setSize(2, 2).nearest().clampToEdge();\n\n if (typeof gradientTexture === 'string') {\n image = new Image();\n\n image.onload = function () {\n return textureGradient.bind().upload(image);\n };\n\n image.src = gradientTexture;\n } else {\n if (gradientTexture.width > 0 && gradientTexture.height > 0) {\n textureGradient.upload(gradientTexture);\n } else {\n gradientTexture.onload = function () {\n return textureGradient.upload(gradientTexture);\n };\n }\n }\n\n getColorFun = 'uniform sampler2D gradientTexture;\\nvec3 getColor(float intensity){\\n return texture2D(gradientTexture, vec2(intensity, 0.0)).rgb;\\n}';\n } else {\n textureGradient = null;\n getColorFun = 'vec3 getColor(float intensity){\\n vec3 blue = vec3(0.0, 0.0, 1.0);\\n vec3 cyan = vec3(0.0, 1.0, 1.0);\\n vec3 green = vec3(0.0, 1.0, 0.0);\\n vec3 yellow = vec3(1.0, 1.0, 0.0);\\n vec3 red = vec3(1.0, 0.0, 0.0);\\n\\n vec3 color = (\\n fade(-0.25, 0.25, intensity)*blue +\\n fade(0.0, 0.5, intensity)*cyan +\\n fade(0.25, 0.75, intensity)*green +\\n fade(0.5, 1.0, intensity)*yellow +\\n smoothstep(0.75, 1.0, intensity)*red\\n );\\n return color;\\n}';\n }\n\n if (intensityToAlpha == null) {\n intensityToAlpha = true;\n }\n\n if (intensityToAlpha) {\n ;\n _ref1 = alphaRange != null ? alphaRange : [0, 1], alphaStart = _ref1[0], alphaEnd = _ref1[1];\n output = 'vec4 alphaFun(vec3 color, float intensity){\\n float alpha = smoothstep(' + alphaStart.toFixed(8) + ', ' + alphaEnd.toFixed(8) + ', intensity);\\n return vec4(color*alpha, alpha);\\n}';\n } else {\n output = 'vec4 alphaFun(vec3 color, float intensity){\\n return vec4(color, 1.0);\\n}';\n }\n\n this.shader = new Shader(this.gl, {\n vertex: vertexShaderBlit,\n fragment: fragmentShaderBlit + ('float linstep(float low, float high, float value){\\n return clamp((value-low)/(high-low), 0.0, 1.0);\\n}\\n\\nfloat fade(float low, float high, float value){\\n float mid = (low+high)*0.5;\\n float range = (high-low)*0.5;\\n float x = 1.0 - clamp(abs(mid-value)/range, 0.0, 1.0);\\n return smoothstep(0.0, 1.0, x);\\n}\\n\\n' + getColorFun + '\\n' + output + '\\n\\nvoid main(){\\n float intensity = smoothstep(0.0, 1.0, texture2D(source, texcoord).r);\\n vec3 color = getColor(intensity);\\n gl_FragColor = alphaFun(color, intensity);\\n}')\n });\n\n if (this.width == null) {\n this.width = this.canvas.offsetWidth || 2;\n }\n\n if (this.height == null) {\n this.height = this.canvas.offsetHeight || 2;\n }\n\n this.canvas.width = this.width;\n this.canvas.height = this.height;\n this.gl.viewport(0, 0, this.width, this.height);\n this.quad = this.gl.createBuffer();\n this.gl.bindBuffer(this.gl.ARRAY_BUFFER, this.quad);\n quad = new Float32Array([-1, -1, 0, 1, 1, -1, 0, 1, -1, 1, 0, 1, -1, 1, 0, 1, 1, -1, 0, 1, 1, 1, 0, 1]);\n this.gl.bufferData(this.gl.ARRAY_BUFFER, quad, this.gl.STATIC_DRAW);\n this.gl.bindBuffer(this.gl.ARRAY_BUFFER, null);\n this.heights = new Heights(this, this.gl, this.width, this.height);\n }\n\n WebGLHeatmap.prototype.adjustSize = function () {\n var canvasHeight, canvasWidth;\n canvasWidth = this.canvas.offsetWidth || 2;\n canvasHeight = this.canvas.offsetHeight || 2;\n\n if (this.width !== canvasWidth || this.height !== canvasHeight) {\n this.gl.viewport(0, 0, canvasWidth, canvasHeight);\n this.canvas.width = canvasWidth;\n this.canvas.height = canvasHeight;\n this.width = canvasWidth;\n this.height = canvasHeight;\n return this.heights.resize(this.width, this.height);\n }\n };\n\n WebGLHeatmap.prototype.display = function () {\n this.gl.bindBuffer(this.gl.ARRAY_BUFFER, this.quad);\n this.gl.vertexAttribPointer(0, 4, this.gl.FLOAT, false, 0, 0);\n this.heights.nodeFront.bind(0);\n\n if (this.gradientTexture) {\n this.gradientTexture.bind(1);\n }\n\n this.shader.use().int('source', 0).int('gradientTexture', 1);\n return this.gl.drawArrays(this.gl.TRIANGLES, 0, 6);\n };\n\n WebGLHeatmap.prototype.update = function () {\n return this.heights.update();\n };\n\n WebGLHeatmap.prototype.clear = function () {\n return this.heights.clear();\n };\n\n WebGLHeatmap.prototype.clamp = function (min, max) {\n if (min == null) {\n min = 0;\n }\n\n if (max == null) {\n max = 1;\n }\n\n return this.heights.clamp(min, max);\n };\n\n WebGLHeatmap.prototype.multiply = function (value) {\n if (value == null) {\n value = 0.95;\n }\n\n return this.heights.multiply(value);\n };\n\n WebGLHeatmap.prototype.blur = function () {\n return this.heights.blur();\n };\n\n WebGLHeatmap.prototype.addPoint = function (x, y, size, intensity) {\n return this.heights.addPoint(x, y, size, intensity);\n };\n\n WebGLHeatmap.prototype.addPoints = function (items) {\n var item, _i, _len, _results;\n\n _results = [];\n\n for (_i = 0, _len = items.length; _i < _len; _i++) {\n item = items[_i];\n\n _results.push(this.addPoint(item.x, item.y, item.size, item.intensity));\n }\n\n return _results;\n };\n\n return WebGLHeatmap;\n}();\n\nfunction createWebGLHeatmap(params) {\n return new WebGLHeatmap(params);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2hlYXQvd2ViZ2wtaGVhdG1hcC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvaGVhdC93ZWJnbC1oZWF0bWFwLmpzPzExNDEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjEtMDUtMDEgMTc6Mzg6NDdcbiAqL1xuXG5jb25zdCBfX2luZGV4T2YgPVxuICBbXS5pbmRleE9mIHx8XG4gIGZ1bmN0aW9uKGl0ZW0pIHtcbiAgICBmb3IgKGxldCBpID0gMCwgbCA9IHRoaXMubGVuZ3RoOyBpIDwgbDsgaSsrKSB7XG4gICAgICBpZiAoaSBpbiB0aGlzICYmIHRoaXNbaV0gPT09IGl0ZW0pIHJldHVybiBpXG4gICAgfVxuICAgIHJldHVybiAtMVxuICB9XG5cbmNvbnN0IHZlcnRleFNoYWRlckJsaXQgPVxuICAnYXR0cmlidXRlIHZlYzQgcG9zaXRpb247XFxudmFyeWluZyB2ZWMyIHRleGNvb3JkO1xcbnZvaWQgbWFpbigpe1xcbiAgICB0ZXhjb29yZCA9IHBvc2l0aW9uLnh5KjAuNSswLjU7XFxuICAgIGdsX1Bvc2l0aW9uID0gcG9zaXRpb247XFxufSdcblxuY29uc3QgZnJhZ21lbnRTaGFkZXJCbGl0ID1cbiAgJyNpZmRlZiBHTF9GUkFHTUVOVF9QUkVDSVNJT05fSElHSFxcbiAgICBwcmVjaXNpb24gaGlnaHAgaW50O1xcbiAgICBwcmVjaXNpb24gaGlnaHAgZmxvYXQ7XFxuI2Vsc2VcXG4gICAgcHJlY2lzaW9uIG1lZGl1bXAgaW50O1xcbiAgICBwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcXG4jZW5kaWZcXG51bmlmb3JtIHNhbXBsZXIyRCBzb3VyY2U7XFxudmFyeWluZyB2ZWMyIHRleGNvb3JkOydcblxuY29uc3QgbnVrZVZlbmRvclByZWZpeCA9IGZ1bmN0aW9uKCkge1xuICBsZXQgZ2V0RXh0ZW5zaW9uLCBnZXRTdXBwb3J0ZWRFeHRlbnNpb25zLCB2ZW5kb3JSZSwgdmVuZG9yc1xuICBpZiAod2luZG93LldlYkdMUmVuZGVyaW5nQ29udGV4dCAhPSBudWxsKSB7XG4gICAgdmVuZG9ycyA9IFsnV0VCS0lUJywgJ01PWicsICdNUycsICdPJ11cbiAgICB2ZW5kb3JSZSA9IC9eV0VCS0lUXyguKil8TU9aXyguKil8TVNfKC4qKXxPXyguKikvXG4gICAgZ2V0RXh0ZW5zaW9uID0gV2ViR0xSZW5kZXJpbmdDb250ZXh0LnByb3RvdHlwZS5nZXRFeHRlbnNpb25cbiAgICBXZWJHTFJlbmRlcmluZ0NvbnRleHQucHJvdG90eXBlLmdldEV4dGVuc2lvbiA9IGZ1bmN0aW9uKG5hbWUpIHtcbiAgICAgIGxldCBleHRvYmosIG1hdGNoLCB2ZW5kb3IsIF9pLCBfbGVuXG4gICAgICBtYXRjaCA9IG5hbWUubWF0Y2godmVuZG9yUmUpXG4gICAgICBpZiAobWF0Y2ggIT09IG51bGwpIHtcbiAgICAgICAgbmFtZSA9IG1hdGNoWzFdXG4gICAgICB9XG4gICAgICBleHRvYmogPSBnZXRFeHRlbnNpb24uY2FsbCh0aGlzLCBuYW1lKVxuICAgICAgaWYgKGV4dG9iaiA9PT0gbnVsbCkge1xuICAgICAgICBmb3IgKF9pID0gMCwgX2xlbiA9IHZlbmRvcnMubGVuZ3RoOyBfaSA8IF9sZW47IF9pKyspIHtcbiAgICAgICAgICB2ZW5kb3IgPSB2ZW5kb3JzW19pXVxuICAgICAgICAgIGV4dG9iaiA9IGdldEV4dGVuc2lvbi5jYWxsKHRoaXMsIHZlbmRvciArICdfJyArIG5hbWUpXG4gICAgICAgICAgaWYgKGV4dG9iaiAhPT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIGV4dG9ialxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbnVsbFxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIGV4dG9ialxuICAgICAgfVxuICAgIH1cbiAgICBnZXRTdXBwb3J0ZWRFeHRlbnNpb25zID1cbiAgICAgIFdlYkdMUmVuZGVyaW5nQ29udGV4dC5wcm90b3R5cGUuZ2V0U3VwcG9ydGVkRXh0ZW5zaW9uc1xuICAgIHJldHVybiAoV2ViR0xSZW5kZXJpbmdDb250ZXh0LnByb3RvdHlwZS5nZXRTdXBwb3J0ZWRFeHRlbnNpb25zID0gZnVuY3Rpb24oKSB7XG4gICAgICBsZXQgZXh0ZW5zaW9uLCBtYXRjaCwgcmVzdWx0LCBzdXBwb3J0ZWQsIF9pLCBfbGVuXG4gICAgICBzdXBwb3J0ZWQgPSBnZXRTdXBwb3J0ZWRFeHRlbnNpb25zLmNhbGwodGhpcylcbiAgICAgIHJlc3VsdCA9IFtdXG4gICAgICBmb3IgKF9pID0gMCwgX2xlbiA9IHN1cHBvcnRlZC5sZW5ndGg7IF9pIDwgX2xlbjsgX2krKykge1xuICAgICAgICBleHRlbnNpb24gPSBzdXBwb3J0ZWRbX2ldXG4gICAgICAgIG1hdGNoID0gZXh0ZW5zaW9uLm1hdGNoKHZlbmRvclJlKVxuICAgICAgICBpZiAobWF0Y2ggIT09IG51bGwpIHtcbiAgICAgICAgICBleHRlbnNpb24gPSBtYXRjaFsxXVxuICAgICAgICB9XG4gICAgICAgIGlmIChfX2luZGV4T2YuY2FsbChyZXN1bHQsIGV4dGVuc2lvbikgPCAwKSB7XG4gICAgICAgICAgcmVzdWx0LnB1c2goZXh0ZW5zaW9uKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0XG4gICAgfSlcbiAgfVxufVxuXG5jb25zdCB0ZXh0dXJlRmxvYXRTaGltcyA9IGZ1bmN0aW9uKCkge1xuICBsZXQgY2hlY2tDb2xvckJ1ZmZlcixcbiAgICBjaGVja0Zsb2F0TGluZWFyLFxuICAgIGNoZWNrU3VwcG9ydCxcbiAgICBjaGVja1RleHR1cmUsXG4gICAgY3JlYXRlU291cmNlQ2FudmFzLFxuICAgIGdldEV4dGVuc2lvbixcbiAgICBnZXRTdXBwb3J0ZWRFeHRlbnNpb25zLFxuICAgIG5hbWUsXG4gICAgc2hpbUV4dGVuc2lvbnMsXG4gICAgc2hpbUxvb2t1cCxcbiAgICB1bnNoaW1FeHRlbnNpb25zLFxuICAgIHVuc2hpbUxvb2t1cCxcbiAgICBfaSxcbiAgICBfbGVuXG4gIGNyZWF0ZVNvdXJjZUNhbnZhcyA9IGZ1bmN0aW9uKCkge1xuICAgIGxldCBjYW52YXMsIGN0eCwgaW1hZ2VEYXRhXG4gICAgY2FudmFzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY2FudmFzJylcbiAgICBjYW52YXMud2lkdGggPSAyXG4gICAgY2FudmFzLmhlaWdodCA9IDJcbiAgICBjdHggPSBjYW52YXMuZ2V0Q29udGV4dCgnMmQnKVxuICAgIGltYWdlRGF0YSA9IGN0eC5nZXRJbWFnZURhdGEoMCwgMCwgMiwgMilcbiAgICBpbWFnZURhdGEuZGF0YS5zZXQoXG4gICAgICBuZXcgVWludDhDbGFtcGVkQXJyYXkoW1xuICAgICAgICAwLFxuICAgICAgICAwLFxuICAgICAgICAwLFxuICAgICAgICAwLFxuICAgICAgICAyNTUsXG4gICAgICAgIDI1NSxcbiAgICAgICAgMjU1LFxuICAgICAgICAyNTUsXG4gICAgICAgIDAsXG4gICAgICAgIDAsXG4gICAgICAgIDAsXG4gICAgICAgIDAsXG4gICAgICAgIDI1NSxcbiAgICAgICAgMjU1LFxuICAgICAgICAyNTUsXG4gICAgICAgIDI1NVxuICAgICAgXSlcbiAgICApXG4gICAgY3R4LnB1dEltYWdlRGF0YShpbWFnZURhdGEsIDAsIDApXG4gICAgcmV0dXJuIGNhbnZhc1xuICB9XG4gIGNyZWF0ZVNvdXJjZUNhbnZhcygpXG4gIGNoZWNrRmxvYXRMaW5lYXIgPSBmdW5jdGlvbihnbCwgc291cmNlVHlwZSkge1xuICAgIGxldCBidWZmZXIsXG4gICAgICBjbGVhbnVwLFxuICAgICAgZnJhZ21lbnRTaGFkZXIsXG4gICAgICBmcmFtZWJ1ZmZlcixcbiAgICAgIHBvc2l0aW9uTG9jLFxuICAgICAgcHJvZ3JhbSxcbiAgICAgIHJlYWRCdWZmZXIsXG4gICAgICByZXN1bHQsXG4gICAgICBzb3VyY2UsXG4gICAgICBzb3VyY2VDYW52YXMsXG4gICAgICBzb3VyY2VMb2MsXG4gICAgICB0YXJnZXQsXG4gICAgICB2ZXJ0ZXhTaGFkZXIsXG4gICAgICB2ZXJ0aWNlc1xuICAgIHByb2dyYW0gPSBnbC5jcmVhdGVQcm9ncmFtKClcbiAgICB2ZXJ0ZXhTaGFkZXIgPSBnbC5jcmVhdGVTaGFkZXIoZ2wuVkVSVEVYX1NIQURFUilcbiAgICBnbC5hdHRhY2hTaGFkZXIocHJvZ3JhbSwgdmVydGV4U2hhZGVyKVxuICAgIGdsLnNoYWRlclNvdXJjZShcbiAgICAgIHZlcnRleFNoYWRlcixcbiAgICAgICdhdHRyaWJ1dGUgdmVjMiBwb3NpdGlvbjtcXG52b2lkIG1haW4oKXtcXG4gICAgZ2xfUG9zaXRpb24gPSB2ZWM0KHBvc2l0aW9uLCAwLjAsIDEuMCk7XFxufSdcbiAgICApXG4gICAgZ2wuY29tcGlsZVNoYWRlcih2ZXJ0ZXhTaGFkZXIpXG4gICAgaWYgKCFnbC5nZXRTaGFkZXJQYXJhbWV0ZXIodmVydGV4U2hhZGVyLCBnbC5DT01QSUxFX1NUQVRVUykpIHtcbiAgICAgIHRocm93IGdsLmdldFNoYWRlckluZm9Mb2codmVydGV4U2hhZGVyKVxuICAgIH1cbiAgICBmcmFnbWVudFNoYWRlciA9IGdsLmNyZWF0ZVNoYWRlcihnbC5GUkFHTUVOVF9TSEFERVIpXG4gICAgZ2wuYXR0YWNoU2hhZGVyKHByb2dyYW0sIGZyYWdtZW50U2hhZGVyKVxuICAgIGdsLnNoYWRlclNvdXJjZShcbiAgICAgIGZyYWdtZW50U2hhZGVyLFxuICAgICAgJ3VuaWZvcm0gc2FtcGxlcjJEIHNvdXJjZTtcXG52b2lkIG1haW4oKXtcXG4gICAgZ2xfRnJhZ0NvbG9yID0gdGV4dHVyZTJEKHNvdXJjZSwgdmVjMigxLjAsIDEuMCkpO1xcbn0nXG4gICAgKVxuICAgIGdsLmNvbXBpbGVTaGFkZXIoZnJhZ21lbnRTaGFkZXIpXG4gICAgaWYgKCFnbC5nZXRTaGFkZXJQYXJhbWV0ZXIoZnJhZ21lbnRTaGFkZXIsIGdsLkNPTVBJTEVfU1RBVFVTKSkge1xuICAgICAgdGhyb3cgZ2wuZ2V0U2hhZGVySW5mb0xvZyhmcmFnbWVudFNoYWRlcilcbiAgICB9XG4gICAgZ2wubGlua1Byb2dyYW0ocHJvZ3JhbSlcbiAgICBpZiAoIWdsLmdldFByb2dyYW1QYXJhbWV0ZXIocHJvZ3JhbSwgZ2wuTElOS19TVEFUVVMpKSB7XG4gICAgICB0aHJvdyBnbC5nZXRQcm9ncmFtSW5mb0xvZyhwcm9ncmFtKVxuICAgIH1cbiAgICBnbC51c2VQcm9ncmFtKHByb2dyYW0pXG4gICAgY2xlYW51cCA9IGZ1bmN0aW9uKCkge1xuICAgICAgZ2wuZGVsZXRlU2hhZGVyKGZyYWdtZW50U2hhZGVyKVxuICAgICAgZ2wuZGVsZXRlU2hhZGVyKHZlcnRleFNoYWRlcilcbiAgICAgIGdsLmRlbGV0ZVByb2dyYW0ocHJvZ3JhbSlcbiAgICAgIGdsLmRlbGV0ZUJ1ZmZlcihidWZmZXIpXG4gICAgICBnbC5kZWxldGVUZXh0dXJlKHNvdXJjZSlcbiAgICAgIGdsLmRlbGV0ZVRleHR1cmUodGFyZ2V0KVxuICAgICAgZ2wuZGVsZXRlRnJhbWVidWZmZXIoZnJhbWVidWZmZXIpXG4gICAgICBnbC5iaW5kQnVmZmVyKGdsLkFSUkFZX0JVRkZFUiwgbnVsbClcbiAgICAgIGdsLnVzZVByb2dyYW0obnVsbClcbiAgICAgIGdsLmJpbmRUZXh0dXJlKGdsLlRFWFRVUkVfMkQsIG51bGwpXG4gICAgICByZXR1cm4gZ2wuYmluZEZyYW1lYnVmZmVyKGdsLkZSQU1FQlVGRkVSLCBudWxsKVxuICAgIH1cbiAgICB0YXJnZXQgPSBnbC5jcmVhdGVUZXh0dXJlKClcbiAgICBnbC5iaW5kVGV4dHVyZShnbC5URVhUVVJFXzJELCB0YXJnZXQpXG4gICAgZ2wudGV4SW1hZ2UyRChcbiAgICAgIGdsLlRFWFRVUkVfMkQsXG4gICAgICAwLFxuICAgICAgZ2wuUkdCQSxcbiAgICAgIDIsXG4gICAgICAyLFxuICAgICAgMCxcbiAgICAgIGdsLlJHQkEsXG4gICAgICBnbC5VTlNJR05FRF9CWVRFLFxuICAgICAgbnVsbFxuICAgIClcbiAgICBnbC50ZXhQYXJhbWV0ZXJpKGdsLlRFWFRVUkVfMkQsIGdsLlRFWFRVUkVfTUFHX0ZJTFRFUiwgZ2wuTElORUFSKVxuICAgIGdsLnRleFBhcmFtZXRlcmkoZ2wuVEVYVFVSRV8yRCwgZ2wuVEVYVFVSRV9NSU5fRklMVEVSLCBnbC5MSU5FQVIpXG4gICAgZnJhbWVidWZmZXIgPSBnbC5jcmVhdGVGcmFtZWJ1ZmZlcigpXG4gICAgZ2wuYmluZEZyYW1lYnVmZmVyKGdsLkZSQU1FQlVGRkVSLCBmcmFtZWJ1ZmZlcilcbiAgICBnbC5mcmFtZWJ1ZmZlclRleHR1cmUyRChcbiAgICAgIGdsLkZSQU1FQlVGRkVSLFxuICAgICAgZ2wuQ09MT1JfQVRUQUNITUVOVDAsXG4gICAgICBnbC5URVhUVVJFXzJELFxuICAgICAgdGFyZ2V0LFxuICAgICAgMFxuICAgIClcbiAgICBzb3VyY2VDYW52YXMgPSBjcmVhdGVTb3VyY2VDYW52YXMoKVxuICAgIHNvdXJjZSA9IGdsLmNyZWF0ZVRleHR1cmUoKVxuICAgIGdsLmJpbmRUZXh0dXJlKGdsLlRFWFRVUkVfMkQsIHNvdXJjZSlcbiAgICBnbC50ZXhJbWFnZTJEKGdsLlRFWFRVUkVfMkQsIDAsIGdsLlJHQkEsIGdsLlJHQkEsIHNvdXJjZVR5cGUsIHNvdXJjZUNhbnZhcylcbiAgICBnbC50ZXhQYXJhbWV0ZXJpKGdsLlRFWFRVUkVfMkQsIGdsLlRFWFRVUkVfTUFHX0ZJTFRFUiwgZ2wuTElORUFSKVxuICAgIGdsLnRleFBhcmFtZXRlcmkoZ2wuVEVYVFVSRV8yRCwgZ2wuVEVYVFVSRV9NSU5fRklMVEVSLCBnbC5MSU5FQVIpXG4gICAgdmVydGljZXMgPSBuZXcgRmxvYXQzMkFycmF5KFsxLCAxLCAtMSwgMSwgLTEsIC0xLCAxLCAxLCAtMSwgLTEsIDEsIC0xXSlcbiAgICBidWZmZXIgPSBnbC5jcmVhdGVCdWZmZXIoKVxuICAgIGdsLmJpbmRCdWZmZXIoZ2wuQVJSQVlfQlVGRkVSLCBidWZmZXIpXG4gICAgZ2wuYnVmZmVyRGF0YShnbC5BUlJBWV9CVUZGRVIsIHZlcnRpY2VzLCBnbC5TVEFUSUNfRFJBVylcbiAgICBwb3NpdGlvbkxvYyA9IGdsLmdldEF0dHJpYkxvY2F0aW9uKHByb2dyYW0sICdwb3NpdGlvbicpXG4gICAgc291cmNlTG9jID0gZ2wuZ2V0VW5pZm9ybUxvY2F0aW9uKHByb2dyYW0sICdzb3VyY2UnKVxuICAgIGdsLmVuYWJsZVZlcnRleEF0dHJpYkFycmF5KHBvc2l0aW9uTG9jKVxuICAgIGdsLnZlcnRleEF0dHJpYlBvaW50ZXIocG9zaXRpb25Mb2MsIDIsIGdsLkZMT0FULCBmYWxzZSwgMCwgMClcbiAgICBnbC51bmlmb3JtMWkoc291cmNlTG9jLCAwKVxuICAgIGdsLmRyYXdBcnJheXMoZ2wuVFJJQU5HTEVTLCAwLCA2KVxuICAgIHJlYWRCdWZmZXIgPSBuZXcgVWludDhBcnJheSg0ICogNClcbiAgICBnbC5yZWFkUGl4ZWxzKDAsIDAsIDIsIDIsIGdsLlJHQkEsIGdsLlVOU0lHTkVEX0JZVEUsIHJlYWRCdWZmZXIpXG4gICAgcmVzdWx0ID0gTWF0aC5hYnMocmVhZEJ1ZmZlclswXSAtIDEyNykgPCAxMFxuICAgIGNsZWFudXAoKVxuICAgIHJldHVybiByZXN1bHRcbiAgfVxuICBjaGVja1RleHR1cmUgPSBmdW5jdGlvbihnbCwgdGFyZ2V0VHlwZSkge1xuICAgIGxldCB0YXJnZXRcbiAgICB0YXJnZXQgPSBnbC5jcmVhdGVUZXh0dXJlKClcbiAgICBnbC5iaW5kVGV4dHVyZShnbC5URVhUVVJFXzJELCB0YXJnZXQpXG4gICAgZ2wudGV4SW1hZ2UyRChnbC5URVhUVVJFXzJELCAwLCBnbC5SR0JBLCAyLCAyLCAwLCBnbC5SR0JBLCB0YXJnZXRUeXBlLCBudWxsKVxuICAgIGlmIChnbC5nZXRFcnJvcigpID09PSAwKSB7XG4gICAgICBnbC5kZWxldGVUZXh0dXJlKHRhcmdldClcbiAgICAgIHJldHVybiB0cnVlXG4gICAgfSBlbHNlIHtcbiAgICAgIGdsLmRlbGV0ZVRleHR1cmUodGFyZ2V0KVxuICAgICAgcmV0dXJuIGZhbHNlXG4gICAgfVxuICB9XG4gIGNoZWNrQ29sb3JCdWZmZXIgPSBmdW5jdGlvbihnbCwgdGFyZ2V0VHlwZSkge1xuICAgIGxldCBjaGVjaywgZnJhbWVidWZmZXIsIHRhcmdldFxuICAgIHRhcmdldCA9IGdsLmNyZWF0ZVRleHR1cmUoKVxuICAgIGdsLmJpbmRUZXh0dXJlKGdsLlRFWFRVUkVfMkQsIHRhcmdldClcbiAgICBnbC50ZXhJbWFnZTJEKGdsLlRFWFRVUkVfMkQsIDAsIGdsLlJHQkEsIDIsIDIsIDAsIGdsLlJHQkEsIHRhcmdldFR5cGUsIG51bGwpXG4gICAgZnJhbWVidWZmZXIgPSBnbC5jcmVhdGVGcmFtZWJ1ZmZlcigpXG4gICAgZ2wuYmluZEZyYW1lYnVmZmVyKGdsLkZSQU1FQlVGRkVSLCBmcmFtZWJ1ZmZlcilcbiAgICBnbC5mcmFtZWJ1ZmZlclRleHR1cmUyRChcbiAgICAgIGdsLkZSQU1FQlVGRkVSLFxuICAgICAgZ2wuQ09MT1JfQVRUQUNITUVOVDAsXG4gICAgICBnbC5URVhUVVJFXzJELFxuICAgICAgdGFyZ2V0LFxuICAgICAgMFxuICAgIClcbiAgICBjaGVjayA9IGdsLmNoZWNrRnJhbWVidWZmZXJTdGF0dXMoZ2wuRlJBTUVCVUZGRVIpXG4gICAgZ2wuZGVsZXRlVGV4dHVyZSh0YXJnZXQpXG4gICAgZ2wuZGVsZXRlRnJhbWVidWZmZXIoZnJhbWVidWZmZXIpXG4gICAgZ2wuYmluZFRleHR1cmUoZ2wuVEVYVFVSRV8yRCwgbnVsbClcbiAgICBnbC5iaW5kRnJhbWVidWZmZXIoZ2wuRlJBTUVCVUZGRVIsIG51bGwpXG4gICAgaWYgKGNoZWNrID09PSBnbC5GUkFNRUJVRkZFUl9DT01QTEVURSkge1xuICAgICAgcmV0dXJuIHRydWVcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIGZhbHNlXG4gICAgfVxuICB9XG4gIHNoaW1FeHRlbnNpb25zID0gW11cbiAgc2hpbUxvb2t1cCA9IHt9XG4gIHVuc2hpbUV4dGVuc2lvbnMgPSBbXVxuICBjaGVja1N1cHBvcnQgPSBmdW5jdGlvbigpIHtcbiAgICBsZXQgY2FudmFzLFxuICAgICAgZXh0b2JqLFxuICAgICAgZ2wsXG4gICAgICBoYWxmRmxvYXRFeHQsXG4gICAgICBoYWxmRmxvYXRUZXh0dXJpbmcsXG4gICAgICBzaW5nbGVGbG9hdEV4dCxcbiAgICAgIHNpbmdsZUZsb2F0VGV4dHVyaW5nXG4gICAgY2FudmFzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY2FudmFzJylcbiAgICBnbCA9IG51bGxcbiAgICB0cnkge1xuICAgICAgZ2wgPSBjYW52YXMuZ2V0Q29udGV4dCgnZXhwZXJpbWVudGFsLXdlYmdsJylcbiAgICAgIGlmIChnbCA9PT0gbnVsbCkge1xuICAgICAgICBnbCA9IGNhbnZhcy5nZXRDb250ZXh0KCd3ZWJnbCcpXG4gICAgICB9XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZW1wdHlcbiAgICB9IGNhdGNoIChfZXJyb3IpIHt9XG4gICAgaWYgKGdsICE9IG51bGwpIHtcbiAgICAgIHNpbmdsZUZsb2F0RXh0ID0gZ2wuZ2V0RXh0ZW5zaW9uKCdPRVNfdGV4dHVyZV9mbG9hdCcpXG4gICAgICBpZiAoc2luZ2xlRmxvYXRFeHQgPT09IG51bGwpIHtcbiAgICAgICAgaWYgKGNoZWNrVGV4dHVyZShnbCwgZ2wuRkxPQVQpKSB7XG4gICAgICAgICAgc2luZ2xlRmxvYXRUZXh0dXJpbmcgPSB0cnVlXG4gICAgICAgICAgc2hpbUV4dGVuc2lvbnMucHVzaCgnT0VTX3RleHR1cmVfZmxvYXQnKVxuICAgICAgICAgIHNoaW1Mb29rdXAuT0VTX3RleHR1cmVfZmxvYXQgPSB7XG4gICAgICAgICAgICBzaGltOiB0cnVlXG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHNpbmdsZUZsb2F0VGV4dHVyaW5nID0gZmFsc2VcbiAgICAgICAgICB1bnNoaW1FeHRlbnNpb25zLnB1c2goJ09FU190ZXh0dXJlX2Zsb2F0JylcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKGNoZWNrVGV4dHVyZShnbCwgZ2wuRkxPQVQpKSB7XG4gICAgICAgICAgc2luZ2xlRmxvYXRUZXh0dXJpbmcgPSB0cnVlXG4gICAgICAgICAgc2hpbUV4dGVuc2lvbnMucHVzaCgnT0VTX3RleHR1cmVfZmxvYXQnKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHNpbmdsZUZsb2F0VGV4dHVyaW5nID0gZmFsc2VcbiAgICAgICAgICB1bnNoaW1FeHRlbnNpb25zLnB1c2goJ09FU190ZXh0dXJlX2Zsb2F0JylcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKHNpbmdsZUZsb2F0VGV4dHVyaW5nKSB7XG4gICAgICAgIGV4dG9iaiA9IGdsLmdldEV4dGVuc2lvbignV0VCR0xfY29sb3JfYnVmZmVyX2Zsb2F0JylcbiAgICAgICAgaWYgKGV4dG9iaiA9PT0gbnVsbCkge1xuICAgICAgICAgIGlmIChjaGVja0NvbG9yQnVmZmVyKGdsLCBnbC5GTE9BVCkpIHtcbiAgICAgICAgICAgIHNoaW1FeHRlbnNpb25zLnB1c2goJ1dFQkdMX2NvbG9yX2J1ZmZlcl9mbG9hdCcpXG4gICAgICAgICAgICBzaGltTG9va3VwLldFQkdMX2NvbG9yX2J1ZmZlcl9mbG9hdCA9IHtcbiAgICAgICAgICAgICAgc2hpbTogdHJ1ZSxcbiAgICAgICAgICAgICAgUkdCQTMyRl9FWFQ6IDB4ODgxNCxcbiAgICAgICAgICAgICAgUkdCMzJGX0VYVDogMHg4ODE1LFxuICAgICAgICAgICAgICBGUkFNRUJVRkZFUl9BVFRBQ0hNRU5UX0NPTVBPTkVOVF9UWVBFX0VYVDogMHg4MjExLFxuICAgICAgICAgICAgICBVTlNJR05FRF9OT1JNQUxJWkVEX0VYVDogMHg4YzE3XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHVuc2hpbUV4dGVuc2lvbnMucHVzaCgnV0VCR0xfY29sb3JfYnVmZmVyX2Zsb2F0JylcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKGNoZWNrQ29sb3JCdWZmZXIoZ2wsIGdsLkZMT0FUKSkge1xuICAgICAgICAgICAgc2hpbUV4dGVuc2lvbnMucHVzaCgnV0VCR0xfY29sb3JfYnVmZmVyX2Zsb2F0JylcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdW5zaGltRXh0ZW5zaW9ucy5wdXNoKCdXRUJHTF9jb2xvcl9idWZmZXJfZmxvYXQnKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBleHRvYmogPSBnbC5nZXRFeHRlbnNpb24oJ09FU190ZXh0dXJlX2Zsb2F0X2xpbmVhcicpXG4gICAgICAgIGlmIChleHRvYmogPT09IG51bGwpIHtcbiAgICAgICAgICBpZiAoY2hlY2tGbG9hdExpbmVhcihnbCwgZ2wuRkxPQVQpKSB7XG4gICAgICAgICAgICBzaGltRXh0ZW5zaW9ucy5wdXNoKCdPRVNfdGV4dHVyZV9mbG9hdF9saW5lYXInKVxuICAgICAgICAgICAgc2hpbUxvb2t1cC5PRVNfdGV4dHVyZV9mbG9hdF9saW5lYXIgPSB7XG4gICAgICAgICAgICAgIHNoaW06IHRydWVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdW5zaGltRXh0ZW5zaW9ucy5wdXNoKCdPRVNfdGV4dHVyZV9mbG9hdF9saW5lYXInKVxuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpZiAoY2hlY2tGbG9hdExpbmVhcihnbCwgZ2wuRkxPQVQpKSB7XG4gICAgICAgICAgICBzaGltRXh0ZW5zaW9ucy5wdXNoKCdPRVNfdGV4dHVyZV9mbG9hdF9saW5lYXInKVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB1bnNoaW1FeHRlbnNpb25zLnB1c2goJ09FU190ZXh0dXJlX2Zsb2F0X2xpbmVhcicpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoYWxmRmxvYXRFeHQgPSBnbC5nZXRFeHRlbnNpb24oJ09FU190ZXh0dXJlX2hhbGZfZmxvYXQnKVxuICAgICAgaWYgKGhhbGZGbG9hdEV4dCA9PT0gbnVsbCkge1xuICAgICAgICBpZiAoY2hlY2tUZXh0dXJlKGdsLCAweDhkNjEpKSB7XG4gICAgICAgICAgaGFsZkZsb2F0VGV4dHVyaW5nID0gdHJ1ZVxuICAgICAgICAgIHNoaW1FeHRlbnNpb25zLnB1c2goJ09FU190ZXh0dXJlX2hhbGZfZmxvYXQnKVxuICAgICAgICAgIGhhbGZGbG9hdEV4dCA9IHNoaW1Mb29rdXAuT0VTX3RleHR1cmVfaGFsZl9mbG9hdCA9IHtcbiAgICAgICAgICAgIEhBTEZfRkxPQVRfT0VTOiAweDhkNjEsXG4gICAgICAgICAgICBzaGltOiB0cnVlXG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGhhbGZGbG9hdFRleHR1cmluZyA9IGZhbHNlXG4gICAgICAgICAgdW5zaGltRXh0ZW5zaW9ucy5wdXNoKCdPRVNfdGV4dHVyZV9oYWxmX2Zsb2F0JylcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKGNoZWNrVGV4dHVyZShnbCwgaGFsZkZsb2F0RXh0LkhBTEZfRkxPQVRfT0VTKSkge1xuICAgICAgICAgIGhhbGZGbG9hdFRleHR1cmluZyA9IHRydWVcbiAgICAgICAgICBzaGltRXh0ZW5zaW9ucy5wdXNoKCdPRVNfdGV4dHVyZV9oYWxmX2Zsb2F0JylcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBoYWxmRmxvYXRUZXh0dXJpbmcgPSBmYWxzZVxuICAgICAgICAgIHVuc2hpbUV4dGVuc2lvbnMucHVzaCgnT0VTX3RleHR1cmVfaGFsZl9mbG9hdCcpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmIChoYWxmRmxvYXRUZXh0dXJpbmcpIHtcbiAgICAgICAgZXh0b2JqID0gZ2wuZ2V0RXh0ZW5zaW9uKCdFWFRfY29sb3JfYnVmZmVyX2hhbGZfZmxvYXQnKVxuICAgICAgICBpZiAoZXh0b2JqID09PSBudWxsKSB7XG4gICAgICAgICAgaWYgKGNoZWNrQ29sb3JCdWZmZXIoZ2wsIGhhbGZGbG9hdEV4dC5IQUxGX0ZMT0FUX09FUykpIHtcbiAgICAgICAgICAgIHNoaW1FeHRlbnNpb25zLnB1c2goJ0VYVF9jb2xvcl9idWZmZXJfaGFsZl9mbG9hdCcpXG4gICAgICAgICAgICBzaGltTG9va3VwLkVYVF9jb2xvcl9idWZmZXJfaGFsZl9mbG9hdCA9IHtcbiAgICAgICAgICAgICAgc2hpbTogdHJ1ZSxcbiAgICAgICAgICAgICAgUkdCQTE2Rl9FWFQ6IDB4ODgxYSxcbiAgICAgICAgICAgICAgUkdCMTZGX0VYVDogMHg4ODFiLFxuICAgICAgICAgICAgICBGUkFNRUJVRkZFUl9BVFRBQ0hNRU5UX0NPTVBPTkVOVF9UWVBFX0VYVDogMHg4MjExLFxuICAgICAgICAgICAgICBVTlNJR05FRF9OT1JNQUxJWkVEX0VYVDogMHg4YzE3XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHVuc2hpbUV4dGVuc2lvbnMucHVzaCgnRVhUX2NvbG9yX2J1ZmZlcl9oYWxmX2Zsb2F0JylcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKGNoZWNrQ29sb3JCdWZmZXIoZ2wsIGhhbGZGbG9hdEV4dC5IQUxGX0ZMT0FUX09FUykpIHtcbiAgICAgICAgICAgIHNoaW1FeHRlbnNpb25zLnB1c2goJ0VYVF9jb2xvcl9idWZmZXJfaGFsZl9mbG9hdCcpXG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHVuc2hpbUV4dGVuc2lvbnMucHVzaCgnRVhUX2NvbG9yX2J1ZmZlcl9oYWxmX2Zsb2F0JylcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZXh0b2JqID0gZ2wuZ2V0RXh0ZW5zaW9uKCdPRVNfdGV4dHVyZV9oYWxmX2Zsb2F0X2xpbmVhcicpXG4gICAgICAgIGlmIChleHRvYmogPT09IG51bGwpIHtcbiAgICAgICAgICBpZiAoY2hlY2tGbG9hdExpbmVhcihnbCwgaGFsZkZsb2F0RXh0LkhBTEZfRkxPQVRfT0VTKSkge1xuICAgICAgICAgICAgc2hpbUV4dGVuc2lvbnMucHVzaCgnT0VTX3RleHR1cmVfaGFsZl9mbG9hdF9saW5lYXInKVxuICAgICAgICAgICAgcmV0dXJuIChzaGltTG9va3VwLk9FU190ZXh0dXJlX2hhbGZfZmxvYXRfbGluZWFyID0ge1xuICAgICAgICAgICAgICBzaGltOiB0cnVlXG4gICAgICAgICAgICB9KVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gdW5zaGltRXh0ZW5zaW9ucy5wdXNoKCdPRVNfdGV4dHVyZV9oYWxmX2Zsb2F0X2xpbmVhcicpXG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmIChjaGVja0Zsb2F0TGluZWFyKGdsLCBoYWxmRmxvYXRFeHQuSEFMRl9GTE9BVF9PRVMpKSB7XG4gICAgICAgICAgICByZXR1cm4gc2hpbUV4dGVuc2lvbnMucHVzaCgnT0VTX3RleHR1cmVfaGFsZl9mbG9hdF9saW5lYXInKVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gdW5zaGltRXh0ZW5zaW9ucy5wdXNoKCdPRVNfdGV4dHVyZV9oYWxmX2Zsb2F0X2xpbmVhcicpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlmICh3aW5kb3cuV2ViR0xSZW5kZXJpbmdDb250ZXh0ICE9IG51bGwpIHtcbiAgICBjaGVja1N1cHBvcnQoKVxuICAgIHVuc2hpbUxvb2t1cCA9IHt9XG4gICAgZm9yIChfaSA9IDAsIF9sZW4gPSB1bnNoaW1FeHRlbnNpb25zLmxlbmd0aDsgX2kgPCBfbGVuOyBfaSsrKSB7XG4gICAgICBuYW1lID0gdW5zaGltRXh0ZW5zaW9uc1tfaV1cbiAgICAgIHVuc2hpbUxvb2t1cFtuYW1lXSA9IHRydWVcbiAgICB9XG4gICAgZ2V0RXh0ZW5zaW9uID0gV2ViR0xSZW5kZXJpbmdDb250ZXh0LnByb3RvdHlwZS5nZXRFeHRlbnNpb25cbiAgICBXZWJHTFJlbmRlcmluZ0NvbnRleHQucHJvdG90eXBlLmdldEV4dGVuc2lvbiA9IGZ1bmN0aW9uKG5hbWUpIHtcbiAgICAgIGxldCBleHRvYmpcbiAgICAgIGV4dG9iaiA9IHNoaW1Mb29rdXBbbmFtZV1cbiAgICAgIGlmIChleHRvYmogPT09IHZvaWQgMCkge1xuICAgICAgICBpZiAodW5zaGltTG9va3VwW25hbWVdKSB7XG4gICAgICAgICAgcmV0dXJuIG51bGxcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gZ2V0RXh0ZW5zaW9uLmNhbGwodGhpcywgbmFtZSlcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIGV4dG9ialxuICAgICAgfVxuICAgIH1cbiAgICBnZXRTdXBwb3J0ZWRFeHRlbnNpb25zID1cbiAgICAgIFdlYkdMUmVuZGVyaW5nQ29udGV4dC5wcm90b3R5cGUuZ2V0U3VwcG9ydGVkRXh0ZW5zaW9uc1xuICAgIFdlYkdMUmVuZGVyaW5nQ29udGV4dC5wcm90b3R5cGUuZ2V0U3VwcG9ydGVkRXh0ZW5zaW9ucyA9IGZ1bmN0aW9uKCkge1xuICAgICAgbGV0IGV4dGVuc2lvbiwgcmVzdWx0LCBzdXBwb3J0ZWQsIF9qLCBfaywgX2xlbjEsIF9sZW4yXG4gICAgICBzdXBwb3J0ZWQgPSBnZXRTdXBwb3J0ZWRFeHRlbnNpb25zLmNhbGwodGhpcylcbiAgICAgIHJlc3VsdCA9IFtdXG4gICAgICBmb3IgKF9qID0gMCwgX2xlbjEgPSBzdXBwb3J0ZWQubGVuZ3RoOyBfaiA8IF9sZW4xOyBfaisrKSB7XG4gICAgICAgIGV4dGVuc2lvbiA9IHN1cHBvcnRlZFtfal1cbiAgICAgICAgaWYgKHVuc2hpbUxvb2t1cFtleHRlbnNpb25dID09PSB2b2lkIDApIHtcbiAgICAgICAgICByZXN1bHQucHVzaChleHRlbnNpb24pXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZvciAoX2sgPSAwLCBfbGVuMiA9IHNoaW1FeHRlbnNpb25zLmxlbmd0aDsgX2sgPCBfbGVuMjsgX2srKykge1xuICAgICAgICBleHRlbnNpb24gPSBzaGltRXh0ZW5zaW9uc1tfa11cbiAgICAgICAgaWYgKF9faW5kZXhPZi5jYWxsKHJlc3VsdCwgZXh0ZW5zaW9uKSA8IDApIHtcbiAgICAgICAgICByZXN1bHQucHVzaChleHRlbnNpb24pXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHRcbiAgICB9XG4gICAgcmV0dXJuIChXZWJHTFJlbmRlcmluZ0NvbnRleHQucHJvdG90eXBlLmdldEZsb2F0RXh0ZW5zaW9uID0gZnVuY3Rpb24oc3BlYykge1xuICAgICAgbGV0IGNhbmRpZGF0ZSxcbiAgICAgICAgY2FuZGlkYXRlcyxcbiAgICAgICAgaGFsZixcbiAgICAgICAgaGFsZkZyYW1lYnVmZmVyLFxuICAgICAgICBoYWxmTGluZWFyLFxuICAgICAgICBoYWxmVGV4dHVyZSxcbiAgICAgICAgaSxcbiAgICAgICAgaW1wb3J0YW5jZSxcbiAgICAgICAgcHJlZmVyZW5jZSxcbiAgICAgICAgcmVzdWx0LFxuICAgICAgICBzaW5nbGUsXG4gICAgICAgIHNpbmdsZUZyYW1lYnVmZmVyLFxuICAgICAgICBzaW5nbGVMaW5lYXIsXG4gICAgICAgIHNpbmdsZVRleHR1cmUsXG4gICAgICAgIHVzZSxcbiAgICAgICAgX2osXG4gICAgICAgIF9rLFxuICAgICAgICBfbCxcbiAgICAgICAgX2xlbjEsXG4gICAgICAgIF9sZW4yLFxuICAgICAgICBfbGVuMyxcbiAgICAgICAgX2xlbjQsXG4gICAgICAgIF9tLFxuICAgICAgICBfcmVmLFxuICAgICAgICBfcmVmMSxcbiAgICAgICAgX3JlZjJcbiAgICAgIGlmIChzcGVjLnByZWZlciA9PSBudWxsKSB7XG4gICAgICAgIHNwZWMucHJlZmVyID0gWydoYWxmJ11cbiAgICAgIH1cbiAgICAgIGlmIChzcGVjLnJlcXVpcmUgPT0gbnVsbCkge1xuICAgICAgICBzcGVjLnJlcXVpcmUgPSBbXVxuICAgICAgfVxuICAgICAgaWYgKHNwZWMudGhyb3dzID09IG51bGwpIHtcbiAgICAgICAgc3BlYy50aHJvd3MgPSB0cnVlXG4gICAgICB9XG4gICAgICBzaW5nbGVUZXh0dXJlID0gdGhpcy5nZXRFeHRlbnNpb24oJ09FU190ZXh0dXJlX2Zsb2F0JylcbiAgICAgIGhhbGZUZXh0dXJlID0gdGhpcy5nZXRFeHRlbnNpb24oJ09FU190ZXh0dXJlX2hhbGZfZmxvYXQnKVxuICAgICAgc2luZ2xlRnJhbWVidWZmZXIgPSB0aGlzLmdldEV4dGVuc2lvbignV0VCR0xfY29sb3JfYnVmZmVyX2Zsb2F0JylcbiAgICAgIGhhbGZGcmFtZWJ1ZmZlciA9IHRoaXMuZ2V0RXh0ZW5zaW9uKCdFWFRfY29sb3JfYnVmZmVyX2hhbGZfZmxvYXQnKVxuICAgICAgc2luZ2xlTGluZWFyID0gdGhpcy5nZXRFeHRlbnNpb24oJ09FU190ZXh0dXJlX2Zsb2F0X2xpbmVhcicpXG4gICAgICBoYWxmTGluZWFyID0gdGhpcy5nZXRFeHRlbnNpb24oJ09FU190ZXh0dXJlX2hhbGZfZmxvYXRfbGluZWFyJylcbiAgICAgIHNpbmdsZSA9IHtcbiAgICAgICAgdGV4dHVyZTogc2luZ2xlVGV4dHVyZSAhPT0gbnVsbCxcbiAgICAgICAgZmlsdGVyYWJsZTogc2luZ2xlTGluZWFyICE9PSBudWxsLFxuICAgICAgICByZW5kZXJhYmxlOiBzaW5nbGVGcmFtZWJ1ZmZlciAhPT0gbnVsbCxcbiAgICAgICAgc2NvcmU6IDAsXG4gICAgICAgIHByZWNpc2lvbjogJ3NpbmdsZScsXG4gICAgICAgIGhhbGY6IGZhbHNlLFxuICAgICAgICBzaW5nbGU6IHRydWUsXG4gICAgICAgIHR5cGU6IHRoaXMuRkxPQVRcbiAgICAgIH1cbiAgICAgIGhhbGYgPSB7XG4gICAgICAgIHRleHR1cmU6IGhhbGZUZXh0dXJlICE9PSBudWxsLFxuICAgICAgICBmaWx0ZXJhYmxlOiBoYWxmTGluZWFyICE9PSBudWxsLFxuICAgICAgICByZW5kZXJhYmxlOiBoYWxmRnJhbWVidWZmZXIgIT09IG51bGwsXG4gICAgICAgIHNjb3JlOiAwLFxuICAgICAgICBwcmVjaXNpb246ICdoYWxmJyxcbiAgICAgICAgaGFsZjogdHJ1ZSxcbiAgICAgICAgc2luZ2xlOiBmYWxzZSxcbiAgICAgICAgdHlwZTpcbiAgICAgICAgICAoX3JlZiA9IGhhbGZUZXh0dXJlICE9IG51bGwgPyBoYWxmVGV4dHVyZS5IQUxGX0ZMT0FUX09FUyA6IHZvaWQgMCkgIT1cbiAgICAgICAgICBudWxsXG4gICAgICAgICAgICA/IF9yZWZcbiAgICAgICAgICAgIDogbnVsbFxuICAgICAgfVxuICAgICAgY2FuZGlkYXRlcyA9IFtdXG4gICAgICBpZiAoc2luZ2xlLnRleHR1cmUpIHtcbiAgICAgICAgY2FuZGlkYXRlcy5wdXNoKHNpbmdsZSlcbiAgICAgIH1cbiAgICAgIGlmIChoYWxmLnRleHR1cmUpIHtcbiAgICAgICAgY2FuZGlkYXRlcy5wdXNoKGhhbGYpXG4gICAgICB9XG4gICAgICByZXN1bHQgPSBbXVxuICAgICAgZm9yIChfaiA9IDAsIF9sZW4xID0gY2FuZGlkYXRlcy5sZW5ndGg7IF9qIDwgX2xlbjE7IF9qKyspIHtcbiAgICAgICAgY2FuZGlkYXRlID0gY2FuZGlkYXRlc1tfal1cbiAgICAgICAgdXNlID0gdHJ1ZVxuICAgICAgICBfcmVmMSA9IHNwZWMucmVxdWlyZVxuICAgICAgICBmb3IgKF9rID0gMCwgX2xlbjIgPSBfcmVmMS5sZW5ndGg7IF9rIDwgX2xlbjI7IF9rKyspIHtcbiAgICAgICAgICBuYW1lID0gX3JlZjFbX2tdXG4gICAgICAgICAgaWYgKGNhbmRpZGF0ZVtuYW1lXSA9PT0gZmFsc2UpIHtcbiAgICAgICAgICAgIHVzZSA9IGZhbHNlXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmICh1c2UpIHtcbiAgICAgICAgICByZXN1bHQucHVzaChjYW5kaWRhdGUpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZvciAoX2wgPSAwLCBfbGVuMyA9IHJlc3VsdC5sZW5ndGg7IF9sIDwgX2xlbjM7IF9sKyspIHtcbiAgICAgICAgY2FuZGlkYXRlID0gcmVzdWx0W19sXVxuICAgICAgICBfcmVmMiA9IHNwZWMucHJlZmVyXG4gICAgICAgIGZvciAoaSA9IF9tID0gMCwgX2xlbjQgPSBfcmVmMi5sZW5ndGg7IF9tIDwgX2xlbjQ7IGkgPSArK19tKSB7XG4gICAgICAgICAgcHJlZmVyZW5jZSA9IF9yZWYyW2ldXG4gICAgICAgICAgaW1wb3J0YW5jZSA9IE1hdGgucG93KDIsIHNwZWMucHJlZmVyLmxlbmd0aCAtIGkgLSAxKVxuICAgICAgICAgIGlmIChjYW5kaWRhdGVbcHJlZmVyZW5jZV0pIHtcbiAgICAgICAgICAgIGNhbmRpZGF0ZS5zY29yZSArPSBpbXBvcnRhbmNlXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXN1bHQuc29ydChmdW5jdGlvbihhLCBiKSB7XG4gICAgICAgIGlmIChhLnNjb3JlID09PSBiLnNjb3JlKSB7XG4gICAgICAgICAgcmV0dXJuIDBcbiAgICAgICAgfSBlbHNlIGlmIChhLnNjb3JlIDwgYi5zY29yZSkge1xuICAgICAgICAgIHJldHVybiAxXG4gICAgICAgIH0gZWxzZSBpZiAoYS5zY29yZSA+IGIuc2NvcmUpIHtcbiAgICAgICAgICByZXR1cm4gLTFcbiAgICAgICAgfVxuICAgICAgfSlcbiAgICAgIGlmIChyZXN1bHQubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIGlmIChzcGVjLnRocm93cykge1xuICAgICAgICAgIHRocm93ICdObyBmbG9hdGluZyBwb2ludCB0ZXh0dXJlIHN1cHBvcnQgdGhhdCBpcyAnICtcbiAgICAgICAgICAgIHNwZWMucmVxdWlyZS5qb2luKCcsICcpXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmV0dXJuIG51bGxcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmVzdWx0ID0gcmVzdWx0WzBdXG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgZmlsdGVyYWJsZTogcmVzdWx0LmZpbHRlcmFibGUsXG4gICAgICAgICAgcmVuZGVyYWJsZTogcmVzdWx0LnJlbmRlcmFibGUsXG4gICAgICAgICAgdHlwZTogcmVzdWx0LnR5cGUsXG4gICAgICAgICAgcHJlY2lzaW9uOiByZXN1bHQucHJlY2lzaW9uXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KVxuICB9XG59XG5cbm51a2VWZW5kb3JQcmVmaXgoKVxuXG50ZXh0dXJlRmxvYXRTaGltcygpXG5cbmNvbnN0IFNoYWRlciA9IChmdW5jdGlvbigpIHtcbiAgZnVuY3Rpb24gU2hhZGVyKGdsLCBfYXJnKSB7XG4gICAgbGV0IGZyYWdtZW50LCB2ZXJ0ZXhcbiAgICB0aGlzLmdsID0gZ2xcbiAgICB2ZXJ0ZXggPSBfYXJnLnZlcnRleFxuICAgIGZyYWdtZW50ID0gX2FyZy5mcmFnbWVudFxuICAgIHRoaXMucHJvZ3JhbSA9IHRoaXMuZ2wuY3JlYXRlUHJvZ3JhbSgpXG4gICAgdGhpcy52cyA9IHRoaXMuZ2wuY3JlYXRlU2hhZGVyKHRoaXMuZ2wuVkVSVEVYX1NIQURFUilcbiAgICB0aGlzLmZzID0gdGhpcy5nbC5jcmVhdGVTaGFkZXIodGhpcy5nbC5GUkFHTUVOVF9TSEFERVIpXG4gICAgdGhpcy5nbC5hdHRhY2hTaGFkZXIodGhpcy5wcm9ncmFtLCB0aGlzLnZzKVxuICAgIHRoaXMuZ2wuYXR0YWNoU2hhZGVyKHRoaXMucHJvZ3JhbSwgdGhpcy5mcylcbiAgICB0aGlzLmNvbXBpbGVTaGFkZXIodGhpcy52cywgdmVydGV4KVxuICAgIHRoaXMuY29tcGlsZVNoYWRlcih0aGlzLmZzLCBmcmFnbWVudClcbiAgICB0aGlzLmxpbmsoKVxuICAgIHRoaXMudmFsdWVfY2FjaGUgPSB7fVxuICAgIHRoaXMudW5pZm9ybV9jYWNoZSA9IHt9XG4gICAgdGhpcy5hdHRyaWJDYWNoZSA9IHt9XG4gIH1cblxuICBTaGFkZXIucHJvdG90eXBlLmF0dHJpYkxvY2F0aW9uID0gZnVuY3Rpb24obmFtZSkge1xuICAgIGxldCBsb2NhdGlvbiA9IHRoaXMuYXR0cmliQ2FjaGVbbmFtZV1cbiAgICBpZiAobG9jYXRpb24gPT09IHZvaWQgMCkge1xuICAgICAgbG9jYXRpb24gPSB0aGlzLmF0dHJpYkNhY2hlW25hbWVdID0gdGhpcy5nbC5nZXRBdHRyaWJMb2NhdGlvbihcbiAgICAgICAgdGhpcy5wcm9ncmFtLFxuICAgICAgICBuYW1lXG4gICAgICApXG4gICAgfVxuICAgIHJldHVybiBsb2NhdGlvblxuICB9XG5cbiAgU2hhZGVyLnByb3RvdHlwZS5jb21waWxlU2hhZGVyID0gZnVuY3Rpb24oc2hhZGVyLCBzb3VyY2UpIHtcbiAgICB0aGlzLmdsLnNoYWRlclNvdXJjZShzaGFkZXIsIHNvdXJjZSlcbiAgICB0aGlzLmdsLmNvbXBpbGVTaGFkZXIoc2hhZGVyKVxuICAgIGlmICghdGhpcy5nbC5nZXRTaGFkZXJQYXJhbWV0ZXIoc2hhZGVyLCB0aGlzLmdsLkNPTVBJTEVfU1RBVFVTKSkge1xuICAgICAgdGhyb3cgJ1NoYWRlciBDb21waWxlIEVycm9yOiAnICsgdGhpcy5nbC5nZXRTaGFkZXJJbmZvTG9nKHNoYWRlcilcbiAgICB9XG4gIH1cblxuICBTaGFkZXIucHJvdG90eXBlLmxpbmsgPSBmdW5jdGlvbigpIHtcbiAgICB0aGlzLmdsLmxpbmtQcm9ncmFtKHRoaXMucHJvZ3JhbSlcbiAgICBpZiAoIXRoaXMuZ2wuZ2V0UHJvZ3JhbVBhcmFtZXRlcih0aGlzLnByb2dyYW0sIHRoaXMuZ2wuTElOS19TVEFUVVMpKSB7XG4gICAgICB0aHJvdyAnU2hhZGVyIExpbmsgRXJyb3I6ICcgKyB0aGlzLmdsLmdldFByb2dyYW1JbmZvTG9nKHRoaXMucHJvZ3JhbSlcbiAgICB9XG4gIH1cblxuICBTaGFkZXIucHJvdG90eXBlLnVzZSA9IGZ1bmN0aW9uKCkge1xuICAgIHRoaXMuZ2wudXNlUHJvZ3JhbSh0aGlzLnByb2dyYW0pXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIFNoYWRlci5wcm90b3R5cGUudW5pZm9ybUxvYyA9IGZ1bmN0aW9uKG5hbWUpIHtcbiAgICBsZXQgbG9jYXRpb24gPSB0aGlzLnVuaWZvcm1fY2FjaGVbbmFtZV1cbiAgICBpZiAobG9jYXRpb24gPT09IHZvaWQgMCkge1xuICAgICAgbG9jYXRpb24gPSB0aGlzLnVuaWZvcm1fY2FjaGVbbmFtZV0gPSB0aGlzLmdsLmdldFVuaWZvcm1Mb2NhdGlvbihcbiAgICAgICAgdGhpcy5wcm9ncmFtLFxuICAgICAgICBuYW1lXG4gICAgICApXG4gICAgfVxuICAgIHJldHVybiBsb2NhdGlvblxuICB9XG5cbiAgU2hhZGVyLnByb3RvdHlwZS5pbnQgPSBmdW5jdGlvbihuYW1lLCB2YWx1ZSkge1xuICAgIGxldCBjYWNoZWQsIGxvY1xuICAgIGNhY2hlZCA9IHRoaXMudmFsdWVfY2FjaGVbbmFtZV1cbiAgICBpZiAoY2FjaGVkICE9PSB2YWx1ZSkge1xuICAgICAgdGhpcy52YWx1ZV9jYWNoZVtuYW1lXSA9IHZhbHVlXG4gICAgICBsb2MgPSB0aGlzLnVuaWZvcm1Mb2MobmFtZSlcbiAgICAgIGlmIChsb2MpIHtcbiAgICAgICAgdGhpcy5nbC51bmlmb3JtMWkobG9jLCB2YWx1ZSlcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIFNoYWRlci5wcm90b3R5cGUudmVjMiA9IGZ1bmN0aW9uKG5hbWUsIGEsIGIpIHtcbiAgICBsZXQgbG9jXG4gICAgbG9jID0gdGhpcy51bmlmb3JtTG9jKG5hbWUpXG4gICAgaWYgKGxvYykge1xuICAgICAgdGhpcy5nbC51bmlmb3JtMmYobG9jLCBhLCBiKVxuICAgIH1cbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgU2hhZGVyLnByb3RvdHlwZS5mbG9hdCA9IGZ1bmN0aW9uKG5hbWUsIHZhbHVlKSB7XG4gICAgbGV0IGNhY2hlZCwgbG9jXG4gICAgY2FjaGVkID0gdGhpcy52YWx1ZV9jYWNoZVtuYW1lXVxuICAgIGlmIChjYWNoZWQgIT09IHZhbHVlKSB7XG4gICAgICB0aGlzLnZhbHVlX2NhY2hlW25hbWVdID0gdmFsdWVcbiAgICAgIGxvYyA9IHRoaXMudW5pZm9ybUxvYyhuYW1lKVxuICAgICAgaWYgKGxvYykge1xuICAgICAgICB0aGlzLmdsLnVuaWZvcm0xZihsb2MsIHZhbHVlKVxuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgcmV0dXJuIFNoYWRlclxufSkoKVxuXG5jb25zdCBGcmFtZWJ1ZmZlciA9IChmdW5jdGlvbigpIHtcbiAgZnVuY3Rpb24gRnJhbWVidWZmZXIoZ2wpIHtcbiAgICB0aGlzLmdsID0gZ2xcbiAgICB0aGlzLmJ1ZmZlciA9IHRoaXMuZ2wuY3JlYXRlRnJhbWVidWZmZXIoKVxuICB9XG5cbiAgRnJhbWVidWZmZXIucHJvdG90eXBlLmRlc3Ryb3kgPSBmdW5jdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5nbC5kZWxldGVGUmFtZWJ1ZmZlcih0aGlzLmJ1ZmZlcilcbiAgfVxuXG4gIEZyYW1lYnVmZmVyLnByb3RvdHlwZS5iaW5kID0gZnVuY3Rpb24oKSB7XG4gICAgdGhpcy5nbC5iaW5kRnJhbWVidWZmZXIodGhpcy5nbC5GUkFNRUJVRkZFUiwgdGhpcy5idWZmZXIpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIEZyYW1lYnVmZmVyLnByb3RvdHlwZS51bmJpbmQgPSBmdW5jdGlvbigpIHtcbiAgICB0aGlzLmdsLmJpbmRGcmFtZWJ1ZmZlcih0aGlzLmdsLkZSQU1FQlVGRkVSLCBudWxsKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBGcmFtZWJ1ZmZlci5wcm90b3R5cGUuY2hlY2sgPSBmdW5jdGlvbigpIHtcbiAgICBsZXQgcmVzdWx0XG4gICAgcmVzdWx0ID0gdGhpcy5nbC5jaGVja0ZyYW1lYnVmZmVyU3RhdHVzKHRoaXMuZ2wuRlJBTUVCVUZGRVIpXG4gICAgc3dpdGNoIChyZXN1bHQpIHtcbiAgICAgIGNhc2UgdGhpcy5nbC5GUkFNRUJVRkZFUl9VTlNVUFBPUlRFRDpcbiAgICAgICAgdGhyb3cgJ0ZyYW1lYnVmZmVyIGlzIHVuc3VwcG9ydGVkJ1xuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW5yZWFjaGFibGVcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgdGhpcy5nbC5GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0FUVEFDSE1FTlQ6XG4gICAgICAgIHRocm93ICdGcmFtZWJ1ZmZlciBpbmNvbXBsZXRlIGF0dGFjaG1lbnQnXG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnJlYWNoYWJsZVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSB0aGlzLmdsLkZSQU1FQlVGRkVSX0lOQ09NUExFVEVfRElNRU5TSU9OUzpcbiAgICAgICAgdGhyb3cgJ0ZyYW1lYnVmZmVyIGluY29tcGxldGUgZGltZW5zaW9ucydcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVucmVhY2hhYmxlXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIHRoaXMuZ2wuRlJBTUVCVUZGRVJfSU5DT01QTEVURV9NSVNTSU5HX0FUVEFDSE1FTlQ6XG4gICAgICAgIHRocm93ICdGcmFtZWJ1ZmZlciBpbmNvbXBsZXRlIG1pc3NpbmcgYXR0YWNobWVudCdcbiAgICB9XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIEZyYW1lYnVmZmVyLnByb3RvdHlwZS5jb2xvciA9IGZ1bmN0aW9uKHRleHR1cmUpIHtcbiAgICB0aGlzLmdsLmZyYW1lYnVmZmVyVGV4dHVyZTJEKFxuICAgICAgdGhpcy5nbC5GUkFNRUJVRkZFUixcbiAgICAgIHRoaXMuZ2wuQ09MT1JfQVRUQUNITUVOVDAsXG4gICAgICB0ZXh0dXJlLnRhcmdldCxcbiAgICAgIHRleHR1cmUuaGFuZGxlLFxuICAgICAgMFxuICAgIClcbiAgICB0aGlzLmNoZWNrKClcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgRnJhbWVidWZmZXIucHJvdG90eXBlLmRlcHRoID0gZnVuY3Rpb24oYnVmZmVyKSB7XG4gICAgdGhpcy5nbC5mcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcihcbiAgICAgIHRoaXMuZ2wuRlJBTUVCVUZGRVIsXG4gICAgICB0aGlzLmdsLkRFUFRIX0FUVEFDSE1FTlQsXG4gICAgICB0aGlzLmdsLlJFTkRFUkJVRkZFUixcbiAgICAgIGJ1ZmZlci5pZFxuICAgIClcbiAgICB0aGlzLmNoZWNrKClcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgRnJhbWVidWZmZXIucHJvdG90eXBlLmRlc3Ryb3kgPSBmdW5jdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5nbC5kZWxldGVGcmFtZWJ1ZmZlcih0aGlzLmJ1ZmZlcilcbiAgfVxuXG4gIHJldHVybiBGcmFtZWJ1ZmZlclxufSkoKVxuXG5jb25zdCBUZXh0dXJlID0gKGZ1bmN0aW9uKCkge1xuICBmdW5jdGlvbiBUZXh0dXJlKGdsLCBwYXJhbXMpIHtcbiAgICBsZXQgX3JlZiwgX3JlZjFcbiAgICB0aGlzLmdsID0gZ2xcbiAgICBpZiAocGFyYW1zID09IG51bGwpIHtcbiAgICAgIHBhcmFtcyA9IHt9XG4gICAgfVxuICAgIHRoaXMuY2hhbm5lbHMgPSB0aGlzLmdsW1xuICAgICAgKChfcmVmID0gcGFyYW1zLmNoYW5uZWxzKSAhPSBudWxsID8gX3JlZiA6ICdyZ2JhJykudG9VcHBlckNhc2UoKVxuICAgIF1cbiAgICBpZiAodHlwZW9mIHBhcmFtcy50eXBlID09PSAnbnVtYmVyJykge1xuICAgICAgdGhpcy50eXBlID0gcGFyYW1zLnR5cGVcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy50eXBlID0gdGhpcy5nbFtcbiAgICAgICAgKChfcmVmMSA9IHBhcmFtcy50eXBlKSAhPSBudWxsID8gX3JlZjEgOiAndW5zaWduZWRfYnl0ZScpLnRvVXBwZXJDYXNlKClcbiAgICAgIF1cbiAgICB9XG4gICAgc3dpdGNoICh0aGlzLmNoYW5uZWxzKSB7XG4gICAgICBjYXNlIHRoaXMuZ2wuUkdCQTpcbiAgICAgICAgdGhpcy5jaGFuY291bnQgPSA0XG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIHRoaXMuZ2wuUkdCOlxuICAgICAgICB0aGlzLmNoYW5jb3VudCA9IDNcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgdGhpcy5nbC5MVU1JTkFOQ0VfQUxQSEE6XG4gICAgICAgIHRoaXMuY2hhbmNvdW50ID0gMlxuICAgICAgICBicmVha1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgdGhpcy5jaGFuY291bnQgPSAxXG4gICAgfVxuICAgIHRoaXMudGFyZ2V0ID0gdGhpcy5nbC5URVhUVVJFXzJEXG4gICAgdGhpcy5oYW5kbGUgPSB0aGlzLmdsLmNyZWF0ZVRleHR1cmUoKVxuICB9XG5cbiAgVGV4dHVyZS5wcm90b3R5cGUuZGVzdHJveSA9IGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLmdsLmRlbGV0ZVRleHR1cmUodGhpcy5oYW5kbGUpXG4gIH1cblxuICBUZXh0dXJlLnByb3RvdHlwZS5iaW5kID0gZnVuY3Rpb24odW5pdCkge1xuICAgIGlmICh1bml0ID09IG51bGwpIHtcbiAgICAgIHVuaXQgPSAwXG4gICAgfVxuICAgIGlmICh1bml0ID4gMTUpIHtcbiAgICAgIHRocm93ICdUZXh0dXJlIHVuaXQgdG9vIGxhcmdlOiAnICsgdW5pdFxuICAgIH1cbiAgICB0aGlzLmdsLmFjdGl2ZVRleHR1cmUodGhpcy5nbC5URVhUVVJFMCArIHVuaXQpXG4gICAgdGhpcy5nbC5iaW5kVGV4dHVyZSh0aGlzLnRhcmdldCwgdGhpcy5oYW5kbGUpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIFRleHR1cmUucHJvdG90eXBlLnNldFNpemUgPSBmdW5jdGlvbih3aWR0aCwgaGVpZ2h0KSB7XG4gICAgdGhpcy53aWR0aCA9IHdpZHRoXG4gICAgdGhpcy5oZWlnaHQgPSBoZWlnaHRcbiAgICB0aGlzLmdsLnRleEltYWdlMkQoXG4gICAgICB0aGlzLnRhcmdldCxcbiAgICAgIDAsXG4gICAgICB0aGlzLmNoYW5uZWxzLFxuICAgICAgdGhpcy53aWR0aCxcbiAgICAgIHRoaXMuaGVpZ2h0LFxuICAgICAgMCxcbiAgICAgIHRoaXMuY2hhbm5lbHMsXG4gICAgICB0aGlzLnR5cGUsXG4gICAgICBudWxsXG4gICAgKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBUZXh0dXJlLnByb3RvdHlwZS51cGxvYWQgPSBmdW5jdGlvbihkYXRhKSB7XG4gICAgdGhpcy53aWR0aCA9IGRhdGEud2lkdGhcbiAgICB0aGlzLmhlaWdodCA9IGRhdGEuaGVpZ2h0XG4gICAgdGhpcy5nbC50ZXhJbWFnZTJEKFxuICAgICAgdGhpcy50YXJnZXQsXG4gICAgICAwLFxuICAgICAgdGhpcy5jaGFubmVscyxcbiAgICAgIHRoaXMuY2hhbm5lbHMsXG4gICAgICB0aGlzLnR5cGUsXG4gICAgICBkYXRhXG4gICAgKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBUZXh0dXJlLnByb3RvdHlwZS5saW5lYXIgPSBmdW5jdGlvbigpIHtcbiAgICB0aGlzLmdsLnRleFBhcmFtZXRlcmkoXG4gICAgICB0aGlzLnRhcmdldCxcbiAgICAgIHRoaXMuZ2wuVEVYVFVSRV9NQUdfRklMVEVSLFxuICAgICAgdGhpcy5nbC5MSU5FQVJcbiAgICApXG4gICAgdGhpcy5nbC50ZXhQYXJhbWV0ZXJpKFxuICAgICAgdGhpcy50YXJnZXQsXG4gICAgICB0aGlzLmdsLlRFWFRVUkVfTUlOX0ZJTFRFUixcbiAgICAgIHRoaXMuZ2wuTElORUFSXG4gICAgKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBUZXh0dXJlLnByb3RvdHlwZS5uZWFyZXN0ID0gZnVuY3Rpb24oKSB7XG4gICAgdGhpcy5nbC50ZXhQYXJhbWV0ZXJpKFxuICAgICAgdGhpcy50YXJnZXQsXG4gICAgICB0aGlzLmdsLlRFWFRVUkVfTUFHX0ZJTFRFUixcbiAgICAgIHRoaXMuZ2wuTkVBUkVTVFxuICAgIClcbiAgICB0aGlzLmdsLnRleFBhcmFtZXRlcmkoXG4gICAgICB0aGlzLnRhcmdldCxcbiAgICAgIHRoaXMuZ2wuVEVYVFVSRV9NSU5fRklMVEVSLFxuICAgICAgdGhpcy5nbC5ORUFSRVNUXG4gICAgKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBUZXh0dXJlLnByb3RvdHlwZS5jbGFtcFRvRWRnZSA9IGZ1bmN0aW9uKCkge1xuICAgIHRoaXMuZ2wudGV4UGFyYW1ldGVyaShcbiAgICAgIHRoaXMudGFyZ2V0LFxuICAgICAgdGhpcy5nbC5URVhUVVJFX1dSQVBfUyxcbiAgICAgIHRoaXMuZ2wuQ0xBTVBfVE9fRURHRVxuICAgIClcbiAgICB0aGlzLmdsLnRleFBhcmFtZXRlcmkoXG4gICAgICB0aGlzLnRhcmdldCxcbiAgICAgIHRoaXMuZ2wuVEVYVFVSRV9XUkFQX1QsXG4gICAgICB0aGlzLmdsLkNMQU1QX1RPX0VER0VcbiAgICApXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIFRleHR1cmUucHJvdG90eXBlLnJlcGVhdCA9IGZ1bmN0aW9uKCkge1xuICAgIHRoaXMuZ2wudGV4UGFyYW1ldGVyaSh0aGlzLnRhcmdldCwgdGhpcy5nbC5URVhUVVJFX1dSQVBfUywgdGhpcy5nbC5SRVBFQVQpXG4gICAgdGhpcy5nbC50ZXhQYXJhbWV0ZXJpKHRoaXMudGFyZ2V0LCB0aGlzLmdsLlRFWFRVUkVfV1JBUF9ULCB0aGlzLmdsLlJFUEVBVClcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgcmV0dXJuIFRleHR1cmVcbn0pKClcblxuY29uc3QgTm9kZSA9IChmdW5jdGlvbigpIHtcbiAgZnVuY3Rpb24gTm9kZShnbCwgd2lkdGgsIGhlaWdodCkge1xuICAgIGxldCBmbG9hdEV4dFxuICAgIHRoaXMuZ2wgPSBnbFxuICAgIHRoaXMud2lkdGggPSB3aWR0aFxuICAgIHRoaXMuaGVpZ2h0ID0gaGVpZ2h0XG4gICAgZmxvYXRFeHQgPSB0aGlzLmdsLmdldEZsb2F0RXh0ZW5zaW9uKHtcbiAgICAgIHJlcXVpcmU6IFsncmVuZGVyYWJsZSddXG4gICAgfSlcbiAgICB0aGlzLnRleHR1cmUgPSBuZXcgVGV4dHVyZSh0aGlzLmdsLCB7XG4gICAgICB0eXBlOiBmbG9hdEV4dC50eXBlXG4gICAgfSlcbiAgICAgIC5iaW5kKDApXG4gICAgICAuc2V0U2l6ZSh0aGlzLndpZHRoLCB0aGlzLmhlaWdodClcbiAgICAgIC5uZWFyZXN0KClcbiAgICAgIC5jbGFtcFRvRWRnZSgpXG4gICAgdGhpcy5mYm8gPSBuZXcgRnJhbWVidWZmZXIodGhpcy5nbClcbiAgICAgIC5iaW5kKClcbiAgICAgIC5jb2xvcih0aGlzLnRleHR1cmUpXG4gICAgICAudW5iaW5kKClcbiAgfVxuXG4gIE5vZGUucHJvdG90eXBlLnVzZSA9IGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLmZiby5iaW5kKClcbiAgfVxuXG4gIE5vZGUucHJvdG90eXBlLmJpbmQgPSBmdW5jdGlvbih1bml0KSB7XG4gICAgcmV0dXJuIHRoaXMudGV4dHVyZS5iaW5kKHVuaXQpXG4gIH1cblxuICBOb2RlLnByb3RvdHlwZS5lbmQgPSBmdW5jdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5mYm8udW5iaW5kKClcbiAgfVxuXG4gIE5vZGUucHJvdG90eXBlLnJlc2l6ZSA9IGZ1bmN0aW9uKHdpZHRoLCBoZWlnaHQpIHtcbiAgICB0aGlzLndpZHRoID0gd2lkdGhcbiAgICB0aGlzLmhlaWdodCA9IGhlaWdodFxuICAgIHJldHVybiB0aGlzLnRleHR1cmUuYmluZCgwKS5zZXRTaXplKHRoaXMud2lkdGgsIHRoaXMuaGVpZ2h0KVxuICB9XG5cbiAgcmV0dXJuIE5vZGVcbn0pKClcblxuY29uc3QgSGVpZ2h0cyA9IChmdW5jdGlvbigpIHtcbiAgZnVuY3Rpb24gSGVpZ2h0cyhoZWF0bWFwLCBnbCwgd2lkdGgsIGhlaWdodCkge1xuICAgIGxldCBpLCBfaSwgX3JlZlxuICAgIHRoaXMuaGVhdG1hcCA9IGhlYXRtYXBcbiAgICB0aGlzLmdsID0gZ2xcbiAgICB0aGlzLndpZHRoID0gd2lkdGhcbiAgICB0aGlzLmhlaWdodCA9IGhlaWdodFxuICAgIHRoaXMuc2hhZGVyID0gbmV3IFNoYWRlcih0aGlzLmdsLCB7XG4gICAgICB2ZXJ0ZXg6XG4gICAgICAgICdhdHRyaWJ1dGUgdmVjNCBwb3NpdGlvbiwgaW50ZW5zaXR5O1xcbnZhcnlpbmcgdmVjMiBvZmYsIGRpbTtcXG52YXJ5aW5nIGZsb2F0IHZJbnRlbnNpdHk7XFxudW5pZm9ybSB2ZWMyIHZpZXdwb3J0O1xcblxcbnZvaWQgbWFpbigpe1xcbiAgICBkaW0gPSBhYnMocG9zaXRpb24uencpO1xcbiAgICBvZmYgPSBwb3NpdGlvbi56dztcXG4gICAgdmVjMiBwb3MgPSBwb3NpdGlvbi54eSArIHBvc2l0aW9uLnp3O1xcbiAgICB2SW50ZW5zaXR5ID0gaW50ZW5zaXR5Lng7XFxuICAgIGdsX1Bvc2l0aW9uID0gdmVjNCgocG9zL3ZpZXdwb3J0KSoyLjAtMS4wLCAwLjAsIDEuMCk7XFxufScsXG4gICAgICBmcmFnbWVudDpcbiAgICAgICAgJyNpZmRlZiBHTF9GUkFHTUVOVF9QUkVDSVNJT05fSElHSFxcbiAgICBwcmVjaXNpb24gaGlnaHAgaW50O1xcbiAgICBwcmVjaXNpb24gaGlnaHAgZmxvYXQ7XFxuI2Vsc2VcXG4gICAgcHJlY2lzaW9uIG1lZGl1bXAgaW50O1xcbiAgICBwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcXG4jZW5kaWZcXG52YXJ5aW5nIHZlYzIgb2ZmLCBkaW07XFxudmFyeWluZyBmbG9hdCB2SW50ZW5zaXR5O1xcbnZvaWQgbWFpbigpe1xcbiAgICBmbG9hdCBmYWxsb2ZmID0gKDEuMCAtIHNtb290aHN0ZXAoMC4wLCAxLjAsIGxlbmd0aChvZmYvZGltKSkpO1xcbiAgICBmbG9hdCBpbnRlbnNpdHkgPSBmYWxsb2ZmKnZJbnRlbnNpdHk7XFxuICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQoaW50ZW5zaXR5KTtcXG59J1xuICAgIH0pXG4gICAgdGhpcy5jbGFtcFNoYWRlciA9IG5ldyBTaGFkZXIodGhpcy5nbCwge1xuICAgICAgdmVydGV4OiB2ZXJ0ZXhTaGFkZXJCbGl0LFxuICAgICAgZnJhZ21lbnQ6XG4gICAgICAgIGZyYWdtZW50U2hhZGVyQmxpdCArXG4gICAgICAgICd1bmlmb3JtIGZsb2F0IGxvdywgaGlnaDtcXG52b2lkIG1haW4oKXtcXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNChjbGFtcCh0ZXh0dXJlMkQoc291cmNlLCB0ZXhjb29yZCkucmdiLCBsb3csIGhpZ2gpLCAxLjApO1xcbn0nXG4gICAgfSlcbiAgICB0aGlzLm11bHRpcGx5U2hhZGVyID0gbmV3IFNoYWRlcih0aGlzLmdsLCB7XG4gICAgICB2ZXJ0ZXg6IHZlcnRleFNoYWRlckJsaXQsXG4gICAgICBmcmFnbWVudDpcbiAgICAgICAgZnJhZ21lbnRTaGFkZXJCbGl0ICtcbiAgICAgICAgJ3VuaWZvcm0gZmxvYXQgdmFsdWU7XFxudm9pZCBtYWluKCl7XFxuICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQodGV4dHVyZTJEKHNvdXJjZSwgdGV4Y29vcmQpLnJnYip2YWx1ZSwgMS4wKTtcXG59J1xuICAgIH0pXG4gICAgdGhpcy5ibHVyU2hhZGVyID0gbmV3IFNoYWRlcih0aGlzLmdsLCB7XG4gICAgICB2ZXJ0ZXg6IHZlcnRleFNoYWRlckJsaXQsXG4gICAgICBmcmFnbWVudDpcbiAgICAgICAgZnJhZ21lbnRTaGFkZXJCbGl0ICtcbiAgICAgICAgJ3VuaWZvcm0gdmVjMiB2aWV3cG9ydDtcXG52b2lkIG1haW4oKXtcXG4gICAgdmVjNCByZXN1bHQgPSB2ZWM0KDAuMCk7XFxuICAgIGZvcihpbnQgeD0tMTsgeDw9MTsgeCsrKXtcXG4gICAgICAgIGZvcihpbnQgeT0tMTsgeTw9MTsgeSsrKXtcXG4gICAgICAgICAgICB2ZWMyIG9mZiA9IHZlYzIoeCx5KS92aWV3cG9ydDtcXG4gICAgICAgICAgICAvL2Zsb2F0IGZhY3RvciA9IDEuMCAtIHNtb290aHN0ZXAoMC4wLCAxLjUsIGxlbmd0aChvZmYpKTtcXG4gICAgICAgICAgICBmbG9hdCBmYWN0b3IgPSAxLjA7XFxuICAgICAgICAgICAgcmVzdWx0ICs9IHZlYzQodGV4dHVyZTJEKHNvdXJjZSwgdGV4Y29vcmQrb2ZmKS5yZ2IqZmFjdG9yLCBmYWN0b3IpO1xcbiAgICAgICAgfVxcbiAgICB9XFxuICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQocmVzdWx0LnJnYi9yZXN1bHQudywgMS4wKTtcXG59J1xuICAgIH0pXG4gICAgdGhpcy5ub2RlQmFjayA9IG5ldyBOb2RlKHRoaXMuZ2wsIHRoaXMud2lkdGgsIHRoaXMuaGVpZ2h0KVxuICAgIHRoaXMubm9kZUZyb250ID0gbmV3IE5vZGUodGhpcy5nbCwgdGhpcy53aWR0aCwgdGhpcy5oZWlnaHQpXG4gICAgdGhpcy52ZXJ0ZXhCdWZmZXIgPSB0aGlzLmdsLmNyZWF0ZUJ1ZmZlcigpXG4gICAgdGhpcy52ZXJ0ZXhTaXplID0gOFxuICAgIHRoaXMubWF4UG9pbnRDb3VudCA9IDEwMjQgKiAxMFxuICAgIHRoaXMudmVydGV4QnVmZmVyRGF0YSA9IG5ldyBGbG9hdDMyQXJyYXkoXG4gICAgICB0aGlzLm1heFBvaW50Q291bnQgKiB0aGlzLnZlcnRleFNpemUgKiA2XG4gICAgKVxuICAgIHRoaXMudmVydGV4QnVmZmVyVmlld3MgPSBbXVxuICAgIGZvciAoXG4gICAgICBpID0gX2kgPSAwLCBfcmVmID0gdGhpcy5tYXhQb2ludENvdW50O1xuICAgICAgMCA8PSBfcmVmID8gX2kgPCBfcmVmIDogX2kgPiBfcmVmO1xuICAgICAgaSA9IDAgPD0gX3JlZiA/ICsrX2kgOiAtLV9pXG4gICAgKSB7XG4gICAgICB0aGlzLnZlcnRleEJ1ZmZlclZpZXdzLnB1c2goXG4gICAgICAgIG5ldyBGbG9hdDMyQXJyYXkoXG4gICAgICAgICAgdGhpcy52ZXJ0ZXhCdWZmZXJEYXRhLmJ1ZmZlcixcbiAgICAgICAgICAwLFxuICAgICAgICAgIGkgKiB0aGlzLnZlcnRleFNpemUgKiA2XG4gICAgICAgIClcbiAgICAgIClcbiAgICB9XG4gICAgdGhpcy5idWZmZXJJbmRleCA9IDBcbiAgICB0aGlzLnBvaW50Q291bnQgPSAwXG4gIH1cblxuICBIZWlnaHRzLnByb3RvdHlwZS5yZXNpemUgPSBmdW5jdGlvbih3aWR0aCwgaGVpZ2h0KSB7XG4gICAgdGhpcy53aWR0aCA9IHdpZHRoXG4gICAgdGhpcy5oZWlnaHQgPSBoZWlnaHRcbiAgICB0aGlzLm5vZGVCYWNrLnJlc2l6ZSh0aGlzLndpZHRoLCB0aGlzLmhlaWdodClcbiAgICByZXR1cm4gdGhpcy5ub2RlRnJvbnQucmVzaXplKHRoaXMud2lkdGgsIHRoaXMuaGVpZ2h0KVxuICB9XG5cbiAgSGVpZ2h0cy5wcm90b3R5cGUudXBkYXRlID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIGludGVuc2l0eUxvYywgcG9zaXRpb25Mb2NcbiAgICBpZiAodGhpcy5wb2ludENvdW50ID4gMCkge1xuICAgICAgdGhpcy5nbC5lbmFibGUodGhpcy5nbC5CTEVORClcbiAgICAgIHRoaXMubm9kZUZyb250LnVzZSgpXG4gICAgICB0aGlzLmdsLmJpbmRCdWZmZXIodGhpcy5nbC5BUlJBWV9CVUZGRVIsIHRoaXMudmVydGV4QnVmZmVyKVxuICAgICAgdGhpcy5nbC5idWZmZXJEYXRhKFxuICAgICAgICB0aGlzLmdsLkFSUkFZX0JVRkZFUixcbiAgICAgICAgdGhpcy52ZXJ0ZXhCdWZmZXJWaWV3c1t0aGlzLnBvaW50Q291bnRdLFxuICAgICAgICB0aGlzLmdsLlNUUkVBTV9EUkFXXG4gICAgICApXG4gICAgICBwb3NpdGlvbkxvYyA9IHRoaXMuc2hhZGVyLmF0dHJpYkxvY2F0aW9uKCdwb3NpdGlvbicpXG4gICAgICBpbnRlbnNpdHlMb2MgPSB0aGlzLnNoYWRlci5hdHRyaWJMb2NhdGlvbignaW50ZW5zaXR5JylcbiAgICAgIHRoaXMuZ2wuZW5hYmxlVmVydGV4QXR0cmliQXJyYXkoMSlcbiAgICAgIHRoaXMuZ2wudmVydGV4QXR0cmliUG9pbnRlcihcbiAgICAgICAgcG9zaXRpb25Mb2MsXG4gICAgICAgIDQsXG4gICAgICAgIHRoaXMuZ2wuRkxPQVQsXG4gICAgICAgIGZhbHNlLFxuICAgICAgICA4ICogNCxcbiAgICAgICAgMFxuICAgICAgKVxuICAgICAgdGhpcy5nbC52ZXJ0ZXhBdHRyaWJQb2ludGVyKFxuICAgICAgICBpbnRlbnNpdHlMb2MsXG4gICAgICAgIDQsXG4gICAgICAgIHRoaXMuZ2wuRkxPQVQsXG4gICAgICAgIGZhbHNlLFxuICAgICAgICA4ICogNCxcbiAgICAgICAgNCAqIDRcbiAgICAgIClcbiAgICAgIHRoaXMuc2hhZGVyLnVzZSgpLnZlYzIoJ3ZpZXdwb3J0JywgdGhpcy53aWR0aCwgdGhpcy5oZWlnaHQpXG4gICAgICB0aGlzLmdsLmRyYXdBcnJheXModGhpcy5nbC5UUklBTkdMRVMsIDAsIHRoaXMucG9pbnRDb3VudCAqIDYpXG4gICAgICB0aGlzLmdsLmRpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheSgxKVxuICAgICAgdGhpcy5wb2ludENvdW50ID0gMFxuICAgICAgdGhpcy5idWZmZXJJbmRleCA9IDBcbiAgICAgIHRoaXMubm9kZUZyb250LmVuZCgpXG4gICAgICByZXR1cm4gdGhpcy5nbC5kaXNhYmxlKHRoaXMuZ2wuQkxFTkQpXG4gICAgfVxuICB9XG5cbiAgSGVpZ2h0cy5wcm90b3R5cGUuY2xlYXIgPSBmdW5jdGlvbigpIHtcbiAgICB0aGlzLm5vZGVGcm9udC51c2UoKVxuICAgIHRoaXMuZ2wuY2xlYXJDb2xvcigwLCAwLCAwLCAxKVxuICAgIHRoaXMuZ2wuY2xlYXIodGhpcy5nbC5DT0xPUl9CVUZGRVJfQklUKVxuICAgIHJldHVybiB0aGlzLm5vZGVGcm9udC5lbmQoKVxuICB9XG5cbiAgSGVpZ2h0cy5wcm90b3R5cGUuY2xhbXAgPSBmdW5jdGlvbihtaW4sIG1heCkge1xuICAgIHRoaXMuZ2wuYmluZEJ1ZmZlcih0aGlzLmdsLkFSUkFZX0JVRkZFUiwgdGhpcy5oZWF0bWFwLnF1YWQpXG4gICAgdGhpcy5nbC52ZXJ0ZXhBdHRyaWJQb2ludGVyKDAsIDQsIHRoaXMuZ2wuRkxPQVQsIGZhbHNlLCAwLCAwKVxuICAgIHRoaXMubm9kZUZyb250LmJpbmQoMClcbiAgICB0aGlzLm5vZGVCYWNrLnVzZSgpXG4gICAgdGhpcy5jbGFtcFNoYWRlclxuICAgICAgLnVzZSgpXG4gICAgICAuaW50KCdzb3VyY2UnLCAwKVxuICAgICAgLmZsb2F0KCdsb3cnLCBtaW4pXG4gICAgICAuZmxvYXQoJ2hpZ2gnLCBtYXgpXG4gICAgdGhpcy5nbC5kcmF3QXJyYXlzKHRoaXMuZ2wuVFJJQU5HTEVTLCAwLCA2KVxuICAgIHRoaXMubm9kZUJhY2suZW5kKClcbiAgICByZXR1cm4gdGhpcy5zd2FwKClcbiAgfVxuXG4gIEhlaWdodHMucHJvdG90eXBlLm11bHRpcGx5ID0gZnVuY3Rpb24odmFsdWUpIHtcbiAgICB0aGlzLmdsLmJpbmRCdWZmZXIodGhpcy5nbC5BUlJBWV9CVUZGRVIsIHRoaXMuaGVhdG1hcC5xdWFkKVxuICAgIHRoaXMuZ2wudmVydGV4QXR0cmliUG9pbnRlcigwLCA0LCB0aGlzLmdsLkZMT0FULCBmYWxzZSwgMCwgMClcbiAgICB0aGlzLm5vZGVGcm9udC5iaW5kKDApXG4gICAgdGhpcy5ub2RlQmFjay51c2UoKVxuICAgIHRoaXMubXVsdGlwbHlTaGFkZXJcbiAgICAgIC51c2UoKVxuICAgICAgLmludCgnc291cmNlJywgMClcbiAgICAgIC5mbG9hdCgndmFsdWUnLCB2YWx1ZSlcbiAgICB0aGlzLmdsLmRyYXdBcnJheXModGhpcy5nbC5UUklBTkdMRVMsIDAsIDYpXG4gICAgdGhpcy5ub2RlQmFjay5lbmQoKVxuICAgIHJldHVybiB0aGlzLnN3YXAoKVxuICB9XG5cbiAgSGVpZ2h0cy5wcm90b3R5cGUuYmx1ciA9IGZ1bmN0aW9uKCkge1xuICAgIHRoaXMuZ2wuYmluZEJ1ZmZlcih0aGlzLmdsLkFSUkFZX0JVRkZFUiwgdGhpcy5oZWF0bWFwLnF1YWQpXG4gICAgdGhpcy5nbC52ZXJ0ZXhBdHRyaWJQb2ludGVyKDAsIDQsIHRoaXMuZ2wuRkxPQVQsIGZhbHNlLCAwLCAwKVxuICAgIHRoaXMubm9kZUZyb250LmJpbmQoMClcbiAgICB0aGlzLm5vZGVCYWNrLnVzZSgpXG4gICAgdGhpcy5ibHVyU2hhZGVyXG4gICAgICAudXNlKClcbiAgICAgIC5pbnQoJ3NvdXJjZScsIDApXG4gICAgICAudmVjMigndmlld3BvcnQnLCB0aGlzLndpZHRoLCB0aGlzLmhlaWdodClcbiAgICB0aGlzLmdsLmRyYXdBcnJheXModGhpcy5nbC5UUklBTkdMRVMsIDAsIDYpXG4gICAgdGhpcy5ub2RlQmFjay5lbmQoKVxuICAgIHJldHVybiB0aGlzLnN3YXAoKVxuICB9XG5cbiAgSGVpZ2h0cy5wcm90b3R5cGUuc3dhcCA9IGZ1bmN0aW9uKCkge1xuICAgIGxldCB0bXAgPSB0aGlzLm5vZGVGcm9udFxuICAgIHRoaXMubm9kZUZyb250ID0gdGhpcy5ub2RlQmFja1xuICAgIHJldHVybiAodGhpcy5ub2RlQmFjayA9IHRtcClcbiAgfVxuXG4gIEhlaWdodHMucHJvdG90eXBlLmFkZFZlcnRleCA9IGZ1bmN0aW9uKHgsIHksIHhzLCB5cywgaW50ZW5zaXR5KSB7XG4gICAgdGhpcy52ZXJ0ZXhCdWZmZXJEYXRhW3RoaXMuYnVmZmVySW5kZXgrK10gPSB4XG4gICAgdGhpcy52ZXJ0ZXhCdWZmZXJEYXRhW3RoaXMuYnVmZmVySW5kZXgrK10gPSB5XG4gICAgdGhpcy52ZXJ0ZXhCdWZmZXJEYXRhW3RoaXMuYnVmZmVySW5kZXgrK10gPSB4c1xuICAgIHRoaXMudmVydGV4QnVmZmVyRGF0YVt0aGlzLmJ1ZmZlckluZGV4KytdID0geXNcbiAgICB0aGlzLnZlcnRleEJ1ZmZlckRhdGFbdGhpcy5idWZmZXJJbmRleCsrXSA9IGludGVuc2l0eVxuICAgIHRoaXMudmVydGV4QnVmZmVyRGF0YVt0aGlzLmJ1ZmZlckluZGV4KytdID0gaW50ZW5zaXR5XG4gICAgdGhpcy52ZXJ0ZXhCdWZmZXJEYXRhW3RoaXMuYnVmZmVySW5kZXgrK10gPSBpbnRlbnNpdHlcbiAgICByZXR1cm4gKHRoaXMudmVydGV4QnVmZmVyRGF0YVt0aGlzLmJ1ZmZlckluZGV4KytdID0gaW50ZW5zaXR5KVxuICB9XG5cbiAgSGVpZ2h0cy5wcm90b3R5cGUuYWRkUG9pbnQgPSBmdW5jdGlvbih4LCB5LCBzaXplLCBpbnRlbnNpdHkpIHtcbiAgICBsZXQgc1xuICAgIGlmIChzaXplID09IG51bGwpIHtcbiAgICAgIHNpemUgPSA1MFxuICAgIH1cbiAgICBpZiAoaW50ZW5zaXR5ID09IG51bGwpIHtcbiAgICAgIGludGVuc2l0eSA9IDAuMlxuICAgIH1cbiAgICBpZiAodGhpcy5wb2ludENvdW50ID49IHRoaXMubWF4UG9pbnRDb3VudCAtIDEpIHtcbiAgICAgIHRoaXMudXBkYXRlKClcbiAgICB9XG4gICAgeSA9IHRoaXMuaGVpZ2h0IC0geVxuICAgIHMgPSBzaXplIC8gMlxuICAgIHRoaXMuYWRkVmVydGV4KHgsIHksIC1zLCAtcywgaW50ZW5zaXR5KVxuICAgIHRoaXMuYWRkVmVydGV4KHgsIHksICtzLCAtcywgaW50ZW5zaXR5KVxuICAgIHRoaXMuYWRkVmVydGV4KHgsIHksIC1zLCArcywgaW50ZW5zaXR5KVxuICAgIHRoaXMuYWRkVmVydGV4KHgsIHksIC1zLCArcywgaW50ZW5zaXR5KVxuICAgIHRoaXMuYWRkVmVydGV4KHgsIHksICtzLCAtcywgaW50ZW5zaXR5KVxuICAgIHRoaXMuYWRkVmVydGV4KHgsIHksICtzLCArcywgaW50ZW5zaXR5KVxuICAgIHJldHVybiAodGhpcy5wb2ludENvdW50ICs9IDEpXG4gIH1cblxuICByZXR1cm4gSGVpZ2h0c1xufSkoKVxuXG5jb25zdCBXZWJHTEhlYXRtYXAgPSAoZnVuY3Rpb24oKSB7XG4gIGZ1bmN0aW9uIFdlYkdMSGVhdG1hcChfYXJnKSB7XG4gICAgbGV0IGFscGhhRW5kLFxuICAgICAgYWxwaGFSYW5nZSxcbiAgICAgIGFscGhhU3RhcnQsXG4gICAgICBlcnJvcixcbiAgICAgIGdldENvbG9yRnVuLFxuICAgICAgZ3JhZGllbnRUZXh0dXJlLFxuICAgICAgaW1hZ2UsXG4gICAgICBpbnRlbnNpdHlUb0FscGhhLFxuICAgICAgb3V0cHV0LFxuICAgICAgcXVhZCxcbiAgICAgIHRleHR1cmVHcmFkaWVudCxcbiAgICAgIF9yZWYsXG4gICAgICBfcmVmMVxuICAgIDsoX3JlZiA9IF9hcmcgIT0gbnVsbCA/IF9hcmcgOiB7fSksXG4gICAgICAodGhpcy5jYW52YXMgPSBfcmVmLmNhbnZhcyksXG4gICAgICAodGhpcy53aWR0aCA9IF9yZWYud2lkdGgpLFxuICAgICAgKHRoaXMuaGVpZ2h0ID0gX3JlZi5oZWlnaHQpLFxuICAgICAgKGludGVuc2l0eVRvQWxwaGEgPSBfcmVmLmludGVuc2l0eVRvQWxwaGEpLFxuICAgICAgKGdyYWRpZW50VGV4dHVyZSA9IF9yZWYuZ3JhZGllbnRUZXh0dXJlKSxcbiAgICAgIChhbHBoYVJhbmdlID0gX3JlZi5hbHBoYVJhbmdlKVxuICAgIGlmICghdGhpcy5jYW52YXMpIHtcbiAgICAgIHRoaXMuY2FudmFzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY2FudmFzJylcbiAgICB9XG4gICAgdHJ5IHtcbiAgICAgIHRoaXMuZ2wgPSB0aGlzLmNhbnZhcy5nZXRDb250ZXh0KCdleHBlcmltZW50YWwtd2ViZ2wnLCB7XG4gICAgICAgIGRlcHRoOiBmYWxzZSxcbiAgICAgICAgYW50aWFsaWFzOiBmYWxzZVxuICAgICAgfSlcbiAgICAgIGlmICh0aGlzLmdsID09PSBudWxsKSB7XG4gICAgICAgIHRoaXMuZ2wgPSB0aGlzLmNhbnZhcy5nZXRDb250ZXh0KCd3ZWJnbCcsIHtcbiAgICAgICAgICBkZXB0aDogZmFsc2UsXG4gICAgICAgICAgYW50aWFsaWFzOiBmYWxzZVxuICAgICAgICB9KVxuICAgICAgICBpZiAodGhpcy5nbCA9PT0gbnVsbCkge1xuICAgICAgICAgIHRocm93ICdXZWJHTCBub3Qgc3VwcG9ydGVkJ1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBjYXRjaCAoX2Vycm9yKSB7XG4gICAgICBlcnJvciA9IF9lcnJvclxuICAgICAgdGhyb3cgJ1dlYkdMIG5vdCBzdXBwb3J0ZWQnXG4gICAgfVxuICAgIGlmICh3aW5kb3cuV2ViR0xEZWJ1Z1V0aWxzICE9IG51bGwpIHtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bmRlZlxuICAgICAgdGhpcy5nbCA9IFdlYkdMRGVidWdVdGlscy5tYWtlRGVidWdDb250ZXh0KHRoaXMuZ2wsIGZ1bmN0aW9uKFxuICAgICAgICBlcnIsXG4gICAgICAgIGZ1bmNOYW1lLFxuICAgICAgICBhcmdzXG4gICAgICApIHtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVuZGVmXG4gICAgICAgIHRocm93IFdlYkdMRGVidWdVdGlscy5nbEVudW1Ub1N0cmluZyhlcnIpICtcbiAgICAgICAgICAnIHdhcyBjYXVzZWQgYnkgY2FsbCB0bzogJyArXG4gICAgICAgICAgZnVuY05hbWVcbiAgICAgIH0pXG4gICAgfVxuICAgIHRoaXMuZ2wuZW5hYmxlVmVydGV4QXR0cmliQXJyYXkoMClcbiAgICB0aGlzLmdsLmJsZW5kRnVuYyh0aGlzLmdsLk9ORSwgdGhpcy5nbC5PTkUpXG4gICAgaWYgKGdyYWRpZW50VGV4dHVyZSkge1xuICAgICAgdGV4dHVyZUdyYWRpZW50ID0gdGhpcy5ncmFkaWVudFRleHR1cmUgPSBuZXcgVGV4dHVyZSh0aGlzLmdsLCB7XG4gICAgICAgIGNoYW5uZWxzOiAncmdiYSdcbiAgICAgIH0pXG4gICAgICAgIC5iaW5kKDApXG4gICAgICAgIC5zZXRTaXplKDIsIDIpXG4gICAgICAgIC5uZWFyZXN0KClcbiAgICAgICAgLmNsYW1wVG9FZGdlKClcbiAgICAgIGlmICh0eXBlb2YgZ3JhZGllbnRUZXh0dXJlID09PSAnc3RyaW5nJykge1xuICAgICAgICBpbWFnZSA9IG5ldyBJbWFnZSgpXG4gICAgICAgIGltYWdlLm9ubG9hZCA9IGZ1bmN0aW9uKCkge1xuICAgICAgICAgIHJldHVybiB0ZXh0dXJlR3JhZGllbnQuYmluZCgpLnVwbG9hZChpbWFnZSlcbiAgICAgICAgfVxuICAgICAgICBpbWFnZS5zcmMgPSBncmFkaWVudFRleHR1cmVcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmIChncmFkaWVudFRleHR1cmUud2lkdGggPiAwICYmIGdyYWRpZW50VGV4dHVyZS5oZWlnaHQgPiAwKSB7XG4gICAgICAgICAgdGV4dHVyZUdyYWRpZW50LnVwbG9hZChncmFkaWVudFRleHR1cmUpXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZ3JhZGllbnRUZXh0dXJlLm9ubG9hZCA9IGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRleHR1cmVHcmFkaWVudC51cGxvYWQoZ3JhZGllbnRUZXh0dXJlKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZ2V0Q29sb3JGdW4gPVxuICAgICAgICAndW5pZm9ybSBzYW1wbGVyMkQgZ3JhZGllbnRUZXh0dXJlO1xcbnZlYzMgZ2V0Q29sb3IoZmxvYXQgaW50ZW5zaXR5KXtcXG4gICAgcmV0dXJuIHRleHR1cmUyRChncmFkaWVudFRleHR1cmUsIHZlYzIoaW50ZW5zaXR5LCAwLjApKS5yZ2I7XFxufSdcbiAgICB9IGVsc2Uge1xuICAgICAgdGV4dHVyZUdyYWRpZW50ID0gbnVsbFxuICAgICAgZ2V0Q29sb3JGdW4gPVxuICAgICAgICAndmVjMyBnZXRDb2xvcihmbG9hdCBpbnRlbnNpdHkpe1xcbiAgICB2ZWMzIGJsdWUgPSB2ZWMzKDAuMCwgMC4wLCAxLjApO1xcbiAgICB2ZWMzIGN5YW4gPSB2ZWMzKDAuMCwgMS4wLCAxLjApO1xcbiAgICB2ZWMzIGdyZWVuID0gdmVjMygwLjAsIDEuMCwgMC4wKTtcXG4gICAgdmVjMyB5ZWxsb3cgPSB2ZWMzKDEuMCwgMS4wLCAwLjApO1xcbiAgICB2ZWMzIHJlZCA9IHZlYzMoMS4wLCAwLjAsIDAuMCk7XFxuXFxuICAgIHZlYzMgY29sb3IgPSAoXFxuICAgICAgICBmYWRlKC0wLjI1LCAwLjI1LCBpbnRlbnNpdHkpKmJsdWUgK1xcbiAgICAgICAgZmFkZSgwLjAsIDAuNSwgaW50ZW5zaXR5KSpjeWFuICtcXG4gICAgICAgIGZhZGUoMC4yNSwgMC43NSwgaW50ZW5zaXR5KSpncmVlbiArXFxuICAgICAgICBmYWRlKDAuNSwgMS4wLCBpbnRlbnNpdHkpKnllbGxvdyArXFxuICAgICAgICBzbW9vdGhzdGVwKDAuNzUsIDEuMCwgaW50ZW5zaXR5KSpyZWRcXG4gICAgKTtcXG4gICAgcmV0dXJuIGNvbG9yO1xcbn0nXG4gICAgfVxuICAgIGlmIChpbnRlbnNpdHlUb0FscGhhID09IG51bGwpIHtcbiAgICAgIGludGVuc2l0eVRvQWxwaGEgPSB0cnVlXG4gICAgfVxuICAgIGlmIChpbnRlbnNpdHlUb0FscGhhKSB7XG4gICAgICA7KF9yZWYxID0gYWxwaGFSYW5nZSAhPSBudWxsID8gYWxwaGFSYW5nZSA6IFswLCAxXSksXG4gICAgICAgIChhbHBoYVN0YXJ0ID0gX3JlZjFbMF0pLFxuICAgICAgICAoYWxwaGFFbmQgPSBfcmVmMVsxXSlcbiAgICAgIG91dHB1dCA9XG4gICAgICAgICd2ZWM0IGFscGhhRnVuKHZlYzMgY29sb3IsIGZsb2F0IGludGVuc2l0eSl7XFxuICAgIGZsb2F0IGFscGhhID0gc21vb3Roc3RlcCgnICtcbiAgICAgICAgYWxwaGFTdGFydC50b0ZpeGVkKDgpICtcbiAgICAgICAgJywgJyArXG4gICAgICAgIGFscGhhRW5kLnRvRml4ZWQoOCkgK1xuICAgICAgICAnLCBpbnRlbnNpdHkpO1xcbiAgICByZXR1cm4gdmVjNChjb2xvciphbHBoYSwgYWxwaGEpO1xcbn0nXG4gICAgfSBlbHNlIHtcbiAgICAgIG91dHB1dCA9XG4gICAgICAgICd2ZWM0IGFscGhhRnVuKHZlYzMgY29sb3IsIGZsb2F0IGludGVuc2l0eSl7XFxuICAgIHJldHVybiB2ZWM0KGNvbG9yLCAxLjApO1xcbn0nXG4gICAgfVxuICAgIHRoaXMuc2hhZGVyID0gbmV3IFNoYWRlcih0aGlzLmdsLCB7XG4gICAgICB2ZXJ0ZXg6IHZlcnRleFNoYWRlckJsaXQsXG4gICAgICBmcmFnbWVudDpcbiAgICAgICAgZnJhZ21lbnRTaGFkZXJCbGl0ICtcbiAgICAgICAgKCdmbG9hdCBsaW5zdGVwKGZsb2F0IGxvdywgZmxvYXQgaGlnaCwgZmxvYXQgdmFsdWUpe1xcbiAgICByZXR1cm4gY2xhbXAoKHZhbHVlLWxvdykvKGhpZ2gtbG93KSwgMC4wLCAxLjApO1xcbn1cXG5cXG5mbG9hdCBmYWRlKGZsb2F0IGxvdywgZmxvYXQgaGlnaCwgZmxvYXQgdmFsdWUpe1xcbiAgICBmbG9hdCBtaWQgPSAobG93K2hpZ2gpKjAuNTtcXG4gICAgZmxvYXQgcmFuZ2UgPSAoaGlnaC1sb3cpKjAuNTtcXG4gICAgZmxvYXQgeCA9IDEuMCAtIGNsYW1wKGFicyhtaWQtdmFsdWUpL3JhbmdlLCAwLjAsIDEuMCk7XFxuICAgIHJldHVybiBzbW9vdGhzdGVwKDAuMCwgMS4wLCB4KTtcXG59XFxuXFxuJyArXG4gICAgICAgICAgZ2V0Q29sb3JGdW4gK1xuICAgICAgICAgICdcXG4nICtcbiAgICAgICAgICBvdXRwdXQgK1xuICAgICAgICAgICdcXG5cXG52b2lkIG1haW4oKXtcXG4gICAgZmxvYXQgaW50ZW5zaXR5ID0gc21vb3Roc3RlcCgwLjAsIDEuMCwgdGV4dHVyZTJEKHNvdXJjZSwgdGV4Y29vcmQpLnIpO1xcbiAgICB2ZWMzIGNvbG9yID0gZ2V0Q29sb3IoaW50ZW5zaXR5KTtcXG4gICAgZ2xfRnJhZ0NvbG9yID0gYWxwaGFGdW4oY29sb3IsIGludGVuc2l0eSk7XFxufScpXG4gICAgfSlcbiAgICBpZiAodGhpcy53aWR0aCA9PSBudWxsKSB7XG4gICAgICB0aGlzLndpZHRoID0gdGhpcy5jYW52YXMub2Zmc2V0V2lkdGggfHwgMlxuICAgIH1cbiAgICBpZiAodGhpcy5oZWlnaHQgPT0gbnVsbCkge1xuICAgICAgdGhpcy5oZWlnaHQgPSB0aGlzLmNhbnZhcy5vZmZzZXRIZWlnaHQgfHwgMlxuICAgIH1cbiAgICB0aGlzLmNhbnZhcy53aWR0aCA9IHRoaXMud2lkdGhcbiAgICB0aGlzLmNhbnZhcy5oZWlnaHQgPSB0aGlzLmhlaWdodFxuICAgIHRoaXMuZ2wudmlld3BvcnQoMCwgMCwgdGhpcy53aWR0aCwgdGhpcy5oZWlnaHQpXG4gICAgdGhpcy5xdWFkID0gdGhpcy5nbC5jcmVhdGVCdWZmZXIoKVxuICAgIHRoaXMuZ2wuYmluZEJ1ZmZlcih0aGlzLmdsLkFSUkFZX0JVRkZFUiwgdGhpcy5xdWFkKVxuICAgIHF1YWQgPSBuZXcgRmxvYXQzMkFycmF5KFtcbiAgICAgIC0xLFxuICAgICAgLTEsXG4gICAgICAwLFxuICAgICAgMSxcbiAgICAgIDEsXG4gICAgICAtMSxcbiAgICAgIDAsXG4gICAgICAxLFxuICAgICAgLTEsXG4gICAgICAxLFxuICAgICAgMCxcbiAgICAgIDEsXG4gICAgICAtMSxcbiAgICAgIDEsXG4gICAgICAwLFxuICAgICAgMSxcbiAgICAgIDEsXG4gICAgICAtMSxcbiAgICAgIDAsXG4gICAgICAxLFxuICAgICAgMSxcbiAgICAgIDEsXG4gICAgICAwLFxuICAgICAgMVxuICAgIF0pXG4gICAgdGhpcy5nbC5idWZmZXJEYXRhKHRoaXMuZ2wuQVJSQVlfQlVGRkVSLCBxdWFkLCB0aGlzLmdsLlNUQVRJQ19EUkFXKVxuICAgIHRoaXMuZ2wuYmluZEJ1ZmZlcih0aGlzLmdsLkFSUkFZX0JVRkZFUiwgbnVsbClcbiAgICB0aGlzLmhlaWdodHMgPSBuZXcgSGVpZ2h0cyh0aGlzLCB0aGlzLmdsLCB0aGlzLndpZHRoLCB0aGlzLmhlaWdodClcbiAgfVxuXG4gIFdlYkdMSGVhdG1hcC5wcm90b3R5cGUuYWRqdXN0U2l6ZSA9IGZ1bmN0aW9uKCkge1xuICAgIGxldCBjYW52YXNIZWlnaHQsIGNhbnZhc1dpZHRoXG4gICAgY2FudmFzV2lkdGggPSB0aGlzLmNhbnZhcy5vZmZzZXRXaWR0aCB8fCAyXG4gICAgY2FudmFzSGVpZ2h0ID0gdGhpcy5jYW52YXMub2Zmc2V0SGVpZ2h0IHx8IDJcbiAgICBpZiAodGhpcy53aWR0aCAhPT0gY2FudmFzV2lkdGggfHwgdGhpcy5oZWlnaHQgIT09IGNhbnZhc0hlaWdodCkge1xuICAgICAgdGhpcy5nbC52aWV3cG9ydCgwLCAwLCBjYW52YXNXaWR0aCwgY2FudmFzSGVpZ2h0KVxuICAgICAgdGhpcy5jYW52YXMud2lkdGggPSBjYW52YXNXaWR0aFxuICAgICAgdGhpcy5jYW52YXMuaGVpZ2h0ID0gY2FudmFzSGVpZ2h0XG4gICAgICB0aGlzLndpZHRoID0gY2FudmFzV2lkdGhcbiAgICAgIHRoaXMuaGVpZ2h0ID0gY2FudmFzSGVpZ2h0XG4gICAgICByZXR1cm4gdGhpcy5oZWlnaHRzLnJlc2l6ZSh0aGlzLndpZHRoLCB0aGlzLmhlaWdodClcbiAgICB9XG4gIH1cblxuICBXZWJHTEhlYXRtYXAucHJvdG90eXBlLmRpc3BsYXkgPSBmdW5jdGlvbigpIHtcbiAgICB0aGlzLmdsLmJpbmRCdWZmZXIodGhpcy5nbC5BUlJBWV9CVUZGRVIsIHRoaXMucXVhZClcbiAgICB0aGlzLmdsLnZlcnRleEF0dHJpYlBvaW50ZXIoMCwgNCwgdGhpcy5nbC5GTE9BVCwgZmFsc2UsIDAsIDApXG4gICAgdGhpcy5oZWlnaHRzLm5vZGVGcm9udC5iaW5kKDApXG4gICAgaWYgKHRoaXMuZ3JhZGllbnRUZXh0dXJlKSB7XG4gICAgICB0aGlzLmdyYWRpZW50VGV4dHVyZS5iaW5kKDEpXG4gICAgfVxuICAgIHRoaXMuc2hhZGVyXG4gICAgICAudXNlKClcbiAgICAgIC5pbnQoJ3NvdXJjZScsIDApXG4gICAgICAuaW50KCdncmFkaWVudFRleHR1cmUnLCAxKVxuICAgIHJldHVybiB0aGlzLmdsLmRyYXdBcnJheXModGhpcy5nbC5UUklBTkdMRVMsIDAsIDYpXG4gIH1cblxuICBXZWJHTEhlYXRtYXAucHJvdG90eXBlLnVwZGF0ZSA9IGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLmhlaWdodHMudXBkYXRlKClcbiAgfVxuXG4gIFdlYkdMSGVhdG1hcC5wcm90b3R5cGUuY2xlYXIgPSBmdW5jdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5oZWlnaHRzLmNsZWFyKClcbiAgfVxuXG4gIFdlYkdMSGVhdG1hcC5wcm90b3R5cGUuY2xhbXAgPSBmdW5jdGlvbihtaW4sIG1heCkge1xuICAgIGlmIChtaW4gPT0gbnVsbCkge1xuICAgICAgbWluID0gMFxuICAgIH1cbiAgICBpZiAobWF4ID09IG51bGwpIHtcbiAgICAgIG1heCA9IDFcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuaGVpZ2h0cy5jbGFtcChtaW4sIG1heClcbiAgfVxuXG4gIFdlYkdMSGVhdG1hcC5wcm90b3R5cGUubXVsdGlwbHkgPSBmdW5jdGlvbih2YWx1ZSkge1xuICAgIGlmICh2YWx1ZSA9PSBudWxsKSB7XG4gICAgICB2YWx1ZSA9IDAuOTVcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuaGVpZ2h0cy5tdWx0aXBseSh2YWx1ZSlcbiAgfVxuXG4gIFdlYkdMSGVhdG1hcC5wcm90b3R5cGUuYmx1ciA9IGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLmhlaWdodHMuYmx1cigpXG4gIH1cblxuICBXZWJHTEhlYXRtYXAucHJvdG90eXBlLmFkZFBvaW50ID0gZnVuY3Rpb24oeCwgeSwgc2l6ZSwgaW50ZW5zaXR5KSB7XG4gICAgcmV0dXJuIHRoaXMuaGVpZ2h0cy5hZGRQb2ludCh4LCB5LCBzaXplLCBpbnRlbnNpdHkpXG4gIH1cblxuICBXZWJHTEhlYXRtYXAucHJvdG90eXBlLmFkZFBvaW50cyA9IGZ1bmN0aW9uKGl0ZW1zKSB7XG4gICAgbGV0IGl0ZW0sIF9pLCBfbGVuLCBfcmVzdWx0c1xuICAgIF9yZXN1bHRzID0gW11cbiAgICBmb3IgKF9pID0gMCwgX2xlbiA9IGl0ZW1zLmxlbmd0aDsgX2kgPCBfbGVuOyBfaSsrKSB7XG4gICAgICBpdGVtID0gaXRlbXNbX2ldXG4gICAgICBfcmVzdWx0cy5wdXNoKHRoaXMuYWRkUG9pbnQoaXRlbS54LCBpdGVtLnksIGl0ZW0uc2l6ZSwgaXRlbS5pbnRlbnNpdHkpKVxuICAgIH1cbiAgICByZXR1cm4gX3Jlc3VsdHNcbiAgfVxuXG4gIHJldHVybiBXZWJHTEhlYXRtYXBcbn0pKClcblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVdlYkdMSGVhdG1hcChwYXJhbXMpIHtcbiAgcmV0dXJuIG5ldyBXZWJHTEhlYXRtYXAocGFyYW1zKVxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQXlCQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFSQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVJBO0FBY0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBZEE7QUFDQTtBQWVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBWEE7QUFDQTtBQVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFEQTtBQU9BO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFIQTtBQU1BO0FBQ0E7QUFDQTtBQUZBO0FBTUE7QUFDQTtBQUNBO0FBRkE7QUFNQTtBQUNBO0FBQ0E7QUFGQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUtBO0FBT0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFRQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWUE7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQURBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBTUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/heat/webgl-heatmap.js\n"); /***/ }), /***/ "./modules/history-track/Track.js": /*!****************************************!*\ !*** ./modules/history-track/Track.js ***! \****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_math__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/math */ \"./modules/math/index.js\");\n/* harmony import */ var _TrackViewMode__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./TrackViewMode */ \"./modules/history-track/TrackViewMode.js\");\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n/**\n * @Author: Caven\n * @Date: 2020-01-19 11:21:48\n */\n\n\n\n\n\n\n\n\nvar DEF_OPTS = {\n clampToGround: false,\n clampToTileset: false,\n interpolationType: 'Linear',\n interpolationDegree: 2,\n endDelayTime: 0.5\n};\nvar DEF_PATH_STYLE = {\n width: 2,\n material: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Color.ORANGE,\n clampToGround: true,\n depthFailMaterial: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Color.ORANGE.withAlpha(0.8)\n};\n\nvar Track = /*#__PURE__*/function () {\n function Track(positions, duration, callback, options) {\n var _this = this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Track);\n\n this._id = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__[\"Util\"].uuid();\n this._bid = undefined;\n this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_6__[\"default\"].parsePositions(positions);\n this._duration = duration || 20;\n this._callback = callback;\n this._options = _objectSpread(_objectSpread({}, DEF_OPTS), options);\n this._controller = undefined;\n this._sampledPosition = undefined;\n this._velocityOrientation = undefined;\n this._viewed = false;\n this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Entity();\n this._pathPositions = [];\n this._path = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Entity({\n show: false,\n polyline: {\n positions: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].CallbackProperty(function () {\n return _this._pathPositions;\n })\n }\n });\n this._positionIndex = 0;\n this._timeLine = [];\n this._startTime = undefined;\n this._endTime = undefined;\n this._trackEvent = new _gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"TrackEvent\"]();\n\n this._trackEvent.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"TrackEventType\"].POST_RENDER, this._onPostRender, this);\n\n this._trackEvent.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"TrackEventType\"].ADD, this._onAdd, this);\n\n this._trackEvent.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"TrackEventType\"].REMOVE, this._onRemove, this);\n\n this._trackEvent.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"TrackEventType\"].RESET_TIME_LINE, this._resetTimeLine, this);\n\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_5__[\"default\"].INITIALIZED;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(Track, [{\n key: \"trackId\",\n get: function get() {\n return this._id;\n }\n }, {\n key: \"id\",\n get: function get() {\n return this._bid;\n },\n set: function set(id) {\n this._bid = id;\n return this;\n }\n }, {\n key: \"positions\",\n get: function get() {\n return this._positions;\n },\n set: function set(postions) {\n this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_6__[\"default\"].parsePositions(postions);\n\n this._resetTimeLine({});\n\n return this;\n }\n }, {\n key: \"duration\",\n get: function get() {\n return this._duration;\n },\n set: function set(duration) {\n this._duration = duration;\n\n this._resetTimeLine({});\n\n return this;\n }\n }, {\n key: \"startTime\",\n get: function get() {\n return this._startTime;\n },\n set: function set(startTime) {\n if (startTime instanceof Date) {\n this._startTime = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].JulianDate.fromDate(startTime);\n } else {\n this._startTime = startTime;\n }\n\n this._resetTimeLine({});\n\n return this;\n }\n }, {\n key: \"viewed\",\n get: function get() {\n return this._viewed;\n },\n set: function set(viewed) {\n this._viewed = viewed;\n return this;\n }\n }, {\n key: \"trackEvent\",\n get: function get() {\n return this._trackEvent;\n }\n }, {\n key: \"state\",\n get: function get() {\n return this._state;\n }\n /**\n * add to entities\n * @param controller\n * @private\n */\n\n }, {\n key: \"_onAdd\",\n value: function _onAdd(controller) {\n if (!controller) {\n return false;\n }\n\n this._controller = controller;\n\n this._controller.delegate.add(this._delegate);\n\n this._controller.delegate.add(this._path);\n\n !this._startTime && (this._startTime = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].JulianDate.now());\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_5__[\"default\"].ADDED;\n }\n /**\n * remove from entities\n * @private\n */\n\n }, {\n key: \"_onRemove\",\n value: function _onRemove() {\n if (!this._controller) {\n return false;\n }\n\n this._controller.delegate.remove(this._delegate);\n\n this._controller.delegate.remove(this._path);\n\n this._viewed = false;\n this._startTime = undefined;\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_5__[\"default\"].REMOVED;\n }\n /**\n *\n * @param viewer\n * @param viewOption\n * @private\n */\n\n }, {\n key: \"_onPostRender\",\n value: function _onPostRender(_ref) {\n var viewer = _ref.viewer,\n viewOption = _ref.viewOption;\n\n if (!this._startTime || !this._endTime) {\n return false;\n }\n\n var now = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].JulianDate.now();\n\n if (_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].JulianDate.lessThanOrEquals(now, this._endTime)) {\n var p = this._sampledPosition.getValue(now);\n\n this._pathPositions.push(p);\n\n if (this._options.clampToTileset) {\n this._delegate.position = viewer.scene.clampToHeight(p, [this._delegate]);\n } else {\n this._delegate.position = p;\n }\n\n var orientation = this._velocityOrientation.getValue(now);\n\n if (orientation) {\n this._delegate.orientation = orientation;\n }\n\n var time = this._timeLine[this._positionIndex];\n\n if (time) {\n var timeDiff = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].JulianDate.secondsDifference(now, time);\n\n if (timeDiff >= 0 && timeDiff <= 1) {\n var position = this._positions[this._positionIndex] || undefined;\n\n if (position && orientation) {\n var mat = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Matrix3.fromQuaternion(orientation);\n var mat4 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Matrix4.fromRotationTranslation(mat, p);\n var hpr = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Transforms.fixedFrameToHeadingPitchRoll(mat4);\n position.heading = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Math.toDegrees(hpr.heading);\n position.pitch = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Math.toDegrees(hpr.pitch);\n position.roll = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Math.toDegrees(hpr.roll);\n }\n\n this._callback && this._callback(position, this._positionIndex + 1 === this._positions.length);\n this._positionIndex++;\n }\n }\n }\n\n this._setCameraView(viewer, viewOption);\n }\n /**\n * Sets camera position\n * @param viewer\n * @param viewOption\n * @private\n */\n\n }, {\n key: \"_setCameraView\",\n value: function _setCameraView(viewer, viewOption) {\n if (!this._viewed) {\n return false;\n }\n\n var now = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].JulianDate.now();\n\n if (_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].JulianDate.greaterThan(now, this._endTime)) {\n viewer.camera.lookAtTransform(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Matrix4.IDENTITY);\n viewer.delegate.trackedEntity && (viewer.delegate.trackedEntity = undefined);\n this._viewed = false;\n } else {\n var p = this._sampledPosition.getValue(now);\n\n var next_p = this._sampledPosition.getValue(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].JulianDate.addSeconds(now, 1 / 60, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].JulianDate()));\n\n if (p && next_p) {\n var _viewer$delegate, _viewer$delegate$trac, _this$_delegate;\n\n if ((viewOption === null || viewOption === void 0 ? void 0 : viewOption.mode) === _TrackViewMode__WEBPACK_IMPORTED_MODULE_10__[\"default\"].TRACKED && ((_viewer$delegate = viewer.delegate) === null || _viewer$delegate === void 0 ? void 0 : (_viewer$delegate$trac = _viewer$delegate.trackedEntity) === null || _viewer$delegate$trac === void 0 ? void 0 : _viewer$delegate$trac.id) !== ((_this$_delegate = this._delegate) === null || _this$_delegate === void 0 ? void 0 : _this$_delegate.id)) {\n viewer.delegate.trackedEntity = this._delegate;\n } else if ((viewOption === null || viewOption === void 0 ? void 0 : viewOption.mode) === _TrackViewMode__WEBPACK_IMPORTED_MODULE_10__[\"default\"].FP) {\n viewer.camera.lookAt(p, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].HeadingPitchRange(Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_9__[\"heading\"])(p, next_p), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Math.toRadians((viewOption === null || viewOption === void 0 ? void 0 : viewOption.pitch) || 0), (viewOption === null || viewOption === void 0 ? void 0 : viewOption.range) || 10));\n } else if ((viewOption === null || viewOption === void 0 ? void 0 : viewOption.mode) === _TrackViewMode__WEBPACK_IMPORTED_MODULE_10__[\"default\"].TP) {\n viewer.camera.lookAt(p, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].HeadingPitchRange(0, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Math.toRadians((viewOption === null || viewOption === void 0 ? void 0 : viewOption.pitch) || -90), (viewOption === null || viewOption === void 0 ? void 0 : viewOption.range) || 1000));\n }\n }\n }\n }\n /**\n *\n * @param params\n * @returns {boolean}\n * @private\n */\n\n }, {\n key: \"_resetTimeLine\",\n value: function _resetTimeLine(params) {\n var _this$_positions,\n _this2 = this;\n\n if (!this._startTime || !this._duration || !((_this$_positions = this._positions) !== null && _this$_positions !== void 0 && _this$_positions.length)) {\n return false;\n }\n\n var interval = 0;\n\n if (!(params !== null && params !== void 0 && params.stopTime) && !(params !== null && params !== void 0 && params.duration)) {\n var v = Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_9__[\"distance\"])(this._positions) / this._duration;\n\n this._timeLine = this._positions.map(function (item, index, arr) {\n if (index !== 0) {\n interval += Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_9__[\"distance\"])([arr[index - 1], item]) / v;\n }\n\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].JulianDate.addSeconds(_this2._startTime, interval, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].JulianDate());\n });\n this._pathPositions = [];\n this._positionIndex = 0;\n } else if (params !== null && params !== void 0 && params.stopTime && params !== null && params !== void 0 && params.duration) {\n this._duration += params.duration;\n this._timeLine = this._timeLine.map(function (item) {\n if (_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].JulianDate.greaterThan(item, params.stopTime)) {\n item = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].JulianDate.addSeconds(item, params.duration, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].JulianDate());\n }\n\n return item;\n });\n }\n\n this._sampledPosition = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].SampledPositionProperty();\n\n this._sampledPosition.addSamples(this._timeLine, _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__[\"Transform\"].transformWGS84ArrayToCartesianArray(this._positions));\n\n this._sampledPosition.forwardExtrapolationType = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].ExtrapolationType.HOLD; /// setInterpolationOptions\n\n if (this._options.interpolationType === 'Hermite') {\n this._sampledPosition.setInterpolationOptions({\n interpolationDegree: this._options.interpolationDegree || 2,\n interpolationAlgorithm: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].HermitePolynomialApproximation\n });\n } else if (this._options.interpolationType === 'Linear') {\n this._sampledPosition.setInterpolationOptions({\n interpolationDegree: this._options.interpolationDegree || 1,\n interpolationAlgorithm: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].LinearApproximation\n });\n } else if (this._options.interpolationType === 'Lagrange') {\n this._sampledPosition.setInterpolationOptions({\n interpolationDegree: this._options.interpolationDegree || 5,\n interpolationAlgorithm: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].LagrangePolynomialApproximation\n });\n }\n\n this._velocityOrientation = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].VelocityOrientationProperty(this._sampledPosition);\n this._endTime = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].JulianDate.addSeconds(this._timeLine[this._timeLine.length - 1], this._options.endDelayTime, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].JulianDate());\n }\n /**\n * Adds Position\n * @param position\n * @param duration\n * @returns {Track}\n */\n\n }, {\n key: \"addPosition\",\n value: function addPosition(position, duration) {\n this._positions.push(_gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_6__[\"default\"].parsePosition(position));\n\n this._duration += duration;\n\n this._resetTimeLine({});\n\n return this;\n }\n /**\n * Sets model\n * @param modelPath\n * @param style\n * @returns {Track}\n */\n\n }, {\n key: \"setModel\",\n value: function setModel(modelPath, style) {\n this._delegate.model = _objectSpread(_objectSpread({}, style), {}, {\n uri: modelPath,\n heightReference: this._options.clampToGround ? _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].HeightReference.CLAMP_TO_GROUND : _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].HeightReference.NONE\n });\n return this;\n }\n /**\n * Sets billboard\n * @param icon\n * @param style\n * @returns {Track}\n */\n\n }, {\n key: \"setBillboard\",\n value: function setBillboard(icon, style) {\n this._delegate.billboard = _objectSpread(_objectSpread({}, style), {}, {\n image: icon,\n heightReference: this._options.clampToGround ? _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].HeightReference.CLAMP_TO_GROUND : _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].HeightReference.NONE\n });\n return this;\n }\n /**\n * Sets label\n * @param text\n * @param style\n * @returns {Track}\n */\n\n }, {\n key: \"setLabel\",\n value: function setLabel(text, style) {\n this._delegate.label = _objectSpread(_objectSpread({}, style), {}, {\n text: text,\n heightReference: this._options.clampToGround ? _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].HeightReference.CLAMP_TO_GROUND : _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].HeightReference.NONE\n });\n return this;\n }\n /**\n *\n * @param visible\n * @param style\n * @returns {Track}\n */\n\n }, {\n key: \"setPath\",\n value: function setPath(visible) {\n var style = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this._path.show = !!visible;\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__[\"Util\"].merge(this._path.polyline, DEF_PATH_STYLE, style);\n return this;\n }\n }]);\n\n return Track;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Track);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2hpc3RvcnktdHJhY2svVHJhY2suanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2hpc3RvcnktdHJhY2svVHJhY2suanM/ZmU0MSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMS0xOSAxMToyMTo0OFxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCB7IFRyYWNrRXZlbnQsIFRyYWNrRXZlbnRUeXBlIH0gZnJvbSAnQGdkLW1vZHVsZXMvZXZlbnQnXG5pbXBvcnQgU3RhdGUgZnJvbSAnQGdkLW1vZHVsZXMvc3RhdGUvU3RhdGUnXG5pbXBvcnQgUGFyc2UgZnJvbSAnQGdkLW1vZHVsZXMvcGFyc2UvUGFyc2UnXG5pbXBvcnQgeyBVdGlsIH0gZnJvbSAnQGdkLW1vZHVsZXMvdXRpbHMnXG5pbXBvcnQgeyBUcmFuc2Zvcm0gfSBmcm9tICdAZ2QtbW9kdWxlcy90cmFuc2Zvcm0nXG5pbXBvcnQgeyBoZWFkaW5nLCBkaXN0YW5jZSB9IGZyb20gJ0BnZC1tb2R1bGVzL21hdGgnXG5pbXBvcnQgVHJhY2tWaWV3TW9kZSBmcm9tICcuL1RyYWNrVmlld01vZGUnXG5cbmNvbnN0IERFRl9PUFRTID0ge1xuICBjbGFtcFRvR3JvdW5kOiBmYWxzZSxcbiAgY2xhbXBUb1RpbGVzZXQ6IGZhbHNlLFxuICBpbnRlcnBvbGF0aW9uVHlwZTogJ0xpbmVhcicsXG4gIGludGVycG9sYXRpb25EZWdyZWU6IDIsXG4gIGVuZERlbGF5VGltZTogMC41XG59XG5cbmNvbnN0IERFRl9QQVRIX1NUWUxFID0ge1xuICB3aWR0aDogMixcbiAgbWF0ZXJpYWw6IENlc2l1bS5Db2xvci5PUkFOR0UsXG4gIGNsYW1wVG9Hcm91bmQ6IHRydWUsXG4gIGRlcHRoRmFpbE1hdGVyaWFsOiBDZXNpdW0uQ29sb3IuT1JBTkdFLndpdGhBbHBoYSgwLjgpXG59XG5cbmNsYXNzIFRyYWNrIHtcbiAgY29uc3RydWN0b3IocG9zaXRpb25zLCBkdXJhdGlvbiwgY2FsbGJhY2ssIG9wdGlvbnMpIHtcbiAgICB0aGlzLl9pZCA9IFV0aWwudXVpZCgpXG4gICAgdGhpcy5fYmlkID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fcG9zaXRpb25zID0gUGFyc2UucGFyc2VQb3NpdGlvbnMocG9zaXRpb25zKVxuICAgIHRoaXMuX2R1cmF0aW9uID0gZHVyYXRpb24gfHwgMjBcbiAgICB0aGlzLl9jYWxsYmFjayA9IGNhbGxiYWNrXG4gICAgdGhpcy5fb3B0aW9ucyA9IHtcbiAgICAgIC4uLkRFRl9PUFRTLFxuICAgICAgLi4ub3B0aW9uc1xuICAgIH1cbiAgICB0aGlzLl9jb250cm9sbGVyID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fc2FtcGxlZFBvc2l0aW9uID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fdmVsb2NpdHlPcmllbnRhdGlvbiA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX3ZpZXdlZCA9IGZhbHNlXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgQ2VzaXVtLkVudGl0eSgpXG4gICAgdGhpcy5fcGF0aFBvc2l0aW9ucyA9IFtdXG4gICAgdGhpcy5fcGF0aCA9IG5ldyBDZXNpdW0uRW50aXR5KHtcbiAgICAgIHNob3c6IGZhbHNlLFxuICAgICAgcG9seWxpbmU6IHtcbiAgICAgICAgcG9zaXRpb25zOiBuZXcgQ2VzaXVtLkNhbGxiYWNrUHJvcGVydHkoKCkgPT4ge1xuICAgICAgICAgIHJldHVybiB0aGlzLl9wYXRoUG9zaXRpb25zXG4gICAgICAgIH0pXG4gICAgICB9XG4gICAgfSlcbiAgICB0aGlzLl9wb3NpdGlvbkluZGV4ID0gMFxuICAgIHRoaXMuX3RpbWVMaW5lID0gW11cbiAgICB0aGlzLl9zdGFydFRpbWUgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9lbmRUaW1lID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fdHJhY2tFdmVudCA9IG5ldyBUcmFja0V2ZW50KClcbiAgICB0aGlzLl90cmFja0V2ZW50Lm9uKFRyYWNrRXZlbnRUeXBlLlBPU1RfUkVOREVSLCB0aGlzLl9vblBvc3RSZW5kZXIsIHRoaXMpXG4gICAgdGhpcy5fdHJhY2tFdmVudC5vbihUcmFja0V2ZW50VHlwZS5BREQsIHRoaXMuX29uQWRkLCB0aGlzKVxuICAgIHRoaXMuX3RyYWNrRXZlbnQub24oVHJhY2tFdmVudFR5cGUuUkVNT1ZFLCB0aGlzLl9vblJlbW92ZSwgdGhpcylcbiAgICB0aGlzLl90cmFja0V2ZW50Lm9uKFxuICAgICAgVHJhY2tFdmVudFR5cGUuUkVTRVRfVElNRV9MSU5FLFxuICAgICAgdGhpcy5fcmVzZXRUaW1lTGluZSxcbiAgICAgIHRoaXNcbiAgICApXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgZ2V0IHRyYWNrSWQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2lkXG4gIH1cblxuICBzZXQgaWQoaWQpIHtcbiAgICB0aGlzLl9iaWQgPSBpZFxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgaWQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2JpZFxuICB9XG5cbiAgc2V0IHBvc2l0aW9ucyhwb3N0aW9ucykge1xuICAgIHRoaXMuX3Bvc2l0aW9ucyA9IFBhcnNlLnBhcnNlUG9zaXRpb25zKHBvc3Rpb25zKVxuICAgIHRoaXMuX3Jlc2V0VGltZUxpbmUoe30pXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBwb3NpdGlvbnMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3Bvc2l0aW9uc1xuICB9XG5cbiAgc2V0IGR1cmF0aW9uKGR1cmF0aW9uKSB7XG4gICAgdGhpcy5fZHVyYXRpb24gPSBkdXJhdGlvblxuICAgIHRoaXMuX3Jlc2V0VGltZUxpbmUoe30pXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBkdXJhdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5fZHVyYXRpb25cbiAgfVxuXG4gIHNldCBzdGFydFRpbWUoc3RhcnRUaW1lKSB7XG4gICAgaWYgKHN0YXJ0VGltZSBpbnN0YW5jZW9mIERhdGUpIHtcbiAgICAgIHRoaXMuX3N0YXJ0VGltZSA9IENlc2l1bS5KdWxpYW5EYXRlLmZyb21EYXRlKHN0YXJ0VGltZSlcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5fc3RhcnRUaW1lID0gc3RhcnRUaW1lXG4gICAgfVxuICAgIHRoaXMuX3Jlc2V0VGltZUxpbmUoe30pXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBzdGFydFRpbWUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3N0YXJ0VGltZVxuICB9XG5cbiAgc2V0IHZpZXdlZCh2aWV3ZWQpIHtcbiAgICB0aGlzLl92aWV3ZWQgPSB2aWV3ZWRcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHZpZXdlZCgpIHtcbiAgICByZXR1cm4gdGhpcy5fdmlld2VkXG4gIH1cblxuICBnZXQgdHJhY2tFdmVudCgpIHtcbiAgICByZXR1cm4gdGhpcy5fdHJhY2tFdmVudFxuICB9XG5cbiAgZ2V0IHN0YXRlKCkge1xuICAgIHJldHVybiB0aGlzLl9zdGF0ZVxuICB9XG5cbiAgLyoqXG4gICAqIGFkZCB0byBlbnRpdGllc1xuICAgKiBAcGFyYW0gY29udHJvbGxlclxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX29uQWRkKGNvbnRyb2xsZXIpIHtcbiAgICBpZiAoIWNvbnRyb2xsZXIpIHtcbiAgICAgIHJldHVybiBmYWxzZVxuICAgIH1cbiAgICB0aGlzLl9jb250cm9sbGVyID0gY29udHJvbGxlclxuICAgIHRoaXMuX2NvbnRyb2xsZXIuZGVsZWdhdGUuYWRkKHRoaXMuX2RlbGVnYXRlKVxuICAgIHRoaXMuX2NvbnRyb2xsZXIuZGVsZWdhdGUuYWRkKHRoaXMuX3BhdGgpXG4gICAgIXRoaXMuX3N0YXJ0VGltZSAmJiAodGhpcy5fc3RhcnRUaW1lID0gQ2VzaXVtLkp1bGlhbkRhdGUubm93KCkpXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5BRERFRFxuICB9XG5cbiAgLyoqXG4gICAqIHJlbW92ZSBmcm9tIGVudGl0aWVzXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfb25SZW1vdmUoKSB7XG4gICAgaWYgKCF0aGlzLl9jb250cm9sbGVyKSB7XG4gICAgICByZXR1cm4gZmFsc2VcbiAgICB9XG4gICAgdGhpcy5fY29udHJvbGxlci5kZWxlZ2F0ZS5yZW1vdmUodGhpcy5fZGVsZWdhdGUpXG4gICAgdGhpcy5fY29udHJvbGxlci5kZWxlZ2F0ZS5yZW1vdmUodGhpcy5fcGF0aClcbiAgICB0aGlzLl92aWV3ZWQgPSBmYWxzZVxuICAgIHRoaXMuX3N0YXJ0VGltZSA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuUkVNT1ZFRFxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB2aWV3ZXJcbiAgICogQHBhcmFtIHZpZXdPcHRpb25cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vblBvc3RSZW5kZXIoeyB2aWV3ZXIsIHZpZXdPcHRpb24gfSkge1xuICAgIGlmICghdGhpcy5fc3RhcnRUaW1lIHx8ICF0aGlzLl9lbmRUaW1lKSB7XG4gICAgICByZXR1cm4gZmFsc2VcbiAgICB9XG4gICAgbGV0IG5vdyA9IENlc2l1bS5KdWxpYW5EYXRlLm5vdygpXG4gICAgaWYgKENlc2l1bS5KdWxpYW5EYXRlLmxlc3NUaGFuT3JFcXVhbHMobm93LCB0aGlzLl9lbmRUaW1lKSkge1xuICAgICAgbGV0IHAgPSB0aGlzLl9zYW1wbGVkUG9zaXRpb24uZ2V0VmFsdWUobm93KVxuICAgICAgdGhpcy5fcGF0aFBvc2l0aW9ucy5wdXNoKHApXG4gICAgICBpZiAodGhpcy5fb3B0aW9ucy5jbGFtcFRvVGlsZXNldCkge1xuICAgICAgICB0aGlzLl9kZWxlZ2F0ZS5wb3NpdGlvbiA9IHZpZXdlci5zY2VuZS5jbGFtcFRvSGVpZ2h0KHAsIFtcbiAgICAgICAgICB0aGlzLl9kZWxlZ2F0ZVxuICAgICAgICBdKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5fZGVsZWdhdGUucG9zaXRpb24gPSBwXG4gICAgICB9XG4gICAgICBsZXQgb3JpZW50YXRpb24gPSB0aGlzLl92ZWxvY2l0eU9yaWVudGF0aW9uLmdldFZhbHVlKG5vdylcbiAgICAgIGlmIChvcmllbnRhdGlvbikge1xuICAgICAgICB0aGlzLl9kZWxlZ2F0ZS5vcmllbnRhdGlvbiA9IG9yaWVudGF0aW9uXG4gICAgICB9XG4gICAgICBsZXQgdGltZSA9IHRoaXMuX3RpbWVMaW5lW3RoaXMuX3Bvc2l0aW9uSW5kZXhdXG4gICAgICBpZiAodGltZSkge1xuICAgICAgICBsZXQgdGltZURpZmYgPSBDZXNpdW0uSnVsaWFuRGF0ZS5zZWNvbmRzRGlmZmVyZW5jZShub3csIHRpbWUpXG4gICAgICAgIGlmICh0aW1lRGlmZiA+PSAwICYmIHRpbWVEaWZmIDw9IDEpIHtcbiAgICAgICAgICBsZXQgcG9zaXRpb24gPSB0aGlzLl9wb3NpdGlvbnNbdGhpcy5fcG9zaXRpb25JbmRleF0gfHwgdW5kZWZpbmVkXG4gICAgICAgICAgaWYgKHBvc2l0aW9uICYmIG9yaWVudGF0aW9uKSB7XG4gICAgICAgICAgICBsZXQgbWF0ID0gQ2VzaXVtLk1hdHJpeDMuZnJvbVF1YXRlcm5pb24ob3JpZW50YXRpb24pXG4gICAgICAgICAgICBsZXQgbWF0NCA9IENlc2l1bS5NYXRyaXg0LmZyb21Sb3RhdGlvblRyYW5zbGF0aW9uKG1hdCwgcClcbiAgICAgICAgICAgIGxldCBocHIgPSBDZXNpdW0uVHJhbnNmb3Jtcy5maXhlZEZyYW1lVG9IZWFkaW5nUGl0Y2hSb2xsKG1hdDQpXG4gICAgICAgICAgICBwb3NpdGlvbi5oZWFkaW5nID0gQ2VzaXVtLk1hdGgudG9EZWdyZWVzKGhwci5oZWFkaW5nKVxuICAgICAgICAgICAgcG9zaXRpb24ucGl0Y2ggPSBDZXNpdW0uTWF0aC50b0RlZ3JlZXMoaHByLnBpdGNoKVxuICAgICAgICAgICAgcG9zaXRpb24ucm9sbCA9IENlc2l1bS5NYXRoLnRvRGVncmVlcyhocHIucm9sbClcbiAgICAgICAgICB9XG4gICAgICAgICAgdGhpcy5fY2FsbGJhY2sgJiZcbiAgICAgICAgICAgIHRoaXMuX2NhbGxiYWNrKFxuICAgICAgICAgICAgICBwb3NpdGlvbixcbiAgICAgICAgICAgICAgdGhpcy5fcG9zaXRpb25JbmRleCArIDEgPT09IHRoaXMuX3Bvc2l0aW9ucy5sZW5ndGhcbiAgICAgICAgICAgIClcbiAgICAgICAgICB0aGlzLl9wb3NpdGlvbkluZGV4KytcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0aGlzLl9zZXRDYW1lcmFWaWV3KHZpZXdlciwgdmlld09wdGlvbilcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIGNhbWVyYSBwb3NpdGlvblxuICAgKiBAcGFyYW0gdmlld2VyXG4gICAqIEBwYXJhbSB2aWV3T3B0aW9uXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfc2V0Q2FtZXJhVmlldyh2aWV3ZXIsIHZpZXdPcHRpb24pIHtcbiAgICBpZiAoIXRoaXMuX3ZpZXdlZCkge1xuICAgICAgcmV0dXJuIGZhbHNlXG4gICAgfVxuICAgIGxldCBub3cgPSBDZXNpdW0uSnVsaWFuRGF0ZS5ub3coKVxuICAgIGlmIChDZXNpdW0uSnVsaWFuRGF0ZS5ncmVhdGVyVGhhbihub3csIHRoaXMuX2VuZFRpbWUpKSB7XG4gICAgICB2aWV3ZXIuY2FtZXJhLmxvb2tBdFRyYW5zZm9ybShDZXNpdW0uTWF0cml4NC5JREVOVElUWSlcbiAgICAgIHZpZXdlci5kZWxlZ2F0ZS50cmFja2VkRW50aXR5ICYmXG4gICAgICAgICh2aWV3ZXIuZGVsZWdhdGUudHJhY2tlZEVudGl0eSA9IHVuZGVmaW5lZClcbiAgICAgIHRoaXMuX3ZpZXdlZCA9IGZhbHNlXG4gICAgfSBlbHNlIHtcbiAgICAgIGxldCBwID0gdGhpcy5fc2FtcGxlZFBvc2l0aW9uLmdldFZhbHVlKG5vdylcbiAgICAgIGxldCBuZXh0X3AgPSB0aGlzLl9zYW1wbGVkUG9zaXRpb24uZ2V0VmFsdWUoXG4gICAgICAgIENlc2l1bS5KdWxpYW5EYXRlLmFkZFNlY29uZHMobm93LCAxIC8gNjAsIG5ldyBDZXNpdW0uSnVsaWFuRGF0ZSgpKVxuICAgICAgKVxuICAgICAgaWYgKHAgJiYgbmV4dF9wKSB7XG4gICAgICAgIGlmIChcbiAgICAgICAgICB2aWV3T3B0aW9uPy5tb2RlID09PSBUcmFja1ZpZXdNb2RlLlRSQUNLRUQgJiZcbiAgICAgICAgICB2aWV3ZXIuZGVsZWdhdGU/LnRyYWNrZWRFbnRpdHk/LmlkICE9PSB0aGlzLl9kZWxlZ2F0ZT8uaWRcbiAgICAgICAgKSB7XG4gICAgICAgICAgdmlld2VyLmRlbGVnYXRlLnRyYWNrZWRFbnRpdHkgPSB0aGlzLl9kZWxlZ2F0ZVxuICAgICAgICB9IGVsc2UgaWYgKHZpZXdPcHRpb24/Lm1vZGUgPT09IFRyYWNrVmlld01vZGUuRlApIHtcbiAgICAgICAgICB2aWV3ZXIuY2FtZXJhLmxvb2tBdChcbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBuZXcgQ2VzaXVtLkhlYWRpbmdQaXRjaFJhbmdlKFxuICAgICAgICAgICAgICBoZWFkaW5nKHAsIG5leHRfcCksXG4gICAgICAgICAgICAgIENlc2l1bS5NYXRoLnRvUmFkaWFucyh2aWV3T3B0aW9uPy5waXRjaCB8fCAwKSxcbiAgICAgICAgICAgICAgdmlld09wdGlvbj8ucmFuZ2UgfHwgMTBcbiAgICAgICAgICAgIClcbiAgICAgICAgICApXG4gICAgICAgIH0gZWxzZSBpZiAodmlld09wdGlvbj8ubW9kZSA9PT0gVHJhY2tWaWV3TW9kZS5UUCkge1xuICAgICAgICAgIHZpZXdlci5jYW1lcmEubG9va0F0KFxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIG5ldyBDZXNpdW0uSGVhZGluZ1BpdGNoUmFuZ2UoXG4gICAgICAgICAgICAgIDAsXG4gICAgICAgICAgICAgIENlc2l1bS5NYXRoLnRvUmFkaWFucyh2aWV3T3B0aW9uPy5waXRjaCB8fCAtOTApLFxuICAgICAgICAgICAgICB2aWV3T3B0aW9uPy5yYW5nZSB8fCAxMDAwXG4gICAgICAgICAgICApXG4gICAgICAgICAgKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBwYXJhbXNcbiAgICogQHJldHVybnMge2Jvb2xlYW59XG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfcmVzZXRUaW1lTGluZShwYXJhbXMpIHtcbiAgICBpZiAoIXRoaXMuX3N0YXJ0VGltZSB8fCAhdGhpcy5fZHVyYXRpb24gfHwgIXRoaXMuX3Bvc2l0aW9ucz8ubGVuZ3RoKSB7XG4gICAgICByZXR1cm4gZmFsc2VcbiAgICB9XG4gICAgbGV0IGludGVydmFsID0gMFxuICAgIGlmICghcGFyYW1zPy5zdG9wVGltZSAmJiAhcGFyYW1zPy5kdXJhdGlvbikge1xuICAgICAgbGV0IHYgPSBkaXN0YW5jZSh0aGlzLl9wb3NpdGlvbnMpIC8gdGhpcy5fZHVyYXRpb25cbiAgICAgIHRoaXMuX3RpbWVMaW5lID0gdGhpcy5fcG9zaXRpb25zLm1hcCgoaXRlbSwgaW5kZXgsIGFycikgPT4ge1xuICAgICAgICBpZiAoaW5kZXggIT09IDApIHtcbiAgICAgICAgICBpbnRlcnZhbCArPSBkaXN0YW5jZShbYXJyW2luZGV4IC0gMV0sIGl0ZW1dKSAvIHZcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gQ2VzaXVtLkp1bGlhbkRhdGUuYWRkU2Vjb25kcyhcbiAgICAgICAgICB0aGlzLl9zdGFydFRpbWUsXG4gICAgICAgICAgaW50ZXJ2YWwsXG4gICAgICAgICAgbmV3IENlc2l1bS5KdWxpYW5EYXRlKClcbiAgICAgICAgKVxuICAgICAgfSlcbiAgICAgIHRoaXMuX3BhdGhQb3NpdGlvbnMgPSBbXVxuICAgICAgdGhpcy5fcG9zaXRpb25JbmRleCA9IDBcbiAgICB9IGVsc2UgaWYgKHBhcmFtcz8uc3RvcFRpbWUgJiYgcGFyYW1zPy5kdXJhdGlvbikge1xuICAgICAgdGhpcy5fZHVyYXRpb24gKz0gcGFyYW1zLmR1cmF0aW9uXG4gICAgICB0aGlzLl90aW1lTGluZSA9IHRoaXMuX3RpbWVMaW5lLm1hcChpdGVtID0+IHtcbiAgICAgICAgaWYgKENlc2l1bS5KdWxpYW5EYXRlLmdyZWF0ZXJUaGFuKGl0ZW0sIHBhcmFtcy5zdG9wVGltZSkpIHtcbiAgICAgICAgICBpdGVtID0gQ2VzaXVtLkp1bGlhbkRhdGUuYWRkU2Vjb25kcyhcbiAgICAgICAgICAgIGl0ZW0sXG4gICAgICAgICAgICBwYXJhbXMuZHVyYXRpb24sXG4gICAgICAgICAgICBuZXcgQ2VzaXVtLkp1bGlhbkRhdGUoKVxuICAgICAgICAgIClcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gaXRlbVxuICAgICAgfSlcbiAgICB9XG4gICAgdGhpcy5fc2FtcGxlZFBvc2l0aW9uID0gbmV3IENlc2l1bS5TYW1wbGVkUG9zaXRpb25Qcm9wZXJ0eSgpXG4gICAgdGhpcy5fc2FtcGxlZFBvc2l0aW9uLmFkZFNhbXBsZXMoXG4gICAgICB0aGlzLl90aW1lTGluZSxcbiAgICAgIFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NEFycmF5VG9DYXJ0ZXNpYW5BcnJheSh0aGlzLl9wb3NpdGlvbnMpXG4gICAgKVxuICAgIHRoaXMuX3NhbXBsZWRQb3NpdGlvbi5mb3J3YXJkRXh0cmFwb2xhdGlvblR5cGUgPVxuICAgICAgQ2VzaXVtLkV4dHJhcG9sYXRpb25UeXBlLkhPTERcbiAgICAvLy8gc2V0SW50ZXJwb2xhdGlvbk9wdGlvbnNcbiAgICBpZiAodGhpcy5fb3B0aW9ucy5pbnRlcnBvbGF0aW9uVHlwZSA9PT0gJ0hlcm1pdGUnKSB7XG4gICAgICB0aGlzLl9zYW1wbGVkUG9zaXRpb24uc2V0SW50ZXJwb2xhdGlvbk9wdGlvbnMoe1xuICAgICAgICBpbnRlcnBvbGF0aW9uRGVncmVlOiB0aGlzLl9vcHRpb25zLmludGVycG9sYXRpb25EZWdyZWUgfHwgMixcbiAgICAgICAgaW50ZXJwb2xhdGlvbkFsZ29yaXRobTogQ2VzaXVtLkhlcm1pdGVQb2x5bm9taWFsQXBwcm94aW1hdGlvblxuICAgICAgfSlcbiAgICB9IGVsc2UgaWYgKHRoaXMuX29wdGlvbnMuaW50ZXJwb2xhdGlvblR5cGUgPT09ICdMaW5lYXInKSB7XG4gICAgICB0aGlzLl9zYW1wbGVkUG9zaXRpb24uc2V0SW50ZXJwb2xhdGlvbk9wdGlvbnMoe1xuICAgICAgICBpbnRlcnBvbGF0aW9uRGVncmVlOiB0aGlzLl9vcHRpb25zLmludGVycG9sYXRpb25EZWdyZWUgfHwgMSxcbiAgICAgICAgaW50ZXJwb2xhdGlvbkFsZ29yaXRobTogQ2VzaXVtLkxpbmVhckFwcHJveGltYXRpb25cbiAgICAgIH0pXG4gICAgfSBlbHNlIGlmICh0aGlzLl9vcHRpb25zLmludGVycG9sYXRpb25UeXBlID09PSAnTGFncmFuZ2UnKSB7XG4gICAgICB0aGlzLl9zYW1wbGVkUG9zaXRpb24uc2V0SW50ZXJwb2xhdGlvbk9wdGlvbnMoe1xuICAgICAgICBpbnRlcnBvbGF0aW9uRGVncmVlOiB0aGlzLl9vcHRpb25zLmludGVycG9sYXRpb25EZWdyZWUgfHwgNSxcbiAgICAgICAgaW50ZXJwb2xhdGlvbkFsZ29yaXRobTogQ2VzaXVtLkxhZ3JhbmdlUG9seW5vbWlhbEFwcHJveGltYXRpb25cbiAgICAgIH0pXG4gICAgfVxuICAgIHRoaXMuX3ZlbG9jaXR5T3JpZW50YXRpb24gPSBuZXcgQ2VzaXVtLlZlbG9jaXR5T3JpZW50YXRpb25Qcm9wZXJ0eShcbiAgICAgIHRoaXMuX3NhbXBsZWRQb3NpdGlvblxuICAgIClcbiAgICB0aGlzLl9lbmRUaW1lID0gQ2VzaXVtLkp1bGlhbkRhdGUuYWRkU2Vjb25kcyhcbiAgICAgIHRoaXMuX3RpbWVMaW5lW3RoaXMuX3RpbWVMaW5lLmxlbmd0aCAtIDFdLFxuICAgICAgdGhpcy5fb3B0aW9ucy5lbmREZWxheVRpbWUsXG4gICAgICBuZXcgQ2VzaXVtLkp1bGlhbkRhdGUoKVxuICAgIClcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRzIFBvc2l0aW9uXG4gICAqIEBwYXJhbSBwb3NpdGlvblxuICAgKiBAcGFyYW0gZHVyYXRpb25cbiAgICogQHJldHVybnMge1RyYWNrfVxuICAgKi9cbiAgYWRkUG9zaXRpb24ocG9zaXRpb24sIGR1cmF0aW9uKSB7XG4gICAgdGhpcy5fcG9zaXRpb25zLnB1c2goUGFyc2UucGFyc2VQb3NpdGlvbihwb3NpdGlvbikpXG4gICAgdGhpcy5fZHVyYXRpb24gKz0gZHVyYXRpb25cbiAgICB0aGlzLl9yZXNldFRpbWVMaW5lKHt9KVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogU2V0cyBtb2RlbFxuICAgKiBAcGFyYW0gbW9kZWxQYXRoXG4gICAqIEBwYXJhbSBzdHlsZVxuICAgKiBAcmV0dXJucyB7VHJhY2t9XG4gICAqL1xuICBzZXRNb2RlbChtb2RlbFBhdGgsIHN0eWxlKSB7XG4gICAgdGhpcy5fZGVsZWdhdGUubW9kZWwgPSB7XG4gICAgICAuLi5zdHlsZSxcbiAgICAgIHVyaTogbW9kZWxQYXRoLFxuICAgICAgaGVpZ2h0UmVmZXJlbmNlOiB0aGlzLl9vcHRpb25zLmNsYW1wVG9Hcm91bmRcbiAgICAgICAgPyBDZXNpdW0uSGVpZ2h0UmVmZXJlbmNlLkNMQU1QX1RPX0dST1VORFxuICAgICAgICA6IENlc2l1bS5IZWlnaHRSZWZlcmVuY2UuTk9ORVxuICAgIH1cbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgYmlsbGJvYXJkXG4gICAqIEBwYXJhbSBpY29uXG4gICAqIEBwYXJhbSBzdHlsZVxuICAgKiBAcmV0dXJucyB7VHJhY2t9XG4gICAqL1xuICBzZXRCaWxsYm9hcmQoaWNvbiwgc3R5bGUpIHtcbiAgICB0aGlzLl9kZWxlZ2F0ZS5iaWxsYm9hcmQgPSB7XG4gICAgICAuLi5zdHlsZSxcbiAgICAgIGltYWdlOiBpY29uLFxuICAgICAgaGVpZ2h0UmVmZXJlbmNlOiB0aGlzLl9vcHRpb25zLmNsYW1wVG9Hcm91bmRcbiAgICAgICAgPyBDZXNpdW0uSGVpZ2h0UmVmZXJlbmNlLkNMQU1QX1RPX0dST1VORFxuICAgICAgICA6IENlc2l1bS5IZWlnaHRSZWZlcmVuY2UuTk9ORVxuICAgIH1cbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgbGFiZWxcbiAgICogQHBhcmFtIHRleHRcbiAgICogQHBhcmFtIHN0eWxlXG4gICAqIEByZXR1cm5zIHtUcmFja31cbiAgICovXG4gIHNldExhYmVsKHRleHQsIHN0eWxlKSB7XG4gICAgdGhpcy5fZGVsZWdhdGUubGFiZWwgPSB7XG4gICAgICAuLi5zdHlsZSxcbiAgICAgIHRleHQ6IHRleHQsXG4gICAgICBoZWlnaHRSZWZlcmVuY2U6IHRoaXMuX29wdGlvbnMuY2xhbXBUb0dyb3VuZFxuICAgICAgICA/IENlc2l1bS5IZWlnaHRSZWZlcmVuY2UuQ0xBTVBfVE9fR1JPVU5EXG4gICAgICAgIDogQ2VzaXVtLkhlaWdodFJlZmVyZW5jZS5OT05FXG4gICAgfVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHZpc2libGVcbiAgICogQHBhcmFtIHN0eWxlXG4gICAqIEByZXR1cm5zIHtUcmFja31cbiAgICovXG4gIHNldFBhdGgodmlzaWJsZSwgc3R5bGUgPSB7fSkge1xuICAgIHRoaXMuX3BhdGguc2hvdyA9ICEhdmlzaWJsZVxuICAgIFV0aWwubWVyZ2UodGhpcy5fcGF0aC5wb2x5bGluZSwgREVGX1BBVEhfU1RZTEUsIHN0eWxlKVxuICAgIHJldHVybiB0aGlzXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgVHJhY2tcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQUNBO0FBTUE7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFGQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBT0E7QUFDQTtBQUNBO0FBUEE7QUFDQTtBQUNBO0FBQ0E7OztBQVlBO0FBQ0E7QUFDQTtBQVJBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7QUFZQTtBQUNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBZ0JBO0FBQ0E7QUFDQTtBQVpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7OztBQVdBO0FBQ0E7QUFDQTtBQVBBO0FBQ0E7QUFDQTtBQUNBOzs7QUFNQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUFRQTtBQUNBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUFBO0FBR0E7QUFLQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFIQTtBQU9BO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFIQTtBQU9BO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFIQTtBQU9BO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/history-track/Track.js\n"); /***/ }), /***/ "./modules/history-track/TrackController.js": /*!**************************************************!*\ !*** ./modules/history-track/TrackController.js ***! \**************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _TrackViewMode__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./TrackViewMode */ \"./modules/history-track/TrackViewMode.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-04-01 10:36:36\n */\n\n\n\n\nvar TrackController = /*#__PURE__*/function () {\n function TrackController(viewer) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, TrackController);\n\n this._viewer = viewer;\n this._cache = {};\n this._delegete = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].CustomDataSource('history-track-layer');\n\n this._viewer.dataSources.add(this._delegete);\n\n this._activedTrack = undefined;\n this._viewMode = undefined;\n this._viewOption = {};\n this._stopTime = undefined;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(TrackController, [{\n key: \"delegate\",\n get: function get() {\n return this._delegete.entities;\n }\n /**\n * @private\n */\n\n }, {\n key: \"_onPostRender\",\n value: function _onPostRender() {\n var _this = this;\n\n Object.keys(this._cache).forEach(function (key) {\n var track = _this._cache[key];\n track.trackEvent && track.trackEvent.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_3__[\"TrackEventType\"].POST_RENDER, {\n viewer: _this._viewer,\n viewOption: _this._viewOption\n });\n });\n\n this._viewer.scene.requestRender();\n }\n /**\n *\n * @param track\n * @returns {TrackController}\n */\n\n }, {\n key: \"addTrack\",\n value: function addTrack(track) {\n if (track && track.trackEvent && !this._cache.hasOwnProperty(track.trackId)) {\n track.trackEvent.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_3__[\"TrackEventType\"].ADD, this);\n this._cache[track.trackId] = track;\n }\n\n return this;\n }\n /**\n *\n * @param tracks\n * @returns {TrackController}\n */\n\n }, {\n key: \"addTracks\",\n value: function addTracks(tracks) {\n var _this2 = this;\n\n if (Array.isArray(tracks)) {\n tracks.forEach(function (item) {\n _this2.addTrack(item);\n });\n }\n\n return this;\n }\n /**\n * Returns a track\n * @param id\n * @returns {*|undefined}\n */\n\n }, {\n key: \"getTrack\",\n value: function getTrack(id) {\n var filters = this.getTracks().filter(function (item) {\n return item.id === id;\n });\n return filters && filters.length ? filters[0] : undefined;\n }\n /**\n * Removes a track\n * @param track\n * @returns {TrackController}\n */\n\n }, {\n key: \"removeTrack\",\n value: function removeTrack(track) {\n if (track && track.trackEvent && this._cache.hasOwnProperty(track.trackId)) {\n track.trackEvent.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_3__[\"TrackEventType\"].REMOVE, this);\n delete this._cache[track.trackId];\n }\n\n return this;\n }\n /**\n *\n * @returns {*[]}\n */\n\n }, {\n key: \"getTracks\",\n value: function getTracks() {\n var _this3 = this;\n\n var result = [];\n Object.keys(this._cache).forEach(function (key) {\n result.push(_this3._cache[key]);\n });\n return result;\n }\n /**\n * Starts play all path\n * @returns {TrackController}\n */\n\n }, {\n key: \"play\",\n value: function play() {\n var _this4 = this;\n\n var now = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].JulianDate.now();\n Object.keys(this._cache).forEach(function (key) {\n var track = _this4._cache[key];\n track.startTime = now;\n track.viewed = false;\n });\n this._activedTrack = undefined;\n this._stopTime = undefined;\n\n this._viewer.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_3__[\"SceneEventType\"].POST_RENDER, this._onPostRender, this);\n\n this._viewer.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_3__[\"SceneEventType\"].POST_RENDER, this._onPostRender, this);\n\n return this;\n }\n /**\n *\n */\n\n }, {\n key: \"pause\",\n value: function pause() {\n this._stopTime = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].JulianDate.now();\n\n this._viewer.camera.lookAtTransform(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Matrix4.IDENTITY);\n\n this._viewer.delegate.trackedEntity = undefined;\n\n this._viewer.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_3__[\"SceneEventType\"].POST_RENDER, this._onPostRender, this);\n\n return this;\n }\n /**\n *\n */\n\n }, {\n key: \"restore\",\n value: function restore() {\n var _this5 = this;\n\n if (this._stopTime) {\n var now = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].JulianDate.now();\n Object.keys(this._cache).forEach(function (key) {\n var track = _this5._cache[key];\n track.trackEvent.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_3__[\"TrackEventType\"].RESET_TIME_LINE, {\n stopTime: _this5._stopTime,\n duration: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].JulianDate.secondsDifference(now, _this5._stopTime)\n });\n });\n }\n\n this._viewer.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_3__[\"SceneEventType\"].POST_RENDER, this._onPostRender, this);\n\n this._viewer.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_3__[\"SceneEventType\"].POST_RENDER, this._onPostRender, this);\n\n return this;\n }\n /**\n *\n * @param speed\n * @returns {TrackController}\n */\n\n }, {\n key: \"changeSpeed\",\n value: function changeSpeed(speed) {\n this._viewer.clock.multiplier = speed;\n return this;\n }\n /**\n *\n * @param track\n * @param viewOption\n * @returns {TrackController}\n */\n\n }, {\n key: \"viewTrack\",\n value: function viewTrack(track) {\n var viewOption = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (!this._cache.hasOwnProperty(track.trackId)) {\n throw new Error('TrackController: track does not added ');\n }\n\n this._viewOption = viewOption;\n\n if (this._activedTrack) {\n this._activedTrack.viewed = false;\n }\n\n track.viewed = true;\n this._activedTrack = track;\n\n if (viewOption.mode === _TrackViewMode__WEBPACK_IMPORTED_MODULE_4__[\"default\"].FREE) {\n this._viewer.camera.lookAtTransform(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Matrix4.IDENTITY);\n\n this._viewer.delegate.trackedEntity = undefined;\n }\n\n return this;\n }\n /**\n *\n * @param track\n * @returns {TrackController}\n */\n\n }, {\n key: \"releaseTrack\",\n value: function releaseTrack(track) {\n if (!this._cache.hasOwnProperty(track.trackId)) {\n throw new Error('TrackController: track does not added ');\n }\n\n if (track.viewed) {\n track.viewed = false;\n }\n\n this._activedTrack = undefined;\n\n this._viewer.camera.lookAtTransform(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Matrix4.IDENTITY);\n\n this._viewer.delegate.trackedEntity = undefined;\n return this;\n }\n /**\n *\n * @returns {TrackController}\n */\n\n }, {\n key: \"clear\",\n value: function clear() {\n this._cache = {};\n this._activedTrack && (this._activedTrack.viewed = false);\n this._activedTrack = undefined;\n\n this._viewer.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_3__[\"SceneEventType\"].POST_RENDER, this._onPostRender, this);\n\n return this;\n }\n }]);\n\n return TrackController;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (TrackController);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2hpc3RvcnktdHJhY2svVHJhY2tDb250cm9sbGVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9oaXN0b3J5LXRyYWNrL1RyYWNrQ29udHJvbGxlci5qcz82YzBlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA0LTAxIDEwOjM2OjM2XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IHsgU2NlbmVFdmVudFR5cGUsIFRyYWNrRXZlbnRUeXBlIH0gZnJvbSAnQGdkLW1vZHVsZXMvZXZlbnQnXG5pbXBvcnQgVHJhY2tWaWV3TW9kZSBmcm9tICcuL1RyYWNrVmlld01vZGUnXG5cbmNsYXNzIFRyYWNrQ29udHJvbGxlciB7XG4gIGNvbnN0cnVjdG9yKHZpZXdlcikge1xuICAgIHRoaXMuX3ZpZXdlciA9IHZpZXdlclxuICAgIHRoaXMuX2NhY2hlID0ge31cbiAgICB0aGlzLl9kZWxlZ2V0ZSA9IG5ldyBDZXNpdW0uQ3VzdG9tRGF0YVNvdXJjZSgnaGlzdG9yeS10cmFjay1sYXllcicpXG4gICAgdGhpcy5fdmlld2VyLmRhdGFTb3VyY2VzLmFkZCh0aGlzLl9kZWxlZ2V0ZSlcbiAgICB0aGlzLl9hY3RpdmVkVHJhY2sgPSB1bmRlZmluZWRcbiAgICB0aGlzLl92aWV3TW9kZSA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX3ZpZXdPcHRpb24gPSB7fVxuICAgIHRoaXMuX3N0b3BUaW1lID0gdW5kZWZpbmVkXG4gIH1cblxuICBnZXQgZGVsZWdhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2RlbGVnZXRlLmVudGl0aWVzXG4gIH1cblxuICAvKipcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vblBvc3RSZW5kZXIoKSB7XG4gICAgT2JqZWN0LmtleXModGhpcy5fY2FjaGUpLmZvckVhY2goa2V5ID0+IHtcbiAgICAgIGxldCB0cmFjayA9IHRoaXMuX2NhY2hlW2tleV1cbiAgICAgIHRyYWNrLnRyYWNrRXZlbnQgJiZcbiAgICAgICAgdHJhY2sudHJhY2tFdmVudC5maXJlKFRyYWNrRXZlbnRUeXBlLlBPU1RfUkVOREVSLCB7XG4gICAgICAgICAgdmlld2VyOiB0aGlzLl92aWV3ZXIsXG4gICAgICAgICAgdmlld09wdGlvbjogdGhpcy5fdmlld09wdGlvblxuICAgICAgICB9KVxuICAgIH0pXG4gICAgdGhpcy5fdmlld2VyLnNjZW5lLnJlcXVlc3RSZW5kZXIoKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB0cmFja1xuICAgKiBAcmV0dXJucyB7VHJhY2tDb250cm9sbGVyfVxuICAgKi9cbiAgYWRkVHJhY2sodHJhY2spIHtcbiAgICBpZiAoXG4gICAgICB0cmFjayAmJlxuICAgICAgdHJhY2sudHJhY2tFdmVudCAmJlxuICAgICAgIXRoaXMuX2NhY2hlLmhhc093blByb3BlcnR5KHRyYWNrLnRyYWNrSWQpXG4gICAgKSB7XG4gICAgICB0cmFjay50cmFja0V2ZW50LmZpcmUoVHJhY2tFdmVudFR5cGUuQURELCB0aGlzKVxuICAgICAgdGhpcy5fY2FjaGVbdHJhY2sudHJhY2tJZF0gPSB0cmFja1xuICAgIH1cbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB0cmFja3NcbiAgICogQHJldHVybnMge1RyYWNrQ29udHJvbGxlcn1cbiAgICovXG4gIGFkZFRyYWNrcyh0cmFja3MpIHtcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh0cmFja3MpKSB7XG4gICAgICB0cmFja3MuZm9yRWFjaChpdGVtID0+IHtcbiAgICAgICAgdGhpcy5hZGRUcmFjayhpdGVtKVxuICAgICAgfSlcbiAgICB9XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIGEgdHJhY2tcbiAgICogQHBhcmFtIGlkXG4gICAqIEByZXR1cm5zIHsqfHVuZGVmaW5lZH1cbiAgICovXG4gIGdldFRyYWNrKGlkKSB7XG4gICAgbGV0IGZpbHRlcnMgPSB0aGlzLmdldFRyYWNrcygpLmZpbHRlcihpdGVtID0+IGl0ZW0uaWQgPT09IGlkKVxuICAgIHJldHVybiBmaWx0ZXJzICYmIGZpbHRlcnMubGVuZ3RoID8gZmlsdGVyc1swXSA6IHVuZGVmaW5lZFxuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZXMgYSB0cmFja1xuICAgKiBAcGFyYW0gdHJhY2tcbiAgICogQHJldHVybnMge1RyYWNrQ29udHJvbGxlcn1cbiAgICovXG4gIHJlbW92ZVRyYWNrKHRyYWNrKSB7XG4gICAgaWYgKFxuICAgICAgdHJhY2sgJiZcbiAgICAgIHRyYWNrLnRyYWNrRXZlbnQgJiZcbiAgICAgIHRoaXMuX2NhY2hlLmhhc093blByb3BlcnR5KHRyYWNrLnRyYWNrSWQpXG4gICAgKSB7XG4gICAgICB0cmFjay50cmFja0V2ZW50LmZpcmUoVHJhY2tFdmVudFR5cGUuUkVNT1ZFLCB0aGlzKVxuICAgICAgZGVsZXRlIHRoaXMuX2NhY2hlW3RyYWNrLnRyYWNrSWRdXG4gICAgfVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHJldHVybnMgeypbXX1cbiAgICovXG4gIGdldFRyYWNrcygpIHtcbiAgICBsZXQgcmVzdWx0ID0gW11cbiAgICBPYmplY3Qua2V5cyh0aGlzLl9jYWNoZSkuZm9yRWFjaChrZXkgPT4ge1xuICAgICAgcmVzdWx0LnB1c2godGhpcy5fY2FjaGVba2V5XSlcbiAgICB9KVxuICAgIHJldHVybiByZXN1bHRcbiAgfVxuXG4gIC8qKlxuICAgKiBTdGFydHMgcGxheSBhbGwgcGF0aFxuICAgKiBAcmV0dXJucyB7VHJhY2tDb250cm9sbGVyfVxuICAgKi9cbiAgcGxheSgpIHtcbiAgICBsZXQgbm93ID0gQ2VzaXVtLkp1bGlhbkRhdGUubm93KClcbiAgICBPYmplY3Qua2V5cyh0aGlzLl9jYWNoZSkuZm9yRWFjaChrZXkgPT4ge1xuICAgICAgbGV0IHRyYWNrID0gdGhpcy5fY2FjaGVba2V5XVxuICAgICAgdHJhY2suc3RhcnRUaW1lID0gbm93XG4gICAgICB0cmFjay52aWV3ZWQgPSBmYWxzZVxuICAgIH0pXG4gICAgdGhpcy5fYWN0aXZlZFRyYWNrID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fc3RvcFRpbWUgPSB1bmRlZmluZWRcbiAgICB0aGlzLl92aWV3ZXIub2ZmKFNjZW5lRXZlbnRUeXBlLlBPU1RfUkVOREVSLCB0aGlzLl9vblBvc3RSZW5kZXIsIHRoaXMpXG4gICAgdGhpcy5fdmlld2VyLm9uKFNjZW5lRXZlbnRUeXBlLlBPU1RfUkVOREVSLCB0aGlzLl9vblBvc3RSZW5kZXIsIHRoaXMpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKi9cbiAgcGF1c2UoKSB7XG4gICAgdGhpcy5fc3RvcFRpbWUgPSBDZXNpdW0uSnVsaWFuRGF0ZS5ub3coKVxuICAgIHRoaXMuX3ZpZXdlci5jYW1lcmEubG9va0F0VHJhbnNmb3JtKENlc2l1bS5NYXRyaXg0LklERU5USVRZKVxuICAgIHRoaXMuX3ZpZXdlci5kZWxlZ2F0ZS50cmFja2VkRW50aXR5ID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fdmlld2VyLm9mZihTY2VuZUV2ZW50VHlwZS5QT1NUX1JFTkRFUiwgdGhpcy5fb25Qb3N0UmVuZGVyLCB0aGlzKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICpcbiAgICovXG4gIHJlc3RvcmUoKSB7XG4gICAgaWYgKHRoaXMuX3N0b3BUaW1lKSB7XG4gICAgICBsZXQgbm93ID0gQ2VzaXVtLkp1bGlhbkRhdGUubm93KClcbiAgICAgIE9iamVjdC5rZXlzKHRoaXMuX2NhY2hlKS5mb3JFYWNoKGtleSA9PiB7XG4gICAgICAgIGxldCB0cmFjayA9IHRoaXMuX2NhY2hlW2tleV1cbiAgICAgICAgdHJhY2sudHJhY2tFdmVudC5maXJlKFRyYWNrRXZlbnRUeXBlLlJFU0VUX1RJTUVfTElORSwge1xuICAgICAgICAgIHN0b3BUaW1lOiB0aGlzLl9zdG9wVGltZSxcbiAgICAgICAgICBkdXJhdGlvbjogQ2VzaXVtLkp1bGlhbkRhdGUuc2Vjb25kc0RpZmZlcmVuY2Uobm93LCB0aGlzLl9zdG9wVGltZSlcbiAgICAgICAgfSlcbiAgICAgIH0pXG4gICAgfVxuICAgIHRoaXMuX3ZpZXdlci5vZmYoU2NlbmVFdmVudFR5cGUuUE9TVF9SRU5ERVIsIHRoaXMuX29uUG9zdFJlbmRlciwgdGhpcylcbiAgICB0aGlzLl92aWV3ZXIub24oU2NlbmVFdmVudFR5cGUuUE9TVF9SRU5ERVIsIHRoaXMuX29uUG9zdFJlbmRlciwgdGhpcylcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBzcGVlZFxuICAgKiBAcmV0dXJucyB7VHJhY2tDb250cm9sbGVyfVxuICAgKi9cbiAgY2hhbmdlU3BlZWQoc3BlZWQpIHtcbiAgICB0aGlzLl92aWV3ZXIuY2xvY2subXVsdGlwbGllciA9IHNwZWVkXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gdHJhY2tcbiAgICogQHBhcmFtIHZpZXdPcHRpb25cbiAgICogQHJldHVybnMge1RyYWNrQ29udHJvbGxlcn1cbiAgICovXG4gIHZpZXdUcmFjayh0cmFjaywgdmlld09wdGlvbiA9IHt9KSB7XG4gICAgaWYgKCF0aGlzLl9jYWNoZS5oYXNPd25Qcm9wZXJ0eSh0cmFjay50cmFja0lkKSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdUcmFja0NvbnRyb2xsZXI6IHRyYWNrIGRvZXMgbm90IGFkZGVkICcpXG4gICAgfVxuICAgIHRoaXMuX3ZpZXdPcHRpb24gPSB2aWV3T3B0aW9uXG4gICAgaWYgKHRoaXMuX2FjdGl2ZWRUcmFjaykge1xuICAgICAgdGhpcy5fYWN0aXZlZFRyYWNrLnZpZXdlZCA9IGZhbHNlXG4gICAgfVxuICAgIHRyYWNrLnZpZXdlZCA9IHRydWVcbiAgICB0aGlzLl9hY3RpdmVkVHJhY2sgPSB0cmFja1xuICAgIGlmICh2aWV3T3B0aW9uLm1vZGUgPT09IFRyYWNrVmlld01vZGUuRlJFRSkge1xuICAgICAgdGhpcy5fdmlld2VyLmNhbWVyYS5sb29rQXRUcmFuc2Zvcm0oQ2VzaXVtLk1hdHJpeDQuSURFTlRJVFkpXG4gICAgICB0aGlzLl92aWV3ZXIuZGVsZWdhdGUudHJhY2tlZEVudGl0eSA9IHVuZGVmaW5lZFxuICAgIH1cbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB0cmFja1xuICAgKiBAcmV0dXJucyB7VHJhY2tDb250cm9sbGVyfVxuICAgKi9cbiAgcmVsZWFzZVRyYWNrKHRyYWNrKSB7XG4gICAgaWYgKCF0aGlzLl9jYWNoZS5oYXNPd25Qcm9wZXJ0eSh0cmFjay50cmFja0lkKSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdUcmFja0NvbnRyb2xsZXI6IHRyYWNrIGRvZXMgbm90IGFkZGVkICcpXG4gICAgfVxuICAgIGlmICh0cmFjay52aWV3ZWQpIHtcbiAgICAgIHRyYWNrLnZpZXdlZCA9IGZhbHNlXG4gICAgfVxuICAgIHRoaXMuX2FjdGl2ZWRUcmFjayA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX3ZpZXdlci5jYW1lcmEubG9va0F0VHJhbnNmb3JtKENlc2l1bS5NYXRyaXg0LklERU5USVRZKVxuICAgIHRoaXMuX3ZpZXdlci5kZWxlZ2F0ZS50cmFja2VkRW50aXR5ID0gdW5kZWZpbmVkXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcmV0dXJucyB7VHJhY2tDb250cm9sbGVyfVxuICAgKi9cbiAgY2xlYXIoKSB7XG4gICAgdGhpcy5fY2FjaGUgPSB7fVxuICAgIHRoaXMuX2FjdGl2ZWRUcmFjayAmJiAodGhpcy5fYWN0aXZlZFRyYWNrLnZpZXdlZCA9IGZhbHNlKVxuICAgIHRoaXMuX2FjdGl2ZWRUcmFjayA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX3ZpZXdlci5vZmYoU2NlbmVFdmVudFR5cGUuUE9TVF9SRU5ERVIsIHRoaXMuX29uUG9zdFJlbmRlciwgdGhpcylcbiAgICByZXR1cm4gdGhpc1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFRyYWNrQ29udHJvbGxlclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/history-track/TrackController.js\n"); /***/ }), /***/ "./modules/history-track/TrackViewMode.js": /*!************************************************!*\ !*** ./modules/history-track/TrackViewMode.js ***! \************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/**\n * @Author: Caven\n * @Date: 2020-08-05 10:51:13\n */\nvar TrackViewMode = {\n FP: '1',\n TP: '2',\n TRACKED: 'tracked',\n FREE: 'free'\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (TrackViewMode);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2hpc3RvcnktdHJhY2svVHJhY2tWaWV3TW9kZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvaGlzdG9yeS10cmFjay9UcmFja1ZpZXdNb2RlLmpzPzIwNGMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDgtMDUgMTA6NTE6MTNcbiAqL1xuXG5jb25zdCBUcmFja1ZpZXdNb2RlID0ge1xuICBGUDogJzEnLFxuICBUUDogJzInLFxuICBUUkFDS0VEOiAndHJhY2tlZCcsXG4gIEZSRUU6ICdmcmVlJ1xufVxuXG5leHBvcnQgZGVmYXVsdCBUcmFja1ZpZXdNb2RlXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/history-track/TrackViewMode.js\n"); /***/ }), /***/ "./modules/history-track/index.js": /*!****************************************!*\ !*** ./modules/history-track/index.js ***! \****************************************/ /*! exports provided: TrackController, Track, TrackViewMode */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _TrackController__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TrackController */ \"./modules/history-track/TrackController.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TrackController\", function() { return _TrackController__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _Track__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Track */ \"./modules/history-track/Track.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Track\", function() { return _Track__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _TrackViewMode__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TrackViewMode */ \"./modules/history-track/TrackViewMode.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TrackViewMode\", function() { return _TrackViewMode__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/**\n * @Author: Caven\n * @Date: 2020-04-13 09:32:31\n */\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2hpc3RvcnktdHJhY2svaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2hpc3RvcnktdHJhY2svaW5kZXguanM/NjJjNSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wNC0xMyAwOTozMjozMVxuICovXG5cbmV4cG9ydCB7IGRlZmF1bHQgYXMgVHJhY2tDb250cm9sbGVyIH0gZnJvbSAnLi9UcmFja0NvbnRyb2xsZXInXG5leHBvcnQgeyBkZWZhdWx0IGFzIFRyYWNrIH0gZnJvbSAnLi9UcmFjaydcbmV4cG9ydCB7IGRlZmF1bHQgYXMgVHJhY2tWaWV3TW9kZSB9IGZyb20gJy4vVHJhY2tWaWV3TW9kZSdcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/history-track/index.js\n"); /***/ }), /***/ "./modules/icons/compass-inner.js": /*!****************************************!*\ !*** ./modules/icons/compass-inner.js ***! \****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/**\n * @Author: Caven\n * @Date: 2020-06-06 14:05:25\n */\nvar compass_inner = \"\\n\\n\\n \\n compass-inner\\n Created with Sketch.\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n\\n\";\n/* harmony default export */ __webpack_exports__[\"default\"] = (compass_inner);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ljb25zL2NvbXBhc3MtaW5uZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2ljb25zL2NvbXBhc3MtaW5uZXIuanM/YjgwNCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wNi0wNiAxNDowNToyNVxuICovXG5cbmNvbnN0IGNvbXBhc3NfaW5uZXIgPSBgXG48P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVEYtOFwiIHN0YW5kYWxvbmU9XCJub1wiPz5cbjxzdmcgd2lkdGg9XCIxN3B4XCIgaGVpZ2h0PVwiMTdweFwiIHZpZXdCb3g9XCIwIDAgMTcgMTdcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiPlxuICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNDMuMiAoMzkwNjkpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPlxuICAgIDx0aXRsZT5jb21wYXNzLWlubmVyPC90aXRsZT5cbiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz5cbiAgICA8ZGVmcz48L2RlZnM+XG4gICAgPGcgaWQ9XCJQYWdlLTFcIiBzdHJva2U9XCJub25lXCIgc3Ryb2tlLXdpZHRoPVwiMVwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIj5cbiAgICAgICAgPGcgaWQ9XCJjb21wYXNzLWlubmVyXCIgZmlsbC1ydWxlPVwibm9uemVyb1wiPlxuICAgICAgICAgICAgPHBhdGggZD1cIk04LjUsMTYuNSBDNC4wODE3MjIsMTYuNSAwLjUsMTIuOTE4Mjc4IDAuNSw4LjUgQzAuNSw0LjA4MTcyMiA0LjA4MTcyMiwwLjUgOC41LDAuNSBDMTIuOTE4Mjc4LDAuNSAxNi41LDQuMDgxNzIyIDE2LjUsOC41IEMxNi41LDEyLjkxODI3OCAxMi45MTgyNzgsMTYuNSA4LjUsMTYuNSBaIE04LjUsMTUuNSBDMTIuMzY1OTkzMiwxNS41IDE1LjUsMTIuMzY1OTkzMiAxNS41LDguNSBDMTUuNSw0LjYzNDAwNjc1IDEyLjM2NTk5MzIsMS41IDguNSwxLjUgQzQuNjM0MDA2NzUsMS41IDEuNSw0LjYzNDAwNjc1IDEuNSw4LjUgQzEuNSwxMi4zNjU5OTMyIDQuNjM0MDA2NzUsMTUuNSA4LjUsMTUuNSBaXCIgaWQ9XCJPdmFsLTk2XCI+PC9wYXRoPlxuICAgICAgICAgICAgPHBhdGggZD1cIk05LjkyNTk5ODM1LDcuMDkwNjY4MzIgQzEyLjcxMjI4NzIsOS44NzY5NTcxMiAxNC4zNzA5Mzg4LDEyLjU0NTIyMjggMTMuNDQ5NzQ3MSwxMy40NjY0MTQ1IEMxMi41Mjg1NTU1LDE0LjM4NzYwNjEgOS44NjAyODk3OSwxMi43Mjg5NTQ1IDcuMDc0MDAxLDkuOTQyNjY1NjggQzQuMjg3NzEyMiw3LjE1NjM3Njg4IDIuNjI5MDYwNTUsNC40ODgxMTExOSAzLjU1MDI1MjIxLDMuNTY2OTE5NTMgQzQuNDcxNDQzODYsMi42NDU3Mjc4OCA3LjEzOTcwOTU1LDQuMzA0Mzc5NTIgOS45MjU5OTgzNSw3LjA5MDY2ODMyIFogTTkuMjE4ODkxNTcsNy43OTc3NzUxIEM2LjkyODM2NDU4LDUuNTA3MjQ4MTEgNC41MjA3NTc2OSw0LjAxMDYyNzYxIDQuMjU3MzU4OTksNC4yNzQwMjYzMSBDMy45OTM5NjAyOSw0LjUzNzQyNTAxIDUuNDkwNTgwNzgsNi45NDUwMzE5IDcuNzgxMTA3NzgsOS4yMzU1NTg5IEMxMC4wNzE2MzQ4LDExLjUyNjA4NTkgMTIuNDc5MjQxNywxMy4wMjI3MDY0IDEyLjc0MjY0MDQsMTIuNzU5MzA3NyBDMTMuMDA2MDM5MSwxMi40OTU5MDkgMTEuNTA5NDE4NiwxMC4wODgzMDIxIDkuMjE4ODkxNTcsNy43OTc3NzUxIFpcIiBpZD1cIk92YWwtOTYtQ29weS0yXCI+PC9wYXRoPlxuICAgICAgICAgICAgPHBhdGggZD1cIk05LjkyNTk5ODM1LDkuOTQyNjY1NjggQzcuMTM5NzA5NTUsMTIuNzI4OTU0NSA0LjQ3MTQ0Mzg2LDE0LjM4NzYwNjEgMy41NTAyNTIyMSwxMy40NjY0MTQ1IEMyLjYyOTA2MDU1LDEyLjU0NTIyMjggNC4yODc3MTIyLDkuODc2OTU3MTIgNy4wNzQwMDEsNy4wOTA2NjgzMiBDOS44NjAyODk3OSw0LjMwNDM3OTUyIDEyLjUyODU1NTUsMi42NDU3Mjc4OCAxMy40NDk3NDcxLDMuNTY2OTE5NTMgQzE0LjM3MDkzODgsNC40ODgxMTExOSAxMi43MTIyODcyLDcuMTU2Mzc2ODggOS45MjU5OTgzNSw5Ljk0MjY2NTY4IFogTTkuMjE4ODkxNTcsOS4yMzU1NTg5IEMxMS41MDk0MTg2LDYuOTQ1MDMxOSAxMy4wMDYwMzkxLDQuNTM3NDI1MDEgMTIuNzQyNjQwNCw0LjI3NDAyNjMxIEMxMi40NzkyNDE3LDQuMDEwNjI3NjEgMTAuMDcxNjM0OCw1LjUwNzI0ODExIDcuNzgxMTA3NzgsNy43OTc3NzUxIEM1LjQ5MDU4MDc4LDEwLjA4ODMwMjEgMy45OTM5NjAyOSwxMi40OTU5MDkgNC4yNTczNTg5OSwxMi43NTkzMDc3IEM0LjUyMDc1NzY5LDEzLjAyMjcwNjQgNi45MjgzNjQ1OCwxMS41MjYwODU5IDkuMjE4ODkxNTcsOS4yMzU1NTg5IFpcIiBpZD1cIk92YWwtOTYtQ29weS0zXCI+PC9wYXRoPlxuICAgICAgICAgICAgPHBhdGggZD1cIk0xNS4xNDY0NDY2LDEuMTQ2NDQ2NiBMMTQuMzQ1MzM2NCwxLjk0NzU1Njg0IEwxMy45NjA4NjkyLDIuMzMyMDI0MDEgTDE0LjY2Nzk3NiwzLjAzOTEzMDc3IEwxNS4wNTI0NDMxLDIuNjU0NjYzNjIgTDE1Ljg1MzU1MzQsMS44NTM1NTM0IEwxNS4xNDY0NDY2LDEuMTQ2NDQ2NiBaIE0yLjI5NzYwMDE0LDEzLjk5NTI5MyBMMS44NTMxMTkwMiwxNC40Mzk3NzQyIEwxLjAwNDMxMSwxNS4yODg1ODIyIEwxLjcxMTQxNzc2LDE1Ljk5NTY4OSBMMi41NjAyMjU4MSwxNS4xNDY4ODEgTDMuMDA0NzA2OTgsMTQuNzAyMzk5OCBMMi4yOTc2MDAxNCwxMy45OTUyOTMgWlwiIGlkPVwiTGluZVwiPjwvcGF0aD5cbiAgICAgICAgICAgIDxjaXJjbGUgaWQ9XCJPdmFsLTQzMlwiIGN4PVwiMTZcIiBjeT1cIjFcIiByPVwiMVwiPjwvY2lyY2xlPlxuICAgICAgICAgICAgPGNpcmNsZSBpZD1cIk92YWwtNDMyLUNvcHlcIiBjeD1cIjFcIiBjeT1cIjE2XCIgcj1cIjFcIj48L2NpcmNsZT5cbiAgICAgICAgPC9nPlxuICAgIDwvZz5cbjwvc3ZnPlxuYFxuXG5leHBvcnQgZGVmYXVsdCBjb21wYXNzX2lubmVyXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQW9CQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/icons/compass-inner.js\n"); /***/ }), /***/ "./modules/icons/compass-outer.js": /*!****************************************!*\ !*** ./modules/icons/compass-outer.js ***! \****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/**\n * @Author: Caven\n * @Date: 2020-06-05 16:01:22\n */\nvar compass_outer = \"\\n\\n\\n \\n compass-outer\\n Created with Sketch.\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n\\n\";\n/* harmony default export */ __webpack_exports__[\"default\"] = (compass_outer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ljb25zL2NvbXBhc3Mtb3V0ZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2ljb25zL2NvbXBhc3Mtb3V0ZXIuanM/YzkwOSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wNi0wNSAxNjowMToyMlxuICovXG5cbmNvbnN0IGNvbXBhc3Nfb3V0ZXIgPSBgXG48P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVEYtOFwiIHN0YW5kYWxvbmU9XCJub1wiPz5cbjxzdmcgd2lkdGg9XCIxNjJweFwiIGhlaWdodD1cIjE2MnB4XCIgdmlld0JveD1cIjAgMCAxNjIgMTYyXCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIj5cbiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQzLjIgKDM5MDY5KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT5cbiAgICA8dGl0bGU+Y29tcGFzcy1vdXRlcjwvdGl0bGU+XG4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+XG4gICAgPGRlZnM+PC9kZWZzPlxuICAgIDxnIGlkPVwiUGFnZS0xXCIgc3Ryb2tlPVwibm9uZVwiIHN0cm9rZS13aWR0aD1cIjFcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCI+XG4gICAgICAgIDxnIGlkPVwiY29tcGFzcy1vdXRlclwiIGZpbGwtcnVsZT1cIm5vbnplcm9cIj5cbiAgICAgICAgICAgIDxwYXRoIGQ9XCJNODAuODQxMDU0NCwxNjEuNjgyMTA5IEMzNi4xOTM3NzMxLDE2MS42ODIxMDkgMCwxMjUuNDg4MzM2IDAsODAuODQxMDU0NCBDMCwzNi4xOTM3NzMxIDM2LjE5Mzc3MzEsMCA4MC44NDEwNTQ0LDAgQzEyNS40ODgzMzYsMCAxNjEuNjgyMTA5LDM2LjE5Mzc3MzEgMTYxLjY4MjEwOSw4MC44NDEwNTQ0IEMxNjEuNjgyMTA5LDEyNS40ODgzMzYgMTI1LjQ4ODMzNiwxNjEuNjgyMTA5IDgwLjg0MTA1NDQsMTYxLjY4MjEwOSBaIE04MS4xODM2MDExLDEzNC42MjA5MDkgQzExMC42OTYyMTEsMTM0LjYyMDkwOSAxMzQuNjIwOTA5LDExMC42OTYyMTEgMTM0LjYyMDkwOSw4MS4xODM2MDExIEMxMzQuNjIwOTA5LDUxLjY3MDk5MTYgMTEwLjY5NjIxMSwyNy43NDYyOTQxIDgxLjE4MzYwMTEsMjcuNzQ2Mjk0MSBDNTEuNjcwOTkxNiwyNy43NDYyOTQxIDI3Ljc0NjI5NDEsNTEuNjcwOTkxNiAyNy43NDYyOTQxLDgxLjE4MzYwMTEgQzI3Ljc0NjI5NDEsMTEwLjY5NjIxMSA1MS42NzA5OTE2LDEzNC42MjA5MDkgODEuMTgzNjAxMSwxMzQuNjIwOTA5IFpcIiBpZD1cIk92YWwtMTA4XCI+PC9wYXRoPlxuICAgICAgICAgICAgPGNpcmNsZSBpZD1cIk92YWwtNzRcIiBmaWxsPVwiI0ZGRkZGRlwiIGN4PVwiMTI5LjQ5MzY4M1wiIGN5PVwiMTI3Ljk1MjA5MlwiIHI9XCIxLjU0MTU5MTQ3XCI+PC9jaXJjbGU+XG4gICAgICAgICAgICA8Y2lyY2xlIGlkPVwiT3ZhbC03NC1Db3B5LTNcIiBmaWxsPVwiI0ZGRkZGRlwiIGN4PVwiMTI5LjQ5MzY4M1wiIGN5PVwiMzUuNDU2NjAzOFwiIHI9XCIxLjU0MTU5MTQ3XCI+PC9jaXJjbGU+XG4gICAgICAgICAgICA8Y2lyY2xlIGlkPVwiT3ZhbC03NC1Db3B5LTVcIiBmaWxsPVwiI0ZGRkZGRlwiIGN4PVwiMzAuODMxODI5NFwiIGN5PVwiMTI3Ljk1MjA5MlwiIHI9XCIxLjU0MTU5MTQ3XCI+PC9jaXJjbGU+XG4gICAgICAgICAgICA8Y2lyY2xlIGlkPVwiT3ZhbC03NC1Db3B5LTRcIiBmaWxsPVwiI0ZGRkZGRlwiIGN4PVwiMzAuODMxODI5NFwiIGN5PVwiMzUuNDU2NjAzOFwiIHI9XCIxLjU0MTU5MTQ3XCI+PC9jaXJjbGU+XG4gICAgICAgICAgICA8cG9seWdvbiBpZD1cIk5cIiBmaWxsPVwiI0ZGRkZGRlwiIHBvaW50cz1cIjg0LjkzMTgwNzIgMjMuMTIzODcyMSA4NC45MzE4MDcyIDEzLjEzMjEzNjIgODIuNTYyMzM4NSAxMy4xMzIxMzYyIDgyLjU2MjMzODUgMTkuMjk4NDY0NiA3Ny45NTE4NjYgMTMuMTMyMTM2MiA3NS43MTA4NjI1IDEzLjEzMjEzNjIgNzUuNzEwODYyNSAyMy4xMjM4NzIxIDc4LjA5NDYwNTMgMjMuMTIzODcyMSA3OC4wOTQ2MDUzIDE2Ljk3MTgxNzYgODIuNjkwODAzNyAyMy4xMjM4NzIxXCI+PC9wb2x5Z29uPlxuICAgICAgICAgICAgPHBvbHlnb24gaWQ9XCJMaW5lXCIgZmlsbD1cIiNGRkZGRkZcIiBwb2ludHM9XCIxNDMuMzY4MDA3IDgyLjEwOTM0NzYgMTUyLjYxNzU1NSA4Mi4xMDkzNDc2IDE1Mi42MTc1NTUgODEuMjk5MzQ3NiAxNDMuMzY4MDA3IDgxLjI5OTM0NzZcIj48L3BvbHlnb24+XG4gICAgICAgICAgICA8cG9seWdvbiBpZD1cIkxpbmUtQ29weS04XCIgZmlsbD1cIiNGRkZGRkZcIiBwb2ludHM9XCI5LjI0OTU0ODg0IDgyLjEwOTM0NzYgMTguNDk5MDk3NiA4Mi4xMDkzNDc2IDE4LjQ5OTA5NzYgODEuMjk5MzQ3NiA5LjI0OTU0ODg0IDgxLjI5OTM0NzZcIj48L3BvbHlnb24+XG4gICAgICAgICAgICA8cG9seWdvbiBpZD1cIkxpbmVcIiBmaWxsPVwiI0ZGRkZGRlwiIHBvaW50cz1cIjgxLjI5OTM0NzYgMTQzLjM2ODAwNyA4MS4yOTkzNDc2IDE1Mi42MTc1NTUgODIuMTA5MzQ3NiAxNTIuNjE3NTU1IDgyLjEwOTM0NzYgMTQzLjM2ODAwN1wiPjwvcG9seWdvbj5cbiAgICAgICAgPC9nPlxuICAgIDwvZz5cbjwvc3ZnPlxuYFxuXG5leHBvcnQgZGVmYXVsdCBjb21wYXNzX291dGVyXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQXVCQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/icons/compass-outer.js\n"); /***/ }), /***/ "./modules/icons/compass-rotation-marker.js": /*!**************************************************!*\ !*** ./modules/icons/compass-rotation-marker.js ***! \**************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/**\n * @Author: Caven\n * @Date: 2020-06-06 14:11:56\n */\nvar compass_rotation_marker = \"\\n\\n\\n \\n compass-rotation-marker\\n Created with Sketch.\\n \\n \\n \\n \\n \\n \\n \\n\\n\";\n/* harmony default export */ __webpack_exports__[\"default\"] = (compass_rotation_marker);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ljb25zL2NvbXBhc3Mtcm90YXRpb24tbWFya2VyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9pY29ucy9jb21wYXNzLXJvdGF0aW9uLW1hcmtlci5qcz9lNDIyIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA2LTA2IDE0OjExOjU2XG4gKi9cblxuY29uc3QgY29tcGFzc19yb3RhdGlvbl9tYXJrZXIgPSBgXG48P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVEYtOFwiIHN0YW5kYWxvbmU9XCJub1wiPz5cbjxzdmcgd2lkdGg9XCI1M3B4XCIgaGVpZ2h0PVwiNTNweFwiIHZpZXdCb3g9XCIwIDAgNTMgNTNcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHhtbG5zOnNrZXRjaD1cImh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9uc1wiPlxuICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggMy40LjMgKDE2MDQ0KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT5cbiAgICA8dGl0bGU+Y29tcGFzcy1yb3RhdGlvbi1tYXJrZXI8L3RpdGxlPlxuICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPlxuICAgIDxkZWZzPjwvZGVmcz5cbiAgICA8ZyBpZD1cIlBhZ2UtMVwiIHN0cm9rZT1cIm5vbmVcIiBzdHJva2Utd2lkdGg9XCIxXCIgZmlsbD1cIm5vbmVcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCI+XG4gICAgICAgIDxnIGlkPVwiY29tcGFzcy1yb3RhdGlvbi1tYXJrZXJcIj5cbiAgICAgICAgICAgIDxwYXRoIGQ9XCJNNTIuNDM5OTk4NiwyNi4yMTk5OTkzIEM1Mi40Mzk5OTg2LDExLjczOTA5MzYgNDAuNzAwOTA1MSwwIDI2LjIxOTk5OTMsMCBDMTEuNzM5MDkzNiwwIDAsMTEuNzM5MDkzNiAwLDI2LjIxOTk5OTMgQzAsNDAuNzAwOTA1MSAxMS43MzkwOTM2LDUyLjQzOTk5ODYgMjYuMjE5OTk5Myw1Mi40Mzk5OTg2IEM0MC43MDA5MDUxLDUyLjQzOTk5ODYgNTIuNDM5OTk4Niw0MC43MDA5MDUxIDUyLjQzOTk5ODYsMjYuMjE5OTk5MyBaXCIgaWQ9XCJyb3RhdG9yXCIgc3Ryb2tlLW9wYWNpdHk9XCIwLjEzNTg0MTI1OVwiIHN0cm9rZT1cIiNFMkE1NDlcIiBzdHJva2Utd2lkdGg9XCI5XCIgb3BhY2l0eT1cIjAuMjAxNDM0MjM1XCI+PC9wYXRoPlxuICAgICAgICAgICAgPHBhdGggZD1cIk0wLDI2LjIxOTk5OTMgQzAsMTEuNzM5MDkzNiAxMS43MzkwOTM2LDAgMjYuMjE5OTk5MywwIEwyNi4yMTk5OTkzLDkgQzE2LjcwOTY1NjMsOSA5LDE2LjcwOTY1NjMgOSwyNi4yMTk5OTkzXCIgaWQ9XCJTaGFwZVwiIG9wYWNpdHk9XCIwLjYzNDU2MTU2N1wiIGZpbGw9XCIjNDk5MEUyXCI+PC9wYXRoPlxuICAgICAgICA8L2c+XG4gICAgPC9nPlxuPC9zdmc+XG5gXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBhc3Nfcm90YXRpb25fbWFya2VyXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQWdCQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/icons/compass-rotation-marker.js\n"); /***/ }), /***/ "./modules/icons/decrease.js": /*!***********************************!*\ !*** ./modules/icons/decrease.js ***! \***********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/**\n * @Author: Caven\n * @Date: 2020-06-06 14:18:00\n */\nvar decrease = \"\\n\\n\\n \\n decrease\\n \\n\\n\";\n/* harmony default export */ __webpack_exports__[\"default\"] = (decrease);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ljb25zL2RlY3JlYXNlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9pY29ucy9kZWNyZWFzZS5qcz9iODkxIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA2LTA2IDE0OjE4OjAwXG4gKi9cblxuY29uc3QgZGVjcmVhc2UgPSBgXG48P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVEYtOFwiIHN0YW5kYWxvbmU9XCJub1wiPz5cbjxzdmcgd2lkdGg9XCI1MHB4XCIgaGVpZ2h0PVwiNnB4XCIgdmlld0JveD1cIjAgMCA1MCA2XCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4bWxuczpza2V0Y2g9XCJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnNcIj5cbiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDMuNC4zICgxNjA0NCkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+XG4gICAgPHRpdGxlPmRlY3JlYXNlPC90aXRsZT5cbiAgICA8cGF0aCBkPVwiTTQ2LjYxODM1NzUsMC42NTc4OTQ3MzcgTDMuMzAxMTI3MjQsMC42NTc4OTQ3MzcgQzEuNDQ5Mjc1MzksMC42NTc4OTQ3MzcgMCwxLjY2ODgwNjE4IDAsMi45NjA1MjYzMiBDMCw0LjI1MjI0NjQ1IDEuNDQ5Mjc1MzksNS4yNjMxNTc4OSAzLjMwMTEyNzI0LDUuMjYzMTU3ODkgTDQ2LjY5ODg3MjgsNS4yNjMxNTc4OSBDNDguNTUwNzI0Niw1LjI2MzE1Nzg5IDUwLDQuMjUyMjQ2NDUgNTAsMi45NjA1MjYzMiBDNDkuOTE5NDg0NywxLjY2ODgwNjE4IDQ4LjQ3MDIwOTMsMC42NTc4OTQ3MzcgNDYuNjE4MzU3NSwwLjY1Nzg5NDczNyBMNDYuNjE4MzU3NSwwLjY1Nzg5NDczNyBMNDYuNjE4MzU3NSwwLjY1Nzg5NDczNyBaXCIgaWQ9XCJTaGFwZVwiPjwvcGF0aD5cbjwvc3ZnPlxuYFxuZXhwb3J0IGRlZmF1bHQgZGVjcmVhc2VcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBUUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/icons/decrease.js\n"); /***/ }), /***/ "./modules/icons/increase.js": /*!***********************************!*\ !*** ./modules/icons/increase.js ***! \***********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/**\n * @Author: Caven\n * @Date: 2020-06-06 14:18:00\n */\nvar increase = \"\\n\\n\\n \\n increase\\n \\n\\n\";\n/* harmony default export */ __webpack_exports__[\"default\"] = (increase);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ljb25zL2luY3JlYXNlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9pY29ucy9pbmNyZWFzZS5qcz9mZDFiIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA2LTA2IDE0OjE4OjAwXG4gKi9cblxuY29uc3QgaW5jcmVhc2UgPSBgXG48P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVEYtOFwiIHN0YW5kYWxvbmU9XCJub1wiPz5cbjxzdmcgd2lkdGg9XCI1MHB4XCIgaGVpZ2h0PVwiNTBweFwiIHZpZXdCb3g9XCIwIDAgNTAgNTBcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHhtbG5zOnNrZXRjaD1cImh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9uc1wiPlxuICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggMy40LjMgKDE2MDQ0KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT5cbiAgICA8dGl0bGU+aW5jcmVhc2U8L3RpdGxlPlxuICAgIDxwYXRoIGQ9XCJNMCwyNSBDMCwyNS4zNTE0OTM5IDAuMTMxODEwMjA3LDI1LjY1OTA1MSAwLjM3MzQ2MjIwNywyNS45MDA3MDMgQzAuNjE1MTE0MjA3LDI2LjE0MjM1NSAwLjkyMjY3MTM3OSwyNi4yNzQxNjUyIDEuMjc0MTY1MTcsMjYuMjc0MTY1MiBMMjMuNzI1ODM0OCwyNi4yNzQxNjUyIEwyMy43MjU4MzQ4LDQ4LjcyNTgzNDggQzIzLjcyNTgzNDgsNDkuMDc3MzI4NiAyMy44NTc2NDUsNDkuMzg0ODg1OCAyNC4wOTkyOTcsNDkuNjI2NTM3OCBDMjQuMzE4OTgwNyw0OS44NDYyMjE0IDI0LjY0ODUwNjEsNTAgMjUsNTAgQzI1LjcwMjk4NzcsNTAgMjYuMjc0MTY1Miw0OS40Mjg4MjI1IDI2LjI3NDE2NTIsNDguNzI1ODM0OCBMMjYuMjc0MTY1MiwyNi4yNzQxNjUyIEw0OC43MjU4MzQ4LDI2LjI3NDE2NTIgQzQ5LjQyODgyMjUsMjYuMjc0MTY1MiA1MCwyNS43MDI5ODc3IDUwLDI1IEM1MCwyNC4yOTcwMTIzIDQ5LjQyODgyMjUsMjMuNzI1ODM0OCA0OC43MjU4MzQ4LDIzLjcyNTgzNDggTDI2LjI3NDE2NTIsMjMuNzI1ODM0OCBMMjYuMjc0MTY1MiwxLjI3NDE2NTE3IEMyNi4yNzQxNjUyLDAuNTcxMTc3NTE3IDI1LjcwMjk4NzcsMCAyNSwwIEMyNC4yOTcwMTIzLDAgMjMuNzI1ODM0OCwwLjU3MTE3NzUxNyAyMy43MjU4MzQ4LDEuMjc0MTY1MTcgTDIzLjcyNTgzNDgsMjMuNzI1ODM0OCBMMS4yNzQxNjUxNywyMy43MjU4MzQ4IEMwLjU3MTE3NzUxNywyMy43MjU4MzQ4IDAsMjQuMjk3MDEyMyAwLDI1IEwwLDI1IEwwLDI1IEwwLDI1IFpcIiBpZD1cIlNoYXBlXCI+PC9wYXRoPlxuPC9zdmc+XG5gXG5cbmV4cG9ydCBkZWZhdWx0IGluY3JlYXNlXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQVNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/icons/increase.js\n"); /***/ }), /***/ "./modules/icons/index.js": /*!********************************!*\ !*** ./modules/icons/index.js ***! \********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _logo__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./logo */ \"./modules/icons/logo.js\");\n/* harmony import */ var _compass_outer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./compass-outer */ \"./modules/icons/compass-outer.js\");\n/* harmony import */ var _compass_inner__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./compass-inner */ \"./modules/icons/compass-inner.js\");\n/* harmony import */ var _compass_rotation_marker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./compass-rotation-marker */ \"./modules/icons/compass-rotation-marker.js\");\n/* harmony import */ var _decrease__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./decrease */ \"./modules/icons/decrease.js\");\n/* harmony import */ var _increase__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./increase */ \"./modules/icons/increase.js\");\n/* harmony import */ var _refresh__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./refresh */ \"./modules/icons/refresh.js\");\n/* harmony import */ var _splitter__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./splitter */ \"./modules/icons/splitter.js\");\n/**\n * @Author: Caven\n * @Date: 2020-06-05 16:35:22\n */\n\n\n\n\n\n\n\n\nvar Icons = {\n logo: _logo__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n compass_outer: _compass_outer__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n compass_inner: _compass_inner__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n compass_rotation_marker: _compass_rotation_marker__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n decrease: _decrease__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n increase: _increase__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n refresh: _refresh__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n splitter: _splitter__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Icons);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ljb25zL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9pY29ucy9pbmRleC5qcz82YmI0Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA2LTA1IDE2OjM1OjIyXG4gKi9cblxuaW1wb3J0IGxvZ28gZnJvbSAnLi9sb2dvJ1xuaW1wb3J0IGNvbXBhc3Nfb3V0ZXIgZnJvbSAnLi9jb21wYXNzLW91dGVyJ1xuaW1wb3J0IGNvbXBhc3NfaW5uZXIgZnJvbSAnLi9jb21wYXNzLWlubmVyJ1xuaW1wb3J0IGNvbXBhc3Nfcm90YXRpb25fbWFya2VyIGZyb20gJy4vY29tcGFzcy1yb3RhdGlvbi1tYXJrZXInXG5pbXBvcnQgZGVjcmVhc2UgZnJvbSAnLi9kZWNyZWFzZSdcbmltcG9ydCBpbmNyZWFzZSBmcm9tICcuL2luY3JlYXNlJ1xuaW1wb3J0IHJlZnJlc2ggZnJvbSAnLi9yZWZyZXNoJ1xuaW1wb3J0IHNwbGl0dGVyIGZyb20gJy4vc3BsaXR0ZXInXG5cbmNvbnN0IEljb25zID0ge1xuICBsb2dvLFxuICBjb21wYXNzX291dGVyLFxuICBjb21wYXNzX2lubmVyLFxuICBjb21wYXNzX3JvdGF0aW9uX21hcmtlcixcbiAgZGVjcmVhc2UsXG4gIGluY3JlYXNlLFxuICByZWZyZXNoLFxuICBzcGxpdHRlclxufVxuXG5leHBvcnQgZGVmYXVsdCBJY29uc1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFSQTtBQVdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/icons/index.js\n"); /***/ }), /***/ "./modules/icons/logo.js": /*!*******************************!*\ !*** ./modules/icons/logo.js ***! \*******************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/**\n * @Author: Caven\n * @Date: 2020-12-02 19:59:35\n */\nvar logo = \"\\ndata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAG5ElEQVRoQ+2Yf2xVZxnHP89py9qliPe0BUTqBrunuDEBx8QfcxuwRYcxM3HO7Y8JZUNKTweKmWyaGDBZYtwSMmnvuXRKcEMzt0WmwdllE1nclkgsyUaIUM4ZNmKihfbcDjbCpPc85rT3QG1677ltb5UlPf+e932e7/f5vu/zPO8jfMA/+YDjZ4rA/1vBKQWmFBgWAXOnex0Bu4FPAf8Evu3b1vOFgnTZHKHa1LEVgZTtEoLv9NkLfpMjs03hfMa2VucjcdkQSKTdVkGq/ebk2ghswjmxSMh2+Lb10cufgOO9AHRk7OSTw8Gajqu+beUN9GWjgJnq2qZi3JqxrRURATPtbka5w7etL066AjXprmUaGDdhyCI0WAhyHeAjHFPoMgI9lDWyr/Y3X9udD4yZcg8j2qMiewVZhmpjoeiHdiakgJny6tXQLaJ8FZiTA/auCD2q9IBWozILYdZF0KoHBXb2tTT8fDQiNanjjSpyCxr83W9ZsC0uTY+bQE3Ke1BFtwD14dkVpMNQOk63JL1RgbV13RYYxkqEO0S5AfQPasiOzAZrXxzIkqfR8LwixlaBfYEYT2aar/ld0SC2HplmzqzchKHfQpkLfD0u15eUgOl4z4DeiwY/LCSxmXIf8FusXXnP+1DReg5YCGz2beuJooMwbOGYjpDpuPuBlSrcl2m2fjncYV3KS2bJ3heSSqRcW4QUBgv9DdZfCwEzHffPwKfjAjLhLJRw3DaBltEkr3G8jYp+H5gdZFnRv9F6NZH2bso0J98oJqoJxz0gsFyRppF1IG5/UQok0t69ovoMsNu3rfsvVcqumwXje8AqlFcC1Uf7H2z4U5zTkf9n/vTErIELAy+D1BplFTf2Nl0d9kFFfbEE5rR3Xvl+dsbrCvUGZZ/vted3hZYTjrdK0N8DZxR5NGMnHy/KY55FCcdbL2j7WI9SLIEo46jqw5mWhsdC/2bK+xwS7BMkm1X9Qn9Lw5sTAX9JUbdT0HmixvasBq8FlVVHzqyr9yeUhUzHC1Pk9b6dvHow8mnvelRfEEgi+jW/ueHXpQAf2sjVltb/tqdvgfEySqvfkjw50ldhBQ5ouXnMe0+U5/ps6xuD0XeOt4OsV3gkY1s/LhX4Qds73A9Rxr8QeUNEn1aoRfkscLcKbZlma+OYCHy41V1ulHEgyjy1jrc0QDtBXvPt5C2lBB/ZMh33Z8ADw3ugMEsZQn1fs5UcE4EonytlizP2/MNR9Et9dIaDqkl7m1T1J/8eYOa7m6zTQ6q7YeKo8m3rY2MlkBLBLq8om33qm/N7wt4cOOjb1mcmI/q5BHEPor+KimBN2v2RKo+Iysa+lmTb2AjkCkwkp5k6/oML5Zo+27Sgd7IIRMc2LIiGESwPe65CqbXgJTZT3k5EmyIFJgv0cLtmyhtSAMK7sA70dd9uuDmf7xgC7maE7dEd+J8QyF3iQV8i+/3m5O3jrgOJtq4viWG8OJmX9mIRaz36CcrKHxLITSB0t283XGxbxqdAmJfLeQfY5dvWuslQYO72k1Xnqt5/CA2+CzId9ALIId+2wvwf+8W3Eo7bA1T4tmXGWhvDgrrUkeqAikbEuF/hk8CbKnJQVJtGa9fHp4Dj/gMYnMmI6tp879gx4A6r7Vwp18YAWTPYjsBJgXTV+dNPnKus2wuyZGDaFQvjeqDIZ14FEk7YWLFUIWwX7hKkPJALKwpNFQoRCXsoUdaANjLUInSKIXsGtGLPO/ZVmZqUt1pFnxKRx/qakw8XG5RRCSRS7mABi/Jv7sGyY+R7IM5JTXvXx4MBY6UIYdtxF1AO+iJq7PFbks9G+4e9B67FYEncK26433wETolQN7wfMR33JSAcMBV8hNc4b9+uol9G9VZgSc7ZKcIBQJZfhK+1kcSjFxno477dEE46iv5GJWA67pHQgoGs6bWThyJrpuN1g14VXbLa9u6PZIPsUgkGbhQxblDkNtArh9ZLN8JvA9U/XlE9fX/P6tnvjYYqehOHE44+27qzaOS5hXkUOL5FRIZaZeUVhDOonkWkH9gAVAJngekjHB5V0b2GUbGvr2newUJgctPnaCrxkm9bq8YKfjBM+TaZjnu3CMtVWQwsC1PppbVyLhfpEwodUPbsQFnl0bNNc+J7pJFzoZjxTByp2DowaGDrgfLaurmLVINz06undXevnXf+Yms95GEckzn+hgZPFzM+LESiOAJ5LAw9cIL1IPcAM3JHrgfhLdDDiswSdDHIoksm9C8Ce3RAnvI3WWfiIhz3f0IEIuOJ9rdnGEFwp6p+BeQaoA50JoRHjT6gV5VODXh+tCwUB3LSFJiI41LtLYkCpQIzHjtTBMYTtVLumVKglNEcj63/AIrz7E/FBbRAAAAAAElFTkSuQmCC\\n\";\n/* harmony default export */ __webpack_exports__[\"default\"] = (logo);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ljb25zL2xvZ28uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2ljb25zL2xvZ28uanM/YzVhOCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0xMi0wMiAxOTo1OTozNVxuICovXG5cbmNvbnN0IGxvZ28gPSBgXG5kYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURBQUFBQXdDQVlBQUFCWEF2bUhBQUFHNUVsRVFWUm9RKzJZZjJ4Vlp4bkhQODlweTlxbGlQZTBCVVRxQnJ1bnVERUJ4OFFmY3h1d1JZY3hNM0hPN1k4SlpVTktUd2VLbVd5YUdEQlpZdHdTTW1udnVYUktjRU16dDBXbXdkbGxFMW5jbGtnc3lVYUlVTTRaTm1LaWhmYmNEamJDcFBjODVyVDNRRzE2NzdsdGI1VWxQZitlOTMyZTcvZjV2dS96UE84amZNQS8rWURqWjRyQS8xdkJLUVdtRkJnV0FYT25leDBCdTRGUEFmOEV2dTNiMXZPRmduVFpIS0hhMUxFVmdaVHRFb0x2OU5rTGZwTWpzMDNoZk1hMlZ1Y2pjZGtRU0tUZFZrR3EvZWJrMmdoc3dqbXhTTWgyK0xiMTBjdWZnT085QUhSazdPU1R3OEdhanF1K2JlVU45R1dqZ0pucTJxWmkzSnF4clJVUkFUUHRia2E1dzdldEwwNjZBalhwcm1VYUdEZGh5Q0kwV0FoeUhlQWpIRlBvTWdJOWxEV3lyL1kzWDl1ZEQ0eVpjZzhqMnFNaWV3VlpobXBqb2VpSGRpYWtnSm55NnRYUUxhSjhGWmlUQS9hdUNEMnE5SUJXb3pJTFlkWkYwS29IQlhiMnRUVDhmRFFpTmFuampTcHlDeHI4M1c5WnNDMHVUWStiUUUzS2UxQkZ0d0QxNGRrVnBNTlFPazYzSkwxUmdiVjEzUllZeGtxRU8wUzVBZlFQYXNpT3pBWnJYeHpJa3FmUjhMd2l4bGFCZllFWVQyYWFyL2xkMFNDMkhwbG16cXpjaEtIZlFwa0xmRDB1MTVlVWdPbDR6NERlaXdZL0xDU3htWElmOEZ1c1hYblArMURSZWc1WUNHejJiZXVKb29Nd2JPR1lqcERwdVB1QmxTcmNsMm0yZmpuY1lWM0tTMmJKM2hlU1NxUmNXNFFVQmd2OURkWmZDd0V6SGZmUHdLZmpBakxoTEpSdzNEYUJsdEVrcjNHOGpZcCtINWdkWkZuUnY5RjZOWkgyYnNvMEo5OG9KcW9KeHowZ3NGeVJwcEYxSUc1L1VRb2swdDY5b3ZvTXNOdTNyZnN2VmNxdW13WGplOEFxbEZjQzFVZjdIMno0VTV6VGtmOW4vdlRFcklFTEF5K0QxQnBsRlRmMk5sMGQ5a0ZGZmJFRTVyUjNYdmwrZHNickN2VUdaWi92dGVkM2haWVRqcmRLME44RFp4UjVOR01uSHkvS1k1NUZDY2RiTDJqN1dJOVNMSUVvNDZqcXc1bVdoc2RDLzJiSyt4d1M3Qk1rbTFYOVFuOUx3NXNUQVg5SlViZFQwSG1peHZhc0JxOEZsVlZIenF5cjl5ZVVoVXpIQzFQazliNmR2SG93OG1udmVsUmZFRWdpK2pXL3VlSFhwUUFmMnNqVmx0Yi90cWR2Z2ZFeVNxdmZranc1MGxkaEJRNW91WG5NZTArVTUvcHM2eHVEMFhlT3Q0T3NWM2drWTFzL0xoWDRRZHM3M0E5UnhyOFFlVU5FbjFhb1Jma3NjTGNLYlpsbWErT1lDSHk0MVYxdWxIRWd5ankxanJjMFFEdEJYdlB0NUMybEJCL1pNaDMzWjhBRHczdWdNRXNaUW4xZnM1VWNFNEVvbnl0bGl6UDIvTU5SOUV0OWRJYURxa2w3bTFUMUovOGVZT2E3bTZ6VFE2cTdZZUtvOG0zclkyTWxrQkxCTHE4b20zM3FtL043d3Q0Y09PamIxbWNtSS9xNUJIRVBvcitLaW1CTjJ2MlJLbytJeXNhK2xtVGIyQWprQ2t3a3A1azYvb01MNVpvKzI3U2dkN0lJUk1jMkxJaUdFU3dQZTY1Q3FiWGdKVFpUM2s1RW15SUZKZ3YwY0x0bXlodFNBTUs3c0E3MGRkOXV1RG1mN3hnQzdtYUU3ZEVkK0o4UXlGM2lRVjhpKy8zbTVPM2pyZ09KdHE0dmlXRzhPSm1YOW1JUmF6MzZDY3JLSHhMSVRTQjB0MjgzWEd4YnhxZEFtSmZMZVFmWTVkdld1c2xRWU83MmsxWG5xdDUvQ0EyK0N6SWQ5QUxJSWQrMnd2d2YrOFczRW83YkExVDR0bVhHV2h2RGdyclVrZXFBaWtiRXVGL2hrOENiS25KUVZKdEdhOWZIcDREai9nTVluTW1JNnRwODc5Z3g0QTZyN1Z3cDE4WUFXVFBZanNCSmdYVFYrZE5Qbkt1czJ3dXlaR0RhRlF2amVxRElaMTRGRWs3WVdMRlVJV3dYN2hLa1BKQUxLd3BORlFvUkNYc29VZGFBTmpMVUluU0tJWHNHdEdMUE8vWlZtWnFVdDFwRm54S1J4L3Fha3c4WEc1UlJDU1JTN21BQmkvSnY3c0d5WStSN0lNNUpUWHZYeDRNQlk2VUlZZHR4RjFBTytpSnE3UEZia3M5Rys0ZTlCNjdGWUVuY0syNjQzM3dFVG9sUU43d2ZNUjMzSlNBY01CVjhoTmM0YjkrdW9sOUc5VlpnU2M3WktjSUJRSlpmaEsrMWtjU2pGeG5vNDc3ZEVFNDZpdjVHSldBNjdwSFFnb0dzNmJXVGh5SnJwdU4xZzE0VlhiTGE5dTZQWklQc1Vna0diaFF4YmxEa050QXJoOVpMTjhKdkE5VS9YbEU5ZlgvUDZ0bnZqWVlxZWhPSEU0NCsyN3F6YU9TNWhYa1VPTDVGUklaYVplVVZoRE9vbmtXa0g5Z0FWQUpuZ2VrakhCNVYwYjJHVWJHdnIybmV3VUpnY3RQbmFDcnhrbTlicThZS2ZqQk0rVGFaam51M0NNdFZXUXdzQzFQcHBiVnlMaGZwRXdvZFVQYnNRRm5sMGJOTmMrSjdwSkZ6b1pqeFRCeXAyRG93YUdEcmdmTGF1cm1MVklOejA2dW5kWGV2blhmK1ltczk1R0Vja3puK2hnWlBGek0rTEVTaU9BSjVMQXc5Y0lMMUlQY0FNM0pIcmdmaExkRERpc3dTZERISW9rc205QzhDZTNSQW52STNXV2ZpSWh6M2YwSUVJdU9KOXJkbkdFRndwNnArQmVRYW9BNTBKb1JIalQ2Z1Y1Vk9EWGgrdEN3VUIzTFNGSmlJNDFMdExZa0NwUUl6SGp0VEJNWVR0Vkx1bVZLZ2xORWNqNjMvQUlyejdFL0ZCYlJBQUFBQUFFbEZUa1N1UW1DQ1xuYFxuZXhwb3J0IGRlZmF1bHQgbG9nb1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/icons/logo.js\n"); /***/ }), /***/ "./modules/icons/refresh.js": /*!**********************************!*\ !*** ./modules/icons/refresh.js ***! \**********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/**\n * @Author: Caven\n * @Date: 2020-06-06 14:18:00\n */\nvar refresh = \"\\n\\n\\n \\n refresh\\n \\n\\n\";\n/* harmony default export */ __webpack_exports__[\"default\"] = (refresh);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ljb25zL3JlZnJlc2guanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2ljb25zL3JlZnJlc2guanM/N2I5YiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wNi0wNiAxNDoxODowMFxuICovXG5cbmNvbnN0IHJlZnJlc2ggPSBgXG48P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVEYtOFwiIHN0YW5kYWxvbmU9XCJub1wiPz5cbjxzdmcgd2lkdGg9XCI1MHB4XCIgaGVpZ2h0PVwiNTBweFwiIHZpZXdCb3g9XCIwIDAgNTAgNTBcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHhtbG5zOnNrZXRjaD1cImh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9uc1wiPlxuICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggMy40LjMgKDE2MDQ0KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT5cbiAgICA8dGl0bGU+cmVmcmVzaDwvdGl0bGU+XG4gICAgPHBhdGggZD1cIk00OC4yNzU4NjIxLDAgQzQ3LjI4NDQ4MjgsMCA0Ni41MDg2MjA3LDAuNzc1MTkzODQ2IDQ2LjUwODYyMDcsMS43NjU3MTkyMyBMNDYuNTA4NjIwNywxMi4yMzA4MzU1IEM0Mi4wNjg5NjU1LDQuNzgwMzYxNzMgMzQuMDA4NjIwNywwIDI1LDAgQzExLjIwNjg5NjUsMCAwLDExLjE5NzI0MzggMCwyNS4wMjE1MzMyIEMwLDM4Ljg0NTgyMjYgMTEuMjA2ODk2NSw1MCAyNSw1MCBDMzguNzkzMTAzNSw1MCA1MCwzOC44MDI3NTYyIDUwLDI1LjAyMTUzMzIgQzUwLDI0LjAzMTAwNzggNDkuMjI0MTM3OSwyMy4yNTU4MTM5IDQ4LjIzMjc1ODcsMjMuMjU1ODEzOSBDNDcuMjQxMzc5MywyMy4yNTU4MTM5IDQ2LjQ2NTUxNzIsMjQuMDMxMDA3OCA0Ni40NjU1MTcyLDI1LjAyMTUzMzIgQzQ2LjQ2NTUxNzIsMzYuODY0NzcxNyAzNi44MTAzNDQ4LDQ2LjUxMTYyNzkgMjQuOTU2ODk2NSw0Ni41MTE2Mjc5IEMxMy4xMDM0NDgzLDQ2LjUxMTYyNzkgMy40OTEzNzkzMywzNi44MjE3MDU0IDMuNDkxMzc5MzMsMjQuOTc4NDY2OCBDMy40OTEzNzkzMywxMy4xMzUyMjgzIDEzLjE0NjU1MTcsMy40ODgzNzIxMiAyNSwzLjQ4ODM3MjEyIEMzMy40OTEzNzkzLDMuNDg4MzcyMTIgNDEuMDc3NTg2Miw4LjQ0MDk5OTEzIDQ0LjUyNTg2MjEsMTYuMDIwNjcxOCBMMzIuMTU1MTcyNCwxNi4wMjA2NzE4IEMzMS4xNjM3OTMxLDE2LjAyMDY3MTggMzAuMzg3OTMxMSwxNi43OTU4NjU3IDMwLjM4NzkzMTEsMTcuNzg2MzkxMSBDMzAuMzg3OTMxMSwxOC43NzY5MTY0IDMxLjE2Mzc5MzEsMTkuNTUyMTEwMyAzMi4xNTUxNzI0LDE5LjU1MjExMDMgTDQ4LjIzMjc1ODcsMTkuNTUyMTEwMyBDNDkuMjI0MTM3OSwxOS41NTIxMTAzIDUwLDE4Ljc3NjkxNjQgNTAsMTcuNzg2MzkxMSBMNTAsMS43MjI2NTI4OCBDNTAsMC43NzUxOTM4NDYgNDkuMjI0MTM3OSwwIDQ4LjI3NTg2MjEsMCBMNDguMjc1ODYyMSwwIEw0OC4yNzU4NjIxLDAgWlwiIGlkPVwiU2hhcGVcIj48L3BhdGg+XG48L3N2Zz5cbmBcblxuZXhwb3J0IGRlZmF1bHQgcmVmcmVzaFxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFTQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/icons/refresh.js\n"); /***/ }), /***/ "./modules/icons/splitter.js": /*!***********************************!*\ !*** ./modules/icons/splitter.js ***! \***********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/**\n * @Author: Caven\n * @Date: 2020-06-06 14:18:00\n */\nvar splitter = \"\\n\\n\\n \\n\\n\";\n/* harmony default export */ __webpack_exports__[\"default\"] = (splitter);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ljb25zL3NwbGl0dGVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9pY29ucy9zcGxpdHRlci5qcz9hMGQ4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA2LTA2IDE0OjE4OjAwXG4gKi9cblxuY29uc3Qgc3BsaXR0ZXIgPSBgXG48P3htbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJVVEYtOFwiIHN0YW5kYWxvbmU9XCJub1wiPz5cbjxzdmcgd2lkdGg9XCIxOXB4XCIgaGVpZ2h0PVwiMjhweFwiIHZpZXdCb3g9XCIwIDAgMTkgMjhcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiPlxuICAgIDxwYXRoIGQ9XCJNMC42NTUxNzI0LDIuMzQ0ODI3NiBMMC42NTUxNzI0LDI1LjY1NTE3MjQgQzAuNjU1MTcyNCwyNi42NDU0NzYxIDEuNDU3OTcyMiwyNy40NDgyNzU5IDIuNDQ4Mjc1OSwyNy40NDgyNzU5IEMzLjQzODU3OTYsMjcuNDQ4Mjc1OSA0LjI0MTM3OTMsMjYuNjQ1NDc2MSA0LjI0MTM3OTMsMjUuNjU1MTcyNCBMNC4yNDEzNzkzLDIuMzQ0ODI3NiBDNC4yNDEzNzkzLDEuMzU0NTIzOSAzLjQzODU3OTYsMC41NTE3MjQxIDIuNDQ4Mjc1OSwwLjU1MTcyNDEgQzEuNDU3OTcyMiwwLjU1MTcyNDEgMC42NTUxNzI0LDEuMzU0NTIzOSAwLjY1NTE3MjQsMi4zNDQ4Mjc2IEwwLjY1NTE3MjQsMi4zNDQ4Mjc2IFogTTcuNjU1MTcyNCwyLjM0NDgyNzYgTDcuNjU1MTcyNCwyNS42NTUxNzI0IEM3LjY1NTE3MjQsMjYuNjQ1NDc2MSA4LjQ1Nzk3MjIsMjcuNDQ4Mjc1OSA5LjQ0ODI3NTksMjcuNDQ4Mjc1OSBDMTAuNDM4NTc5NiwyNy40NDgyNzU5IDExLjI0MTM3OTMsMjYuNjQ1NDc2MSAxMS4yNDEzNzkzLDI1LjY1NTE3MjQgTDExLjI0MTM3OTMsMi4zNDQ4Mjc2IEMxMS4yNDEzNzkzLDEuMzU0NTIzOSAxMC40Mzg1Nzk2LDAuNTUxNzI0MSA5LjQ0ODI3NTksMC41NTE3MjQxIEM4LjQ1Nzk3MjIsMC41NTE3MjQxIDcuNjU1MTcyNCwxLjM1NDUyMzkgNy42NTUxNzI0LDIuMzQ0ODI3NiBMNy42NTUxNzI0LDIuMzQ0ODI3NiBaIE0xNC42NTUxNzI0LDIuMzQ0ODI3NiBMMTQuNjU1MTcyNCwyNS42NTUxNzI0IEMxNC42NTUxNzI0LDI2LjY0NTQ3NjEgMTUuNDU3OTcyMiwyNy40NDgyNzU5IDE2LjQ0ODI3NTksMjcuNDQ4Mjc1OSBDMTcuNDM4NTc5NiwyNy40NDgyNzU5IDE4LjI0MTM3OTMsMjYuNjQ1NDc2MSAxOC4yNDEzNzkzLDI1LjY1NTE3MjQgTDE4LjI0MTM3OTMsMi4zNDQ4Mjc2IEMxOC4yNDEzNzkzLDEuMzU0NTIzOSAxNy40Mzg1Nzk2LDAuNTUxNzI0MSAxNi40NDgyNzU5LDAuNTUxNzI0MSBDMTUuNDU3OTcyMiwwLjU1MTcyNDEgMTQuNjU1MTcyNCwxLjM1NDUyMzkgMTQuNjU1MTcyNCwyLjM0NDgyNzYgTDE0LjY1NTE3MjQsMi4zNDQ4Mjc2IFpcIiBpZD1cInNwbGl0dGVyXCI+PC9wYXRoPlxuPC9zdmc+XG5gXG5cbmV4cG9ydCBkZWZhdWx0IHNwbGl0dGVyXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQU9BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/icons/splitter.js\n"); /***/ }), /***/ "./modules/imagery/ImageryLayerFactory.js": /*!************************************************!*\ !*** ./modules/imagery/ImageryLayerFactory.js ***! \************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _ImageryType__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ImageryType */ \"./modules/imagery/ImageryType.js\");\n/* harmony import */ var _provider_AmapImageryProvider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./provider/AmapImageryProvider */ \"./modules/imagery/provider/AmapImageryProvider.js\");\n/* harmony import */ var _provider_BaiduImageryProvider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./provider/BaiduImageryProvider */ \"./modules/imagery/provider/BaiduImageryProvider.js\");\n/* harmony import */ var _provider_GoogleImageryProvider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./provider/GoogleImageryProvider */ \"./modules/imagery/provider/GoogleImageryProvider.js\");\n/* harmony import */ var _provider_TdtImageryProvider__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./provider/TdtImageryProvider */ \"./modules/imagery/provider/TdtImageryProvider.js\");\n/* harmony import */ var _provider_TencentImageryProvider__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./provider/TencentImageryProvider */ \"./modules/imagery/provider/TencentImageryProvider.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-01-21 15:54:56\n */\n\n\n\n\n\n\n\n\nvar ImageryLayerFactory = /*#__PURE__*/function () {\n function ImageryLayerFactory() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, ImageryLayerFactory);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(ImageryLayerFactory, null, [{\n key: \"createAmapImageryLayer\",\n value:\n /**\n * Create amap image layer\n * @param options\n * @returns {AmapImageryProvider}\n */\n function createAmapImageryLayer(options) {\n return new _provider_AmapImageryProvider__WEBPACK_IMPORTED_MODULE_4__[\"default\"](options);\n }\n /**\n * Create baidu image layer\n * @param options\n * @returns {BaiduImageryProvider}\n */\n\n }, {\n key: \"createBaiduImageryLayer\",\n value: function createBaiduImageryLayer(options) {\n return new _provider_BaiduImageryProvider__WEBPACK_IMPORTED_MODULE_5__[\"default\"](options);\n }\n /**\n * Create google image layer\n * @param options\n * @returns {GoogleImageryProvider}\n */\n\n }, {\n key: \"createGoogleImageryLayer\",\n value: function createGoogleImageryLayer(options) {\n return new _provider_GoogleImageryProvider__WEBPACK_IMPORTED_MODULE_6__[\"default\"](options);\n }\n /**\n * Create tdt image layer\n * @param options\n * @returns {TdtImageryProvider}\n */\n\n }, {\n key: \"createTdtImageryLayer\",\n value: function createTdtImageryLayer(options) {\n return new _provider_TdtImageryProvider__WEBPACK_IMPORTED_MODULE_7__[\"default\"](options);\n }\n /**\n * Create tencent image layer\n * @param options\n * @returns {TencentImageryProvider}\n */\n\n }, {\n key: \"createTencentImageryLayer\",\n value: function createTencentImageryLayer(options) {\n return new _provider_TencentImageryProvider__WEBPACK_IMPORTED_MODULE_8__[\"default\"](options);\n }\n /**\n * Create arcgis image layer\n * @param options\n * @returns {module:cesium.ArcGisMapServerImageryProvider}\n */\n\n }, {\n key: \"createArcGisImageryLayer\",\n value: function createArcGisImageryLayer(options) {\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ArcGisMapServerImageryProvider(options);\n }\n /**\n * Create single tile image layer\n * @param options\n * @returns {module:cesium.SingleTileImageryProvider}\n */\n\n }, {\n key: \"createSingleTileImageryLayer\",\n value: function createSingleTileImageryLayer(options) {\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].SingleTileImageryProvider(options);\n }\n /**\n * Create WMS image layer\n * @param options\n * @returns {module:cesium.WebMapServiceImageryProvider}\n */\n\n }, {\n key: \"createWMSImageryLayer\",\n value: function createWMSImageryLayer(options) {\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].WebMapServiceImageryProvider(options);\n }\n /**\n * Create WMTS image layer\n * @param options\n * @returns {module:cesium.WebMapTileServiceImageryProvider}\n */\n\n }, {\n key: \"createWMTSImageryLayer\",\n value: function createWMTSImageryLayer(options) {\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].WebMapTileServiceImageryProvider(options);\n }\n /**\n * Create xyz image layer\n * @param options\n * @returns {module:cesium.UrlTemplateImageryProvider}\n */\n\n }, {\n key: \"createXYZImageryLayer\",\n value: function createXYZImageryLayer(options) {\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].UrlTemplateImageryProvider(options);\n }\n /**\n * Create coord image layer\n * @param options\n * @returns {module:cesium.TileCoordinatesImageryProvider}\n */\n\n }, {\n key: \"createCoordImageryLayer\",\n value: function createCoordImageryLayer(options) {\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].TileCoordinatesImageryProvider(options);\n }\n /**\n * Create grid image layer\n * @param options\n * @returns {module:cesium.GridImageryProvider}\n */\n\n }, {\n key: \"createGridImageryLayer\",\n value: function createGridImageryLayer(options) {\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].GridImageryProvider(options);\n }\n /**\n * Create mapbox image layer\n * @param options\n * @returns {module:cesium.MapboxImageryProvider}\n */\n\n }, {\n key: \"createMapboxImageryLayer\",\n value: function createMapboxImageryLayer(options) {\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].MapboxImageryProvider(options);\n }\n /**\n * Create mapbox style image layer\n * @param options\n * @returns {module:cesium.MapboxStyleImageryProvider}\n */\n\n }, {\n key: \"createMapboxStyleImageryLayer\",\n value: function createMapboxStyleImageryLayer(options) {\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].MapboxStyleImageryProvider(options);\n }\n /**\n * Create TMS image layer\n * @param options\n * @returns {module:cesium.TileMapServiceImageryProvider}\n */\n\n }, {\n key: \"createTMSImageryLayer\",\n value: function createTMSImageryLayer(options) {\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].TileMapServiceImageryProvider(options);\n }\n /**\n * Create Imagery Layer\n * @param type\n * @param options\n * @returns {any}\n */\n\n }, {\n key: \"createImageryLayer\",\n value: function createImageryLayer(type, options) {\n var imageryLayer = undefined;\n\n switch (type) {\n case _ImageryType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].AMAP:\n imageryLayer = this.createAmapImageryLayer(options);\n break;\n\n case _ImageryType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].BAIDU:\n imageryLayer = this.createBaiduImageryLayer(options);\n break;\n\n case _ImageryType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].GOOGLE:\n imageryLayer = this.createGoogleImageryLayer(options);\n break;\n\n case _ImageryType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].TDT:\n imageryLayer = this.createTdtImageryLayer(options);\n break;\n\n case _ImageryType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].TENCENT:\n imageryLayer = this.createTencentImageryLayer(options);\n break;\n\n case _ImageryType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].ARCGIS:\n imageryLayer = this.createArcGisImageryLayer(options);\n break;\n\n case _ImageryType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].SINGLE_TILE:\n imageryLayer = this.createSingleTileImageryLayer(options);\n break;\n\n case _ImageryType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].WMS:\n imageryLayer = this.createWMSImageryLayer(options);\n break;\n\n case _ImageryType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].WMTS:\n imageryLayer = this.createWMTSImageryLayer(options);\n break;\n\n case _ImageryType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].XYZ:\n imageryLayer = this.createXYZImageryLayer(options);\n break;\n\n case _ImageryType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].COORD:\n imageryLayer = this.createCoordImageryLayer(options);\n break;\n\n case _ImageryType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].GRID:\n imageryLayer = this.createGridImageryLayer(options);\n break;\n\n case _ImageryType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].MAPBOX:\n imageryLayer = this.createMapboxImageryLayer(options);\n break;\n\n case _ImageryType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].MAPBOX_STYLE:\n imageryLayer = this.createMapboxStyleImageryLayer(options);\n break;\n\n case _ImageryType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].TMS:\n imageryLayer = this.createTMSImageryLayer(options);\n break;\n\n default:\n break;\n }\n\n return imageryLayer;\n }\n }]);\n\n return ImageryLayerFactory;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (ImageryLayerFactory);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ltYWdlcnkvSW1hZ2VyeUxheWVyRmFjdG9yeS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvaW1hZ2VyeS9JbWFnZXJ5TGF5ZXJGYWN0b3J5LmpzPzc0NDAiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDEtMjEgMTU6NTQ6NTZcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgSW1hZ2VyeVR5cGUgZnJvbSAnLi9JbWFnZXJ5VHlwZSdcbmltcG9ydCBBbWFwSW1hZ2VyeVByb3ZpZGVyIGZyb20gJy4vcHJvdmlkZXIvQW1hcEltYWdlcnlQcm92aWRlcidcbmltcG9ydCBCYWlkdUltYWdlcnlQcm92aWRlciBmcm9tICcuL3Byb3ZpZGVyL0JhaWR1SW1hZ2VyeVByb3ZpZGVyJ1xuaW1wb3J0IEdvb2dsZUltYWdlcnlQcm92aWRlciBmcm9tICcuL3Byb3ZpZGVyL0dvb2dsZUltYWdlcnlQcm92aWRlcidcbmltcG9ydCBUZHRJbWFnZXJ5UHJvdmlkZXIgZnJvbSAnLi9wcm92aWRlci9UZHRJbWFnZXJ5UHJvdmlkZXInXG5pbXBvcnQgVGVuY2VudEltYWdlcnlQcm92aWRlciBmcm9tICcuL3Byb3ZpZGVyL1RlbmNlbnRJbWFnZXJ5UHJvdmlkZXInXG5cbmNsYXNzIEltYWdlcnlMYXllckZhY3Rvcnkge1xuICAvKipcbiAgICogQ3JlYXRlIGFtYXAgaW1hZ2UgbGF5ZXJcbiAgICogQHBhcmFtIG9wdGlvbnNcbiAgICogQHJldHVybnMge0FtYXBJbWFnZXJ5UHJvdmlkZXJ9XG4gICAqL1xuICBzdGF0aWMgY3JlYXRlQW1hcEltYWdlcnlMYXllcihvcHRpb25zKSB7XG4gICAgcmV0dXJuIG5ldyBBbWFwSW1hZ2VyeVByb3ZpZGVyKG9wdGlvbnMpXG4gIH1cblxuICAvKipcbiAgICogQ3JlYXRlIGJhaWR1IGltYWdlIGxheWVyXG4gICAqIEBwYXJhbSBvcHRpb25zXG4gICAqIEByZXR1cm5zIHtCYWlkdUltYWdlcnlQcm92aWRlcn1cbiAgICovXG4gIHN0YXRpYyBjcmVhdGVCYWlkdUltYWdlcnlMYXllcihvcHRpb25zKSB7XG4gICAgcmV0dXJuIG5ldyBCYWlkdUltYWdlcnlQcm92aWRlcihvcHRpb25zKVxuICB9XG5cbiAgLyoqXG4gICAqIENyZWF0ZSBnb29nbGUgaW1hZ2UgbGF5ZXJcbiAgICogQHBhcmFtIG9wdGlvbnNcbiAgICogQHJldHVybnMge0dvb2dsZUltYWdlcnlQcm92aWRlcn1cbiAgICovXG4gIHN0YXRpYyBjcmVhdGVHb29nbGVJbWFnZXJ5TGF5ZXIob3B0aW9ucykge1xuICAgIHJldHVybiBuZXcgR29vZ2xlSW1hZ2VyeVByb3ZpZGVyKG9wdGlvbnMpXG4gIH1cblxuICAvKipcbiAgICogQ3JlYXRlIHRkdCBpbWFnZSBsYXllclxuICAgKiBAcGFyYW0gb3B0aW9uc1xuICAgKiBAcmV0dXJucyB7VGR0SW1hZ2VyeVByb3ZpZGVyfVxuICAgKi9cbiAgc3RhdGljIGNyZWF0ZVRkdEltYWdlcnlMYXllcihvcHRpb25zKSB7XG4gICAgcmV0dXJuIG5ldyBUZHRJbWFnZXJ5UHJvdmlkZXIob3B0aW9ucylcbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGUgdGVuY2VudCBpbWFnZSBsYXllclxuICAgKiBAcGFyYW0gb3B0aW9uc1xuICAgKiBAcmV0dXJucyB7VGVuY2VudEltYWdlcnlQcm92aWRlcn1cbiAgICovXG4gIHN0YXRpYyBjcmVhdGVUZW5jZW50SW1hZ2VyeUxheWVyKG9wdGlvbnMpIHtcbiAgICByZXR1cm4gbmV3IFRlbmNlbnRJbWFnZXJ5UHJvdmlkZXIob3B0aW9ucylcbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGUgYXJjZ2lzIGltYWdlIGxheWVyXG4gICAqIEBwYXJhbSBvcHRpb25zXG4gICAqIEByZXR1cm5zIHttb2R1bGU6Y2VzaXVtLkFyY0dpc01hcFNlcnZlckltYWdlcnlQcm92aWRlcn1cbiAgICovXG4gIHN0YXRpYyBjcmVhdGVBcmNHaXNJbWFnZXJ5TGF5ZXIob3B0aW9ucykge1xuICAgIHJldHVybiBuZXcgQ2VzaXVtLkFyY0dpc01hcFNlcnZlckltYWdlcnlQcm92aWRlcihvcHRpb25zKVxuICB9XG5cbiAgLyoqXG4gICAqIENyZWF0ZSBzaW5nbGUgdGlsZSBpbWFnZSBsYXllclxuICAgKiBAcGFyYW0gb3B0aW9uc1xuICAgKiBAcmV0dXJucyB7bW9kdWxlOmNlc2l1bS5TaW5nbGVUaWxlSW1hZ2VyeVByb3ZpZGVyfVxuICAgKi9cbiAgc3RhdGljIGNyZWF0ZVNpbmdsZVRpbGVJbWFnZXJ5TGF5ZXIob3B0aW9ucykge1xuICAgIHJldHVybiBuZXcgQ2VzaXVtLlNpbmdsZVRpbGVJbWFnZXJ5UHJvdmlkZXIob3B0aW9ucylcbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGUgV01TIGltYWdlIGxheWVyXG4gICAqIEBwYXJhbSBvcHRpb25zXG4gICAqIEByZXR1cm5zIHttb2R1bGU6Y2VzaXVtLldlYk1hcFNlcnZpY2VJbWFnZXJ5UHJvdmlkZXJ9XG4gICAqL1xuICBzdGF0aWMgY3JlYXRlV01TSW1hZ2VyeUxheWVyKG9wdGlvbnMpIHtcbiAgICByZXR1cm4gbmV3IENlc2l1bS5XZWJNYXBTZXJ2aWNlSW1hZ2VyeVByb3ZpZGVyKG9wdGlvbnMpXG4gIH1cblxuICAvKipcbiAgICogQ3JlYXRlIFdNVFMgaW1hZ2UgbGF5ZXJcbiAgICogQHBhcmFtIG9wdGlvbnNcbiAgICogQHJldHVybnMge21vZHVsZTpjZXNpdW0uV2ViTWFwVGlsZVNlcnZpY2VJbWFnZXJ5UHJvdmlkZXJ9XG4gICAqL1xuICBzdGF0aWMgY3JlYXRlV01UU0ltYWdlcnlMYXllcihvcHRpb25zKSB7XG4gICAgcmV0dXJuIG5ldyBDZXNpdW0uV2ViTWFwVGlsZVNlcnZpY2VJbWFnZXJ5UHJvdmlkZXIob3B0aW9ucylcbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGUgeHl6IGltYWdlIGxheWVyXG4gICAqIEBwYXJhbSBvcHRpb25zXG4gICAqIEByZXR1cm5zIHttb2R1bGU6Y2VzaXVtLlVybFRlbXBsYXRlSW1hZ2VyeVByb3ZpZGVyfVxuICAgKi9cbiAgc3RhdGljIGNyZWF0ZVhZWkltYWdlcnlMYXllcihvcHRpb25zKSB7XG4gICAgcmV0dXJuIG5ldyBDZXNpdW0uVXJsVGVtcGxhdGVJbWFnZXJ5UHJvdmlkZXIob3B0aW9ucylcbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGUgY29vcmQgaW1hZ2UgbGF5ZXJcbiAgICogQHBhcmFtIG9wdGlvbnNcbiAgICogQHJldHVybnMge21vZHVsZTpjZXNpdW0uVGlsZUNvb3JkaW5hdGVzSW1hZ2VyeVByb3ZpZGVyfVxuICAgKi9cbiAgc3RhdGljIGNyZWF0ZUNvb3JkSW1hZ2VyeUxheWVyKG9wdGlvbnMpIHtcbiAgICByZXR1cm4gbmV3IENlc2l1bS5UaWxlQ29vcmRpbmF0ZXNJbWFnZXJ5UHJvdmlkZXIob3B0aW9ucylcbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGUgZ3JpZCBpbWFnZSBsYXllclxuICAgKiBAcGFyYW0gb3B0aW9uc1xuICAgKiBAcmV0dXJucyB7bW9kdWxlOmNlc2l1bS5HcmlkSW1hZ2VyeVByb3ZpZGVyfVxuICAgKi9cbiAgc3RhdGljIGNyZWF0ZUdyaWRJbWFnZXJ5TGF5ZXIob3B0aW9ucykge1xuICAgIHJldHVybiBuZXcgQ2VzaXVtLkdyaWRJbWFnZXJ5UHJvdmlkZXIob3B0aW9ucylcbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGUgbWFwYm94IGltYWdlIGxheWVyXG4gICAqIEBwYXJhbSBvcHRpb25zXG4gICAqIEByZXR1cm5zIHttb2R1bGU6Y2VzaXVtLk1hcGJveEltYWdlcnlQcm92aWRlcn1cbiAgICovXG4gIHN0YXRpYyBjcmVhdGVNYXBib3hJbWFnZXJ5TGF5ZXIob3B0aW9ucykge1xuICAgIHJldHVybiBuZXcgQ2VzaXVtLk1hcGJveEltYWdlcnlQcm92aWRlcihvcHRpb25zKVxuICB9XG5cbiAgLyoqXG4gICAqIENyZWF0ZSBtYXBib3ggc3R5bGUgaW1hZ2UgbGF5ZXJcbiAgICogQHBhcmFtIG9wdGlvbnNcbiAgICogQHJldHVybnMge21vZHVsZTpjZXNpdW0uTWFwYm94U3R5bGVJbWFnZXJ5UHJvdmlkZXJ9XG4gICAqL1xuICBzdGF0aWMgY3JlYXRlTWFwYm94U3R5bGVJbWFnZXJ5TGF5ZXIob3B0aW9ucykge1xuICAgIHJldHVybiBuZXcgQ2VzaXVtLk1hcGJveFN0eWxlSW1hZ2VyeVByb3ZpZGVyKG9wdGlvbnMpXG4gIH1cblxuICAvKipcbiAgICogQ3JlYXRlIFRNUyBpbWFnZSBsYXllclxuICAgKiBAcGFyYW0gb3B0aW9uc1xuICAgKiBAcmV0dXJucyB7bW9kdWxlOmNlc2l1bS5UaWxlTWFwU2VydmljZUltYWdlcnlQcm92aWRlcn1cbiAgICovXG4gIHN0YXRpYyBjcmVhdGVUTVNJbWFnZXJ5TGF5ZXIob3B0aW9ucykge1xuICAgIHJldHVybiBuZXcgQ2VzaXVtLlRpbGVNYXBTZXJ2aWNlSW1hZ2VyeVByb3ZpZGVyKG9wdGlvbnMpXG4gIH1cblxuICAvKipcbiAgICogQ3JlYXRlIEltYWdlcnkgTGF5ZXJcbiAgICogQHBhcmFtIHR5cGVcbiAgICogQHBhcmFtIG9wdGlvbnNcbiAgICogQHJldHVybnMge2FueX1cbiAgICovXG4gIHN0YXRpYyBjcmVhdGVJbWFnZXJ5TGF5ZXIodHlwZSwgb3B0aW9ucykge1xuICAgIGxldCBpbWFnZXJ5TGF5ZXIgPSB1bmRlZmluZWRcbiAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgIGNhc2UgSW1hZ2VyeVR5cGUuQU1BUDpcbiAgICAgICAgaW1hZ2VyeUxheWVyID0gdGhpcy5jcmVhdGVBbWFwSW1hZ2VyeUxheWVyKG9wdGlvbnMpXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIEltYWdlcnlUeXBlLkJBSURVOlxuICAgICAgICBpbWFnZXJ5TGF5ZXIgPSB0aGlzLmNyZWF0ZUJhaWR1SW1hZ2VyeUxheWVyKG9wdGlvbnMpXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIEltYWdlcnlUeXBlLkdPT0dMRTpcbiAgICAgICAgaW1hZ2VyeUxheWVyID0gdGhpcy5jcmVhdGVHb29nbGVJbWFnZXJ5TGF5ZXIob3B0aW9ucylcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgSW1hZ2VyeVR5cGUuVERUOlxuICAgICAgICBpbWFnZXJ5TGF5ZXIgPSB0aGlzLmNyZWF0ZVRkdEltYWdlcnlMYXllcihvcHRpb25zKVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBJbWFnZXJ5VHlwZS5URU5DRU5UOlxuICAgICAgICBpbWFnZXJ5TGF5ZXIgPSB0aGlzLmNyZWF0ZVRlbmNlbnRJbWFnZXJ5TGF5ZXIob3B0aW9ucylcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgSW1hZ2VyeVR5cGUuQVJDR0lTOlxuICAgICAgICBpbWFnZXJ5TGF5ZXIgPSB0aGlzLmNyZWF0ZUFyY0dpc0ltYWdlcnlMYXllcihvcHRpb25zKVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBJbWFnZXJ5VHlwZS5TSU5HTEVfVElMRTpcbiAgICAgICAgaW1hZ2VyeUxheWVyID0gdGhpcy5jcmVhdGVTaW5nbGVUaWxlSW1hZ2VyeUxheWVyKG9wdGlvbnMpXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIEltYWdlcnlUeXBlLldNUzpcbiAgICAgICAgaW1hZ2VyeUxheWVyID0gdGhpcy5jcmVhdGVXTVNJbWFnZXJ5TGF5ZXIob3B0aW9ucylcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgSW1hZ2VyeVR5cGUuV01UUzpcbiAgICAgICAgaW1hZ2VyeUxheWVyID0gdGhpcy5jcmVhdGVXTVRTSW1hZ2VyeUxheWVyKG9wdGlvbnMpXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIEltYWdlcnlUeXBlLlhZWjpcbiAgICAgICAgaW1hZ2VyeUxheWVyID0gdGhpcy5jcmVhdGVYWVpJbWFnZXJ5TGF5ZXIob3B0aW9ucylcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgSW1hZ2VyeVR5cGUuQ09PUkQ6XG4gICAgICAgIGltYWdlcnlMYXllciA9IHRoaXMuY3JlYXRlQ29vcmRJbWFnZXJ5TGF5ZXIob3B0aW9ucylcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgSW1hZ2VyeVR5cGUuR1JJRDpcbiAgICAgICAgaW1hZ2VyeUxheWVyID0gdGhpcy5jcmVhdGVHcmlkSW1hZ2VyeUxheWVyKG9wdGlvbnMpXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIEltYWdlcnlUeXBlLk1BUEJPWDpcbiAgICAgICAgaW1hZ2VyeUxheWVyID0gdGhpcy5jcmVhdGVNYXBib3hJbWFnZXJ5TGF5ZXIob3B0aW9ucylcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgSW1hZ2VyeVR5cGUuTUFQQk9YX1NUWUxFOlxuICAgICAgICBpbWFnZXJ5TGF5ZXIgPSB0aGlzLmNyZWF0ZU1hcGJveFN0eWxlSW1hZ2VyeUxheWVyKG9wdGlvbnMpXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIEltYWdlcnlUeXBlLlRNUzpcbiAgICAgICAgaW1hZ2VyeUxheWVyID0gdGhpcy5jcmVhdGVUTVNJbWFnZXJ5TGF5ZXIob3B0aW9ucylcbiAgICAgICAgYnJlYWtcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIGJyZWFrXG4gICAgfVxuICAgIHJldHVybiBpbWFnZXJ5TGF5ZXJcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBJbWFnZXJ5TGF5ZXJGYWN0b3J5XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQS9DQTtBQUNBO0FBZ0RBO0FBQ0E7Ozs7OztBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/imagery/ImageryLayerFactory.js\n"); /***/ }), /***/ "./modules/imagery/ImageryType.js": /*!****************************************!*\ !*** ./modules/imagery/ImageryType.js ***! \****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/**\n * @Author: Caven\n * @Date: 2020-05-10 08:15:36\n */\nvar ImageryType = {\n ARCGIS: 'arcgis',\n SINGLE_TILE: 'single_tile',\n WMS: 'wms',\n WMTS: 'wmts',\n XYZ: 'xyz',\n COORD: 'coord',\n GRID: 'grid',\n MAPBOX: 'mapbox',\n MAPBOX_STYLE: 'mapbox_style',\n TMS: 'tms'\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ImageryType);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ltYWdlcnkvSW1hZ2VyeVR5cGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2ltYWdlcnkvSW1hZ2VyeVR5cGUuanM/MjNlYSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wNS0xMCAwODoxNTozNlxuICovXG5cbmxldCBJbWFnZXJ5VHlwZSA9IHtcbiAgQVJDR0lTOiAnYXJjZ2lzJyxcbiAgU0lOR0xFX1RJTEU6ICdzaW5nbGVfdGlsZScsXG4gIFdNUzogJ3dtcycsXG4gIFdNVFM6ICd3bXRzJyxcbiAgWFlaOiAneHl6JyxcbiAgQ09PUkQ6ICdjb29yZCcsXG4gIEdSSUQ6ICdncmlkJyxcbiAgTUFQQk9YOiAnbWFwYm94JyxcbiAgTUFQQk9YX1NUWUxFOiAnbWFwYm94X3N0eWxlJyxcbiAgVE1TOiAndG1zJ1xufVxuXG5leHBvcnQgZGVmYXVsdCBJbWFnZXJ5VHlwZVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVZBO0FBYUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/imagery/ImageryType.js\n"); /***/ }), /***/ "./modules/imagery/index.js": /*!**********************************!*\ !*** ./modules/imagery/index.js ***! \**********************************/ /*! exports provided: ImageryType, ImageryLayerFactory */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ImageryType__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ImageryType */ \"./modules/imagery/ImageryType.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ImageryType\", function() { return _ImageryType__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _ImageryLayerFactory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ImageryLayerFactory */ \"./modules/imagery/ImageryLayerFactory.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ImageryLayerFactory\", function() { return _ImageryLayerFactory__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/**\n * @Author: Caven\n * @Date: 2021-03-14 00:31:46\n */\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ltYWdlcnkvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2ltYWdlcnkvaW5kZXguanM/YjVlNCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMS0wMy0xNCAwMDozMTo0NlxuICovXG5cbmV4cG9ydCB7IGRlZmF1bHQgYXMgSW1hZ2VyeVR5cGUgfSBmcm9tICcuL0ltYWdlcnlUeXBlJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBJbWFnZXJ5TGF5ZXJGYWN0b3J5IH0gZnJvbSAnLi9JbWFnZXJ5TGF5ZXJGYWN0b3J5J1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/imagery/index.js\n"); /***/ }), /***/ "./modules/imagery/projection/BaiduMercatorProjection.js": /*!***************************************************************!*\ !*** ./modules/imagery/projection/BaiduMercatorProjection.js ***! \***************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n\n\n\n/**\n * @Author: Caven\n * @Date: 2021-01-30 22:41:41\n */\nvar EARTH_RADIUS = 6370996.81;\nvar MC_BAND = [12890594.86, 8362377.87, 5591021, 3481989.83, 1678043.12, 0];\nvar LL_BAND = [75, 60, 45, 30, 15, 0];\nvar MC2LL = [[1.410526172116255e-8, 8.98305509648872e-6, -1.9939833816331, 2.009824383106796e2, -1.872403703815547e2, 91.6087516669843, -23.38765649603339, 2.57121317296198, -0.03801003308653, 1.73379812e7], [-7.435856389565537e-9, 8.983055097726239e-6, -0.78625201886289, 96.32687599759846, -1.85204757529826, -59.36935905485877, 47.40033549296737, -16.50741931063887, 2.28786674699375, 1.026014486e7], [-3.030883460898826e-8, 8.98305509983578e-6, 0.30071316287616, 59.74293618442277, 7.357984074871, -25.38371002664745, 13.45380521110908, -3.29883767235584, 0.32710905363475, 6.85681737e6], [-1.981981304930552e-8, 8.983055099779535e-6, 0.03278182852591, 40.31678527705744, 0.65659298677277, -4.44255534477492, 0.85341911805263, 0.12923347998204, -0.04625736007561, 4.48277706e6], [3.09191371068437e-9, 8.983055096812155e-6, 0.00006995724062, 23.10934304144901, -0.00023663490511, -0.6321817810242, -0.00663494467273, 0.03430082397953, -0.00466043876332, 2.5551644e6], [2.890871144776878e-9, 8.983055095805407e-6, -0.00000003068298, 7.47137025468032, -0.00000353937994, -0.02145144861037, -0.00001234426596, 0.00010322952773, -0.00000323890364, 8.260885e5]];\nvar LL2MC = [[-0.0015702102444, 1.113207020616939e5, 1.704480524535203e15, -1.033898737604234e16, 2.611266785660388e16, -3.51496691766537e16, 2.659570071840392e16, -1.072501245418824e16, 1.800819912950474e15, 82.5], [8.277824516172526e-4, 1.113207020463578e5, 6.477955746671608e8, -4.082003173641316e9, 1.077490566351142e10, -1.517187553151559e10, 1.205306533862167e10, -5.124939663577472e9, 9.133119359512032e8, 67.5], [0.00337398766765, 1.113207020202162e5, 4.481351045890365e6, -2.339375119931662e7, 7.968221547186455e7, -1.159649932797253e8, 9.723671115602145e7, -4.366194633752821e7, 8.477230501135234e6, 52.5], [0.00220636496208, 1.113207020209128e5, 5.175186112841131e4, 3.796837749470245e6, 9.920137397791013e5, -1.22195221711287e6, 1.340652697009075e6, -6.209436990984312e5, 1.444169293806241e5, 37.5], [-3.441963504368392e-4, 1.113207020576856e5, 2.782353980772752e2, 2.485758690035394e6, 6.070750963243378e3, 5.482118345352118e4, 9.540606633304236e3, -2.71055326746645e3, 1.405483844121726e3, 22.5], [-3.218135878613132e-4, 1.113207020701615e5, 0.00369383431289, 8.237256402795718e5, 0.46104986909093, 2.351343141331292e3, 1.58060784298199, 8.77738589078284, 0.37238884252424, 7.45]];\n\nvar BaiduMercatorProjection = /*#__PURE__*/function () {\n function BaiduMercatorProjection() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, BaiduMercatorProjection);\n\n this.isWgs84 = false;\n }\n /**\n *\n * @param point1\n * @param point2\n * @returns {number}\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(BaiduMercatorProjection, [{\n key: \"getDistanceByMC\",\n value: function getDistanceByMC(point1, point2) {\n if (!point1 || !point2) {\n return 0;\n }\n\n point1 = this.convertMC2LL(point1);\n\n if (!point1) {\n return 0;\n }\n\n var x1 = this.toRadians(point1['lng']);\n var y1 = this.toRadians(point1['lat']);\n point2 = this.convertMC2LL(point2);\n\n if (!point2) {\n return 0;\n }\n\n var x2 = this.toRadians(point2['lng']);\n var y2 = this.toRadians(point2['lat']);\n return this.getDistance(x1, x2, y1, y2);\n }\n /**\n * Calculate the distance between two points according to the latitude and longitude coordinates\n * @param point1\n * @param point2\n * @returns {number|*}\n */\n\n }, {\n key: \"getDistanceByLL\",\n value: function getDistanceByLL(point1, point2) {\n if (!point1 || !point2) {\n return 0;\n }\n\n point1['lng'] = this.getLoop(point1['lng'], -180, 180);\n point1['lat'] = this.getRange(point1['lat'], -74, 74);\n point2['lng'] = this.getLoop(point2['lng'], -180, 180);\n point2['lat'] = this.getRange(point2['lat'], -74, 74);\n var x1 = this.toRadians(point1['lng']);\n var y1 = this.toRadians(point1['lat']);\n var x2 = this.toRadians(point2['lng']);\n var y2 = this.toRadians(point2['lat']);\n return this.getDistance(x1, x2, y1, y2);\n }\n /**\n * The plane cartesian coordinates are converted to latitude and longitude coordinates\n * @param point\n * @returns {Point|{lng: number, lat: number}}\n */\n\n }, {\n key: \"convertMC2LL\",\n value: function convertMC2LL(point) {\n if (!point) {\n return {\n lng: 0,\n lat: 0\n };\n }\n\n var lnglat = {};\n\n if (this.isWgs84) {\n lnglat.lng = point.lng / 20037508.34 * 180;\n var mmy = point.lat / 20037508.34 * 180;\n lnglat.lat = 180 / Math.PI * (2 * Math.atan(Math.exp(mmy * Math.PI / 180)) - Math.PI / 2);\n return {\n lng: lnglat['lng'].toFixed(6),\n lat: lnglat['lat'].toFixed(6)\n };\n }\n\n var temp = {\n lng: Math.abs(point['lng']),\n lat: Math.abs(point['lat'])\n };\n var factor = undefined;\n\n for (var i = 0; i < MC_BAND.length; i++) {\n if (temp['lat'] >= MC_BAND[i]) {\n factor = MC2LL[i];\n break;\n }\n }\n\n lnglat = this.convertor(point, factor);\n return {\n lng: lnglat['lng'].toFixed(6),\n lat: lnglat['lat'].toFixed(6)\n };\n }\n /**\n * The latitude and longitude coordinates are converted to plane cartesian coordinates\n * @param point\n * @returns {{lng: number, lat: number}|*}\n */\n\n }, {\n key: \"convertLL2MC\",\n value: function convertLL2MC(point) {\n if (!point) {\n return {\n lng: 0,\n lat: 0\n };\n }\n\n if (point['lng'] > 180 || point['lng'] < -180 || point['lat'] > 90 || point['lat'] < -90) {\n return point;\n }\n\n if (this.isWgs84) {\n var mercator = {};\n var earthRad = 6378137.0;\n mercator.lng = point.lng * Math.PI / 180 * earthRad;\n var a = point.lat * Math.PI / 180;\n mercator.lat = earthRad / 2 * Math.log((1.0 + Math.sin(a)) / (1.0 - Math.sin(a)));\n return {\n lng: parseFloat(mercator['lng'].toFixed(2)),\n lat: parseFloat(mercator['lat'].toFixed(2))\n };\n }\n\n point['lng'] = this.getLoop(point['lng'], -180, 180);\n point['lat'] = this.getRange(point['lat'], -74, 74);\n var temp = {\n lng: point['lng'],\n lat: point['lat']\n };\n var factor = undefined;\n\n for (var i = 0; i < LL_BAND.length; i++) {\n if (temp['lat'] >= LL_BAND[i]) {\n factor = LL2MC[i];\n break;\n }\n }\n\n if (!factor) {\n for (var _i = 0; _i < LL_BAND.length; _i++) {\n if (temp['lat'] <= -LL_BAND[_i]) {\n factor = LL2MC[_i];\n break;\n }\n }\n }\n\n var mc = this.convertor(point, factor);\n return {\n lng: parseFloat(mc['lng'].toFixed(2)),\n lat: parseFloat(mc['lat'].toFixed(2))\n };\n }\n /**\n *\n * @param fromPoint\n * @param factor\n * @returns {{lng: *, lat: *}}\n */\n\n }, {\n key: \"convertor\",\n value: function convertor(fromPoint, factor) {\n if (!fromPoint || !factor) {\n return {\n lng: 0,\n lat: 0\n };\n }\n\n var x = factor[0] + factor[1] * Math.abs(fromPoint['lng']);\n var temp = Math.abs(fromPoint['lat']) / factor[9];\n var y = factor[2] + factor[3] * temp + factor[4] * temp * temp + factor[5] * temp * temp * temp + factor[6] * temp * temp * temp * temp + factor[7] * temp * temp * temp * temp * temp + factor[8] * temp * temp * temp * temp * temp * temp;\n x *= fromPoint['lng'] < 0 ? -1 : 1;\n y *= fromPoint['lat'] < 0 ? -1 : 1;\n return {\n lng: x,\n lat: y\n };\n }\n /**\n *\n * @param x1\n * @param x2\n * @param y1\n * @param y2\n * @returns {number}\n */\n\n }, {\n key: \"getDistance\",\n value: function getDistance(x1, x2, y1, y2) {\n return EARTH_RADIUS * Math.acos(Math.sin(y1) * Math.sin(y2) + Math.cos(y1) * Math.cos(y2) * Math.cos(x2 - x1));\n }\n /**\n *\n * @param deg\n * @returns {number}\n */\n\n }, {\n key: \"toRadians\",\n value: function toRadians(deg) {\n return Math.PI * deg / 180;\n }\n /**\n *\n * @param rad\n * @returns {number}\n */\n\n }, {\n key: \"toDegrees\",\n value: function toDegrees(rad) {\n return 180 * rad / Math.PI;\n }\n /**\n *\n * @param v\n * @param a\n * @param b\n * @returns {number}\n */\n\n }, {\n key: \"getRange\",\n value: function getRange(v, a, b) {\n if (a != null) {\n v = Math.max(v, a);\n }\n\n if (b != null) {\n v = Math.min(v, b);\n }\n\n return v;\n }\n /**\n *\n * @param v\n * @param a\n * @param b\n * @returns {*}\n */\n\n }, {\n key: \"getLoop\",\n value: function getLoop(v, a, b) {\n while (v > b) {\n v -= b - a;\n }\n\n while (v < a) {\n v += b - a;\n }\n\n return v;\n }\n /**\n *\n * @param point\n * @returns {{lng: number, lat: number}|*}\n */\n\n }, {\n key: \"lngLatToMercator\",\n value: function lngLatToMercator(point) {\n return this.convertLL2MC(point);\n }\n /**\n *\n * @param point\n * @returns {{x: (number|*), y: (number|*)}}\n */\n\n }, {\n key: \"lngLatToPoint\",\n value: function lngLatToPoint(point) {\n var mercator = this.convertLL2MC(point);\n return {\n x: mercator['lng'],\n y: mercator['lat']\n };\n }\n /**\n * WebMercator transforms to latitude and longitude\n * @param point\n * @returns {Point|{lng: number, lat: number}}\n */\n\n }, {\n key: \"mercatorToLngLat\",\n value: function mercatorToLngLat(point) {\n return this.convertMC2LL(point);\n }\n /**\n *\n * @param point\n * @returns {Point|{lng: number, lat: number}}\n */\n\n }, {\n key: \"pointToLngLat\",\n value: function pointToLngLat(point) {\n var mercator = {\n lng: point.x,\n lat: point.y\n };\n return this.convertMC2LL(mercator);\n }\n /**\n * Latitude and longitude coordinates transforms to pixel coordinates\n * @param point\n * @param zoom\n * @param mapCenter\n * @param mapSize\n * @returns {{x: number, y: number}}\n */\n\n }, {\n key: \"pointToPixel\",\n value: function pointToPixel(point, zoom, mapCenter, mapSize) {\n if (!point) {\n return {\n x: 0,\n y: 0\n };\n }\n\n point = this.lngLatToMercator(point);\n var zoomUnits = this.getZoomUnits(zoom);\n var x = Math.round((point['lng'] - mapCenter['lng']) / zoomUnits + mapSize.width / 2);\n var y = Math.round((mapCenter['lat'] - point['lat']) / zoomUnits + mapSize.height / 2);\n return {\n x: x,\n y: y\n };\n }\n /**\n * Pixel coordinates transforms to latitude and longitude coordinates\n * @param pixel\n * @param zoom\n * @param mapCenter\n * @param mapSize\n * @returns {Point|{lng: number, lat: number}}\n */\n\n }, {\n key: \"pixelToPoint\",\n value: function pixelToPoint(pixel, zoom, mapCenter, mapSize) {\n if (!pixel) {\n return {\n lng: 0,\n lat: 0\n };\n }\n\n var zoomUnits = this.getZoomUnits(zoom);\n var lng = mapCenter['lng'] + zoomUnits * (pixel.x - mapSize.width / 2);\n var lat = mapCenter['lat'] - zoomUnits * (pixel.y - mapSize.height / 2);\n var point = {\n lng: lng,\n lat: lat\n };\n return this.mercatorToLngLat(point);\n }\n /**\n *\n * @param zoom\n * @returns {number}\n */\n\n }, {\n key: \"getZoomUnits\",\n value: function getZoomUnits(zoom) {\n return Math.pow(2, 18 - zoom);\n }\n }]);\n\n return BaiduMercatorProjection;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (BaiduMercatorProjection);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ltYWdlcnkvcHJvamVjdGlvbi9CYWlkdU1lcmNhdG9yUHJvamVjdGlvbi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvaW1hZ2VyeS9wcm9qZWN0aW9uL0JhaWR1TWVyY2F0b3JQcm9qZWN0aW9uLmpzP2Y5ZGYiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjEtMDEtMzAgMjI6NDE6NDFcbiAqL1xuXG5jb25zdCBFQVJUSF9SQURJVVMgPSA2MzcwOTk2LjgxXG5jb25zdCBNQ19CQU5EID0gWzEyODkwNTk0Ljg2LCA4MzYyMzc3Ljg3LCA1NTkxMDIxLCAzNDgxOTg5LjgzLCAxNjc4MDQzLjEyLCAwXVxuY29uc3QgTExfQkFORCA9IFs3NSwgNjAsIDQ1LCAzMCwgMTUsIDBdXG5jb25zdCBNQzJMTCA9IFtcbiAgW1xuICAgIDEuNDEwNTI2MTcyMTE2MjU1ZS04LFxuICAgIDguOTgzMDU1MDk2NDg4NzJlLTYsXG4gICAgLTEuOTkzOTgzMzgxNjMzMSxcbiAgICAyLjAwOTgyNDM4MzEwNjc5NmUyLFxuICAgIC0xLjg3MjQwMzcwMzgxNTU0N2UyLFxuICAgIDkxLjYwODc1MTY2Njk4NDMsXG4gICAgLTIzLjM4NzY1NjQ5NjAzMzM5LFxuICAgIDIuNTcxMjEzMTcyOTYxOTgsXG4gICAgLTAuMDM4MDEwMDMzMDg2NTMsXG4gICAgMS43MzM3OTgxMmU3XG4gIF0sXG4gIFtcbiAgICAtNy40MzU4NTYzODk1NjU1MzdlLTksXG4gICAgOC45ODMwNTUwOTc3MjYyMzllLTYsXG4gICAgLTAuNzg2MjUyMDE4ODYyODksXG4gICAgOTYuMzI2ODc1OTk3NTk4NDYsXG4gICAgLTEuODUyMDQ3NTc1Mjk4MjYsXG4gICAgLTU5LjM2OTM1OTA1NDg1ODc3LFxuICAgIDQ3LjQwMDMzNTQ5Mjk2NzM3LFxuICAgIC0xNi41MDc0MTkzMTA2Mzg4NyxcbiAgICAyLjI4Nzg2Njc0Njk5Mzc1LFxuICAgIDEuMDI2MDE0NDg2ZTdcbiAgXSxcbiAgW1xuICAgIC0zLjAzMDg4MzQ2MDg5ODgyNmUtOCxcbiAgICA4Ljk4MzA1NTA5OTgzNTc4ZS02LFxuICAgIDAuMzAwNzEzMTYyODc2MTYsXG4gICAgNTkuNzQyOTM2MTg0NDIyNzcsXG4gICAgNy4zNTc5ODQwNzQ4NzEsXG4gICAgLTI1LjM4MzcxMDAyNjY0NzQ1LFxuICAgIDEzLjQ1MzgwNTIxMTEwOTA4LFxuICAgIC0zLjI5ODgzNzY3MjM1NTg0LFxuICAgIDAuMzI3MTA5MDUzNjM0NzUsXG4gICAgNi44NTY4MTczN2U2XG4gIF0sXG4gIFtcbiAgICAtMS45ODE5ODEzMDQ5MzA1NTJlLTgsXG4gICAgOC45ODMwNTUwOTk3Nzk1MzVlLTYsXG4gICAgMC4wMzI3ODE4Mjg1MjU5MSxcbiAgICA0MC4zMTY3ODUyNzcwNTc0NCxcbiAgICAwLjY1NjU5Mjk4Njc3Mjc3LFxuICAgIC00LjQ0MjU1NTM0NDc3NDkyLFxuICAgIDAuODUzNDE5MTE4MDUyNjMsXG4gICAgMC4xMjkyMzM0Nzk5ODIwNCxcbiAgICAtMC4wNDYyNTczNjAwNzU2MSxcbiAgICA0LjQ4Mjc3NzA2ZTZcbiAgXSxcbiAgW1xuICAgIDMuMDkxOTEzNzEwNjg0MzdlLTksXG4gICAgOC45ODMwNTUwOTY4MTIxNTVlLTYsXG4gICAgMC4wMDAwNjk5NTcyNDA2MixcbiAgICAyMy4xMDkzNDMwNDE0NDkwMSxcbiAgICAtMC4wMDAyMzY2MzQ5MDUxMSxcbiAgICAtMC42MzIxODE3ODEwMjQyLFxuICAgIC0wLjAwNjYzNDk0NDY3MjczLFxuICAgIDAuMDM0MzAwODIzOTc5NTMsXG4gICAgLTAuMDA0NjYwNDM4NzYzMzIsXG4gICAgMi41NTUxNjQ0ZTZcbiAgXSxcbiAgW1xuICAgIDIuODkwODcxMTQ0Nzc2ODc4ZS05LFxuICAgIDguOTgzMDU1MDk1ODA1NDA3ZS02LFxuICAgIC0wLjAwMDAwMDAzMDY4Mjk4LFxuICAgIDcuNDcxMzcwMjU0NjgwMzIsXG4gICAgLTAuMDAwMDAzNTM5Mzc5OTQsXG4gICAgLTAuMDIxNDUxNDQ4NjEwMzcsXG4gICAgLTAuMDAwMDEyMzQ0MjY1OTYsXG4gICAgMC4wMDAxMDMyMjk1Mjc3MyxcbiAgICAtMC4wMDAwMDMyMzg5MDM2NCxcbiAgICA4LjI2MDg4NWU1XG4gIF1cbl1cbmNvbnN0IExMMk1DID0gW1xuICBbXG4gICAgLTAuMDAxNTcwMjEwMjQ0NCxcbiAgICAxLjExMzIwNzAyMDYxNjkzOWU1LFxuICAgIDEuNzA0NDgwNTI0NTM1MjAzZTE1LFxuICAgIC0xLjAzMzg5ODczNzYwNDIzNGUxNixcbiAgICAyLjYxMTI2Njc4NTY2MDM4OGUxNixcbiAgICAtMy41MTQ5NjY5MTc2NjUzN2UxNixcbiAgICAyLjY1OTU3MDA3MTg0MDM5MmUxNixcbiAgICAtMS4wNzI1MDEyNDU0MTg4MjRlMTYsXG4gICAgMS44MDA4MTk5MTI5NTA0NzRlMTUsXG4gICAgODIuNVxuICBdLFxuICBbXG4gICAgOC4yNzc4MjQ1MTYxNzI1MjZlLTQsXG4gICAgMS4xMTMyMDcwMjA0NjM1NzhlNSxcbiAgICA2LjQ3Nzk1NTc0NjY3MTYwOGU4LFxuICAgIC00LjA4MjAwMzE3MzY0MTMxNmU5LFxuICAgIDEuMDc3NDkwNTY2MzUxMTQyZTEwLFxuICAgIC0xLjUxNzE4NzU1MzE1MTU1OWUxMCxcbiAgICAxLjIwNTMwNjUzMzg2MjE2N2UxMCxcbiAgICAtNS4xMjQ5Mzk2NjM1Nzc0NzJlOSxcbiAgICA5LjEzMzExOTM1OTUxMjAzMmU4LFxuICAgIDY3LjVcbiAgXSxcbiAgW1xuICAgIDAuMDAzMzczOTg3NjY3NjUsXG4gICAgMS4xMTMyMDcwMjAyMDIxNjJlNSxcbiAgICA0LjQ4MTM1MTA0NTg5MDM2NWU2LFxuICAgIC0yLjMzOTM3NTExOTkzMTY2MmU3LFxuICAgIDcuOTY4MjIxNTQ3MTg2NDU1ZTcsXG4gICAgLTEuMTU5NjQ5OTMyNzk3MjUzZTgsXG4gICAgOS43MjM2NzExMTU2MDIxNDVlNyxcbiAgICAtNC4zNjYxOTQ2MzM3NTI4MjFlNyxcbiAgICA4LjQ3NzIzMDUwMTEzNTIzNGU2LFxuICAgIDUyLjVcbiAgXSxcbiAgW1xuICAgIDAuMDAyMjA2MzY0OTYyMDgsXG4gICAgMS4xMTMyMDcwMjAyMDkxMjhlNSxcbiAgICA1LjE3NTE4NjExMjg0MTEzMWU0LFxuICAgIDMuNzk2ODM3NzQ5NDcwMjQ1ZTYsXG4gICAgOS45MjAxMzczOTc3OTEwMTNlNSxcbiAgICAtMS4yMjE5NTIyMTcxMTI4N2U2LFxuICAgIDEuMzQwNjUyNjk3MDA5MDc1ZTYsXG4gICAgLTYuMjA5NDM2OTkwOTg0MzEyZTUsXG4gICAgMS40NDQxNjkyOTM4MDYyNDFlNSxcbiAgICAzNy41XG4gIF0sXG4gIFtcbiAgICAtMy40NDE5NjM1MDQzNjgzOTJlLTQsXG4gICAgMS4xMTMyMDcwMjA1NzY4NTZlNSxcbiAgICAyLjc4MjM1Mzk4MDc3Mjc1MmUyLFxuICAgIDIuNDg1NzU4NjkwMDM1Mzk0ZTYsXG4gICAgNi4wNzA3NTA5NjMyNDMzNzhlMyxcbiAgICA1LjQ4MjExODM0NTM1MjExOGU0LFxuICAgIDkuNTQwNjA2NjMzMzA0MjM2ZTMsXG4gICAgLTIuNzEwNTUzMjY3NDY2NDVlMyxcbiAgICAxLjQwNTQ4Mzg0NDEyMTcyNmUzLFxuICAgIDIyLjVcbiAgXSxcbiAgW1xuICAgIC0zLjIxODEzNTg3ODYxMzEzMmUtNCxcbiAgICAxLjExMzIwNzAyMDcwMTYxNWU1LFxuICAgIDAuMDAzNjkzODM0MzEyODksXG4gICAgOC4yMzcyNTY0MDI3OTU3MThlNSxcbiAgICAwLjQ2MTA0OTg2OTA5MDkzLFxuICAgIDIuMzUxMzQzMTQxMzMxMjkyZTMsXG4gICAgMS41ODA2MDc4NDI5ODE5OSxcbiAgICA4Ljc3NzM4NTg5MDc4Mjg0LFxuICAgIDAuMzcyMzg4ODQyNTI0MjQsXG4gICAgNy40NVxuICBdXG5dXG5cbmNsYXNzIEJhaWR1TWVyY2F0b3JQcm9qZWN0aW9uIHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgdGhpcy5pc1dnczg0ID0gZmFsc2VcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gcG9pbnQxXG4gICAqIEBwYXJhbSBwb2ludDJcbiAgICogQHJldHVybnMge251bWJlcn1cbiAgICovXG4gIGdldERpc3RhbmNlQnlNQyhwb2ludDEsIHBvaW50Mikge1xuICAgIGlmICghcG9pbnQxIHx8ICFwb2ludDIpIHtcbiAgICAgIHJldHVybiAwXG4gICAgfVxuICAgIHBvaW50MSA9IHRoaXMuY29udmVydE1DMkxMKHBvaW50MSlcbiAgICBpZiAoIXBvaW50MSkge1xuICAgICAgcmV0dXJuIDBcbiAgICB9XG4gICAgbGV0IHgxID0gdGhpcy50b1JhZGlhbnMocG9pbnQxWydsbmcnXSlcbiAgICBsZXQgeTEgPSB0aGlzLnRvUmFkaWFucyhwb2ludDFbJ2xhdCddKVxuICAgIHBvaW50MiA9IHRoaXMuY29udmVydE1DMkxMKHBvaW50MilcbiAgICBpZiAoIXBvaW50Mikge1xuICAgICAgcmV0dXJuIDBcbiAgICB9XG4gICAgbGV0IHgyID0gdGhpcy50b1JhZGlhbnMocG9pbnQyWydsbmcnXSlcbiAgICBsZXQgeTIgPSB0aGlzLnRvUmFkaWFucyhwb2ludDJbJ2xhdCddKVxuICAgIHJldHVybiB0aGlzLmdldERpc3RhbmNlKHgxLCB4MiwgeTEsIHkyKVxuICB9XG5cbiAgLyoqXG4gICAqIENhbGN1bGF0ZSB0aGUgZGlzdGFuY2UgYmV0d2VlbiB0d28gcG9pbnRzIGFjY29yZGluZyB0byB0aGUgbGF0aXR1ZGUgYW5kIGxvbmdpdHVkZSBjb29yZGluYXRlc1xuICAgKiBAcGFyYW0gcG9pbnQxXG4gICAqIEBwYXJhbSBwb2ludDJcbiAgICogQHJldHVybnMge251bWJlcnwqfVxuICAgKi9cbiAgZ2V0RGlzdGFuY2VCeUxMKHBvaW50MSwgcG9pbnQyKSB7XG4gICAgaWYgKCFwb2ludDEgfHwgIXBvaW50Mikge1xuICAgICAgcmV0dXJuIDBcbiAgICB9XG4gICAgcG9pbnQxWydsbmcnXSA9IHRoaXMuZ2V0TG9vcChwb2ludDFbJ2xuZyddLCAtMTgwLCAxODApXG4gICAgcG9pbnQxWydsYXQnXSA9IHRoaXMuZ2V0UmFuZ2UocG9pbnQxWydsYXQnXSwgLTc0LCA3NClcbiAgICBwb2ludDJbJ2xuZyddID0gdGhpcy5nZXRMb29wKHBvaW50MlsnbG5nJ10sIC0xODAsIDE4MClcbiAgICBwb2ludDJbJ2xhdCddID0gdGhpcy5nZXRSYW5nZShwb2ludDJbJ2xhdCddLCAtNzQsIDc0KVxuICAgIGxldCB4MSA9IHRoaXMudG9SYWRpYW5zKHBvaW50MVsnbG5nJ10pXG4gICAgbGV0IHkxID0gdGhpcy50b1JhZGlhbnMocG9pbnQxWydsYXQnXSlcbiAgICBsZXQgeDIgPSB0aGlzLnRvUmFkaWFucyhwb2ludDJbJ2xuZyddKVxuICAgIGxldCB5MiA9IHRoaXMudG9SYWRpYW5zKHBvaW50MlsnbGF0J10pXG4gICAgcmV0dXJuIHRoaXMuZ2V0RGlzdGFuY2UoeDEsIHgyLCB5MSwgeTIpXG4gIH1cblxuICAvKipcbiAgICogVGhlIHBsYW5lIGNhcnRlc2lhbiBjb29yZGluYXRlcyBhcmUgY29udmVydGVkIHRvIGxhdGl0dWRlIGFuZCBsb25naXR1ZGUgY29vcmRpbmF0ZXNcbiAgICogQHBhcmFtIHBvaW50XG4gICAqIEByZXR1cm5zIHtQb2ludHx7bG5nOiBudW1iZXIsIGxhdDogbnVtYmVyfX1cbiAgICovXG4gIGNvbnZlcnRNQzJMTChwb2ludCkge1xuICAgIGlmICghcG9pbnQpIHtcbiAgICAgIHJldHVybiB7IGxuZzogMCwgbGF0OiAwIH1cbiAgICB9XG4gICAgbGV0IGxuZ2xhdCA9IHt9XG4gICAgaWYgKHRoaXMuaXNXZ3M4NCkge1xuICAgICAgbG5nbGF0LmxuZyA9IChwb2ludC5sbmcgLyAyMDAzNzUwOC4zNCkgKiAxODBcbiAgICAgIGxldCBtbXkgPSAocG9pbnQubGF0IC8gMjAwMzc1MDguMzQpICogMTgwXG4gICAgICBsbmdsYXQubGF0ID1cbiAgICAgICAgKDE4MCAvIE1hdGguUEkpICpcbiAgICAgICAgKDIgKiBNYXRoLmF0YW4oTWF0aC5leHAoKG1teSAqIE1hdGguUEkpIC8gMTgwKSkgLSBNYXRoLlBJIC8gMilcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGxuZzogbG5nbGF0WydsbmcnXS50b0ZpeGVkKDYpLFxuICAgICAgICBsYXQ6IGxuZ2xhdFsnbGF0J10udG9GaXhlZCg2KVxuICAgICAgfVxuICAgIH1cblxuICAgIGxldCB0ZW1wID0ge1xuICAgICAgbG5nOiBNYXRoLmFicyhwb2ludFsnbG5nJ10pLFxuICAgICAgbGF0OiBNYXRoLmFicyhwb2ludFsnbGF0J10pXG4gICAgfVxuXG4gICAgbGV0IGZhY3RvciA9IHVuZGVmaW5lZFxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgTUNfQkFORC5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKHRlbXBbJ2xhdCddID49IE1DX0JBTkRbaV0pIHtcbiAgICAgICAgZmFjdG9yID0gTUMyTExbaV1cbiAgICAgICAgYnJlYWtcbiAgICAgIH1cbiAgICB9XG4gICAgbG5nbGF0ID0gdGhpcy5jb252ZXJ0b3IocG9pbnQsIGZhY3RvcilcbiAgICByZXR1cm4ge1xuICAgICAgbG5nOiBsbmdsYXRbJ2xuZyddLnRvRml4ZWQoNiksXG4gICAgICBsYXQ6IGxuZ2xhdFsnbGF0J10udG9GaXhlZCg2KVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgbGF0aXR1ZGUgYW5kIGxvbmdpdHVkZSBjb29yZGluYXRlcyBhcmUgY29udmVydGVkIHRvIHBsYW5lIGNhcnRlc2lhbiBjb29yZGluYXRlc1xuICAgKiBAcGFyYW0gcG9pbnRcbiAgICogQHJldHVybnMge3tsbmc6IG51bWJlciwgbGF0OiBudW1iZXJ9fCp9XG4gICAqL1xuICBjb252ZXJ0TEwyTUMocG9pbnQpIHtcbiAgICBpZiAoIXBvaW50KSB7XG4gICAgICByZXR1cm4geyBsbmc6IDAsIGxhdDogMCB9XG4gICAgfVxuICAgIGlmIChcbiAgICAgIHBvaW50WydsbmcnXSA+IDE4MCB8fFxuICAgICAgcG9pbnRbJ2xuZyddIDwgLTE4MCB8fFxuICAgICAgcG9pbnRbJ2xhdCddID4gOTAgfHxcbiAgICAgIHBvaW50WydsYXQnXSA8IC05MFxuICAgICkge1xuICAgICAgcmV0dXJuIHBvaW50XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuaXNXZ3M4NCkge1xuICAgICAgbGV0IG1lcmNhdG9yID0ge31cbiAgICAgIGxldCBlYXJ0aFJhZCA9IDYzNzgxMzcuMFxuICAgICAgbWVyY2F0b3IubG5nID0gKChwb2ludC5sbmcgKiBNYXRoLlBJKSAvIDE4MCkgKiBlYXJ0aFJhZFxuICAgICAgbGV0IGEgPSAocG9pbnQubGF0ICogTWF0aC5QSSkgLyAxODBcbiAgICAgIG1lcmNhdG9yLmxhdCA9XG4gICAgICAgIChlYXJ0aFJhZCAvIDIpICogTWF0aC5sb2coKDEuMCArIE1hdGguc2luKGEpKSAvICgxLjAgLSBNYXRoLnNpbihhKSkpXG5cbiAgICAgIHJldHVybiB7XG4gICAgICAgIGxuZzogcGFyc2VGbG9hdChtZXJjYXRvclsnbG5nJ10udG9GaXhlZCgyKSksXG4gICAgICAgIGxhdDogcGFyc2VGbG9hdChtZXJjYXRvclsnbGF0J10udG9GaXhlZCgyKSlcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwb2ludFsnbG5nJ10gPSB0aGlzLmdldExvb3AocG9pbnRbJ2xuZyddLCAtMTgwLCAxODApXG4gICAgcG9pbnRbJ2xhdCddID0gdGhpcy5nZXRSYW5nZShwb2ludFsnbGF0J10sIC03NCwgNzQpXG4gICAgbGV0IHRlbXAgPSB7IGxuZzogcG9pbnRbJ2xuZyddLCBsYXQ6IHBvaW50WydsYXQnXSB9XG4gICAgbGV0IGZhY3RvciA9IHVuZGVmaW5lZFxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgTExfQkFORC5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKHRlbXBbJ2xhdCddID49IExMX0JBTkRbaV0pIHtcbiAgICAgICAgZmFjdG9yID0gTEwyTUNbaV1cbiAgICAgICAgYnJlYWtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKCFmYWN0b3IpIHtcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgTExfQkFORC5sZW5ndGg7IGkrKykge1xuICAgICAgICBpZiAodGVtcFsnbGF0J10gPD0gLUxMX0JBTkRbaV0pIHtcbiAgICAgICAgICBmYWN0b3IgPSBMTDJNQ1tpXVxuICAgICAgICAgIGJyZWFrXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGV0IG1jID0gdGhpcy5jb252ZXJ0b3IocG9pbnQsIGZhY3RvcilcbiAgICByZXR1cm4ge1xuICAgICAgbG5nOiBwYXJzZUZsb2F0KG1jWydsbmcnXS50b0ZpeGVkKDIpKSxcbiAgICAgIGxhdDogcGFyc2VGbG9hdChtY1snbGF0J10udG9GaXhlZCgyKSlcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIGZyb21Qb2ludFxuICAgKiBAcGFyYW0gZmFjdG9yXG4gICAqIEByZXR1cm5zIHt7bG5nOiAqLCBsYXQ6ICp9fVxuICAgKi9cbiAgY29udmVydG9yKGZyb21Qb2ludCwgZmFjdG9yKSB7XG4gICAgaWYgKCFmcm9tUG9pbnQgfHwgIWZhY3Rvcikge1xuICAgICAgcmV0dXJuIHsgbG5nOiAwLCBsYXQ6IDAgfVxuICAgIH1cbiAgICBsZXQgeCA9IGZhY3RvclswXSArIGZhY3RvclsxXSAqIE1hdGguYWJzKGZyb21Qb2ludFsnbG5nJ10pXG4gICAgbGV0IHRlbXAgPSBNYXRoLmFicyhmcm9tUG9pbnRbJ2xhdCddKSAvIGZhY3Rvcls5XVxuICAgIGxldCB5ID1cbiAgICAgIGZhY3RvclsyXSArXG4gICAgICBmYWN0b3JbM10gKiB0ZW1wICtcbiAgICAgIGZhY3Rvcls0XSAqIHRlbXAgKiB0ZW1wICtcbiAgICAgIGZhY3Rvcls1XSAqIHRlbXAgKiB0ZW1wICogdGVtcCArXG4gICAgICBmYWN0b3JbNl0gKiB0ZW1wICogdGVtcCAqIHRlbXAgKiB0ZW1wICtcbiAgICAgIGZhY3Rvcls3XSAqIHRlbXAgKiB0ZW1wICogdGVtcCAqIHRlbXAgKiB0ZW1wICtcbiAgICAgIGZhY3Rvcls4XSAqIHRlbXAgKiB0ZW1wICogdGVtcCAqIHRlbXAgKiB0ZW1wICogdGVtcFxuICAgIHggKj0gZnJvbVBvaW50WydsbmcnXSA8IDAgPyAtMSA6IDFcbiAgICB5ICo9IGZyb21Qb2ludFsnbGF0J10gPCAwID8gLTEgOiAxXG4gICAgcmV0dXJuIHtcbiAgICAgIGxuZzogeCxcbiAgICAgIGxhdDogeVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0geDFcbiAgICogQHBhcmFtIHgyXG4gICAqIEBwYXJhbSB5MVxuICAgKiBAcGFyYW0geTJcbiAgICogQHJldHVybnMge251bWJlcn1cbiAgICovXG4gIGdldERpc3RhbmNlKHgxLCB4MiwgeTEsIHkyKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIEVBUlRIX1JBRElVUyAqXG4gICAgICBNYXRoLmFjb3MoXG4gICAgICAgIE1hdGguc2luKHkxKSAqIE1hdGguc2luKHkyKSArXG4gICAgICAgICAgTWF0aC5jb3MoeTEpICogTWF0aC5jb3MoeTIpICogTWF0aC5jb3MoeDIgLSB4MSlcbiAgICAgIClcbiAgICApXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIGRlZ1xuICAgKiBAcmV0dXJucyB7bnVtYmVyfVxuICAgKi9cbiAgdG9SYWRpYW5zKGRlZykge1xuICAgIHJldHVybiAoTWF0aC5QSSAqIGRlZykgLyAxODBcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gcmFkXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9XG4gICAqL1xuICB0b0RlZ3JlZXMocmFkKSB7XG4gICAgcmV0dXJuICgxODAgKiByYWQpIC8gTWF0aC5QSVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB2XG4gICAqIEBwYXJhbSBhXG4gICAqIEBwYXJhbSBiXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9XG4gICAqL1xuICBnZXRSYW5nZSh2LCBhLCBiKSB7XG4gICAgaWYgKGEgIT0gbnVsbCkge1xuICAgICAgdiA9IE1hdGgubWF4KHYsIGEpXG4gICAgfVxuICAgIGlmIChiICE9IG51bGwpIHtcbiAgICAgIHYgPSBNYXRoLm1pbih2LCBiKVxuICAgIH1cbiAgICByZXR1cm4gdlxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB2XG4gICAqIEBwYXJhbSBhXG4gICAqIEBwYXJhbSBiXG4gICAqIEByZXR1cm5zIHsqfVxuICAgKi9cbiAgZ2V0TG9vcCh2LCBhLCBiKSB7XG4gICAgd2hpbGUgKHYgPiBiKSB7XG4gICAgICB2IC09IGIgLSBhXG4gICAgfVxuICAgIHdoaWxlICh2IDwgYSkge1xuICAgICAgdiArPSBiIC0gYVxuICAgIH1cbiAgICByZXR1cm4gdlxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBwb2ludFxuICAgKiBAcmV0dXJucyB7e2xuZzogbnVtYmVyLCBsYXQ6IG51bWJlcn18Kn1cbiAgICovXG4gIGxuZ0xhdFRvTWVyY2F0b3IocG9pbnQpIHtcbiAgICByZXR1cm4gdGhpcy5jb252ZXJ0TEwyTUMocG9pbnQpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHBvaW50XG4gICAqIEByZXR1cm5zIHt7eDogKG51bWJlcnwqKSwgeTogKG51bWJlcnwqKX19XG4gICAqL1xuICBsbmdMYXRUb1BvaW50KHBvaW50KSB7XG4gICAgbGV0IG1lcmNhdG9yID0gdGhpcy5jb252ZXJ0TEwyTUMocG9pbnQpXG4gICAgcmV0dXJuIHtcbiAgICAgIHg6IG1lcmNhdG9yWydsbmcnXSxcbiAgICAgIHk6IG1lcmNhdG9yWydsYXQnXVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBXZWJNZXJjYXRvciB0cmFuc2Zvcm1zIHRvIGxhdGl0dWRlIGFuZCBsb25naXR1ZGVcbiAgICogQHBhcmFtIHBvaW50XG4gICAqIEByZXR1cm5zIHtQb2ludHx7bG5nOiBudW1iZXIsIGxhdDogbnVtYmVyfX1cbiAgICovXG4gIG1lcmNhdG9yVG9MbmdMYXQocG9pbnQpIHtcbiAgICByZXR1cm4gdGhpcy5jb252ZXJ0TUMyTEwocG9pbnQpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHBvaW50XG4gICAqIEByZXR1cm5zIHtQb2ludHx7bG5nOiBudW1iZXIsIGxhdDogbnVtYmVyfX1cbiAgICovXG4gIHBvaW50VG9MbmdMYXQocG9pbnQpIHtcbiAgICBsZXQgbWVyY2F0b3IgPSB7IGxuZzogcG9pbnQueCwgbGF0OiBwb2ludC55IH1cbiAgICByZXR1cm4gdGhpcy5jb252ZXJ0TUMyTEwobWVyY2F0b3IpXG4gIH1cblxuICAvKipcbiAgICogTGF0aXR1ZGUgYW5kIGxvbmdpdHVkZSBjb29yZGluYXRlcyAgdHJhbnNmb3JtcyB0byAgcGl4ZWwgY29vcmRpbmF0ZXNcbiAgICogQHBhcmFtIHBvaW50XG4gICAqIEBwYXJhbSB6b29tXG4gICAqIEBwYXJhbSBtYXBDZW50ZXJcbiAgICogQHBhcmFtIG1hcFNpemVcbiAgICogQHJldHVybnMge3t4OiBudW1iZXIsIHk6IG51bWJlcn19XG4gICAqL1xuICBwb2ludFRvUGl4ZWwocG9pbnQsIHpvb20sIG1hcENlbnRlciwgbWFwU2l6ZSkge1xuICAgIGlmICghcG9pbnQpIHtcbiAgICAgIHJldHVybiB7IHg6IDAsIHk6IDAgfVxuICAgIH1cbiAgICBwb2ludCA9IHRoaXMubG5nTGF0VG9NZXJjYXRvcihwb2ludClcbiAgICBsZXQgem9vbVVuaXRzID0gdGhpcy5nZXRab29tVW5pdHMoem9vbSlcbiAgICBsZXQgeCA9IE1hdGgucm91bmQoXG4gICAgICAocG9pbnRbJ2xuZyddIC0gbWFwQ2VudGVyWydsbmcnXSkgLyB6b29tVW5pdHMgKyBtYXBTaXplLndpZHRoIC8gMlxuICAgIClcbiAgICBsZXQgeSA9IE1hdGgucm91bmQoXG4gICAgICAobWFwQ2VudGVyWydsYXQnXSAtIHBvaW50WydsYXQnXSkgLyB6b29tVW5pdHMgKyBtYXBTaXplLmhlaWdodCAvIDJcbiAgICApXG4gICAgcmV0dXJuIHsgeCwgeSB9XG4gIH1cblxuICAvKipcbiAgICogUGl4ZWwgY29vcmRpbmF0ZXMgdHJhbnNmb3JtcyB0byBsYXRpdHVkZSBhbmQgbG9uZ2l0dWRlIGNvb3JkaW5hdGVzXG4gICAqIEBwYXJhbSBwaXhlbFxuICAgKiBAcGFyYW0gem9vbVxuICAgKiBAcGFyYW0gbWFwQ2VudGVyXG4gICAqIEBwYXJhbSBtYXBTaXplXG4gICAqIEByZXR1cm5zIHtQb2ludHx7bG5nOiBudW1iZXIsIGxhdDogbnVtYmVyfX1cbiAgICovXG4gIHBpeGVsVG9Qb2ludChwaXhlbCwgem9vbSwgbWFwQ2VudGVyLCBtYXBTaXplKSB7XG4gICAgaWYgKCFwaXhlbCkge1xuICAgICAgcmV0dXJuIHsgbG5nOiAwLCBsYXQ6IDAgfVxuICAgIH1cbiAgICBsZXQgem9vbVVuaXRzID0gdGhpcy5nZXRab29tVW5pdHMoem9vbSlcbiAgICBsZXQgbG5nID0gbWFwQ2VudGVyWydsbmcnXSArIHpvb21Vbml0cyAqIChwaXhlbC54IC0gbWFwU2l6ZS53aWR0aCAvIDIpXG4gICAgbGV0IGxhdCA9IG1hcENlbnRlclsnbGF0J10gLSB6b29tVW5pdHMgKiAocGl4ZWwueSAtIG1hcFNpemUuaGVpZ2h0IC8gMilcbiAgICBsZXQgcG9pbnQgPSB7IGxuZywgbGF0IH1cbiAgICByZXR1cm4gdGhpcy5tZXJjYXRvclRvTG5nTGF0KHBvaW50KVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB6b29tXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9XG4gICAqL1xuICBnZXRab29tVW5pdHMoem9vbSkge1xuICAgIHJldHVybiBNYXRoLnBvdygyLCAxOCAtIHpvb20pXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgQmFpZHVNZXJjYXRvclByb2plY3Rpb25cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBMEVBO0FBQ0E7QUEwRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQU9BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBR0E7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7Ozs7OztBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/imagery/projection/BaiduMercatorProjection.js\n"); /***/ }), /***/ "./modules/imagery/provider/AmapImageryProvider.js": /*!*********************************************************!*\ !*** ./modules/imagery/provider/AmapImageryProvider.js ***! \*********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _ImageryType__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../ImageryType */ \"./modules/imagery/ImageryType.js\");\n/* harmony import */ var _tiling_scheme_AmapMercatorTilingScheme__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../tiling-scheme/AmapMercatorTilingScheme */ \"./modules/imagery/tiling-scheme/AmapMercatorTilingScheme.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-01-15 20:31:28\n */\n\n\n\nvar TILE_URL = {\n img: '//webst{s}.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}',\n vec: '//webrd{s}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}',\n cia: '//webst{s}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}'\n};\n\nvar AmapImageryProvider = /*#__PURE__*/function (_Cesium$UrlTemplateIm) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(AmapImageryProvider, _Cesium$UrlTemplateIm);\n\n var _super = _createSuper(AmapImageryProvider);\n\n function AmapImageryProvider() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, AmapImageryProvider);\n\n options['url'] = options.url || [options.protocol || '', TILE_URL[options.style] || TILE_URL['vec']].join('');\n options['subdomains'] = options.subdomains || ['01', '02', '03', '04'];\n\n if (options.crs === 'WGS84') {\n options['tilingScheme'] = new _tiling_scheme_AmapMercatorTilingScheme__WEBPACK_IMPORTED_MODULE_7__[\"default\"]();\n }\n\n return _super.call(this, options);\n }\n\n return _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0___default()(AmapImageryProvider);\n}(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].UrlTemplateImageryProvider);\n\n_ImageryType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].AMAP = 'amap';\n/* harmony default export */ __webpack_exports__[\"default\"] = (AmapImageryProvider);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ltYWdlcnkvcHJvdmlkZXIvQW1hcEltYWdlcnlQcm92aWRlci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvaW1hZ2VyeS9wcm92aWRlci9BbWFwSW1hZ2VyeVByb3ZpZGVyLmpzP2IwYzkiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDEtMTUgMjA6MzE6MjhcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgSW1hZ2VyeVR5cGUgZnJvbSAnLi4vSW1hZ2VyeVR5cGUnXG5pbXBvcnQgQW1hcE1lcmNhdG9yVGlsaW5nU2NoZW1lIGZyb20gJy4uL3RpbGluZy1zY2hlbWUvQW1hcE1lcmNhdG9yVGlsaW5nU2NoZW1lJ1xuXG5jb25zdCBUSUxFX1VSTCA9IHtcbiAgaW1nOiAnLy93ZWJzdHtzfS5pcy5hdXRvbmF2aS5jb20vYXBwbWFwdGlsZT9zdHlsZT02Jng9e3h9Jnk9e3l9Jno9e3p9JyxcbiAgdmVjOlxuICAgICcvL3dlYnJke3N9LmlzLmF1dG9uYXZpLmNvbS9hcHBtYXB0aWxlP2xhbmc9emhfY24mc2l6ZT0xJnNjYWxlPTEmc3R5bGU9OCZ4PXt4fSZ5PXt5fSZ6PXt6fScsXG4gIGNpYTpcbiAgICAnLy93ZWJzdHtzfS5pcy5hdXRvbmF2aS5jb20vYXBwbWFwdGlsZT9sYW5nPXpoX2NuJnNpemU9MSZzY2FsZT0xJnN0eWxlPTgmeD17eH0meT17eX0mej17en0nXG59XG5cbmNsYXNzIEFtYXBJbWFnZXJ5UHJvdmlkZXIgZXh0ZW5kcyBDZXNpdW0uVXJsVGVtcGxhdGVJbWFnZXJ5UHJvdmlkZXIge1xuICBjb25zdHJ1Y3RvcihvcHRpb25zID0ge30pIHtcbiAgICBvcHRpb25zWyd1cmwnXSA9XG4gICAgICBvcHRpb25zLnVybCB8fFxuICAgICAgW1xuICAgICAgICBvcHRpb25zLnByb3RvY29sIHx8ICcnLFxuICAgICAgICBUSUxFX1VSTFtvcHRpb25zLnN0eWxlXSB8fCBUSUxFX1VSTFsndmVjJ11cbiAgICAgIF0uam9pbignJylcbiAgICBvcHRpb25zWydzdWJkb21haW5zJ10gPSBvcHRpb25zLnN1YmRvbWFpbnMgfHwgWycwMScsICcwMicsICcwMycsICcwNCddXG4gICAgaWYgKG9wdGlvbnMuY3JzID09PSAnV0dTODQnKSB7XG4gICAgICBvcHRpb25zWyd0aWxpbmdTY2hlbWUnXSA9IG5ldyBBbWFwTWVyY2F0b3JUaWxpbmdTY2hlbWUoKVxuICAgIH1cbiAgICBzdXBlcihvcHRpb25zKVxuICB9XG59XG5cbkltYWdlcnlUeXBlLkFNQVAgPSAnYW1hcCdcblxuZXhwb3J0IGRlZmF1bHQgQW1hcEltYWdlcnlQcm92aWRlclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBSkE7QUFDQTtBQU9BOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQU1BO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQVhBO0FBWUE7QUFDQTs7QUFkQTtBQUNBO0FBZUE7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/imagery/provider/AmapImageryProvider.js\n"); /***/ }), /***/ "./modules/imagery/provider/BaiduImageryProvider.js": /*!**********************************************************!*\ !*** ./modules/imagery/provider/BaiduImageryProvider.js ***! \**********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _ImageryType__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../ImageryType */ \"./modules/imagery/ImageryType.js\");\n/* harmony import */ var _tiling_scheme_BaiduMercatorTilingScheme__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../tiling-scheme/BaiduMercatorTilingScheme */ \"./modules/imagery/tiling-scheme/BaiduMercatorTilingScheme.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-01-15 20:27:27\n */\n\n\n\nvar TILE_URL = {\n img: '//shangetu{s}.map.bdimg.com/it/u=x={x};y={y};z={z};v=009;type=sate&fm=46',\n cia: '//online{s}.map.bdimg.com/tile/?qt=tile&x={x}&y={y}&z={z}&styles=sl&v=020',\n custom: '//api{s}.map.bdimg.com/customimage/tile?&x={x}&y={y}&z={z}&scale=1&customid={style}',\n traffic: '//its.map.baidu.com:8002/traffic/TrafficTileService?time={time}&label={labelStyle}&v=016&level={z}&x={x}&y={y}&scaler=2',\n vec: '//maponline{s}.bdimg.com/tile/?qt=vtile&x={x}&y={y}&z={z}&styles=pl&scaler=2&udt=&from=jsapi2_0'\n};\n\nvar BaiduImageryProvider = /*#__PURE__*/function () {\n function BaiduImageryProvider() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, BaiduImageryProvider);\n\n this._url = options.url || [options.protocol || '', TILE_URL[options.style] || TILE_URL['custom']].join('');\n this._labelStyle = options.labelStyle || 'web2D';\n this._tileWidth = 256;\n this._tileHeight = 256;\n this._maximumLevel = 18;\n this._crs = options.crs || 'BD09';\n\n if (options.crs === 'WGS84') {\n var resolutions = [];\n\n for (var i = 0; i < 19; i++) {\n resolutions[i] = 256 * Math.pow(2, 18 - i);\n }\n\n this._tilingScheme = new _tiling_scheme_BaiduMercatorTilingScheme__WEBPACK_IMPORTED_MODULE_4__[\"default\"]({\n resolutions: resolutions,\n rectangleSouthwestInMeters: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian2(-20037726.37, -12474104.17),\n rectangleNortheastInMeters: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian2(20037726.37, 12474104.17)\n });\n } else {\n this._tilingScheme = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].WebMercatorTilingScheme({\n rectangleSouthwestInMeters: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian2(-33554054, -33746824),\n rectangleNortheastInMeters: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian2(33554054, 33746824)\n });\n }\n\n this._rectangle = this._tilingScheme.rectangle;\n this._credit = undefined;\n this._token = undefined;\n this._style = options.style || 'normal';\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(BaiduImageryProvider, [{\n key: \"url\",\n get: function get() {\n return this._url;\n }\n }, {\n key: \"token\",\n get: function get() {\n return this._token;\n }\n }, {\n key: \"tileWidth\",\n get: function get() {\n if (!this.ready) {\n throw new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].DeveloperError('tileWidth must not be called before the imagery provider is ready.');\n }\n\n return this._tileWidth;\n }\n }, {\n key: \"tileHeight\",\n get: function get() {\n if (!this.ready) {\n throw new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].DeveloperError('tileHeight must not be called before the imagery provider is ready.');\n }\n\n return this._tileHeight;\n }\n }, {\n key: \"maximumLevel\",\n get: function get() {\n if (!this.ready) {\n throw new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].DeveloperError('maximumLevel must not be called before the imagery provider is ready.');\n }\n\n return this._maximumLevel;\n }\n }, {\n key: \"minimumLevel\",\n get: function get() {\n if (!this.ready) {\n throw new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].DeveloperError('minimumLevel must not be called before the imagery provider is ready.');\n }\n\n return 0;\n }\n }, {\n key: \"tilingScheme\",\n get: function get() {\n if (!this.ready) {\n throw new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].DeveloperError('tilingScheme must not be called before the imagery provider is ready.');\n }\n\n return this._tilingScheme;\n }\n }, {\n key: \"rectangle\",\n get: function get() {\n if (!this.ready) {\n throw new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].DeveloperError('rectangle must not be called before the imagery provider is ready.');\n }\n\n return this._rectangle;\n }\n }, {\n key: \"ready\",\n get: function get() {\n return !!this._url;\n }\n }, {\n key: \"credit\",\n get: function get() {\n return this._credit;\n }\n }, {\n key: \"hasAlphaChannel\",\n get: function get() {\n return true;\n }\n }, {\n key: \"getTileCredits\",\n value: function getTileCredits(x, y, level) {}\n /**\n * Request Image\n * @param x\n * @param y\n * @param level\n * @returns {Promise}\n */\n\n }, {\n key: \"requestImage\",\n value: function requestImage(x, y, level) {\n if (!this.ready) {\n throw new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].DeveloperError('requestImage must not be called before the imagery provider is ready.');\n }\n\n var xTiles = this._tilingScheme.getNumberOfXTilesAtLevel(level);\n\n var yTiles = this._tilingScheme.getNumberOfYTilesAtLevel(level);\n\n var url = this._url.replace('{z}', level).replace('{s}', String(1)).replace('{style}', this._style).replace('{labelStyle}', this._labelStyle).replace('{time}', String(new Date().getTime()));\n\n if (this._crs === 'WGS84') {\n url = url.replace('{x}', String(x)).replace('{y}', String(-y));\n } else {\n url = url.replace('{x}', String(x - xTiles / 2)).replace('{y}', String(yTiles / 2 - y - 1));\n }\n\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ImageryProvider.loadImage(this, url);\n }\n }]);\n\n return BaiduImageryProvider;\n}();\n\n_ImageryType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].BAIDU = 'baidu';\n/* harmony default export */ __webpack_exports__[\"default\"] = (BaiduImageryProvider);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ltYWdlcnkvcHJvdmlkZXIvQmFpZHVJbWFnZXJ5UHJvdmlkZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2ltYWdlcnkvcHJvdmlkZXIvQmFpZHVJbWFnZXJ5UHJvdmlkZXIuanM/ZGVkOSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMS0xNSAyMDoyNzoyN1xuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBJbWFnZXJ5VHlwZSBmcm9tICcuLi9JbWFnZXJ5VHlwZSdcbmltcG9ydCBCYWlkdU1lcmNhdG9yVGlsaW5nU2NoZW1lIGZyb20gJy4uL3RpbGluZy1zY2hlbWUvQmFpZHVNZXJjYXRvclRpbGluZ1NjaGVtZSdcblxuY29uc3QgVElMRV9VUkwgPSB7XG4gIGltZzpcbiAgICAnLy9zaGFuZ2V0dXtzfS5tYXAuYmRpbWcuY29tL2l0L3U9eD17eH07eT17eX07ej17en07dj0wMDk7dHlwZT1zYXRlJmZtPTQ2JyxcbiAgY2lhOlxuICAgICcvL29ubGluZXtzfS5tYXAuYmRpbWcuY29tL3RpbGUvP3F0PXRpbGUmeD17eH0meT17eX0mej17en0mc3R5bGVzPXNsJnY9MDIwJyxcbiAgY3VzdG9tOlxuICAgICcvL2FwaXtzfS5tYXAuYmRpbWcuY29tL2N1c3RvbWltYWdlL3RpbGU/Jng9e3h9Jnk9e3l9Jno9e3p9JnNjYWxlPTEmY3VzdG9taWQ9e3N0eWxlfScsXG4gIHRyYWZmaWM6XG4gICAgJy8vaXRzLm1hcC5iYWlkdS5jb206ODAwMi90cmFmZmljL1RyYWZmaWNUaWxlU2VydmljZT90aW1lPXt0aW1lfSZsYWJlbD17bGFiZWxTdHlsZX0mdj0wMTYmbGV2ZWw9e3p9Jng9e3h9Jnk9e3l9JnNjYWxlcj0yJyxcbiAgdmVjOlxuICAgICcvL21hcG9ubGluZXtzfS5iZGltZy5jb20vdGlsZS8/cXQ9dnRpbGUmeD17eH0meT17eX0mej17en0mc3R5bGVzPXBsJnNjYWxlcj0yJnVkdD0mZnJvbT1qc2FwaTJfMCdcbn1cblxuY2xhc3MgQmFpZHVJbWFnZXJ5UHJvdmlkZXIge1xuICBjb25zdHJ1Y3RvcihvcHRpb25zID0ge30pIHtcbiAgICB0aGlzLl91cmwgPVxuICAgICAgb3B0aW9ucy51cmwgfHxcbiAgICAgIFtcbiAgICAgICAgb3B0aW9ucy5wcm90b2NvbCB8fCAnJyxcbiAgICAgICAgVElMRV9VUkxbb3B0aW9ucy5zdHlsZV0gfHwgVElMRV9VUkxbJ2N1c3RvbSddXG4gICAgICBdLmpvaW4oJycpXG4gICAgdGhpcy5fbGFiZWxTdHlsZSA9IG9wdGlvbnMubGFiZWxTdHlsZSB8fCAnd2ViMkQnXG4gICAgdGhpcy5fdGlsZVdpZHRoID0gMjU2XG4gICAgdGhpcy5fdGlsZUhlaWdodCA9IDI1NlxuICAgIHRoaXMuX21heGltdW1MZXZlbCA9IDE4XG4gICAgdGhpcy5fY3JzID0gb3B0aW9ucy5jcnMgfHwgJ0JEMDknXG4gICAgaWYgKG9wdGlvbnMuY3JzID09PSAnV0dTODQnKSB7XG4gICAgICBsZXQgcmVzb2x1dGlvbnMgPSBbXVxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCAxOTsgaSsrKSB7XG4gICAgICAgIHJlc29sdXRpb25zW2ldID0gMjU2ICogTWF0aC5wb3coMiwgMTggLSBpKVxuICAgICAgfVxuICAgICAgdGhpcy5fdGlsaW5nU2NoZW1lID0gbmV3IEJhaWR1TWVyY2F0b3JUaWxpbmdTY2hlbWUoe1xuICAgICAgICByZXNvbHV0aW9ucyxcbiAgICAgICAgcmVjdGFuZ2xlU291dGh3ZXN0SW5NZXRlcnM6IG5ldyBDZXNpdW0uQ2FydGVzaWFuMihcbiAgICAgICAgICAtMjAwMzc3MjYuMzcsXG4gICAgICAgICAgLTEyNDc0MTA0LjE3XG4gICAgICAgICksXG4gICAgICAgIHJlY3RhbmdsZU5vcnRoZWFzdEluTWV0ZXJzOiBuZXcgQ2VzaXVtLkNhcnRlc2lhbjIoXG4gICAgICAgICAgMjAwMzc3MjYuMzcsXG4gICAgICAgICAgMTI0NzQxMDQuMTdcbiAgICAgICAgKVxuICAgICAgfSlcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5fdGlsaW5nU2NoZW1lID0gbmV3IENlc2l1bS5XZWJNZXJjYXRvclRpbGluZ1NjaGVtZSh7XG4gICAgICAgIHJlY3RhbmdsZVNvdXRod2VzdEluTWV0ZXJzOiBuZXcgQ2VzaXVtLkNhcnRlc2lhbjIoLTMzNTU0MDU0LCAtMzM3NDY4MjQpLFxuICAgICAgICByZWN0YW5nbGVOb3J0aGVhc3RJbk1ldGVyczogbmV3IENlc2l1bS5DYXJ0ZXNpYW4yKDMzNTU0MDU0LCAzMzc0NjgyNClcbiAgICAgIH0pXG4gICAgfVxuICAgIHRoaXMuX3JlY3RhbmdsZSA9IHRoaXMuX3RpbGluZ1NjaGVtZS5yZWN0YW5nbGVcbiAgICB0aGlzLl9jcmVkaXQgPSB1bmRlZmluZWRcbiAgICB0aGlzLl90b2tlbiA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX3N0eWxlID0gb3B0aW9ucy5zdHlsZSB8fCAnbm9ybWFsJ1xuICB9XG5cbiAgZ2V0IHVybCgpIHtcbiAgICByZXR1cm4gdGhpcy5fdXJsXG4gIH1cblxuICBnZXQgdG9rZW4oKSB7XG4gICAgcmV0dXJuIHRoaXMuX3Rva2VuXG4gIH1cblxuICBnZXQgdGlsZVdpZHRoKCkge1xuICAgIGlmICghdGhpcy5yZWFkeSkge1xuICAgICAgdGhyb3cgbmV3IENlc2l1bS5EZXZlbG9wZXJFcnJvcihcbiAgICAgICAgJ3RpbGVXaWR0aCBtdXN0IG5vdCBiZSBjYWxsZWQgYmVmb3JlIHRoZSBpbWFnZXJ5IHByb3ZpZGVyIGlzIHJlYWR5LidcbiAgICAgIClcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuX3RpbGVXaWR0aFxuICB9XG5cbiAgZ2V0IHRpbGVIZWlnaHQoKSB7XG4gICAgaWYgKCF0aGlzLnJlYWR5KSB7XG4gICAgICB0aHJvdyBuZXcgQ2VzaXVtLkRldmVsb3BlckVycm9yKFxuICAgICAgICAndGlsZUhlaWdodCBtdXN0IG5vdCBiZSBjYWxsZWQgYmVmb3JlIHRoZSBpbWFnZXJ5IHByb3ZpZGVyIGlzIHJlYWR5LidcbiAgICAgIClcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuX3RpbGVIZWlnaHRcbiAgfVxuXG4gIGdldCBtYXhpbXVtTGV2ZWwoKSB7XG4gICAgaWYgKCF0aGlzLnJlYWR5KSB7XG4gICAgICB0aHJvdyBuZXcgQ2VzaXVtLkRldmVsb3BlckVycm9yKFxuICAgICAgICAnbWF4aW11bUxldmVsIG11c3Qgbm90IGJlIGNhbGxlZCBiZWZvcmUgdGhlIGltYWdlcnkgcHJvdmlkZXIgaXMgcmVhZHkuJ1xuICAgICAgKVxuICAgIH1cbiAgICByZXR1cm4gdGhpcy5fbWF4aW11bUxldmVsXG4gIH1cblxuICBnZXQgbWluaW11bUxldmVsKCkge1xuICAgIGlmICghdGhpcy5yZWFkeSkge1xuICAgICAgdGhyb3cgbmV3IENlc2l1bS5EZXZlbG9wZXJFcnJvcihcbiAgICAgICAgJ21pbmltdW1MZXZlbCBtdXN0IG5vdCBiZSBjYWxsZWQgYmVmb3JlIHRoZSBpbWFnZXJ5IHByb3ZpZGVyIGlzIHJlYWR5LidcbiAgICAgIClcbiAgICB9XG4gICAgcmV0dXJuIDBcbiAgfVxuXG4gIGdldCB0aWxpbmdTY2hlbWUoKSB7XG4gICAgaWYgKCF0aGlzLnJlYWR5KSB7XG4gICAgICB0aHJvdyBuZXcgQ2VzaXVtLkRldmVsb3BlckVycm9yKFxuICAgICAgICAndGlsaW5nU2NoZW1lIG11c3Qgbm90IGJlIGNhbGxlZCBiZWZvcmUgdGhlIGltYWdlcnkgcHJvdmlkZXIgaXMgcmVhZHkuJ1xuICAgICAgKVxuICAgIH1cbiAgICByZXR1cm4gdGhpcy5fdGlsaW5nU2NoZW1lXG4gIH1cblxuICBnZXQgcmVjdGFuZ2xlKCkge1xuICAgIGlmICghdGhpcy5yZWFkeSkge1xuICAgICAgdGhyb3cgbmV3IENlc2l1bS5EZXZlbG9wZXJFcnJvcihcbiAgICAgICAgJ3JlY3RhbmdsZSBtdXN0IG5vdCBiZSBjYWxsZWQgYmVmb3JlIHRoZSBpbWFnZXJ5IHByb3ZpZGVyIGlzIHJlYWR5LidcbiAgICAgIClcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuX3JlY3RhbmdsZVxuICB9XG5cbiAgZ2V0IHJlYWR5KCkge1xuICAgIHJldHVybiAhIXRoaXMuX3VybFxuICB9XG5cbiAgZ2V0IGNyZWRpdCgpIHtcbiAgICByZXR1cm4gdGhpcy5fY3JlZGl0XG4gIH1cblxuICBnZXQgaGFzQWxwaGFDaGFubmVsKCkge1xuICAgIHJldHVybiB0cnVlXG4gIH1cblxuICBnZXRUaWxlQ3JlZGl0cyh4LCB5LCBsZXZlbCkge31cblxuICAvKipcbiAgICogUmVxdWVzdCBJbWFnZVxuICAgKiBAcGFyYW0geFxuICAgKiBAcGFyYW0geVxuICAgKiBAcGFyYW0gbGV2ZWxcbiAgICogQHJldHVybnMge1Byb21pc2U8SFRNTEltYWdlRWxlbWVudCB8IEhUTUxDYW52YXNFbGVtZW50Pn1cbiAgICovXG4gIHJlcXVlc3RJbWFnZSh4LCB5LCBsZXZlbCkge1xuICAgIGlmICghdGhpcy5yZWFkeSkge1xuICAgICAgdGhyb3cgbmV3IENlc2l1bS5EZXZlbG9wZXJFcnJvcihcbiAgICAgICAgJ3JlcXVlc3RJbWFnZSBtdXN0IG5vdCBiZSBjYWxsZWQgYmVmb3JlIHRoZSBpbWFnZXJ5IHByb3ZpZGVyIGlzIHJlYWR5LidcbiAgICAgIClcbiAgICB9XG4gICAgbGV0IHhUaWxlcyA9IHRoaXMuX3RpbGluZ1NjaGVtZS5nZXROdW1iZXJPZlhUaWxlc0F0TGV2ZWwobGV2ZWwpXG4gICAgbGV0IHlUaWxlcyA9IHRoaXMuX3RpbGluZ1NjaGVtZS5nZXROdW1iZXJPZllUaWxlc0F0TGV2ZWwobGV2ZWwpXG4gICAgbGV0IHVybCA9IHRoaXMuX3VybFxuICAgICAgLnJlcGxhY2UoJ3t6fScsIGxldmVsKVxuICAgICAgLnJlcGxhY2UoJ3tzfScsIFN0cmluZygxKSlcbiAgICAgIC5yZXBsYWNlKCd7c3R5bGV9JywgdGhpcy5fc3R5bGUpXG4gICAgICAucmVwbGFjZSgne2xhYmVsU3R5bGV9JywgdGhpcy5fbGFiZWxTdHlsZSlcbiAgICAgIC5yZXBsYWNlKCd7dGltZX0nLCBTdHJpbmcobmV3IERhdGUoKS5nZXRUaW1lKCkpKVxuXG4gICAgaWYgKHRoaXMuX2NycyA9PT0gJ1dHUzg0Jykge1xuICAgICAgdXJsID0gdXJsLnJlcGxhY2UoJ3t4fScsIFN0cmluZyh4KSkucmVwbGFjZSgne3l9JywgU3RyaW5nKC15KSlcbiAgICB9IGVsc2Uge1xuICAgICAgdXJsID0gdXJsXG4gICAgICAgIC5yZXBsYWNlKCd7eH0nLCBTdHJpbmcoeCAtIHhUaWxlcyAvIDIpKVxuICAgICAgICAucmVwbGFjZSgne3l9JywgU3RyaW5nKHlUaWxlcyAvIDIgLSB5IC0gMSkpXG4gICAgfVxuICAgIHJldHVybiBDZXNpdW0uSW1hZ2VyeVByb3ZpZGVyLmxvYWRJbWFnZSh0aGlzLCB1cmwpXG4gIH1cbn1cblxuSW1hZ2VyeVR5cGUuQkFJRFUgPSAnYmFpZHUnXG5cbmV4cG9ydCBkZWZhdWx0IEJhaWR1SW1hZ2VyeVByb3ZpZGVyXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFUQTtBQUNBO0FBWUE7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUlBO0FBTkE7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7OztBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7Ozs7OztBQUdBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/imagery/provider/BaiduImageryProvider.js\n"); /***/ }), /***/ "./modules/imagery/provider/GoogleImageryProvider.js": /*!***********************************************************!*\ !*** ./modules/imagery/provider/GoogleImageryProvider.js ***! \***********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _ImageryType__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../ImageryType */ \"./modules/imagery/ImageryType.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-01-21 16:06:14\n */\n\n\nvar TILE_URL = {\n img: '//mt{s}.google.cn/vt/lyrs=s&hl=zh-CN&x={x}&y={y}&z={z}&s=Gali',\n vec: '//mt{s}.google.cn/vt/lyrs=m@207000000&hl=zh-CN&gl=CN&src=app&x={x}&y={y}&z={z}&s=Galile',\n ter: '//mt{s}.google.cn/vt/lyrs=t@131,r@227000000&hl=zh-CN&gl=cn&x={x}&y={y}&z={z}&s=Galile'\n};\n\nvar GoogleImageryProvider = /*#__PURE__*/function (_Cesium$UrlTemplateIm) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(GoogleImageryProvider, _Cesium$UrlTemplateIm);\n\n var _super = _createSuper(GoogleImageryProvider);\n\n function GoogleImageryProvider() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, GoogleImageryProvider);\n\n options['url'] = options.url || [options.protocol || '', TILE_URL[options.style] || TILE_URL['vec']].join('');\n options['subdomains'] = options.subdomains || ['1', '2', '3'];\n return _super.call(this, options);\n }\n\n return _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0___default()(GoogleImageryProvider);\n}(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].UrlTemplateImageryProvider);\n\n_ImageryType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].GOOGLE = 'google';\n/* harmony default export */ __webpack_exports__[\"default\"] = (GoogleImageryProvider);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ltYWdlcnkvcHJvdmlkZXIvR29vZ2xlSW1hZ2VyeVByb3ZpZGVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9pbWFnZXJ5L3Byb3ZpZGVyL0dvb2dsZUltYWdlcnlQcm92aWRlci5qcz80MDJmIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAxLTIxIDE2OjA2OjE0XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IEltYWdlcnlUeXBlIGZyb20gJy4uL0ltYWdlcnlUeXBlJ1xuXG5jb25zdCBUSUxFX1VSTCA9IHtcbiAgaW1nOiAnLy9tdHtzfS5nb29nbGUuY24vdnQvbHlycz1zJmhsPXpoLUNOJng9e3h9Jnk9e3l9Jno9e3p9JnM9R2FsaScsXG4gIHZlYzpcbiAgICAnLy9tdHtzfS5nb29nbGUuY24vdnQvbHlycz1tQDIwNzAwMDAwMCZobD16aC1DTiZnbD1DTiZzcmM9YXBwJng9e3h9Jnk9e3l9Jno9e3p9JnM9R2FsaWxlJyxcbiAgdGVyOlxuICAgICcvL210e3N9Lmdvb2dsZS5jbi92dC9seXJzPXRAMTMxLHJAMjI3MDAwMDAwJmhsPXpoLUNOJmdsPWNuJng9e3h9Jnk9e3l9Jno9e3p9JnM9R2FsaWxlJ1xufVxuXG5jbGFzcyBHb29nbGVJbWFnZXJ5UHJvdmlkZXIgZXh0ZW5kcyBDZXNpdW0uVXJsVGVtcGxhdGVJbWFnZXJ5UHJvdmlkZXIge1xuICBjb25zdHJ1Y3RvcihvcHRpb25zID0ge30pIHtcbiAgICBvcHRpb25zWyd1cmwnXSA9XG4gICAgICBvcHRpb25zLnVybCB8fFxuICAgICAgW1xuICAgICAgICBvcHRpb25zLnByb3RvY29sIHx8ICcnLFxuICAgICAgICBUSUxFX1VSTFtvcHRpb25zLnN0eWxlXSB8fCBUSUxFX1VSTFsndmVjJ11cbiAgICAgIF0uam9pbignJylcbiAgICBvcHRpb25zWydzdWJkb21haW5zJ10gPSBvcHRpb25zLnN1YmRvbWFpbnMgfHwgWycxJywgJzInLCAnMyddXG4gICAgc3VwZXIob3B0aW9ucylcbiAgfVxufVxuXG5JbWFnZXJ5VHlwZS5HT09HTEUgPSAnZ29vZ2xlJ1xuXG5leHBvcnQgZGVmYXVsdCBHb29nbGVJbWFnZXJ5UHJvdmlkZXJcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUpBO0FBQ0E7QUFPQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFNQTtBQVBBO0FBU0E7QUFDQTs7QUFYQTtBQUNBO0FBWUE7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/imagery/provider/GoogleImageryProvider.js\n"); /***/ }), /***/ "./modules/imagery/provider/TdtImageryProvider.js": /*!********************************************************!*\ !*** ./modules/imagery/provider/TdtImageryProvider.js ***! \********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _ImageryType__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../ImageryType */ \"./modules/imagery/ImageryType.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-01-15 20:31:46\n */\n\n\nvar MAP_URL = '//t{s}.tianditu.gov.cn/DataServer?T={style}_w&x={x}&y={y}&l={z}&tk={key}';\n\nvar TdtImageryProvider = /*#__PURE__*/function (_Cesium$UrlTemplateIm) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(TdtImageryProvider, _Cesium$UrlTemplateIm);\n\n var _super = _createSuper(TdtImageryProvider);\n\n function TdtImageryProvider() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, TdtImageryProvider);\n\n return _super.call(this, {\n url: [options.protocol || '', MAP_URL.replace(/\\{style\\}/g, options.style || 'vec').replace(/\\{key\\}/g, options.key || '')].join(''),\n subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'],\n tilingScheme: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].WebMercatorTilingScheme(),\n maximumLevel: 18\n });\n }\n\n return _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0___default()(TdtImageryProvider);\n}(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].UrlTemplateImageryProvider);\n\n_ImageryType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].TDT = 'tdt';\n/* harmony default export */ __webpack_exports__[\"default\"] = (TdtImageryProvider);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ltYWdlcnkvcHJvdmlkZXIvVGR0SW1hZ2VyeVByb3ZpZGVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9pbWFnZXJ5L3Byb3ZpZGVyL1RkdEltYWdlcnlQcm92aWRlci5qcz8yNDQwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAxLTE1IDIwOjMxOjQ2XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IEltYWdlcnlUeXBlIGZyb20gJy4uL0ltYWdlcnlUeXBlJ1xuXG5jb25zdCBNQVBfVVJMID1cbiAgJy8vdHtzfS50aWFuZGl0dS5nb3YuY24vRGF0YVNlcnZlcj9UPXtzdHlsZX1fdyZ4PXt4fSZ5PXt5fSZsPXt6fSZ0az17a2V5fSdcblxuY2xhc3MgVGR0SW1hZ2VyeVByb3ZpZGVyIGV4dGVuZHMgQ2VzaXVtLlVybFRlbXBsYXRlSW1hZ2VyeVByb3ZpZGVyIHtcbiAgY29uc3RydWN0b3Iob3B0aW9ucyA9IHt9KSB7XG4gICAgc3VwZXIoe1xuICAgICAgdXJsOiBbXG4gICAgICAgIG9wdGlvbnMucHJvdG9jb2wgfHwgJycsXG4gICAgICAgIE1BUF9VUkwucmVwbGFjZSgvXFx7c3R5bGVcXH0vZywgb3B0aW9ucy5zdHlsZSB8fCAndmVjJykucmVwbGFjZShcbiAgICAgICAgICAvXFx7a2V5XFx9L2csXG4gICAgICAgICAgb3B0aW9ucy5rZXkgfHwgJydcbiAgICAgICAgKVxuICAgICAgXS5qb2luKCcnKSxcbiAgICAgIHN1YmRvbWFpbnM6IFsnMCcsICcxJywgJzInLCAnMycsICc0JywgJzUnLCAnNicsICc3J10sXG4gICAgICB0aWxpbmdTY2hlbWU6IG5ldyBDZXNpdW0uV2ViTWVyY2F0b3JUaWxpbmdTY2hlbWUoKSxcbiAgICAgIG1heGltdW1MZXZlbDogMThcbiAgICB9KVxuICB9XG59XG5cbkltYWdlcnlUeXBlLlREVCA9ICd0ZHQnXG5cbmV4cG9ydCBkZWZhdWx0IFRkdEltYWdlcnlQcm92aWRlclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBREE7QUFFQTtBQU9BO0FBQ0E7QUFDQTtBQVZBO0FBWUE7QUFDQTs7QUFmQTtBQUNBO0FBZ0JBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/imagery/provider/TdtImageryProvider.js\n"); /***/ }), /***/ "./modules/imagery/provider/TencentImageryProvider.js": /*!************************************************************!*\ !*** ./modules/imagery/provider/TencentImageryProvider.js ***! \************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _ImageryType__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../ImageryType */ \"./modules/imagery/ImageryType.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-01-21 18:10:47\n */\n\n\nvar TILE_URL = {\n img: '//p{s}.map.gtimg.com/sateTiles/{z}/{sx}/{sy}/{x}_{reverseY}.jpg?version=400',\n vec: '//rt{s}.map.gtimg.com/tile?z={z}&x={x}&y={reverseY}&styleid={style}&scene=0&version=347'\n};\n\nvar TencentImageryProvider = /*#__PURE__*/function (_Cesium$UrlTemplateIm) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(TencentImageryProvider, _Cesium$UrlTemplateIm);\n\n var _super = _createSuper(TencentImageryProvider);\n\n function TencentImageryProvider() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, TencentImageryProvider);\n\n var url = options.url || [options.protocol || '', TILE_URL[options.style] || TILE_URL['vec']].join('');\n var layerStyle;\n\n switch (options.style) {\n case 'cia':\n layerStyle = 2;\n break;\n\n case 'cva':\n layerStyle = 3;\n break;\n\n case 'dark':\n layerStyle = 4;\n break;\n }\n\n options['url'] = url.replace('{style}', layerStyle || 1);\n options['subdomains'] = options.subdomains || ['1', '2', '3'];\n\n if (options.style === 'img') {\n options['customTags'] = {\n sx: function sx(imageryProvider, x, y, level) {\n return x >> 4;\n },\n sy: function sy(imageryProvider, x, y, level) {\n return (1 << level) - y >> 4;\n }\n };\n }\n\n return _super.call(this, options);\n }\n\n return _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0___default()(TencentImageryProvider);\n}(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].UrlTemplateImageryProvider);\n\n_ImageryType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].TENCENT = 'tencent';\n/* harmony default export */ __webpack_exports__[\"default\"] = (TencentImageryProvider);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ltYWdlcnkvcHJvdmlkZXIvVGVuY2VudEltYWdlcnlQcm92aWRlci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvaW1hZ2VyeS9wcm92aWRlci9UZW5jZW50SW1hZ2VyeVByb3ZpZGVyLmpzPzVmZmQiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDEtMjEgMTg6MTA6NDdcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgSW1hZ2VyeVR5cGUgZnJvbSAnLi4vSW1hZ2VyeVR5cGUnXG5cbmNvbnN0IFRJTEVfVVJMID0ge1xuICBpbWc6XG4gICAgJy8vcHtzfS5tYXAuZ3RpbWcuY29tL3NhdGVUaWxlcy97en0ve3N4fS97c3l9L3t4fV97cmV2ZXJzZVl9LmpwZz92ZXJzaW9uPTQwMCcsXG4gIHZlYzpcbiAgICAnLy9ydHtzfS5tYXAuZ3RpbWcuY29tL3RpbGU/ej17en0meD17eH0meT17cmV2ZXJzZVl9JnN0eWxlaWQ9e3N0eWxlfSZzY2VuZT0wJnZlcnNpb249MzQ3J1xufVxuXG5jbGFzcyBUZW5jZW50SW1hZ2VyeVByb3ZpZGVyIGV4dGVuZHMgQ2VzaXVtLlVybFRlbXBsYXRlSW1hZ2VyeVByb3ZpZGVyIHtcbiAgY29uc3RydWN0b3Iob3B0aW9ucyA9IHt9KSB7XG4gICAgbGV0IHVybCA9XG4gICAgICBvcHRpb25zLnVybCB8fFxuICAgICAgW1xuICAgICAgICBvcHRpb25zLnByb3RvY29sIHx8ICcnLFxuICAgICAgICBUSUxFX1VSTFtvcHRpb25zLnN0eWxlXSB8fCBUSUxFX1VSTFsndmVjJ11cbiAgICAgIF0uam9pbignJylcbiAgICBsZXQgbGF5ZXJTdHlsZVxuICAgIHN3aXRjaCAob3B0aW9ucy5zdHlsZSl7XG4gICAgICBjYXNlICdjaWEnOlxuICAgICAgICBsYXllclN0eWxlID0gMlxuICAgICAgICBicmVha1xuICAgICAgY2FzZSAnY3ZhJzpcbiAgICAgICAgbGF5ZXJTdHlsZSA9IDNcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgJ2RhcmsnOlxuICAgICAgICBsYXllclN0eWxlID0gNFxuICAgICAgICBicmVha1xuICAgIH1cbiAgICBvcHRpb25zWyd1cmwnXSA9IHVybC5yZXBsYWNlKCd7c3R5bGV9JywgbGF5ZXJTdHlsZSB8fCAxKVxuICAgIG9wdGlvbnNbJ3N1YmRvbWFpbnMnXSA9IG9wdGlvbnMuc3ViZG9tYWlucyB8fCBbJzEnLCAnMicsICczJ11cbiAgICBpZiAob3B0aW9ucy5zdHlsZSA9PT0gJ2ltZycpIHtcbiAgICAgIG9wdGlvbnNbJ2N1c3RvbVRhZ3MnXSA9IHtcbiAgICAgICAgc3g6IChpbWFnZXJ5UHJvdmlkZXIsIHgsIHksIGxldmVsKSA9PiB7XG4gICAgICAgICAgcmV0dXJuIHggPj4gNFxuICAgICAgICB9LFxuICAgICAgICBzeTogKGltYWdlcnlQcm92aWRlciwgeCwgeSwgbGV2ZWwpID0+IHtcbiAgICAgICAgICByZXR1cm4gKCgxIDw8IGxldmVsKSAtIHkpID4+IDRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzdXBlcihvcHRpb25zKVxuICB9XG59XG5cbkltYWdlcnlUeXBlLlRFTkNFTlQgPSAndGVuY2VudCdcblxuZXhwb3J0IGRlZmF1bHQgVGVuY2VudEltYWdlcnlQcm92aWRlclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUhBO0FBQ0E7QUFNQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFNQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBVEE7QUFDQTtBQVVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBQ0E7QUEvQkE7QUFnQ0E7QUFDQTs7QUFsQ0E7QUFDQTtBQW1DQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/imagery/provider/TencentImageryProvider.js\n"); /***/ }), /***/ "./modules/imagery/tiling-scheme/AmapMercatorTilingScheme.js": /*!*******************************************************************!*\ !*** ./modules/imagery/tiling-scheme/AmapMercatorTilingScheme.js ***! \*******************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-01-31 22:07:05\n */\n\n\n\nvar AmapMercatorTilingScheme = /*#__PURE__*/function (_Cesium$WebMercatorTi) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(AmapMercatorTilingScheme, _Cesium$WebMercatorTi);\n\n var _super = _createSuper(AmapMercatorTilingScheme);\n\n function AmapMercatorTilingScheme(options) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, AmapMercatorTilingScheme);\n\n _this = _super.call(this, options);\n var projection = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].WebMercatorProjection();\n\n _this._projection.project = function (cartographic, result) {\n result = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_6__[\"CoordTransform\"].WGS84ToGCJ02(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toDegrees(cartographic.longitude), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toDegrees(cartographic.latitude));\n result = projection.project(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartographic(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(result[0]), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(result[1])));\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian2(result.x, result.y);\n };\n\n _this._projection.unproject = function (cartesian, result) {\n var cartographic = projection.unproject(cartesian);\n result = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_6__[\"CoordTransform\"].GCJ02ToWGS84(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toDegrees(cartographic.longitude), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toDegrees(cartographic.latitude));\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartographic(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(result[0]), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(result[1]));\n };\n\n return _this;\n }\n\n return _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_0___default()(AmapMercatorTilingScheme);\n}(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].WebMercatorTilingScheme);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (AmapMercatorTilingScheme);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ltYWdlcnkvdGlsaW5nLXNjaGVtZS9BbWFwTWVyY2F0b3JUaWxpbmdTY2hlbWUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2ltYWdlcnkvdGlsaW5nLXNjaGVtZS9BbWFwTWVyY2F0b3JUaWxpbmdTY2hlbWUuanM/Zjk0NiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMS0wMS0zMSAyMjowNzowNVxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCB7IENvb3JkVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuXG5jbGFzcyBBbWFwTWVyY2F0b3JUaWxpbmdTY2hlbWUgZXh0ZW5kcyBDZXNpdW0uV2ViTWVyY2F0b3JUaWxpbmdTY2hlbWUge1xuICBjb25zdHJ1Y3RvcihvcHRpb25zKSB7XG4gICAgc3VwZXIob3B0aW9ucylcbiAgICBsZXQgcHJvamVjdGlvbiA9IG5ldyBDZXNpdW0uV2ViTWVyY2F0b3JQcm9qZWN0aW9uKClcbiAgICB0aGlzLl9wcm9qZWN0aW9uLnByb2plY3QgPSBmdW5jdGlvbihjYXJ0b2dyYXBoaWMsIHJlc3VsdCkge1xuICAgICAgcmVzdWx0ID0gQ29vcmRUcmFuc2Zvcm0uV0dTODRUb0dDSjAyKFxuICAgICAgICBDZXNpdW0uTWF0aC50b0RlZ3JlZXMoY2FydG9ncmFwaGljLmxvbmdpdHVkZSksXG4gICAgICAgIENlc2l1bS5NYXRoLnRvRGVncmVlcyhjYXJ0b2dyYXBoaWMubGF0aXR1ZGUpXG4gICAgICApXG4gICAgICByZXN1bHQgPSBwcm9qZWN0aW9uLnByb2plY3QoXG4gICAgICAgIG5ldyBDZXNpdW0uQ2FydG9ncmFwaGljKFxuICAgICAgICAgIENlc2l1bS5NYXRoLnRvUmFkaWFucyhyZXN1bHRbMF0pLFxuICAgICAgICAgIENlc2l1bS5NYXRoLnRvUmFkaWFucyhyZXN1bHRbMV0pXG4gICAgICAgIClcbiAgICAgIClcbiAgICAgIHJldHVybiBuZXcgQ2VzaXVtLkNhcnRlc2lhbjIocmVzdWx0LngsIHJlc3VsdC55KVxuICAgIH1cbiAgICB0aGlzLl9wcm9qZWN0aW9uLnVucHJvamVjdCA9IGZ1bmN0aW9uKGNhcnRlc2lhbiwgcmVzdWx0KSB7XG4gICAgICBsZXQgY2FydG9ncmFwaGljID0gcHJvamVjdGlvbi51bnByb2plY3QoY2FydGVzaWFuKVxuICAgICAgcmVzdWx0ID0gQ29vcmRUcmFuc2Zvcm0uR0NKMDJUb1dHUzg0KFxuICAgICAgICBDZXNpdW0uTWF0aC50b0RlZ3JlZXMoY2FydG9ncmFwaGljLmxvbmdpdHVkZSksXG4gICAgICAgIENlc2l1bS5NYXRoLnRvRGVncmVlcyhjYXJ0b2dyYXBoaWMubGF0aXR1ZGUpXG4gICAgICApXG4gICAgICByZXR1cm4gbmV3IENlc2l1bS5DYXJ0b2dyYXBoaWMoXG4gICAgICAgIENlc2l1bS5NYXRoLnRvUmFkaWFucyhyZXN1bHRbMF0pLFxuICAgICAgICBDZXNpdW0uTWF0aC50b1JhZGlhbnMocmVzdWx0WzFdKVxuICAgICAgKVxuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBBbWFwTWVyY2F0b3JUaWxpbmdTY2hlbWVcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBSUE7QUFNQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFJQTtBQUlBO0FBQ0E7QUEzQkE7QUEyQkE7QUFDQTs7QUE3QkE7QUFDQTtBQThCQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/imagery/tiling-scheme/AmapMercatorTilingScheme.js\n"); /***/ }), /***/ "./modules/imagery/tiling-scheme/BaiduMercatorTilingScheme.js": /*!********************************************************************!*\ !*** ./modules/imagery/tiling-scheme/BaiduMercatorTilingScheme.js ***! \********************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _projection_BaiduMercatorProjection__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../projection/BaiduMercatorProjection */ \"./modules/imagery/projection/BaiduMercatorProjection.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-01-31 19:22:04\n */\n\n\n\n\nvar BaiduMercatorTilingScheme = /*#__PURE__*/function (_Cesium$WebMercatorTi) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(BaiduMercatorTilingScheme, _Cesium$WebMercatorTi);\n\n var _super = _createSuper(BaiduMercatorTilingScheme);\n\n function BaiduMercatorTilingScheme(options) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, BaiduMercatorTilingScheme);\n\n _this = _super.call(this, options);\n var projection = new _projection_BaiduMercatorProjection__WEBPACK_IMPORTED_MODULE_7__[\"default\"]();\n\n _this._projection.project = function (cartographic, result) {\n result = result || {};\n result = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_6__[\"CoordTransform\"].WGS84ToGCJ02(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toDegrees(cartographic.longitude), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toDegrees(cartographic.latitude));\n result = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_6__[\"CoordTransform\"].GCJ02ToBD09(result[0], result[1]);\n result[0] = Math.min(result[0], 180);\n result[0] = Math.max(result[0], -180);\n result[1] = Math.min(result[1], 74.000022);\n result[1] = Math.max(result[1], -71.988531);\n result = projection.lngLatToPoint({\n lng: result[0],\n lat: result[1]\n });\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian2(result.x, result.y);\n };\n\n _this._projection.unproject = function (cartesian, result) {\n result = result || {};\n result = projection.mercatorToLngLat({\n lng: cartesian.x,\n lat: cartesian.y\n });\n result = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_6__[\"CoordTransform\"].BD09ToGCJ02(result.lng, result.lat);\n result = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_6__[\"CoordTransform\"].GCJ02ToWGS84(result[0], result[1]);\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartographic(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(result[0]), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(result[1]));\n };\n\n _this.resolutions = options.resolutions || [];\n return _this;\n }\n /**\n *\n * @param x\n * @param y\n * @param level\n * @param result\n * @returns {module:cesium.Rectangle|*}\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(BaiduMercatorTilingScheme, [{\n key: \"tileXYToNativeRectangle\",\n value: function tileXYToNativeRectangle(x, y, level, result) {\n var tileWidth = this.resolutions[level];\n var west = x * tileWidth;\n var east = (x + 1) * tileWidth;\n var north = ((y = -y) + 1) * tileWidth;\n var south = y * tileWidth;\n\n if (!_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].defined(result)) {\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Rectangle(west, south, east, north);\n }\n\n result.west = west;\n result.south = south;\n result.east = east;\n result.north = north;\n return result;\n }\n /**\n *\n * @param position\n * @param level\n * @param result\n * @returns {undefined|*}\n */\n\n }, {\n key: \"positionToTileXY\",\n value: function positionToTileXY(position, level, result) {\n var rectangle = this._rectangle;\n\n if (!_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Rectangle.contains(rectangle, position)) {\n return undefined;\n }\n\n var projection = this._projection;\n var webMercatorPosition = projection.project(position);\n\n if (!_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].defined(webMercatorPosition)) {\n return undefined;\n }\n\n var tileWidth = this.resolutions[level];\n var xTileCoordinate = Math.floor(webMercatorPosition.x / tileWidth);\n var yTileCoordinate = -Math.floor(webMercatorPosition.y / tileWidth);\n\n if (!_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].defined(result)) {\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian2(xTileCoordinate, yTileCoordinate);\n }\n\n result.x = xTileCoordinate;\n result.y = yTileCoordinate;\n return result;\n }\n }]);\n\n return BaiduMercatorTilingScheme;\n}(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].WebMercatorTilingScheme);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (BaiduMercatorTilingScheme);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ltYWdlcnkvdGlsaW5nLXNjaGVtZS9CYWlkdU1lcmNhdG9yVGlsaW5nU2NoZW1lLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9pbWFnZXJ5L3RpbGluZy1zY2hlbWUvQmFpZHVNZXJjYXRvclRpbGluZ1NjaGVtZS5qcz83YmFkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTAxLTMxIDE5OjIyOjA0XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IHsgQ29vcmRUcmFuc2Zvcm0gfSBmcm9tICdAZ2QtbW9kdWxlcy90cmFuc2Zvcm0nXG5pbXBvcnQgQmFpZHVNZXJjYXRvclByb2plY3Rpb24gZnJvbSAnLi4vcHJvamVjdGlvbi9CYWlkdU1lcmNhdG9yUHJvamVjdGlvbidcblxuY2xhc3MgQmFpZHVNZXJjYXRvclRpbGluZ1NjaGVtZSBleHRlbmRzIENlc2l1bS5XZWJNZXJjYXRvclRpbGluZ1NjaGVtZSB7XG4gIGNvbnN0cnVjdG9yKG9wdGlvbnMpIHtcbiAgICBzdXBlcihvcHRpb25zKVxuICAgIGxldCBwcm9qZWN0aW9uID0gbmV3IEJhaWR1TWVyY2F0b3JQcm9qZWN0aW9uKClcbiAgICB0aGlzLl9wcm9qZWN0aW9uLnByb2plY3QgPSBmdW5jdGlvbihjYXJ0b2dyYXBoaWMsIHJlc3VsdCkge1xuICAgICAgcmVzdWx0ID0gcmVzdWx0IHx8IHt9XG4gICAgICByZXN1bHQgPSBDb29yZFRyYW5zZm9ybS5XR1M4NFRvR0NKMDIoXG4gICAgICAgIENlc2l1bS5NYXRoLnRvRGVncmVlcyhjYXJ0b2dyYXBoaWMubG9uZ2l0dWRlKSxcbiAgICAgICAgQ2VzaXVtLk1hdGgudG9EZWdyZWVzKGNhcnRvZ3JhcGhpYy5sYXRpdHVkZSlcbiAgICAgIClcbiAgICAgIHJlc3VsdCA9IENvb3JkVHJhbnNmb3JtLkdDSjAyVG9CRDA5KHJlc3VsdFswXSwgcmVzdWx0WzFdKVxuICAgICAgcmVzdWx0WzBdID0gTWF0aC5taW4ocmVzdWx0WzBdLCAxODApXG4gICAgICByZXN1bHRbMF0gPSBNYXRoLm1heChyZXN1bHRbMF0sIC0xODApXG4gICAgICByZXN1bHRbMV0gPSBNYXRoLm1pbihyZXN1bHRbMV0sIDc0LjAwMDAyMilcbiAgICAgIHJlc3VsdFsxXSA9IE1hdGgubWF4KHJlc3VsdFsxXSwgLTcxLjk4ODUzMSlcbiAgICAgIHJlc3VsdCA9IHByb2plY3Rpb24ubG5nTGF0VG9Qb2ludCh7XG4gICAgICAgIGxuZzogcmVzdWx0WzBdLFxuICAgICAgICBsYXQ6IHJlc3VsdFsxXVxuICAgICAgfSlcbiAgICAgIHJldHVybiBuZXcgQ2VzaXVtLkNhcnRlc2lhbjIocmVzdWx0LngsIHJlc3VsdC55KVxuICAgIH1cbiAgICB0aGlzLl9wcm9qZWN0aW9uLnVucHJvamVjdCA9IGZ1bmN0aW9uKGNhcnRlc2lhbiwgcmVzdWx0KSB7XG4gICAgICByZXN1bHQgPSByZXN1bHQgfHwge31cbiAgICAgIHJlc3VsdCA9IHByb2plY3Rpb24ubWVyY2F0b3JUb0xuZ0xhdCh7XG4gICAgICAgIGxuZzogY2FydGVzaWFuLngsXG4gICAgICAgIGxhdDogY2FydGVzaWFuLnlcbiAgICAgIH0pXG4gICAgICByZXN1bHQgPSBDb29yZFRyYW5zZm9ybS5CRDA5VG9HQ0owMihyZXN1bHQubG5nLCByZXN1bHQubGF0KVxuICAgICAgcmVzdWx0ID0gQ29vcmRUcmFuc2Zvcm0uR0NKMDJUb1dHUzg0KHJlc3VsdFswXSwgcmVzdWx0WzFdKVxuICAgICAgcmV0dXJuIG5ldyBDZXNpdW0uQ2FydG9ncmFwaGljKFxuICAgICAgICBDZXNpdW0uTWF0aC50b1JhZGlhbnMocmVzdWx0WzBdKSxcbiAgICAgICAgQ2VzaXVtLk1hdGgudG9SYWRpYW5zKHJlc3VsdFsxXSlcbiAgICAgIClcbiAgICB9XG4gICAgdGhpcy5yZXNvbHV0aW9ucyA9IG9wdGlvbnMucmVzb2x1dGlvbnMgfHwgW11cbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0geFxuICAgKiBAcGFyYW0geVxuICAgKiBAcGFyYW0gbGV2ZWxcbiAgICogQHBhcmFtIHJlc3VsdFxuICAgKiBAcmV0dXJucyB7bW9kdWxlOmNlc2l1bS5SZWN0YW5nbGV8Kn1cbiAgICovXG4gIHRpbGVYWVRvTmF0aXZlUmVjdGFuZ2xlKHgsIHksIGxldmVsLCByZXN1bHQpIHtcbiAgICBjb25zdCB0aWxlV2lkdGggPSB0aGlzLnJlc29sdXRpb25zW2xldmVsXVxuICAgIGNvbnN0IHdlc3QgPSB4ICogdGlsZVdpZHRoXG4gICAgY29uc3QgZWFzdCA9ICh4ICsgMSkgKiB0aWxlV2lkdGhcbiAgICBjb25zdCBub3J0aCA9ICgoeSA9IC15KSArIDEpICogdGlsZVdpZHRoXG4gICAgY29uc3Qgc291dGggPSB5ICogdGlsZVdpZHRoXG5cbiAgICBpZiAoIUNlc2l1bS5kZWZpbmVkKHJlc3VsdCkpIHtcbiAgICAgIHJldHVybiBuZXcgQ2VzaXVtLlJlY3RhbmdsZSh3ZXN0LCBzb3V0aCwgZWFzdCwgbm9ydGgpXG4gICAgfVxuXG4gICAgcmVzdWx0Lndlc3QgPSB3ZXN0XG4gICAgcmVzdWx0LnNvdXRoID0gc291dGhcbiAgICByZXN1bHQuZWFzdCA9IGVhc3RcbiAgICByZXN1bHQubm9ydGggPSBub3J0aFxuICAgIHJldHVybiByZXN1bHRcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gcG9zaXRpb25cbiAgICogQHBhcmFtIGxldmVsXG4gICAqIEBwYXJhbSByZXN1bHRcbiAgICogQHJldHVybnMge3VuZGVmaW5lZHwqfVxuICAgKi9cbiAgcG9zaXRpb25Ub1RpbGVYWShwb3NpdGlvbiwgbGV2ZWwsIHJlc3VsdCkge1xuICAgIGNvbnN0IHJlY3RhbmdsZSA9IHRoaXMuX3JlY3RhbmdsZVxuICAgIGlmICghQ2VzaXVtLlJlY3RhbmdsZS5jb250YWlucyhyZWN0YW5nbGUsIHBvc2l0aW9uKSkge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZFxuICAgIH1cbiAgICBjb25zdCBwcm9qZWN0aW9uID0gdGhpcy5fcHJvamVjdGlvblxuICAgIGNvbnN0IHdlYk1lcmNhdG9yUG9zaXRpb24gPSBwcm9qZWN0aW9uLnByb2plY3QocG9zaXRpb24pXG4gICAgaWYgKCFDZXNpdW0uZGVmaW5lZCh3ZWJNZXJjYXRvclBvc2l0aW9uKSkge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZFxuICAgIH1cbiAgICBjb25zdCB0aWxlV2lkdGggPSB0aGlzLnJlc29sdXRpb25zW2xldmVsXVxuICAgIGNvbnN0IHhUaWxlQ29vcmRpbmF0ZSA9IE1hdGguZmxvb3Iod2ViTWVyY2F0b3JQb3NpdGlvbi54IC8gdGlsZVdpZHRoKVxuICAgIGNvbnN0IHlUaWxlQ29vcmRpbmF0ZSA9IC1NYXRoLmZsb29yKHdlYk1lcmNhdG9yUG9zaXRpb24ueSAvIHRpbGVXaWR0aClcbiAgICBpZiAoIUNlc2l1bS5kZWZpbmVkKHJlc3VsdCkpIHtcbiAgICAgIHJldHVybiBuZXcgQ2VzaXVtLkNhcnRlc2lhbjIoeFRpbGVDb29yZGluYXRlLCB5VGlsZUNvb3JkaW5hdGUpXG4gICAgfVxuICAgIHJlc3VsdC54ID0geFRpbGVDb29yZGluYXRlXG4gICAgcmVzdWx0LnkgPSB5VGlsZUNvb3JkaW5hdGVcbiAgICByZXR1cm4gcmVzdWx0XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgQmFpZHVNZXJjYXRvclRpbGluZ1NjaGVtZVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFBQTtBQWpDQTtBQWtDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7OztBQXpGQTtBQUNBO0FBMkZBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/imagery/tiling-scheme/BaiduMercatorTilingScheme.js\n"); /***/ }), /***/ "./modules/images/chaoxiang_icon.svg": /*!*******************************************!*\ !*** ./modules/images/chaoxiang_icon.svg ***! \*******************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"data:image/svg+xml;base64,PHN2ZyB0PSIxNjY3MjA2Mzg2NjgwIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwNTMgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9Ijk2NzciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48cGF0aCBkPSJNODIzLjMyNDU1NSA1NjAuNzgwNzlMNTMzLjgxMjU0OCAzMi41MjA1MjcgMjQyLjcxNDE3NSA1NDkuNjc2MjJsMjgzLjk1OTcyMS03Mi4xNzk3MDZ6IiBmaWxsPSIjN0NCMEYxIiBwLWlkPSI5Njc4Ij48L3BhdGg+PHBhdGggZD0iTTg1NS4wNTE4OTggNTg2LjE2MjY2NUw1MjYuNjczODk2IDQ5NC4xNTMzNjlsLTMxNS42ODcwNjQgNzkuMzE4MzU4TDUzMy44MTI1NDggMGwzMjEuMjM5MzUgNTg2LjE2MjY2NXpNNTI2LjY3Mzg5NiA0NjEuNjMyODQzbDI2NC4xMzAxMzIgNzMuNzY2MDczTDUzMy44MTI1NDggNjUuMDQxMDUzbC0yNTkuMzcxMDMgNDYwLjA0NjQ3NiAyNTIuMjMyMzc4LTYzLjQ1NDY4NnoiIGZpbGw9IiMxMzEzMTMiIHAtaWQ9Ijk2NzkiPjwvcGF0aD48cGF0aCBkPSJNNTI2LjY3Mzg5NiA3MzIuOTAxNjI3TDc3LjczMTk5MSA4NDIuMzYwOTYgMzEuNzI3MzQzIDkyMy4yNjU2ODZsNTAyLjA4NTIwNS0xMjYuOTA5MzczIDQ4Ny44MDc5MDEgMTI2LjkwOTM3My00Ni4wMDQ2NDctODMuMjg0Mjc2eiIgZmlsbD0iIzdDQjBGMSIgcC1pZD0iOTY4MCI+PC9wYXRoPjxwYXRoIGQ9Ik0xMDUzLjM0Nzc5MiA5NDcuODU0Mzc2bC01MTkuNTM1MjQ0LTEzNC44NDEyMDgtNTMzLjgxMjU0OCAxMzQuODQxMjA4IDY3LjQyMDYwNC0xMTguOTc3NTM2IDQ1OS4yNTMyOTItMTExLjgzODg4NSA0NjAuMDQ2NDc2IDEwOS40NTkzMzQgNjYuNjI3NDIgMTIxLjM1NzA4N3pNODguMDQzMzc3IDg1NS44NDUwODFsLTIzLjc5NTUwNyA0Mi44MzE5MTQgNDY5LjU2NDY3OC0xMTguOTc3NTM3IDQ1Ni4wODA1NTggMTE4Ljk3NzUzNy0yNC41ODg2OTEtNDQuNDE4MjgxLTQzOC42MzA1MTktMTA1LjQ5MzQxNi00MzguNjMwNTE5IDEwNy4wNzk3ODN6IiBmaWxsPSIjMTMxMzEzIiBwLWlkPSI5NjgxIj48L3BhdGg+PHBhdGggZD0iTTUyNi42NzM4OTYgNzMyLjkwMTYyN2w0NDguOTQxOTA2IDEwNy4wNzk3ODMtMTUyLjI5MTI0Ny0yNzkuMjAwNjItMjk2LjY1MDY1OS04My4yODQyNzYtMjgzLjk1OTcyMSA3Mi4xNzk3MDYtMTY0Ljk4MjE4NCAyOTIuNjg0NzR6IiBmaWxsPSIjRkZGRkZGIiBwLWlkPSI5NjgyIj48L3BhdGg+PHBhdGggZD0iTTQ2LjAwNDY0OCA4NjYuMTU2NDY4bDE4Ni4zOTgxNDEtMzMwLjc1NzU1MiAyOTUuMDY0MjkxLTc0LjU1OTI1N0w4MzMuNjM1OTQxIDU0Ny4yOTY2NjlsMTcyLjkxNDAyIDMxNS42ODcwNjUtNDc5Ljg3NjA2NS0xMTQuMjE4NDM2LTQ4MC42NjkyNDggMTE3LjM5MTE3ek0yNTMuMDI1NTYyIDU2My4xNjAzNDFsLTE0My41NjYyMjggMjU0LjYxMTkyOSA0MTcuMjE0NTYyLTEwMS41Mjc0OTkgNDE4LjAwNzc0NiA5OS45NDExMzEtMTMyLjQ2MTY1Ny0yNDEuOTIwOTkxLTI4NS41NDYwODktODAuMTExNTQyTDI1My4wMjU1NjIgNTYzLjE2MDM0MXoiIGZpbGw9IiMxMzEzMTMiIHAtaWQ9Ijk2ODMiPjwvcGF0aD48cGF0aCBkPSJNNTI2LjY3Mzg5NiAxMDA4LjEzNjMyOEw0MjAuMzg3Mjk3IDgyNC45MTA5MjIgNTMzLjgxMjU0OCAzMi41MjA1MjdsMTAzLjkwNzA0OSA3OTAuODA0MDI4eiIgZmlsbD0iI0NCRDlFOSIgcC1pZD0iOTY4NCI+PC9wYXRoPjxwYXRoIGQ9Ik01MjYuNjczODk2IDEwMjRjLTUuNTUyMjg1IDAtMTEuMTA0NTctMy4xNzI3MzQtMTMuNDg0MTIxLTcuOTMxODM2TDQwNi45MDMxNzYgODMyLjg0Mjc1OGMtMS41ODYzNjctMy4xNzI3MzQtMi4zNzk1NTEtNi4zNDU0NjktMS41ODYzNjctMTAuMzExMzg3TDUxNy45NDg4NzcgMzAuMTQwOTc2YzAuNzkzMTg0LTcuOTMxODM2IDcuOTMxODM2LTEzLjQ4NDEyMSAxNS44NjM2NzEtMTMuNDg0MTIxczE0LjI3NzMwNCA1LjU1MjI4NSAxNS44NjM2NzIgMTMuNDg0MTIxbDEwMy45MDcwNDkgNzkwLjgwNDAyOGMwLjc5MzE4NCAzLjE3MjczNCAwIDcuMTM4NjUyLTIuMzc5NTUxIDEwLjMxMTM4NmwtMTExLjA0NTcwMSAxODQuODExNzc0Yy0yLjM3OTU1MSA1LjU1MjI4NS03LjkzMTgzNiA3LjkzMTgzNi0xMy40ODQxMjEgNy45MzE4MzZ6IG0tODkuNjI5NzQ0LTIwMi4yNjE4MTNsOTAuNDIyOTI4IDE1NS40NjM5ODIgOTQuMzg4ODQ2LTE1Ny4wNTAzNDktODguODM2NTYxLTY3MS4wMzMzMDctOTUuOTc1MjEzIDY3Mi42MTk2NzR6IiBmaWxsPSIjMTMxMzEzIiBwLWlkPSI5Njg1Ij48L3BhdGg+PHBhdGggZD0iTTUxMC44NTc4MTYgMTAwOC41MzI5Mmw2LjY3MDY3NC05NzUuNjE1ODAxIDMxLjcyNzM0MyAwLjIxNDE1OS02LjY2Mjc0MiA5NzUuNjE1ODAyeiIgZmlsbD0iIzEzMTMxMyIgcC1pZD0iOTY4NiI+PC9wYXRoPjwvc3ZnPg==\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ltYWdlcy9jaGFveGlhbmdfaWNvbi5zdmcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2ltYWdlcy9jaGFveGlhbmdfaWNvbi5zdmc/MGEyZSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMFBTSXhOalkzTWpBMk16ZzJOamd3SWlCamJHRnpjejBpYVdOdmJpSWdkbWxsZDBKdmVEMGlNQ0F3SURFd05UTWdNVEF5TkNJZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSEF0YVdROUlqazJOemNpSUhkcFpIUm9QU0l5TURBaUlHaGxhV2RvZEQwaU1qQXdJajQ4Y0dGMGFDQmtQU0pOT0RJekxqTXlORFUxTlNBMU5qQXVOemd3TnpsTU5UTXpMamd4TWpVME9DQXpNaTQxTWpBMU1qY2dNalF5TGpjeE5ERTNOU0ExTkRrdU5qYzJNakpzTWpnekxqazFPVGN5TVMwM01pNHhOemszTURaNklpQm1hV3hzUFNJak4wTkNNRVl4SWlCd0xXbGtQU0k1TmpjNElqNDhMM0JoZEdnK1BIQmhkR2dnWkQwaVRUZzFOUzR3TlRFNE9UZ2dOVGcyTGpFMk1qWTJOVXcxTWpZdU5qY3pPRGsySURRNU5DNHhOVE16Tmpsc0xUTXhOUzQyT0Rjd05qUWdOemt1TXpFNE16VTRURFV6TXk0NE1USTFORGdnTUd3ek1qRXVNak01TXpVZ05UZzJMakUyTWpZMk5YcE5OVEkyTGpZM016ZzVOaUEwTmpFdU5qTXlPRFF6YkRJMk5DNHhNekF4TXpJZ056TXVOelkyTURjelREVXpNeTQ0TVRJMU5EZ2dOalV1TURReE1EVXpiQzB5TlRrdU16Y3hNRE1nTkRZd0xqQTBOalEzTmlBeU5USXVNak15TXpjNExUWXpMalExTkRZNE5ub2lJR1pwYkd3OUlpTXhNekV6TVRNaUlIQXRhV1E5SWprMk56a2lQand2Y0dGMGFENDhjR0YwYUNCa1BTSk5OVEkyTGpZM016ZzVOaUEzTXpJdU9UQXhOakkzVERjM0xqY3pNVGs1TVNBNE5ESXVNell3T1RZZ016RXVOekkzTXpReklEa3lNeTR5TmpVMk9EWnNOVEF5TGpBNE5USXdOUzB4TWpZdU9UQTVNemN6SURRNE55NDRNRGM1TURFZ01USTJMamt3T1RNM015MDBOaTR3TURRMk5EY3RPRE11TWpnME1qYzJlaUlnWm1sc2JEMGlJemREUWpCR01TSWdjQzFwWkQwaU9UWTRNQ0krUEM5d1lYUm9Qanh3WVhSb0lHUTlJazB4TURVekxqTTBOemM1TWlBNU5EY3VPRFUwTXpjMmJDMDFNVGt1TlRNMU1qUTBMVEV6TkM0NE5ERXlNRGd0TlRNekxqZ3hNalUwT0NBeE16UXVPRFF4TWpBNElEWTNMalF5TURZd05DMHhNVGd1T1RjM05UTTJJRFExT1M0eU5UTXlPVEl0TVRFeExqZ3pPRGc0TlNBME5qQXVNRFEyTkRjMklERXdPUzQwTlRrek16UWdOall1TmpJM05ESWdNVEl4TGpNMU56QTROM3BOT0RndU1EUXpNemMzSURnMU5TNDRORFV3T0RGc0xUSXpMamM1TlRVd055QTBNaTQ0TXpFNU1UUWdORFk1TGpVMk5EWTNPQzB4TVRndU9UYzNOVE0zSURRMU5pNHdPREExTlRnZ01URTRMamszTnpVek55MHlOQzQxT0RnMk9URXRORFF1TkRFNE1qZ3hMVFF6T0M0Mk16QTFNVGt0TVRBMUxqUTVNelF4TmkwME16Z3VOak13TlRFNUlERXdOeTR3TnprM09ETjZJaUJtYVd4c1BTSWpNVE14TXpFeklpQndMV2xrUFNJNU5qZ3hJajQ4TDNCaGRHZytQSEJoZEdnZ1pEMGlUVFV5Tmk0Mk56TTRPVFlnTnpNeUxqa3dNVFl5TjJ3ME5EZ3VPVFF4T1RBMklERXdOeTR3TnprM09ETXRNVFV5TGpJNU1USTBOeTB5TnprdU1qQXdOakl0TWprMkxqWTFNRFkxT1MwNE15NHlPRFF5TnpZdE1qZ3pMamsxT1RjeU1TQTNNaTR4TnprM01EWXRNVFkwTGprNE1qRTROQ0F5T1RJdU5qZzBOelI2SWlCbWFXeHNQU0lqUmtaR1JrWkdJaUJ3TFdsa1BTSTVOamd5SWo0OEwzQmhkR2crUEhCaGRHZ2daRDBpVFRRMkxqQXdORFkwT0NBNE5qWXVNVFUyTkRZNGJERTROaTR6T1RneE5ERXRNek13TGpjMU56VTFNaUF5T1RVdU1EWTBNamt4TFRjMExqVTFPVEkxTjB3NE16TXVOak0xT1RReElEVTBOeTR5T1RZMk5qbHNNVGN5TGpreE5EQXlJRE14TlM0Mk9EY3dOalV0TkRjNUxqZzNOakEyTlMweE1UUXVNakU0TkRNMkxUUTRNQzQyTmpreU5EZ2dNVEUzTGpNNU1URTNlazB5TlRNdU1ESTFOVFl5SURVMk15NHhOakF6TkRGc0xURTBNeTQxTmpZeU1qZ2dNalUwTGpZeE1Ua3lPU0EwTVRjdU1qRTBOVFl5TFRFd01TNDFNamMwT1RrZ05ERTRMakF3TnpjME5pQTVPUzQ1TkRFeE16RXRNVE15TGpRMk1UWTFOeTB5TkRFdU9USXdPVGt4TFRJNE5TNDFORFl3T0RrdE9EQXVNVEV4TlRReVRESTFNeTR3TWpVMU5qSWdOVFl6TGpFMk1ETTBNWG9pSUdacGJHdzlJaU14TXpFek1UTWlJSEF0YVdROUlqazJPRE1pUGp3dmNHRjBhRDQ4Y0dGMGFDQmtQU0pOTlRJMkxqWTNNemc1TmlBeE1EQTRMakV6TmpNeU9FdzBNakF1TXpnM01qazNJRGd5TkM0NU1UQTVNaklnTlRNekxqZ3hNalUwT0NBek1pNDFNakExTWpkc01UQXpMamt3TnpBME9TQTNPVEF1T0RBME1ESTRlaUlnWm1sc2JEMGlJME5DUkRsRk9TSWdjQzFwWkQwaU9UWTROQ0krUEM5d1lYUm9Qanh3WVhSb0lHUTlJazAxTWpZdU5qY3pPRGsySURFd01qUmpMVFV1TlRVeU1qZzFJREF0TVRFdU1UQTBOVGN0TXk0eE56STNNelF0TVRNdU5EZzBNVEl4TFRjdU9UTXhPRE0yVERRd05pNDVNRE14TnpZZ09ETXlMamcwTWpjMU9HTXRNUzQxT0RZek5qY3RNeTR4TnpJM016UXRNaTR6TnprMU5URXROaTR6TkRVME5qa3RNUzQxT0RZek5qY3RNVEF1TXpFeE16ZzNURFV4Tnk0NU5EZzROemNnTXpBdU1UUXdPVGMyWXpBdU56a3pNVGcwTFRjdU9UTXhPRE0ySURjdU9UTXhPRE0yTFRFekxqUTROREV5TVNBeE5TNDROak0yTnpFdE1UTXVORGcwTVRJeGN6RTBMakkzTnpNd05DQTFMalUxTWpJNE5TQXhOUzQ0TmpNMk56SWdNVE11TkRnME1USXhiREV3TXk0NU1EY3dORGtnTnprd0xqZ3dOREF5T0dNd0xqYzVNekU0TkNBekxqRTNNamN6TkNBd0lEY3VNVE00TmpVeUxUSXVNemM1TlRVeElERXdMak14TVRNNE5td3RNVEV4TGpBME5UY3dNU0F4T0RRdU9ERXhOemMwWXkweUxqTTNPVFUxTVNBMUxqVTFNakk0TlMwM0xqa3pNVGd6TmlBM0xqa3pNVGd6TmkweE15NDBPRFF4TWpFZ055NDVNekU0TXpaNklHMHRPRGt1TmpJNU56UTBMVEl3TWk0eU5qRTRNVE5zT1RBdU5ESXlPVEk0SURFMU5TNDBOak01T0RJZ09UUXVNemc0T0RRMkxURTFOeTR3TlRBek5Ea3RPRGd1T0RNMk5UWXhMVFkzTVM0d016TXpNRGN0T1RVdU9UYzFNakV6SURZM01pNDJNVGsyTnpSNklpQm1hV3hzUFNJak1UTXhNekV6SWlCd0xXbGtQU0k1TmpnMUlqNDhMM0JoZEdnK1BIQmhkR2dnWkQwaVRUVXhNQzQ0TlRjNE1UWWdNVEF3T0M0MU16STVNbXcyTGpZM01EWTNOQzA1TnpVdU5qRTFPREF4SURNeExqY3lOek0wTXlBd0xqSXhOREUxT1MwMkxqWTJNamMwTWlBNU56VXVOakUxT0RBeWVpSWdabWxzYkQwaUl6RXpNVE14TXlJZ2NDMXBaRDBpT1RZNE5pSStQQzl3WVhSb1Bqd3ZjM1puUGc9PVwiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/images/chaoxiang_icon.svg\n"); /***/ }), /***/ "./modules/images/circle_blue.png": /*!****************************************!*\ !*** ./modules/images/circle_blue.png ***! \****************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsSAAALEgHS3X78AAACDElEQVQ4jWP8//8/Ax5gwMDAIACVfgDF2AHIIDSscO/l7x3ff/378fz9n++Hr//4fezmz+9ffvz7/eHr33eP3/6Z8P//fwF0fSguevv5X6UwL1PbwoNfGRrWfGJ48PoPiuUOWuwMDSH8DHryrB8FuZkcGBgYLsDk4AZ9/Pavg5mJscS24SXzhQe/8XmXocCLl6Etgv8XJxujOcwwmEEOX37830OMITCQYM/NMD1F8CcHK6MEAwPDByaQ+Ofv/9fUrvpItCEgsODgV4aTt3+xP3n3twHEBxlk8On7P/4J2z4TbQgMNKz5yCDCy5QBNujJu78Ja05+YyHZFAYGhgPXfjJ8+PoPFDYGTEyMDCYPXv8lxxwwuPnsDwcorTGxsTDyoEczOYDp4es/Fwzk2cg2gI2F8QeIZjJWYjtgoMBKliEC3EwMlmpsIK9dAMXaBn8TTgYFUdLDu8CTl+H2iz/nYenow8uPf+cvyBQiyRCQxcU+vH9VJViKGKDpiEGcn7lIW5b1MbGGgby0qVTk75vPf1eCUgFIDDnTCrz5/O/S1ce/ZROmv8PIsDAAyrhLcoT/MDIybJcSZPaDiaOXRwIvP/7tE+dnTtx45js4wV148Ass4aDFwRBkxvlXVZLlz4ev/4okBJinIWvEVbApvP38L/LT93/2vJxMoEzJ8OXHv6sKoiy7QdkMQzUDAwMAuq71NKWtMMgAAAAASUVORK5CYII=\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ltYWdlcy9jaXJjbGVfYmx1ZS5wbmcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2ltYWdlcy9jaXJjbGVfYmx1ZS5wbmc/MzAxMCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUNYQklXWE1BQUFzU0FBQUxFZ0hTM1g3OEFBQUNERWxFUVZRNGpXUDgvLzgvQXg1Z3dNREFJQUNWZmdERjJBSElJRFNzY08vbDd4M2ZmLzM3OGZ6OW4rK0hyLy80ZmV6bXorOWZmdno3L2VIcjMzZVAzLzZaOFAvL2Z3RjBmU2d1ZXZ2NVg2VXdMMVBid29OZkdScldmR0o0OFBvUGl1VU9XdXdNRFNIOERIcnlyQjhGdVprY0dCZ1lMc0RrNEFaOS9QYXZnNW1Kc2NTMjRTWHpoUWUvOFhtWG9jQ0xsNkV0Z3Y4WEp4dWpPY3d3bUVFT1gzNzgzME9NSVRDUVlNL05NRDFGOENjSEs2TUVBd1BEQnlhUStPZnYvOWZVcnZwSXRDRWdzT0RnVjRhVHQzK3hQM24zdHdIRUJ4bGs4T243UC80SjJ6NFRiUWdNTkt6NXlDREN5NVFCTnVqSnU3OEphMDUrWXlIWkZBWUdoZ1BYZmpKOCtQb1BGRFlHVEV5TURDWVBYdjhseHh3d3VQbnNEd2NvclRHeHNURHlvRWN6T1lEcDRlcy9Gd3prMmNnMmdJMkY4UWVJWmpKV1lqdGdvTUJLbGlFQzNFd01sbXBzSUs5ZEFNWGFCbjhUVGdZRlVkTER1OENUbCtIMml6L25ZZW5vdzh1UGYrY3Z5QlFpeVJDUXhjVSt2SDlWSlZpS0dLRHBpRUdjbjdsSVc1YjFNYkdHZ2J5MHFWVGs3NXZQZjFlQ1VnRklERG5UQ3J6NS9PL1MxY2UvWlJPbXY4UElzREFBeXJoTGNvVC9NREl5YkpjU1pQYURpYU9YUndJdlAvN3RFK2RuVHR4NDVqczR3VjE0OEFzczRhREZ3UkJreHZsWFZaTGx6NGV2LzRva0JKaW5JV3ZFVmJBcHZQMzhML0xUOTMvMnZKeE1vRXpKOE9YSHY2c0tvaXk3UWRrTVF6VURBd01BdXE3MU5LV3RNTWdBQUFBQVNVVk9SSzVDWUlJPVwiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/images/circle_blue.png\n"); /***/ }), /***/ "./modules/images/circle_red.png": /*!***************************************!*\ !*** ./modules/images/circle_red.png ***! \***************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsSAAALEgHS3X78AAACCklEQVQ4jWP8//8/Ax5gwMDAIACVfgDF2AHIIDSs8Of+8x3/vv/88ffFu++/jl75/evEte//vnz//e/Dl3d/nrye8P//fwF0fSicv28/Vv7/////t8W7/79Wi///gt0DBb9zLfv/89Cl/3/fff7w//9/A2S9cK/9//i1g4GZqeSdcwnzn4v38HmXgSs3gIGnKfEXIyebOQMDwwWQGMwgh/9fvu8hxhAY4Ix1ZeCdnPOTkYNNgoGB4QMT2DWfv6/50riIaENA4Pvi3Qy/T99k//v0TQOIDzLI4P/nb/zfJm8g2hAY+Nq8hIFJmC8DbNDfp28Sfqw7zEKyKQwMDL8OXQKFLShsDJgYmRhN/j58SY45YPDn1hMOUFpjYmBj5aHEIBhg+vvw5QVWPWWyDWBkY/kBoplYjVQPsOgrkWeIADcDq7kmyGsXQLG2gd3XkoFZXpxkg7hzAhn+3nl6HpaOPvx79X4+35xikgwBWcxVEPSXWUW6iAGajhiYxASLWLTkHxNrGMhLAmsb/v57+2klAwPDAbAYUjEi8O/tp0t/rj2U/ZTSy4ArJtns9Bj4F5T9YWBk2M4kKewHNxytPBL49+p9H5OYYOLPzcfBCQ6WbUAGsAdY/2VWkfrz/+PXIiZxwWkorsRRsCn8e/cp8v+nb/aMvFygTMnw/8v3q8zy4rsZGBgWYKhmYGAAAN6EGE9igaT+AAAAAElFTkSuQmCC\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ltYWdlcy9jaXJjbGVfcmVkLnBuZy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvaW1hZ2VzL2NpcmNsZV9yZWQucG5nPzhlOGYiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFDWEJJV1hNQUFBc1NBQUFMRWdIUzNYNzhBQUFDQ2tsRVFWUTRqV1A4Ly84L0F4NWd3TURBSUFDVmZnREYyQUhJSURTczhPZis4eDMvdnYvODhmZkZ1Kysvamw3NS9ldkV0ZS8vdm56Ly9lL0RsM2QvbnJ5ZThQLy9md0YwZlNpY3YyOC9WdjcvLy8vL3Q4VzcvNzlXaS8vL2d0MERCYjl6TGZ2Lzg5Q2wvMy9mZmY3dy8vOS9BMlM5Y0svOS8vaTFnNEdacWVTZGN3bnpuNHYzOEhtWGdTczNnSUduS2ZFWEl5ZWJPUU1Ed3dXUUdNd2doLzlmdnU4aHhoQVk0SXgxWmVDZG5QT1RrWU5OZ29HQjRRTVQyRFdmdjYvNTByaUlhRU5BNFB2aTNReS9UOTlrLy92MFRRT0lEekxJNFAvbmIvemZKbThnMmhBWStOcThoSUZKbUM4RGJORGZwMjhTZnF3N3pFS3lLUXdNREw4T1hRS0ZMU2hzREpnWW1SaE4vajU4U1k0NVlQRG4xaE1PVUZwalltQmo1YUhFSUJoZyt2dnc1UVZXUFdXeURXQmtZL2tCb3BsWWpWUVBzT2dya1dlSUFEY0RxN2tteUdzWFFMRzJnZDNYa29GWlhweGtnN2h6QWhuKzNubDZIcGFPUHZ4NzlYNCszNXhpa2d3QldjeFZFUFNYV1VXNmlBR2FqaGlZeEFTTFdMVGtIeE5yR01oTEFtc2IvdjU3KzJrbEF3UERBYkFZVWpFaThPL3RwMHQvcmoyVS9aVFN5NEFySnRuczlCajRGNVQ5WVdCazJNNGtLZXdITnh5dFBCTDQ5K3A5SDVPWVlPTFB6Y2ZCQ1E2V2JVQUdzQWRZLzJWV2tmcnovK1BYSWlaeHdXa29yc1JSc0NuOGUvY3A4dituYi9hTXZGeWdUTW53Lzh2M3E4enk0cnNaR0JnV1lLaG1ZR0FBQU42RUdFOWlnYVQrQUFBQUFFbEZUa1N1UW1DQ1wiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/images/circle_red.png\n"); /***/ }), /***/ "./modules/images/circle_yellow.png": /*!******************************************!*\ !*** ./modules/images/circle_yellow.png ***! \******************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsSAAALEgHS3X78AAAB+klEQVQ4jZ2UT2gTQRTGv5nd7G7TsNnW1QimWC+CghBEqJ7sSTx50oM3iwhejSJ486J4qdWLt6JXsQdPVdRDj0WQBqEehKJotLbEbrLNJvtnZlYmZEub1rLJB8Mw8+b9Zt7Me0PiOMY+KgGwuubv3ba3JKinjUfBj7dC+D6L1tt+82Pke5/agnsRZ+4GC38/iePY6vXbcSLBnXtUGXnYdObQWJ8BC6s7NjeGzyJfuAXNONGgSn4SQCWxbYEE33xECL3zZ+WyEvpf9gsXpn0dVuFuSKgxkcAS0GQsvA9pIIlyI1cweuRBQIh+GECddk4jvLn62nRqiFTTeYWgtaTzaPW+HEtQKeabebc2mxqSqLE2A6qO3uyAeLR6rdWYV/umAPC9RQjuyrspUYCeYVE1hdveioIVQ+YaJSST633mQURZ9KuiDZ0cGECI5sueakOnFjLGYCCqmNCzp2VoFflqr7PmBahasW+QTEwWfFtK8qjOWe35geJ0XxC5sWnf4Kp+rIxuHkFR7bKmH/+ZFiZDOnR0lnPmvASwIOe2F60l2MbnMPg69rd6e1fBJpKFa489ZQB5o2QKl5L53v/I4qz2WFHtqZb7DoG3iLC93DEYuXPImhdlKExwt6yoB59td/zfxzYuuHNV8OZ5SodlUUKI1rKqFd8DeLFrNYB/A6b1Qz9EzRMAAAAASUVORK5CYII=\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ltYWdlcy9jaXJjbGVfeWVsbG93LnBuZy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvaW1hZ2VzL2NpcmNsZV95ZWxsb3cucG5nPzc2NWQiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFDWEJJV1hNQUFBc1NBQUFMRWdIUzNYNzhBQUFCK2tsRVFWUTRqWjJVVDJnVFFSVEd2NW5kN0c3VHNOblcxUWltV0MrQ2doQkVxSjdzU1R4NTBvTTNpd2hlalNKNDg2SjRxZFdMdDZKWHNRZFBWZFJEajBXUUJxRWVoS0pvdExiRWJyTE5KdnRuWmxZbVpFdWIxckxKQjhNdzgrYjladDdNZTBQaU9NWStLZ0d3dXVidjNiYTNKS2lualVmQmo3ZEMrRDZMMXR0KzgyUGtlNS9hZ25zUlorNEdDMzgvaWVQWTZ2WGJjU0xCblh0VUdYbllkT2JRV0o4QkM2czdOamVHenlKZnVBWE5PTkdnU240U1FDV3hiWUVFMzN4RUNMM3paK1d5RXZwZjlnc1hwbjBkVnVGdVNLZ3hrY0FTMEdRc3ZBOXBJSWx5STFjd2V1UkJRSWgrR0VDZGRrNGp2TG42Mm5ScWlGVFRlWVdndGFUemFQVytIRXRRS2VhYmViYzJteHFTcUxFMkE2cU8zdXlBZUxSNnJkV1lWL3VtQVBDOVJRanV5cnNwVVlDZVlWRTFoZHZlaW9JVlErWWFKU1NUNjMzbVFVUlo5S3VpRFowY0dFQ0k1c3VlYWtPbkZqTEdZQ0NxbU5DenAyVm9GZmxxcjdQbUJhaGFzVytRVEV3V2ZGdEs4cWpPV2UzNWdlSjBYeEM1c1duZjRLcCtySXh1SGtGUjdiS21ILytaRmlaRE9uUjBsblBtdkFTd0lPZTJGNjBsMk1ibk1QZzY5cmQ2ZTFmQkpwS0ZhNDg5WlFCNW8yUUtsNUw1M3YvSTRxejJXRkh0cVpiN0RvRzNpTEM5M0RFWXVYUEltaGRsS0V4d3Q2eW9CNTl0ZC96Znh6WXV1SE5WOE9aNVNvZGxVVUtJMXJLcUZkOERlTEZyTllCL0E2YjFRejlFelJNQUFBQUFTVVZPUks1Q1lJST1cIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/images/circle_yellow.png\n"); /***/ }), /***/ "./modules/images/cloud.jpg": /*!**********************************!*\ !*** ./modules/images/cloud.jpg ***! \**********************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABIAAAAAQAAAEgAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAAgCgAwAEAAAAAQAAAQAAAAAA/+0AOFBob3Rvc2hvcCAzLjAAOEJJTQQEAAAAAAAAOEJJTQQlAAAAAAAQ1B2M2Y8AsgTpgAmY7PhCfv/AABEIAQACAAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2wBDABQQEBkSGScXFycyJh8mMi4mJiYmLj41NTU1NT5EQUFBQUFBRERERERERERERERERERERERERERERERERERERET/2wBDARUZGSAcICYYGCY2JiAmNkQ2Kys2REREQjVCRERERERERERERERERERERERERERERERERERERERERERERERERET/3QAEACD/2gAMAwEAAhEDEQA/AOQHWp41JqFetXYBnigCWKHNWlts1ZtoQa1IrYGgDG+y0v2Q10AtBS/ZBQBz32Q0v2M10H2QUotRQBz32M0fYjXSfZlpv2daAOd+xGl+xGuhFv7UfZRQBz32I0n2Guj+ygUfZgelAHO/YSKPsNdF9mApPIWgDnvsNH2Gt824ppgFAGH9io+xe1bXkijyqAMX7FSfYa3ViFP8gUAc8bIim/YzXSCAGg2qmgDmjZmk+yGum+yLSGyBoA5n7IaPsprpPsIpDY+lAHO/ZDR9lNb5syKYbXHagDD+zGk+ymtz7NQbbFAGEbU0n2at77PUbW9AGJ9no+zmtZoAOtJ5Y7UAZJtiKQwVqhRSeWvUUAZf2c0fZzWn5RFL5VAGX5BpfsxrUEYHUVKIh1H60AY/2Wj7Ka2PJ7kCjyVPegDH+ymk+zmtsQA0fZx6UAYn2Y0otSa2zbD6U5bfHSgDD+xGj7JjvW4YPaomjHcUAZH2Sj7HWp5SnpSeVigDM+x0n2P61p7P85prBR1NAGabT0Bpv2NvStlPLHWpQ0YoAwDaMO1N8jHUGt92Vvu5/DFQtGSMbj+QoAxfK9KXyj6VqPa55yfxqu0JU0AUjDULpitPyt1QSx4oAynGKiPWrcq1UbrQB//Q5OPrWjbD0rNXrV+2ODzQB0Fpt71qxlRWFDOsYz/SrsV9k4oA2PMFNL1WWYHrxVhBnrQAvWkwP71SkIOvFUprkAHA5HI9xQBPlO7UfL2asU3xzjFWA7Y6/kKANESDsaeHNY5cg981YiuCgyRn1yaANBjxSK2BVAX2/t9BTvtB/wDrUAXS1KBmqQuD6VJ5xPQUAWjgVEcGoWkYioV470AWyMcU5Y81WDEdDinrMw4/nQBcWML1qTy1FVEkJqdeetADiBUbGpgnHFMdggzQBXZ2HQUqlz2NMa/UHA61Mt0VHP8AOgCOUygdMVAtwe5xj1q6bzPDLx+dRGSB+DjNAEP2k9TjH1pDcr7UktorDclU9pU4xQBd89T6UjSe4qqFY807JXrQBIXXrTDMD92oyxY4Uc9KtR6fIeT0PPFAFY7mpy2zt0BrUt7XHVaubQvAoAxBp8h6j86kGmt3IrVKL61FJGPX9aAM5tPI/iFN+wsO4q15bA/KQP1qVVbuaAKP2QL96nbEStAxr0JqrJAr+9AFTg8iklQYzTXAjGZG/AVUeeJz97HbgHFADwoPsfYmmOXXhWNPUgjAOfwxTXj2/MWoAarMP4jmnCVx0aoiSeagkl29aAL4mf8AiI+nSmmZiMYHPvWc10KkjlJGRmgC6i568mj7OD1aq3mkc5qzFtfnrigB4tkPekaCFOCTmp44xjJ6elUbpz5gZemOKAJTDGvQmmuAvBOM/wB6qpO7r1+tMLkcf/XNAFzmPuKeJTjA5rP3O3vUiqce5oAnEhBweanVVYdsVBHsjHzmka5RQQn60AEqhfu1UkOacXLHIyfWoJGPTBoAqTiqLdatzE96qN1oA//R5FTzVqJjVQdatRcHmgDRhkx1GfrWvAsDAE9frWPHU6NjkUAao2h9wbkdjT5bx1G5VyO9ZjTb8Fuo6H1qwl+FGH6Ede9AF6O8MwAYHB659KoxyvDIU6pnHNKsySdG/BhgfmKeUHbjvt6/lQBFd2gz5kfQ9u2aignK/I3I9K1IM4ODkVU1C1BTzUGCOuKAI2kz0pNmep/Wszzj3yacszH7uc0Aa6REc5z2qYLzycVnwymLJYEN2zxV60mZgWf86AJhge9CzA//AF6sIABz37VVlUSnaNy49uKALC4brUEzpGeepqpKuxvlJOe+eKjbcWy3WgCd5ttLHdAnA6+9VXJAxUKt5fJ70AbEc/PNTq5ZuvFYiXGPmqzFehU6/NQBuq/HWmMhbr26Vlx6gD1P51YXV4l4b8wc0AVZrJ0ffEMr97HepUvUHytnHtV1L2CfhGGT0HQ1l6hbtGxdR8p6+1AFw3Ct9wioXy3OQfwrNjmx0NTi6x1oAuQymNiM8dKe0qv1HuD3qibndwMU15COT19qAL2N/wB3rUhQ4GaopdP0HTvTzcM3JoAXkNnpWrZXwX5JCPY1jbsimbe/NAHW+enQEVHI5HT9K5fc3vTGmlU/KxH40Aa9xeiM/NwaptqGTjjFVDcyMMMxP1qE/NzQBsxXsXc4p8lxtwcZB7isIJnkH8KninMSlDye1AGvHcMzdOPUmntcJHwzY544qjHexhf9r0qG6vN5CbQ2Tx649aAI798sdpz1qsrBACnynj3zT7jZCcvz/s4/rVfaj5MWcenp+FAFppVXB3ZPtSecH6nmqWxh68dqmjbaO2fagCcnFVnUcnqacz5puRQBWzg5I6VYV8jil8sGhYyD7UASZBGD+ladsIgDt4PoTWYSEGe9OFyAeRzQBpXRdRmPn1rLmkY/eGOeK0baMsMliRS3sO6MhQM+poAzNpcZXk+gp4KhcqOehzVMSNE3UgirAui53Hr0OPSgCVnG3jP0zUHzH2qxHJGRgYB/2hTpYWRN4GV9VNAEUVsZDgdffitG3sVU4bBPcdaoWrsXBA4q/bS+U5Dkj60AXmtkQZxisu6ETE4IzWnM3mKQprmblHhJB/OgCndrtJqgxzVudy3WqTdaAP/S5AdasRnd1NQKeamVM9KALsT4HNWA4qgAR1qTPHNAFjzecdR600uXOKgIIG7HHvVmzSNn/fZ56AcfnQA5CV/wq5DdjZsfPHQjtVwaZARvw23jo1MudLjVcxnaR2JzQAqzmHDZypON1X45BKMjHI5Brmo7loyUbpnDA+1X47hYwXVuQePp/wDWoAdqGnJxJFwD17iobdobbc2dxHQ+9a1tOs44PUcisXUNNa2JkX7hPPtQBBLcNNIXbufXgVrWL4X5cc9cnJrCGBViCTY4OeDQBsfbliJBBI9c/wAqja/DHjp2/wDr1FPFGUG1vm6565z2FUfMK8UAannluePyqGWdzyQMetUvOPrSGfPWgCwZc1AzetMBJ6UhYJ9aAHEnv0pyR8ZpI2Lc4J/CrH75+injsBxigCCTd2FRyZxz1qT7a8XBA/GnQuZz8yrj+I45oAqFyOlatnqLqAJfmU8epFWINMtQu5mLZ6AU59HA+a3bBHO1un50AVr2AKPOi5U8kDt71R80d6svPJA5SQYzwyn3qrNAV+ZOUP6UAWU2u+3OBj8ePSkdlDfKCB6E5qjvOcg804zEnNAGmG9+varcNuZBk1g+cT1PHtW3aXkSqBvAPTBNAFgokY+dD+HNQtfQL8ozn6Vb84MD83sG7VWl8nGZMZ/vY4/+tQBVluA3OSo7VVlkXsc+9LdBP4SfXnkGqhOOhzQBN5mKC2TxTEi3Ak8envTN6rwwIPfmgC6JARgfnULgqTk4pn2hF5SmSXYlGG5PbFAEkc0cYOclqFkCuHbIHoTmqRI/AVf+yyTIHSNtvbHP/wBegCvcSh2wvSrdrHFgOwJIPJbp9Kr+SUzlHDf7h/njFRpA/wB7afz6fhQBoELIrSdEBwpJJ/Ws5ZDmrd2skUSqRwe9Z4Rj60AXw0Y4LYP0Jpkqx4yCD9Kp4xwamjZP4uPp1NAD1Hp0qcHA68VUeQfwZ2+9M3mgC1JLnpSpMFxuGe9V0NK3FAGvZXw3BG5yePatCdN33Tg+39a5hTjkVuaZdh28p/vEfL+FAFK6txGfmGCe3tVUIp+4eT2PFdO9urjLAFuxFczeQtbykNyevHvQA1gVJU9RU0c5ClT9Qf8A61Uyx608Op60AXBOeowKje4ZxhuagDAdDT+ooAEneP7pxUc90z8NSPUDnsaAI3YdqqucmpWNVz1oA//T48HBq1HKAMN371UpxII5oAtjduwjc+mamjuJAdsiqffFZ25sEfnmpYCzHJPAoA0mj3feOPYCq8ymL5kO78MUokGDnOex9KGjZQS3TOB70AW9KuZZW8tCcAFm4/LPt+tOkvXywLHjgY/lj/Jp2mWkwjMqMURgwye+fQd/Y9KfeQ/ZLXbEMM2AW6En0H0FAGa0pk+Y9afCRnDdDVeJGGQ/Tse9SKgHfpwKANJFSHDpIR7HpV6DU1ceTPjB4DDoaw1b1ppO3pQBZvoPIk+X7p5FVgwqX7SJE2SdO31qs2VPP50AWBIR04+lBbPPeoA2akBoAfk04Sew/KowSaXbQBN5tG7NRgU/pQBMrKO/Ipz3UiMDG5HvVYmmk0AW3uEm+aUDI6EYBzVWeaNFwjZ59MDmq0k2Bz0qo7+YfQUAbEOqhfk+6Dzyf8it8ysqBohkYySD29cd64Nu3p2rcs9b8oIp4weSfT/IoA0dXkE8ayoBuHf19v8A6xrPtrgg88Z6+la/9oW91H0Aye/U/h6VjSWLI4MXKNnAH/16AC+RYiGXhW/Q1VDU+STepif1+X8KpFyvynqKALe7NOCk1UWfHWrqSK/AoAlj82P7pOP0/Kpt7zDG3PrmnK0qRl0HAGcHvmoLedpThThuSxHAHOB+dAEaBwTjPFTRRCRgN3NS7Ul/dqRnvzkn/wCvUyoFIPy7s4Ibg4+h4oAnY+WqhsYHdo8isy+OW3KBz6Dj8K3Y/mQk8Y4AI4/xrDvroSvgjHHbpQBTE3mfKcD68UrtjtwfSqUshY7l7fnTDcOe/wCVAF5zGWA3Ed+lbdvdrtCRSFHA4yBg1yiuVOaDISP1zQB0V1q1y3ybtpHB296oxzlWz3rPScr15/GrEUm/mgDYn1EOmMbT7c0y2lg7jJPqelZjPuPNMLY6fpQBvNbRXAJjGD7VlzQtC2Dn8ahh1Fo2BHP44rTmuluYgxOSORgcigDOFOwRUS3AY4PGemehqeGLzXCg4J6E9M0AA9MflSE806aGWE5dWHb5Rkcd81UNyDQBZ8zHFWbSQiZCPXH51mGTI46noK3dI04sRNMDgfdHr/WgDcurj7PEXHJAyBXKzXhuG3PgZrrXijlBV1DDpWJdeHxktbvgf3X5A/Hr+eaAMhCpOGOB64zUhCDgP+lJNpl1DyVDD1Q5/wAKbDbSuehU/wC0CKAJVgfG8D5RxuPAzTGYjg/pVt2eFNjgEg5Hp/8AXqjLcmQnJ+g9PpQA0monOadv4IqNjQBC9RHrUrc1EetAH//U47vR0pcZptACk561PE+1P1qtT88YoAtW8jeYCfung/jWo0vmRlUAJPAz0rBEjA59K0DJ5iiSPhhwR60AdLp8yPti+X7u75eOnH4Vnavc7pdg6IT1PfArFgvpbeQOvUZBJHOD1FJdXXmSGQdT19/egC4zq3zYwPQVCXyc1V+0e1NacnpxQBM85Vsdu9WAQw9jWaWJ5NW4ZcrzxigCPPlnB5UnpTvMMZAHIPY0jFA28fl700y7+SOnNAEyMjnjKkelWFUjoc1RKhmBU9euDzUvzoeGz6cUAW92OCKUOO1U1uiCQ/NTBlbkGgCcvTS9R596Q80ASGQDrVu2kgYbWxuP97oPxrMIbvjHvUJfccHpnGBQBrSadFOCY3BxwcHGP6Vlm0kDEEYA4Ocf5P4VOspjQrG20Z7dz34+laOn+XJGIZVyGHHP48f0oAwJAAcDqOtR1oXflwyvGq8KcLx/OqLHPPc0AAbGPaphduQQxz3HsfWq9FAF5pluBk8ODyP7w9R7j9e1V3OPlbt0NNhOHBzjkc+nNXbrazEdx6d/cfWgCoFx833h7VNDOFwMGqvKnjinBnHOaANT+1jt2jIGMY/+tWYWZsgDHsKQM1SRo7c4z9aALNs4jG0Z3HknpirRnAXcWJPXOc/pVJVC9SAfY1G8gG7BwfYdaANew1ptxjl5B6Edaz9QJSTC9OSp9QeaoZIOR1qd5/OTD8svQ0AVycnJopSxIxSUABOetAGaSnlzjA4+lADT6VbtFOCw7VTrQgG2Ljj1oAqSOQ5pvmNnNSzpzkVCgyQKAHqoPLfpUyy+VypyOmKlRAoxSeWvUUAOjmjlwJBnHTNWIZxEVSQ8A5Q+1Z7Q7RuHXuKdv4BJ+X9RQBeuNTZMxfeXOTz144rJ346VNIEdNyjBBqtQBKsm05HX1rRjvPKQbnO49gTxWUKkjQucfligDaTU2XDR52njqTz71fttY3YEmCD3rCjt2QDcSB1Ix2od1A3RqVGfvE9fwoA6drgSD5CAfpmkabZ8xIPbpXMrOW/iA6Y78+4qWO7mcBcA9+KAOgf58ZAIrMudPjk+Zcg/pT7aeYBWZQAePX/9VackJ2htuR3xQBzTWrJ7/SomUjqOPWtuS2BO5cg+lQzExnDdD3oAxG+lREYrQmINUXoA/9XjicGm0pooASnbTTakMhIA9KAGlcCnq4Vcrw1RkmkoAe7bjmm0lFABRRS0AJS0UYoAUdzT44y7YBoiQyHaP8itS3sHkIQnEecBgOp/mT7UAZ00JjApglJ4NdinhpRhnbf14PvVC/8ADgHzxkIAOjdKAMBY42PLf0qbyFxlCarY8tiMg449qcLgjAHH0oAkYyR9eR6igXGKSW4DDAqtnB4oAulw4wOvXBFQIjbgTwCaZGWByOTTvMcjB5FADrg7SF9OauademIbCO42n/P+eaoP87HJ5oQ7Tgj0/nQBtXdoblzMuNpGSMcg96xJY2Q8jpxmugtJ8Dy26HvWXcxbmYZ4z8vp9PrQBn0UpGOtJQAtWo334Pfp+VVKkibafSgCxIgYe9V3TYcGrasCKY4/EelAFXp0p+4j3pXjA6VGUIoAXcc00nNJS0AKBSZp284wOBTaAEpccZozxikoAKKcy4OAc/SkxigBKuW8ygbDnBqnS0AaLAryelMAHUfnVaOdlPJyPSpt4jO3t1B+tAEwozTN3pUcku360ATHjkVXmXI3Dqe1IZ8rjoag3H1oAASORTjgnP6UynKpPI7UAGMVIHAyQPxz/hUWaXOT6UAXLe6HKuT0wCDx+NRyiNmwuAD1JNViMUUATS25TkHcv94ZxUYkKjjg+o4qWC6kgyFPDAgjsahwTQBcsblkf2P1rq7KVkVd44kOQTx9DzXHWrLG4kfHy849far11rUt03zgBcbQFGMc+vqPWgDpr+DaNwIwOw71zl23OCeevNbuiypcW3lSNlgMgdTg1j6rblHKjDE84OMj86AMhnI460wtmkKFTig8UAf/1uNNGaXGTSlCpx3oAQAN1/xoAGM1q6bYw3GQ5bcfu4GPr9fTH41dttBmbJiPy5wScfj7Z96AMaMpIMSDGO9SDTxK5SCRXI6DOCfpnr+YrYbSVgG18Mxzk7ckeufoO9YTofM2wAnByCOScHg0ATf2PciMyshVByS3HHrjrVFhtOOtaU17c+SbeRuM7mHcknue+OwFVLkxNt8pSvHzA88/WgCuoz7UE9vSjHenA5GMD1zQA5IXlbagyfQVcksxEMSYyBzjqKLOG5Ks8GV2gFjnGcnjFXf7KmX5Z2+cjOMngnsSOp/SgCjBYkYkfOw8Ap1J9PQV1+iwosOMuR2V8YB74wOKwraxlEik58rHQtggj09q2YGa3lKMcKwJA7H6d6ANblOh49KqXcbyo2DyRxwagvNZS1VdwyM4z1rHuvEEm4GMr5Z4wP69/wAKAMq80uaEGRlwo74rPVS3Aq/JqkrEksSTkYzhcfT/ABqzb3Ny6ho0G7orKOQP1FAFFbJsEP8AKevPagWeBvLLj61dm33P+vJyOuAB/Si0tbdiA5IbsBj+vNAEEVmHO1jtxgn/ADz+VbKaJsXIGCRkls5/LtTrS0tI5FcuTtOQgHU/1HvW/PqMQHcHuCKAODmsXiJbqc96VFUtmQHPQYrXuruKWTemDz2rLnvTvYjoeAcd6AIpPkjIBOeDk1GWaT94vXgEe+P8/jTDL5i7Se/f/PSrNoyhD5h4zyq/ePHX2Gf4s+2KAI0gaYEtwc4HHf8AwqE2zg7WwD7mtmF43hOfzz/Wqd1MJTsAHOPmI/yaAKTQ7ME/dOcEe1RNjtVlmaNPLJDDORt56e/pUax+aTt5bqAKAIlYqcin+axqYWpQsjghl6g8YPaqzDacelADy5PWkZs/1phpKAFNJRRQAUVLHA0gyOnSmMpXrQA2iiigApSc0lLQBLFA8/EYyR/nvSRwlyR6ZqWBmhHmowyONpGf0qWG7BfdIO+W9xQA6OyUx72BOe4NPaGNBhxhcdetaEJywAO6NznGNpH/ANeqt2jy7ljGcH5j6A9M0AVTCAuY887cHtzUN1avD8zcg9/eluFe3IAzt/hbHB/oaLiaSYAvwAMgf4UAVKeCFBzye1KuEI7nvSu287j+lADcjb05Pem0YpKAFo60lFAC0lLSUAFFFFABS0lFAGvZ6mLX96gAcAIy44YDvnsabe6iLvmRQCOh9RWVRQA5m3UgopcYoA//1+PHrV+y8otmTHHc9hVBeue1Tuwwp7A0Aa7X0Nk2+HknBXHT0Na1vqwkjKRFQzYYYzuPqeeOK5OW48/5pTyvCgDj8atw3aSkbsRMAV3D7v5dc0AbN5cC5hkMjH5SoIXgkE9T7D27VkwX62BdbUBiTgOy5yPT169KdDc74zaxtnJBLdDweOfT8yans4Y4lM7su8/6ssMf8C/w9Bz3oAzLvzZZCZyAx+YjGMcVIlgMKyneWGQoHQerHt/nrWxYwNKN58osGPmMxOB6YGD/APXpxtZWPkpIELZOCODt6kd8e5+oFAGDLZOeUBcjqRyPw7nH+RU9vp7QyK94hEfUqeCQP6VZe5kRFiMrSAkbUiIHfkHAzyPu4Jz3pNTuBIPLnLBlHygdP/1+uaANs3MEpEdsgwAW6dMf/X9aVVW3XNxIIxnO3JIyeeSeT7cAD0rlBeTuuyPhOBhRjp7+tSRRz3DBpSzjOCN2T/PpQBq2txDLPLFcSAIQNjsQP85pbjUfs2IAwmA4BAHA7VQudKmiTzdgAHDBMnA9fWqg3iMBlI54cg8fjQBoyl9R/doyrjB2s2KfZ+HS2WucqB0AHXn19PpVGHzEOYhvc5y3HT+ldHaymSLypyfxYj9aAGDRrPBMUZLD1JI/InH50r2szxiK34I++VAwT9f6dPSrLIbX5rdiQRtII35/Pnj2NVrZHj/1K5Uk7sEj8R6D25x2oAqvoV0OjKxJ6Zx/n6VUuLC5t1+eNSAcfKcn610ZuXiOJuM981lapqUG0puJOD065oAxRqarlTGpHTPQ1FPeq54UY6HGapySeYc0wUAS/aD6DHbiouWPuadhcdfm7DtT0VQy5PBIzt6igBPIfqAeDirq2U0aqw+XeDn2A9frVxpEhjDqy7A2AuOSPUfj171Qu7oTdMn0PSgCTT0eRzCRnPY9AanttNcvlYzJjIP90N2ye646gfSn6derjLrtCjlu3p+dbMV3PMywxD5WwVI4UqOpJ56UAZeo6HJEnmKqjnkKG7/Unj+VULe4k06Qou0k8EkZI/XitvWNYeNTbqPnX7/Qgj2wcj1rlHfc27p3oA055uTI/wAznqc1A7LNgqgUegNVlnbnPIPalBD8j72fwxQBKyluWX5T39KrmMk8A4ziuispwkYWRAzdOfSnRyWjSMDGVIBJx6d+PX370Ac2YnHUHnpxV6ytozuaUZ29ycKPTPfH4c1pXd3aRxmFFI3AYlx8xx2J681X/tuJLc26QAqTli7E5Prj+mcCgCBJWdvLQrgHBwMKfxqK9iWMBl53jPJ7+1Ucj8/SnSOXOck/WgCOipkKqwyO3ehWRTnrzQA1omUbjxnpUdWJ5/POT8uOg61F8oA6570AW7WGNpBFLIFQ4JcHpWlb6ZZuJv3wOwblORg/41gswPQYoDY/pQBqm9BgWLGMnr0Ix79q0pma3hja3Pmggl9hGFI9e/X1z6VzJkJOT361sG5h1BRGkfl3BARTGcIwA6MM9fcUAVbjUZb2YSy4yuAABgflUDxrI2Axz2U8n6cVbutIe0kVHYbWG4Hv+X1rQ060F0wW2IBXux6t79xjsBxQBzrxlCVPUU0DtXW6hp/2GJ5JXVpXXDEAAnPHy/1rLis3gjJ25LAY2kZ+boM9jnqP1oAyXUA4Bz+FMNaF6Wt5ApGJNoD9M5PUH3qKFoC6byyqM7jjOPoKAKpUjqKXyz3qWfYD8jFgDjJGDj1/+tT4ZjwgCglgdxHI/HsO5oArbTnaOtWHthGu4t16L3zVi80+W3Ad8DccoR0Yeo/nzVeIrIcOQPQt6+poAkjhj2/Mf97t/P8ApVaQDPC7R71Kcs5284OAf6/jV+LyrZQ82GkOSN3+TQBTttOlnJ2g4HersmmKGEbgoQOOOT756H8KW4cXDIgbaD1Kggev4EDpVm2aPbt81pmBG1QeQpPJAxngdRmgCnf6YtmgLcNgEDOc5rKRCxAHJPYVe1W4aRwm7cq5x+f88VWimWNSNuWPBOf5e9AB5eG2twR2pjLjrSPJuO7nPuc00E0Af//Q5AKD1OKdKAMev6UwHBpwO889AKAJ1hEhAYhV/vYyBnsakeDzG8iMKxB/1i9CB1P0q5ZhJQVXK7gVJPIqxpqbYTMOWJIUDuF/rnmgBLfSY4CJJscdieOfWi5uII5eD5o53ZGFx6D2/n71sXigRecp3ALj/ePU4/lXN3Vsbh8x7VUAcAnjjpg/4CgDTXxHCAcKVGMbEUY/E5rEuNReR9yk9dy7jnafb27Y6VWlhKHGMH3qKgC/BI8xVUKrIWzuPykZ46+nPTtU9zZwQhi8xkfGVCqeT7k549PWssKcE9ql8pgwDckjhep9uKAO60qxhXTVOQSVLMeOCeo/DpXP2urRW05BU7c9eOP/AK3rWTO9xB+6fKAgEoCQOfUD+tV0R5mCqMseg7mgDqbiW+upJLZNu3aGJJxlT6YqpcQSPGsAA3Ng5J/nnmp9LtVhUSyhkJzhdxH0zz+PNae5XTKSEN3YYLfTJBoA5qG1uNOuAWU8dx0OR/nrW9bNKSBdksh6bMEZPvx+lU7lZMLM0hZH6cdT+n+FbNlatIvKFk68sM/hQA42cZ+dSyAd8ZBpzW0cas25Txjjj6d6bdapFZjaSUPpgmuWvdTM8m4EkL14GCPwoALxiXOST+JNZdweQKfLcluR/KoS4blutAAsZNNVc8CpI5G/hx9D39vekIaTJA5HUAUACSmJw8fBByO/86klmeRhMcZGBkDHI9qrUooAtXl01wVJCjAJ+Vcck5Ofeq27jFNooAm+0NsCAnGc/jS/apcFdzYPUAnBzUFFAC5oBwMUlFABRRUkag8k4xQBqadbz3m1M4jHpx09Kt3NlNbzPHH8zlc7s4HzY4Ge/wClZ1leyxnykJK89DtOPr29T3oubqWRi9wx+dVyo7gdM0AVnje1lKyfK4POeoP4VFNKZXLkAEnPAwKa7b2Levqc02gAooqzbwCUHnG3nHrQBWorbvYLOCBduTKeWyenHasSgAoopyqWOFGT7UANoqeS0mjXe6Mq+pUj+dQUALWno8yQXKGTgbhyRnB7fTrzWYAe1PVsZz3GDQB2viOyjmiNw5wVAIIPB9h7ntXKC/KxiMDBU8ODg4/D+dQPMzL5eSVByOv+RUNAGul1bNassi752JCs2dw7g5PbNR27Kse+SQ/L9yPGQSDnBPbnnnrWYDjmtfS5YCW+0AdPlJXP/wCqgCjdSm4cysdztycDAqrW5rUSJKIoIwvAbdyCcjp9KxghJwOtACK23sD25pKCMUuxj2oAfLPJMBvJbHAyc0iKXOEGT2xTMHpWxpdukbec7cAYIxzQBkuGQkN1702r+pTfa7hpEGASOfoMVSZCpwaAAMV+YHn1p6TuCSDgnuDg/pTB0wfwpFUscDrQA+R/NOTwe59ff60xUJIHTPrU58pF2kEt3pzXX7sIoxjjJ64oAq9KBRQKAP/R400qLuIHrxSGnRPsYN6HNAHTWtiRCxHUDj/61ULN3DAdowzAg8fMaWTVNsR8tsMewrKFwwJI75/XrigDQjuJL6QRBiqDnOTwP8a07i3kEeyHESjGN/32/wBo/wB0Ht/SsTTrj7LIJTyvGa62HUbW68yMEZkxjb1AAxz7UAcdPbSxZLkcn1quxycitPVYthC5HH59f6VUtbQzHLcIOrf570ANjRlTzD93OMeprUkuEtkX7K2ZiAGZRngjkAn1P4jtWfdT7iqhdqr0T0/+ue9QCZ1OQcY9KAL00e5/Li+dxyzt6+mT6VcguxYQBY0BmdiWcYwB2ArJN5IRtXCg8HaoFME7AY/WgDWN+8r7SPm/CtWCzkMfmA7Rty3HP4Cuatx/EetbVrezAqB8wAK4I455/SgDTs1cqzhFUYG3zCNx9TnoM+gzVBprgOzQsBn74ycexGMYNdVHCVXA2YODk9h/KszUTDEySxDeckFeP88dqAOUuZpJxunUs68ZJ7f59aozDABAxkVt6lMZpN8aFBwKzJ7Yv8ygAgcjGPxoAoHmkpSMcUlACg4+vapSP40J469jmoakjfbkHoRjn370AMpKcy7Tim0AFFFFABRRRQAUUUUAFFSxQmXIXtzSSx+WdvXHUjpmgBobFOllaVtznJ6fhTMY60lAC0lLtNOO0r796AG1JDNJFnYcZ4NMA4zmlYHPTkdaABnZuWOabSqdhBoJHagAx3Naul31taSK7xkkcFuv6VlFyetG09cH8qAOn13XoLuIxQAkHjcwxx7Vy9KTxim0ATW+N2CcA8ZqxJaqWxCcg8KP7x9v/r1TVyvQ4pyOVO4ce9AFu5mE2WZEVgQpA4PA5OP/AK9Q21w1rJ5iqM4IG4ZHI6/4VHLGU7YqMnNAGzDb2JyZGdtoG9lI25b9eD17Vn7hExxnYwyPXmoEkKdOeh59qdNL5rbsY9B2FAF2RzMM7iWXgEnP+f8AGro0lzb/AGlCCuMkscEEdQf6VnWOd/QY9hz9K2Gf7PCSep7Z4/GgDnVOHyeat1TkcyMWPU+lOExUYH60AWgBUnnMV2Z49BVSFyxwTVgCgBQKa6AqakUUuKAKRRl+lTI6R8uBupxYAZ7c1SZixyaAHyNvOfc81HRTkjZ+goAZSip2tivJ4qMrigD/0uNNJUgGTTjDQBDTlXcQPXihl21JBtB3MN2D9096AFjYq21gGB+XH/1xW9p9vDEzOWwABkAZbntk5P5Vm+bGU3lT5nqW7j+6oGPfn9amtZlJPlIXcj756fj6D+dAEN7m6utiDAOAB7f1q3eq1nCu3pwBV2wsDH+/mO6Q/wCf0qaR4ZnIZhiPrQByD5yd3Xvmkq7PGbiZmAIXJx8pP4cU6FJYQ0bg+Ww+bjr6c4oAitniVwWXI755rXg06G6bzYWGM8qvX8j/ACrJl+QZUDFQJO6NuQlT6jj+VAHV/wBjW4XYG59en6UR2Ytv3hz8uSOePxFY0OsXPAyCem5hz+dWVkkk5mIYe7HB/D/61AE0mpyPlpScZwAp4qu9zEHw2R3qN5CJAiEIWwBgZAz3z0rWg0OBAZZ3Vs4xjj6jknrQBkzansGETp3bFVGvnnyrAD0IFa13a2CHIBC5wPmIA9TUBe027YTj3IP86AMR1ZTzTKtzw7zlKgMLjtQBHSg4GKMUlAEyQvMMqCccHAJwPfFL9klzjY3rwp6evTpUtpqM1pkRn5W+8PX8ev5UsupTSAAMVAG3gnkHr+HtQBBKhUAMAMfmfrUNOALH1JqdrGZQGKnngDvQBWoqcWspO0KSfarKaRdP91Dn070AZ9WLe0kuD8g49e1bdjpJAP2lSm3vxgjFMimEzlXyYAcLt4HHp/h3oAhliW0At0+aR8MSOBj0P41lSKVJTPTr9a6O51S0iiKxISzfKc8ED1z1z6fnWe0FvvjaPOCDv3Dcoz79/wA6AKSWodQ5YDPXd0qKSIxtt71sTtYeWY03Fz6AqB/wH+vWs8jeSW4XgAd+KAIDjHI59qjClm2jqeKnZNx2jjuM+lFpF5kygc/MMmgCx/ZrFS3CqoyzGlN7DDHthjBkxgysP5DnH1NW9WuPkW2j6Elmx39PwrMitWJwTj0NAFcuWGCeKChGPfpV6Kw8xvmPuSKvQWUajcOewJoAylRYRmQfN2pJLjI2hfxJOavT26g7iOfests5PtQA2koooAKk81hz6VHSigB8krSHLVHVy0MeSknIOMcdxUwhtW3szEY+6qkf160AZtLjtUrRhgTGPlHc9fxxWomlxKykseRnGO/1oAk0q23AE9sZNR6kN0p5+X+HH861x5dvD5QOGIOD6VkCNpWHdu1AFEWuPvGq5jIJHpzWq4Kna3UdagmxjNAFOHC5Y/SrQbjJpqW4C5PP0ojt3uG2jgDt9KADzx+HXNRvdHPy/mad9kLHk09bVAeeTQBUVWce3rSFRnj9a0BCemMCp7XS2lO5QAo79/yoArWenPctgfd/iPatL7OlugbgdtzVpx2/2eE7BlsZrn5pZHY76AIbqQOfl6Dv61TJyeakkJqKgD//0+RVsGtC3UNxWZViJyvINAGi2meZytRf2Ox68VNDfPjAPNJK1xIMMzAdiP8AOaAJLfSoxhnfPtg5NXWmghUDs3QLwT/9bvWbBaucbTkA5I3H+VWls1i3vI/LDjA6e349KAILnU5Z3McIwPu5/nj/ABqO2tiflYhevJ61oQaanlB14Y9Sx49hj+tQXUZRs9cjI/H/AAoArGYRHEXT1J5P/wBaoppXfqfw7U7ZinR25k57dOKAKvXrTGBIOFJA6kDiteDSnuGIUgKvUmq01lHESgl46EKDg/0oAoxlx6/jT5/mXB69qkVY0bv9QOv+FJPcLj5T9ABQA21GRtZQw9+orpbe1tZo8bQrA54GPz7VykQMjcnGfwrWtzOhKplh0yhyfxzwB70ALfIm8Rjru79cY6Y9M96qmMI4AxknGB6Yq8+qrGPLmi3Nzhjx9cevPpWMsjNLvxyDwPT6UAaJhAOBxVoacr/MGB9qqMxY5Jq1augOGbaKAK1zpuecj8DVVNKkflQSPXGBWw/kowePd9WIq6dZiiXaBubsO350AY1t4fZjunbag5/D8ajmsYg+yFS3ueeKvveTztufp2UcD/69MeaXvkZ649KAEhggsxulzn0UUsuoRyDEakL+ZqsY95yQfxNPjtXUcDA9cUALBePESYlAPTJXP9amW7u2zvkOe4AAH6c/maJBFAq4IdiOnI+gqNrtUkI5AHBXr+XWgCG5kL5Gd5Hr0/nWe4mPbj2rQkWQ5YRlVx1Pp+FQlZMA9VoAoC3dm5/OpNqoMfMcds4/lVtFGc/icUSMNvPagCKJQBle9XIowBuOKqx4wMdKnV+No49TQBDJDuPqTV6Cx+yxmVuo4GKLRRJIg446itHVI8wHHGCDj1oAwZWMz7m4xwPwqaJIyvJO72qBFqTbigDSgtwVxuOD14/nSvbMvXp7VmqxHQn86spcvwCeBQBZmsDMODjHas82iLkHbx6g1oRziQ+/1ps8Ky8kYPr0z+FAGDLASeMY9hUPlY6gn6VuNDgYqv5YNAFD7Hv5iOfY8GmG0lBwVrSWPbyKmilKHkA/UUAZq6bcFQ4HB6c80wWFw/RD/L+dbz6gQMKOPYAVSeeSXODjP50ATWAt7GMi4JEjegyAPw61LHexFzgfux03dazfsrtkn8zSRwiPqfzNAGrNfRzMSikHGB0PIpPNKYcFEbHRQSfr9aog7DlTS7ieTzQAsisxJJz3JPeofJLfSpA7D3qeA+YwycUAKbL90uOrHn6AVCGNm4KfeHrzW00kYx6r36g1HqUCTKGUfNkfMOlACW9zFOo85CrAfeA4NKYocnDAA9hUNrGyDax+gqGdsnFAFqOKAEru+nIq6qBRhR2xlTXPyIxG4Dj1p9vdPAwIPA6igDbyZFZW4PUE1zsituKv1BxXQpqEF0MMCD35/wAKpTWsIyycj65oA52cDPHSq561qXKL6VmsuDQB/9Tj6lSoh1qZKAJ40PpWgu9xxz+NQ2z5IA6e9aC3Tw/cQYHU89KAI4YJOWXg44rVtX2IVmAPPcZ5rKa9dmO0Yz2q7Y3LnHmDIB44xigDRuCoTDDoMiucuH3EL6f1NdKypJkg5J6jNYFxa7JMEnk9T6UARpbbsc1chbygRs59T3/LvSJ+7A74pxnLdhQBTuLh2JAG0ewqoVY9q0X+f71KGfG3OR6ECgDO8hz7fWoZIW/iGa1vLB6qP1qKSEfwr+VAGI0OORmnbpF5ViD7GtF4CeSAKqMoBx/KgC3DqUw4lG7sCwBI+nHFOSKKeTe44/I5+oqgSe1KbiVRgNgfQUAdJ9gt3AKjnsfb0rBlV4pGRhjB4JqBLqdDkkkfXH8q1I78H/WEbf8AaXJoAhtp8cS8rWjm3kQ+WuD1LdOf1pqTWbj5Vy3Q/LtqNwgOYvlPsf6UAXIRujygGT1JPT/P51LDZ5OWOM9u9ZaTPH2B+oxT/tTS4BZQPUHp+VAF2Wz8t9w+ZDwc8Vnzq8RKoSB6Voy6lEoEatuwOT61QMu45bp270AUG3MeeuetPWNVOXzxWhsjce9VZIvKORyKAHveSkjJ7YxjgioOxPTPQClPIzTGBoAYAV4/UU4R/LuNWo7crgsOfQ96bOobn04wKAKbH0qeGPzBjoT0qEjHFPiYrwelAF60tsSYfhxgg1shDKDHLyD3rNguw2BN06BuhH41swbQgwcj1oA5250mSNiU5XqOO1W7ewYptkAP0PIrZLrTCSehoAwpLPyW5GR29aqzLjkVozSyPIccKOAD/Oq8h5JoAzwx7Vet3J+8SfbrVCQ4bir1mNwLEHA70AXWt1VCwIyfzrHc88VrGMkll5HoD2NZskeDkCgCLJ7UucfepOenelC54IFACHLdDURiYVbS2cjIH4042pThutAFVH4wf50jYPT9asfZ6BDmgCEIfSpI4gTyc+wpxTFSKw6EcfrQBL5se3EaHd7/AM6rukgORwfTH+FXoZYeA4IPr2q3sBGIjn60AZCSyJ/9ercOoeX/AAD/AICSP/rVbe0IHzAfhVKS1HUUAWfPt7g5fKt/n0pZbWCX7vJ9sis//Vfw1Pb3aqeY8/SgCSOzVB/F9On86pzWpLHH6Vfk1DH8B9s1UkvXk6igCosLIc8j3q35rbcP+BqETueCePep/lx/OgDNuFHWs6TrWncAdqzJOtAH/9Xjx1qzGqk8nFVweasRmgC4ojHQnNXIbplXZnj0IqgoFTKKAL8MMUh+dgP0rQaOMIArZwc5z3rD59aXJ9aANd3I4OMHqf8ACpJUScAA9OhrEV2U5Bqyl6w+8AfegB8ltIrHGD7ZqF1kX+Airiakqj7nP1o/tMdl/WgCiJHB5B/KrUd0CMMtK18WGAox9KEuY/41BP0oAcWVhlaryOalNxGDlQf5VBLLuOQCKAIX/eDk1CYVHSrHHUcUgYelAFcKB1FBjU84q1jPQVGRigCHaD2phiHtUxGelJzQBH5Q7inHAGBSkNUXlGgBMilyuP8ACnBCOlG2gAXPQVNGD3NRDIpykjpQBaQY6tge9K7KMc5FVg1KSM8UALIjHoePao0yrAnkd6cxqMUAaMrk8Z/H2qoxalU8ZHUetTbBIM9DQBAq+tOGRzUqx7T1OKJSD14HvQAsbgdQPpVxL8RjaFH4VlvISMDp9KkiXPUUAaBvGb7vH0pRKx6moUUCpNuaAHnnrUTxg1JsxzmhNuctQBmS2zZ4q/CGjh2kY44NTZQNnNWEmxx8p/SgCvAcocjDetRXMQ6+vPFaIkU8GMfmKYyxP95ce4NAGMqHPIqyq7hgqPqOtafkWzdWYfhSeRbgZEpA/wB00AVEhI5Awac8W4Zk/MetXQ9sOBKP1pp8k9JlP40AZ5tm5GM+9VfJ2vjp9K05LhVGFdWqizNI2cUAV3jy3tTtgqUg96TaRQBFtq5AhxnOPbPNRbaRjgdjQBpxlyME0NEe1ZIlIPHFBmfruOaALksTHpzVNllzgUhuZf7xpFunHXBoAnVmXhwDTXEZ6AihLtByy/1pHuEY5HH1FAFchW6GjYAM7hSOd3QiqsoYUANuHX1rOYgnippM1XPWgD//1uPHWrEZqADmrMa0AWY2NTKxqOND/kVYERoAbuPtQWPpUnlGjyjQAxXx2FSfaWHYU3y2o8tqAFM5b7wz+FJ5uew/AUeW1L5TUAJ5p7Unmt707yjR5RoAYWJ5NL5jDpTvKNKIjQBFuY0pYnrUvkn1H60eV7/zoAh60lWPJH+QaBAPX9DQBBS1Y8hfX9DQIU9T+RoArEU3bV3yU9/ypwjjHUfoaAKGwilCn0rRAiHr+RqZZ414CfpQBlCJj2pPKb0rVMynsfyppkUjAB/KgDKIxTa0mVeyj8qZ5Q9KAKIAowK0BGPQUmwe35UAUgAOhqZX7frUvlD2o8laAEV/cGnbUblhz7Uxov7tM2yelAErRRt0OPwpi25z8rUgEnp+tJ+8/u0ATKzL3qQSt6/pVbL/AN39acN/ofzoAmNwR1H6Go2nbtj9aT5vQ0ZagBvnSe1J5jt1xT8Me36UbT6UAQnd6/rSYcd/1qx5Z9KNh9qAIlLDvSncepP0qTyzQIz7UAQFOOv60qqB3NTeWfajyj/kUARYFPDFehp3lH1FHlH1oATcT1Jpufen+V70eSPWgBm7FJnNS+WtLsHpQBHz6UeWW9Kl2CjFAELRkdaZg1ZIzTNpFAEJWkK1Pg0YYdqAKrCq8lXmBPUVVlX2oAoSVXPWrUq+1ViOaAP/2Q==\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ltYWdlcy9jbG91ZC5qcGcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2ltYWdlcy9jbG91ZC5qcGc/MzQwNyJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwiZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwvOWovNEFBUVNrWkpSZ0FCQVFBQVNBQklBQUQvNFFDTVJYaHBaZ0FBVFUwQUtnQUFBQWdBQlFFU0FBTUFBQUFCQUFFQUFBRWFBQVVBQUFBQkFBQUFTZ0ViQUFVQUFBQUJBQUFBVWdFb0FBTUFBQUFCQUFJQUFJZHBBQVFBQUFBQkFBQUFXZ0FBQUFBQUFBQklBQUFBQVFBQUFFZ0FBQUFCQUFPZ0FRQURBQUFBQVFBQkFBQ2dBZ0FFQUFBQUFRQUFBZ0NnQXdBRUFBQUFBUUFBQVFBQUFBQUEvKzBBT0ZCb2IzUnZjMmh2Y0NBekxqQUFPRUpKVFFRRUFBQUFBQUFBT0VKSlRRUWxBQUFBQUFBUTFCMk0yWThBc2dUcGdBbVk3UGhDZnYvQUFCRUlBUUFDQUFNQklnQUNFUUVERVFIL3hBQWZBQUFCQlFFQkFRRUJBUUFBQUFBQUFBQUFBUUlEQkFVR0J3Z0pDZ3YveEFDMUVBQUNBUU1EQWdRREJRVUVCQUFBQVgwQkFnTUFCQkVGRWlFeFFRWVRVV0VISW5FVU1vR1JvUWdqUXJIQkZWTFI4Q1F6WW5LQ0NRb1dGeGdaR2lVbUp5Z3BLalExTmpjNE9UcERSRVZHUjBoSlNsTlVWVlpYV0ZsYVkyUmxabWRvYVdwemRIVjJkM2g1ZW9PRWhZYUhpSW1La3BPVWxaYVhtSm1hb3FPa3BhYW5xS21xc3JPMHRiYTN1TG02d3NQRXhjYkh5TW5LMHRQVTFkYlgyTm5hNGVMajVPWG01K2pwNnZIeTgvVDE5dmY0K2ZyL3hBQWZBUUFEQVFFQkFRRUJBUUVCQUFBQUFBQUFBUUlEQkFVR0J3Z0pDZ3YveEFDMUVRQUNBUUlFQkFNRUJ3VUVCQUFCQW5jQUFRSURFUVFGSVRFR0VrRlJCMkZ4RXlJeWdRZ1VRcEdoc2NFSkl6TlM4QlZpY3RFS0ZpUTA0U1h4RnhnWkdpWW5LQ2txTlRZM09EazZRMFJGUmtkSVNVcFRWRlZXVjFoWldtTmtaV1puYUdscWMzUjFkbmQ0ZVhxQ2c0U0Zob2VJaVlxU2s1U1ZscGVZbVpxaW82U2xwcWVvcWFxeXM3UzF0cmU0dWJyQ3c4VEZ4c2ZJeWNyUzA5VFYxdGZZMmRyaTQrVGw1dWZvNmVyeTgvVDE5dmY0K2ZyLzJ3QkRBQlFRRUJrU0dTY1hGeWN5Smg4bU1pNG1KaVltTGo0MU5UVTFOVDVFUVVGQlFVRkJSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVQvMndCREFSVVpHU0FjSUNZWUdDWTJKaUFtTmtRMkt5czJSRVJFUWpWQ1JFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFVC8zUUFFQUNELzJnQU1Bd0VBQWhFREVRQS9BT1FIV3A0MUpxRmV0WFlCbmlnQ1dLSE5XbHRzMVp0b1FhMUlyWUdnREcreTB2MlExMEF0QlMvWkJRQnozMlEwdjJNMTBIMlFVb3RSUUJ6MzJNMGZZalhTZlpscHYyZGFBT2QreEdsK3hHdWhGdjdVZlpSUUJ6MzJJMG4yR3VqK3lnVWZaZ2VsQUhPL1lTS1BzTmRGOW1BcFBJV2dEbnZzTkgyR3Q4MjRwcGdGQUdIOWlvK3hlMWJYa2lqeXFBTVg3RlNmWWEzVmlGUDhnVUFjOGJJaW0vWXpYU0NBR2cycW1nRG1qWm1rK3lHdW0reUxTR3lCb0E1bjdJYVBzcHJwUHNJcERZK2xBSE8vWkRSOWxOYjVzeUtZYlhIYWdERCt6R2sreW10ejdOUWJiRkFHRWJVMG4yYXQ3N1BVYlc5QUdKOW5vK3ptdFpvQU90SjVZN1VBWkp0aUtRd1ZxaFJTZVd2VVVBWmYyYzBmWnpXbjVSRkw1VkFHWDVCcGZzeHJVRVlIVVZLSWgxSDYwQVkvMldqN0thMlBKN2tDanlWUGVnREgreW1rK3ptdHNRQTBmWng2VUFZbjJZMG90U2EyemJENlU1YmZIU2dERCt4R2o3Smp2VzRZUGFvbWpIY1VBWkgyU2o3SFdwNVNucFNlVmlnRE0reDBuMlA2MXA3UDg1cHJCUjFOQUdhYlQwQnB2Mk52U3RsUExIV3BRMFlvQXdEYU1PMU44akhVR3Q5MlZ2dTUvREZRdEdTTWJqK1FvQXhmSzlLWHlqNlZxUGE1NXlmeHF1MEpVMEFVakRVTHBpdFB5dDFRU3g0b0F5bkdLaVBXcmNxMVViclFCLy9RNU9QcldqYkQwck5YclYrMk9EelFCMEZwdDcxcXhsUldGRE9zWXovU3JzVjlrNG9BMlBNRk5MMVdXWUhyeFZoQm5yUUF2V2t3UDcxU2tJT3ZGVXBya0FIQTVISTl4UUJQbE83VWZMMmFzVTN4empGV0E3WTYva0tBTkVTRHNhZUhOWTVjZzk4MVlpdUNneVJuMXlhQU5CanhTSzJCVkFYMi90OUJUdnRCL3dEclVBWFMxS0JtcVF1RDZWSjV4UFFVQVdqZ1ZFY0dvV2tZaW9WNDcwQVd5TWNVNVk4MVdERWREaW5yTXc0L25RQmNXTUwxcVR5MUZWRWtKcWRlZXRBRGlCVWJHcGduSEZNZGdnelFCWFoySFFVcWx6Mk5NYS9VSEE2MU10MFZIUDhBT2dDT1V5Z2RNVkF0d2U1eGoxcTZielBETHgrZFJHU0IrRGpOQUVQMms5VGpIMXBEY3I3VWt0b3JEY2xVOXBVNHhRQmQ4OVQ2VWpTZTRxcUZZODA3SlhyUUJJWFhyVERNRDkyb3l4WTRVYzlLdFI2ZkllVDBQUEZBRlk3bXB5Mnp0MEJyVXQ3WEhWYXViUXZBb0F4QnA4aDZqODZrR210M0lyVktMNjFGSkdQWDlhQU01dFBJL2lGTit3c080cTE1YkEvS1FQMXFWVmJ1YUFLUDJRTDk2bmJFU3RBeHIwSnFySkFyKzlBRlRnOGlrbFFZelRYQWpHWkcvQVZVZWVKejk3SGJnSEZBRHdvUHNmWW1tT1hYaFdOUFVnakFPZnd4VFhqMi9NV29BYXJNUDRqbW5DVngwYW9pU2VhZ2tsMjlhQUw0bWY4QWlJK25TbW1aaU1ZSFB2V2MxMEtramxKR1JtZ0M2aTU2OG1qN09EMWFxM21rYzVxekZ0Zm5yaWdCNHRrUGVrYUNGT0NUbXA0NHhqSjZlbFVicHo1Z1plbU9LQUpUREd2UW1tdUF2Qk9NL3dCNnFwTzdyMSt0TUxrY2YvWE5BRnptUHVLZUpUakE1clAzTzN2VWlxY2U1b0FuRWhCd2VhblZWWWRzVkJIc2pIem1rYTVSUVFuNjBBRXFoZnUxVWtPYWNYTEhJeWZXb0pHUFRCb0FxVGlxTGRhdHpFOTZxTjFvQS8vUjVGVHpWcUpqVlFkYXRSY0htZ0RSaGt4MUdmcld2QXNEQUU5ZnJXUEhVNk5qa1VBYW8yaDl3YmtkalQ1YngxRzVWeU85WmpUYjhGdW82SDFxd2wrRkdINkVkZTlBRjZPOE13QVlIQjY1OUtveHl2RElVNnBuSE5Lc3lTZEcvQmhnZm1LZVVIYmp2dDYvbFFCRmQyZ3o1a2ZROXUyYWlnbksvSTNJOUsxSU00T0RrVlUxQzFCVHpVR0NPdUtBSTJrejBwTm1lcC9Xc3p6ajN5YWNzekg3dWMwQWE2UkVjNXoycVlMenljVm53eW1MSllFTjJ6eFY2MG1aZ1dmODZBSmhnZTlDekEvL0FGNnNJQUJ6MzdWVmxVU25hTnk0OXVLQUxDNGJyVUV6cEdlZXBxcEt1eHZsSk9lK2VLamJjV3kzV2dDZDV0dExIZEFuQTYrOVZYSkF4VUt0NWZKNzBBYkVjL1BOVHE1WnV2RllpWEdQbXF6RmVoVTYvTlFCdXEvSFdtTWhicjI2Vmx4NmdEMVA1MVlYVjRsNGI4d2MwQVZackowZmZFTXI5N0hlcFV2VUh5dG5IdFYxTDJDZmhHR1QwSFExbDZoYnRHeGRSOHA2KzFBRnczQ3Q5d2lvWHkzT1Fmd3JOam14ME5UaTZ4MW9BdVF5bU5pTThkS2UwcXYxSHVEM3FpYm5kd01VMTVDT1QxOXFBTDJOL3dCM3JVaFE0R2FvcGRQMEhUdlR6Y00zSm9BWGtObnBXclpYd1g1SkNQWTFqYnNpbWJlL05BSFcrZW5RRVZISTVIVDlLNWZjM3ZUR21sVS9LeEg0MEFhOXhlaU0vTndhcHRxR1RqakZWRGN5TU1NeFAxcUUvTnpRQnN4WHNYYzRwOGx4dHdjWkI3aXNJSm5rSDhLbmluTVNsRHllMUFHdkhjTXpkT1BVbW50Y0pId3pZNTQ0cWpIZXhoZjlyMHFHNnZONUNiUTJUeDY0OWFBSTc5OHNkcHoxcXNyQkFDbnluajN6VDdqWkNjdnovczQvclZmYWo1TVdjZW5wK0ZBRnBwVlhCM1pQdFNlY0g2bm1xV3hoNjhkcW1qYmFPMmZhZ0NjbkZWblVjbnFhY3o1cHVSUUJXemc1STZWWVY4amlsOHNHaFl5RDdVQVNaQkdEK2xhZHNJZ0R0NFBvVFdZU0VHZTlPRnlBZVJ6UUJwWFJkUm1QbjFyTG1rWS9lR09lSzBiYU1zTWxpUlMzc082TWhRTStwb0F6TnBjWlhrK2dwNEtoY3FPZWh6Vk1TTkUzVWdpckF1aTUzSHIwT1BTZ0NWbkczalAwelVIekgycXhISkdSZ1lCLzJoVHBZV1JONEdWOVZOQUVVVnNaRGdkZmZpdEczc1ZVNGJCUGNkYW9XcnNYQkE0cS9iUytVNURrajYwQVhtdGtRWnhpc3U2RVRFNEl6V25NM21LUXBybWJsSGhKQi9PZ0NuZHJ0SnFneHpWdWR5M1dxVGRhQVAvUzVBZGFzUm5kMU5RS2VhbVZNOUtBTHNUNEhOV0E0cWdBUjFxVFBITkFGanplY2RSNjAwdVhPS2dJSUc3SEh2Vm16U05uL2ZaNTZBY2ZuUUE1Q1Yvd3E1RGRqWnNmUEhRanRWd2FaQVJ2dzIzam8xTXVkTGpWY3huYVIySnpRQXF6bUhEWnlwT04xWDQ1QktNakhJNUJybW83bG95VWJwbkRBKzFYNDdoWXdYVnVRZVBwL3dEV29BZHFHbkp4SkZ3RDE3aW9iZG9iYmMyZHhIUSs5YTF0T3M0NFBVY2lzWFVOTmEySmtYN2hQUHRRQkJMY05OSVhidWZYZ1ZyV0w0WDVjYzljbkpyQ0dCVmlDVFk0T2VEUUJzZmJsaUpCQkk5Yy93QXFqYS9ESGpwMi93RHIxRlBGR1VHMXZtNjU2NXoyRlVmTUs4VUFhbm5sdWVQeXFHV2R6eVFNZXRVdk9QclNHZlBXZ0N3WmMxQXpldE1CSjZVaFlKOWFBSEVudjBweVI4WnBJMkxjNEovQ3JINzUraW5qc0J4aWdDQ1RkMkZSeVp4ejFxVDdhOFhCQS9HblF1Wno4eXJqK0k0NW9BcUZ5T2xhdG5xTHFBSmZtVThlcEZXSU5NdFF1NW1MWjZBVTU5SEErYTNiQkhPMXVuNTBBVnIyQUtQT2k1VThrRHQ3MVI4MGQ2c3ZQSkE1U1FZend5bjNxck5BVitaT1VQNlVBV1UydSszT0JqOGVQU2tkbERmS0NCNkU1cWp2T2NnODA0ekVuTkFHbUc5K3ZhcmNOdVpCazFnK2NUMVBIdFczYVhrU3FCdkFQVEJOQUZnb2tZK2REK0hOUXRmUUw4b3puNlZiODRNRDgzc0c3VldsOG5HWk1aL3ZZNC8rdFFCVmx1QTNPU283VlZsa1hzYys5TGRCUDRTZlhua0dxaE9PaHpRQk41bUtDMlR4VEVpM0FrOGVudlRONnJ3d0lQZm1nQzZKQVJnZm5VTGdxVGs0cG4yaEY1U21TWFlsR0c1UGJGQUVrYzBjWU9jbHFGa0N1SGJJSG9UbXFSSS9BVmYreXlUSUhTTnR2YkhQL3dCZWdDdmNTaDJ3dlNyZHJIRmdPd0pJUEpicDlLcitTVXpsSERmN2gvbmpGUnBBL3dCN2FmejZmaFFCb0VMSXJTZEVCd3BKSi9XczVaRG1yZDJza1VTcVJ3ZTlaNFJqNjBBWHcwWTRMWVAwSnBrcXg0eUNEOUtwNHh3YW1qWlA0dVBwMU5BRDFIcDBxY0hBNjhWVWVRZndaMis5TTNtZ0MxSkxucFNwTUZ4dUdlOVYwTkszRkFHdlpYdzNCRzV5ZVBhdENkTjMzVGcrMzlhNWhUamtWdWFaZGgyOHAvdkVmTCtGQUZLNnR4R2ZtR0NlM3RWVUlwKzRlVDJQRmRPOXVyakxBRnV4RmN6ZVF0YnlrTnlldkh2UUExZ1ZKVTlSVTBjNUNsVDlRZjhBNjFVeXg2MDhPcDYwQVhCT2Vvd0tqZTRaeGh1YWdEQWREVCtvb0FFbmVQN3B4VWM5MHo4TlNQVURuc2FBSTNZZHFxdWNtcFdOVnoxb0EvL1Q0OEhCcTFIS0FNTjM3MVVweElJNW9BdGpkdXdqYyttYW1qdUpBZHNpcWZmRloyNXNFZm5tcFlDekhKUEFvQTBtajNmZU9QWUNxOHltTDVrTzc4TVVva0dEbk9leDlLR2paUVMzVE9CNzBBVzlLdVpaVzh0Q2NBRm00L0xQdCt0T2t2WHl3TEhqZ1kvbGovSnAybVdrd2pNcU1VUmd3eWUrZlFkL1k5S2ZlUS9aTFhiRU1NMkFXNkVuMEgwRkFHYTBwaytZOWFmQ1JuRGREVmVKR0dRL1RzZTlTS2dIZnB3S0FOSkZTSERwSVI3SHBWNkRVMWNlVFBqQjRERG9hdzFiMXBwTzNwUUJadm9QSWsrWDdwNUZWZ3dxWDdTSkUyU2RPMzFxczJWUFA1MEFXQklSMDQrbEJiUFBlb0EyYWtCb0FmazA0U2V3L0tvd1NhWGJRQk41dEc3TlJnVS9wUUJNcktPL0lwejNVaU1ERzVIdlZZbW1rMEFXM3VFbSthVURJNkVZQnpWV2VhTkZ3alo1OU1EbXEwazJCejBxbzcrWWZRVUFiRU9xaGZrKzZEenlmOGl0OHlzcUJvaGtZeVNEMjljZDY0TnUzcDJyY3M5YjhvSXA0d2VTZlQvSW9BMGRYa0U4YXlvQnVIZjE5djhBNnhyUHRyZ2c4OFo2K2xhLzlvVzkxSDBBeWUvVS9oNlZqU1dMSTRNWEtObkFILzE2QUMrUllpR1hoVy9RMVZEVStTVGVwaWYxK1g4S3BGeXZ5bnFLQUxlN05PQ2sxVVdmSFdycVNLL0FvQWxqODJQN3BPUDAvS3B0N3pERzNQcm1uSzBxUmwwSEFHY0h2bW9MZWRwVGhUaHVTeEhBSE9CK2RBRWFCd1RqUEZUUlJDUmdOM05TN1VsL2RxUm52emtuL3dDdlV5b0ZJUHk3czRJYmc0K2g0b0FuWStXcWhzWUhkbzhpc3krT1czS0J6NkRqOEszWS9tUWs4WTRBSTQveHJEdnJvU3ZnakhIYnBRQlRFM21mS2NENjhVcnRqdHdmU3FVc2hZN2w3Zm5URGNPZS93Q1ZBRjV6R1dBM0VkK2xiZHZkcnRDUlNGSEE0eUJnMXlpdVZPYURJU1AxelFCMFYxcTF5M3lidHBIQjI5Nm94emxXejNyUFNjcjE1L0dyRVVtL21nRFluMUVPbU1iVDdjMHkybGc3akpQcWVsWmpQdVBOTUxZNmZwUUJ2TmJSWEFKakdEN1ZselF0QzJEbjhhaGgxRm8yQkhQNDRyVG11bHVZZ3hPU09SZ2NpZ0RPRk93UlVTM0FZNFBHZW1laHFlR0x6WENnNEo2RTlNMEFBOU1mbFNFODA2YUdXRTVkV0hiNVJrY2Q4MVVOeURRQlo4ekhGV2JTUWlaQ1BYSDUxbUdUSTQ2bm9LM2RJMDRzUk5NRGdmZEhyL1dnRGN1cmo3UEVYSEpBeUJYS3pYaHVHM1BnWnJyWGlqbEJWMUREcFdKZGVIeGt0YnZnZjNYNUEvSHIrZWFBTWhDcE9HT0I2NHpVaENEZ1ArbEpOcGwxRHlWREQxUTUvd0FLYkRiU3VlaFUvd0MwQ0tBSlZnZkc4RDVSeHVQQXpUR1lqZy9wVnQyZUZOamdFZzVIcC84QVhxakxjbVFuSitnOVBwUUEwbW9uT2FkdjRJcU5qUUJDOVJIclVyYzFFZXRBSC8vVTQ3dlIwcGNacHRBQ2s1NjFQRSsxUDFxdFQ4OFlvQXRXOGplWUNmdW5nL2pXbzB2bVJsVUFKUEF6MHJCRWpBNTlLMERKNWlpU1BoaHdSNjBBZExwOHlQdGkrWDd1NzVlT25INFZuYXZjN3BkZzZJVDFQZkFyRmd2cGJlUU92VVpCSkhPRDFGSmRYWG1TR1FkVDE5L2VnQzR6cTN6WXdQUVZDWHljMVYrMGUxTmFjbnB4UUJNODVWc2R1OVdBUXc5aldhV0o1Tlc0WmNyenhpZ0NQUGxuQjVVbnBUdk1NWkFISVBZMGpGQTI4Zmw3MDB5NytTT25OQUV5TWpuaktrZWxXRlVqb2MxUktobUJVOWV1RHpVdnpvZUd6NmNVQVc5Mk9DS1VPTzFVMXVpQ1EvTlRCbGJrR2dDY3ZUUzlSNTk2UTgwQVNHUURyVnUya2dZYld4dVA5N29QeHJNSWJ2akh2VUpmY2NIcG5HQlFCclNhZEZPQ1kzQnh3Y0hHUDZWbG0wa0RFRVlBNE9jZjVQNFZPc3BqUXJHMjBaN2R6MzQrbGFPbitYSkdJWlZ5R0hIUDQ4ZjBvQXdKQUFjRHFPdFIxb1hmbHd5dkdxOEtjTHgvT3FMSFBQYzBBQWJHUGFwaGR1UVF4ejNIc2ZXcTlGQUY1cGx1Qms4T0R5UDd3OVI3ajllMVYzT1BsYnQwTk5oT0hCemprYytuTlhicmF6RWR4NmQvY2ZXZ0NvRng4MzNoN1ZORE9Gd01HcXZLbmppbkJuSE9hQU5UKzFqdDJqSUdNWS8rdFdZV1pzZ0RIc0tRTTFTUm83YzR6OWFBTE5zNGpHMFozSGtucGlyUm5BWGNXSlBYT2MvcFZKVkM5U0FmWTFHOGdHN0J3ZllkYUFOZXcxcHR4amw1QjZFZGF6OVFKU1RDOU9TcDlRZWFvWklPUjFxZDUvT1REOHN2UTBBVnljbkpvcFN4SXhTVUFCT2V0QUdhU25sempBNCtsQURUNlZidEZPQ3c3VlRyUWdHMkxqajFvQXFTT1E1cHZtTm5OU3pwemtWQ2d5UUtBSHFvUExmcFV5eStWeXB5T21LbFJBb3hTZVd2VVVBT2ptamx3SkJuSFROV0laeEVWU1E4QTVRKzFaN1E3UnVIWHVLZHY0QkorWDlSUUJldU5UWk14ZmVYT1R6MTQ0ckozNDZWTklFZE55akJCcXRRQktzbTA1SFgxclJqdlBLUWJuTzQ5Z1R4V1VLa2pRdWNmbGlnRGFUVTJYRFI1Mm5qcVR6NzFmdHRZM1lFbUNEM3JDanQyUURjU0IxSXgyb2QxQTNScVZHZnZFOWZ3b0E2ZHJnU0Q1Q0FmcG1rYWJaOHhJUGJwWE1yT1cvaUE2WTc4KzRxV083bWNCY0E5K0tBT2dmNThaQUlyTXVkUGprK1pjZy9wVDdhZVlCV1pRQWVQWC85VmFja0oyaHR1UjN4UUJ6VFdySjcvU29tVWpxT1BXdHVTMkJPNWNnK2xRekV4bkRkRDNvQXhHK2xSRVlyUW1JTlVYb0EvOVhqaWNHbTBwb29BU25iVFRha01oSUE5S0FHbGNDbnE0VmNydzFSa21rb0FlN2JqbW0wbEZBQlJSUzBBSlMwVVlvQVVkelQ0NHk3WUJvaVF5SGFQOGl0UzNzSGtJUW5FZWNCZ09wL21UN1VBWjAwSmpBcGdsSjROZGluaHBSaG5iZjE0UHZWQy84QURnSHp4a0lBT2pkS0FNQlk0MlBMZjBxYnlGeGxDYXJZOHRpTWc0NDlxY0xnakFISDBvQWtZeVI5ZVI2aWdYR0tTVzREREFxdG5CNG9BdWx3NHdPdlhCRlFJamJnVHdDYVpHV0J5T1RUdk1jakI1RkFEcmc3U0Y5T2F1YWRlbUliQ080Mm4vUCtlYW9QODdISjVvUTdUZ2owL25RQnRYZG9ibHpNdU5wR1NNY2c5NnhKWTJROGpweG11Z3RKOER5MjZIdldYY3hibVlaNHo4dnA5UHJRQm4wVXBHT3RKUUF0V28zMzRQZnArVlZLa2liYWZTZ0N4SWdZZTlWM1RZY0dyYXNDS1k0L0VlbEFGWHAwcCs0ajNwWGpBNlZHVUlvQVhjYzAwbk5KUzBBS0JTWnAyODR3T0JUYUFFcGNjWm96eGlrb0FLS2N5NE9BYy9Ta3hpZ0JLdVc4eWdiRG5CcW5TMEFhTEFyeWVsTUFIVWZuVmFPZGxQSnlQU3B0NGpPM3QxQit0QUV3b3pUTjNwVWNrdTM2MEFUSGprVlhtWEkzRHFlMUlaOHJqb2FnM0gxb0FBU09SVGpnblA2VXluS3BQSTdVQUdNVklIQXlRUHh6L2hVV2FYT1Q2VUFYTGU2SEt1VDB3Q0R4K05SeWlObXd1QUQxSk5WaU1VVUFUUzI1VGtIY3Y5NFp4VVlrS2pqZytvNHFXQzZrZ3lGUERBZ2pzYWh3VFFCY3NibGtmMlAxcnE3S1ZrVmQ0NGtPUVR4OUR6WEhXckxHNGtmSHk4NDlmYXIxMXJVdDAzemdCY2JRRkdNYyt2cVBXZ0RwcitEYU53SXdPdzcxemwyM09DZWV2TmJ1aXlwY1czbFNObGdNZ2RUZzFqNnJibEhLakRFODRPTWo4NkFNaG5JNDYwd3Rta0tGVGlnOFVBZi8xdU5OR2FYR1RTbENweDNvQVFBTjEveG9BR00xcTZiWXczR1E1YmNmdTRHUHI5ZlRINDFkdHRCbWJKaVB5NXdTY2ZqN1o5NkFNYU1wSU1TREdPOVNEVHhLNVNDUlhJNkRPQ2ZwbnIrWXJZYlNWZ0cxOE14ems3Y2tldWZvTzlZVG9mTTJ3QW5CeUNPU2NIZzBBVGYyUGNpTXlzaFZCeVMzSEhyanJWRmh0T090YVUxN2MrU2JlUnVNN21IY2tudWUrT3dGVkxreE50OHBTdkh6QTg4L1dnQ3VvejdVRTl2U2pIZW5BNUdNRDF6UUE1SVhsYmFneWZRVmNrc3hFTVNZeUJ6anFLTE9HNUtzOEdWMmdGam5HY25qRlhmN0ttWDVaMitjak9Nbmduc1NPcC9TZ0NqQllrWWtmT3c4QXAxSjlQUVYxK2l3b3NPTXVSMlY4WUI3NHdPS3dyYXhsRWlrNThySFF0Z2dqMDlxMllHYTNsS01jS3dKQTdINmQ2QU5ibE9oNDlLcVhjYnlvMkR5Unh3YWd2TlpTMVZkd3lNNHoxckh1dkVFbTRHTXI1WjR3UDY5L3dBS0FNcTgwdWFFR1Jsd283NHJQVlMzQXEvSnFrckVrc1NUa1l6aGNmVC9BQnF6YjNOeTZobzBHN29yS09RUDFGQUZGYkpzRVA4QUtldlBhZ1dlQnZMTGo2MWRtMzNQK3ZKeU91QUIvU2kwdGJkaUE1SWJzQmordk5BRUVWbUhPMWp0eGduL0FEeitWYkthSnNYSUdDUmtsczUvTHRUclMwdEk1RmN1VHRPUWdIVS8xSHZXL1BxTVFIY0h1Q0tBT0Rtc1hpSmJxYzk2VkZVdG1RSFBRWXJYdXJ1S1dUZW1EejJyTG52VHZZam9lQWNkNkFJcFBraklCT2VEazFHV2FUOTR2WGdFZStQOC9qVERMNWk3U2UvZi9QU3JOb3loRDVoNHp5cS9lUEhYMkdmNHMrMktBSTBnYVlFdHdjNEhIZjhBd3FFMnpnN1d3RDdtdG1GNDNoT2Z6ei9XcWQxTUpUc0FIT1BtSS95YUFLVFE3TUUvZE9jRWUxUk5qdFZsbWFOUExKRERPUnQ1NmUvcFVheCthVHQ1YnFBS0FJbFlxY2luK2F4cVlXcFFzamdobDZnOFlQYXF6RGFjZWxBRHk1UFdrWnMvMXBocEtBRk5KUlJRQVVWTEhBMGd5T25TbU1wWHJRQTJpaWlnQXBTYzBsTFFCTEZBOC9FWXlSL252U1J3bHlSNlpxV0JtaEhtb3d5T05wR2YwcVdHN0JmZElPK1c5eFFBNk95VXg3MkJPZTROUGFHTkJoeGhjZGV0YUVKeXdBTzZOem5HTnBIL0FOZXF0Mmp5N2xqR2NINWo2QTlNMEFWVENBdVk4ODdjSHR6VU4xYXZEOHpjZzkvZWx1RmUzSUF6dC9oYkhCL29hTGlhU1lBdndBTWdmNFVBVktlQ0ZCenllMUt1RUk3bnZTdTI4N2orbEFEY2piMDVQZW0wWXBLQUZvNjBsRkFDMGxMU1VBRkZGRkFCUzBsRkFHdlo2bUxYOTZnQWNBSXk0NFlEdm5zYWJlNmlMdm1SUUNPaDlSV1ZSUUE1bTNVZ29wY1lvQS8vMStQSHJWK3k4b3RtVEhIYzloVkJldWUxVHV3d3A3QTBBYTdYME5rMitIa25CWEhUME5hMXZxd2tqS1JGUXpZWVl6dVBxZWVPSzVPVzQ4LzVwVHl2Q2dEajhhdHczYVNrYnNSTUFWM0Q3djVkYzBBYk41Y0M1aGtNakg1U29JWGdrRTlUN0QyN1Zrd1g2MkJkYlVCaVRnT3k1eVBUMTY5S2REYzc0emF4dG5KQkxkRHdlT2ZUOHlhbnM0WTRsTTdzdTgvNnNzTWY4Qy93OUJ6M29Bekx2elpaQ1p5QXgrWWpHTWNWSWxnTUt5bmVXR1FvSFFlckh0L25yV3hZd05LTjU4b3NHUG1NeE9CNllHRC9BUFhweHRaV1BrcElFTFpPQ09EdDZrZDhlNStvRkFHRExaT2VVQmNqcVJ5UHc3bkgrUlU5dnA3UXlLOTRoRWZVcWVDUVA2VlplNWtSRmlNclNBa2JVaUlIZmtIQXp5UHU0SnozcE5UdUJJUExuTEJsSHlnZFAvMSt1YUFOczNNRXBFZHNnd0FXNmRNZi9YOWFWVlczWE54SUl4bk8zSkl5ZWVTZVQ3Y0FEMHJsQmVUdXV5UGhPQmhSanA3K3RTUlJ6M0RCcFN6ak9DTjJUL1BwUUJxMnR4RExQTEZjU0FJUU5qc1FQODVwYmpVZnMySUF3bUE0QkFIQTdWUXVkS21pVHpkZ0FIREJNbkE5ZldxZzNpTUJsSTU0Y2c4ZmpRQm95bDlSL2RveXJqQjJzMktmWitIUzJXdWNxQjBBSFhuMTlQcFZHSHpFT1lodmM1eTNIVCtsZEhheW1TTHlweWZ4WWo5YUFHRFJyUEJNVVpMRDFKSS9Jbkg1MHIyc3p4aUszNEkrK1ZBd1Q5ZjZkUFNyTEliWDVyZGlRUnRJSTM1L1BuajJOVnJaSGovMUs1VWs3c0VqOFI2RDI1eDJvQXF2b1YwT2pLeEo2WngvbjZWVXVMQzV0MStlTlNBY2ZLY242MTBadVhpT0p1TTk4MWxhcHFVRzBwdUpPRDA2NW9BeFJxYXJsVEdwSFRQUTFGUGVxNTRVWTZIR2FweVNlWWMwd1VBUy9hRDZESGJpb3VXUHVhZGhjZGZtN0R0VDBWUXk1UEJJenQ2aWdCUElmcUFlRGlycTJVMGFxdytYZURuMkE5ZnJWeHBFaGpEcXk3QTJBdU9TUFVmajE3MVF1N29UZE1uMFBTZ0NUVDBlUnpDUm5QWTlBYW50dE5jdmxZekpqSVA5ME4yeWU2NDZnZlNuNmRlcmpMcnRDamx1M3ArZGJNVjNQTXl3eEQ1V3dWSTRVcU9wSjU2VUFaZW82SEpFbm1LcWpua0tHNy9VbmorVlVMZTRrMDZRb3UwazhFa1pJL1hpdHZXTlllTlRicVBuWDcvUWdqMndjajFybEhmYzI3cDNvQTA1NXVUSS93QXpucWMxQTdMTmdxZ1VlZ05WbG5iblBJUGFsQkQ4ajcyZnd4UUJLeWx1V1g1VDM5S3JtTWs4QTR6aXVpc3B3a1lXUkF6ZE9mU25SeVdqU01ER1ZJQkp4NmQrUFgzNzBBYzJZbkhVSG5weFY2eXRvenVhVVoyOXljS1BUUGZINGMxcFhkM2FSeG1GRkkzQVlseDh4eDJKNjgxWC90dUpMYzI2UUFxVGxpN0U1UHJqK21jQ2dDQkpXZHZMUXJnSEJ3TUtmeHFLOWlXTUJsNTNqUEo3KzFVY2o4L1NuU09YT2NrL1dnQ09pcGtLcXd5TzNlaFdSVG5yelFBMW9tVWJqeG5wVWRXSjUvUE9UOHVPZzYxRjhvQTY1NzBBVzdXR05wQkZMSUZRNEpjSHBXbGI2Wlp1SnYzd093YmxPUmcvNDFnc3dQUVlvRFkvcFFCcW05QmdXTEdNbnIwSXg3OXEwcG1hM2hqYTNQbWdnbDloR0ZJOWUvWDF6NlZ6SmtKT1QzNjFzRzVoMUJSR2tmbDNCQVJUR2NJd0E2TU05ZmNVQVZialVaYjJZU3k0eXVBQUJnZmxVRHhySTJBeHoyVThuNmNWYnV0SWUwa1ZIWWJXRzRIditYMXJRMDYwRjB3VzJJQlh1eDZ0Nzl4anNCeFFCenJ4bENWUFVVMER0WFc2aHAvMkdKNUpYVnBYWERFQUFuUEh5LzFyTGlzM2dqSjI1TEFZMmtaK2JvTTlqbnFQMW9BeVhVQTRCeitGTU5hRjZXdDVBcEdKTm9EOU01UFVIM3FLRm9DNmJ5eXFNN2pqT1BvS0FLcFVqcUtYeXozcVdmWUQ4akZnRGpKR0RqMS8rdFQ0Wmp3Z0NnbGdkeEhJL0hzTzVvQXJiVG5hT3RXSHRoR3U0dDE2TDN6Vmk4MCtXM0FkOERjY29SMFllby9uelZlSXJJY09RUFF0Nitwb0FramhqMi9NZjk3dC9QOEFwVmFRRFBDN1I3MUtjczUyODRPQWY2L2pWK0x5clpRODJHa09TTjMrVFFCVHR0T2xuSjJnNEhlcnNtbUtHRWJnb1FPT09UNzU2SDhLVzRjWERJZ2JhRDFLZ2dldjRFRHBWbTJhUGJ0ODFwbUJHMVFlUXBQSkF4bmdkUm1nQ25mNll0bWdMY05nRURPYzVyS1JDeEFISlBZVmUxVzRhUndtN2NxNXgrZjg4VldpbVdOU051V1BCT2Y1ZTlBQjVlRzJ0d1IycGpManJTUEp1TzduUHVjMDBFMEFmLy9RNUFLRDFPS2RLQU1ldjZVd0hCcHdPODg5QUtBSjFoRWhBWWhWL3ZZeUJuc2FrZUR6RzhpTUt4Qi8xaTlDQjFQMHE1WmhKUVZYSzdnVkpQSXF4cHFiWVRNT1dKSVVEdUYvcm5tZ0JMZlNZNENKSnNjZGllT2ZXaTV1SUk1ZUQ1bzUzWkdGeDZEMi9uNzFzWGlnUmVjcDNBTGovZVBVNC9sWE4zVnNiaDh4N1ZVQWNBbmpqcGcvNENnRFRYeEhDQWNLVkdNYkVVWS9FNXJFdU5SZVI5eWs5ZHk3am5hZmIyN1k2VldsaEtIR01IM3FLZ0MvQkk4eFZVS3JJV3p1UHlrWjQ2K25QVHRVOXpad1FoaTh4a2ZHVkNxZVQ3azU0OVBXc3NLY0U5cWw4cGd3RGNramhlcDl1S0FPNjBxeGhYVFZPUVNWTE1lT0Nlby9EcFhQMnVyUlcwNUJVN2M5ZU9QL0FLM3JXVE85eEIrNmZLQWdFb0NRT2ZVRCt0VjBSNW1DcU1zZWc3bWdEcWJpVyt1cEpMWk51M2FHSkp4bFQ2WXFwY1FTUEdzQUEzTmc1Si9ubm1wOUx0VmhVU3loa0p6aGR4SDB6eitQTmFlNVhUS1NFTjNZWUxmVEpCb0E1cUcxdU5PdUFXVThkeDBPUi9uclc5Yk5LU0Jka3NoNmJNRVpQdngrbFU3bFpNTE0waFpINmNkVCtuK0ZiTmxhdEl2S0ZrNjhzTS9oUUE0MmNaK2RTeUFkOFpCcHpXMGNhczI1VHhqamo2ZDZiZGFwRlpqYVNVUHBnbXVXdmRUTThtNEVrTDE0R0NQd29BTHhpWE9TVCtKTlpkd2VRS2ZMY2x1Ui9Lb1M0Ymx1dEFBc1pOTlZjOENwSTVHL2h4OUQzOXZla0lhVEpBNUhVQVVBQ1NtSnc4ZkJCeU8vODZrbG1lUmhNY1pHQmtESEk5cXJVb29BdFhsMDF3VkpDakFKK1ZjY2s1T2ZlcTI3akZOb29BbSswTnNDQW5HYy9qUy9hcGNGZHpZUFVBbkJ6VUZGQUM1b0J3TVVsRkFCUlJVa2FnOGs0eFFCcWFkYnozbTFNNGpIcHgwOUt0M05sTmJ6UEhIOHpsYzdzNEh6WTRHZS93Q2xaMWxleXhueWtKSzg5RHRPUHIyOVQzb3VicVdSaTl3eCtkVnlvN2dkTTBBVm5qZTFsS3lmSzRQT2VvUDRWRk5LWlhMa0FFblBBd0thN2IyTGV2cWMwMmdBb29xemJ3Q1VIbkczbkhyUUJXb3JidllMT0NCZHVUS2VXeWVuSGFzU2dBb29weXFXT0ZHVDdVQU5vcWVTMG1qWGU2TXErcFVqK2RRVUFMV25vOHlRWEtHVGdiaHlSbkI3ZlRyeldZQWUxUFZzWnozR0RRQjJ2aU95am1pTnc1d1ZBSUlQQjloN250WEtDL0t4aU1EQlU4T0RnNC9EK2RRUE16TDVlU1ZCeU92K1JVTkFHdWwxYk5hc3NpNzUySkNzMmR3N2c1UGJOUjI3S3NlK1NRL0w5eVBHUVNEbkJQYm5ubnJXWURqbXRmUzVZQ1crMEFkUGxKWFAvd0NxZ0NqZFNtNGN5c2R6dHljREFxclc1clVTSktJb0l3dkFiZHlDY2pwOUt4Z2hKd090QUNLMjNzRDI1cEtDTVV1eGoyb0FmTFBKTUJ2SmJIQXljMGlLWE9FR1QyeFRNSHBXeHBkdWtiZWM3Y0FZSXh6UUJrdUdRa04xNzAycitwVGZhN2hwRUdBU09mb01WU1pDcHdhQUFNVitZSG4xcDZUdUNTRGdudURnL3BUQjB3ZndwRlVzY0RyUUErUi9OT1R3ZTU5ZmY2MHhVSklIVFByVTU4cEYya0V0M3B6WFg3c0lveGpqSjY0b0FxOUtCUlFLQVAvUjQwMHFMdUlIcnhTR25SUHNZTjZITkFIVFd0aVJDeEhVRGovNjFVTE4zREFkb3d6QWc4Zk1hV1RWTnNSOHRzTWV3cktGd3dKSTc1L1hyaWdEUWp1Skw2UVJCaXFEbk9Ud1A4YTA3aTNrRWV5SEVTakdOLzMyL3dCby93QjBIdC9Tc1RUcmo3TElKVHl2R2E2MkhVYlc2OHlNRVpreGpiMUFBeHo3VUFjZFBiU3haTGtjbjFxdXh5Y2l0UFZZdGhDNUhINTlmNlZVdGJRekhMY0lPcmY1NzBBTmpSbFR6RDkzT01lcHJVa3VFdGtYN0syWmlBR1pSbmdqa0FuMVA0anRXZmRUN2lxaGRxcjBUMC8rdWU5UUNaMU9RY1k5S0FMMDBlNS9MaStkeHl6dDYrbVQ2VmNndXhZUUJZMEJtZGlXY1l3QjJBckpONUlSdFhDZzhIYW9GTUU3QVkvV2dEV04rOHI3U1BtL0N0V0N6a01mbUE3UnR5M0hQNEN1YXR4L0VldGJWcmV6QXFCOHdBSzRJNDU1L1NnRFRzMWNxemhGVVlHM3pDTng5VG5vTStnelZCcHJnT3pRc0JuNzR5Y2V4R01ZTmRWSENWWEEyWU9EazloL0tzelVUREV5U3hEZWNrRmVQODhkcUFPVXVacEp4dW5VczY4Wko3ZjU5YW96REFCQXhrVnQ2bE1acE44YUZCd0t6SjdZdjh5Z0FnY2pHUHhvQW9IbWtwU01jVWxBQ2c0K3ZhcFNQNDBKNDY5am1vYWtqZmJrSG9Sam4zNzBBTXBLY3k3VGltMEFGRkZGQUJSUlJRQVVVVVVBRkZTeFFtWElYdHpTU3grV2R2WEhVanBtZ0JvYkZPbGxhVnR6bko2ZmhUTVk2MGxBQzBsTHROT08wcjc5NkFHMUpETkpGblljWjROTUE0em1sWUhQVGtkYUFCblp1V09hYlNxZGhCb0pIYWdBeDNOYXVsMzF0YVNLN3hra2NGdXY2VmxGeWV0RzA5Y0g4cUFPbjEzWG9MdUl4UUFrSGpjd3h4N1Z5OUtUeGltMEFUVytOMkNjQThacXhKYXFXeENjZzhLUDd4OXYvcjFUVnl2UTRweU9WTzRjZTlBRnU1bUUyV1pFVmdRcEE0UEE1T1AvQUs5UTIxdzFySjVpcU00SUc0WkhJNi80VkhMR1U3WXFNbk5BR3pEYjJKeVpHZHRvRzlsSTI1YjllRDE3Vm43aEV4eG5Zd3lQWG1vRWtLZE9laDU5cWROTDVyYnNZOUIyRkFGMlJ6TU03aVdYZ0VuUCtmOEFHcm8wbHpiL0FHbENDdU1rc2NFRWRRZjZWbldPZC9RWTloejlLMkdmN1BDU2VwN1o0L0dnRG5WT0h5ZWF0MVRrY3lNV1BVK2xPRXhVWUg2MEFXZ0JVbm5NVjJaNDlCVlNGeXh3VFZnQ2dCUUthNkFxYWtVVXVLQUtSUmwrbFRJNlI4dUJ1cHhZQVo3YzFTWml4eWFBSHlOdk9mYzgxSFJUa2paK2dvQVpTaXAydGl2SjRxTXJpZ0QvMHVOTkpVZ0dUVGpEUUJEVGxYY1FQWGlobDIxSkJ0QjNNTjJEOTA5NkFGallxMjFnR0IrWEgvMXhXOXA5dkRFek9Xd0FCa0FaYm50azVQNVZtK2JHVTNsVDVucVc3ais2b0dQZm45YW10WmxKUGxJWGNqNzU2Zmo2RCtkQUVON202dXRpREFPQUI3ZjFxM2VxMW5DdTNwd0JWMndzREgrL21PNlEvd0NmMHFhUjRabklaaGlQclFCeUQ1eWQzWHZta3E3UEdiaVptQUlYSng4cFA0Y1U2RkpZUTBiZytXdytianI2YzRvQWl0bmlWd1dYSTc1NXJYZzA2RzZiellXR004cXZYOGovQUNySmwrUVpVREZRSk82TnVRbFQ2amorVkFIVi93QmpXNFhZRzU5ZW42VVIyWXR2M2h6OHVTT2VQeEZZME9zWFBBeUNlbTVoeitkV1Zra2s1bUlZZTdIQi9ELzYxQUUwbXB5UGxwU2Nad0FwNHF1OXpFSHcyUjNxTjVDSkFpRUlXd0JnWkF6M3owcldnME9CQVpaM1ZzNHhqajZqa25yUUJremFuc0dFVHAzYkZWR3ZubnlyQUQwSUZhMTNhMkNISUJDNXdQbUlBOVRVQmUwMjdZVGozSVA4NkFNUjFaVHpUS3R6dzd6bEtnTUxqdFFCSFNnNEdLTVVsQUV5UXZNTXFDY2NIQUp3UGZGTDlrbHpqWTNyd3A2ZXZUcFV0cHFNMXBrUm41Vys4UFg4ZXY1VXN1cFRTQUFNVkFHM2dua0hyK0h0UUJCS2hVQU1BTWZtZnJVTk9BTEgxSnFkckdaUUdLbm5nRHZRQldvcWNXc3BPMEtTZmFyS2FSZFA5MURuMDcwQVo5V0xlMGt1RDhnNDllMWJkanBKQVAybFNtM3Z4Z2pGTWltRXpsWHlZQWNMdDRISHAvaDNvQWhsaVcwQXQwK2FSOE1TT0JqMFA0MWxTS1ZKVFBUcjlhNk81MVMwaWlLeElTemZLYzhFRDF6MXo2Zm5XZTBGdnZqYVBPQ0R2M0Rjb3o3OS93QTZBS1NXb2RRNVlEUFhkMHFLU0l4dHQ3MXNUdFllV1kwM0Z6NkFxQi93SCt2V3M4amVTVzRYZ0FkK0tBSURqSEk1OXFqQ2xtMmpxZUtuWk54MmpqdU0rbEZwRjVreWdjL01NbWdDeC9ackZTM0Nxb3l6R2xON0RESHRoakJreGd5c1A1RG5IMU5XOVd1UGtXMmo2RWxteDM5UHdyTWl0V0p3VGowTkFGY3VXR0NlS0NoR1BmcFY2S3c4eHZtUHVTS3ZRV1VhamNPZXdKb0F5bFJZUm1RZk4ycEpMakkyaGZ4Sk9hdlQyNmc3aU9mZXN0czVQdFFBMmtvb29BS2s4MWh6NlZIU2lnQjhrclNITFZIVnkwTWVTa25JT01jZHhVd2h0VzNzekVZKzZxa2YxNjBBWnRManRVclJoZ1RHUGxIYzlmeHhXb21seEt5a3NlUm5HTy8xb0FrMHEyM0FFOXNaTlI2a04wcDUrWCtISDg2MXg1ZHZENVFPR0lPRDZWa0NOcFdIZHUxQUZFV3VQdkdxNWpJSkhweldxNEtuYTNVZGFnbXhqTkFGT0hDNVkvU3JRYmpKcHFXNEM1UFAwb2p0M3VHMmpnRHQ5S0FEengrSFhOUnZkSFB5L21hZDlrTEhrMDliVkFlZVRRQlVWV2NlM3JTRlJuajlhMEJDZW1NQ3A3WFMybE81UUFvNzkveW9BcldlblBjdGdmZC9pUGF0TDdPbHVnYmdkdHpWcHgyLzJlRTdCbHNacm41cFpIWTc2QUlicVFPZmw2RHY2MVRKeWVha2tKcUtnRC8vMCtSVnNHdEMzVU54V1pWaUp5dklOQUdpMm1lWnl0UmYyT3g2OFZORGZQakFQTkpLMXhJTU16QWRpUDhBT2FBSkxmU294aG5mUHRnNU5YV21naFVEczNRTHdULzlidldiQmF1Y2JUa0E1STNIK1ZXbHMxaTN2SS9MRGpBNmUzNDlLQUlMblU1WjNNY0l3UHU1L25qL0FCcU8ydGlmbFloZXZKNjFvUWFhbmxCMTRZOVN4NDloait0UVhVWlJzOWNqSS9IL0FBb0FyR1lSSEVYVDFKNVAvd0Jhb3BwWGZxZnc3VTdaaW5SMjVrNTdkT0tBS3ZYclRHQklPRkpBNmtEaXRlRFNudUdJVWdLdlVtcTAxbEhFU2dsNDZFS0RnLzBvQW94bHg2L2pUNS9tWEI2OXFrVlkwYnY5UU92K0ZKUGNMajVUOUFCUUEyMUdSdFpRdzkrb3JwYmUxdFpvOGJRckE1NEdQejdWeWtRTWpjbkdmd3JXdHpPaEtwbGgweWh5Znh6d0I3MEFMZkltOFJqcnU3OWNZNlk5TTk2cW1NSTRBeGtuR0I2WXE4K3FyR1BMbWkzTnpoang5Y2V2UHBXTXNqTkx2eHlEd1BUNlVBYUpoQU9CeFZvYWNyL01HQjlxcU14WTVKcTFhdWdPR2JhS0FLMXpwdWVjajhEVlZOS2tmbFFTUFhHQld3L2tvd2VQZDlXSXE2ZFppaVhhQnVic08zNTBBWTF0NGZaanVuYmFnNS9EOGFqbXNZZyt5RlMzdWVlS3Z2ZVR6dHVmcDJVY0QvNjlNZWFYdmtaNjQ5S0FFaGdnc3h1bHpuMFVVc3VvUnlERWFrTCtacXNZOTV5UWZ4TlBqdFhVY0RBOWNVQUxCZVBFU1lsQVBUSlhQOWFtVzd1Mnp2a09lNEFBSDZjL21hSkJGQXE0SWRpT25JK2dxTnJ0VWtJNUFIQlhyK1hXZ0NHNWtMNUdkNUhyMC9uV2U0bVBiajJyUWtXUTVZUmxWeDFQcCtGUWxaTUE5Vm9Bb0MzZG01L09wTnFvTWZNY2RzNC9sVnRGR2MvaWNVU01OdlBhZ0NLSlFCbGU5WElvd0J1T0txeDR3TWRLblYrTm80OVRRQkRKRHVQcVRWNkN4K3l4bVZ1bzRHS0xSUkpJZzQ0Nml0SFZJOHdISEdDRGoxb0F3WldNejdtNHh3UHdxYUpJeXZKTzcycUJGcVRiaWdEU2d0d1Z4dU9EMTQvblN2Yk12WHA3Vm1xeEhRbjg2c3BjdndDZUJRQlptc0RNT0RqSGFzODJpTGtIYng2ZzFvUnppUSsvMXBzOEt5OGtZUHIweitGQUdETEFTZU1ZOWhVUGxZNmduNlZ1TkRnWXF2NVlOQUZEN0h2NWlPZlk4R21HMGxCd1ZyU1dQYnlLbWlsS0hrQS9VVUFacTZiY0ZRNEhCNmM4MHdXRncvUkQvTCtkYno2Z1FNS09QWUFWU2VlU1hPRGpQNTBBVFdBdDdHTWk0SkVqZWd5QVB3NjFMSGV4RnpnZnV4MDNkYXpmc3J0a244elNSd2lQcWZ6TkFHck5mUnpNU2lrSEdCMFBJcFBOS1ljRkViSFJRU2ZyOWFvZzdEbFRTN2llVHpRQXNpc3hKSnozSlBlb2ZKTGZTcEE3RDNxZUErWXd5Y1VBS2JMOTB1T3JIbjZBVkNHTm00S2ZlSHJ6VzAwa1l4NnIzNmcxSHFVQ1RLR1VmTmtmTU9sQUNXOXpGT284NUNyQWZlQTROS1lvY25EQUE5aFVOckd5RGF4K2dxR2RzbkZBRnFPS0FFcnUrbklxNnFCUmhSMnhsVFhQeUl4RzREajFwOXZkUEF3SVBBNmlnRGJ5WkZaVzRQVUUxenNpdHVLdjFCeFhRcHFFRjBNTUNEMzUvd0FLcFRXc0l5eWNqNjVvQTUyY0RQSFNxNTYxcVhLTDZWbXN1RFFCLzlUajZsU29oMXFaS0FKNDBQcFdndTl4eHorTlEyejVJQTZlOWFDM1R3L2NRWUhVODlLQUk0WUpPV1hnNDRyVnRYMklWbUFQUGNaNXJLYTlkbU8wWXoycTdZM0xuSG1ESUI0NHhpZ0RSdUNvVEREb01pdWN1SDNFTDZmMU5kS3lwSmtnNUo2ak5ZRnhhN0pNRW5rOVQ2VUFScGJic2MxY2hieWdSczU5VDMvTHZTSis3QTc0cHhuTGRoUUJUdUxoMkpBRzBld3FvVlk5cTBYK2Y3MUtHZkczT1I2RUNnRE84aHo3ZldvWklXL2lHYTF2TEI2cVAxcUtTRWZ3citWQUdJME9PUm1uYnBGNVZpRDdHdEY0Q2VTQUtxTW9CeC9LZ0MzRHFVdzRsRzdzQ3dCSStuSEZPU0tLZVRlNDQvSTUrb3FnU2UxS2JpVlJnTmdmUVVBZEo5Z3QzQUtqbnNmYjByQmxWNHBHUmhqQjRKcUJMcWREa2trZlhIOHExSTc4SC9XRWJmOEFhWEpvQWh0cDhjUzhyV2ptM2tRK1d1RDFMZE9mMXBxVFdiajVWeTNRL0x0cU53Z09ZdmxQc2Y2VUFYSVJ1anlnR1QxSlBUL1A1MUxEWjVPV09NOXU5WmFUUEgyQitveFQvdFRTNEJaUVBVSHArVkFGMld6OHQ5dytaRHdjOFZuenE4UktvU0I2Vm95NmxFb0VhdHV3T1Q2MVFNdTQ1YnAyNzBBVUczTWVldWV0UFdOVk9YenhXaHNqY2U5VlpJdktPUnlLQUh2ZVNrako3WXhqZ2lvT3hQVFBRQ2xQSXpUR0JvQVlBVjQvVVU0Ui9MdU5XbzdjcmdzT2ZROTZiT29ibjA0d0tBS2JIMHFlR1B6QmpvVDBxRWpIRlBpWXJ3ZWxBRjYwdHNTWWZoeGdnMXNoREtESEx5RDNyTmd1dzJCTjA2QnVoSDQxc3diUWd3Y2oxb0E1MjUwbVNOaVU1WHFPTzFXN2V3WXB0a0FQMFBJclpMclRDU2Vob0F3cExQeVc1R1IyOWFxekxqa1ZvelN5UEljY0tPQUQvT3E4aDVKb0F6d3g3VmV0M0orOFNmYnJWQ1E0YmlyMW1Od0xFSEE3MEFYV3QxVkN3SXlmenJIYzg4VnJHTWtsbDVIb0QyTlpza2VEa0NnQ0xKN1V1Y2ZlcE9lbmVsQzU0SUZBQ0hMZERVUmlZVmJTMmNqSUg0MDQycFRodXRBRlZINHdmNTBqWVBUOWFzZlo2QkRtZ0NFSWZTcEk0Z1R5Yyt3cHhURlNLdzZFY2ZyUUJMNXNlM0VhSGQ3L0FNNnJ1a2dPUndmVEgrRlhvWlllQTRJUHIycTNzQkdJam42MEFaQ1N5Si85ZXJjT29lWC9BQUQvQUlDU1AvclZiZTBJSHpBZmhWS1MxSFVVQVdmUHQ3ZzVmS3QvbjBwWmJXQ1g3dko5c2lzLy9WZncxUGIzYXFlWTgvU2dDU096VkIvRjlPbjg2cHpXcExISDZWZmsxREg4QjlzMVVrdlhrNmlnQ29zTEljOGozcTM1cmJjUCtCcUVUdWVDZVBlcC9seC9PZ0ROdUZIV3M2VHJXbmNBZHF6Sk90QUgvOVhqeDFxekdxazhuRlZ3ZWFzUm1nQzRvakhRbk5YSWJwbFhabmowSXFnb0ZUS0tBTDhNTVVoK2RnUDByUWFPTUlBclp3YzV6M3JENTlhWEo5YUFOZDNJNE9NSHFmOEFDcEpVU2NBQTlPaHJFVjJVNUJxeWw2dys4QWZlZ0I4bHRJckhHRDdacUYxa1grQWlyaWFrcWo3blAxby90TWRsL1dnQ2lKSEI1Qi9LclVkMENNTXRLMThXR0FveDlLRXVZLzQxQlAwb0FjV1ZobGFyeU9hbE54R0RsUWY1VkJMTHVPUUNLQUlYL2VEazFDWVZIU3JISFVjVWdZZWxBRmNLQjFGQmpVODRxMWpQUVZHUmlnQ0hhRDJwaGlIdFV4R2VsSnpRQkg1UTdpbkhBR0JTa05VWGxHZ0JNaWx5dVA4QUNuQkNPbEcyZ0FYUFFWTkdEM05SRElweWtqcFFCYVFZNnRnZTlLN0tNYzVGVmcxS1NNOFVBTElqSG9lUGFvMHlyQW5rZDZjeHFNVUFhTXJrOFovSDJxb3hhbFU4WkhVZXRUYkJJTTlEUUJBcSt0T0dSelVxeDdUMU9LSlNEMTRIdlFBc2JnZFFQcFZ4TDhSamFGSDRWbHZJU01EcDlLa2lYUFVVQWFCdkdiN3ZIMHBSS3g2bW9VVUNwTnVhQUhubnJVVHhnMUpzeHptaE51Y3RRQm1TMnpaNHEvQ0dqaDJrWTQ0TlRaUU5uTldFbXh4OHAvU2dDdkFjb2NqRGV0UlhNUTYrdlBGYUlrVThHTWZtS1l5eFA5NWNlNE5BR01xSFBJcXlxN2hncVBxT3RhZmtXemRXWWZoU2VSYmdaRXBBL3dCMDBBVkVoSTVBd2FjOFc0WmsvTWV0WFE5c09CS1AxcHA4azlKbFA0MEFaNXRtNUdNKzlWZkoydmpwOUswNUxoVkdGZFdxaXpOSTJjVUFWM2p5M3RUdGdxVWc5NlRhUlFCRnRxNUFoeG5PUGJQTlJiYVJqZ2RqUUJweGx5TUUwTkVlMVpJbElQSEZCbWZydU9hQUxrc1RIcHpWTmxsemdVaHVaZjd4cEZ1bkhYQm9BblZtWGh3RFRYRVo2QWloTHRCeXkvMXBIdUVZNUhIMUZBRmNoVzZHallBTTdoU09kM1FpcXNvWVVBTnVIWDFyT1lnbmlwcE0xWFBXZ0QvLzF1UEhXckVacUFEbXJNYTBBV1kyTlRLeHFPTkQva1ZZRVJvQWJ1UHRRV1BwVW5sR2p5alFBeFh4MkZTZmFXSFlVM3kybzh0cUFGTTViN3d6K0ZKNXVldy9BVWVXMUw1VFVBSjVwN1VubXQ3MDd5alI1Um9BWVdKNU5MNWpEcFR2S05LSWpRQkZ1WTBwWW5yVXZrbjFINjBlVjcvem9BaDYwbFdQSkgrUWFCQVBYOURRQkJTMVk4aGZYOURRSVU5VCtSb0FyRVUzYlYzeVU5L3lwd2pqSFVmb2FBS0d3aWxDbjByUkFpSHIrUnFaWjQxNENmcFFCbENKajJwUEtiMHJWTXluc2Z5cHBrVWpBQi9LZ0RLSXhUYTBtVmV5ajhxWjVROUtBS0lBb3dLMEJHUFFVbXdlMzVVQVVnQU9ocVpYN2ZyVXZsRDJvOGxhQUVWL2NHbmJVYmxoejdVeG92N3RNMnllbEFFclJSdDBPUHdwaTI1ejhyVWdFbnArdEorOC91MEFUS3pMM3FRU3Q2L3BWYkwvQU4zOWFjTi9vZnpvQW1Od1IxSDZHbzJuYnRqOWFUNXZRMFphZ0J2blNlMUo1anQxeFQ4TWUzNlViVDZVQVFuZDYvclNZY2QvMXF4NVo5S05oOXFBSWxMRHZTbmNlcFAwcVR5elFJejdVQVFGT092NjBxcUIzTlRlV2ZhanlqL2tVQVJZRlBERmVocDNsSDFGSGxIMW9BVGNUMUpwdWZlbitWNzBlU1BXZ0JtN0ZKbk5TK1d0THNIcFFCSHo2VWVXVzlLbDJDakZBRUxSa2RhWmcxWkl6VE5wRkFFSldrSzFQZzBZWWRxQUtyQ3E4bFhtQlBVVlZsWDJvQW9TVlhQV3JVcSsxVmlPYUFQLzJRPT1cIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/images/cloud.jpg\n"); /***/ }), /***/ "./modules/images/fence.png": /*!**********************************!*\ !*** ./modules/images/fence.png ***! \**********************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAOhlWElmTU0AKgAAAAgABgESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgExAAIAAAAkAAAAZgEyAAIAAAAUAAAAiodpAAQAAAABAAAAngAAAAAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkAMjAxODoxMDoyNiAxNTozMDozNAAABJAEAAIAAAAUAAAA1KABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAAAyMDE4OjEwOjI2IDE1OjI0OjI1ALUCxicAAAAJcEhZcwAACxMAAAsTAQCanBgAAAdgaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA1LjQuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyI+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6MjgyZGYxNWEtYzg5MC00ODUzLWJlZDQtOWEyZjQxMmY0NjljPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjI4MmRmMTVhLWM4OTAtNDg1My1iZWQ0LTlhMmY0MTJmNDY5YzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjI4MmRmMTVhLWM4OTAtNDg1My1iZWQ0LTlhMmY0MTJmNDY5YzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxOC0xMC0yNlQxNToyNDoyNSswODowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDoyODJkZjE1YS1jODkwLTQ4NTMtYmVkNC05YTJmNDEyZjQ2OWM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE4LTEwLTI2VDE1OjMwOjM0KzA4OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE4LTEwLTI2VDE1OjMwOjM0KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxOC0xMC0yNlQxNToyNDoyNSswODowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgr82RRBAAAQ+0lEQVR4AZWaWZIkNw5Ea5M00khnmi/d/zgyLV017znhTEZWdk8PzCIAAg4QABlLRtXz77///p8//vjjy/v7+5ePj48vf/755xfo/eXl5f2ff/55R/f8NPTDDz9s+dRrfnt7i+3Un/Jpf319feF4lj8/P78yV8bKhHplnpcV8u0Fv1cOx8BxAPrjjz+GL7fXYEZ+09c4Hsj6Nubrzz///C+OX3799dd///LLL7/+9ttvP+tM7O+jv/766xPQIj3+/vvvJ4/SWXx195x4u2knnsbvRutz2hyzQNFRtLiXsdukJxZSbhOelQ9b9NqKwfbyRrAPJkT++MDwgV8OivlggsiYkpA29JHprvN9ImJV90FzdyHVE0v7OwfhX96Z/1nu2ByUWWh1FmBzYe8WtHNTVm+jyCMLoMLA6mHRibMm4rmTE18ddsfyjxcbMMon+XnYGI9TV9kGeXQsJ2BiyKXqTrn46s6xOslmNS+5RahvPHQOQ9jCLUga9SemTWzxBeQSwLZXSkMLK4ixSV2SaOJthNgmWF7/8nu98xpbOm1elto8LF5b7eWfCnnJFdCpwvG/NOSM0zlzCbjtwL5zA0y3BXblTaKTtgk4X7a3wVqINrflxLAIzfsmObGeWcUsHXO72t4QnTvb31U3JwiWS2E3QX9tcCsOB8c0WWG3u80Tn3mVI8wJrHZH2RG5ttxyJSfwuB+fOm02w6KLL9fmrpCfuqN5ezeJkcQ1B7nj6gP4ysk6a6oMX9UpPKDGtRHS3jctJto5NZFTV9kb3NduhGLOJ0bjnE1onHv+PU8l6tqF3/t3zC6JyNyfsPrXnpugyCbZAOVf09d+z4u/58VV77gNOS6fwvZNcCsOwRg9DvWuwYV/pB/dxfbmIwdDrmnuAX2kPLsSXps63Xfc1Z9g23ZilHlZ+WTTz9yKbRw5hwXs+RyLG5XPzDwanVd5bDsP9eqql6Pa8QwkqVtMD+5NAm2C3ETaBECoVsBHW12bAcq98Z1j9LEZs3p1kjr9nJdrcc+PKS8vbk/mh+V9JoWLr0/1jhNwTuo5doWVz4oPWfG5b0pnIbuTJnpffBMpd6Ufkfaz+HtMm1BM7eR02aKdp/ZH4xZejFzcOa7O+BZeW97BO2jwrmb15Q1arl5ZfH3LW9iJFd/CT3195nL0pX/H00eySPmZ/Oj3gmkTN/yCre6cF93TGw4vFPDGjegfktt3b4GY8qw4nSq3QJOQqleurTp5d5LyJOPUZhuO3R8wLoi37/yIIU50/vhBpy1j3cRB+VEELjE8Jfhx2gYEYwiBp1Hyt0ng6aeffnrh0eWLhEHIM+/ll8JMHqcQclc/L0Fn0fOycSm6z11w+cEyBSQ/i8ee5MzHgpikY8vZhU0BaZwGSaxcm9Tx1BKdJ8bZFcXB1w5QoCDsr/v6Q/aHyqVIV7FNKDcYzdv6dGdO2jouft763HW5/4ApX1tBp2mCIoer3CKyQxjf8+2rTbCcucOpJf6MdyBtHjT7zQnyI8HVIdH80jCATQCUa5II4Y5PamHaJWJ8KtoEtBVrbCjJTa7Z9uI4srdHv78FTJ57yxMuTZBLuinjZwgpek+jkxeHuCiXAI5GMUHf47OlfUkRos3tqx1+2dbaStO8S6FtRgs3HInlBofchMPVm7WFalMejGKSd7zqWX1i7hSkfQzlQIPVLthxOLkk1sRZO6CJznt4Hl8AqDe/MhynzhbioD4xzIk5ssrlxNhjISZiDLmZgpNJNi6rrY7YbQrQfD3KyoPrjmjhbVhukviGEpGTcSSLljCGOX/JN0GD7JUD4aexvKC44v+r6NNukcY6dU6m/tBlblRd1SynyYGNTo4dditeOdlPg5Bvezy1rV1j0cYq3cXdu0E9x/NuAAkmSXeByc6Enx6DFiMxQQpbo1uB+G39xEm8owHZCZNAboaVTQh/l8fiIsOz+qotigI7FpqdYjoOIItKY6YR7t7upjQGextkvNUAHPcqAfjwTr12/9quLfLkLcgg1atjwnO1HzbKJHwK6Kc8yWbVLfKwpyjzQ53tPkUGVqwgYphHijXeUD6Ijv9uALYU7/TZAQJMxgLcAV77BPGDQbYzsuaQdsdtQDkxto4CduG1N4ZjC8wpta6bIUkR4nYJWIA49Z7w73XeHaA9Nu3E7X3BYX0zz8wX/TLl5r52AIoEoTrv8L6NaPBLix88cgmo853AIvvu38LQ7R0gzi7VpqyPVJ2YI6GuxKp++QMJJS+bAu1CbcQyv9yWGZCELXGMH6d1iUQ/Y+eu/9otGFS4LP78TbLEEqjO7wUpoisYACd8LsXej4sj1i7eJjg2rvihrBb66DghrmubBUkiGiSLx8cjzowNsQsSo00arOJSKEHEdqxfCNzbG6vqRzUL0uJTwKvAt0KfH60ljRAHwdZrscEEOCZ4sG1aMadNWZokTChJqyMVZQsyVmS59wv8EFdjFMCmEWDTMX0VJ0ZiioMyB4kl3vA0InPaZba6D/0vNMJ7QD5Y4uh3ulwCqUrPKdZx5RZZjJyYaQgTbJz6+gxvkgzTxDbD5iRxDRZAnIhyDVBumHJpdkps0+y97fVBt2+0NCjBVjo8BQAY0JX2E/UXAE3er0ROvn8fnMWKP4ty1cWqnyT21h+crLGNKwHPDkuhLQhdtn7H4PY2V6dfbRZP2ARybn3N26IdYztjd05x2vIU8EkA/sNP0i/uBn7c5DM5uwLMlYygxiLl+MguTwaCR1eMg5kw3BhDaYTzeghTD3YXjLwJzNZb5FB0mnQ9MBGJ6aWVe4e8ToPVlj8+uspufRUWlj+MAs494CyEqJhvDciAE9jdGOSoT7/qBhfAqhUNvso5TfHKUIrYQqC3LT/DNA9MischjXBsXBLpvUI5Om3GZHzbAQx89H3RMI1wG6UB2EItiCi7YLe+NJNFNkaEOZ02Y5TUc7SAyCvU6kiqX5iucjqCf4qVlyzcUMYeuabsLG0u7umjnBchb1pQ/tgoJ4Cyme7rX4DJY1PstZxqHDNBdOXqSujSkNrk0C7cAXOlAvhuin7VkzzDVWCEtdKks9y0jb5NyMpPvOAMPfGcw1qe/Xt6/jxmDiYF+b8CvhD5Suyu2Kupk8meVHv5IxsTRd0dNNhUp+ykkrIFqVKeomsL1y6J0S4nOOpdd/3b4HB9BMklfDzWqzCB8vqLIn+bswEk64P3sgPw+2oD8HUVY8f9siO0lWzCSU2GHPTdzTgKEi4shVlDx+o6Vqd8jtW1SWIl7M4Tjn3fA0zYukMAvP27+ikEOWTy4DrcOgWD1VDMqatN3Ulgd1LqO5bPcEQ3R4rfu0QD1KX/tPIajaFfqXJj5x6AMTVgzIuQYDsBaF/jLWBWcOvB7MKLqU4OPruoOkJnpTMhSuZsAefKZIuOyXQkm9NKDJfCTq4s6Uf82Jk+utoySF+S97OvwW/Uaj5ZfQB+DLXAfBTV8IjAtfDyDcN3605ZQMcmojxFKmZc/c18W3Xd0acJ+g02q1zZS0kZbOIxboNVb9JuDG+t8GDSAF9/0Vm8hsvq4bTJjDtwV+BjcS54ZG02Vpw2SZtc3czpODIcWJqaxJabqt2XyPj1LS+Fi1PnMaHjpJ/CxA1WzNCe00uAJuX5SM1ftOcGiM6nwH4RYqJ9QzyLRL+qhjNZSF3lqs6x9oNSoWPmTtLl+GTc4uTCFjTYuD3QW8eJq7z52NebICtlEXYrr8DIIUB7B6hwtvKzIGVtpw7fveLKkjsCWegm1JHRS9UnUQpLU1DWEBA+2SV1aAOMpTxkrPg5Hn2Mhz4NOO8B/v7PpUCwNMEoyBdSZT9OJXM80gUDPn2bnZYni/4lfBWbbFad2NGZ/AjFHKq1Y/QVNoYtqxubOimYco25BOw0E/pOm1um2doFxybC8Yl0PpX3Yya5NES4ReujjXGyGz+ZyQ3bdlRLVpACHF/z1s2j8kCCc9UDiGeK7w5Yjuj3q7D1Ak7tngwES43oTV57xsgmG7knJ6o8/DI+7cpQlhieJPHpjdHAZzMCNp/BIu66uqJRBDjNKIZYtemnvJslPjvAgiDvgIj7a5BF7xufRWGX7ZVUxk+2CZdLc+7HAJ1LqpAE1RsfvG9v2hmudwYHUMY5rXGud/VjDDt2gnrnSNEaId0tYofJbwEtTswugH3kZEWO5SVgFXcTVrylxjdFbNAS4iRudpnj4pw6YzmYHNqHkqh6zYcy4xhHqQwZK/yUB7xvkF4ac+THkL9UcvMDmAa0cIJcGmBiHBeaiS46G6EC20V/jFPo5N4GZLWMJ+G4G8Lw02UBTjpxu0Hju7o2GGJ4/VP3ekqYnjj3mpeBwaj7tgMoIpcAenC3l5qVW1Q5MU6xN81Nqg1uI+2uqi0bm7Fzq8+yi3MMP69Vg4oJdvDBqRNbnaCh+qdJ6MRk5cVSc2BvfP7yv0OyAzB457cTTujNwFndFTokew0lbDZpDxWI0ee9wzRHjFhpYoWbgcloUxyehEdfHcPb9hbnmFjRM04c57vDaZKCc6HBKBs3LDdBCrUzsOwA4oZSvEmX0BqswwvXAJ0NuRRdsJggh4++iV94AlKUq8XcSdjc8UkIZQ9tKpRPGixs+dgADzB9HOY/RLjp5itqPoJYOhNkWZWhVIxT5HKCtqZwcdBF18G9QRyHiQgxsMlnVR2b8D2pP20tajgsPi7A3vrF1I8x9Yc6x1OfAlazdwByG4C4iIQuDZjkaw4HIDf3i/6RcpLThJhmngV2l2wduCQtr+xEpVM3sWva3Ikgx70U0gDvBvmF5SVAIAtNJcocvV63rA4f2Scy+iclCtWEjU15cGGeJO3QLj6DuGZ7G1ZVG2ExF92JrzwFO9yPQR3ZB8Z52k8BJt+XwK3+JzNyEpNPERms08NCa7cYJ3hA5tKmttiMuRTluTTwNX4O8TpJ6iTtJXXFz5wdJ9bg1t0PAKTK00dehQngLjgvAVRrK0T4xslIj8yqbcLXbCaBrfY2K2NjlsQUO4kbMr6HPrp7H8bVn8VbeA//DSDvnb4M+SqsQx5/ClAvhTV6fG7yj61La27049IQdbnxqVeGGisFqhuDTAoenAV0V2xMG6LNWBNPP0nfXO5w/UPnDnALuGo+b2TfU3wnlzvpI3pkWBmuHPTJKhuDadU2XhBjDy6KNVdEa9FeY8fFGQ9d8tTGIY15/jDCyB0QoIVLBoTkgtdg7gM1n/oTF/DdySCQBaY4eMYDi+wJ6oRrNMWKU0HyxugOiFqTeu3KA43Nm92QdovX93YT9KmIwr+OanD7I6b+cHQJ5OlbNLhvQWJb86+gA8Z1F22SqqMbriyd+gBGmYKJm90jP/wizzj3gcNmve/5HYDgDsgHkJkoxdsIx6Mz2P8kfIAn2a9iBUDaw0+fi2FF2KppXpz0sdgxbgzCjjvxt01/dXCLj957oO/A2QEYvf7tpFsgLCgG/w9NjGZycTU0MdXlJD/H5hbjUQg+G2PssYuLXvvowwdfn8AH23cBbfrnH43yc5ixj0Fv1TpIiJ+SXZbvOBu/xRBX2WzzhDHBFmKolcu6dtdw9WB8srVP3IlXngN28cvgLl6uf4Gl/F2AidwB6pzMuWC7EUm89gOTiU+cjicN1i+vW80tp3ITbJw0RR/IE+J6KkyzMlZuLsUMHrZ8yo9YMeBrjMQezPoW4CWgYYpJ5a7aSfp1cvitOyfo27JTbIRFdHAaBhObskmLG0zYyOoO04IY1zy13TcKnR3Q5lMA2MuHfxp75VN4LgOi4ZNtf74MOUnIwCWDV/5e7uSlkbfCcRMuH2yrvBRlLgcO9xXqjIP/9lUeTLjFI3z8F+ualIvlptDJAAAAAElFTkSuQmCC\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ltYWdlcy9mZW5jZS5wbmcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2ltYWdlcy9mZW5jZS5wbmc/ZWIyOSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFFQUFBQUJBQ0FZQUFBQ3FhWEhlQUFBQUFYTlNSMElBcnM0YzZRQUFBT2hsV0VsbVRVMEFLZ0FBQUFnQUJnRVNBQU1BQUFBQkFBRUFBQUVhQUFVQUFBQUJBQUFBVmdFYkFBVUFBQUFCQUFBQVhnRXhBQUlBQUFBa0FBQUFaZ0V5QUFJQUFBQVVBQUFBaW9kcEFBUUFBQUFCQUFBQW5nQUFBQUFBQUFCSUFBQUFBUUFBQUVnQUFBQUJRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRnZ0tFMWhZMmx1ZEc5emFDa0FNakF4T0RveE1Eb3lOaUF4TlRvek1Eb3pOQUFBQkpBRUFBSUFBQUFVQUFBQTFLQUJBQU1BQUFBQkFBRUFBS0FDQUFRQUFBQUJBQUFBUUtBREFBUUFBQUFCQUFBQVFBQUFBQUF5TURFNE9qRXdPakkySURFMU9qSTBPakkxQUxVQ3hpY0FBQUFKY0VoWmN3QUFDeE1BQUFzVEFRQ2FuQmdBQUFkZ2FWUllkRmhOVERwamIyMHVZV1J2WW1VdWVHMXdBQUFBQUFBOGVEcDRiWEJ0WlhSaElIaHRiRzV6T25nOUltRmtiMkpsT201ek9tMWxkR0V2SWlCNE9uaHRjSFJyUFNKWVRWQWdRMjl5WlNBMUxqUXVNQ0krQ2lBZ0lEeHlaR1k2VWtSR0lIaHRiRzV6T25Ka1pqMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M4d01pOHlNaTF5WkdZdGMzbHVkR0Y0TFc1ekl5SStDaUFnSUNBZ0lEeHlaR1k2UkdWelkzSnBjSFJwYjI0Z2NtUm1PbUZpYjNWMFBTSWlDaUFnSUNBZ0lDQWdJQ0FnSUhodGJHNXpPbmh0Y0UxTlBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZiVzB2SWdvZ0lDQWdJQ0FnSUNBZ0lDQjRiV3h1Y3pwemRFVjJkRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDNOVWVYQmxMMUpsYzI5MWNtTmxSWFpsYm5Raklnb2dJQ0FnSUNBZ0lDQWdJQ0I0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUNpQWdJQ0FnSUNBZ0lDQWdJSGh0Ykc1ek9uQm9iM1J2YzJodmNEMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzl3YUc5MGIzTm9iM0F2TVM0d0x5SUtJQ0FnSUNBZ0lDQWdJQ0FnZUcxc2JuTTZaR005SW1oMGRIQTZMeTl3ZFhKc0xtOXlaeTlrWXk5bGJHVnRaVzUwY3k4eExqRXZJZ29nSUNBZ0lDQWdJQ0FnSUNCNGJXeHVjenAwYVdabVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM1JwWm1Zdk1TNHdMeUkrQ2lBZ0lDQWdJQ0FnSUR4NGJYQk5UVHBKYm5OMFlXNWpaVWxFUG5odGNDNXBhV1E2TWpneVpHWXhOV0V0WXpnNU1DMDBPRFV6TFdKbFpEUXRPV0V5WmpReE1tWTBOamxqUEM5NGJYQk5UVHBKYm5OMFlXNWpaVWxFUGdvZ0lDQWdJQ0FnSUNBOGVHMXdUVTA2Ukc5amRXMWxiblJKUkQ1NGJYQXVaR2xrT2pJNE1tUm1NVFZoTFdNNE9UQXRORGcxTXkxaVpXUTBMVGxoTW1ZME1USm1ORFk1WXp3dmVHMXdUVTA2Ukc5amRXMWxiblJKUkQ0S0lDQWdJQ0FnSUNBZ1BIaHRjRTFOT2s5eWFXZHBibUZzUkc5amRXMWxiblJKUkQ1NGJYQXVaR2xrT2pJNE1tUm1NVFZoTFdNNE9UQXRORGcxTXkxaVpXUTBMVGxoTW1ZME1USm1ORFk1WXp3dmVHMXdUVTA2VDNKcFoybHVZV3hFYjJOMWJXVnVkRWxFUGdvZ0lDQWdJQ0FnSUNBOGVHMXdUVTA2U0dsemRHOXllVDRLSUNBZ0lDQWdJQ0FnSUNBZ1BISmtaanBUWlhFK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4eVpHWTZiR2tnY21SbU9uQmhjbk5sVkhsd1pUMGlVbVZ6YjNWeVkyVWlQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YzNSRmRuUTZjMjltZEhkaGNtVkJaMlZ1ZEQ1QlpHOWlaU0JRYUc5MGIzTm9iM0FnUTBNZ01qQXhPQ0FvVFdGamFXNTBiM05vS1R3dmMzUkZkblE2YzI5bWRIZGhjbVZCWjJWdWRENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSE4wUlhaME9uZG9aVzQrTWpBeE9DMHhNQzB5TmxReE5Ub3lORG95TlNzd09Eb3dNRHd2YzNSRmRuUTZkMmhsYmo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BITjBSWFowT21sdWMzUmhibU5sU1VRK2VHMXdMbWxwWkRveU9ESmtaakUxWVMxak9Ea3dMVFE0TlRNdFltVmtOQzA1WVRKbU5ERXlaalEyT1dNOEwzTjBSWFowT21sdWMzUmhibU5sU1VRK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHpkRVYyZERwaFkzUnBiMjQrWTNKbFlYUmxaRHd2YzNSRmRuUTZZV04wYVc5dVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwzSmtaanBzYVQ0S0lDQWdJQ0FnSUNBZ0lDQWdQQzl5WkdZNlUyVnhQZ29nSUNBZ0lDQWdJQ0E4TDNodGNFMU5Pa2hwYzNSdmNuaytDaUFnSUNBZ0lDQWdJRHg0YlhBNlRXOWthV1o1UkdGMFpUNHlNREU0TFRFd0xUSTJWREUxT2pNd09qTTBLekE0T2pBd1BDOTRiWEE2VFc5a2FXWjVSR0YwWlQ0S0lDQWdJQ0FnSUNBZ1BIaHRjRHBEY21WaGRHOXlWRzl2YkQ1QlpHOWlaU0JRYUc5MGIzTm9iM0FnUTBNZ01qQXhPQ0FvVFdGamFXNTBiM05vS1R3dmVHMXdPa055WldGMGIzSlViMjlzUGdvZ0lDQWdJQ0FnSUNBOGVHMXdPazFsZEdGa1lYUmhSR0YwWlQ0eU1ERTRMVEV3TFRJMlZERTFPak13T2pNMEt6QTRPakF3UEM5NGJYQTZUV1YwWVdSaGRHRkVZWFJsUGdvZ0lDQWdJQ0FnSUNBOGVHMXdPa055WldGMFpVUmhkR1UrTWpBeE9DMHhNQzB5TmxReE5Ub3lORG95TlNzd09Eb3dNRHd2ZUcxd09rTnlaV0YwWlVSaGRHVStDaUFnSUNBZ0lDQWdJRHh3YUc5MGIzTm9iM0E2U1VORFVISnZabWxzWlQ1elVrZENJRWxGUXpZeE9UWTJMVEl1TVR3dmNHaHZkRzl6YUc5d09rbERRMUJ5YjJacGJHVStDaUFnSUNBZ0lDQWdJRHh3YUc5MGIzTm9iM0E2UTI5c2IzSk5iMlJsUGpNOEwzQm9iM1J2YzJodmNEcERiMnh2Y2sxdlpHVStDaUFnSUNBZ0lDQWdJRHhrWXpwbWIzSnRZWFErYVcxaFoyVXZjRzVuUEM5a1l6cG1iM0p0WVhRK0NpQWdJQ0FnSUNBZ0lEeDBhV1ptT2s5eWFXVnVkR0YwYVc5dVBqRThMM1JwWm1ZNlQzSnBaVzUwWVhScGIyNCtDaUFnSUNBZ0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBnb2dJQ0E4TDNKa1pqcFNSRVkrQ2p3dmVEcDRiWEJ0WlhSaFBncjgyUlJCQUFBUSswbEVRVlI0QVpXYVdaSWtOdzVFYTVNMDBraG5taS9kL3pneUxWMDE3em5oVEVaV2RrOFB6Q0lBQWc0UUFCbExSdFh6NzcvLy9wOC8vdmpqeS92Nys1ZVBqNDh2Zi83NTV4Zm8vZVhsNWYyZmYvNTVSL2Y4TlBURER6OXMrZFJyZm50N2krM1VuL0pwZjMxOWZlRjRsajgvUDc4eVY4YktoSHBsbnBjVjh1MEZ2MWNPeDhCeEFQcmpqeitHTDdmWFlFWiswOWM0SHNqNk51YnJ6ei8vL0MrT1gzNzk5ZGQvLy9MTEw3Lys5dHR2UCt0TTdPK2p2Lzc2NnhQUUlqMysvdnZ2SjQvU1dYeDE5NXg0dTJrbm5zYnZSdXR6Mmh5elFORlJ0TGlYc2R1a0p4WlNiaE9lbFE5YjlOcUt3ZmJ5UnJBUEprVCsrTUR3Z1Y4T2l2bGdnc2lZa3BBMjlKSHBydk45SW1KVjkwRnpkeUhWRTB2N093ZmhYOTZaLzFudTJCeVVXV2gxRm1CelllOFd0SE5UVm0ranlDTUxvTUxBNm1IUmliTW00cm1URTE4ZGRzZnlqeGNiTU1vbitYbllHSTlUVjlrR2VYUXNKMkJpeUtYcVRybjQ2czZ4T3NsbU5TKzVSYWh2UEhRT1E5akNMVWdhOVNlbVRXenhCZVFTd0xaWFNrTUxLNGl4U1YyU2FPSnRoTmdtV0Y3LzhudTk4eHBiT20xZWx0bzhMRjViN2VXZkNubkpGZENwd3ZHL05PU00wemx6Q2JqdHdMNXpBMHkzQlhibFRhS1R0Z2s0WDdhM3dWcUlOcmZseExBSXpmc21PYkdlV2NVc0hYTzcydDRRblR2YjMxVTNKd2lXUzJFM1FYOXRjQ3NPQjhjMFdXRzN1ODBUbjNtVkk4d0pySFpIMlJHNXR0eHlKU2Z3dUIrZk9tMDJ3NktMTDlmbXJwQ2Z1cU41ZXplSmtjUTFCN25qNmdQNHlzazZhNm9NWDlVcFBLREd0UkhTM2pjdEp0bzVOWkZUVjlrYjNOZHVoR0xPSjBiam5FMW9uSHYrUFU4bDZ0cUYzL3QzekM2SnlOeWZzUHJYbnB1Z3lDYlpBT1ZmMDlkK3o0dS81OFZWNzdnTk9TNmZ3dlpOY0NzT3dSZzlEdld1d1lWL3BCL2R4ZmJtSXdkRHJtbnVBWDJrUExzU1hwczYzWGZjMVo5ZzIzWmlsSGxaK1dUVHo5eUtiUnc1aHdYcytSeUxHNVhQekR3YW5WZDViRHNQOWVxcWw2UGE4UXdrcVZ0TUQrNU5BbTJDM0VUYUJFQ29Wc0JIVzEyYkFjcTk4WjFqOUxFWnMzcDFranI5bkpkcmNjK1BLUzh2YmsvbWgrVjlKb1dMcjAvMWpoTndUdW81ZG9XVno0b1BXZkc1YjBwbklidVRKbnBmZkJNcGQ2VWZrZmF6K0h0TW0xQk03ZVIwMmFLZHAvWkg0eFplakZ6Y09hN08rQlplVzk3Qk8yandybWIxNVExYXJsNVpmSDNMVzlpSkZkL0NUMzE5NW5MMHBYL0gwMGV5U1BtWi9PajNnbWtUTi95Q3JlNmNGOTNUR3c0dkZQREdqZWdma3R0M2I0R1k4cXc0blNxM1FKT1FxbGV1clRwNWQ1THlKT1BVWmh1TzNSOHdMb2kzNy95SUlVNTAvdmhCcHkxajNjUkIrVkVFTGpFOEpmaHgyZ1lFWXdpQnAxSHl0MG5nNmFlZmZucmgwZVdMaEVISU0rL2xsOEpNSHFjUWNsYy9MMEZuMGZPeWNTbTZ6MTF3K2NFeUJTUS9pOGVlNU16SGdwaWtZOHZaaFUwQmFad0dTYXhjbTlUeDFCS2RKOGJaRmNYQjF3NVFvQ0Rzci92NlEvYUh5cVZJVjdGTktEY1l6ZHY2ZEdkTzJqb3VmdDc2M0hXNS80QXBYMXRCcDJtQ0lvZXIzQ0t5UXhqZjgrMnJUYkNjdWNPcEpmNk1keUJ0SGpUN3pRbnlJOEhWSWRIODBqQ0FUUUNVYTVJSTRZNVBhbUhhSldKOEt0b0V0QlZyYkNqSlRhN1o5dUk0c3JkSHY3OEZUSjU3eXhNdVRaQkx1aW5qWndncGVrK2preGVIdUNpWEFJNUdNVUhmNDdPbGZVa1JvczN0cXgxKzJkYmFTdE84UzZGdFJnczNISW5sQm9mY2hNUFZtN1dGYWxNZWpHS1NkN3pxV1gxaTdoU2tmUXpsUUlQVkx0aHhPTGtrMXNSWk82Q0p6bnQ0SGw4QXFEZS9NaHluemhiaW9ENHh6SWs1c3NybHhOaGpJU1ppRExtWmdwTkpOaTZyclk3WWJRclFmRDNLeW9QcmptamhiVmh1a3ZpR0VwR1RjU1NMbGpDR09YL0pOMEdEN0pVRDRhZXh2S0M0NHYrcjZOTnVrY1k2ZFU2bS90QmxibFJkMVN5bnlZR05UbzRkZGl0ZU9kbFBnNUJ2ZXp5MXJWMWowY1lxM2NYZHUwRTl4L051QUFrbVNYZUJ5YzZFbng2REZpTXhRUXBibzF1QitHMzl4RW04b3dIWkNaTkFib2FWVFFoL2w4ZmlJc096K3FvdGlnSTdGcHFkWWpvT0lJdEtZNllSN3Q3dXBqUUdleHRrdk5VQUhQY3FBZmp3VHIxMi85cXVMZkxrTGNnZzFhdGp3bk8xSHpiS0pId0s2S2M4eVdiVkxmS3dweWp6UTUzdFBrVUdWcXdnWXBoSGlqWGVVRDZJanY5dUFMWVU3L1RaQVFKTXhnTGNBVjc3QlBHRFFiWXpzdWFRZHNkdFFEa3h0bzRDZHVHMU40WmpDOHdwdGE2YklVa1I0bllKV0lBNDlaN3c3M1hlSGFBOU51M0U3WDNCWVgweno4d1gvVExsNXI1MkFJb0VvVHJ2OEw2TmFQQkxpeDg4Y2dtbzg1M0FJdnZ1MzhMUTdSMGd6aTdWcHF5UFZKMllJNkd1eEtwKytRTUpKUytiQXUxQ2JjUXl2OXlXR1pDRUxYR01INmQxaVVRL1krZXUvOW90R0ZTNExQNzhUYkxFRXFqTzd3VXBvaXNZQUNkOExzWGVqNHNqMWk3ZUpqZzJydmlockJiNjZEZ2hybXViQlVraUdpU0x4OGNqem93TnNRc1NvMDBhck9KU0tFSEVkcXhmQ056Ykc2dnFSelVMMHVKVHdLdkF0MEtmSDYwbGpSQUh3ZFpyc2NFRU9DWjRzRzFhTWFkTldab2tUQ2hKcXlNVlpRc3lWbVM1OXd2OEVGZGpGTUNtRVdEVE1YMFZKMFppaW9NeUI0a2wzdkEwSW5QYVpiYTZELzB2Tk1KN1FENVk0dWgzdWx3Q3FVclBLZFp4NVJaWmpKeVlhUWdUYkp6NitneHZrZ3pUeERiRDVpUnhEUlpBbkloeURWQnVtSEpwZGtwczAreTk3ZlZCdDIrME5DakJWam84QlFBWTBKWDJFL1VYQUUzZXIwUk92bjhmbk1XS1A0dHkxY1dxbnlUMjFoK2NyTEdOS3dIUERrdWhMUWhkdG43SDRQWTJWNmRmYlJaUDJBUnlibjNOMjZJZFl6dGpkMDV4MnZJVThFa0Evc05QMGkvdUJuN2M1RE01dXdMTWxZeWd4aUxsK01ndVR3YUNSMWVNZzVrdzNCaERhWVR6ZWdoVEQzWVhqTHdKek5aYjVGQjBtblE5TUJHSjZhV1ZlNGU4VG9QVmxqOCt1c3B1ZlJVV2xqK01BczQ5NEN5RXFKaHZEY2lBRTlqZEdPU29UNy9xQmhmQXFoVU52c281VGZIS1VJcllRcUMzTFQvRE5BOU1pc2NoalhCc1hCTHB2VUk1T20zR1pIemJBUXg4OUgzUk1JMXdHNlVCMkVJdGlDaTdZTGUrTkpORk5rYUVPWjAyWTVUVWM3U0F5Q3ZVNmtpcVg1aXVjanFDZjRxVmx5emNVTVlldWFic0xHMHU3dW1qbkJjaGIxcFEvdGdvSjRDeW1lN3JYNERKWTFQc3RaeHFIRE5CZE9YcVN1alNrTnJrMEM3Y0FYT2xBdmh1aW43Vmt6ekRWV0NFdGRLa3M5eTBqYjVOeU1wUHZPQU1QZkdjdzFxZS9YdDYvanhtRGlZRitiOEN2aEQ1U3V5dTJLdXBrOG1lVkh2NUl4c1RSZDBkTk5oVXAreWtrcklGcVZLZW9tc0wxeTZKMFM0bk9PcGRkLzNiNEhCOUJNa2xmRHpXcXpDQjh2cUxJbitic3dFazY0UDNzZ1B3KzJvRDhIVVZZOGY5c2lPMGxXekNTVTJHSFBUZHpUZ0tFaTRzaFZsRHgrbzZWcWQ4anRXMVNXSWw3TTRUam4zZkEwell1a01BdlAyNytpa0VPV1R5NERyY09nV0QxVkRNcWF0TjNVbGdkMUxxTzViUGNFUTNSNHJmdTBRRDFLWC90UElhamFGZnFYSmo1eDZBTVRWZ3pJdVFZRHNCYUYvakxXQldjT3ZCN01LTHFVNE9QcnVvT2tKbnBUTWhTdVpzQWVmS1pJdU95WFFrbTlOS0RKZkNUcTRzNlVmODJKayt1dG95U0YrUzk3T3Z3Vy9VYWo1WmZRQitETFhBZkJUVjhJakF0ZkR5RGNOMzYwNVpRTWNtb2p4RkttWmMvYzE4VzNYZDBhY0orZzAycTF6WlMwa1piT0l4Ym9OVmI5SnVERyt0OEdEU0FGOS8wVm04aHN2cTRiVEpqRHR3VitCamNTNTRaRzAyVnB3MlNadGMzY3pwT0RJY1dKcWF4SmFicXQyWHlQajFMUytGaTFQbk1hSGpwSi9DeEExV3pOQ2UwMHVBSnVYNVNNMWZ0T2NHaU02bndINFJZcUo5UXp5TFJMK3Foak5aU0YzbHFzNng5b05Tb1dQbVR0TGwrR1RjNHVUQ0ZqVFl1RDNRVzhlSnE3ejUyTmViSUN0bEVYWXJyOERJSVVCN0I2aHd0dkt6SUdWdHB3N2Z2ZUxLa2pzQ1dlZ20xSkhSUzlVblVRcExVMURXRUJBKzJTVjFhQU9NcFR4a3JQZzVIbjJNaHo0Tk9POEIvdjdQcFVDd05NRW95QmRTWlQ5T0pYTTgwZ1VEUG4yYm5aWW5pLzRsZkJXYmJGYWQyTkdaL0FqRkhLcTFZL1FWTm9ZdHF4dWJPaW1ZY28yNUJPdzBFL3BPbTF1bTJkb0Z4eWJDOFlsMFBwWDNZeWE1TkVTNFJldWpqWEd5R3orWnlRM2JkbFJMVnBBQ0hGL3oxczJqOGtDQ2M5VURpR2VLN3c1WWp1ajNxN0QxQWs3dG5nd0VTNDNvVFY1N3hzZ21HN2tuSjZvOC9ESSs3Y3BRbGhpZUpQSHBqZEhBWnpNQ05wL0JJdTY2dXFKUkJEak5LSVpZdGVtbnZKc2xQanZBZ2lEdmdJajdhNUJGN3h1ZlJXR1g3WlZVeGsrMkNaZExjKzdIQUoxTHFwQUUxUnNmdkc5djJobXVkd1lIVU1ZNXJYR3VkL1ZqRER0Mmducm5TTkVhSWQwdFlvZkpid0V0VHN3dWdIM2taRVdPNVNWZ0ZYY1RWcnlseGpkRmJOQVM0aVJ1ZHBuajRwdzZZem1ZSE5xSGtxaDZ6WWN5NHhoSHFRd1pLL3lVQjd4dmtGNGFjK1RIa0w5VWN2TURtQWEwY0lKY0dtQmlIQmVhaVM0Nkc2RUMyMFYvakZQbzVONEdaTFdNSitHNEc4THcwMlVCVGpweHUwSGp1N28yR0dKNC9WUDNla3FZbmpqM21wZUJ3YWo3dGdNb0lwY0FlbkMzbDVxVlcxUTVNVTZ4TjgxTnFnMXVJKzJ1cWkwYm03RnpxOCt5aTNNTVA2OVZnNG9KZHZEQnFSTmJuYUNoK3FkSjZNUms1Y1ZTYzJCdmZQN3l2ME95QXpCNDU3Y1RUdWpOd0ZuZEZUb2tldzBsYkRacER4V0kwZWU5d3pSSGpGaHBZb1diZ2Nsb1V4eWVoRWRmSGNQYjloYm5tRmpSTTA0YzU3dkRhWktDYzZIQktCczNMRGRCQ3JVenNPd0E0b1pTdkVtWDBCcXN3d3ZYQUowTnVSUmRzSmdnaDQrK2lWOTRBbEtVcThYY1NkamM4VWtJWlE5dEtwUlBHaXhzK2RnQUR6QjlIT1kvUkxqcDVpdHFQb0pZT2hOa1daV2hWSXhUNUhLQ3RxWndjZEJGMThHOVFSeUhpUWd4c01sblZSMmI4RDJwUDIwdGFqZ3NQaTdBM3ZyRjFJOHg5WWM2eDFPZkFsYXpkd0J5RzRDNGlJUXVEWmprYXc0SElEZjNpLzZSY3BMVGhKaG1uZ1YybDJ3ZHVDUXRyK3hFcFZNM3NXdmEzSWtneDcwVTBnRHZCdm1GNVNWQUlBdE5KY29jdlY2M3JBNGYyU2N5K2ljbEN0V0VqVTE1Y0dHZUpPM1FMajZEdUdaN0cxWlZHMkV4RjkySnJ6d0ZPOXlQUVIzWkI4WjUyazhCSnQrWHdLMytKek55RXBOUEVSbXMwOE5DYTdjWUozaEE1dEttdHRpTXVSVGx1VFR3Tlg0TzhUcEo2aVR0SlhYRno1d2RKOWJnMXQwUEFLVEswMGRlaFFuZ0xqZ3ZBVlJySzBUNHhzbElqOHlxYmNMWGJDYUJyZlkySzJOamxzUVVPNGtiTXI2SFBycDdIOGJWbjhWYmVBLy9EU0R2bmI0TStTcXNReDUvQ2xBdmhUVjZmRzd5ajYxTGEyNzA0OUlRZGJueHFWZUdHaXNGcWh1RFRBb2VuQVYwVjJ4TUc2TE5XQk5QUDBuZlhPNXcvVVBuRG5BTHVHbytiMlRmVTN3bmx6dnBJM3BrV0JtdUhQVEpLaHVEYWRVMlhoQmpEeTZLTlZkRWE5RmVZOGZGR1E5ZDh0VEdJWTE1L2pEQ3lCMFFvSVZMQm9Ua2d0ZGc3Z00xbi9vVEYvRGR5U0NRQmFZNGVNWURpK3dKNm9Sck5NV0tVMEh5eHVnT2lGcVRldTNLQTQzTm05MlFkb3ZYOTNZVDlLbUl3citPYW5EN0k2YitjSFFKNU9sYk5MaHZRV0piODYrZ0E4WjFGMjJTcXFNYnJpeWQrZ0JHbVlLSm05MGpQL3dpenpqM2djTm12ZS81SFlEZ0RzZ0hrSmtveGRzSXg2TXoyUDhrZklBbjJhOWlCVURhdzArZmkyRkYyS3BwWHB6MHNkZ3hiZ3pDamp2eHQwMS9kWENMajk1N29PL0EyUUVZdmY3dHBGc2dMQ2dHL3c5TmpHWnljVFUwTWRYbEpEL0g1aGJqVVFnK0cyUHNzWXVMWHZ2b3d3ZGZuOEFIMjNjQmJmcm5INDN5YzVpeGowRnYxVHBJaUorU1haYnZPQnUveFJCWDJXenpoREhCRm1Lb2xjdTZkdGR3OVdCOHNyVlAzSWxYbmdOMjhjdmdMbDZ1ZjRHbC9GMkFpZHdCNnB6TXVXQzdFVW04OWdPVGlVK2NqaWNOMWkrdlc4MHRwM0lUYkp3MFJSL0lFK0o2S2t5ek1sWnVMc1VNSHJaOHlvOVlNZUJyak1RZXpQb1c0Q1dnWVlwSjVhN2FTZnAxY3ZpdE95Zm8yN0pUYklSRmRIQWFCaE9ic2ttTEcwell5T29PMDRJWTF6eTEzVGNLblIzUTVsTUEyTXVIZnhwNzVWTjRMZ09pNFpOdGY3NE1PVW5Jd0NXRFYvNWU3dVNsa2JmQ2NSTXVIMnlydkJSbExnY085eFhxaklQLzlsVWVUTGpGSTN6OEYrdWFsSXZscHRESkFBQUFBRWxGVGtTdVFtQ0NcIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/images/fence.png\n"); /***/ }), /***/ "./modules/images/lighting.png": /*!*************************************!*\ !*** ./modules/images/lighting.png ***! \*************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAACYCAYAAACS0lH9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAJ0GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgMTE2LjE2NDY1NSwgMjAyMS8wMS8yNi0xNTo0MToyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDplODY0YmNmNy1lZGIyLWIyNDQtYWI0NC04OWZkNmMwOTQ4MDYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjIyOGMxMDUtODFmZS00MjAxLWIwOTEtZDkwMGI0NTI0NWMwIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9IjcxNzA5OEJGODAwODNEREJGRDQyQzAzMzQ5NDlDRDFDIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9IiIgdGlmZjpJbWFnZVdpZHRoPSI1MTIiIHRpZmY6SW1hZ2VMZW5ndGg9IjE1MiIgdGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9uPSIyIiB0aWZmOlNhbXBsZXNQZXJQaXhlbD0iMyIgdGlmZjpYUmVzb2x1dGlvbj0iMS8xIiB0aWZmOllSZXNvbHV0aW9uPSIxLzEiIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjEiIGV4aWY6RXhpZlZlcnNpb249IjAyMzEiIGV4aWY6Q29sb3JTcGFjZT0iNjU1MzUiIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSI1MTIiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSIxNTIiIHhtcDpDcmVhdGVEYXRlPSIyMDIxLTAyLTIzVDEwOjAyOjQxKzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMS0wMi0yM1QxMDowODo0NCswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMS0wMi0yM1QxMDowODo0NCswODowMCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmZmYTk5ZjhhLTdiZmQtNDcxNi04MTgwLWJmZTUyMmFmNGUzNSIgc3RFdnQ6d2hlbj0iMjAyMS0wMi0yM1QxMDowODo0NCswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBpbWFnZS9qcGVnIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iZGVyaXZlZCIgc3RFdnQ6cGFyYW1ldGVycz0iY29udmVydGVkIGZyb20gaW1hZ2UvanBlZyB0byBpbWFnZS9wbmciLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjYyMjhjMTA1LTgxZmUtNDIwMS1iMDkxLWQ5MDBiNDUyNDVjMCIgc3RFdnQ6d2hlbj0iMjAyMS0wMi0yM1QxMDowODo0NCswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmZmYTk5ZjhhLTdiZmQtNDcxNi04MTgwLWJmZTUyMmFmNGUzNSIgc3RSZWY6ZG9jdW1lbnRJRD0iNzE3MDk4QkY4MDA4M0REQkZENDJDMDMzNDk0OUNEMUMiIHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD0iNzE3MDk4QkY4MDA4M0REQkZENDJDMDMzNDk0OUNEMUMiLz4gPHBob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPHJkZjpCYWc+IDxyZGY6bGk+NzE3MDk4QkY4MDA4M0REQkZENDJDMDMzNDk0OUNEMUM8L3JkZjpsaT4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPHRpZmY6Qml0c1BlclNhbXBsZT4gPHJkZjpTZXE+IDxyZGY6bGk+ODwvcmRmOmxpPiA8cmRmOmxpPjg8L3JkZjpsaT4gPHJkZjpsaT44PC9yZGY6bGk+IDwvcmRmOlNlcT4gPC90aWZmOkJpdHNQZXJTYW1wbGU+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+h9EbuwAAA01JREFUeJzt3TuOFVkQBNDoJhmEkDBgZv8L5GMgIcRvHg5ryDTiHKn98Co67q16T4/HYwIAVHm+DgAA7FMAAKCQAgAAhSbJ03UIAGCXBQAACikAAFDIEQAAFLIAAEAhBQAACikAAFBoogQAQB0PfwAopAAAQCGvAQJAIQsAABSyAABAIQsAABSyAABAIQUAAAo5AgCAQr4ECACFPPwBoJACAACFHAEAQCEPfwAoZAEAgEIe/gBQyAIAAIU8/AGgkAUAAAr5LQAAKOS/fwAoZAEAgELuAABAIQsAABRSAACgkAIAAIXcAQCAQhYAAChkAQCAQgoAABRSAACgkIc/ABSaJC+uQwAAu7wFAACFFAAAKDR//wCAIhYAACjkEiAAFLIAAEChSfLyOgQAsMuXAAGgkLcAAKCQAgAAhbwFAACFFAAAKOQIAAAKTZJ/rkMAALsUAAAo5AgAAAr5EiAAFFIAAKCQOwAAUEgBAIBCk+TVdQgAYNckeXMdAgDYNUneXocAAHZNkvfXIQCAXZPkv+sQAMCuSfLvdQgAYNckeXcdAgDY5RIgABSaJK+vQwAAu/wWAAAUmiRP1yEAgF2T5HEdAgDYNUl+XocAAHZNkm/XIQCAXZPky3UIAGDXJPl8HQIA2DVJPl6HAAB2TZIP1yEAgF2T5NN1CABgl0uAAFBokny9DgEA7Jok369DAAC7JsmP6xAAwC4FAAAK+S0AACikAABAoUny6zoEALDLHQAAKKQAAEAhRwAAUGiS/L4OAQDsUgAAoJAjAAAopAAAQKFJ8v91CABgly8BAkChSfK4DgEA7PIWAAAUsgAAQCFvAQBAIQsAABRSAACgkEuAAFDo+ToAALDPlwABoJACAACFFAAAKOQtAAAoZAEAgEIWAAAopAAAQCEFAAAKuQMAAIUsAABQyKeAAaCQBQAACrkDAACFHAEAQCELAAAUsgAAQCELAAAUsgAAQCELAAAUsgAAQCEFAAAKOQIAgEIWAAAo5LcAAKCQAgAAhRwBAEAhCwAAFLIAAEAhCwAAFLIAAEAhBQAACvkSIAAUsgAAQCEFAAAKKQAAUMhrgABQyAIAAIUUAAAo5AgAAApZAACgkAIAAIUUAAAo5A4AABT6A6gaPQ6/wRIfAAAAAElFTkSuQmCC\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ltYWdlcy9saWdodGluZy5wbmcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2ltYWdlcy9saWdodGluZy5wbmc/MGMwMiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFnQUFBQUNZQ0FZQUFBQ1MwbEg5QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUowR2xVV0hSWVRVdzZZMjl0TG1Ga2IySmxMbmh0Y0FBQUFBQUFQRDk0Y0dGamEyVjBJR0psWjJsdVBTTHZ1NzhpSUdsa1BTSlhOVTB3VFhCRFpXaHBTSHB5WlZONlRsUmplbXRqT1dRaVB6NGdQSGc2ZUcxd2JXVjBZU0I0Yld4dWN6cDRQU0poWkc5aVpUcHVjenB0WlhSaEx5SWdlRHA0YlhCMGF6MGlRV1J2WW1VZ1dFMVFJRU52Y21VZ05pNHdMV013TURJZ01URTJMakUyTkRZMU5Td2dNakF5TVM4d01TOHlOaTB4TlRvME1Ub3lNQ0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBSWFowUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZGZG1WdWRDTWlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiV3h1Y3pwa1l6MGlhSFIwY0RvdkwzQjFjbXd1YjNKbkwyUmpMMlZzWlcxbGJuUnpMekV1TVM4aUlIaHRiRzV6T25Cb2IzUnZjMmh2Y0QwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOXdhRzkwYjNOb2IzQXZNUzR3THlJZ2VHMXNibk02ZEdsbVpqMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzkwYVdabUx6RXVNQzhpSUhodGJHNXpPbVY0YVdZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZaWGhwWmk4eExqQXZJaUI0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUltRmtiMkpsT21SdlkybGtPbkJvYjNSdmMyaHZjRHBsT0RZMFltTm1OeTFsWkdJeUxXSXlORFF0WVdJME5DMDRPV1prTm1Nd09UUTRNRFlpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TmpJeU9HTXhNRFV0T0RGbVpTMDBNakF4TFdJd09URXRaRGt3TUdJME5USTBOV013SWlCNGJYQk5UVHBQY21sbmFXNWhiRVJ2WTNWdFpXNTBTVVE5SWpjeE56QTVPRUpHT0RBd09ETkVSRUpHUkRReVF6QXpNelE1TkRsRFJERkRJaUJrWXpwbWIzSnRZWFE5SW1sdFlXZGxMM0J1WnlJZ2NHaHZkRzl6YUc5d09rTnZiRzl5VFc5a1pUMGlNeUlnY0dodmRHOXphRzl3T2tsRFExQnliMlpwYkdVOUlpSWdkR2xtWmpwSmJXRm5aVmRwWkhSb1BTSTFNVElpSUhScFptWTZTVzFoWjJWTVpXNW5kR2c5SWpFMU1pSWdkR2xtWmpwUWFHOTBiMjFsZEhKcFkwbHVkR1Z5Y0hKbGRHRjBhVzl1UFNJeUlpQjBhV1ptT2xOaGJYQnNaWE5RWlhKUWFYaGxiRDBpTXlJZ2RHbG1aanBZVW1WemIyeDFkR2x2YmowaU1TOHhJaUIwYVdabU9sbFNaWE52YkhWMGFXOXVQU0l4THpFaUlIUnBabVk2VW1WemIyeDFkR2x2YmxWdWFYUTlJakVpSUdWNGFXWTZSWGhwWmxabGNuTnBiMjQ5SWpBeU16RWlJR1Y0YVdZNlEyOXNiM0pUY0dGalpUMGlOalUxTXpVaUlHVjRhV1k2VUdsNFpXeFlSR2x0Wlc1emFXOXVQU0kxTVRJaUlHVjRhV1k2VUdsNFpXeFpSR2x0Wlc1emFXOXVQU0l4TlRJaUlIaHRjRHBEY21WaGRHVkVZWFJsUFNJeU1ESXhMVEF5TFRJelZERXdPakF5T2pReEt6QTRPakF3SWlCNGJYQTZUVzlrYVdaNVJHRjBaVDBpTWpBeU1TMHdNaTB5TTFReE1Eb3dPRG8wTkNzd09Eb3dNQ0lnZUcxd09rMWxkR0ZrWVhSaFJHRjBaVDBpTWpBeU1TMHdNaTB5TTFReE1Eb3dPRG8wTkNzd09Eb3dNQ0krSUR4NGJYQk5UVHBJYVhOMGIzSjVQaUE4Y21SbU9sTmxjVDRnUEhKa1pqcHNhU0J6ZEVWMmREcGhZM1JwYjI0OUluTmhkbVZrSWlCemRFVjJkRHBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT21abVlUazVaamhoTFRkaVptUXRORGN4TmkwNE1UZ3dMV0ptWlRVeU1tRm1OR1V6TlNJZ2MzUkZkblE2ZDJobGJqMGlNakF5TVMwd01pMHlNMVF4TURvd09EbzBOQ3N3T0Rvd01DSWdjM1JGZG5RNmMyOW1kSGRoY21WQloyVnVkRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJREl4TGpJZ0tFMWhZMmx1ZEc5emFDa2lJSE4wUlhaME9tTm9ZVzVuWldROUlpOGlMejRnUEhKa1pqcHNhU0J6ZEVWMmREcGhZM1JwYjI0OUltTnZiblpsY25SbFpDSWdjM1JGZG5RNmNHRnlZVzFsZEdWeWN6MGlabkp2YlNCcGJXRm5aUzlxY0dWbklIUnZJR2x0WVdkbEwzQnVaeUl2UGlBOGNtUm1PbXhwSUhOMFJYWjBPbUZqZEdsdmJqMGlaR1Z5YVhabFpDSWdjM1JGZG5RNmNHRnlZVzFsZEdWeWN6MGlZMjl1ZG1WeWRHVmtJR1p5YjIwZ2FXMWhaMlV2YW5CbFp5QjBieUJwYldGblpTOXdibWNpTHo0Z1BISmtaanBzYVNCemRFVjJkRHBoWTNScGIyNDlJbk5oZG1Wa0lpQnpkRVYyZERwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qWXlNamhqTVRBMUxUZ3habVV0TkRJd01TMWlNRGt4TFdRNU1EQmlORFV5TkRWak1DSWdjM1JGZG5RNmQyaGxiajBpTWpBeU1TMHdNaTB5TTFReE1Eb3dPRG8wTkNzd09Eb3dNQ0lnYzNSRmRuUTZjMjltZEhkaGNtVkJaMlZ1ZEQwaVFXUnZZbVVnVUdodmRHOXphRzl3SURJeExqSWdLRTFoWTJsdWRHOXphQ2tpSUhOMFJYWjBPbU5vWVc1blpXUTlJaThpTHo0Z1BDOXlaR1k2VTJWeFBpQThMM2h0Y0UxTk9raHBjM1J2Y25rK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09tWm1ZVGs1WmpoaExUZGlabVF0TkRjeE5pMDRNVGd3TFdKbVpUVXlNbUZtTkdVek5TSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGlOekUzTURrNFFrWTRNREE0TTBSRVFrWkVOREpETURNek5EazBPVU5FTVVNaUlITjBVbVZtT205eWFXZHBibUZzUkc5amRXMWxiblJKUkQwaU56RTNNRGs0UWtZNE1EQTRNMFJFUWtaRU5ESkRNRE16TkRrME9VTkVNVU1pTHo0Z1BIQm9iM1J2YzJodmNEcEViMk4xYldWdWRFRnVZMlZ6ZEc5eWN6NGdQSEprWmpwQ1lXYytJRHh5WkdZNmJHaytOekUzTURrNFFrWTRNREE0TTBSRVFrWkVOREpETURNek5EazBPVU5FTVVNOEwzSmtaanBzYVQ0Z1BDOXlaR1k2UW1GblBpQThMM0JvYjNSdmMyaHZjRHBFYjJOMWJXVnVkRUZ1WTJWemRHOXljejRnUEhScFptWTZRbWwwYzFCbGNsTmhiWEJzWlQ0Z1BISmtaanBUWlhFK0lEeHlaR1k2YkdrK09Ed3ZjbVJtT214cFBpQThjbVJtT214cFBqZzhMM0prWmpwc2FUNGdQSEprWmpwc2FUNDRQQzl5WkdZNmJHaytJRHd2Y21SbU9sTmxjVDRnUEM5MGFXWm1Pa0pwZEhOUVpYSlRZVzF3YkdVK0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K2g5RWJ1d0FBQTAxSlJFRlVlSnp0M1R1T0ZWa1FCTkRvSmhtRWtEQmdadjhMNUdNZ0ljUnZIZzVyeURUaUhLbjk4Q282N3ExNlQ0L0hZd0lBVkhtK0RnQUE3Rk1BQUtDUUFnQUFoU2JKMDNVSUFHQ1hCUUFBQ2lrQUFGRElFUUFBRkxJQUFFQWhCUUFBQ2lrQUFGQm9vZ1FBUUIwUGZ3QW9wQUFBUUNHdkFRSkFJUXNBQUJTeUFBQkFJUXNBQUJTeUFBQkFJUVVBQUFvNUFnQ0FRcjRFQ0FDRlBQd0JvSkFDQUFDRkhBRUFRQ0VQZndBb1pBRUFnRUllL2dCUXlBSUFBSVU4L0FHZ2tBVUFBQXI1TFFBQUtPUy9md0FvWkFFQWdFTHVBQUJBSVFzQUFCUlNBQUNna0FJQUFJWGNBUUNBUWhZQUFDaGtBUUNBUWdvQUFCUlNBQUNna0ljL0FCU2FKQyt1UXdBQXU3d0ZBQUNGRkFBQUtEUi8vd0NBSWhZQUFDamtFaUFBRkxJQUFFQ2hTZkx5T2dRQXNNdVhBQUdna0xjQUFLQ1FBZ0FBaGJ3RkFBQ0ZGQUFBS09RSUFBQUtUWkovcmtNQUFMc1VBQUFvNUFnQUFBcjVFaUFBRkZJQUFLQ1FPd0FBVUVnQkFJQkNrK1RWZFFnQVlOY2tlWE1kQWdEWU5VbmVYb2NBQUhaTmt2ZlhJUUNBWFpQa3Yrc1FBTUN1U2ZMdmRRZ0FZTmNrZVhjZEFnRFk1UklnQUJTYUpLK3ZRd0FBdS93V0FBQVVtaVJQMXlFQWdGMlQ1SEVkQWdEWU5VbCtYb2NBQUhaTmttL1hJUUNBWFpQa3kzVUlBR0RYSlBsOEhRSUEyRFZKUGw2SEFBQjJUWklQMXlFQWdGMlQ1Tk4xQ0FCZ2wwdUFBRkJva255OURnRUE3Sm9rMzY5REFBQzdKc21QNnhBQXdDNEZBQUFLK1MwQUFDaWtBQUJBb1VueTZ6b0VBTERMSFFBQUtLUUFBRUFoUndBQVVHaVMvTDRPQVFEc1VnQUFvSkFqQUFBb3BBQUFRS0ZKOHY5MUNBQmdseThCQWtDaFNmSzREZ0VBN1BJV0FBQVVzZ0FBUUNGdkFRQkFJUXNBQUJSU0FBQ2drRXVBQUZEbytUb0FBTERQbHdBQm9KQUNBQUNGRkFBQUtPUXRBQUFvWkFFQWdFSVdBQUFvcEFBQVFDRUZBQUFLdVFNQUFJVXNBQUJReUtlQUFhQ1FCUUFBQ3JrREFBQ0ZIQUVBUUNFTEFBQVVzZ0FBUUNFTEFBQVVzZ0FBUUNFTEFBQVVzZ0FBUUNFRkFBQUtPUUlBZ0VJV0FBQW81TGNBQUtDUUFnQUFoUndCQUVBaEN3QUFGTElBQUVBaEN3QUFGTElBQUVBaEJRQUFDdmtTSUFBVXNnQUFRQ0VGQUFBS0tRQUFVTWhyZ0FCUXlBSUFBSVVVQUFBbzVBZ0FBQXBaQUFDZ2tBSUFBSVVVQUFBbzVBNEFBQlQ2QTZnYVBRNi93UklmQUFBQUFFbEZUa1N1UW1DQ1wiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/images/lighting.png\n"); /***/ }), /***/ "./modules/images/space_line.png": /*!***************************************!*\ !*** ./modules/images/space_line.png ***! \***************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVwAAABACAYAAABWdc94AAAACXBIWXMAAAsTAAALEwEAmpwYAAAGx2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgMTE2LjE2NDY1NSwgMjAyMS8wMS8yNi0xNTo0MToyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDIxLTAyLTIzVDE3OjE0OjMyKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIxLTAyLTI0VDE0OjIwOjE2KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMS0wMi0yNFQxNDoyMDoxNiswODowMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1NzQzY2I0NC0zMzk3LTQ5OTAtYjg4OC0yNDFlNmExYmQyYWYiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo5YWYxZDY1MC1jNWRlLTVmNDgtYWYzNi1hZDE4ZWRkN2QzYTAiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiMmZjZmU2Zi1hZWQwLTRjMWQtYjZmOS1lNjAwMjJiNmEwOGUiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmIyZmNmZTZmLWFlZDAtNGMxZC1iNmY5LWU2MDAyMmI2YTA4ZSIgc3RFdnQ6d2hlbj0iMjAyMS0wMi0yM1QxNzoxNDozMiswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjNjM2JjM2I5LTkwNDEtNDk1ZS04MTc5LTdkZjc3NDIwZDczOSIgc3RFdnQ6d2hlbj0iMjAyMS0wMi0yM1QxNzoxNDozMiswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjU3NDNjYjQ0LTMzOTctNDk5MC1iODg4LTI0MWU2YTFiZDJhZiIgc3RFdnQ6d2hlbj0iMjAyMS0wMi0yNFQxNDoyMDoxNiswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eAiLkwAAAQZJREFUeJzt3LERwDAMxDAl5/1XdqYIXRiYQBULFf/svQeA/72nDwC4heACRAQXICK4ABHBBYgILkBEcAEiggsQEVyAiOACRAQXICK4ABHBBYgILkBkzYx9RoDAmpnn9BEAN/BSAIgILkBEcAEiggsQEVyAiOACRAQXICK4ABHBBYgILkBEcAEiggsQEVyAiOACRAQXIGKAHCBigBwg4qUAEBFcgIjgAkQEFyAiuAARwQWICC5ARHABIoILEBFcgIjgAkQEFyAiuAARwQWI2MMFiNjDBYh4KQBEBBcgIrgAEcEFiAguQERwASKCCxARXICI4AJEBBcgIrgAEcEFiAguQERwASIfRmAGiWTgoMYAAAAASUVORK5CYII=\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2ltYWdlcy9zcGFjZV9saW5lLnBuZy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvaW1hZ2VzL3NwYWNlX2xpbmUucG5nPzllNWEiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBVndBQUFCQUNBWUFBQUJXZGM5NEFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFHeDJsVVdIUllUVXc2WTI5dExtRmtiMkpsTG5odGNBQUFBQUFBUEQ5NGNHRmphMlYwSUdKbFoybHVQU0x2dTc4aUlHbGtQU0pYTlUwd1RYQkRaV2hwU0hweVpWTjZUbFJqZW10ak9XUWlQejRnUEhnNmVHMXdiV1YwWVNCNGJXeHVjenA0UFNKaFpHOWlaVHB1Y3pwdFpYUmhMeUlnZURwNGJYQjBhejBpUVdSdlltVWdXRTFRSUVOdmNtVWdOaTR3TFdNd01ESWdNVEUyTGpFMk5EWTFOU3dnTWpBeU1TOHdNUzh5TmkweE5UbzBNVG95TUNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUkZkblE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVVYyWlc1MEl5SWdlRzFzYm5NNlpHTTlJbWgwZEhBNkx5OXdkWEpzTG05eVp5OWtZeTlsYkdWdFpXNTBjeTh4TGpFdklpQjRiV3h1Y3pwd2FHOTBiM05vYjNBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZjR2h2ZEc5emFHOXdMekV1TUM4aUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SURJeExqSWdLRTFoWTJsdWRHOXphQ2tpSUhodGNEcERjbVZoZEdWRVlYUmxQU0l5TURJeExUQXlMVEl6VkRFM09qRTBPak15S3pBNE9qQXdJaUI0YlhBNlRXVjBZV1JoZEdGRVlYUmxQU0l5TURJeExUQXlMVEkwVkRFME9qSXdPakUyS3pBNE9qQXdJaUI0YlhBNlRXOWthV1o1UkdGMFpUMGlNakF5TVMwd01pMHlORlF4TkRveU1Eb3hOaXN3T0Rvd01DSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzFOelF6WTJJME5DMHpNemszTFRRNU9UQXRZamc0T0MweU5ERmxObUV4WW1ReVlXWWlJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbUZrYjJKbE9tUnZZMmxrT25Cb2IzUnZjMmh2Y0RvNVlXWXhaRFkxTUMxak5XUmxMVFZtTkRndFlXWXpOaTFoWkRFNFpXUmtOMlF6WVRBaUlIaHRjRTFOT2s5eWFXZHBibUZzUkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwaU1tWmpabVUyWmkxaFpXUXdMVFJqTVdRdFlqWm1PUzFsTmpBd01qSmlObUV3T0dVaUlHUmpPbVp2Y20xaGREMGlhVzFoWjJVdmNHNW5JaUJ3YUc5MGIzTm9iM0E2UTI5c2IzSk5iMlJsUFNJeklpQndhRzkwYjNOb2IzQTZTVU5EVUhKdlptbHNaVDBpYzFKSFFpQkpSVU0yTVRrMk5pMHlMakVpUGlBOGVHMXdUVTA2U0dsemRHOXllVDRnUEhKa1pqcFRaWEUrSUR4eVpHWTZiR2tnYzNSRmRuUTZZV04wYVc5dVBTSmpjbVZoZEdWa0lpQnpkRVYyZERwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09tSXlabU5tWlRabUxXRmxaREF0TkdNeFpDMWlObVk1TFdVMk1EQXlNbUkyWVRBNFpTSWdjM1JGZG5RNmQyaGxiajBpTWpBeU1TMHdNaTB5TTFReE56b3hORG96TWlzd09Eb3dNQ0lnYzNSRmRuUTZjMjltZEhkaGNtVkJaMlZ1ZEQwaVFXUnZZbVVnVUdodmRHOXphRzl3SURJeExqSWdLRTFoWTJsdWRHOXphQ2tpTHo0Z1BISmtaanBzYVNCemRFVjJkRHBoWTNScGIyNDlJbk5oZG1Wa0lpQnpkRVYyZERwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qTmpNMkpqTTJJNUxUa3dOREV0TkRrMVpTMDRNVGM1TFRka1pqYzNOREl3WkRjek9TSWdjM1JGZG5RNmQyaGxiajBpTWpBeU1TMHdNaTB5TTFReE56b3hORG96TWlzd09Eb3dNQ0lnYzNSRmRuUTZjMjltZEhkaGNtVkJaMlZ1ZEQwaVFXUnZZbVVnVUdodmRHOXphRzl3SURJeExqSWdLRTFoWTJsdWRHOXphQ2tpSUhOMFJYWjBPbU5vWVc1blpXUTlJaThpTHo0Z1BISmtaanBzYVNCemRFVjJkRHBoWTNScGIyNDlJbk5oZG1Wa0lpQnpkRVYyZERwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qVTNORE5qWWpRMExUTXpPVGN0TkRrNU1DMWlPRGc0TFRJME1XVTJZVEZpWkRKaFppSWdjM1JGZG5RNmQyaGxiajBpTWpBeU1TMHdNaTB5TkZReE5Eb3lNRG94Tmlzd09Eb3dNQ0lnYzNSRmRuUTZjMjltZEhkaGNtVkJaMlZ1ZEQwaVFXUnZZbVVnVUdodmRHOXphRzl3SURJeExqSWdLRTFoWTJsdWRHOXphQ2tpSUhOMFJYWjBPbU5vWVc1blpXUTlJaThpTHo0Z1BDOXlaR1k2VTJWeFBpQThMM2h0Y0UxTk9raHBjM1J2Y25rK0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K2VBaUxrd0FBQVFaSlJFRlVlSnp0M0xFUndEQU14REFsNS8xWGRxWUlYUmlZUUJVTEZmL3N2UWVBLzcybkR3QzRoZUFDUkFRWElDSzRBQkhCQllnSUxrQkVjQUVpZ2dzUUVWeUFpT0FDUkFRWElDSzRBQkhCQllnSUxrQmt6WXg5Um9EQW1wbm45QkVBTi9CU0FJZ0lMa0JFY0FFaWdnc1FFVnlBaU9BQ1JBUVhJQ0s0QUJIQkJZZ0lMa0JFY0FFaWdnc1FFVnlBaU9BQ1JBUVhJR0tBSENCaWdCd2c0cVVBRUJGY2dJamdBa1FFRnlBaXVBQVJ3UVdJQ0M1QVJIQUJJb0lMRUJGY2dJamdBa1FFRnlBaXVBQVJ3UVdJMk1NRmlOakRCWWg0S1FCRUJCY2dJcmdBRWNFRmlBZ3VRRVJ3QVNLQ0N4QVJYSUNJNEFKRUJCY2dJcmdBRWNFRmlBZ3VRRVJ3QVNJZlJtQUdpV1Rnb01ZQUFBQUFTVVZPUks1Q1lJST1cIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/images/space_line.png\n"); /***/ }), /***/ "./modules/layer/Layer.js": /*!********************************!*\ !*** ./modules/layer/Layer.js ***! \********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _LayerType__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./LayerType */ \"./modules/layer/LayerType.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-01-03 09:38:21\n */\n\n\n\n\n\n\nvar Layer = /*#__PURE__*/function () {\n function Layer(id) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Layer);\n\n this._id = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_3__[\"Util\"].uuid();\n this._bid = id || _gd_modules_utils__WEBPACK_IMPORTED_MODULE_3__[\"Util\"].uuid();\n this._delegate = undefined;\n this._viewer = undefined;\n this._state = undefined;\n this._show = true;\n this._isGround = false;\n this._cache = {};\n this._attr = {};\n this._layerEvent = new _gd_modules_event__WEBPACK_IMPORTED_MODULE_5__[\"LayerEvent\"]();\n\n this._layerEvent.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_5__[\"LayerEventType\"].ADD, this._onAdd, this);\n\n this._layerEvent.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_5__[\"LayerEventType\"].REMOVE, this._onRemove, this);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Layer, [{\n key: \"layerId\",\n get: function get() {\n return this._id;\n }\n }, {\n key: \"id\",\n get: function get() {\n return this._bid;\n }\n }, {\n key: \"delegate\",\n get: function get() {\n return this._delegate;\n }\n }, {\n key: \"show\",\n get: function get() {\n return this._show;\n },\n set: function set(show) {\n this._show = show;\n this._delegate && (this._delegate.show = this._show);\n }\n }, {\n key: \"layerEvent\",\n get: function get() {\n return this._layerEvent;\n }\n }, {\n key: \"attr\",\n get: function get() {\n return this._attr;\n },\n set: function set(attr) {\n this._attr = attr;\n }\n }, {\n key: \"state\",\n get: function get() {\n return this._state;\n }\n /**\n * The hook for added\n * @private\n */\n\n }, {\n key: \"_addedHook\",\n value: function _addedHook() {}\n /**\n * The hook for removed\n * @private\n */\n\n }, {\n key: \"_removedHook\",\n value: function _removedHook() {}\n /**\n * The layer added callback function\n * Subclasses need to be overridden\n * @param viewer\n * @private\n */\n\n }, {\n key: \"_onAdd\",\n value: function _onAdd(viewer) {\n this._viewer = viewer;\n\n if (!this._delegate) {\n return;\n }\n\n if (this._delegate instanceof _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PrimitiveCollection) {\n if (this._isGround) {\n this._viewer.scene.groundPrimitives.add(this._delegate);\n } else {\n this._viewer.scene.primitives.add(this._delegate);\n }\n } else {\n this._viewer.dataSources.add(this._delegate);\n }\n\n this._addedHook && this._addedHook();\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_4__[\"default\"].ADDED;\n }\n /**\n * The layer added callback function\n * Subclasses need to be overridden\n * @private\n */\n\n }, {\n key: \"_onRemove\",\n value: function _onRemove() {\n if (!this._delegate) {\n return;\n }\n\n if (this._viewer) {\n this._cache = {};\n\n if (this._delegate instanceof _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PrimitiveCollection) {\n this._delegate.removeAll();\n\n if (this._isGround) {\n this._viewer.scene.groundPrimitives.remove(this._delegate);\n } else {\n this._viewer.scene.primitives.remove(this._delegate);\n }\n } else if (this._delegate.then) {\n this._delegate.then(function (dataSource) {\n dataSource.entities.removeAll();\n });\n\n this._viewer.dataSources.remove(this._delegate);\n } else {\n this._delegate.entities && this._delegate.entities.removeAll();\n\n this._viewer.dataSources.remove(this._delegate);\n }\n\n this._removedHook && this._removedHook();\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_4__[\"default\"].REMOVED;\n }\n }\n /**\n * The layer add overlay\n * @param overlay\n * @private\n */\n\n }, {\n key: \"_addOverlay\",\n value: function _addOverlay(overlay) {\n if (!this._cache.hasOwnProperty(overlay.overlayId)) {\n this._cache[overlay.overlayId] = overlay;\n this._delegate && overlay.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_5__[\"OverlayEventType\"].ADD, this);\n\n if (this._state === _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_4__[\"default\"].CLEARED) {\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_4__[\"default\"].ADDED;\n }\n }\n }\n /**\n * The layer remove overlay\n * @param overlay\n * @private\n */\n\n }, {\n key: \"_removeOverlay\",\n value: function _removeOverlay(overlay) {\n if (this._cache.hasOwnProperty(overlay.overlayId)) {\n this._delegate && overlay.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_5__[\"OverlayEventType\"].REMOVE, this);\n delete this._cache[overlay.overlayId];\n }\n }\n /**\n * Add overlay\n * @param overlay\n * @returns {Layer}\n */\n\n }, {\n key: \"addOverlay\",\n value: function addOverlay(overlay) {\n this._addOverlay(overlay);\n\n return this;\n }\n /**\n * Add overlays\n * @param overlays\n * @returns {Layer}\n */\n\n }, {\n key: \"addOverlays\",\n value: function addOverlays(overlays) {\n var _this = this;\n\n if (Array.isArray(overlays)) {\n overlays.forEach(function (item) {\n _this._addOverlay(item);\n });\n }\n\n return this;\n }\n /**\n * Remove overlay\n * @param overlay\n * @returns {Layer}\n */\n\n }, {\n key: \"removeOverlay\",\n value: function removeOverlay(overlay) {\n this._removeOverlay(overlay);\n\n return this;\n }\n /**\n * Returns the overlay by overlayId\n * @param overlayId\n * @returns {*|undefined}\n */\n\n }, {\n key: \"getOverlay\",\n value: function getOverlay(overlayId) {\n return this._cache[overlayId] || undefined;\n }\n /**\n * Returns the overlay by bid\n * @param id\n * @returns {any}\n */\n\n }, {\n key: \"getOverlayById\",\n value: function getOverlayById(id) {\n var _this2 = this;\n\n var overlay = undefined;\n Object.keys(this._cache).forEach(function (key) {\n if (_this2._cache[key].id === id) {\n overlay = _this2._cache[key];\n }\n });\n return overlay;\n }\n /**\n * Returns the overlays by attrName and AttrVal\n * @param attrName\n * @param attrVal\n * @returns {[]}\n */\n\n }, {\n key: \"getOverlaysByAttr\",\n value: function getOverlaysByAttr(attrName, attrVal) {\n var result = [];\n this.eachOverlay(function (item) {\n if (item.attr[attrName] === attrVal) {\n result.push(item);\n }\n }, this);\n return result;\n }\n /**\n * Iterate through each overlay and pass it as an argument to the callback function\n * @param method\n * @param context\n * @returns {Layer}\n */\n\n }, {\n key: \"eachOverlay\",\n value: function eachOverlay(method, context) {\n var _this3 = this;\n\n Object.keys(this._cache).forEach(function (key) {\n method && method.call(context || _this3, _this3._cache[key]);\n });\n return this;\n }\n /**\n * Returns all overlays\n * @returns {[]}\n */\n\n }, {\n key: \"getOverlays\",\n value: function getOverlays() {\n var _this4 = this;\n\n var result = [];\n Object.keys(this._cache).forEach(function (key) {\n result.push(_this4._cache[key]);\n });\n return result;\n }\n /**\n * Clears all overlays\n * Subclasses need to be overridden\n */\n\n }, {\n key: \"clear\",\n value: function clear() {}\n /**\n * Removes from the viewer\n */\n\n }, {\n key: \"remove\",\n value: function remove() {\n if (this._viewer) {\n this._viewer.removeLayer(this);\n }\n }\n /**\n * Adds to the viewer\n * @param viewer\n * @returns {Layer}\n */\n\n }, {\n key: \"addTo\",\n value: function addTo(viewer) {\n if (viewer !== null && viewer !== void 0 && viewer.addLayer) {\n viewer.addLayer(this);\n }\n\n return this;\n }\n /**\n * sets the style, the style will apply to every overlay of the layer\n * Subclasses need to be overridden\n * @param style\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {}\n /**\n * Subscribe event\n * @param type\n * @param callback\n * @param context\n * @returns {Layer}\n */\n\n }, {\n key: \"on\",\n value: function on(type, callback, context) {\n this._layerEvent.on(type, callback, context || this);\n\n return this;\n }\n /**\n * Unsubscribe event\n * @param type\n * @param callback\n * @param context\n * @returns {Layer}\n */\n\n }, {\n key: \"off\",\n value: function off(type, callback, context) {\n this._layerEvent.off(type, callback, context || this);\n\n return this;\n }\n /**\n * Trigger subscription event\n * @param type\n * @param params\n * @returns {Layer}\n */\n\n }, {\n key: \"fire\",\n value: function fire(type, params) {\n this._layerEvent.fire(type, params);\n\n return this;\n }\n /**\n * Registers Type\n * @param type\n */\n\n }], [{\n key: \"registerType\",\n value: function registerType(type) {\n if (type) {\n _LayerType__WEBPACK_IMPORTED_MODULE_6__[\"default\"][type.toLocaleUpperCase()] = type.toLocaleLowerCase();\n }\n }\n /**\n * Returns type\n * @param type\n * @returns {*|undefined}\n */\n\n }, {\n key: \"getLayerType\",\n value: function getLayerType(type) {\n return _LayerType__WEBPACK_IMPORTED_MODULE_6__[\"default\"][type.toLocaleUpperCase()] || undefined;\n }\n }]);\n\n return Layer;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Layer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2xheWVyL0xheWVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9sYXllci9MYXllci5qcz80NDUzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAxLTAzIDA5OjM4OjIxXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IHsgVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IHsgTGF5ZXJFdmVudFR5cGUsIE92ZXJsYXlFdmVudFR5cGUsIExheWVyRXZlbnQgfSBmcm9tICdAZ2QtbW9kdWxlcy9ldmVudCdcbmltcG9ydCBMYXllclR5cGUgZnJvbSAnLi9MYXllclR5cGUnXG5cbmNsYXNzIExheWVyIHtcbiAgY29uc3RydWN0b3IoaWQpIHtcbiAgICB0aGlzLl9pZCA9IFV0aWwudXVpZCgpXG4gICAgdGhpcy5fYmlkID0gaWQgfHwgVXRpbC51dWlkKClcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX3ZpZXdlciA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX3N0YXRlID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fc2hvdyA9IHRydWVcbiAgICB0aGlzLl9pc0dyb3VuZCA9IGZhbHNlXG4gICAgdGhpcy5fY2FjaGUgPSB7fVxuICAgIHRoaXMuX2F0dHIgPSB7fVxuICAgIHRoaXMuX2xheWVyRXZlbnQgPSBuZXcgTGF5ZXJFdmVudCgpXG4gICAgdGhpcy5fbGF5ZXJFdmVudC5vbihMYXllckV2ZW50VHlwZS5BREQsIHRoaXMuX29uQWRkLCB0aGlzKVxuICAgIHRoaXMuX2xheWVyRXZlbnQub24oTGF5ZXJFdmVudFR5cGUuUkVNT1ZFLCB0aGlzLl9vblJlbW92ZSwgdGhpcylcbiAgfVxuXG4gIGdldCBsYXllcklkKCkge1xuICAgIHJldHVybiB0aGlzLl9pZFxuICB9XG5cbiAgZ2V0IGlkKCkge1xuICAgIHJldHVybiB0aGlzLl9iaWRcbiAgfVxuXG4gIGdldCBkZWxlZ2F0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGVcbiAgfVxuXG4gIHNldCBzaG93KHNob3cpIHtcbiAgICB0aGlzLl9zaG93ID0gc2hvd1xuICAgIHRoaXMuX2RlbGVnYXRlICYmICh0aGlzLl9kZWxlZ2F0ZS5zaG93ID0gdGhpcy5fc2hvdylcbiAgfVxuXG4gIGdldCBzaG93KCkge1xuICAgIHJldHVybiB0aGlzLl9zaG93XG4gIH1cblxuICBnZXQgbGF5ZXJFdmVudCgpIHtcbiAgICByZXR1cm4gdGhpcy5fbGF5ZXJFdmVudFxuICB9XG5cbiAgc2V0IGF0dHIoYXR0cikge1xuICAgIHRoaXMuX2F0dHIgPSBhdHRyXG4gIH1cblxuICBnZXQgYXR0cigpIHtcbiAgICByZXR1cm4gdGhpcy5fYXR0clxuICB9XG5cbiAgZ2V0IHN0YXRlKCkge1xuICAgIHJldHVybiB0aGlzLl9zdGF0ZVxuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBob29rIGZvciBhZGRlZFxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2FkZGVkSG9vaygpIHt9XG5cbiAgLyoqXG4gICAqIFRoZSBob29rIGZvciByZW1vdmVkXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfcmVtb3ZlZEhvb2soKSB7fVxuXG4gIC8qKlxuICAgKiBUaGUgbGF5ZXIgYWRkZWQgY2FsbGJhY2sgZnVuY3Rpb25cbiAgICogU3ViY2xhc3NlcyBuZWVkIHRvIGJlIG92ZXJyaWRkZW5cbiAgICogQHBhcmFtIHZpZXdlclxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX29uQWRkKHZpZXdlcikge1xuICAgIHRoaXMuX3ZpZXdlciA9IHZpZXdlclxuICAgIGlmICghdGhpcy5fZGVsZWdhdGUpIHtcbiAgICAgIHJldHVyblxuICAgIH1cbiAgICBpZiAodGhpcy5fZGVsZWdhdGUgaW5zdGFuY2VvZiBDZXNpdW0uUHJpbWl0aXZlQ29sbGVjdGlvbikge1xuICAgICAgaWYgKHRoaXMuX2lzR3JvdW5kKSB7XG4gICAgICAgIHRoaXMuX3ZpZXdlci5zY2VuZS5ncm91bmRQcmltaXRpdmVzLmFkZCh0aGlzLl9kZWxlZ2F0ZSlcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuX3ZpZXdlci5zY2VuZS5wcmltaXRpdmVzLmFkZCh0aGlzLl9kZWxlZ2F0ZSlcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5fdmlld2VyLmRhdGFTb3VyY2VzLmFkZCh0aGlzLl9kZWxlZ2F0ZSlcbiAgICB9XG4gICAgdGhpcy5fYWRkZWRIb29rICYmIHRoaXMuX2FkZGVkSG9vaygpXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5BRERFRFxuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBsYXllciBhZGRlZCBjYWxsYmFjayBmdW5jdGlvblxuICAgKiBTdWJjbGFzc2VzIG5lZWQgdG8gYmUgb3ZlcnJpZGRlblxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX29uUmVtb3ZlKCkge1xuICAgIGlmICghdGhpcy5fZGVsZWdhdGUpIHtcbiAgICAgIHJldHVyblxuICAgIH1cbiAgICBpZiAodGhpcy5fdmlld2VyKSB7XG4gICAgICB0aGlzLl9jYWNoZSA9IHt9XG4gICAgICBpZiAodGhpcy5fZGVsZWdhdGUgaW5zdGFuY2VvZiBDZXNpdW0uUHJpbWl0aXZlQ29sbGVjdGlvbikge1xuICAgICAgICB0aGlzLl9kZWxlZ2F0ZS5yZW1vdmVBbGwoKVxuICAgICAgICBpZiAodGhpcy5faXNHcm91bmQpIHtcbiAgICAgICAgICB0aGlzLl92aWV3ZXIuc2NlbmUuZ3JvdW5kUHJpbWl0aXZlcy5yZW1vdmUodGhpcy5fZGVsZWdhdGUpXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5fdmlld2VyLnNjZW5lLnByaW1pdGl2ZXMucmVtb3ZlKHRoaXMuX2RlbGVnYXRlKVxuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKHRoaXMuX2RlbGVnYXRlLnRoZW4pIHtcbiAgICAgICAgdGhpcy5fZGVsZWdhdGUudGhlbihkYXRhU291cmNlID0+IHtcbiAgICAgICAgICBkYXRhU291cmNlLmVudGl0aWVzLnJlbW92ZUFsbCgpXG4gICAgICAgIH0pXG4gICAgICAgIHRoaXMuX3ZpZXdlci5kYXRhU291cmNlcy5yZW1vdmUodGhpcy5fZGVsZWdhdGUpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLl9kZWxlZ2F0ZS5lbnRpdGllcyAmJiB0aGlzLl9kZWxlZ2F0ZS5lbnRpdGllcy5yZW1vdmVBbGwoKVxuICAgICAgICB0aGlzLl92aWV3ZXIuZGF0YVNvdXJjZXMucmVtb3ZlKHRoaXMuX2RlbGVnYXRlKVxuICAgICAgfVxuICAgICAgdGhpcy5fcmVtb3ZlZEhvb2sgJiYgdGhpcy5fcmVtb3ZlZEhvb2soKVxuICAgICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5SRU1PVkVEXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBsYXllciBhZGQgb3ZlcmxheVxuICAgKiBAcGFyYW0gb3ZlcmxheVxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2FkZE92ZXJsYXkob3ZlcmxheSkge1xuICAgIGlmICghdGhpcy5fY2FjaGUuaGFzT3duUHJvcGVydHkob3ZlcmxheS5vdmVybGF5SWQpKSB7XG4gICAgICB0aGlzLl9jYWNoZVtvdmVybGF5Lm92ZXJsYXlJZF0gPSBvdmVybGF5XG4gICAgICB0aGlzLl9kZWxlZ2F0ZSAmJiBvdmVybGF5LmZpcmUoT3ZlcmxheUV2ZW50VHlwZS5BREQsIHRoaXMpXG4gICAgICBpZiAodGhpcy5fc3RhdGUgPT09IFN0YXRlLkNMRUFSRUQpIHtcbiAgICAgICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5BRERFRFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgbGF5ZXIgcmVtb3ZlIG92ZXJsYXlcbiAgICogQHBhcmFtIG92ZXJsYXlcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9yZW1vdmVPdmVybGF5KG92ZXJsYXkpIHtcbiAgICBpZiAodGhpcy5fY2FjaGUuaGFzT3duUHJvcGVydHkob3ZlcmxheS5vdmVybGF5SWQpKSB7XG4gICAgICB0aGlzLl9kZWxlZ2F0ZSAmJiBvdmVybGF5LmZpcmUoT3ZlcmxheUV2ZW50VHlwZS5SRU1PVkUsIHRoaXMpXG4gICAgICBkZWxldGUgdGhpcy5fY2FjaGVbb3ZlcmxheS5vdmVybGF5SWRdXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEFkZCBvdmVybGF5XG4gICAqIEBwYXJhbSBvdmVybGF5XG4gICAqIEByZXR1cm5zIHtMYXllcn1cbiAgICovXG4gIGFkZE92ZXJsYXkob3ZlcmxheSkge1xuICAgIHRoaXMuX2FkZE92ZXJsYXkob3ZlcmxheSlcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZCBvdmVybGF5c1xuICAgKiBAcGFyYW0gb3ZlcmxheXNcbiAgICogQHJldHVybnMge0xheWVyfVxuICAgKi9cbiAgYWRkT3ZlcmxheXMob3ZlcmxheXMpIHtcbiAgICBpZiAoQXJyYXkuaXNBcnJheShvdmVybGF5cykpIHtcbiAgICAgIG92ZXJsYXlzLmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgIHRoaXMuX2FkZE92ZXJsYXkoaXRlbSlcbiAgICAgIH0pXG4gICAgfVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIG92ZXJsYXlcbiAgICogQHBhcmFtIG92ZXJsYXlcbiAgICogQHJldHVybnMge0xheWVyfVxuICAgKi9cbiAgcmVtb3ZlT3ZlcmxheShvdmVybGF5KSB7XG4gICAgdGhpcy5fcmVtb3ZlT3ZlcmxheShvdmVybGF5KVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyB0aGUgb3ZlcmxheSBieSBvdmVybGF5SWRcbiAgICogQHBhcmFtIG92ZXJsYXlJZFxuICAgKiBAcmV0dXJucyB7Knx1bmRlZmluZWR9XG4gICAqL1xuICBnZXRPdmVybGF5KG92ZXJsYXlJZCkge1xuICAgIHJldHVybiB0aGlzLl9jYWNoZVtvdmVybGF5SWRdIHx8IHVuZGVmaW5lZFxuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgdGhlIG92ZXJsYXkgYnkgYmlkXG4gICAqIEBwYXJhbSBpZFxuICAgKiBAcmV0dXJucyB7YW55fVxuICAgKi9cbiAgZ2V0T3ZlcmxheUJ5SWQoaWQpIHtcbiAgICBsZXQgb3ZlcmxheSA9IHVuZGVmaW5lZFxuICAgIE9iamVjdC5rZXlzKHRoaXMuX2NhY2hlKS5mb3JFYWNoKGtleSA9PiB7XG4gICAgICBpZiAodGhpcy5fY2FjaGVba2V5XS5pZCA9PT0gaWQpIHtcbiAgICAgICAgb3ZlcmxheSA9IHRoaXMuX2NhY2hlW2tleV1cbiAgICAgIH1cbiAgICB9KVxuICAgIHJldHVybiBvdmVybGF5XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyB0aGUgb3ZlcmxheXMgYnkgYXR0ck5hbWUgYW5kIEF0dHJWYWxcbiAgICogQHBhcmFtIGF0dHJOYW1lXG4gICAqIEBwYXJhbSBhdHRyVmFsXG4gICAqIEByZXR1cm5zIHtbXX1cbiAgICovXG4gIGdldE92ZXJsYXlzQnlBdHRyKGF0dHJOYW1lLCBhdHRyVmFsKSB7XG4gICAgbGV0IHJlc3VsdCA9IFtdXG4gICAgdGhpcy5lYWNoT3ZlcmxheShpdGVtID0+IHtcbiAgICAgIGlmIChpdGVtLmF0dHJbYXR0ck5hbWVdID09PSBhdHRyVmFsKSB7XG4gICAgICAgIHJlc3VsdC5wdXNoKGl0ZW0pXG4gICAgICB9XG4gICAgfSwgdGhpcylcbiAgICByZXR1cm4gcmVzdWx0XG4gIH1cblxuICAvKipcbiAgICogSXRlcmF0ZSB0aHJvdWdoIGVhY2ggb3ZlcmxheSBhbmQgcGFzcyBpdCBhcyBhbiBhcmd1bWVudCB0byB0aGUgY2FsbGJhY2sgZnVuY3Rpb25cbiAgICogQHBhcmFtIG1ldGhvZFxuICAgKiBAcGFyYW0gY29udGV4dFxuICAgKiBAcmV0dXJucyB7TGF5ZXJ9XG4gICAqL1xuICBlYWNoT3ZlcmxheShtZXRob2QsIGNvbnRleHQpIHtcbiAgICBPYmplY3Qua2V5cyh0aGlzLl9jYWNoZSkuZm9yRWFjaChrZXkgPT4ge1xuICAgICAgbWV0aG9kICYmIG1ldGhvZC5jYWxsKGNvbnRleHQgfHwgdGhpcywgdGhpcy5fY2FjaGVba2V5XSlcbiAgICB9KVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyBhbGwgb3ZlcmxheXNcbiAgICogQHJldHVybnMge1tdfVxuICAgKi9cbiAgZ2V0T3ZlcmxheXMoKSB7XG4gICAgbGV0IHJlc3VsdCA9IFtdXG4gICAgT2JqZWN0LmtleXModGhpcy5fY2FjaGUpLmZvckVhY2goa2V5ID0+IHtcbiAgICAgIHJlc3VsdC5wdXNoKHRoaXMuX2NhY2hlW2tleV0pXG4gICAgfSlcbiAgICByZXR1cm4gcmVzdWx0XG4gIH1cblxuICAvKipcbiAgICogQ2xlYXJzIGFsbCBvdmVybGF5c1xuICAgKiBTdWJjbGFzc2VzIG5lZWQgdG8gYmUgb3ZlcnJpZGRlblxuICAgKi9cbiAgY2xlYXIoKSB7fVxuXG4gIC8qKlxuICAgKiBSZW1vdmVzIGZyb20gdGhlIHZpZXdlclxuICAgKi9cbiAgcmVtb3ZlKCkge1xuICAgIGlmICh0aGlzLl92aWV3ZXIpIHtcbiAgICAgIHRoaXMuX3ZpZXdlci5yZW1vdmVMYXllcih0aGlzKVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRzIHRvIHRoZSB2aWV3ZXJcbiAgICogQHBhcmFtIHZpZXdlclxuICAgKiBAcmV0dXJucyB7TGF5ZXJ9XG4gICAqL1xuICBhZGRUbyh2aWV3ZXIpIHtcbiAgICBpZiAodmlld2VyPy5hZGRMYXllcikge1xuICAgICAgdmlld2VyLmFkZExheWVyKHRoaXMpXG4gICAgfVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogc2V0cyB0aGUgc3R5bGUsIHRoZSBzdHlsZSB3aWxsIGFwcGx5IHRvIGV2ZXJ5IG92ZXJsYXkgb2YgdGhlIGxheWVyXG4gICAqIFN1YmNsYXNzZXMgbmVlZCB0byBiZSBvdmVycmlkZGVuXG4gICAqIEBwYXJhbSBzdHlsZVxuICAgKi9cbiAgc2V0U3R5bGUoc3R5bGUpIHt9XG5cbiAgLyoqXG4gICAqIFN1YnNjcmliZSBldmVudFxuICAgKiBAcGFyYW0gdHlwZVxuICAgKiBAcGFyYW0gY2FsbGJhY2tcbiAgICogQHBhcmFtIGNvbnRleHRcbiAgICogQHJldHVybnMge0xheWVyfVxuICAgKi9cbiAgb24odHlwZSwgY2FsbGJhY2ssIGNvbnRleHQpIHtcbiAgICB0aGlzLl9sYXllckV2ZW50Lm9uKHR5cGUsIGNhbGxiYWNrLCBjb250ZXh0IHx8IHRoaXMpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBVbnN1YnNjcmliZSBldmVudFxuICAgKiBAcGFyYW0gdHlwZVxuICAgKiBAcGFyYW0gY2FsbGJhY2tcbiAgICogQHBhcmFtIGNvbnRleHRcbiAgICogQHJldHVybnMge0xheWVyfVxuICAgKi9cbiAgb2ZmKHR5cGUsIGNhbGxiYWNrLCBjb250ZXh0KSB7XG4gICAgdGhpcy5fbGF5ZXJFdmVudC5vZmYodHlwZSwgY2FsbGJhY2ssIGNvbnRleHQgfHwgdGhpcylcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqIFRyaWdnZXIgc3Vic2NyaXB0aW9uIGV2ZW50XG4gICAqIEBwYXJhbSB0eXBlXG4gICAqIEBwYXJhbSBwYXJhbXNcbiAgICogQHJldHVybnMge0xheWVyfVxuICAgKi9cbiAgZmlyZSh0eXBlLCBwYXJhbXMpIHtcbiAgICB0aGlzLl9sYXllckV2ZW50LmZpcmUodHlwZSwgcGFyYW1zKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogUmVnaXN0ZXJzIFR5cGVcbiAgICogQHBhcmFtIHR5cGVcbiAgICovXG4gIHN0YXRpYyByZWdpc3RlclR5cGUodHlwZSkge1xuICAgIGlmICh0eXBlKSB7XG4gICAgICBMYXllclR5cGVbdHlwZS50b0xvY2FsZVVwcGVyQ2FzZSgpXSA9IHR5cGUudG9Mb2NhbGVMb3dlckNhc2UoKVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHR5cGVcbiAgICogQHBhcmFtIHR5cGVcbiAgICogQHJldHVybnMgeyp8dW5kZWZpbmVkfVxuICAgKi9cbiAgc3RhdGljIGdldExheWVyVHlwZSh0eXBlKSB7XG4gICAgcmV0dXJuIExheWVyVHlwZVt0eXBlLnRvTG9jYWxlVXBwZXJDYXNlKCldIHx8IHVuZGVmaW5lZFxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IExheWVyXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7OztBQU9BO0FBQ0E7QUFDQTtBQVBBO0FBQ0E7QUFDQTtBQUNBOzs7QUFNQTtBQUNBO0FBQ0E7OztBQU1BO0FBQ0E7QUFDQTtBQU5BO0FBQ0E7QUFDQTs7O0FBTUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/layer/Layer.js\n"); /***/ }), /***/ "./modules/layer/LayerController.js": /*!******************************************!*\ !*** ./modules/layer/LayerController.js ***! \******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_imagery__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/imagery */ \"./modules/imagery/index.js\");\n/* harmony import */ var _gd_modules_terrain__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @gd-modules/terrain */ \"./modules/terrain/index.js\");\n\n\n\n/**\n * @Author 刘策\n * @Date 2022-09-01 10:14\n * @Description 图层对象管理器\n */\n\n\n\n/**\n * 支持图层类型\n */\n\nvar LayerType = {\n IMAGERY: 'imagery',\n TERRAIN: 'terrain',\n OVERLAY: 'overlay'\n};\n/**\n * 支持影像图层类型\n */\n\nvar ImageryType = {\n AMAP: 'amap',\n BD: 'baidu',\n GOOGLE: 'google',\n TDT: 'tdt',\n TENCENT: 'tencent',\n ARCGIS: 'arcgis',\n SINGLE_TILE: 'single_tile',\n WMS: 'wms',\n WMTS: 'wmts',\n XYZ: 'xyz',\n COORD: 'coord',\n GRID: 'grid',\n MAPBOX: 'mapbox',\n MAPBOX_STYLE: 'mapbox_style',\n TMS: 'tms'\n};\n/**\n * 支持地形图层类型\n */\n\nvar TerrainType = {\n NONE: 'none',\n XYZ: 'xyz',\n CESIUM: 'cesium',\n ARCGIS: 'arcgis',\n GOOGLE: 'google',\n VR: 'vr'\n};\n/**\n * 支持叠加模型图层类型\n */\n\nvar OverlayType = {\n TILESET: 'tileset',\n BIM: 'bim',\n MODEL: 'model'\n};\n\nvar LayerController = /*#__PURE__*/function () {\n function LayerController(viewer) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, LayerController);\n\n this._viewer = viewer._delegate || viewer;\n this._cache = [];\n this._baseLayer = [];\n }\n /**\n * 添加图层对象\n * @param {Object} options 图层设置。\n * @param {String} options.id 图层id。\n * @param {String} options.url 图层链接。\n * @param {String} options.token 图层令牌。\n * @param {String} options.layerType 图层类型。\n * @param {String} options.imageryType 影像供应商类型,图层为Imagery时使用。\n * @param {String} options.imageryStyle 影像样式,图层为Imagery时使用。\n * @param {Cesium.Rectangle} options.rectangle 影像图层定位范围\n * @param {String} options.terrainType 地形类型,图层为Terrain时使用。\n * @param {String} options.overlayType 叠加模型类型,图层为Overlay时使用。\n * @param {Boolean} options.show 图层是否显示\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(LayerController, [{\n key: \"addLayer\",\n value: function addLayer(options) {\n switch (options.layerType) {\n case LayerType.IMAGERY:\n this.addImageryLayer(options);\n break;\n\n case LayerType.TERRAIN:\n this.addTerrainLayer(options);\n break;\n\n case LayerType.OVERLAY:\n this.addOverlayLayer(options);\n break;\n\n default:\n throw new Error('未找到对应图层类型');\n }\n }\n /**\n * 添加影像图层对象\n */\n\n }, {\n key: \"addImageryLayer\",\n value: function addImageryLayer(options) {\n var show = options.show;\n var uuid = URL.createObjectURL(new Blob()).substr(-36);\n var layerId = options.id || uuid;\n var imageryProvider = null;\n var rectangle = options.rectangle;\n\n switch (options.imageryType) {\n case ImageryType.AMAP:\n imageryProvider = _gd_modules_imagery__WEBPACK_IMPORTED_MODULE_3__[\"ImageryLayerFactory\"].createAmapImageryLayer({\n url: options.url,\n style: options.imageryStyle,\n crs: 'WGS84'\n });\n this.registerImagery(layerId, imageryProvider, show, rectangle);\n break;\n\n case ImageryType.BD:\n imageryProvider = _gd_modules_imagery__WEBPACK_IMPORTED_MODULE_3__[\"ImageryLayerFactory\"].createBaiduImageryLayer({\n url: options.url,\n style: options.imageryStyle,\n crs: 'WGS84'\n });\n this.registerImagery(layerId, imageryProvider, show, rectangle);\n break;\n\n case ImageryType.GOOGLE:\n imageryProvider = _gd_modules_imagery__WEBPACK_IMPORTED_MODULE_3__[\"ImageryLayerFactory\"].createGoogleImageryLayer({\n url: options.url,\n style: options.imageryStyle\n });\n this.registerImagery(layerId, imageryProvider, show, rectangle);\n break;\n\n case ImageryType.TDT:\n imageryProvider = _gd_modules_imagery__WEBPACK_IMPORTED_MODULE_3__[\"ImageryLayerFactory\"].createTdtImageryLayer({\n key: options.token,\n style: options.imageryStyle\n });\n this.registerImagery(layerId, imageryProvider, show, rectangle);\n break;\n\n case ImageryType.TENCENT:\n imageryProvider = _gd_modules_imagery__WEBPACK_IMPORTED_MODULE_3__[\"ImageryLayerFactory\"].createTencentImageryLayer({\n url: options.url,\n style: options.imageryStyle\n });\n this.registerImagery(layerId, imageryProvider, show, rectangle);\n break;\n\n case ImageryType.ARCGIS:\n imageryProvider = _gd_modules_imagery__WEBPACK_IMPORTED_MODULE_3__[\"ImageryLayerFactory\"].createArcGisImageryLayer({\n url: options.url,\n token: options.token\n });\n this.registerImagery(layerId, imageryProvider, show, rectangle);\n break;\n\n case ImageryType.SINGLE_TILE:\n imageryProvider = _gd_modules_imagery__WEBPACK_IMPORTED_MODULE_3__[\"ImageryLayerFactory\"].createSingleTileImageryLayer({\n url: options.url\n });\n this.registerImagery(layerId, imageryProvider, show, rectangle);\n break;\n\n case ImageryType.WMS:\n imageryProvider = _gd_modules_imagery__WEBPACK_IMPORTED_MODULE_3__[\"ImageryLayerFactory\"].createWMSImageryLayer({\n url: options.url\n });\n this.registerImagery(layerId, imageryProvider, show, rectangle);\n break;\n\n case ImageryType.WMTS:\n imageryProvider = _gd_modules_imagery__WEBPACK_IMPORTED_MODULE_3__[\"ImageryLayerFactory\"].createWMTSImageryLayer({\n url: options.url\n });\n this.registerImagery(layerId, imageryProvider, show, rectangle);\n break;\n\n case ImageryType.XYZ:\n imageryProvider = _gd_modules_imagery__WEBPACK_IMPORTED_MODULE_3__[\"ImageryLayerFactory\"].createXYZImageryLayer({\n url: options.url\n });\n this.registerImagery(layerId, imageryProvider, show, rectangle);\n break;\n\n case ImageryType.COORD:\n imageryProvider = _gd_modules_imagery__WEBPACK_IMPORTED_MODULE_3__[\"ImageryLayerFactory\"].createCoordImageryLayer();\n this.registerImagery(layerId, imageryProvider, show, rectangle);\n break;\n\n case ImageryType.GRID:\n imageryProvider = _gd_modules_imagery__WEBPACK_IMPORTED_MODULE_3__[\"ImageryLayerFactory\"].createGridImageryLayer();\n this.registerImagery(layerId, imageryProvider, show, rectangle);\n break;\n\n case ImageryType.MAPBOX:\n imageryProvider = _gd_modules_imagery__WEBPACK_IMPORTED_MODULE_3__[\"ImageryLayerFactory\"].createMapboxImageryLayer({\n url: options.url,\n accessToken: options.token\n });\n this.registerImagery(layerId, imageryProvider, show, rectangle);\n break;\n\n case ImageryType.MAPBOX_STYLE:\n imageryProvider = _gd_modules_imagery__WEBPACK_IMPORTED_MODULE_3__[\"ImageryLayerFactory\"].createMapboxStyleImageryLayer({\n url: options.url,\n accessToken: options.token\n });\n this.registerImagery(layerId, imageryProvider, show, rectangle);\n break;\n\n case ImageryType.TMS:\n imageryProvider = _gd_modules_imagery__WEBPACK_IMPORTED_MODULE_3__[\"ImageryLayerFactory\"].createTMSImageryLayer({\n url: options.url\n });\n this.registerImagery(layerId, imageryProvider, show, rectangle);\n break;\n\n default:\n throw new Error('未找到对应影像类型');\n }\n }\n /**\n * 添加地形图层对象\n */\n\n }, {\n key: \"addTerrainLayer\",\n value: function addTerrainLayer(options) {\n var show = options.show;\n var terrainId = options.id;\n var terrain = null;\n\n switch (options.terrainType) {\n case TerrainType.NONE:\n terrain = _gd_modules_terrain__WEBPACK_IMPORTED_MODULE_4__[\"TerrainFactory\"].createEllipsoidTerrain();\n this.registerTerrain(terrainId, terrain, show);\n break;\n\n case TerrainType.XYZ:\n terrain = _gd_modules_terrain__WEBPACK_IMPORTED_MODULE_4__[\"TerrainFactory\"].createUrlTerrain({\n url: options.url\n });\n this.registerTerrain(terrainId, terrain, show);\n break;\n\n case TerrainType.CESIUM:\n terrain = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].createWorldTerrain();\n this.registerTerrain(terrainId, terrain, show);\n break;\n\n case TerrainType.ARCGIS:\n terrain = _gd_modules_terrain__WEBPACK_IMPORTED_MODULE_4__[\"TerrainFactory\"].createArcgisTerrain({\n url: options.url,\n token: options.token\n });\n this.registerTerrain(terrainId, terrain, show);\n break;\n\n case TerrainType.GOOGLE:\n terrain = _gd_modules_terrain__WEBPACK_IMPORTED_MODULE_4__[\"TerrainFactory\"].createGoogleTerrain({\n url: options.url\n });\n this.registerTerrain(terrainId, terrain, show);\n break;\n\n case TerrainType.VR:\n terrain = _gd_modules_terrain__WEBPACK_IMPORTED_MODULE_4__[\"TerrainFactory\"].createVRTerrain({\n url: options.url\n });\n this.registerTerrain(terrainId, terrain, show);\n break;\n\n default:\n throw new Error('未找到对应地形类型');\n }\n }\n /**\n * 添加模型图层对象\n */\n\n }, {\n key: \"addOverlayLayer\",\n value: function addOverlayLayer(options) {\n var show = options.show;\n var overlayId = options.id;\n var overlay = null;\n\n switch (options.overlayType) {\n case OverlayType.TILESET:\n overlay = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cesium3DTileset({\n url: options.url\n });\n this.registerOverlay(overlayId, overlay, show);\n break;\n\n default:\n throw new Error('未找到对应模型类型');\n }\n }\n /**\n * 缓存影像图层对象\n */\n\n }, {\n key: \"registerImagery\",\n value: function registerImagery(layerId, imageryProvider, show, rectangle) {\n var layer = this._viewer.imageryLayers.addImageryProvider(imageryProvider);\n\n if (!show) {\n layer.show = false;\n }\n\n this._cache.push({\n id: layerId,\n instance: layer,\n provider: imageryProvider,\n type: LayerType.IMAGERY,\n rectangle: rectangle\n });\n }\n /**\n * 缓存地形图层对象\n */\n\n }, {\n key: \"registerTerrain\",\n value: function registerTerrain(terrainId, terrain, show) {\n if (show) {\n this._viewer.terrainProvider = terrain;\n }\n\n this._cache.push({\n id: terrainId,\n provider: terrain,\n type: LayerType.TERRAIN\n });\n }\n /**\n * 缓存模型图层对象\n */\n\n }, {\n key: \"registerOverlay\",\n value: function registerOverlay(OverlayId, Overlay, show) {\n this._viewer.scene.primitives.add(Overlay);\n\n if (!show) {\n Overlay.show = false;\n }\n\n this._cache.push({\n id: OverlayId,\n instance: Overlay,\n type: LayerType.OVERLAY\n });\n }\n /**\n * 设置基类图层对象,在removeAll之后重新加载\n * @param {String} id 图层id。\n */\n\n }, {\n key: \"setBaseLayer\",\n value: function setBaseLayer(id) {\n var layer = this.getLayer(id).object;\n\n this._baseLayer.push(layer);\n }\n /**\n * 加载基类图层\n */\n\n }, {\n key: \"addBaseLayer\",\n value: function addBaseLayer() {\n var _this = this;\n\n var show = true;\n\n this._baseLayer.forEach(function (val) {\n switch (val.type) {\n case LayerType.IMAGERY:\n _this.registerImagery(val.id, val.provider, show, val.rectangle);\n\n break;\n\n case LayerType.TERRAIN:\n _this.registerTerrain(val.id, val.provider, show);\n\n break;\n\n case LayerType.OVERLAY:\n _this.registerOverlay(val.id, val.instance, show);\n\n break;\n }\n });\n }\n /**\n * 根据id获取缓存中的图层对象\n * @param {String} id 图层id。\n * @returns {Object} 返回图层对象和数组下标\n */\n\n }, {\n key: \"getLayer\",\n value: function getLayer(id) {\n return {\n object: this._cache.find(function (val) {\n return val.id === id;\n }),\n index: this._cache.findIndex(function (val) {\n return val.id === id;\n })\n };\n }\n /**\n * 显示指定图层\n * @param {String} id 图层id。\n */\n\n }, {\n key: \"showLayer\",\n value: function showLayer(id) {\n var layer = this.getLayer(id).object;\n\n switch (layer.type) {\n case LayerType.IMAGERY:\n layer.instance.show = true;\n break;\n\n case LayerType.TERRAIN:\n this._viewer.terrainProvider = layer.provider;\n break;\n\n case LayerType.OVERLAY:\n layer.instance.show = true;\n break;\n }\n }\n /**\n * 显示所有图层,地形显示最后一个添加的\n */\n\n }, {\n key: \"showAll\",\n value: function showAll() {\n var _this2 = this;\n\n this._cache.forEach(function (layer) {\n switch (layer.type) {\n case LayerType.IMAGERY:\n layer.instance.show = true;\n break;\n\n case LayerType.TERRAIN:\n _this2._viewer.terrainProvider = layer.provider;\n break;\n\n case LayerType.OVERLAY:\n layer.instance.show = true;\n break;\n }\n });\n }\n /**\n * 隐藏指定图层\n * @param {String} id 图层id。\n */\n\n }, {\n key: \"hideLayer\",\n value: function hideLayer(id) {\n var layer = this.getLayer(id).object;\n\n switch (layer.type) {\n case LayerType.IMAGERY:\n layer.instance.show = false;\n break;\n\n case LayerType.TERRAIN:\n this._viewer.terrainProvider = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].EllipsoidTerrainProvider();\n break;\n\n case LayerType.OVERLAY:\n layer.instance.show = false;\n break;\n }\n }\n /**\n * 隐藏所有图层\n */\n\n }, {\n key: \"hideAll\",\n value: function hideAll() {\n this._viewer.terrainProvider = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].EllipsoidTerrainProvider();\n\n this._cache.forEach(function (layer) {\n switch (layer.type) {\n case LayerType.IMAGERY:\n layer.instance.show = false;\n break;\n\n case LayerType.OVERLAY:\n layer.instance.show = false;\n break;\n }\n });\n }\n /**\n * 移除指定图层\n * @param {String} id 图层id。\n */\n\n }, {\n key: \"removeLayer\",\n value: function removeLayer(id) {\n var layer = this.getLayer(id).object;\n var index = this.getLayer(id).index;\n\n switch (layer.type) {\n case LayerType.IMAGERY:\n this._viewer.imageryLayers.remove(layer.instance);\n\n break;\n\n case LayerType.TERRAIN:\n this._viewer.terrainProvider = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].EllipsoidTerrainProvider();\n break;\n\n case LayerType.OVERLAY:\n this._viewer.scene.primitives.remove(layer.instance);\n\n break;\n }\n\n this._cache.splice(index, 1);\n }\n /**\n * 移除所有图层\n */\n\n }, {\n key: \"removeAll\",\n value: function removeAll() {\n this._viewer.imageryLayers.removeAll();\n\n this._viewer.scene.primitives.removeAll();\n\n this._viewer.terrainProvider = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].EllipsoidTerrainProvider();\n this._cache.length = 0;\n this.addBaseLayer();\n }\n /**\n * 获取图层数组\n */\n\n }, {\n key: \"getLayerList\",\n value: function getLayerList() {\n return this._cache;\n }\n /**\n * 设置图层透明度\n * @param {String} id 图层id。\n * @param {Number} val 透明度参数,范围0-1。\n */\n\n }, {\n key: \"setLayerAlpha\",\n value: function setLayerAlpha(id, val) {\n var layer = this.getLayer(id).object;\n\n switch (layer.type) {\n case LayerType.IMAGERY:\n layer.instance.alpha = val;\n break;\n\n case LayerType.OVERLAY:\n var color = \"color('rgba(255,255,255,\" + val + \")')\";\n layer.instance.style = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cesium3DTileStyle({\n color: color\n });\n break;\n\n case LayerType.TERRAIN:\n throw new Error('不支持地形透明度调节');\n }\n }\n /**\n * 设置图层亮度\n * @param {String} id 图层id。\n * @param {Number} val l亮度参数,范围0-1。\n */\n\n }, {\n key: \"setLayerBrightness\",\n value: function setLayerBrightness(id, val) {\n var layer = this.getLayer(id).object;\n\n switch (layer.type) {\n case LayerType.IMAGERY:\n layer.instance.brightness = val;\n break;\n\n case LayerType.OVERLAY:\n var brightness = 255 * val;\n var color = \"color('rgba(\".concat(brightness, \",\").concat(brightness, \",\").concat(brightness, \",1)')\");\n layer.instance.style = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cesium3DTileStyle({\n color: color\n });\n break;\n\n case LayerType.TERRAIN:\n throw new Error('不支持地形亮度调节');\n }\n }\n /**\n * 影像提升一个索引,改变影像叠加顺序\n */\n\n }, {\n key: \"raiseImagery\",\n value: function raiseImagery(id) {\n var layer = this.getLayer(id).object;\n\n if (layer.type !== LayerType.IMAGERY) {\n throw new Error('仅支持影像层级调节');\n }\n\n this._viewer.imageryLayers.raise(layer.instance);\n }\n /**\n * 影像图层置顶\n */\n\n }, {\n key: \"raiseToTopImagery\",\n value: function raiseToTopImagery(id) {\n var layer = this.getLayer(id).object;\n\n if (layer.type !== LayerType.IMAGERY) {\n throw new Error('仅支持影像层级调节');\n }\n\n this._viewer.imageryLayers.raiseToTop(layer.instance);\n }\n /**\n * 影像降低一个索引,改变影像叠加顺序\n */\n\n }, {\n key: \"lowerImagery\",\n value: function lowerImagery(id) {\n var layer = this.getLayer(id).object;\n\n if (layer.type !== LayerType.IMAGERY) {\n throw new Error('仅支持影像层级调节');\n }\n\n this._viewer.imageryLayers.lower(layer.instance);\n }\n }, {\n key: \"lowerToBottomImagery\",\n value: function lowerToBottomImagery(id) {\n var layer = this.getLayer(id).object;\n\n if (layer.type !== LayerType.IMAGERY) {\n throw new Error('仅支持影像层级调节');\n }\n\n this._viewer.imageryLayers.lowerToBottom(layer.instance);\n }\n /**\n * 定位图层数组,影像需要设置rectangle\n */\n\n }, {\n key: \"zoomLayer\",\n value: function zoomLayer(id) {\n var layer = this.getLayer(id).object;\n\n switch (layer.type) {\n case LayerType.IMAGERY:\n if (layer.rectangle) {\n this._viewer.camera.flyTo({\n destination: layer.rectangle\n });\n } else {\n this._viewer.flyTo(layer.instance);\n }\n\n break;\n\n case LayerType.OVERLAY:\n this._viewer.flyTo(layer.instance);\n\n break;\n\n case LayerType.TERRAIN:\n throw new Error('不支持地形定位');\n }\n }\n }]);\n\n return LayerController;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (LayerController);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2xheWVyL0xheWVyQ29udHJvbGxlci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbGF5ZXIvTGF5ZXJDb250cm9sbGVyLmpzPzQ5YTUiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yIOWImOetllxuICogQERhdGUgMjAyMi0wOS0wMSAxMDoxNFxuICogQERlc2NyaXB0aW9uIOWbvuWxguWvueixoeeuoeeQhuWZqFxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCB7IEltYWdlcnlMYXllckZhY3RvcnkgfSBmcm9tIFwiQGdkLW1vZHVsZXMvaW1hZ2VyeVwiO1xuaW1wb3J0IHsgVGVycmFpbkZhY3RvcnkgfSBmcm9tICdAZ2QtbW9kdWxlcy90ZXJyYWluJ1xuXG4vKipcbiAqICDmlK/mjIHlm77lsYLnsbvlnotcbiAqL1xuY29uc3QgTGF5ZXJUeXBlID0ge1xuICBJTUFHRVJZOiAnaW1hZ2VyeScsXG4gIFRFUlJBSU46ICd0ZXJyYWluJyxcbiAgT1ZFUkxBWTogJ292ZXJsYXknXG59XG5cbi8qKlxuICogIOaUr+aMgeW9seWDj+WbvuWxguexu+Wei1xuICovXG5jb25zdCBJbWFnZXJ5VHlwZSA9IHtcbiAgQU1BUDogJ2FtYXAnLFxuICBCRDogJ2JhaWR1JyxcbiAgR09PR0xFOiAnZ29vZ2xlJyxcbiAgVERUOiAndGR0JyxcbiAgVEVOQ0VOVDogJ3RlbmNlbnQnLFxuICBBUkNHSVM6ICdhcmNnaXMnLFxuICBTSU5HTEVfVElMRTogJ3NpbmdsZV90aWxlJyxcbiAgV01TOiAnd21zJyxcbiAgV01UUzogJ3dtdHMnLFxuICBYWVo6ICd4eXonLFxuICBDT09SRDogJ2Nvb3JkJyxcbiAgR1JJRDogJ2dyaWQnLFxuICBNQVBCT1g6ICdtYXBib3gnLFxuICBNQVBCT1hfU1RZTEU6ICdtYXBib3hfc3R5bGUnLFxuICBUTVM6ICd0bXMnXG59XG5cbi8qKlxuICogIOaUr+aMgeWcsOW9ouWbvuWxguexu+Wei1xuICovXG5jb25zdCBUZXJyYWluVHlwZSA9IHtcbiAgTk9ORTogJ25vbmUnLFxuICBYWVo6ICd4eXonLFxuICBDRVNJVU06ICdjZXNpdW0nLFxuICBBUkNHSVM6ICdhcmNnaXMnLFxuICBHT09HTEU6ICdnb29nbGUnLFxuICBWUjogJ3ZyJ1xufVxuXG4vKipcbiAqICDmlK/mjIHlj6DliqDmqKHlnovlm77lsYLnsbvlnotcbiAqL1xuY29uc3QgT3ZlcmxheVR5cGUgPSB7XG4gIFRJTEVTRVQ6ICd0aWxlc2V0JyxcbiAgQklNOiAnYmltJyxcbiAgTU9ERUw6ICdtb2RlbCdcbn1cblxuY2xhc3MgTGF5ZXJDb250cm9sbGVyIHtcbiAgY29uc3RydWN0b3Iodmlld2VyKSB7XG4gICAgdGhpcy5fdmlld2VyID0gdmlld2VyLl9kZWxlZ2F0ZSB8fCB2aWV3ZXJcbiAgICB0aGlzLl9jYWNoZSA9IFtdXG4gICAgdGhpcy5fYmFzZUxheWVyID0gW11cbiAgfVxuXG4gIC8qKlxuICAgKiDmt7vliqDlm77lsYLlr7nosaFcbiAgICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnMg5Zu+5bGC6K6+572u44CCXG4gICAqIEBwYXJhbSB7U3RyaW5nfSBvcHRpb25zLmlkIOWbvuWxgmlk44CCXG4gICAqIEBwYXJhbSB7U3RyaW5nfSBvcHRpb25zLnVybCDlm77lsYLpk77mjqXjgIJcbiAgICogQHBhcmFtIHtTdHJpbmd9IG9wdGlvbnMudG9rZW4g5Zu+5bGC5Luk54mM44CCXG4gICAqIEBwYXJhbSB7U3RyaW5nfSBvcHRpb25zLmxheWVyVHlwZSDlm77lsYLnsbvlnovjgIJcbiAgICogQHBhcmFtIHtTdHJpbmd9IG9wdGlvbnMuaW1hZ2VyeVR5cGUg5b2x5YOP5L6b5bqU5ZWG57G75Z6L77yM5Zu+5bGC5Li6SW1hZ2VyeeaXtuS9v+eUqOOAglxuICAgKiBAcGFyYW0ge1N0cmluZ30gb3B0aW9ucy5pbWFnZXJ5U3R5bGUg5b2x5YOP5qC35byP77yM5Zu+5bGC5Li6SW1hZ2VyeeaXtuS9v+eUqOOAglxuICAgKiBAcGFyYW0ge0Nlc2l1bS5SZWN0YW5nbGV9IG9wdGlvbnMucmVjdGFuZ2xlIOW9seWDj+WbvuWxguWumuS9jeiMg+WbtFxuICAgKiBAcGFyYW0ge1N0cmluZ30gb3B0aW9ucy50ZXJyYWluVHlwZSDlnLDlvaLnsbvlnovvvIzlm77lsYLkuLpUZXJyYWlu5pe25L2/55So44CCXG4gICAqIEBwYXJhbSB7U3RyaW5nfSBvcHRpb25zLm92ZXJsYXlUeXBlIOWPoOWKoOaooeWei+exu+Wei++8jOWbvuWxguS4uk92ZXJsYXnml7bkvb/nlKjjgIJcbiAgICogQHBhcmFtIHtCb29sZWFufSBvcHRpb25zLnNob3cg5Zu+5bGC5piv5ZCm5pi+56S6XG4gICAqL1xuICBhZGRMYXllcihvcHRpb25zKSB7XG4gICAgc3dpdGNoIChvcHRpb25zLmxheWVyVHlwZSkge1xuICAgICAgY2FzZSBMYXllclR5cGUuSU1BR0VSWTpcbiAgICAgICAgdGhpcy5hZGRJbWFnZXJ5TGF5ZXIob3B0aW9ucylcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgTGF5ZXJUeXBlLlRFUlJBSU46XG4gICAgICAgIHRoaXMuYWRkVGVycmFpbkxheWVyKG9wdGlvbnMpXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIExheWVyVHlwZS5PVkVSTEFZOlxuICAgICAgICB0aGlzLmFkZE92ZXJsYXlMYXllcihvcHRpb25zKVxuICAgICAgICBicmVha1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCfmnKrmib7liLDlr7nlupTlm77lsYLnsbvlnosnKVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiDmt7vliqDlvbHlg4/lm77lsYLlr7nosaFcbiAgICovXG4gIGFkZEltYWdlcnlMYXllcihvcHRpb25zKSB7XG4gICAgbGV0IHNob3cgPSBvcHRpb25zLnNob3dcbiAgICBsZXQgdXVpZCA9IFVSTC5jcmVhdGVPYmplY3RVUkwobmV3IEJsb2IoKSkuc3Vic3RyKC0zNilcbiAgICBsZXQgbGF5ZXJJZCA9IG9wdGlvbnMuaWQgfHwgdXVpZFxuICAgIGxldCBpbWFnZXJ5UHJvdmlkZXIgPSBudWxsXG4gICAgbGV0IHJlY3RhbmdsZSA9IG9wdGlvbnMucmVjdGFuZ2xlXG4gICAgc3dpdGNoIChvcHRpb25zLmltYWdlcnlUeXBlKSB7XG4gICAgICBjYXNlIEltYWdlcnlUeXBlLkFNQVA6XG4gICAgICAgIGltYWdlcnlQcm92aWRlciA9IEltYWdlcnlMYXllckZhY3RvcnkuY3JlYXRlQW1hcEltYWdlcnlMYXllcih7XG4gICAgICAgICAgdXJsOiBvcHRpb25zLnVybCxcbiAgICAgICAgICBzdHlsZTogb3B0aW9ucy5pbWFnZXJ5U3R5bGUsXG4gICAgICAgICAgY3JzOiAnV0dTODQnXG4gICAgICAgIH0pXG4gICAgICAgIHRoaXMucmVnaXN0ZXJJbWFnZXJ5KGxheWVySWQsIGltYWdlcnlQcm92aWRlciwgc2hvdywgcmVjdGFuZ2xlKVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBJbWFnZXJ5VHlwZS5CRDpcbiAgICAgICAgaW1hZ2VyeVByb3ZpZGVyID0gSW1hZ2VyeUxheWVyRmFjdG9yeS5jcmVhdGVCYWlkdUltYWdlcnlMYXllcih7XG4gICAgICAgICAgdXJsOiBvcHRpb25zLnVybCxcbiAgICAgICAgICBzdHlsZTogb3B0aW9ucy5pbWFnZXJ5U3R5bGUsXG4gICAgICAgICAgY3JzOiAnV0dTODQnXG4gICAgICAgIH0pXG4gICAgICAgIHRoaXMucmVnaXN0ZXJJbWFnZXJ5KGxheWVySWQsIGltYWdlcnlQcm92aWRlciwgc2hvdywgcmVjdGFuZ2xlKVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBJbWFnZXJ5VHlwZS5HT09HTEU6XG4gICAgICAgIGltYWdlcnlQcm92aWRlciA9IEltYWdlcnlMYXllckZhY3RvcnkuY3JlYXRlR29vZ2xlSW1hZ2VyeUxheWVyKHtcbiAgICAgICAgICB1cmw6IG9wdGlvbnMudXJsLFxuICAgICAgICAgIHN0eWxlOiBvcHRpb25zLmltYWdlcnlTdHlsZVxuICAgICAgICB9KVxuICAgICAgICB0aGlzLnJlZ2lzdGVySW1hZ2VyeShsYXllcklkLCBpbWFnZXJ5UHJvdmlkZXIsIHNob3csIHJlY3RhbmdsZSlcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgSW1hZ2VyeVR5cGUuVERUOlxuICAgICAgICBpbWFnZXJ5UHJvdmlkZXIgPSBJbWFnZXJ5TGF5ZXJGYWN0b3J5LmNyZWF0ZVRkdEltYWdlcnlMYXllcih7XG4gICAgICAgICAga2V5OiBvcHRpb25zLnRva2VuLFxuICAgICAgICAgIHN0eWxlOiBvcHRpb25zLmltYWdlcnlTdHlsZVxuICAgICAgICB9KVxuICAgICAgICB0aGlzLnJlZ2lzdGVySW1hZ2VyeShsYXllcklkLCBpbWFnZXJ5UHJvdmlkZXIsIHNob3csIHJlY3RhbmdsZSlcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgSW1hZ2VyeVR5cGUuVEVOQ0VOVDpcbiAgICAgICAgaW1hZ2VyeVByb3ZpZGVyID0gSW1hZ2VyeUxheWVyRmFjdG9yeS5jcmVhdGVUZW5jZW50SW1hZ2VyeUxheWVyKHtcbiAgICAgICAgICB1cmw6IG9wdGlvbnMudXJsLFxuICAgICAgICAgIHN0eWxlOiBvcHRpb25zLmltYWdlcnlTdHlsZVxuICAgICAgICB9KVxuICAgICAgICB0aGlzLnJlZ2lzdGVySW1hZ2VyeShsYXllcklkLCBpbWFnZXJ5UHJvdmlkZXIsIHNob3csIHJlY3RhbmdsZSlcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgSW1hZ2VyeVR5cGUuQVJDR0lTOlxuICAgICAgICBpbWFnZXJ5UHJvdmlkZXIgPSBJbWFnZXJ5TGF5ZXJGYWN0b3J5LmNyZWF0ZUFyY0dpc0ltYWdlcnlMYXllcih7XG4gICAgICAgICAgdXJsOiBvcHRpb25zLnVybCxcbiAgICAgICAgICB0b2tlbjogb3B0aW9ucy50b2tlblxuICAgICAgICB9KVxuICAgICAgICB0aGlzLnJlZ2lzdGVySW1hZ2VyeShsYXllcklkLCBpbWFnZXJ5UHJvdmlkZXIsIHNob3csIHJlY3RhbmdsZSlcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgSW1hZ2VyeVR5cGUuU0lOR0xFX1RJTEU6XG4gICAgICAgIGltYWdlcnlQcm92aWRlciA9IEltYWdlcnlMYXllckZhY3RvcnkuY3JlYXRlU2luZ2xlVGlsZUltYWdlcnlMYXllcih7XG4gICAgICAgICAgdXJsOiBvcHRpb25zLnVybFxuICAgICAgICB9KVxuICAgICAgICB0aGlzLnJlZ2lzdGVySW1hZ2VyeShsYXllcklkLCBpbWFnZXJ5UHJvdmlkZXIsIHNob3csIHJlY3RhbmdsZSlcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgSW1hZ2VyeVR5cGUuV01TOlxuICAgICAgICBpbWFnZXJ5UHJvdmlkZXIgPSBJbWFnZXJ5TGF5ZXJGYWN0b3J5LmNyZWF0ZVdNU0ltYWdlcnlMYXllcih7XG4gICAgICAgICAgdXJsOiBvcHRpb25zLnVybFxuICAgICAgICB9KVxuICAgICAgICB0aGlzLnJlZ2lzdGVySW1hZ2VyeShsYXllcklkLCBpbWFnZXJ5UHJvdmlkZXIsIHNob3csIHJlY3RhbmdsZSlcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgSW1hZ2VyeVR5cGUuV01UUzpcbiAgICAgICAgaW1hZ2VyeVByb3ZpZGVyID0gSW1hZ2VyeUxheWVyRmFjdG9yeS5jcmVhdGVXTVRTSW1hZ2VyeUxheWVyKHtcbiAgICAgICAgICB1cmw6IG9wdGlvbnMudXJsXG4gICAgICAgIH0pXG4gICAgICAgIHRoaXMucmVnaXN0ZXJJbWFnZXJ5KGxheWVySWQsIGltYWdlcnlQcm92aWRlciwgc2hvdywgcmVjdGFuZ2xlKVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBJbWFnZXJ5VHlwZS5YWVo6XG4gICAgICAgIGltYWdlcnlQcm92aWRlciA9IEltYWdlcnlMYXllckZhY3RvcnkuY3JlYXRlWFlaSW1hZ2VyeUxheWVyKHtcbiAgICAgICAgICB1cmw6IG9wdGlvbnMudXJsXG4gICAgICAgIH0pXG4gICAgICAgIHRoaXMucmVnaXN0ZXJJbWFnZXJ5KGxheWVySWQsIGltYWdlcnlQcm92aWRlciwgc2hvdywgcmVjdGFuZ2xlKVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBJbWFnZXJ5VHlwZS5DT09SRDpcbiAgICAgICAgaW1hZ2VyeVByb3ZpZGVyID0gSW1hZ2VyeUxheWVyRmFjdG9yeS5jcmVhdGVDb29yZEltYWdlcnlMYXllcigpXG4gICAgICAgIHRoaXMucmVnaXN0ZXJJbWFnZXJ5KGxheWVySWQsIGltYWdlcnlQcm92aWRlciwgc2hvdywgcmVjdGFuZ2xlKVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBJbWFnZXJ5VHlwZS5HUklEOlxuICAgICAgICBpbWFnZXJ5UHJvdmlkZXIgPSBJbWFnZXJ5TGF5ZXJGYWN0b3J5LmNyZWF0ZUdyaWRJbWFnZXJ5TGF5ZXIoKVxuICAgICAgICB0aGlzLnJlZ2lzdGVySW1hZ2VyeShsYXllcklkLCBpbWFnZXJ5UHJvdmlkZXIsIHNob3csIHJlY3RhbmdsZSlcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgSW1hZ2VyeVR5cGUuTUFQQk9YOlxuICAgICAgICBpbWFnZXJ5UHJvdmlkZXIgPSBJbWFnZXJ5TGF5ZXJGYWN0b3J5LmNyZWF0ZU1hcGJveEltYWdlcnlMYXllcih7XG4gICAgICAgICAgdXJsOiBvcHRpb25zLnVybCxcbiAgICAgICAgICBhY2Nlc3NUb2tlbjogb3B0aW9ucy50b2tlblxuICAgICAgICB9KVxuICAgICAgICB0aGlzLnJlZ2lzdGVySW1hZ2VyeShsYXllcklkLCBpbWFnZXJ5UHJvdmlkZXIsIHNob3csIHJlY3RhbmdsZSlcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgSW1hZ2VyeVR5cGUuTUFQQk9YX1NUWUxFOlxuICAgICAgICBpbWFnZXJ5UHJvdmlkZXIgPSBJbWFnZXJ5TGF5ZXJGYWN0b3J5LmNyZWF0ZU1hcGJveFN0eWxlSW1hZ2VyeUxheWVyKHtcbiAgICAgICAgICB1cmw6IG9wdGlvbnMudXJsLFxuICAgICAgICAgIGFjY2Vzc1Rva2VuOiBvcHRpb25zLnRva2VuXG4gICAgICAgIH0pXG4gICAgICAgIHRoaXMucmVnaXN0ZXJJbWFnZXJ5KGxheWVySWQsIGltYWdlcnlQcm92aWRlciwgc2hvdywgcmVjdGFuZ2xlKVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBJbWFnZXJ5VHlwZS5UTVM6XG4gICAgICAgIGltYWdlcnlQcm92aWRlciA9IEltYWdlcnlMYXllckZhY3RvcnkuY3JlYXRlVE1TSW1hZ2VyeUxheWVyKHtcbiAgICAgICAgICB1cmw6IG9wdGlvbnMudXJsXG4gICAgICAgIH0pXG4gICAgICAgIHRoaXMucmVnaXN0ZXJJbWFnZXJ5KGxheWVySWQsIGltYWdlcnlQcm92aWRlciwgc2hvdywgcmVjdGFuZ2xlKVxuICAgICAgICBicmVha1xuICAgICAgZGVmYXVsdCA6XG4gICAgICAgIHRocm93IG5ldyBFcnJvcign5pyq5om+5Yiw5a+55bqU5b2x5YOP57G75Z6LJylcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICog5re75Yqg5Zyw5b2i5Zu+5bGC5a+56LGhXG4gICAqL1xuICBhZGRUZXJyYWluTGF5ZXIob3B0aW9ucykge1xuICAgIGxldCBzaG93ID0gb3B0aW9ucy5zaG93XG4gICAgbGV0IHRlcnJhaW5JZCA9IG9wdGlvbnMuaWRcbiAgICBsZXQgdGVycmFpbiA9IG51bGxcbiAgICBzd2l0Y2ggKG9wdGlvbnMudGVycmFpblR5cGUpIHtcbiAgICAgIGNhc2UgVGVycmFpblR5cGUuTk9ORTpcbiAgICAgICAgdGVycmFpbiA9IFRlcnJhaW5GYWN0b3J5LmNyZWF0ZUVsbGlwc29pZFRlcnJhaW4oKVxuICAgICAgICB0aGlzLnJlZ2lzdGVyVGVycmFpbih0ZXJyYWluSWQsIHRlcnJhaW4sIHNob3cpXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIFRlcnJhaW5UeXBlLlhZWjpcbiAgICAgICAgdGVycmFpbiA9IFRlcnJhaW5GYWN0b3J5LmNyZWF0ZVVybFRlcnJhaW4oe1xuICAgICAgICAgIHVybDogb3B0aW9ucy51cmxcbiAgICAgICAgfSlcbiAgICAgICAgdGhpcy5yZWdpc3RlclRlcnJhaW4odGVycmFpbklkLCB0ZXJyYWluLCBzaG93KVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBUZXJyYWluVHlwZS5DRVNJVU06XG4gICAgICAgIHRlcnJhaW4gPSBDZXNpdW0uY3JlYXRlV29ybGRUZXJyYWluKClcbiAgICAgICAgdGhpcy5yZWdpc3RlclRlcnJhaW4odGVycmFpbklkLCB0ZXJyYWluLCBzaG93KVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBUZXJyYWluVHlwZS5BUkNHSVM6XG4gICAgICAgIHRlcnJhaW4gPSBUZXJyYWluRmFjdG9yeS5jcmVhdGVBcmNnaXNUZXJyYWluKHtcbiAgICAgICAgICB1cmwgOiBvcHRpb25zLnVybCxcbiAgICAgICAgICB0b2tlbjogb3B0aW9ucy50b2tlblxuICAgICAgICB9KVxuICAgICAgICB0aGlzLnJlZ2lzdGVyVGVycmFpbih0ZXJyYWluSWQsIHRlcnJhaW4sIHNob3cpXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIFRlcnJhaW5UeXBlLkdPT0dMRTpcbiAgICAgICAgdGVycmFpbiA9IFRlcnJhaW5GYWN0b3J5LmNyZWF0ZUdvb2dsZVRlcnJhaW4oe1xuICAgICAgICAgIHVybDogb3B0aW9ucy51cmxcbiAgICAgICAgfSlcbiAgICAgICAgdGhpcy5yZWdpc3RlclRlcnJhaW4odGVycmFpbklkLCB0ZXJyYWluLCBzaG93KVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBUZXJyYWluVHlwZS5WUjpcbiAgICAgICAgdGVycmFpbiA9IFRlcnJhaW5GYWN0b3J5LmNyZWF0ZVZSVGVycmFpbih7XG4gICAgICAgICAgdXJsOiBvcHRpb25zLnVybFxuICAgICAgICB9KVxuICAgICAgICB0aGlzLnJlZ2lzdGVyVGVycmFpbih0ZXJyYWluSWQsIHRlcnJhaW4sIHNob3cpXG4gICAgICAgIGJyZWFrXG4gICAgICBkZWZhdWx0IDpcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCfmnKrmib7liLDlr7nlupTlnLDlvaLnsbvlnosnKVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiDmt7vliqDmqKHlnovlm77lsYLlr7nosaFcbiAgICovXG4gIGFkZE92ZXJsYXlMYXllcihvcHRpb25zKSB7XG4gICAgbGV0IHNob3cgPSBvcHRpb25zLnNob3dcbiAgICBsZXQgb3ZlcmxheUlkID0gb3B0aW9ucy5pZFxuICAgIGxldCBvdmVybGF5ID0gbnVsbFxuICAgIHN3aXRjaCAob3B0aW9ucy5vdmVybGF5VHlwZSkge1xuICAgICAgY2FzZSBPdmVybGF5VHlwZS5USUxFU0VUOlxuICAgICAgICBvdmVybGF5ID0gbmV3IENlc2l1bS5DZXNpdW0zRFRpbGVzZXQoe1xuICAgICAgICAgIHVybDogb3B0aW9ucy51cmxcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMucmVnaXN0ZXJPdmVybGF5KG92ZXJsYXlJZCwgb3ZlcmxheSwgc2hvdylcbiAgICAgICAgYnJlYWtcbiAgICAgIGRlZmF1bHQgOlxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ+acquaJvuWIsOWvueW6lOaooeWei+exu+WeiycpXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIOe8k+WtmOW9seWDj+WbvuWxguWvueixoVxuICAgKi9cbiAgcmVnaXN0ZXJJbWFnZXJ5KGxheWVySWQsIGltYWdlcnlQcm92aWRlciwgc2hvdywgcmVjdGFuZ2xlKSB7XG4gICAgbGV0IGxheWVyID0gdGhpcy5fdmlld2VyLmltYWdlcnlMYXllcnMuYWRkSW1hZ2VyeVByb3ZpZGVyKGltYWdlcnlQcm92aWRlcilcbiAgICBpZiAoIXNob3cpIHtcbiAgICAgIGxheWVyLnNob3cgPSBmYWxzZVxuICAgIH1cbiAgICB0aGlzLl9jYWNoZS5wdXNoKHtcbiAgICAgIGlkOiBsYXllcklkLFxuICAgICAgaW5zdGFuY2U6IGxheWVyLFxuICAgICAgcHJvdmlkZXI6IGltYWdlcnlQcm92aWRlcixcbiAgICAgIHR5cGU6IExheWVyVHlwZS5JTUFHRVJZLFxuICAgICAgcmVjdGFuZ2xlOiByZWN0YW5nbGVcbiAgICB9KVxuICB9XG5cbiAgLyoqXG4gICAqIOe8k+WtmOWcsOW9ouWbvuWxguWvueixoVxuICAgKi9cbiAgcmVnaXN0ZXJUZXJyYWluKHRlcnJhaW5JZCwgdGVycmFpbiwgc2hvdykge1xuICAgIGlmIChzaG93KSB7XG4gICAgICB0aGlzLl92aWV3ZXIudGVycmFpblByb3ZpZGVyID0gdGVycmFpblxuICAgIH1cbiAgICB0aGlzLl9jYWNoZS5wdXNoKHtcbiAgICAgIGlkOiB0ZXJyYWluSWQsXG4gICAgICBwcm92aWRlcjogdGVycmFpbixcbiAgICAgIHR5cGU6IExheWVyVHlwZS5URVJSQUlOXG4gICAgfSlcbiAgfVxuXG4gIC8qKlxuICAgKiDnvJPlrZjmqKHlnovlm77lsYLlr7nosaFcbiAgICovXG4gIHJlZ2lzdGVyT3ZlcmxheShPdmVybGF5SWQsIE92ZXJsYXksIHNob3cpIHtcbiAgICB0aGlzLl92aWV3ZXIuc2NlbmUucHJpbWl0aXZlcy5hZGQoT3ZlcmxheSk7XG4gICAgaWYgKCFzaG93KSB7XG4gICAgICBPdmVybGF5LnNob3cgPSBmYWxzZVxuICAgIH1cbiAgICB0aGlzLl9jYWNoZS5wdXNoKHtcbiAgICAgIGlkOiBPdmVybGF5SWQsXG4gICAgICBpbnN0YW5jZTogT3ZlcmxheSxcbiAgICAgIHR5cGU6IExheWVyVHlwZS5PVkVSTEFZXG4gICAgfSlcbiAgfVxuXG4gIC8qKlxuICAgKiDorr7nva7ln7rnsbvlm77lsYLlr7nosaHvvIzlnKhyZW1vdmVBbGzkuYvlkI7ph43mlrDliqDovb1cbiAgICogQHBhcmFtIHtTdHJpbmd9IGlkIOWbvuWxgmlk44CCXG4gICAqL1xuICBzZXRCYXNlTGF5ZXIoaWQpIHtcbiAgICBsZXQgbGF5ZXIgPSB0aGlzLmdldExheWVyKGlkKS5vYmplY3RcbiAgICB0aGlzLl9iYXNlTGF5ZXIucHVzaChsYXllcilcbiAgfVxuXG4gIC8qKlxuICAgKiDliqDovb3ln7rnsbvlm77lsYJcbiAgICovXG4gIGFkZEJhc2VMYXllcigpIHtcbiAgICBsZXQgc2hvdyA9IHRydWVcbiAgICB0aGlzLl9iYXNlTGF5ZXIuZm9yRWFjaCgodmFsKSA9PiB7XG4gICAgICBzd2l0Y2ggKHZhbC50eXBlKSB7XG4gICAgICAgIGNhc2UgTGF5ZXJUeXBlLklNQUdFUlk6XG4gICAgICAgICAgdGhpcy5yZWdpc3RlckltYWdlcnkodmFsLmlkLCB2YWwucHJvdmlkZXIsIHNob3csdmFsLnJlY3RhbmdsZSlcbiAgICAgICAgICBicmVha1xuICAgICAgICBjYXNlIExheWVyVHlwZS5URVJSQUlOOlxuICAgICAgICAgIHRoaXMucmVnaXN0ZXJUZXJyYWluKHZhbC5pZCwgdmFsLnByb3ZpZGVyLCBzaG93KVxuICAgICAgICAgIGJyZWFrXG4gICAgICAgIGNhc2UgTGF5ZXJUeXBlLk9WRVJMQVk6XG4gICAgICAgICAgdGhpcy5yZWdpc3Rlck92ZXJsYXkodmFsLmlkLCB2YWwuaW5zdGFuY2UsIHNob3cpXG4gICAgICAgICAgYnJlYWtcbiAgICAgIH1cbiAgICB9KVxuICB9XG5cbiAgLyoqXG4gICAqIOagueaNrmlk6I635Y+W57yT5a2Y5Lit55qE5Zu+5bGC5a+56LGhXG4gICAqIEBwYXJhbSB7U3RyaW5nfSBpZCDlm77lsYJpZOOAglxuICAgKiBAcmV0dXJucyB7T2JqZWN0fSDov5Tlm57lm77lsYLlr7nosaHlkozmlbDnu4TkuIvmoIdcbiAgICovXG4gIGdldExheWVyKGlkKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG9iamVjdDogdGhpcy5fY2FjaGUuZmluZCh2YWwgPT4gdmFsLmlkID09PSBpZCksXG4gICAgICBpbmRleDogdGhpcy5fY2FjaGUuZmluZEluZGV4KHZhbCA9PiB2YWwuaWQgPT09IGlkKVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiDmmL7npLrmjIflrprlm77lsYJcbiAgICogQHBhcmFtIHtTdHJpbmd9IGlkIOWbvuWxgmlk44CCXG4gICAqL1xuICBzaG93TGF5ZXIoaWQpIHtcbiAgICBsZXQgbGF5ZXIgPSB0aGlzLmdldExheWVyKGlkKS5vYmplY3RcbiAgICBzd2l0Y2ggKGxheWVyLnR5cGUpIHtcbiAgICAgIGNhc2UgTGF5ZXJUeXBlLklNQUdFUlk6XG4gICAgICAgIGxheWVyLmluc3RhbmNlLnNob3cgPSB0cnVlXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIExheWVyVHlwZS5URVJSQUlOOlxuICAgICAgICB0aGlzLl92aWV3ZXIudGVycmFpblByb3ZpZGVyID0gbGF5ZXIucHJvdmlkZXJcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgTGF5ZXJUeXBlLk9WRVJMQVk6XG4gICAgICAgIGxheWVyLmluc3RhbmNlLnNob3cgPSB0cnVlXG4gICAgICAgIGJyZWFrXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIOaYvuekuuaJgOacieWbvuWxgu+8jOWcsOW9ouaYvuekuuacgOWQjuS4gOS4qua3u+WKoOeahFxuICAgKi9cbiAgc2hvd0FsbCgpIHtcbiAgICB0aGlzLl9jYWNoZS5mb3JFYWNoKChsYXllcikgPT4ge1xuICAgICAgc3dpdGNoIChsYXllci50eXBlKSB7XG4gICAgICAgIGNhc2UgTGF5ZXJUeXBlLklNQUdFUlk6XG4gICAgICAgICAgbGF5ZXIuaW5zdGFuY2Uuc2hvdyA9IHRydWVcbiAgICAgICAgICBicmVha1xuICAgICAgICBjYXNlIExheWVyVHlwZS5URVJSQUlOOlxuICAgICAgICAgIHRoaXMuX3ZpZXdlci50ZXJyYWluUHJvdmlkZXIgPSBsYXllci5wcm92aWRlclxuICAgICAgICAgIGJyZWFrXG4gICAgICAgIGNhc2UgTGF5ZXJUeXBlLk9WRVJMQVk6XG4gICAgICAgICAgbGF5ZXIuaW5zdGFuY2Uuc2hvdyA9IHRydWVcbiAgICAgICAgICBicmVha1xuICAgICAgfVxuICAgIH0pXG4gIH1cblxuICAvKipcbiAgICog6ZqQ6JeP5oyH5a6a5Zu+5bGCXG4gICAqIEBwYXJhbSB7U3RyaW5nfSBpZCDlm77lsYJpZOOAglxuICAgKi9cbiAgaGlkZUxheWVyKGlkKSB7XG4gICAgbGV0IGxheWVyID0gdGhpcy5nZXRMYXllcihpZCkub2JqZWN0XG4gICAgc3dpdGNoIChsYXllci50eXBlKSB7XG4gICAgICBjYXNlIExheWVyVHlwZS5JTUFHRVJZOlxuICAgICAgICBsYXllci5pbnN0YW5jZS5zaG93ID0gZmFsc2VcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgTGF5ZXJUeXBlLlRFUlJBSU46XG4gICAgICAgIHRoaXMuX3ZpZXdlci50ZXJyYWluUHJvdmlkZXIgPSBuZXcgQ2VzaXVtLkVsbGlwc29pZFRlcnJhaW5Qcm92aWRlcigpXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIExheWVyVHlwZS5PVkVSTEFZOlxuICAgICAgICBsYXllci5pbnN0YW5jZS5zaG93ID0gZmFsc2VcbiAgICAgICAgYnJlYWtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICog6ZqQ6JeP5omA5pyJ5Zu+5bGCXG4gICAqL1xuICBoaWRlQWxsKCkge1xuICAgIHRoaXMuX3ZpZXdlci50ZXJyYWluUHJvdmlkZXIgPSBuZXcgQ2VzaXVtLkVsbGlwc29pZFRlcnJhaW5Qcm92aWRlcigpXG4gICAgdGhpcy5fY2FjaGUuZm9yRWFjaCgobGF5ZXIpID0+IHtcbiAgICAgIHN3aXRjaCAobGF5ZXIudHlwZSkge1xuICAgICAgICBjYXNlIExheWVyVHlwZS5JTUFHRVJZOlxuICAgICAgICAgIGxheWVyLmluc3RhbmNlLnNob3cgPSBmYWxzZVxuICAgICAgICAgIGJyZWFrXG4gICAgICAgIGNhc2UgTGF5ZXJUeXBlLk9WRVJMQVk6XG4gICAgICAgICAgbGF5ZXIuaW5zdGFuY2Uuc2hvdyA9IGZhbHNlXG4gICAgICAgICAgYnJlYWtcbiAgICAgIH1cbiAgICB9KVxuICB9XG5cbiAgLyoqXG4gICAqIOenu+mZpOaMh+WumuWbvuWxglxuICAgKiBAcGFyYW0ge1N0cmluZ30gaWQg5Zu+5bGCaWTjgIJcbiAgICovXG4gIHJlbW92ZUxheWVyKGlkKSB7XG4gICAgbGV0IGxheWVyID0gdGhpcy5nZXRMYXllcihpZCkub2JqZWN0XG4gICAgbGV0IGluZGV4ID0gdGhpcy5nZXRMYXllcihpZCkuaW5kZXhcbiAgICBzd2l0Y2ggKGxheWVyLnR5cGUpIHtcbiAgICAgIGNhc2UgTGF5ZXJUeXBlLklNQUdFUlk6XG4gICAgICAgIHRoaXMuX3ZpZXdlci5pbWFnZXJ5TGF5ZXJzLnJlbW92ZShsYXllci5pbnN0YW5jZSk7XG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIExheWVyVHlwZS5URVJSQUlOOlxuICAgICAgICB0aGlzLl92aWV3ZXIudGVycmFpblByb3ZpZGVyID0gbmV3IENlc2l1bS5FbGxpcHNvaWRUZXJyYWluUHJvdmlkZXIoKVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBMYXllclR5cGUuT1ZFUkxBWTpcbiAgICAgICAgdGhpcy5fdmlld2VyLnNjZW5lLnByaW1pdGl2ZXMucmVtb3ZlKGxheWVyLmluc3RhbmNlKVxuICAgICAgICBicmVha1xuICAgIH1cbiAgICB0aGlzLl9jYWNoZS5zcGxpY2UoaW5kZXgsIDEpO1xuICB9XG5cbiAgLyoqXG4gICAqIOenu+mZpOaJgOacieWbvuWxglxuICAgKi9cbiAgcmVtb3ZlQWxsKCkge1xuICAgIHRoaXMuX3ZpZXdlci5pbWFnZXJ5TGF5ZXJzLnJlbW92ZUFsbCgpXG4gICAgdGhpcy5fdmlld2VyLnNjZW5lLnByaW1pdGl2ZXMucmVtb3ZlQWxsKClcbiAgICB0aGlzLl92aWV3ZXIudGVycmFpblByb3ZpZGVyID0gbmV3IENlc2l1bS5FbGxpcHNvaWRUZXJyYWluUHJvdmlkZXIoKVxuICAgIHRoaXMuX2NhY2hlLmxlbmd0aCA9IDBcbiAgICB0aGlzLmFkZEJhc2VMYXllcigpXG4gIH1cblxuXG5cbiAgLyoqXG4gICAqIOiOt+WPluWbvuWxguaVsOe7hFxuICAgKi9cbiAgZ2V0TGF5ZXJMaXN0KCkge1xuICAgIHJldHVybiB0aGlzLl9jYWNoZVxuICB9XG5cbiAgLyoqXG4gICAqIOiuvue9ruWbvuWxgumAj+aYjuW6plxuICAgKiBAcGFyYW0ge1N0cmluZ30gaWQg5Zu+5bGCaWTjgIJcbiAgICogQHBhcmFtIHtOdW1iZXJ9IHZhbCDpgI/mmI7luqblj4LmlbDvvIzojIPlm7QwLTHjgIJcbiAgICovXG4gIHNldExheWVyQWxwaGEoaWQsIHZhbCkge1xuICAgIGxldCBsYXllciA9IHRoaXMuZ2V0TGF5ZXIoaWQpLm9iamVjdFxuICAgIHN3aXRjaCAobGF5ZXIudHlwZSkge1xuICAgICAgY2FzZSBMYXllclR5cGUuSU1BR0VSWTpcbiAgICAgICAgbGF5ZXIuaW5zdGFuY2UuYWxwaGEgPSB2YWxcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgTGF5ZXJUeXBlLk9WRVJMQVk6XG4gICAgICAgIGxldCBjb2xvciA9IFwiY29sb3IoJ3JnYmEoMjU1LDI1NSwyNTUsXCIgKyB2YWwgKyBcIiknKVwiXG4gICAgICAgIGxheWVyLmluc3RhbmNlLnN0eWxlID0gbmV3IENlc2l1bS5DZXNpdW0zRFRpbGVTdHlsZSh7XG4gICAgICAgICAgY29sb3I6IGNvbG9yXG4gICAgICAgIH0pXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIExheWVyVHlwZS5URVJSQUlOOlxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ+S4jeaUr+aMgeWcsOW9oumAj+aYjuW6puiwg+iKgicpXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIOiuvue9ruWbvuWxguS6ruW6plxuICAgKiBAcGFyYW0ge1N0cmluZ30gaWQg5Zu+5bGCaWTjgIJcbiAgICogQHBhcmFtIHtOdW1iZXJ9IHZhbCBs5Lqu5bqm5Y+C5pWw77yM6IyD5Zu0MC0x44CCXG4gICAqL1xuICBzZXRMYXllckJyaWdodG5lc3MoaWQsIHZhbCkge1xuICAgIGxldCBsYXllciA9IHRoaXMuZ2V0TGF5ZXIoaWQpLm9iamVjdFxuICAgIHN3aXRjaCAobGF5ZXIudHlwZSkge1xuICAgICAgY2FzZSBMYXllclR5cGUuSU1BR0VSWTpcbiAgICAgICAgbGF5ZXIuaW5zdGFuY2UuYnJpZ2h0bmVzcyA9IHZhbFxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBMYXllclR5cGUuT1ZFUkxBWTpcbiAgICAgICAgbGV0IGJyaWdodG5lc3MgPSAyNTUgKiB2YWxcbiAgICAgICAgbGV0IGNvbG9yID0gIGBjb2xvcigncmdiYSgke2JyaWdodG5lc3N9LCR7YnJpZ2h0bmVzc30sJHticmlnaHRuZXNzfSwxKScpYFxuICAgICAgICBsYXllci5pbnN0YW5jZS5zdHlsZSA9IG5ldyBDZXNpdW0uQ2VzaXVtM0RUaWxlU3R5bGUoe1xuICAgICAgICAgIGNvbG9yOiBjb2xvclxuICAgICAgICB9KVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBMYXllclR5cGUuVEVSUkFJTjpcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCfkuI3mlK/mjIHlnLDlvaLkuq7luqbosIPoioInKVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiDlvbHlg4/mj5DljYfkuIDkuKrntKLlvJXvvIzmlLnlj5jlvbHlg4/lj6DliqDpobrluo9cbiAgICovXG4gIHJhaXNlSW1hZ2VyeShpZCkge1xuICAgIGxldCBsYXllciA9IHRoaXMuZ2V0TGF5ZXIoaWQpLm9iamVjdFxuICAgIGlmIChsYXllci50eXBlICE9PSBMYXllclR5cGUuSU1BR0VSWSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCfku4XmlK/mjIHlvbHlg4/lsYLnuqfosIPoioInKVxuICAgIH1cbiAgICB0aGlzLl92aWV3ZXIuaW1hZ2VyeUxheWVycy5yYWlzZShsYXllci5pbnN0YW5jZSk7XG4gIH1cblxuICAvKipcbiAgICog5b2x5YOP5Zu+5bGC572u6aG2XG4gICAqL1xuICByYWlzZVRvVG9wSW1hZ2VyeShpZCkge1xuICAgIGxldCBsYXllciA9IHRoaXMuZ2V0TGF5ZXIoaWQpLm9iamVjdFxuICAgIGlmIChsYXllci50eXBlICE9PSBMYXllclR5cGUuSU1BR0VSWSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCfku4XmlK/mjIHlvbHlg4/lsYLnuqfosIPoioInKVxuICAgIH1cbiAgICB0aGlzLl92aWV3ZXIuaW1hZ2VyeUxheWVycy5yYWlzZVRvVG9wKGxheWVyLmluc3RhbmNlKTtcbiAgfVxuXG4gIC8qKlxuICAgKiDlvbHlg4/pmY3kvY7kuIDkuKrntKLlvJXvvIzmlLnlj5jlvbHlg4/lj6DliqDpobrluo9cbiAgICovXG4gIGxvd2VySW1hZ2VyeShpZCkge1xuICAgIGxldCBsYXllciA9IHRoaXMuZ2V0TGF5ZXIoaWQpLm9iamVjdFxuICAgIGlmIChsYXllci50eXBlICE9PSBMYXllclR5cGUuSU1BR0VSWSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCfku4XmlK/mjIHlvbHlg4/lsYLnuqfosIPoioInKVxuICAgIH1cbiAgICB0aGlzLl92aWV3ZXIuaW1hZ2VyeUxheWVycy5sb3dlcihsYXllci5pbnN0YW5jZSk7XG4gIH1cblxuICBsb3dlclRvQm90dG9tSW1hZ2VyeShpZCkge1xuICAgIGxldCBsYXllciA9IHRoaXMuZ2V0TGF5ZXIoaWQpLm9iamVjdFxuICAgIGlmIChsYXllci50eXBlICE9PSBMYXllclR5cGUuSU1BR0VSWSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCfku4XmlK/mjIHlvbHlg4/lsYLnuqfosIPoioInKVxuICAgIH1cbiAgICB0aGlzLl92aWV3ZXIuaW1hZ2VyeUxheWVycy5sb3dlclRvQm90dG9tKGxheWVyLmluc3RhbmNlKTtcbiAgfVxuXG4gIC8qKlxuICAgKiDlrprkvY3lm77lsYLmlbDnu4TvvIzlvbHlg4/pnIDopoHorr7nva5yZWN0YW5nbGVcbiAgICovXG4gIHpvb21MYXllcihpZCkge1xuICAgIGxldCBsYXllciA9IHRoaXMuZ2V0TGF5ZXIoaWQpLm9iamVjdFxuICAgIHN3aXRjaCAobGF5ZXIudHlwZSkge1xuICAgICAgY2FzZSBMYXllclR5cGUuSU1BR0VSWTpcbiAgICAgICAgaWYgKGxheWVyLnJlY3RhbmdsZSkge1xuICAgICAgICAgIHRoaXMuX3ZpZXdlci5jYW1lcmEuZmx5VG8oe1xuICAgICAgICAgICAgZGVzdGluYXRpb24gOiBsYXllci5yZWN0YW5nbGVcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLl92aWV3ZXIuZmx5VG8obGF5ZXIuaW5zdGFuY2UpXG4gICAgICAgIH1cbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgTGF5ZXJUeXBlLk9WRVJMQVk6XG4gICAgICAgIHRoaXMuX3ZpZXdlci5mbHlUbyhsYXllci5pbnN0YW5jZSlcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgTGF5ZXJUeXBlLlRFUlJBSU46XG4gICAgICAgIHRocm93IG5ldyBFcnJvcign5LiN5pSv5oyB5Zyw5b2i5a6a5L2NJylcbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgTGF5ZXJDb250cm9sbGVyXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFmQTtBQWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFDQTtBQUtBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFYQTtBQWFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBbEdBO0FBb0dBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFuQ0E7QUFxQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBUkE7QUFVQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBT0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBVEE7QUFXQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRkE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQVRBO0FBV0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFUQTtBQVdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFUQTtBQVdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQU5BO0FBUUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQVRBO0FBQ0E7QUFVQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFYQTtBQWFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFaQTtBQWNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFkQTtBQWdCQTs7Ozs7O0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/layer/LayerController.js\n"); /***/ }), /***/ "./modules/layer/LayerGroup.js": /*!*************************************!*\ !*** ./modules/layer/LayerGroup.js ***! \*************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _Layer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Layer */ \"./modules/layer/Layer.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-08-27 19:50:32\n */\n\n\n\n\n\nvar LayerGroup = /*#__PURE__*/function () {\n function LayerGroup(id) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, LayerGroup);\n\n this._id = id || _gd_modules_utils__WEBPACK_IMPORTED_MODULE_2__[\"Util\"].uuid();\n this._cache = {};\n this._show = true;\n this._viewer = undefined;\n this._layerGroupEvent = new _gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"LayerGroupEvent\"]();\n\n this._layerGroupEvent.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"LayerGroupEventType\"].ADD, this._onAdd, this);\n\n this._layerGroupEvent.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"LayerGroupEventType\"].REMOVE, this._onRemove, this);\n\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__[\"default\"].INITIALIZED;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(LayerGroup, [{\n key: \"id\",\n get: function get() {\n return this._id;\n }\n }, {\n key: \"type\",\n get: function get() {\n return _Layer__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getLayerType('layer_group');\n }\n }, {\n key: \"show\",\n get: function get() {\n return this._show;\n },\n set: function set(show) {\n var _this = this;\n\n this._show = show;\n Object.keys(this._cache).forEach(function (key) {\n _this._cache[key].show = _this._show;\n });\n }\n }, {\n key: \"layerGroupEvent\",\n get: function get() {\n return this._layerGroupEvent;\n }\n }, {\n key: \"state\",\n get: function get() {\n return this._state;\n }\n /**\n *\n * @param viewer\n * @private\n */\n\n }, {\n key: \"_onAdd\",\n value: function _onAdd(viewer) {\n var _this2 = this;\n\n this._viewer = viewer;\n Object.keys(this._cache).forEach(function (key) {\n _this2._viewer.addLayer(_this2._cache[key]);\n });\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__[\"default\"].ADDED;\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_onRemove\",\n value: function _onRemove() {\n var _this3 = this;\n\n Object.keys(this._cache).forEach(function (key) {\n _this3._viewer && _this3._viewer.removeLayer(_this3._cache[key]);\n });\n this._cache = {};\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__[\"default\"].REMOVED;\n }\n /**\n * Adds a layer\n * @param layer\n * @returns {LayerGroup}\n */\n\n }, {\n key: \"addLayer\",\n value: function addLayer(layer) {\n if (!Object(this._cache).hasOwnProperty(layer.id)) {\n this._cache[layer.id] = layer;\n this._viewer && this._viewer.addLayer(layer);\n }\n\n return this;\n }\n /**\n * Removes a layer\n * @param layer\n * @returns {LayerGroup}\n */\n\n }, {\n key: \"removeLayer\",\n value: function removeLayer(layer) {\n if (Object(this._cache).hasOwnProperty(layer.id)) {\n this._viewer && this._viewer.removeLayer(layer);\n delete this._cache[layer.id];\n }\n\n return this;\n }\n /**\n * Returns a layer by id\n * @param id\n * @returns {*|undefined}\n */\n\n }, {\n key: \"getLayer\",\n value: function getLayer(id) {\n return this._cache[id] || undefined;\n }\n /**\n * Returns all layers\n * @returns {[]}\n */\n\n }, {\n key: \"getLayers\",\n value: function getLayers() {\n var _this4 = this;\n\n var result = [];\n Object.keys(this._cache).forEach(function (key) {\n result.push(_this4._cache[key]);\n });\n return result;\n }\n /**\n * Adds to the viewer\n * @param viewer\n * @returns {LayerGroup}\n */\n\n }, {\n key: \"addTo\",\n value: function addTo(viewer) {\n if (viewer && viewer.addLayerGroup) {\n viewer.addLayerGroup(this);\n }\n\n return this;\n }\n /**\n *\n * @returns {LayerGroup}\n */\n\n }, {\n key: \"remove\",\n value: function remove() {\n this._viewer && this._viewer.removeLayerGroup(this);\n return this;\n }\n }]);\n\n return LayerGroup;\n}();\n\n_Layer__WEBPACK_IMPORTED_MODULE_5__[\"default\"].registerType('layer_group');\n/* harmony default export */ __webpack_exports__[\"default\"] = (LayerGroup);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2xheWVyL0xheWVyR3JvdXAuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2xheWVyL0xheWVyR3JvdXAuanM/MTAyMSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wOC0yNyAxOTo1MDozMlxuICovXG5cbmltcG9ydCB7IFV0aWwgfSBmcm9tICdAZ2QtbW9kdWxlcy91dGlscydcbmltcG9ydCBTdGF0ZSBmcm9tICdAZ2QtbW9kdWxlcy9zdGF0ZS9TdGF0ZSdcbmltcG9ydCB7IExheWVyR3JvdXBFdmVudFR5cGUsIExheWVyR3JvdXBFdmVudCB9IGZyb20gJ0BnZC1tb2R1bGVzL2V2ZW50J1xuaW1wb3J0IExheWVyIGZyb20gJy4vTGF5ZXInXG5cbmNsYXNzIExheWVyR3JvdXAge1xuICBjb25zdHJ1Y3RvcihpZCkge1xuICAgIHRoaXMuX2lkID0gaWQgfHwgVXRpbC51dWlkKClcbiAgICB0aGlzLl9jYWNoZSA9IHt9XG4gICAgdGhpcy5fc2hvdyA9IHRydWVcbiAgICB0aGlzLl92aWV3ZXIgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9sYXllckdyb3VwRXZlbnQgPSBuZXcgTGF5ZXJHcm91cEV2ZW50KClcbiAgICB0aGlzLl9sYXllckdyb3VwRXZlbnQub24oTGF5ZXJHcm91cEV2ZW50VHlwZS5BREQsIHRoaXMuX29uQWRkLCB0aGlzKVxuICAgIHRoaXMuX2xheWVyR3JvdXBFdmVudC5vbihMYXllckdyb3VwRXZlbnRUeXBlLlJFTU9WRSwgdGhpcy5fb25SZW1vdmUsIHRoaXMpXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgZ2V0IGlkKCkge1xuICAgIHJldHVybiB0aGlzLl9pZFxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuIExheWVyLmdldExheWVyVHlwZSgnbGF5ZXJfZ3JvdXAnKVxuICB9XG5cbiAgc2V0IHNob3coc2hvdykge1xuICAgIHRoaXMuX3Nob3cgPSBzaG93XG4gICAgT2JqZWN0LmtleXModGhpcy5fY2FjaGUpLmZvckVhY2goa2V5ID0+IHtcbiAgICAgIHRoaXMuX2NhY2hlW2tleV0uc2hvdyA9IHRoaXMuX3Nob3dcbiAgICB9KVxuICB9XG5cbiAgZ2V0IHNob3coKSB7XG4gICAgcmV0dXJuIHRoaXMuX3Nob3dcbiAgfVxuXG4gIGdldCBsYXllckdyb3VwRXZlbnQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2xheWVyR3JvdXBFdmVudFxuICB9XG5cbiAgZ2V0IHN0YXRlKCkge1xuICAgIHJldHVybiB0aGlzLl9zdGF0ZVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB2aWV3ZXJcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vbkFkZCh2aWV3ZXIpIHtcbiAgICB0aGlzLl92aWV3ZXIgPSB2aWV3ZXJcbiAgICBPYmplY3Qua2V5cyh0aGlzLl9jYWNoZSkuZm9yRWFjaChrZXkgPT4ge1xuICAgICAgdGhpcy5fdmlld2VyLmFkZExheWVyKHRoaXMuX2NhY2hlW2tleV0pXG4gICAgfSlcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLkFEREVEXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vblJlbW92ZSgpIHtcbiAgICBPYmplY3Qua2V5cyh0aGlzLl9jYWNoZSkuZm9yRWFjaChrZXkgPT4ge1xuICAgICAgdGhpcy5fdmlld2VyICYmIHRoaXMuX3ZpZXdlci5yZW1vdmVMYXllcih0aGlzLl9jYWNoZVtrZXldKVxuICAgIH0pXG4gICAgdGhpcy5fY2FjaGUgPSB7fVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuUkVNT1ZFRFxuICB9XG5cbiAgLyoqXG4gICAqIEFkZHMgYSBsYXllclxuICAgKiBAcGFyYW0gbGF5ZXJcbiAgICogQHJldHVybnMge0xheWVyR3JvdXB9XG4gICAqL1xuICBhZGRMYXllcihsYXllcikge1xuICAgIGlmICghT2JqZWN0KHRoaXMuX2NhY2hlKS5oYXNPd25Qcm9wZXJ0eShsYXllci5pZCkpIHtcbiAgICAgIHRoaXMuX2NhY2hlW2xheWVyLmlkXSA9IGxheWVyXG4gICAgICB0aGlzLl92aWV3ZXIgJiYgdGhpcy5fdmlld2VyLmFkZExheWVyKGxheWVyKVxuICAgIH1cbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZXMgYSBsYXllclxuICAgKiBAcGFyYW0gbGF5ZXJcbiAgICogQHJldHVybnMge0xheWVyR3JvdXB9XG4gICAqL1xuICByZW1vdmVMYXllcihsYXllcikge1xuICAgIGlmIChPYmplY3QodGhpcy5fY2FjaGUpLmhhc093blByb3BlcnR5KGxheWVyLmlkKSkge1xuICAgICAgdGhpcy5fdmlld2VyICYmIHRoaXMuX3ZpZXdlci5yZW1vdmVMYXllcihsYXllcilcbiAgICAgIGRlbGV0ZSB0aGlzLl9jYWNoZVtsYXllci5pZF1cbiAgICB9XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIGEgbGF5ZXIgYnkgaWRcbiAgICogQHBhcmFtIGlkXG4gICAqIEByZXR1cm5zIHsqfHVuZGVmaW5lZH1cbiAgICovXG4gIGdldExheWVyKGlkKSB7XG4gICAgcmV0dXJuIHRoaXMuX2NhY2hlW2lkXSB8fCB1bmRlZmluZWRcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIGFsbCBsYXllcnNcbiAgICogQHJldHVybnMge1tdfVxuICAgKi9cbiAgZ2V0TGF5ZXJzKCkge1xuICAgIGxldCByZXN1bHQgPSBbXVxuICAgIE9iamVjdC5rZXlzKHRoaXMuX2NhY2hlKS5mb3JFYWNoKGtleSA9PiB7XG4gICAgICByZXN1bHQucHVzaCh0aGlzLl9jYWNoZVtrZXldKVxuICAgIH0pXG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgLyoqXG4gICAqIEFkZHMgdG8gdGhlIHZpZXdlclxuICAgKiBAcGFyYW0gdmlld2VyXG4gICAqIEByZXR1cm5zIHtMYXllckdyb3VwfVxuICAgKi9cbiAgYWRkVG8odmlld2VyKSB7XG4gICAgaWYgKHZpZXdlciAmJiB2aWV3ZXIuYWRkTGF5ZXJHcm91cCkge1xuICAgICAgdmlld2VyLmFkZExheWVyR3JvdXAodGhpcylcbiAgICB9XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcmV0dXJucyB7TGF5ZXJHcm91cH1cbiAgICovXG4gIHJlbW92ZSgpIHtcbiAgICB0aGlzLl92aWV3ZXIgJiYgdGhpcy5fdmlld2VyLnJlbW92ZUxheWVyR3JvdXAodGhpcylcbiAgICByZXR1cm4gdGhpc1xuICB9XG59XG5cbkxheWVyLnJlZ2lzdGVyVHlwZSgnbGF5ZXJfZ3JvdXAnKVxuXG5leHBvcnQgZGVmYXVsdCBMYXllckdyb3VwXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBOzs7QUFTQTtBQUNBO0FBQ0E7QUFUQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFNQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7OztBQUdBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/layer/LayerGroup.js\n"); /***/ }), /***/ "./modules/layer/LayerType.js": /*!************************************!*\ !*** ./modules/layer/LayerType.js ***! \************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/**\n * @Author: Caven\n * @Date: 2020-05-10 08:21:19\n */\nvar LayerType = {};\n/* harmony default export */ __webpack_exports__[\"default\"] = (LayerType);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2xheWVyL0xheWVyVHlwZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbGF5ZXIvTGF5ZXJUeXBlLmpzPzllODciXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDUtMTAgMDg6MjE6MTlcbiAqL1xuXG5sZXQgTGF5ZXJUeXBlID0ge31cblxuZXhwb3J0IGRlZmF1bHQgTGF5ZXJUeXBlXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/layer/LayerType.js\n"); /***/ }), /***/ "./modules/layer/index.js": /*!********************************!*\ !*** ./modules/layer/index.js ***! \********************************/ /*! exports provided: LayerType, Layer, LayerGroup, LayerController, ClusterLayer, CzmlLayer, DynamicLayer, FeatureGridLayer, GeoJsonLayer, GpxLayer, GroundPrimitiveLayer, HtmlLayer, KmlLayer, LabelLayer, PrimitiveLayer, TilesetLayer, TopoJsonLayer, VectorLayer */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _LayerType__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./LayerType */ \"./modules/layer/LayerType.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"LayerType\", function() { return _LayerType__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _Layer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Layer */ \"./modules/layer/Layer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Layer\", function() { return _Layer__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _LayerGroup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./LayerGroup */ \"./modules/layer/LayerGroup.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"LayerGroup\", function() { return _LayerGroup__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _LayerController__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./LayerController */ \"./modules/layer/LayerController.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"LayerController\", function() { return _LayerController__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/* harmony import */ var _type_ClusterLayer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./type/ClusterLayer */ \"./modules/layer/type/ClusterLayer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ClusterLayer\", function() { return _type_ClusterLayer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]; });\n\n/* harmony import */ var _type_CzmlLayer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./type/CzmlLayer */ \"./modules/layer/type/CzmlLayer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CzmlLayer\", function() { return _type_CzmlLayer__WEBPACK_IMPORTED_MODULE_5__[\"default\"]; });\n\n/* harmony import */ var _type_DynamicLayer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./type/DynamicLayer */ \"./modules/layer/type/DynamicLayer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DynamicLayer\", function() { return _type_DynamicLayer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]; });\n\n/* harmony import */ var _type_FeatureGridLayer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./type/FeatureGridLayer */ \"./modules/layer/type/FeatureGridLayer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FeatureGridLayer\", function() { return _type_FeatureGridLayer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]; });\n\n/* harmony import */ var _type_GeoJsonLayer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./type/GeoJsonLayer */ \"./modules/layer/type/GeoJsonLayer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"GeoJsonLayer\", function() { return _type_GeoJsonLayer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]; });\n\n/* harmony import */ var _type_GpxLayer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./type/GpxLayer */ \"./modules/layer/type/GpxLayer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"GpxLayer\", function() { return _type_GpxLayer__WEBPACK_IMPORTED_MODULE_9__[\"default\"]; });\n\n/* harmony import */ var _type_GroundPrimitiveLayer__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./type/GroundPrimitiveLayer */ \"./modules/layer/type/GroundPrimitiveLayer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"GroundPrimitiveLayer\", function() { return _type_GroundPrimitiveLayer__WEBPACK_IMPORTED_MODULE_10__[\"default\"]; });\n\n/* harmony import */ var _type_HtmlLayer__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./type/HtmlLayer */ \"./modules/layer/type/HtmlLayer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"HtmlLayer\", function() { return _type_HtmlLayer__WEBPACK_IMPORTED_MODULE_11__[\"default\"]; });\n\n/* harmony import */ var _type_KmlLayer__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./type/KmlLayer */ \"./modules/layer/type/KmlLayer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"KmlLayer\", function() { return _type_KmlLayer__WEBPACK_IMPORTED_MODULE_12__[\"default\"]; });\n\n/* harmony import */ var _type_LabelLayer__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./type/LabelLayer */ \"./modules/layer/type/LabelLayer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"LabelLayer\", function() { return _type_LabelLayer__WEBPACK_IMPORTED_MODULE_13__[\"default\"]; });\n\n/* harmony import */ var _type_PrimitiveLayer__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./type/PrimitiveLayer */ \"./modules/layer/type/PrimitiveLayer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PrimitiveLayer\", function() { return _type_PrimitiveLayer__WEBPACK_IMPORTED_MODULE_14__[\"default\"]; });\n\n/* harmony import */ var _type_TilesetLayer__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./type/TilesetLayer */ \"./modules/layer/type/TilesetLayer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TilesetLayer\", function() { return _type_TilesetLayer__WEBPACK_IMPORTED_MODULE_15__[\"default\"]; });\n\n/* harmony import */ var _type_TopoJsonLayer__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./type/TopoJsonLayer */ \"./modules/layer/type/TopoJsonLayer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TopoJsonLayer\", function() { return _type_TopoJsonLayer__WEBPACK_IMPORTED_MODULE_16__[\"default\"]; });\n\n/* harmony import */ var _type_VectorLayer__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./type/VectorLayer */ \"./modules/layer/type/VectorLayer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"VectorLayer\", function() { return _type_VectorLayer__WEBPACK_IMPORTED_MODULE_17__[\"default\"]; });\n\n/**\n * @Author: Caven\n * @Date: 2021-03-13 13:46:19\n */\n\n\n\n\n/**\n * types\n */\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2xheWVyL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9sYXllci9pbmRleC5qcz9kNWQ1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTAzLTEzIDEzOjQ2OjE5XG4gKi9cblxuZXhwb3J0IHsgZGVmYXVsdCBhcyBMYXllclR5cGUgfSBmcm9tICcuL0xheWVyVHlwZSdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgTGF5ZXIgfSBmcm9tICcuL0xheWVyJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBMYXllckdyb3VwIH0gZnJvbSAnLi9MYXllckdyb3VwJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBMYXllckNvbnRyb2xsZXIgfSBmcm9tICcuL0xheWVyQ29udHJvbGxlcidcblxuLyoqXG4gKiB0eXBlc1xuICovXG5leHBvcnQgeyBkZWZhdWx0IGFzIENsdXN0ZXJMYXllciB9IGZyb20gJy4vdHlwZS9DbHVzdGVyTGF5ZXInXG5leHBvcnQgeyBkZWZhdWx0IGFzIEN6bWxMYXllciB9IGZyb20gJy4vdHlwZS9Dem1sTGF5ZXInXG5leHBvcnQgeyBkZWZhdWx0IGFzIER5bmFtaWNMYXllciB9IGZyb20gJy4vdHlwZS9EeW5hbWljTGF5ZXInXG5leHBvcnQgeyBkZWZhdWx0IGFzIEZlYXR1cmVHcmlkTGF5ZXIgfSBmcm9tICcuL3R5cGUvRmVhdHVyZUdyaWRMYXllcidcbmV4cG9ydCB7IGRlZmF1bHQgYXMgR2VvSnNvbkxheWVyIH0gZnJvbSAnLi90eXBlL0dlb0pzb25MYXllcidcbmV4cG9ydCB7IGRlZmF1bHQgYXMgR3B4TGF5ZXIgfSBmcm9tICcuL3R5cGUvR3B4TGF5ZXInXG5leHBvcnQgeyBkZWZhdWx0IGFzIEdyb3VuZFByaW1pdGl2ZUxheWVyIH0gZnJvbSAnLi90eXBlL0dyb3VuZFByaW1pdGl2ZUxheWVyJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBIdG1sTGF5ZXIgfSBmcm9tICcuL3R5cGUvSHRtbExheWVyJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBLbWxMYXllciB9IGZyb20gJy4vdHlwZS9LbWxMYXllcidcbmV4cG9ydCB7IGRlZmF1bHQgYXMgTGFiZWxMYXllciB9IGZyb20gJy4vdHlwZS9MYWJlbExheWVyJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBQcmltaXRpdmVMYXllciB9IGZyb20gJy4vdHlwZS9QcmltaXRpdmVMYXllcidcbmV4cG9ydCB7IGRlZmF1bHQgYXMgVGlsZXNldExheWVyIH0gZnJvbSAnLi90eXBlL1RpbGVzZXRMYXllcidcbmV4cG9ydCB7IGRlZmF1bHQgYXMgVG9wb0pzb25MYXllciB9IGZyb20gJy4vdHlwZS9Ub3BvSnNvbkxheWVyJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBWZWN0b3JMYXllciB9IGZyb20gJy4vdHlwZS9WZWN0b3JMYXllcidcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/layer/index.js\n"); /***/ }), /***/ "./modules/layer/type/ClusterLayer.js": /*!********************************************!*\ !*** ./modules/layer/type/ClusterLayer.js ***! \********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _Layer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Layer */ \"./modules/layer/Layer.js\");\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-02-10 10:05:41\n */\n\n\n\nvar DEF_OPT = {\n size: 18,\n pixelRange: 40,\n gradient: {\n 0.0001: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].Color.DEEPSKYBLUE,\n 0.001: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].Color.GREEN,\n 0.01: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].Color.ORANGE,\n 0.1: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].Color.RED\n },\n fontSize: 12,\n fontColor: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].Color.BLACK,\n style: 'circle'\n};\n\nvar ClusterLayer = /*#__PURE__*/function (_Layer) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(ClusterLayer, _Layer);\n\n var _super = _createSuper(ClusterLayer);\n\n function ClusterLayer(id) {\n var _this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, ClusterLayer);\n\n _this = _super.call(this, id);\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].CustomDataSource(id);\n _this._options = _objectSpread(_objectSpread({}, DEF_OPT), options);\n _this._delegate.clustering.enabled = true;\n\n _this._delegate.clustering.clusterEvent.addEventListener(_this._clusterEventHandler, _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3___default()(_this));\n\n _this._delegate.clustering.pixelRange = _this._options.pixelRange;\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_8__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(ClusterLayer, [{\n key: \"type\",\n get: function get() {\n return _Layer__WEBPACK_IMPORTED_MODULE_9__[\"default\"].getLayerType('cluster');\n }\n }, {\n key: \"enableCluster\",\n set: function set(enableCluster) {\n this._delegate.clustering.enabled = enableCluster;\n return this;\n }\n /**\n *\n * @param color\n * @param numLength\n * @returns {*}\n * @private\n */\n\n }, {\n key: \"_drawCircle\",\n value: function _drawCircle(color, numLength) {\n var size = this._options.size * (numLength + 1);\n var key = color.toCssColorString() + '-' + size;\n\n if (!this._cache[key]) {\n var canvas = document.createElement('canvas');\n canvas.width = size;\n canvas.height = size;\n var context2D = canvas.getContext('2d');\n context2D.save();\n context2D.scale(size / 24, size / 24); //Added to auto-generated code to scale up to desired size.\n\n context2D.fillStyle = color.withAlpha(0.2).toCssColorString(); //Modified from auto-generated code.\n\n context2D.beginPath();\n context2D.arc(12, 12, 9, 0, 2 * Math.PI);\n context2D.closePath();\n context2D.fill();\n context2D.beginPath();\n context2D.arc(12, 12, 6, 0, 2 * Math.PI);\n context2D.fillStyle = color.toCssColorString();\n context2D.fill();\n context2D.closePath();\n context2D.restore();\n this._cache[key] = canvas.toDataURL();\n }\n\n return this._cache[key];\n }\n /**\n *\n * @param color\n * @param numLength\n * @returns {*}\n * @private\n */\n\n }, {\n key: \"_drawClustering\",\n value: function _drawClustering(color, numLength) {\n var size = this._options.size * (numLength + 1);\n var key = color.toCssColorString() + '-' + size;\n var startAngle = -Math.PI / 12;\n var angle = Math.PI / 2;\n var intervalAngle = Math.PI / 6;\n\n if (!this._cache[key]) {\n var canvas = document.createElement('canvas');\n canvas.width = size;\n canvas.height = size;\n var context2D = canvas.getContext('2d');\n context2D.save();\n context2D.scale(size / 24, size / 24); //Added to auto-generated code to scale up to desired size.\n\n context2D.beginPath();\n context2D.arc(12, 12, 6, 0, 2 * Math.PI);\n context2D.fillStyle = color.toCssColorString();\n context2D.fill();\n context2D.closePath();\n context2D.lineWidth = 2;\n\n for (var i = 0; i < 3; i++) {\n context2D.beginPath();\n context2D.arc(12, 12, 8, startAngle, startAngle + angle, false);\n context2D.strokeStyle = color.withAlpha(0.4).toCssColorString();\n context2D.stroke();\n context2D.arc(12, 12, 11, startAngle, startAngle + angle, false);\n context2D.strokeStyle = color.withAlpha(0.2).toCssColorString();\n context2D.stroke();\n context2D.closePath();\n startAngle = startAngle + angle + intervalAngle;\n }\n\n context2D.restore();\n this._cache[key] = canvas.toDataURL();\n }\n\n return this._cache[key];\n }\n /**\n *\n * @param {*} clusteredEntities\n * @param {*} cluster\n */\n\n }, {\n key: \"_clusterEventHandler\",\n value: function _clusterEventHandler(clusteredEntities, cluster) {\n if (!this._delegate.clustering.enabled) {\n return;\n }\n\n cluster.billboard.show = true;\n cluster.label.font = \"bold \".concat(this._options.fontSize, \"px sans-serif\");\n cluster.label.fillColor = this._options.fontColor;\n cluster.label.disableDepthTestDistance = Number.POSITIVE_INFINITY;\n\n if (this._delegate.entities.values.length) {\n var allCount = this._delegate.entities.values.length || 0;\n\n for (var key in this._options.gradient) {\n if (clusteredEntities.length >= allCount * key) {\n var numLength = String(clusteredEntities.length).length;\n\n if (this._options.style === 'circle') {\n cluster.billboard.image = this._drawCircle(this._options.gradient[key], numLength);\n } else {\n cluster.billboard.image = this._drawClustering(this._options.gradient[key], numLength);\n }\n\n cluster.label.show = true;\n\n if (numLength === 1) {\n cluster.label.pixelOffset = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].Cartesian2(-2, 3);\n } else {\n cluster.label.pixelOffset = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].Cartesian2(-5 * (numLength - 1), 5);\n }\n } else if (clusteredEntities.length <= 1) {\n cluster.label.show = false;\n }\n }\n }\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this._delegate.entities.removeAll();\n\n this._cache = {};\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_8__[\"default\"].CLEARED;\n return this;\n }\n }]);\n\n return ClusterLayer;\n}(_Layer__WEBPACK_IMPORTED_MODULE_9__[\"default\"]);\n\n_Layer__WEBPACK_IMPORTED_MODULE_9__[\"default\"].registerType('cluster');\n/* harmony default export */ __webpack_exports__[\"default\"] = (ClusterLayer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2xheWVyL3R5cGUvQ2x1c3RlckxheWVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9sYXllci90eXBlL0NsdXN0ZXJMYXllci5qcz9jNzUxIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAyLTEwIDEwOjA1OjQxXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IExheWVyIGZyb20gJy4uL0xheWVyJ1xuXG5jb25zdCBERUZfT1BUID0ge1xuICBzaXplOiAxOCxcbiAgcGl4ZWxSYW5nZTogNDAsXG4gIGdyYWRpZW50OiB7XG4gICAgMC4wMDAxOiBDZXNpdW0uQ29sb3IuREVFUFNLWUJMVUUsXG4gICAgMC4wMDE6IENlc2l1bS5Db2xvci5HUkVFTixcbiAgICAwLjAxOiBDZXNpdW0uQ29sb3IuT1JBTkdFLFxuICAgIDAuMTogQ2VzaXVtLkNvbG9yLlJFRFxuICB9LFxuICBmb250U2l6ZTogMTIsXG4gIGZvbnRDb2xvcjogQ2VzaXVtLkNvbG9yLkJMQUNLLFxuICBzdHlsZTogJ2NpcmNsZSdcbn1cblxuY2xhc3MgQ2x1c3RlckxheWVyIGV4dGVuZHMgTGF5ZXIge1xuICBjb25zdHJ1Y3RvcihpZCwgb3B0aW9ucyA9IHt9KSB7XG4gICAgc3VwZXIoaWQpXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgQ2VzaXVtLkN1c3RvbURhdGFTb3VyY2UoaWQpXG4gICAgdGhpcy5fb3B0aW9ucyA9IHtcbiAgICAgIC4uLkRFRl9PUFQsXG4gICAgICAuLi5vcHRpb25zXG4gICAgfVxuICAgIHRoaXMuX2RlbGVnYXRlLmNsdXN0ZXJpbmcuZW5hYmxlZCA9IHRydWVcbiAgICB0aGlzLl9kZWxlZ2F0ZS5jbHVzdGVyaW5nLmNsdXN0ZXJFdmVudC5hZGRFdmVudExpc3RlbmVyKFxuICAgICAgdGhpcy5fY2x1c3RlckV2ZW50SGFuZGxlcixcbiAgICAgIHRoaXNcbiAgICApXG4gICAgdGhpcy5fZGVsZWdhdGUuY2x1c3RlcmluZy5waXhlbFJhbmdlID0gdGhpcy5fb3B0aW9ucy5waXhlbFJhbmdlXG5cbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gTGF5ZXIuZ2V0TGF5ZXJUeXBlKCdjbHVzdGVyJylcbiAgfVxuXG4gIHNldCBlbmFibGVDbHVzdGVyKGVuYWJsZUNsdXN0ZXIpIHtcbiAgICB0aGlzLl9kZWxlZ2F0ZS5jbHVzdGVyaW5nLmVuYWJsZWQgPSBlbmFibGVDbHVzdGVyXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gY29sb3JcbiAgICogQHBhcmFtIG51bUxlbmd0aFxuICAgKiBAcmV0dXJucyB7Kn1cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9kcmF3Q2lyY2xlKGNvbG9yLCBudW1MZW5ndGgpIHtcbiAgICBsZXQgc2l6ZSA9IHRoaXMuX29wdGlvbnMuc2l6ZSAqIChudW1MZW5ndGggKyAxKVxuICAgIGxldCBrZXkgPSBjb2xvci50b0Nzc0NvbG9yU3RyaW5nKCkgKyAnLScgKyBzaXplXG4gICAgaWYgKCF0aGlzLl9jYWNoZVtrZXldKSB7XG4gICAgICBsZXQgY2FudmFzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY2FudmFzJylcbiAgICAgIGNhbnZhcy53aWR0aCA9IHNpemVcbiAgICAgIGNhbnZhcy5oZWlnaHQgPSBzaXplXG4gICAgICBsZXQgY29udGV4dDJEID0gY2FudmFzLmdldENvbnRleHQoJzJkJylcbiAgICAgIGNvbnRleHQyRC5zYXZlKClcbiAgICAgIGNvbnRleHQyRC5zY2FsZShzaXplIC8gMjQsIHNpemUgLyAyNCkgLy9BZGRlZCB0byBhdXRvLWdlbmVyYXRlZCBjb2RlIHRvIHNjYWxlIHVwIHRvIGRlc2lyZWQgc2l6ZS5cbiAgICAgIGNvbnRleHQyRC5maWxsU3R5bGUgPSBjb2xvci53aXRoQWxwaGEoMC4yKS50b0Nzc0NvbG9yU3RyaW5nKCkgLy9Nb2RpZmllZCBmcm9tIGF1dG8tZ2VuZXJhdGVkIGNvZGUuXG4gICAgICBjb250ZXh0MkQuYmVnaW5QYXRoKClcbiAgICAgIGNvbnRleHQyRC5hcmMoMTIsIDEyLCA5LCAwLCAyICogTWF0aC5QSSlcbiAgICAgIGNvbnRleHQyRC5jbG9zZVBhdGgoKVxuICAgICAgY29udGV4dDJELmZpbGwoKVxuICAgICAgY29udGV4dDJELmJlZ2luUGF0aCgpXG4gICAgICBjb250ZXh0MkQuYXJjKDEyLCAxMiwgNiwgMCwgMiAqIE1hdGguUEkpXG4gICAgICBjb250ZXh0MkQuZmlsbFN0eWxlID0gY29sb3IudG9Dc3NDb2xvclN0cmluZygpXG4gICAgICBjb250ZXh0MkQuZmlsbCgpXG4gICAgICBjb250ZXh0MkQuY2xvc2VQYXRoKClcbiAgICAgIGNvbnRleHQyRC5yZXN0b3JlKClcbiAgICAgIHRoaXMuX2NhY2hlW2tleV0gPSBjYW52YXMudG9EYXRhVVJMKClcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuX2NhY2hlW2tleV1cbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gY29sb3JcbiAgICogQHBhcmFtIG51bUxlbmd0aFxuICAgKiBAcmV0dXJucyB7Kn1cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9kcmF3Q2x1c3RlcmluZyhjb2xvciwgbnVtTGVuZ3RoKSB7XG4gICAgbGV0IHNpemUgPSB0aGlzLl9vcHRpb25zLnNpemUgKiAobnVtTGVuZ3RoICsgMSlcbiAgICBsZXQga2V5ID0gY29sb3IudG9Dc3NDb2xvclN0cmluZygpICsgJy0nICsgc2l6ZVxuICAgIGxldCBzdGFydEFuZ2xlID0gLU1hdGguUEkgLyAxMlxuICAgIGxldCBhbmdsZSA9IE1hdGguUEkgLyAyXG4gICAgbGV0IGludGVydmFsQW5nbGUgPSBNYXRoLlBJIC8gNlxuICAgIGlmICghdGhpcy5fY2FjaGVba2V5XSkge1xuICAgICAgbGV0IGNhbnZhcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NhbnZhcycpXG4gICAgICBjYW52YXMud2lkdGggPSBzaXplXG4gICAgICBjYW52YXMuaGVpZ2h0ID0gc2l6ZVxuICAgICAgbGV0IGNvbnRleHQyRCA9IGNhbnZhcy5nZXRDb250ZXh0KCcyZCcpXG4gICAgICBjb250ZXh0MkQuc2F2ZSgpXG4gICAgICBjb250ZXh0MkQuc2NhbGUoc2l6ZSAvIDI0LCBzaXplIC8gMjQpIC8vQWRkZWQgdG8gYXV0by1nZW5lcmF0ZWQgY29kZSB0byBzY2FsZSB1cCB0byBkZXNpcmVkIHNpemUuXG4gICAgICBjb250ZXh0MkQuYmVnaW5QYXRoKClcbiAgICAgIGNvbnRleHQyRC5hcmMoMTIsIDEyLCA2LCAwLCAyICogTWF0aC5QSSlcbiAgICAgIGNvbnRleHQyRC5maWxsU3R5bGUgPSBjb2xvci50b0Nzc0NvbG9yU3RyaW5nKClcbiAgICAgIGNvbnRleHQyRC5maWxsKClcbiAgICAgIGNvbnRleHQyRC5jbG9zZVBhdGgoKVxuICAgICAgY29udGV4dDJELmxpbmVXaWR0aCA9IDJcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgMzsgaSsrKSB7XG4gICAgICAgIGNvbnRleHQyRC5iZWdpblBhdGgoKVxuICAgICAgICBjb250ZXh0MkQuYXJjKDEyLCAxMiwgOCwgc3RhcnRBbmdsZSwgc3RhcnRBbmdsZSArIGFuZ2xlLCBmYWxzZSlcbiAgICAgICAgY29udGV4dDJELnN0cm9rZVN0eWxlID0gY29sb3Iud2l0aEFscGhhKDAuNCkudG9Dc3NDb2xvclN0cmluZygpXG4gICAgICAgIGNvbnRleHQyRC5zdHJva2UoKVxuICAgICAgICBjb250ZXh0MkQuYXJjKDEyLCAxMiwgMTEsIHN0YXJ0QW5nbGUsIHN0YXJ0QW5nbGUgKyBhbmdsZSwgZmFsc2UpXG4gICAgICAgIGNvbnRleHQyRC5zdHJva2VTdHlsZSA9IGNvbG9yLndpdGhBbHBoYSgwLjIpLnRvQ3NzQ29sb3JTdHJpbmcoKVxuICAgICAgICBjb250ZXh0MkQuc3Ryb2tlKClcbiAgICAgICAgY29udGV4dDJELmNsb3NlUGF0aCgpXG4gICAgICAgIHN0YXJ0QW5nbGUgPSBzdGFydEFuZ2xlICsgYW5nbGUgKyBpbnRlcnZhbEFuZ2xlXG4gICAgICB9XG4gICAgICBjb250ZXh0MkQucmVzdG9yZSgpXG4gICAgICB0aGlzLl9jYWNoZVtrZXldID0gY2FudmFzLnRvRGF0YVVSTCgpXG4gICAgfVxuICAgIHJldHVybiB0aGlzLl9jYWNoZVtrZXldXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHsqfSBjbHVzdGVyZWRFbnRpdGllc1xuICAgKiBAcGFyYW0geyp9IGNsdXN0ZXJcbiAgICovXG4gIF9jbHVzdGVyRXZlbnRIYW5kbGVyKGNsdXN0ZXJlZEVudGl0aWVzLCBjbHVzdGVyKSB7XG4gICAgaWYgKCF0aGlzLl9kZWxlZ2F0ZS5jbHVzdGVyaW5nLmVuYWJsZWQpIHtcbiAgICAgIHJldHVyblxuICAgIH1cbiAgICBjbHVzdGVyLmJpbGxib2FyZC5zaG93ID0gdHJ1ZVxuICAgIGNsdXN0ZXIubGFiZWwuZm9udCA9IGBib2xkICR7dGhpcy5fb3B0aW9ucy5mb250U2l6ZX1weCBzYW5zLXNlcmlmYFxuICAgIGNsdXN0ZXIubGFiZWwuZmlsbENvbG9yID0gdGhpcy5fb3B0aW9ucy5mb250Q29sb3JcbiAgICBjbHVzdGVyLmxhYmVsLmRpc2FibGVEZXB0aFRlc3REaXN0YW5jZSA9IE51bWJlci5QT1NJVElWRV9JTkZJTklUWVxuICAgIGlmICh0aGlzLl9kZWxlZ2F0ZS5lbnRpdGllcy52YWx1ZXMubGVuZ3RoKSB7XG4gICAgICBsZXQgYWxsQ291bnQgPSB0aGlzLl9kZWxlZ2F0ZS5lbnRpdGllcy52YWx1ZXMubGVuZ3RoIHx8IDBcbiAgICAgIGZvciAobGV0IGtleSBpbiB0aGlzLl9vcHRpb25zLmdyYWRpZW50KSB7XG4gICAgICAgIGlmIChjbHVzdGVyZWRFbnRpdGllcy5sZW5ndGggPj0gYWxsQ291bnQgKiBrZXkpIHtcbiAgICAgICAgICBsZXQgbnVtTGVuZ3RoID0gU3RyaW5nKGNsdXN0ZXJlZEVudGl0aWVzLmxlbmd0aCkubGVuZ3RoXG4gICAgICAgICAgaWYgKHRoaXMuX29wdGlvbnMuc3R5bGUgPT09ICdjaXJjbGUnKSB7XG4gICAgICAgICAgICBjbHVzdGVyLmJpbGxib2FyZC5pbWFnZSA9IHRoaXMuX2RyYXdDaXJjbGUoXG4gICAgICAgICAgICAgIHRoaXMuX29wdGlvbnMuZ3JhZGllbnRba2V5XSxcbiAgICAgICAgICAgICAgbnVtTGVuZ3RoXG4gICAgICAgICAgICApXG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGNsdXN0ZXIuYmlsbGJvYXJkLmltYWdlID0gdGhpcy5fZHJhd0NsdXN0ZXJpbmcoXG4gICAgICAgICAgICAgIHRoaXMuX29wdGlvbnMuZ3JhZGllbnRba2V5XSxcbiAgICAgICAgICAgICAgbnVtTGVuZ3RoXG4gICAgICAgICAgICApXG4gICAgICAgICAgfVxuICAgICAgICAgIGNsdXN0ZXIubGFiZWwuc2hvdyA9IHRydWVcbiAgICAgICAgICBpZiAobnVtTGVuZ3RoID09PSAxKSB7XG4gICAgICAgICAgICBjbHVzdGVyLmxhYmVsLnBpeGVsT2Zmc2V0ID0gbmV3IENlc2l1bS5DYXJ0ZXNpYW4yKC0yLCAzKVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjbHVzdGVyLmxhYmVsLnBpeGVsT2Zmc2V0ID0gbmV3IENlc2l1bS5DYXJ0ZXNpYW4yKFxuICAgICAgICAgICAgICAtNSAqIChudW1MZW5ndGggLSAxKSxcbiAgICAgICAgICAgICAgNVxuICAgICAgICAgICAgKVxuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIGlmIChjbHVzdGVyZWRFbnRpdGllcy5sZW5ndGggPD0gMSkge1xuICAgICAgICAgIGNsdXN0ZXIubGFiZWwuc2hvdyA9IGZhbHNlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBjbGVhcigpIHtcbiAgICB0aGlzLl9kZWxlZ2F0ZS5lbnRpdGllcy5yZW1vdmVBbGwoKVxuICAgIHRoaXMuX2NhY2hlID0ge31cbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLkNMRUFSRURcbiAgICByZXR1cm4gdGhpc1xuICB9XG59XG5cbkxheWVyLnJlZ2lzdGVyVHlwZSgnY2x1c3RlcicpXG5cbmV4cG9ydCBkZWZhdWx0IENsdXN0ZXJMYXllclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUNBO0FBQ0E7QUFYQTtBQUNBO0FBYUE7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUdBO0FBRUE7QUFkQTtBQWVBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBSUE7QUFDQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7QUF6SkE7QUFDQTtBQTJKQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/layer/type/ClusterLayer.js\n"); /***/ }), /***/ "./modules/layer/type/CzmlLayer.js": /*!*****************************************!*\ !*** ./modules/layer/type/CzmlLayer.js ***! \*****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _Layer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Layer */ \"./modules/layer/Layer.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-01-19 13:38:48\n */\n\n\n\n\nvar CzmlLayer = /*#__PURE__*/function (_Layer) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(CzmlLayer, _Layer);\n\n var _super = _createSuper(CzmlLayer);\n\n function CzmlLayer(id) {\n var _this;\n\n var url = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, CzmlLayer);\n\n _this = _super.call(this, id);\n _this._delegate = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].CzmlDataSource.load(url, options);\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(CzmlLayer, [{\n key: \"type\",\n get: function get() {\n return _Layer__WEBPACK_IMPORTED_MODULE_7__[\"default\"].getLayerType('czml');\n }\n }, {\n key: \"show\",\n get: function get() {\n return this._show;\n }\n /**\n *\n * @param method\n * @param context\n * @returns {CzmlLayer}\n */\n ,\n set: function set(show) {\n var _this2 = this;\n\n this._show = show;\n this._delegate && this._delegate.then(function (dataSource) {\n dataSource.show = _this2._show;\n });\n }\n }, {\n key: \"eachOverlay\",\n value: function eachOverlay(method, context) {\n if (this._delegate) {\n this._delegate.then(function (dataSource) {\n var entities = dataSource.entities.values;\n entities.forEach(function (item) {\n method.call(context, item);\n });\n });\n\n return this;\n }\n }\n }]);\n\n return CzmlLayer;\n}(_Layer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\n\n_Layer__WEBPACK_IMPORTED_MODULE_7__[\"default\"].registerType('czml');\n/* harmony default export */ __webpack_exports__[\"default\"] = (CzmlLayer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2xheWVyL3R5cGUvQ3ptbExheWVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9sYXllci90eXBlL0N6bWxMYXllci5qcz80N2E1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAxLTE5IDEzOjM4OjQ4XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IExheWVyIGZyb20gJy4uL0xheWVyJ1xuXG5jbGFzcyBDem1sTGF5ZXIgZXh0ZW5kcyBMYXllciB7XG4gIGNvbnN0cnVjdG9yKGlkLCB1cmwgPSAnJywgb3B0aW9ucyA9IHt9KSB7XG4gICAgc3VwZXIoaWQpXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBDZXNpdW0uQ3ptbERhdGFTb3VyY2UubG9hZCh1cmwsIG9wdGlvbnMpXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuIExheWVyLmdldExheWVyVHlwZSgnY3ptbCcpXG4gIH1cblxuICBzZXQgc2hvdyhzaG93KSB7XG4gICAgdGhpcy5fc2hvdyA9IHNob3dcbiAgICB0aGlzLl9kZWxlZ2F0ZSAmJlxuICAgICAgdGhpcy5fZGVsZWdhdGUudGhlbihkYXRhU291cmNlID0+IHtcbiAgICAgICAgZGF0YVNvdXJjZS5zaG93ID0gdGhpcy5fc2hvd1xuICAgICAgfSlcbiAgfVxuXG4gIGdldCBzaG93KCkge1xuICAgIHJldHVybiB0aGlzLl9zaG93XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIG1ldGhvZFxuICAgKiBAcGFyYW0gY29udGV4dFxuICAgKiBAcmV0dXJucyB7Q3ptbExheWVyfVxuICAgKi9cbiAgZWFjaE92ZXJsYXkobWV0aG9kLCBjb250ZXh0KSB7XG4gICAgaWYgKHRoaXMuX2RlbGVnYXRlKSB7XG4gICAgICB0aGlzLl9kZWxlZ2F0ZS50aGVuKGRhdGFTb3VyY2UgPT4ge1xuICAgICAgICBsZXQgZW50aXRpZXMgPSBkYXRhU291cmNlLmVudGl0aWVzLnZhbHVlc1xuICAgICAgICBlbnRpdGllcy5mb3JFYWNoKGl0ZW0gPT4ge1xuICAgICAgICAgIG1ldGhvZC5jYWxsKGNvbnRleHQsIGl0ZW0pXG4gICAgICAgIH0pXG4gICAgICB9KVxuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG4gIH1cbn1cblxuTGF5ZXIucmVnaXN0ZXJUeXBlKCdjem1sJylcblxuZXhwb3J0IGRlZmF1bHQgQ3ptbExheWVyXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBSEE7QUFJQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQVVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFqQkE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7O0FBWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBOzs7O0FBdkNBO0FBQ0E7QUF5Q0E7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/layer/type/CzmlLayer.js\n"); /***/ }), /***/ "./modules/layer/type/DynamicLayer.js": /*!********************************************!*\ !*** ./modules/layer/type/DynamicLayer.js ***! \********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _Layer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Layer */ \"./modules/layer/Layer.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-05-05 09:12:41\n */\n\n\n\n\nvar DynamicLayer = /*#__PURE__*/function (_Layer) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(DynamicLayer, _Layer);\n\n var _super = _createSuper(DynamicLayer);\n\n function DynamicLayer(id) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, DynamicLayer);\n\n _this = _super.call(this, id);\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].CustomDataSource(id);\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(DynamicLayer, [{\n key: \"type\",\n get: function get() {\n return _Layer__WEBPACK_IMPORTED_MODULE_7__[\"default\"].getLayerType('dynamic');\n }\n /**\n * Clears all entities\n * @returns {DynamicLayer}\n */\n\n }, {\n key: \"clear\",\n value: function clear() {\n this._delegate.entities && this._delegate.entities.removeAll();\n this._cache = {};\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].CLEARED;\n return this;\n }\n }]);\n\n return DynamicLayer;\n}(_Layer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\n\n_Layer__WEBPACK_IMPORTED_MODULE_7__[\"default\"].registerType('dynamic');\n/* harmony default export */ __webpack_exports__[\"default\"] = (DynamicLayer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2xheWVyL3R5cGUvRHluYW1pY0xheWVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9sYXllci90eXBlL0R5bmFtaWNMYXllci5qcz8xMjQ4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTA1LTA1IDA5OjEyOjQxXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IExheWVyIGZyb20gJy4uL0xheWVyJ1xuXG5jbGFzcyBEeW5hbWljTGF5ZXIgZXh0ZW5kcyBMYXllciB7XG4gIGNvbnN0cnVjdG9yKGlkKSB7XG4gICAgc3VwZXIoaWQpXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgQ2VzaXVtLkN1c3RvbURhdGFTb3VyY2UoaWQpXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuIExheWVyLmdldExheWVyVHlwZSgnZHluYW1pYycpXG4gIH1cblxuICAvKipcbiAgICogQ2xlYXJzIGFsbCBlbnRpdGllc1xuICAgKiBAcmV0dXJucyB7RHluYW1pY0xheWVyfVxuICAgKi9cbiAgY2xlYXIoKSB7XG4gICAgdGhpcy5fZGVsZWdhdGUuZW50aXRpZXMgJiYgdGhpcy5fZGVsZWdhdGUuZW50aXRpZXMucmVtb3ZlQWxsKClcbiAgICB0aGlzLl9jYWNoZSA9IHt9XG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5DTEVBUkVEXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxufVxuXG5MYXllci5yZWdpc3RlclR5cGUoJ2R5bmFtaWMnKVxuXG5leHBvcnQgZGVmYXVsdCBEeW5hbWljTGF5ZXJcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFIQTtBQUlBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQXBCQTtBQUNBO0FBc0JBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/layer/type/DynamicLayer.js\n"); /***/ }), /***/ "./modules/layer/type/FeatureGridLayer.js": /*!************************************************!*\ !*** ./modules/layer/type/FeatureGridLayer.js ***! \************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _Layer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Layer */ \"./modules/layer/Layer.js\");\n/* harmony import */ var _VectorLayer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./VectorLayer */ \"./modules/layer/type/VectorLayer.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-04-15 20:00:42\n */\n\n\n\n\nvar DEF_OPTS = {\n name: '',\n count: 10,\n maximumLevel: 21,\n dataProperty: '',\n callback: function callback() {\n return null;\n }\n};\n\nvar FeatureGridLayer = /*#__PURE__*/function (_Layer) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(FeatureGridLayer, _Layer);\n\n var _super = _createSuper(FeatureGridLayer);\n\n function FeatureGridLayer(id, url) {\n var _this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, FeatureGridLayer);\n\n _this = _super.call(this, id);\n _this._url = url;\n _this._options = _objectSpread(_objectSpread({}, DEF_OPTS), options);\n _this._levelLayers = {};\n _this._tileWidth = 256;\n _this._tileHeight = 256;\n _this._maximumLevel = _this._options.maximumLevel;\n _this._tilingScheme = _this._options.tilingScheme || new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].GeographicTilingScheme();\n _this._rectangle = _this._tilingScheme.rectangle;\n _this._credit = undefined;\n _this._token = undefined;\n\n for (var i = 0; i < _this.maximumLevel; i++) {\n _this._levelLayers[String(i)] = new _VectorLayer__WEBPACK_IMPORTED_MODULE_9__[\"default\"](id + '-grid-' + i);\n }\n\n _this._viewer = undefined;\n _this._imageryLayer = undefined;\n _this._imagery = document.createElement('canvas');\n _this._imagery.width = _this._tileWidth;\n _this._imagery.height = _this._tileHeight;\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(FeatureGridLayer, [{\n key: \"type\",\n get: function get() {\n return _Layer__WEBPACK_IMPORTED_MODULE_8__[\"default\"].getLayerType('feature_grid');\n }\n }, {\n key: \"url\",\n get: function get() {\n return this._url;\n }\n }, {\n key: \"show\",\n get: function get() {\n return this._show;\n },\n set: function set(show) {\n var _this2 = this;\n\n this._show = show;\n Object.keys(this._levelLayers).forEach(function (key) {\n _this2._levelLayers[key].show = show;\n });\n return this;\n }\n }, {\n key: \"token\",\n get: function get() {\n return this._token;\n }\n }, {\n key: \"tileWidth\",\n get: function get() {\n if (!this.ready) {\n throw new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].DeveloperError('tileWidth must not be called before the imagery provider is ready.');\n }\n\n return this._tileWidth;\n }\n }, {\n key: \"tileHeight\",\n get: function get() {\n if (!this.ready) {\n throw new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].DeveloperError('tileHeight must not be called before the imagery provider is ready.');\n }\n\n return this._tileHeight;\n }\n }, {\n key: \"maximumLevel\",\n get: function get() {\n if (!this.ready) {\n throw new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].DeveloperError('maximumLevel must not be called before the imagery provider is ready.');\n }\n\n return this._maximumLevel;\n }\n }, {\n key: \"minimumLevel\",\n get: function get() {\n if (!this.ready) {\n throw new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].DeveloperError('minimumLevel must not be called before the imagery provider is ready.');\n }\n\n return 0;\n }\n }, {\n key: \"tilingScheme\",\n get: function get() {\n if (!this.ready) {\n throw new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].DeveloperError('tilingScheme must not be called before the imagery provider is ready.');\n }\n\n return this._tilingScheme;\n }\n }, {\n key: \"rectangle\",\n get: function get() {\n if (!this.ready) {\n throw new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].DeveloperError('rectangle must not be called before the imagery provider is ready.');\n }\n\n return this._rectangle;\n }\n }, {\n key: \"ready\",\n get: function get() {\n return !!this._url;\n }\n }, {\n key: \"credit\",\n get: function get() {\n return this._credit;\n }\n }, {\n key: \"hasAlphaChannel\",\n get: function get() {\n return true;\n }\n /**\n *\n * @param {*} viewer\n * @returns\n */\n\n }, {\n key: \"_onAdd\",\n value: function _onAdd(viewer) {\n var _this3 = this;\n\n this._viewer = viewer;\n this._imageryLayer = this._viewer.imageryLayers.addImageryProvider(this);\n Object.keys(this._levelLayers).forEach(function (key) {\n _this3._viewer.addLayer(_this3._levelLayers[key]);\n });\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].ADDED;\n }\n }, {\n key: \"_onRemove\",\n value: function _onRemove() {\n var _this4 = this;\n\n this._imageryLayer && this._viewer.imageryLayers.remove(this._imageryLayer);\n Object.keys(this._levelLayers).forEach(function (key) {\n _this4._viewer.removeLayer(_this4._levelLayers[key]);\n });\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].REMOVED;\n }\n }, {\n key: \"getTileCredits\",\n value: function getTileCredits(x, y, level) {}\n /**\n *\n * @param {*} x\n * @param {*} y\n * @param {*} level\n * @param {*} request\n * @returns\n */\n\n }, {\n key: \"requestImage\",\n value: function requestImage(x, y, level, request) {\n var _this5 = this;\n\n var layer = this._levelLayers[String(level)];\n\n var rectangle = this._tilingScheme.tileXYToRectangle(x, y, level);\n\n if (this._viewer && rectangle && layer && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Rectangle.intersection(rectangle, this._viewer.viewBounds)) {\n _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Resource.fetchJson({\n url: this._url,\n queryParameters: {\n minX: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.toDegrees(rectangle.west),\n minY: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.toDegrees(rectangle.south),\n maxX: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.toDegrees(rectangle.east),\n maxY: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.toDegrees(rectangle.north),\n count: this._options.count\n }\n }).then(function (res) {\n var dataList = res;\n\n if (_this5._options.dataProperty) {\n dataList = eval('res.' + _this5._options.dataProperty);\n }\n\n if (dataList && dataList.length) {\n for (var i = level + 3; i < _this5._maximumLevel; i++) {\n _this5._levelLayers[String(i)] && _this5._levelLayers[String(i)].clear();\n }\n\n dataList.forEach(function (item) {\n var overlay = _this5._options.callback(item);\n\n overlay && layer.addOverlay(overlay);\n });\n }\n });\n }\n\n return this._imagery;\n }\n /**\n *\n */\n\n }, {\n key: \"clear\",\n value: function clear() {\n var _this6 = this;\n\n Object.keys(this._levelLayers).forEach(function (key) {\n _this6._levelLayers[key].clear();\n });\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].CLEARED;\n }\n }]);\n\n return FeatureGridLayer;\n}(_Layer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]);\n\n_Layer__WEBPACK_IMPORTED_MODULE_8__[\"default\"].registerType('feature_grid');\n/* harmony default export */ __webpack_exports__[\"default\"] = (FeatureGridLayer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2xheWVyL3R5cGUvRmVhdHVyZUdyaWRMYXllci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbGF5ZXIvdHlwZS9GZWF0dXJlR3JpZExheWVyLmpzPzFiMjUiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjEtMDQtMTUgMjA6MDA6NDJcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgU3RhdGUgZnJvbSAnQGdkLW1vZHVsZXMvc3RhdGUvU3RhdGUnXG5pbXBvcnQgTGF5ZXIgZnJvbSAnLi4vTGF5ZXInXG5pbXBvcnQgVmVjdG9yTGF5ZXIgZnJvbSAnLi9WZWN0b3JMYXllcidcblxuY29uc3QgREVGX09QVFMgPSB7XG4gIG5hbWU6ICcnLFxuICBjb3VudDogMTAsXG4gIG1heGltdW1MZXZlbDogMjEsXG4gIGRhdGFQcm9wZXJ0eTogJycsXG4gIGNhbGxiYWNrOiAoKSA9PiB7XG4gICAgcmV0dXJuIG51bGxcbiAgfVxufVxuXG5jbGFzcyBGZWF0dXJlR3JpZExheWVyIGV4dGVuZHMgTGF5ZXIge1xuICBjb25zdHJ1Y3RvcihpZCwgdXJsLCBvcHRpb25zID0ge30pIHtcbiAgICBzdXBlcihpZClcbiAgICB0aGlzLl91cmwgPSB1cmxcbiAgICB0aGlzLl9vcHRpb25zID0ge1xuICAgICAgLi4uREVGX09QVFMsXG4gICAgICAuLi5vcHRpb25zXG4gICAgfVxuICAgIHRoaXMuX2xldmVsTGF5ZXJzID0ge31cbiAgICB0aGlzLl90aWxlV2lkdGggPSAyNTZcbiAgICB0aGlzLl90aWxlSGVpZ2h0ID0gMjU2XG4gICAgdGhpcy5fbWF4aW11bUxldmVsID0gdGhpcy5fb3B0aW9ucy5tYXhpbXVtTGV2ZWxcbiAgICB0aGlzLl90aWxpbmdTY2hlbWUgPVxuICAgICAgdGhpcy5fb3B0aW9ucy50aWxpbmdTY2hlbWUgfHwgbmV3IENlc2l1bS5HZW9ncmFwaGljVGlsaW5nU2NoZW1lKClcbiAgICB0aGlzLl9yZWN0YW5nbGUgPSB0aGlzLl90aWxpbmdTY2hlbWUucmVjdGFuZ2xlXG4gICAgdGhpcy5fY3JlZGl0ID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fdG9rZW4gPSB1bmRlZmluZWRcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMubWF4aW11bUxldmVsOyBpKyspIHtcbiAgICAgIHRoaXMuX2xldmVsTGF5ZXJzW1N0cmluZyhpKV0gPSBuZXcgVmVjdG9yTGF5ZXIoaWQgKyAnLWdyaWQtJyArIGkpXG4gICAgfVxuICAgIHRoaXMuX3ZpZXdlciA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX2ltYWdlcnlMYXllciA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX2ltYWdlcnkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjYW52YXMnKVxuICAgIHRoaXMuX2ltYWdlcnkud2lkdGggPSB0aGlzLl90aWxlV2lkdGhcbiAgICB0aGlzLl9pbWFnZXJ5LmhlaWdodCA9IHRoaXMuX3RpbGVIZWlnaHRcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gTGF5ZXIuZ2V0TGF5ZXJUeXBlKCdmZWF0dXJlX2dyaWQnKVxuICB9XG5cbiAgZ2V0IHVybCgpIHtcbiAgICByZXR1cm4gdGhpcy5fdXJsXG4gIH1cblxuICBzZXQgc2hvdyhzaG93KSB7XG4gICAgdGhpcy5fc2hvdyA9IHNob3dcbiAgICBPYmplY3Qua2V5cyh0aGlzLl9sZXZlbExheWVycykuZm9yRWFjaChrZXkgPT4ge1xuICAgICAgdGhpcy5fbGV2ZWxMYXllcnNba2V5XS5zaG93ID0gc2hvd1xuICAgIH0pXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBzaG93KCkge1xuICAgIHJldHVybiB0aGlzLl9zaG93XG4gIH1cblxuICBnZXQgdG9rZW4oKSB7XG4gICAgcmV0dXJuIHRoaXMuX3Rva2VuXG4gIH1cblxuICBnZXQgdGlsZVdpZHRoKCkge1xuICAgIGlmICghdGhpcy5yZWFkeSkge1xuICAgICAgdGhyb3cgbmV3IENlc2l1bS5EZXZlbG9wZXJFcnJvcihcbiAgICAgICAgJ3RpbGVXaWR0aCBtdXN0IG5vdCBiZSBjYWxsZWQgYmVmb3JlIHRoZSBpbWFnZXJ5IHByb3ZpZGVyIGlzIHJlYWR5LidcbiAgICAgIClcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuX3RpbGVXaWR0aFxuICB9XG5cbiAgZ2V0IHRpbGVIZWlnaHQoKSB7XG4gICAgaWYgKCF0aGlzLnJlYWR5KSB7XG4gICAgICB0aHJvdyBuZXcgQ2VzaXVtLkRldmVsb3BlckVycm9yKFxuICAgICAgICAndGlsZUhlaWdodCBtdXN0IG5vdCBiZSBjYWxsZWQgYmVmb3JlIHRoZSBpbWFnZXJ5IHByb3ZpZGVyIGlzIHJlYWR5LidcbiAgICAgIClcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuX3RpbGVIZWlnaHRcbiAgfVxuXG4gIGdldCBtYXhpbXVtTGV2ZWwoKSB7XG4gICAgaWYgKCF0aGlzLnJlYWR5KSB7XG4gICAgICB0aHJvdyBuZXcgQ2VzaXVtLkRldmVsb3BlckVycm9yKFxuICAgICAgICAnbWF4aW11bUxldmVsIG11c3Qgbm90IGJlIGNhbGxlZCBiZWZvcmUgdGhlIGltYWdlcnkgcHJvdmlkZXIgaXMgcmVhZHkuJ1xuICAgICAgKVxuICAgIH1cbiAgICByZXR1cm4gdGhpcy5fbWF4aW11bUxldmVsXG4gIH1cblxuICBnZXQgbWluaW11bUxldmVsKCkge1xuICAgIGlmICghdGhpcy5yZWFkeSkge1xuICAgICAgdGhyb3cgbmV3IENlc2l1bS5EZXZlbG9wZXJFcnJvcihcbiAgICAgICAgJ21pbmltdW1MZXZlbCBtdXN0IG5vdCBiZSBjYWxsZWQgYmVmb3JlIHRoZSBpbWFnZXJ5IHByb3ZpZGVyIGlzIHJlYWR5LidcbiAgICAgIClcbiAgICB9XG4gICAgcmV0dXJuIDBcbiAgfVxuXG4gIGdldCB0aWxpbmdTY2hlbWUoKSB7XG4gICAgaWYgKCF0aGlzLnJlYWR5KSB7XG4gICAgICB0aHJvdyBuZXcgQ2VzaXVtLkRldmVsb3BlckVycm9yKFxuICAgICAgICAndGlsaW5nU2NoZW1lIG11c3Qgbm90IGJlIGNhbGxlZCBiZWZvcmUgdGhlIGltYWdlcnkgcHJvdmlkZXIgaXMgcmVhZHkuJ1xuICAgICAgKVxuICAgIH1cbiAgICByZXR1cm4gdGhpcy5fdGlsaW5nU2NoZW1lXG4gIH1cblxuICBnZXQgcmVjdGFuZ2xlKCkge1xuICAgIGlmICghdGhpcy5yZWFkeSkge1xuICAgICAgdGhyb3cgbmV3IENlc2l1bS5EZXZlbG9wZXJFcnJvcihcbiAgICAgICAgJ3JlY3RhbmdsZSBtdXN0IG5vdCBiZSBjYWxsZWQgYmVmb3JlIHRoZSBpbWFnZXJ5IHByb3ZpZGVyIGlzIHJlYWR5LidcbiAgICAgIClcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuX3JlY3RhbmdsZVxuICB9XG5cbiAgZ2V0IHJlYWR5KCkge1xuICAgIHJldHVybiAhIXRoaXMuX3VybFxuICB9XG5cbiAgZ2V0IGNyZWRpdCgpIHtcbiAgICByZXR1cm4gdGhpcy5fY3JlZGl0XG4gIH1cblxuICBnZXQgaGFzQWxwaGFDaGFubmVsKCkge1xuICAgIHJldHVybiB0cnVlXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHsqfSB2aWV3ZXJcbiAgICogQHJldHVybnNcbiAgICovXG4gIF9vbkFkZCh2aWV3ZXIpIHtcbiAgICB0aGlzLl92aWV3ZXIgPSB2aWV3ZXJcbiAgICB0aGlzLl9pbWFnZXJ5TGF5ZXIgPSB0aGlzLl92aWV3ZXIuaW1hZ2VyeUxheWVycy5hZGRJbWFnZXJ5UHJvdmlkZXIodGhpcylcbiAgICBPYmplY3Qua2V5cyh0aGlzLl9sZXZlbExheWVycykuZm9yRWFjaChrZXkgPT4ge1xuICAgICAgdGhpcy5fdmlld2VyLmFkZExheWVyKHRoaXMuX2xldmVsTGF5ZXJzW2tleV0pXG4gICAgfSlcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLkFEREVEXG4gIH1cblxuICBfb25SZW1vdmUoKSB7XG4gICAgdGhpcy5faW1hZ2VyeUxheWVyICYmIHRoaXMuX3ZpZXdlci5pbWFnZXJ5TGF5ZXJzLnJlbW92ZSh0aGlzLl9pbWFnZXJ5TGF5ZXIpXG4gICAgT2JqZWN0LmtleXModGhpcy5fbGV2ZWxMYXllcnMpLmZvckVhY2goa2V5ID0+IHtcbiAgICAgIHRoaXMuX3ZpZXdlci5yZW1vdmVMYXllcih0aGlzLl9sZXZlbExheWVyc1trZXldKVxuICAgIH0pXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5SRU1PVkVEXG4gIH1cblxuICBnZXRUaWxlQ3JlZGl0cyh4LCB5LCBsZXZlbCkge31cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHsqfSB4XG4gICAqIEBwYXJhbSB7Kn0geVxuICAgKiBAcGFyYW0geyp9IGxldmVsXG4gICAqIEBwYXJhbSB7Kn0gcmVxdWVzdFxuICAgKiBAcmV0dXJuc1xuICAgKi9cbiAgcmVxdWVzdEltYWdlKHgsIHksIGxldmVsLCByZXF1ZXN0KSB7XG4gICAgbGV0IGxheWVyID0gdGhpcy5fbGV2ZWxMYXllcnNbU3RyaW5nKGxldmVsKV1cbiAgICBsZXQgcmVjdGFuZ2xlID0gdGhpcy5fdGlsaW5nU2NoZW1lLnRpbGVYWVRvUmVjdGFuZ2xlKHgsIHksIGxldmVsKVxuICAgIGlmIChcbiAgICAgIHRoaXMuX3ZpZXdlciAmJlxuICAgICAgcmVjdGFuZ2xlICYmXG4gICAgICBsYXllciAmJlxuICAgICAgQ2VzaXVtLlJlY3RhbmdsZS5pbnRlcnNlY3Rpb24ocmVjdGFuZ2xlLCB0aGlzLl92aWV3ZXIudmlld0JvdW5kcylcbiAgICApIHtcbiAgICAgIENlc2l1bS5SZXNvdXJjZS5mZXRjaEpzb24oe1xuICAgICAgICB1cmw6IHRoaXMuX3VybCxcbiAgICAgICAgcXVlcnlQYXJhbWV0ZXJzOiB7XG4gICAgICAgICAgbWluWDogQ2VzaXVtLk1hdGgudG9EZWdyZWVzKHJlY3RhbmdsZS53ZXN0KSxcbiAgICAgICAgICBtaW5ZOiBDZXNpdW0uTWF0aC50b0RlZ3JlZXMocmVjdGFuZ2xlLnNvdXRoKSxcbiAgICAgICAgICBtYXhYOiBDZXNpdW0uTWF0aC50b0RlZ3JlZXMocmVjdGFuZ2xlLmVhc3QpLFxuICAgICAgICAgIG1heFk6IENlc2l1bS5NYXRoLnRvRGVncmVlcyhyZWN0YW5nbGUubm9ydGgpLFxuICAgICAgICAgIGNvdW50OiB0aGlzLl9vcHRpb25zLmNvdW50XG4gICAgICAgIH1cbiAgICAgIH0pLnRoZW4ocmVzID0+IHtcbiAgICAgICAgbGV0IGRhdGFMaXN0ID0gcmVzXG4gICAgICAgIGlmICh0aGlzLl9vcHRpb25zLmRhdGFQcm9wZXJ0eSkge1xuICAgICAgICAgIGRhdGFMaXN0ID0gZXZhbCgncmVzLicgKyB0aGlzLl9vcHRpb25zLmRhdGFQcm9wZXJ0eSlcbiAgICAgICAgfVxuICAgICAgICBpZiAoZGF0YUxpc3QgJiYgZGF0YUxpc3QubGVuZ3RoKSB7XG4gICAgICAgICAgZm9yIChsZXQgaSA9IGxldmVsICsgMzsgaSA8IHRoaXMuX21heGltdW1MZXZlbDsgaSsrKSB7XG4gICAgICAgICAgICB0aGlzLl9sZXZlbExheWVyc1tTdHJpbmcoaSldICYmIHRoaXMuX2xldmVsTGF5ZXJzW1N0cmluZyhpKV0uY2xlYXIoKVxuICAgICAgICAgIH1cbiAgICAgICAgICBkYXRhTGlzdC5mb3JFYWNoKGl0ZW0gPT4ge1xuICAgICAgICAgICAgbGV0IG92ZXJsYXkgPSB0aGlzLl9vcHRpb25zLmNhbGxiYWNrKGl0ZW0pXG4gICAgICAgICAgICBvdmVybGF5ICYmIGxheWVyLmFkZE92ZXJsYXkob3ZlcmxheSlcbiAgICAgICAgICB9KVxuICAgICAgICB9XG4gICAgICB9KVxuICAgIH1cbiAgICByZXR1cm4gdGhpcy5faW1hZ2VyeVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqL1xuICBjbGVhcigpIHtcbiAgICBPYmplY3Qua2V5cyh0aGlzLl9sZXZlbExheWVycykuZm9yRWFjaChrZXkgPT4ge1xuICAgICAgdGhpcy5fbGV2ZWxMYXllcnNba2V5XS5jbGVhcigpXG4gICAgfSlcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLkNMRUFSRURcbiAgfVxufVxuXG5MYXllci5yZWdpc3RlclR5cGUoJ2ZlYXR1cmVfZ3JpZCcpXG5cbmV4cG9ydCBkZWZhdWx0IEZlYXR1cmVHcmlkTGF5ZXJcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBQ0E7QUFTQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBeEJBO0FBeUJBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBOzs7QUFVQTtBQUNBO0FBQ0E7QUFWQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQU1BO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFDQTs7O0FBRUE7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFGQTtBQVVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFuTUE7QUFDQTtBQXFNQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/layer/type/FeatureGridLayer.js\n"); /***/ }), /***/ "./modules/layer/type/GeoJsonLayer.js": /*!********************************************!*\ !*** ./modules/layer/type/GeoJsonLayer.js ***! \********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/overlay */ \"./modules/overlay/index.js\");\n/* harmony import */ var _Layer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Layer */ \"./modules/layer/Layer.js\");\n/* harmony import */ var _VectorLayer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./VectorLayer */ \"./modules/layer/type/VectorLayer.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-01-13 10:13:53\n */\n\n\n\n\n\n\nvar GeoJsonLayer = /*#__PURE__*/function (_Layer) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(GeoJsonLayer, _Layer);\n\n var _super = _createSuper(GeoJsonLayer);\n\n function GeoJsonLayer(id, url) {\n var _this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, GeoJsonLayer);\n\n if (!url) {\n throw new Error('GeoJsonLayer:the url invalid');\n }\n\n _this = _super.call(this, id);\n _this._delegate = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].GeoJsonDataSource.load(url, options);\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(GeoJsonLayer, [{\n key: \"type\",\n get: function get() {\n return _Layer__WEBPACK_IMPORTED_MODULE_8__[\"default\"].getLayerType('geojson');\n }\n }, {\n key: \"show\",\n get: function get() {\n return this._show;\n },\n set: function set(show) {\n var _this2 = this;\n\n this._show = show;\n this._delegate && this._delegate.then(function (dataSource) {\n dataSource.show = _this2._show;\n });\n }\n }, {\n key: \"_createBillboard\",\n value: function _createBillboard(entity) {\n if (entity.position && entity.billboard) {\n return _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_7__[\"Billboard\"].fromEntity(entity);\n }\n }\n /**\n * Returns polyline Entity\n * @param entity\n * @returns {any}\n * @private\n */\n\n }, {\n key: \"_createPolyline\",\n value: function _createPolyline(entity) {\n if (entity.polyline) {\n return _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_7__[\"Polyline\"].fromEntity(entity);\n }\n }\n /**\n * Returns polygon Entity\n * @param entity\n * @returns {any}\n * @private\n */\n\n }, {\n key: \"_createPolygon\",\n value: function _createPolygon(entity) {\n if (entity.polygon) {\n return _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_7__[\"Polygon\"].fromEntity(entity);\n }\n }\n /**\n * Returns model Entity\n * @param entity\n * @param modelUrl\n * @returns {Model}\n * @private\n */\n\n }, {\n key: \"_createModel\",\n value: function _createModel(entity, modelUrl) {\n if (entity) {\n return _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_7__[\"Model\"].fromEntity(entity, modelUrl);\n }\n }\n /**\n *\n * @param method\n * @param context\n * @returns {GeoJsonLayer}\n */\n\n }, {\n key: \"eachOverlay\",\n value: function eachOverlay(method, context) {\n if (this._delegate) {\n this._delegate.then(function (dataSource) {\n var entities = dataSource.entities.values;\n entities.forEach(function (item) {\n method.call(context, item);\n });\n });\n\n return this;\n }\n }\n /**\n * Converts to VectorLayer\n * @returns {VectorLayer}\n */\n\n }, {\n key: \"toVectorLayer\",\n value: function toVectorLayer() {\n var _this3 = this;\n\n var layer = new _VectorLayer__WEBPACK_IMPORTED_MODULE_9__[\"default\"](this.id);\n this.eachOverlay(function (item) {\n if (item.billboard) {\n layer.addOverlay(_this3._createBillboard(item));\n } else if (item.polyline) {\n layer.addOverlay(_this3._createPolyline(item));\n } else if (item.polygon) {\n layer.addOverlay(_this3._createPolygon(item));\n }\n }, this);\n return layer;\n }\n /**\n * Converts to VectorLayer\n * @param modelUrl\n * @returns {VectorLayer}\n */\n\n }, {\n key: \"toModelLayer\",\n value: function toModelLayer(modelUrl) {\n var _this4 = this;\n\n var layer = new _VectorLayer__WEBPACK_IMPORTED_MODULE_9__[\"default\"](this.id);\n this.eachOverlay(function (item) {\n layer.addOverlay(_this4._createModel(item, modelUrl));\n }, this);\n return layer;\n }\n }]);\n\n return GeoJsonLayer;\n}(_Layer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]);\n\n_Layer__WEBPACK_IMPORTED_MODULE_8__[\"default\"].registerType('geojson');\n/* harmony default export */ __webpack_exports__[\"default\"] = (GeoJsonLayer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2xheWVyL3R5cGUvR2VvSnNvbkxheWVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9sYXllci90eXBlL0dlb0pzb25MYXllci5qcz9jODg0Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAxLTEzIDEwOjEzOjUzXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IHsgQmlsbGJvYXJkLCBQb2x5bGluZSwgUG9seWdvbiwgTW9kZWwgfSBmcm9tICdAZ2QtbW9kdWxlcy9vdmVybGF5J1xuaW1wb3J0IExheWVyIGZyb20gJy4uL0xheWVyJ1xuaW1wb3J0IFZlY3RvckxheWVyIGZyb20gJy4vVmVjdG9yTGF5ZXInXG5cbmNsYXNzIEdlb0pzb25MYXllciBleHRlbmRzIExheWVyIHtcbiAgY29uc3RydWN0b3IoaWQsIHVybCwgb3B0aW9ucyA9IHt9KSB7XG4gICAgaWYgKCF1cmwpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignR2VvSnNvbkxheWVy77yadGhlIHVybCBpbnZhbGlkJylcbiAgICB9XG4gICAgc3VwZXIoaWQpXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBDZXNpdW0uR2VvSnNvbkRhdGFTb3VyY2UubG9hZCh1cmwsIG9wdGlvbnMpXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuIExheWVyLmdldExheWVyVHlwZSgnZ2VvanNvbicpXG4gIH1cblxuICBzZXQgc2hvdyhzaG93KSB7XG4gICAgdGhpcy5fc2hvdyA9IHNob3dcbiAgICB0aGlzLl9kZWxlZ2F0ZSAmJlxuICAgICAgdGhpcy5fZGVsZWdhdGUudGhlbihkYXRhU291cmNlID0+IHtcbiAgICAgICAgZGF0YVNvdXJjZS5zaG93ID0gdGhpcy5fc2hvd1xuICAgICAgfSlcbiAgfVxuXG4gIGdldCBzaG93KCkge1xuICAgIHJldHVybiB0aGlzLl9zaG93XG4gIH1cblxuICBfY3JlYXRlQmlsbGJvYXJkKGVudGl0eSkge1xuICAgIGlmIChlbnRpdHkucG9zaXRpb24gJiYgZW50aXR5LmJpbGxib2FyZCkge1xuICAgICAgcmV0dXJuIEJpbGxib2FyZC5mcm9tRW50aXR5KGVudGl0eSlcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyBwb2x5bGluZSBFbnRpdHlcbiAgICogQHBhcmFtIGVudGl0eVxuICAgKiBAcmV0dXJucyB7YW55fVxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2NyZWF0ZVBvbHlsaW5lKGVudGl0eSkge1xuICAgIGlmIChlbnRpdHkucG9seWxpbmUpIHtcbiAgICAgIHJldHVybiBQb2x5bGluZS5mcm9tRW50aXR5KGVudGl0eSlcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyBwb2x5Z29uIEVudGl0eVxuICAgKiBAcGFyYW0gZW50aXR5XG4gICAqIEByZXR1cm5zIHthbnl9XG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfY3JlYXRlUG9seWdvbihlbnRpdHkpIHtcbiAgICBpZiAoZW50aXR5LnBvbHlnb24pIHtcbiAgICAgIHJldHVybiBQb2x5Z29uLmZyb21FbnRpdHkoZW50aXR5KVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIG1vZGVsIEVudGl0eVxuICAgKiBAcGFyYW0gZW50aXR5XG4gICAqIEBwYXJhbSBtb2RlbFVybFxuICAgKiBAcmV0dXJucyB7TW9kZWx9XG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfY3JlYXRlTW9kZWwoZW50aXR5LCBtb2RlbFVybCkge1xuICAgIGlmIChlbnRpdHkpIHtcbiAgICAgIHJldHVybiBNb2RlbC5mcm9tRW50aXR5KGVudGl0eSwgbW9kZWxVcmwpXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBtZXRob2RcbiAgICogQHBhcmFtIGNvbnRleHRcbiAgICogQHJldHVybnMge0dlb0pzb25MYXllcn1cbiAgICovXG4gIGVhY2hPdmVybGF5KG1ldGhvZCwgY29udGV4dCkge1xuICAgIGlmICh0aGlzLl9kZWxlZ2F0ZSkge1xuICAgICAgdGhpcy5fZGVsZWdhdGUudGhlbihkYXRhU291cmNlID0+IHtcbiAgICAgICAgbGV0IGVudGl0aWVzID0gZGF0YVNvdXJjZS5lbnRpdGllcy52YWx1ZXNcbiAgICAgICAgZW50aXRpZXMuZm9yRWFjaChpdGVtID0+IHtcbiAgICAgICAgICBtZXRob2QuY2FsbChjb250ZXh0LCBpdGVtKVxuICAgICAgICB9KVxuICAgICAgfSlcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIENvbnZlcnRzIHRvIFZlY3RvckxheWVyXG4gICAqIEByZXR1cm5zIHtWZWN0b3JMYXllcn1cbiAgICovXG4gIHRvVmVjdG9yTGF5ZXIoKSB7XG4gICAgbGV0IGxheWVyID0gbmV3IFZlY3RvckxheWVyKHRoaXMuaWQpXG4gICAgdGhpcy5lYWNoT3ZlcmxheShpdGVtID0+IHtcbiAgICAgIGlmIChpdGVtLmJpbGxib2FyZCkge1xuICAgICAgICBsYXllci5hZGRPdmVybGF5KHRoaXMuX2NyZWF0ZUJpbGxib2FyZChpdGVtKSlcbiAgICAgIH0gZWxzZSBpZiAoaXRlbS5wb2x5bGluZSkge1xuICAgICAgICBsYXllci5hZGRPdmVybGF5KHRoaXMuX2NyZWF0ZVBvbHlsaW5lKGl0ZW0pKVxuICAgICAgfSBlbHNlIGlmIChpdGVtLnBvbHlnb24pIHtcbiAgICAgICAgbGF5ZXIuYWRkT3ZlcmxheSh0aGlzLl9jcmVhdGVQb2x5Z29uKGl0ZW0pKVxuICAgICAgfVxuICAgIH0sIHRoaXMpXG4gICAgcmV0dXJuIGxheWVyXG4gIH1cblxuICAvKipcbiAgICogQ29udmVydHMgdG8gVmVjdG9yTGF5ZXJcbiAgICogQHBhcmFtIG1vZGVsVXJsXG4gICAqIEByZXR1cm5zIHtWZWN0b3JMYXllcn1cbiAgICovXG4gIHRvTW9kZWxMYXllcihtb2RlbFVybCkge1xuICAgIGxldCBsYXllciA9IG5ldyBWZWN0b3JMYXllcih0aGlzLmlkKVxuICAgIHRoaXMuZWFjaE92ZXJsYXkoaXRlbSA9PiB7XG4gICAgICBsYXllci5hZGRPdmVybGF5KHRoaXMuX2NyZWF0ZU1vZGVsKGl0ZW0sIG1vZGVsVXJsKSlcbiAgICB9LCB0aGlzKVxuICAgIHJldHVybiBsYXllclxuICB9XG59XG5cbkxheWVyLnJlZ2lzdGVyVHlwZSgnZ2VvanNvbicpXG5cbmV4cG9ydCBkZWZhdWx0IEdlb0pzb25MYXllclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQU5BO0FBT0E7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFVQTtBQUNBO0FBQ0E7QUFWQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFwSEE7QUFDQTtBQXNIQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/layer/type/GeoJsonLayer.js\n"); /***/ }), /***/ "./modules/layer/type/GpxLayer.js": /*!****************************************!*\ !*** ./modules/layer/type/GpxLayer.js ***! \****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _Layer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Layer */ \"./modules/layer/Layer.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-01-19 11:03:17\n */\n\n\n\n\nvar GpxLayer = /*#__PURE__*/function (_Layer) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(GpxLayer, _Layer);\n\n var _super = _createSuper(GpxLayer);\n\n function GpxLayer(id, url) {\n var _this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, GpxLayer);\n\n if (!url) {\n throw new Error('GpxLayer: the url is empty');\n }\n\n _this = _super.call(this, id);\n _this._delegate = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].KmlDataSource.load(url, options);\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(GpxLayer, [{\n key: \"type\",\n get: function get() {\n return _Layer__WEBPACK_IMPORTED_MODULE_7__[\"default\"].getLayerType('gpx');\n }\n }, {\n key: \"show\",\n get: function get() {\n return this._show;\n },\n set: function set(show) {\n var _this2 = this;\n\n this._show = show;\n this._delegate && this._delegate.then(function (dataSource) {\n dataSource.show = _this2._show;\n });\n }\n }, {\n key: \"eachOverlay\",\n value: function eachOverlay(method, context) {\n if (this._delegate) {\n this._delegate.then(function (dataSource) {\n var entities = dataSource.entities.values;\n entities.forEach(function (item) {\n method.call(context, item);\n });\n });\n\n return this;\n }\n }\n }]);\n\n return GpxLayer;\n}(_Layer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\n\n_Layer__WEBPACK_IMPORTED_MODULE_7__[\"default\"].registerType('gpx');\n/* harmony default export */ __webpack_exports__[\"default\"] = (GpxLayer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2xheWVyL3R5cGUvR3B4TGF5ZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2xheWVyL3R5cGUvR3B4TGF5ZXIuanM/NzNmYiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMS0xOSAxMTowMzoxN1xuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBTdGF0ZSBmcm9tICdAZ2QtbW9kdWxlcy9zdGF0ZS9TdGF0ZSdcbmltcG9ydCBMYXllciBmcm9tICcuLi9MYXllcidcblxuY2xhc3MgR3B4TGF5ZXIgZXh0ZW5kcyBMYXllciB7XG4gIGNvbnN0cnVjdG9yKGlkLCB1cmwsIG9wdGlvbnMgPSB7fSkge1xuICAgIGlmICghdXJsKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0dweExheWVyOiB0aGUgdXJsIGlzIGVtcHR5JylcbiAgICB9XG4gICAgc3VwZXIoaWQpXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBDZXNpdW0uS21sRGF0YVNvdXJjZS5sb2FkKHVybCwgb3B0aW9ucylcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gTGF5ZXIuZ2V0TGF5ZXJUeXBlKCdncHgnKVxuICB9XG5cbiAgc2V0IHNob3coc2hvdykge1xuICAgIHRoaXMuX3Nob3cgPSBzaG93XG4gICAgdGhpcy5fZGVsZWdhdGUgJiZcbiAgICAgIHRoaXMuX2RlbGVnYXRlLnRoZW4oZGF0YVNvdXJjZSA9PiB7XG4gICAgICAgIGRhdGFTb3VyY2Uuc2hvdyA9IHRoaXMuX3Nob3dcbiAgICAgIH0pXG4gIH1cblxuICBnZXQgc2hvdygpIHtcbiAgICByZXR1cm4gdGhpcy5fc2hvd1xuICB9XG5cbiAgZWFjaE92ZXJsYXkobWV0aG9kLCBjb250ZXh0KSB7XG4gICAgaWYgKHRoaXMuX2RlbGVnYXRlKSB7XG4gICAgICB0aGlzLl9kZWxlZ2F0ZS50aGVuKGRhdGFTb3VyY2UgPT4ge1xuICAgICAgICBsZXQgZW50aXRpZXMgPSBkYXRhU291cmNlLmVudGl0aWVzLnZhbHVlc1xuICAgICAgICBlbnRpdGllcy5mb3JFYWNoKGl0ZW0gPT4ge1xuICAgICAgICAgIG1ldGhvZC5jYWxsKGNvbnRleHQsIGl0ZW0pXG4gICAgICAgIH0pXG4gICAgICB9KVxuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG4gIH1cbn1cblxuTGF5ZXIucmVnaXN0ZXJUeXBlKCdncHgnKVxuXG5leHBvcnQgZGVmYXVsdCBHcHhMYXllclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQU5BO0FBT0E7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFVQTtBQUNBO0FBQ0E7QUFWQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7Ozs7QUFwQ0E7QUFDQTtBQXNDQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/layer/type/GpxLayer.js\n"); /***/ }), /***/ "./modules/layer/type/GroundPrimitiveLayer.js": /*!****************************************************!*\ !*** ./modules/layer/type/GroundPrimitiveLayer.js ***! \****************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _Layer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Layer */ \"./modules/layer/Layer.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-12-03 20:12:59\n */\n\n\n\n\nvar GroundPrimitiveLayer = /*#__PURE__*/function (_Layer) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(GroundPrimitiveLayer, _Layer);\n\n var _super = _createSuper(GroundPrimitiveLayer);\n\n function GroundPrimitiveLayer(id) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, GroundPrimitiveLayer);\n\n _this = _super.call(this, id);\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PrimitiveCollection();\n _this._isGround = true;\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(GroundPrimitiveLayer, [{\n key: \"type\",\n get: function get() {\n return _Layer__WEBPACK_IMPORTED_MODULE_7__[\"default\"].getLayerType('ground_primitive');\n }\n /**\n *\n * @return {GroundPrimitiveLayer}\n */\n\n }, {\n key: \"clear\",\n value: function clear() {\n this._delegate && this._delegate.removeAll();\n this._cache = {};\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].CLEARED;\n return this;\n }\n }]);\n\n return GroundPrimitiveLayer;\n}(_Layer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\n\n_Layer__WEBPACK_IMPORTED_MODULE_7__[\"default\"].registerType('ground_primitive');\n/* harmony default export */ __webpack_exports__[\"default\"] = (GroundPrimitiveLayer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2xheWVyL3R5cGUvR3JvdW5kUHJpbWl0aXZlTGF5ZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2xheWVyL3R5cGUvR3JvdW5kUHJpbWl0aXZlTGF5ZXIuanM/ZTc1NSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMS0xMi0wMyAyMDoxMjo1OVxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBTdGF0ZSBmcm9tICdAZ2QtbW9kdWxlcy9zdGF0ZS9TdGF0ZSdcbmltcG9ydCBMYXllciBmcm9tICcuLi9MYXllcidcblxuY2xhc3MgR3JvdW5kUHJpbWl0aXZlTGF5ZXIgZXh0ZW5kcyBMYXllciB7XG4gIGNvbnN0cnVjdG9yKGlkKSB7XG4gICAgc3VwZXIoaWQpXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgQ2VzaXVtLlByaW1pdGl2ZUNvbGxlY3Rpb24oKVxuICAgIHRoaXMuX2lzR3JvdW5kID0gdHJ1ZVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiBMYXllci5nZXRMYXllclR5cGUoJ2dyb3VuZF9wcmltaXRpdmUnKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEByZXR1cm4ge0dyb3VuZFByaW1pdGl2ZUxheWVyfVxuICAgKi9cbiAgY2xlYXIoKSB7XG4gICAgdGhpcy5fZGVsZWdhdGUgJiYgdGhpcy5fZGVsZWdhdGUucmVtb3ZlQWxsKClcbiAgICB0aGlzLl9jYWNoZSA9IHt9XG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5DTEVBUkVEXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxufVxuXG5MYXllci5yZWdpc3RlclR5cGUoJ2dyb3VuZF9wcmltaXRpdmUnKVxuXG5leHBvcnQgZGVmYXVsdCBHcm91bmRQcmltaXRpdmVMYXllclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFLQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFyQkE7QUFDQTtBQXVCQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/layer/type/GroundPrimitiveLayer.js\n"); /***/ }), /***/ "./modules/layer/type/HtmlLayer.js": /*!*****************************************!*\ !*** ./modules/layer/type/HtmlLayer.js ***! \*****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Layer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Layer */ \"./modules/layer/Layer.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-02-12 21:43:33\n */\n\n\n\n\n\n\nvar HtmlLayer = /*#__PURE__*/function (_Layer) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(HtmlLayer, _Layer);\n\n var _super = _createSuper(HtmlLayer);\n\n function HtmlLayer(id) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, HtmlLayer);\n\n _this = _super.call(this, id);\n _this._delegate = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__[\"DomUtil\"].create('div', 'html-layer', undefined);\n\n _this._delegate.setAttribute('id', _this._id);\n\n _this._renderRemoveCallback = undefined;\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(HtmlLayer, [{\n key: \"type\",\n get: function get() {\n return _Layer__WEBPACK_IMPORTED_MODULE_9__[\"default\"].getLayerType('html');\n }\n }, {\n key: \"show\",\n get: function get() {\n return this._show;\n }\n /**\n * add handler\n * @param viewer\n * @private\n */\n ,\n set: function set(show) {\n var _this2 = this;\n\n this._show = show;\n this._delegate.style.visibility = this._show ? 'visible' : 'hidden';\n Object.keys(this._cache).forEach(function (key) {\n _this2._cache[key].show = show;\n });\n return this;\n }\n }, {\n key: \"_onAdd\",\n value: function _onAdd(viewer) {\n var _this3 = this;\n\n this._viewer = viewer;\n\n this._viewer.gdContainer.appendChild(this._delegate);\n\n var scene = this._viewer.scene;\n this._renderRemoveCallback = scene.postRender.addEventListener(function () {\n var cp = _this3._viewer.camera.positionWC;\n var cd = _this3._viewer.camera.direction;\n\n _this3.eachOverlay(function (item) {\n if (item && item.position) {\n var position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__[\"Transform\"].transformWGS84ToCartesian(item.position);\n var up = scene.globe.ellipsoid.geodeticSurfaceNormal(position, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian3());\n var windowCoord = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneTransforms.wgs84ToWindowCoordinates(scene, position);\n\n item._updateStyle(windowCoord, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian3.distance(position, cp), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian3.dot(cd, up) <= 0);\n }\n }, _this3);\n }, this);\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ADDED;\n }\n /**\n * remove handler\n * @returns {boolean}\n * @private\n */\n\n }, {\n key: \"_onRemove\",\n value: function _onRemove() {\n this._renderRemoveCallback && this._renderRemoveCallback();\n\n this._viewer.gdContainer.removeChild(this._delegate);\n\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].REMOVED;\n }\n /**\n * Clears all divIcons\n * @returns {HtmlLayer}\n */\n\n }, {\n key: \"clear\",\n value: function clear() {\n while (this._delegate.hasChildNodes()) {\n this._delegate.removeChild(this._delegate.firstChild);\n }\n\n this._cache = {};\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].CLEARED;\n return this;\n }\n }]);\n\n return HtmlLayer;\n}(_Layer__WEBPACK_IMPORTED_MODULE_9__[\"default\"]);\n\n_Layer__WEBPACK_IMPORTED_MODULE_9__[\"default\"].registerType('html');\n/* harmony default export */ __webpack_exports__[\"default\"] = (HtmlLayer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2xheWVyL3R5cGUvSHRtbExheWVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9sYXllci90eXBlL0h0bWxMYXllci5qcz83ODk5Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAyLTEyIDIxOjQzOjMzXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IHsgRG9tVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IExheWVyIGZyb20gJy4uL0xheWVyJ1xuXG5jbGFzcyBIdG1sTGF5ZXIgZXh0ZW5kcyBMYXllciB7XG4gIGNvbnN0cnVjdG9yKGlkKSB7XG4gICAgc3VwZXIoaWQpXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBEb21VdGlsLmNyZWF0ZSgnZGl2JywgJ2h0bWwtbGF5ZXInLCB1bmRlZmluZWQpXG4gICAgdGhpcy5fZGVsZWdhdGUuc2V0QXR0cmlidXRlKCdpZCcsIHRoaXMuX2lkKVxuICAgIHRoaXMuX3JlbmRlclJlbW92ZUNhbGxiYWNrID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuIExheWVyLmdldExheWVyVHlwZSgnaHRtbCcpXG4gIH1cblxuICBzZXQgc2hvdyhzaG93KSB7XG4gICAgdGhpcy5fc2hvdyA9IHNob3dcbiAgICB0aGlzLl9kZWxlZ2F0ZS5zdHlsZS52aXNpYmlsaXR5ID0gdGhpcy5fc2hvdyA/ICd2aXNpYmxlJyA6ICdoaWRkZW4nXG4gICAgT2JqZWN0LmtleXModGhpcy5fY2FjaGUpLmZvckVhY2goa2V5ID0+IHtcbiAgICAgIHRoaXMuX2NhY2hlW2tleV0uc2hvdyA9IHNob3dcbiAgICB9KVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgc2hvdygpIHtcbiAgICByZXR1cm4gdGhpcy5fc2hvd1xuICB9XG5cbiAgLyoqXG4gICAqIGFkZCBoYW5kbGVyXG4gICAqIEBwYXJhbSB2aWV3ZXJcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vbkFkZCh2aWV3ZXIpIHtcbiAgICB0aGlzLl92aWV3ZXIgPSB2aWV3ZXJcbiAgICB0aGlzLl92aWV3ZXIuZ2RDb250YWluZXIuYXBwZW5kQ2hpbGQodGhpcy5fZGVsZWdhdGUpXG4gICAgbGV0IHNjZW5lID0gdGhpcy5fdmlld2VyLnNjZW5lXG4gICAgdGhpcy5fcmVuZGVyUmVtb3ZlQ2FsbGJhY2sgPSBzY2VuZS5wb3N0UmVuZGVyLmFkZEV2ZW50TGlzdGVuZXIoKCkgPT4ge1xuICAgICAgbGV0IGNwID0gdGhpcy5fdmlld2VyLmNhbWVyYS5wb3NpdGlvbldDXG4gICAgICBsZXQgY2QgPSB0aGlzLl92aWV3ZXIuY2FtZXJhLmRpcmVjdGlvblxuICAgICAgdGhpcy5lYWNoT3ZlcmxheShpdGVtID0+IHtcbiAgICAgICAgaWYgKGl0ZW0gJiYgaXRlbS5wb3NpdGlvbikge1xuICAgICAgICAgIGxldCBwb3NpdGlvbiA9IFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NFRvQ2FydGVzaWFuKGl0ZW0ucG9zaXRpb24pXG4gICAgICAgICAgbGV0IHVwID0gc2NlbmUuZ2xvYmUuZWxsaXBzb2lkLmdlb2RldGljU3VyZmFjZU5vcm1hbChcbiAgICAgICAgICAgIHBvc2l0aW9uLFxuICAgICAgICAgICAgbmV3IENlc2l1bS5DYXJ0ZXNpYW4zKClcbiAgICAgICAgICApXG4gICAgICAgICAgbGV0IHdpbmRvd0Nvb3JkID0gQ2VzaXVtLlNjZW5lVHJhbnNmb3Jtcy53Z3M4NFRvV2luZG93Q29vcmRpbmF0ZXMoXG4gICAgICAgICAgICBzY2VuZSxcbiAgICAgICAgICAgIHBvc2l0aW9uXG4gICAgICAgICAgKVxuICAgICAgICAgIGl0ZW0uX3VwZGF0ZVN0eWxlKFxuICAgICAgICAgICAgd2luZG93Q29vcmQsXG4gICAgICAgICAgICBDZXNpdW0uQ2FydGVzaWFuMy5kaXN0YW5jZShwb3NpdGlvbiwgY3ApLFxuICAgICAgICAgICAgQ2VzaXVtLkNhcnRlc2lhbjMuZG90KGNkLCB1cCkgPD0gMFxuICAgICAgICAgIClcbiAgICAgICAgfVxuICAgICAgfSwgdGhpcylcbiAgICB9LCB0aGlzKVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuQURERURcbiAgfVxuXG4gIC8qKlxuICAgKiByZW1vdmUgaGFuZGxlclxuICAgKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vblJlbW92ZSgpIHtcbiAgICB0aGlzLl9yZW5kZXJSZW1vdmVDYWxsYmFjayAmJiB0aGlzLl9yZW5kZXJSZW1vdmVDYWxsYmFjaygpXG4gICAgdGhpcy5fdmlld2VyLmdkQ29udGFpbmVyLnJlbW92ZUNoaWxkKHRoaXMuX2RlbGVnYXRlKVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuUkVNT1ZFRFxuICB9XG5cbiAgLyoqXG4gICAqIENsZWFycyBhbGwgZGl2SWNvbnNcbiAgICogQHJldHVybnMge0h0bWxMYXllcn1cbiAgICovXG4gIGNsZWFyKCkge1xuICAgIHdoaWxlICh0aGlzLl9kZWxlZ2F0ZS5oYXNDaGlsZE5vZGVzKCkpIHtcbiAgICAgIHRoaXMuX2RlbGVnYXRlLnJlbW92ZUNoaWxkKHRoaXMuX2RlbGVnYXRlLmZpcnN0Q2hpbGQpXG4gICAgfVxuICAgIHRoaXMuX2NhY2hlID0ge31cbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLkNMRUFSRURcbiAgICByZXR1cm4gdGhpc1xuICB9XG59XG5cbkxheWVyLnJlZ2lzdGVyVHlwZSgnaHRtbCcpXG5cbmV4cG9ydCBkZWZhdWx0IEh0bWxMYXllclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBTEE7QUFNQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQVdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBakJBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFXQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFHQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBbEZBO0FBQ0E7QUFvRkE7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/layer/type/HtmlLayer.js\n"); /***/ }), /***/ "./modules/layer/type/KmlLayer.js": /*!****************************************!*\ !*** ./modules/layer/type/KmlLayer.js ***! \****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _Layer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Layer */ \"./modules/layer/Layer.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-01-19 11:03:17\n */\n\n\n\n\nvar KmlLayer = /*#__PURE__*/function (_Layer) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(KmlLayer, _Layer);\n\n var _super = _createSuper(KmlLayer);\n\n function KmlLayer(id, url) {\n var _this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, KmlLayer);\n\n if (!url) {\n throw new Error('KmlLayer: the url is empty');\n }\n\n _this = _super.call(this, id);\n _this._delegate = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].KmlDataSource.load(url, options);\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(KmlLayer, [{\n key: \"type\",\n get: function get() {\n return _Layer__WEBPACK_IMPORTED_MODULE_7__[\"default\"].getLayerType('kml');\n }\n }, {\n key: \"show\",\n get: function get() {\n return this._show;\n },\n set: function set(show) {\n var _this2 = this;\n\n this._show = show;\n this._delegate && this._delegate.then(function (dataSource) {\n dataSource.show = _this2._show;\n });\n }\n }, {\n key: \"eachOverlay\",\n value: function eachOverlay(method, context) {\n if (this._delegate) {\n this._delegate.then(function (dataSource) {\n var entities = dataSource.entities.values;\n entities.forEach(function (item) {\n method.call(context, item);\n });\n });\n\n return this;\n }\n }\n }]);\n\n return KmlLayer;\n}(_Layer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\n\n_Layer__WEBPACK_IMPORTED_MODULE_7__[\"default\"].registerType('kml');\n/* harmony default export */ __webpack_exports__[\"default\"] = (KmlLayer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2xheWVyL3R5cGUvS21sTGF5ZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2xheWVyL3R5cGUvS21sTGF5ZXIuanM/M2FmNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMS0xOSAxMTowMzoxN1xuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBTdGF0ZSBmcm9tICdAZ2QtbW9kdWxlcy9zdGF0ZS9TdGF0ZSdcbmltcG9ydCBMYXllciBmcm9tICcuLi9MYXllcidcblxuY2xhc3MgS21sTGF5ZXIgZXh0ZW5kcyBMYXllciB7XG4gIGNvbnN0cnVjdG9yKGlkLCB1cmwsIG9wdGlvbnMgPSB7fSkge1xuICAgIGlmICghdXJsKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ttbExheWVyOiB0aGUgdXJsIGlzIGVtcHR5JylcbiAgICB9XG4gICAgc3VwZXIoaWQpXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBDZXNpdW0uS21sRGF0YVNvdXJjZS5sb2FkKHVybCwgb3B0aW9ucylcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gTGF5ZXIuZ2V0TGF5ZXJUeXBlKCdrbWwnKVxuICB9XG5cbiAgc2V0IHNob3coc2hvdykge1xuICAgIHRoaXMuX3Nob3cgPSBzaG93XG4gICAgdGhpcy5fZGVsZWdhdGUgJiZcbiAgICAgIHRoaXMuX2RlbGVnYXRlLnRoZW4oZGF0YVNvdXJjZSA9PiB7XG4gICAgICAgIGRhdGFTb3VyY2Uuc2hvdyA9IHRoaXMuX3Nob3dcbiAgICAgIH0pXG4gIH1cblxuICBnZXQgc2hvdygpIHtcbiAgICByZXR1cm4gdGhpcy5fc2hvd1xuICB9XG5cbiAgZWFjaE92ZXJsYXkobWV0aG9kLCBjb250ZXh0KSB7XG4gICAgaWYgKHRoaXMuX2RlbGVnYXRlKSB7XG4gICAgICB0aGlzLl9kZWxlZ2F0ZS50aGVuKGRhdGFTb3VyY2UgPT4ge1xuICAgICAgICBsZXQgZW50aXRpZXMgPSBkYXRhU291cmNlLmVudGl0aWVzLnZhbHVlc1xuICAgICAgICBlbnRpdGllcy5mb3JFYWNoKGl0ZW0gPT4ge1xuICAgICAgICAgIG1ldGhvZC5jYWxsKGNvbnRleHQsIGl0ZW0pXG4gICAgICAgIH0pXG4gICAgICB9KVxuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG4gIH1cbn1cblxuTGF5ZXIucmVnaXN0ZXJUeXBlKCdrbWwnKVxuXG5leHBvcnQgZGVmYXVsdCBLbWxMYXllclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQU5BO0FBT0E7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFVQTtBQUNBO0FBQ0E7QUFWQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7Ozs7QUFwQ0E7QUFDQTtBQXNDQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/layer/type/KmlLayer.js\n"); /***/ }), /***/ "./modules/layer/type/LabelLayer.js": /*!******************************************!*\ !*** ./modules/layer/type/LabelLayer.js ***! \******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/overlay */ \"./modules/overlay/index.js\");\n/* harmony import */ var _Layer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Layer */ \"./modules/layer/Layer.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-03-30 17:14:00\n */\n\n\n\n\n\nvar LabelLayer = /*#__PURE__*/function (_Layer) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(LabelLayer, _Layer);\n\n var _super = _createSuper(LabelLayer);\n\n function LabelLayer(id) {\n var _this;\n\n var url = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, LabelLayer);\n\n _this = _super.call(this, id);\n _this._dataSource = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].GeoJsonDataSource.load(url);\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].CustomDataSource(id);\n\n _this._initLabel();\n\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(LabelLayer, [{\n key: \"type\",\n get: function get() {\n return _Layer__WEBPACK_IMPORTED_MODULE_8__[\"default\"].getLayerType('label');\n }\n }, {\n key: \"_createLabel\",\n value: function _createLabel(entity) {\n if (entity.position && entity.name) {\n return _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_7__[\"Label\"].fromEntity(entity);\n }\n }\n }, {\n key: \"_initLabel\",\n value: function _initLabel() {\n var _this2 = this;\n\n this._dataSource.then(function (dataSource) {\n var entities = dataSource.entities.values;\n entities.forEach(function (item) {\n var label = _this2._createLabel(item);\n\n _this2.addOverlay(label);\n });\n });\n }\n }]);\n\n return LabelLayer;\n}(_Layer__WEBPACK_IMPORTED_MODULE_8__[\"default\"]);\n\n_Layer__WEBPACK_IMPORTED_MODULE_8__[\"default\"].registerType('label');\n/* harmony default export */ __webpack_exports__[\"default\"] = (LabelLayer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2xheWVyL3R5cGUvTGFiZWxMYXllci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbGF5ZXIvdHlwZS9MYWJlbExheWVyLmpzP2ZlZWEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDMtMzAgMTc6MTQ6MDBcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgU3RhdGUgZnJvbSAnQGdkLW1vZHVsZXMvc3RhdGUvU3RhdGUnXG5pbXBvcnQgeyBMYWJlbCB9IGZyb20gJ0BnZC1tb2R1bGVzL292ZXJsYXknXG5pbXBvcnQgTGF5ZXIgZnJvbSAnLi4vTGF5ZXInXG5cbmNsYXNzIExhYmVsTGF5ZXIgZXh0ZW5kcyBMYXllciB7XG4gIGNvbnN0cnVjdG9yKGlkLCB1cmwgPSAnJykge1xuICAgIHN1cGVyKGlkKVxuICAgIHRoaXMuX2RhdGFTb3VyY2UgPSBDZXNpdW0uR2VvSnNvbkRhdGFTb3VyY2UubG9hZCh1cmwpXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgQ2VzaXVtLkN1c3RvbURhdGFTb3VyY2UoaWQpXG4gICAgdGhpcy5faW5pdExhYmVsKClcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gTGF5ZXIuZ2V0TGF5ZXJUeXBlKCdsYWJlbCcpXG4gIH1cblxuICBfY3JlYXRlTGFiZWwoZW50aXR5KSB7XG4gICAgaWYgKGVudGl0eS5wb3NpdGlvbiAmJiBlbnRpdHkubmFtZSkge1xuICAgICAgcmV0dXJuIExhYmVsLmZyb21FbnRpdHkoZW50aXR5KVxuICAgIH1cbiAgfVxuXG4gIF9pbml0TGFiZWwoKSB7XG4gICAgdGhpcy5fZGF0YVNvdXJjZS50aGVuKGRhdGFTb3VyY2UgPT4ge1xuICAgICAgbGV0IGVudGl0aWVzID0gZGF0YVNvdXJjZS5lbnRpdGllcy52YWx1ZXNcbiAgICAgIGVudGl0aWVzLmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgIGxldCBsYWJlbCA9IHRoaXMuX2NyZWF0ZUxhYmVsKGl0ZW0pXG4gICAgICAgIHRoaXMuYWRkT3ZlcmxheShsYWJlbClcbiAgICAgIH0pXG4gICAgfSlcbiAgfVxufVxuXG5MYXllci5yZWdpc3RlclR5cGUoJ2xhYmVsJylcblxuZXhwb3J0IGRlZmF1bHQgTGFiZWxMYXllclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUxBO0FBTUE7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7QUEzQkE7QUFDQTtBQTZCQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/layer/type/LabelLayer.js\n"); /***/ }), /***/ "./modules/layer/type/PrimitiveLayer.js": /*!**********************************************!*\ !*** ./modules/layer/type/PrimitiveLayer.js ***! \**********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _Layer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Layer */ \"./modules/layer/Layer.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-10-11 18:16:47\n */\n\n\n\n/**\n * PrimitiveLayer is used to add primitve\n */\n\nvar PrimitiveLayer = /*#__PURE__*/function (_Layer) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(PrimitiveLayer, _Layer);\n\n var _super = _createSuper(PrimitiveLayer);\n\n function PrimitiveLayer(id) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, PrimitiveLayer);\n\n _this = _super.call(this, id);\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PrimitiveCollection();\n _this._points = _this._delegate.add(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PointPrimitiveCollection());\n _this._labels = _this._delegate.add(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].LabelCollection());\n _this._billboards = _this._delegate.add(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].BillboardCollection());\n _this._polylines = _this._delegate.add(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PolylineCollection());\n\n if (_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].CloudCollection) {\n _this._clouds = _this._delegate.add(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].CloudCollection());\n }\n\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(PrimitiveLayer, [{\n key: \"type\",\n get: function get() {\n return _Layer__WEBPACK_IMPORTED_MODULE_7__[\"default\"].getLayerType('primitive');\n }\n }, {\n key: \"points\",\n get: function get() {\n return this._points;\n }\n }, {\n key: \"labels\",\n get: function get() {\n return this._labels;\n }\n }, {\n key: \"billboards\",\n get: function get() {\n return this._billboards;\n }\n }, {\n key: \"polylines\",\n get: function get() {\n return this._polylines;\n }\n }, {\n key: \"clouds\",\n get: function get() {\n return this._clouds;\n }\n /**\n * Clears all primitives\n * @returns {PrimitiveLayer}\n */\n\n }, {\n key: \"clear\",\n value: function clear() {\n this._delegate && this._delegate.removeAll();\n this._points = this._delegate.add(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PointPrimitiveCollection());\n this._labels = this._delegate.add(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].LabelCollection());\n this._billboards = this._delegate.add(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].BillboardCollection());\n this._polylines = this._delegate.add(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PolylineCollection());\n\n if (_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].CloudCollection) {\n this._clouds = this._delegate.add(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].CloudCollection());\n }\n\n this._cache = {};\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].CLEARED;\n return this;\n }\n }]);\n\n return PrimitiveLayer;\n}(_Layer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\n\n_Layer__WEBPACK_IMPORTED_MODULE_7__[\"default\"].registerType('primitive');\n/* harmony default export */ __webpack_exports__[\"default\"] = (PrimitiveLayer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2xheWVyL3R5cGUvUHJpbWl0aXZlTGF5ZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2xheWVyL3R5cGUvUHJpbWl0aXZlTGF5ZXIuanM/OTYyMiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0xMC0xMSAxODoxNjo0N1xuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBTdGF0ZSBmcm9tICdAZ2QtbW9kdWxlcy9zdGF0ZS9TdGF0ZSdcbmltcG9ydCBMYXllciBmcm9tICcuLi9MYXllcidcblxuLyoqXG4gKiBQcmltaXRpdmVMYXllciBpcyB1c2VkIHRvIGFkZCBwcmltaXR2ZVxuICovXG5jbGFzcyBQcmltaXRpdmVMYXllciBleHRlbmRzIExheWVyIHtcbiAgY29uc3RydWN0b3IoaWQpIHtcbiAgICBzdXBlcihpZClcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IG5ldyBDZXNpdW0uUHJpbWl0aXZlQ29sbGVjdGlvbigpXG4gICAgdGhpcy5fcG9pbnRzID0gdGhpcy5fZGVsZWdhdGUuYWRkKG5ldyBDZXNpdW0uUG9pbnRQcmltaXRpdmVDb2xsZWN0aW9uKCkpXG4gICAgdGhpcy5fbGFiZWxzID0gdGhpcy5fZGVsZWdhdGUuYWRkKG5ldyBDZXNpdW0uTGFiZWxDb2xsZWN0aW9uKCkpXG4gICAgdGhpcy5fYmlsbGJvYXJkcyA9IHRoaXMuX2RlbGVnYXRlLmFkZChuZXcgQ2VzaXVtLkJpbGxib2FyZENvbGxlY3Rpb24oKSlcbiAgICB0aGlzLl9wb2x5bGluZXMgPSB0aGlzLl9kZWxlZ2F0ZS5hZGQobmV3IENlc2l1bS5Qb2x5bGluZUNvbGxlY3Rpb24oKSlcbiAgICBpZiAoQ2VzaXVtLkNsb3VkQ29sbGVjdGlvbikge1xuICAgICAgdGhpcy5fY2xvdWRzID0gdGhpcy5fZGVsZWdhdGUuYWRkKG5ldyBDZXNpdW0uQ2xvdWRDb2xsZWN0aW9uKCkpXG4gICAgfVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiBMYXllci5nZXRMYXllclR5cGUoJ3ByaW1pdGl2ZScpXG4gIH1cblxuICBnZXQgcG9pbnRzKCkge1xuICAgIHJldHVybiB0aGlzLl9wb2ludHNcbiAgfVxuXG4gIGdldCBsYWJlbHMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2xhYmVsc1xuICB9XG5cbiAgZ2V0IGJpbGxib2FyZHMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2JpbGxib2FyZHNcbiAgfVxuXG4gIGdldCBwb2x5bGluZXMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3BvbHlsaW5lc1xuICB9XG5cbiAgZ2V0IGNsb3VkcygpIHtcbiAgICByZXR1cm4gdGhpcy5fY2xvdWRzXG4gIH1cblxuICAvKipcbiAgICogQ2xlYXJzIGFsbCBwcmltaXRpdmVzXG4gICAqIEByZXR1cm5zIHtQcmltaXRpdmVMYXllcn1cbiAgICovXG4gIGNsZWFyKCkge1xuICAgIHRoaXMuX2RlbGVnYXRlICYmIHRoaXMuX2RlbGVnYXRlLnJlbW92ZUFsbCgpXG4gICAgdGhpcy5fcG9pbnRzID0gdGhpcy5fZGVsZWdhdGUuYWRkKG5ldyBDZXNpdW0uUG9pbnRQcmltaXRpdmVDb2xsZWN0aW9uKCkpXG4gICAgdGhpcy5fbGFiZWxzID0gdGhpcy5fZGVsZWdhdGUuYWRkKG5ldyBDZXNpdW0uTGFiZWxDb2xsZWN0aW9uKCkpXG4gICAgdGhpcy5fYmlsbGJvYXJkcyA9IHRoaXMuX2RlbGVnYXRlLmFkZChuZXcgQ2VzaXVtLkJpbGxib2FyZENvbGxlY3Rpb24oKSlcbiAgICB0aGlzLl9wb2x5bGluZXMgPSB0aGlzLl9kZWxlZ2F0ZS5hZGQobmV3IENlc2l1bS5Qb2x5bGluZUNvbGxlY3Rpb24oKSlcbiAgICBpZiAoQ2VzaXVtLkNsb3VkQ29sbGVjdGlvbikge1xuICAgICAgdGhpcy5fY2xvdWRzID0gdGhpcy5fZGVsZWdhdGUuYWRkKG5ldyBDZXNpdW0uQ2xvdWRDb2xsZWN0aW9uKCkpXG4gICAgfVxuICAgIHRoaXMuX2NhY2hlID0ge31cbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLkNMRUFSRURcbiAgICByZXR1cm4gdGhpc1xuICB9XG59XG5cbkxheWVyLnJlZ2lzdGVyVHlwZSgncHJpbWl0aXZlJylcblxuZXhwb3J0IGRlZmF1bHQgUHJpbWl0aXZlTGF5ZXJcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFWQTtBQVdBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7QUF0REE7QUFDQTtBQXdEQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/layer/type/PrimitiveLayer.js\n"); /***/ }), /***/ "./modules/layer/type/TilesetLayer.js": /*!********************************************!*\ !*** ./modules/layer/type/TilesetLayer.js ***! \********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _Layer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Layer */ \"./modules/layer/Layer.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-01-09 09:16:27\n */\n\n\n\n/**\n * TilesetLayer is used to add various tileset\n */\n\nvar TilesetLayer = /*#__PURE__*/function (_Layer) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(TilesetLayer, _Layer);\n\n var _super = _createSuper(TilesetLayer);\n\n function TilesetLayer(id) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, TilesetLayer);\n\n _this = _super.call(this, id);\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PrimitiveCollection();\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(TilesetLayer, [{\n key: \"type\",\n get: function get() {\n return _Layer__WEBPACK_IMPORTED_MODULE_7__[\"default\"].getLayerType('tileset');\n }\n /**\n * Clear all tileset\n * @returns {TilesetLayer}\n */\n\n }, {\n key: \"clear\",\n value: function clear() {\n this._delegate.removeAll();\n\n this._cache = {};\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].CLEARED;\n return this;\n }\n }]);\n\n return TilesetLayer;\n}(_Layer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\n\n_Layer__WEBPACK_IMPORTED_MODULE_7__[\"default\"].registerType('tileset');\n/* harmony default export */ __webpack_exports__[\"default\"] = (TilesetLayer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2xheWVyL3R5cGUvVGlsZXNldExheWVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9sYXllci90eXBlL1RpbGVzZXRMYXllci5qcz9kMzE0Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAxLTA5IDA5OjE2OjI3XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IExheWVyIGZyb20gJy4uL0xheWVyJ1xuXG4vKipcbiAqIFRpbGVzZXRMYXllciBpcyB1c2VkIHRvIGFkZCB2YXJpb3VzIHRpbGVzZXRcbiAqL1xuY2xhc3MgVGlsZXNldExheWVyIGV4dGVuZHMgTGF5ZXIge1xuICBjb25zdHJ1Y3RvcihpZCkge1xuICAgIHN1cGVyKGlkKVxuICAgIHRoaXMuX2RlbGVnYXRlID0gbmV3IENlc2l1bS5QcmltaXRpdmVDb2xsZWN0aW9uKClcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gTGF5ZXIuZ2V0TGF5ZXJUeXBlKCd0aWxlc2V0JylcbiAgfVxuXG4gIC8qKlxuICAgKiBDbGVhciBhbGwgdGlsZXNldFxuICAgKiBAcmV0dXJucyB7VGlsZXNldExheWVyfVxuICAgKi9cbiAgY2xlYXIoKSB7XG4gICAgdGhpcy5fZGVsZWdhdGUucmVtb3ZlQWxsKClcbiAgICB0aGlzLl9jYWNoZSA9IHt9XG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5DTEVBUkVEXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxufVxuXG5MYXllci5yZWdpc3RlclR5cGUoJ3RpbGVzZXQnKVxuXG5leHBvcnQgZGVmYXVsdCBUaWxlc2V0TGF5ZXJcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFIQTtBQUlBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBcEJBO0FBQ0E7QUFzQkE7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/layer/type/TilesetLayer.js\n"); /***/ }), /***/ "./modules/layer/type/TopoJsonLayer.js": /*!*********************************************!*\ !*** ./modules/layer/type/TopoJsonLayer.js ***! \*********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _GeoJsonLayer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./GeoJsonLayer */ \"./modules/layer/type/GeoJsonLayer.js\");\n/* harmony import */ var _Layer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Layer */ \"./modules/layer/Layer.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-09-11 19:32:22\n */\n\n\n\n\nvar TopoJsonLayer = /*#__PURE__*/function (_GeoJsonLayer) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(TopoJsonLayer, _GeoJsonLayer);\n\n var _super = _createSuper(TopoJsonLayer);\n\n function TopoJsonLayer(id, url) {\n var _this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, TopoJsonLayer);\n\n if (!url) {\n throw new Error('TopoJsonLayer:the url invalid');\n }\n\n _this = _super.call(this, id, url, options);\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_5__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(TopoJsonLayer, [{\n key: \"type\",\n get: function get() {\n return _Layer__WEBPACK_IMPORTED_MODULE_7__[\"default\"].getLayerType('topojson');\n }\n }]);\n\n return TopoJsonLayer;\n}(_GeoJsonLayer__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\n_GeoJsonLayer__WEBPACK_IMPORTED_MODULE_6__[\"default\"].registerType('topojson');\n/* harmony default export */ __webpack_exports__[\"default\"] = (TopoJsonLayer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2xheWVyL3R5cGUvVG9wb0pzb25MYXllci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbGF5ZXIvdHlwZS9Ub3BvSnNvbkxheWVyLmpzPzliYzciXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDktMTEgMTk6MzI6MjJcbiAqL1xuXG5pbXBvcnQgU3RhdGUgZnJvbSAnQGdkLW1vZHVsZXMvc3RhdGUvU3RhdGUnXG5pbXBvcnQgR2VvSnNvbkxheWVyIGZyb20gJy4vR2VvSnNvbkxheWVyJ1xuaW1wb3J0IExheWVyIGZyb20gJy4uL0xheWVyJ1xuXG5jbGFzcyBUb3BvSnNvbkxheWVyIGV4dGVuZHMgR2VvSnNvbkxheWVyIHtcbiAgY29uc3RydWN0b3IoaWQsIHVybCwgb3B0aW9ucyA9IHt9KSB7XG4gICAgaWYgKCF1cmwpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignVG9wb0pzb25MYXllcu+8mnRoZSB1cmwgaW52YWxpZCcpXG4gICAgfVxuICAgIHN1cGVyKGlkLCB1cmwsIG9wdGlvbnMpXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuIExheWVyLmdldExheWVyVHlwZSgndG9wb2pzb24nKVxuICB9XG59XG5cbkdlb0pzb25MYXllci5yZWdpc3RlclR5cGUoJ3RvcG9qc29uJylcblxuZXhwb3J0IGRlZmF1bHQgVG9wb0pzb25MYXllclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFMQTtBQU1BO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7OztBQVhBO0FBQ0E7QUFhQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/layer/type/TopoJsonLayer.js\n"); /***/ }), /***/ "./modules/layer/type/VectorLayer.js": /*!*******************************************!*\ !*** ./modules/layer/type/VectorLayer.js ***! \*******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _Layer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Layer */ \"./modules/layer/Layer.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-01-02 16:42:03\n */\n\n\n\n/**\n * The vector layer is used to add various entity, which is essentially a CustomDataSource\n * that is used to place entities of the same class or business attribute into the same layer\n */\n\nvar VectorLayer = /*#__PURE__*/function (_Layer) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(VectorLayer, _Layer);\n\n var _super = _createSuper(VectorLayer);\n\n function VectorLayer(id) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, VectorLayer);\n\n _this = _super.call(this, id);\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].CustomDataSource(id);\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(VectorLayer, [{\n key: \"type\",\n get: function get() {\n return _Layer__WEBPACK_IMPORTED_MODULE_7__[\"default\"].getLayerType('vector');\n }\n /**\n * Clears all entities\n * @returns {VectorLayer}\n */\n\n }, {\n key: \"clear\",\n value: function clear() {\n this._delegate.entities && this._delegate.entities.removeAll();\n this._cache = {};\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].CLEARED;\n return this;\n }\n }]);\n\n return VectorLayer;\n}(_Layer__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\n\n_Layer__WEBPACK_IMPORTED_MODULE_7__[\"default\"].registerType('vector');\n/* harmony default export */ __webpack_exports__[\"default\"] = (VectorLayer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL2xheWVyL3R5cGUvVmVjdG9yTGF5ZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL2xheWVyL3R5cGUvVmVjdG9yTGF5ZXIuanM/NTQxMSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMS0wMiAxNjo0MjowM1xuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBTdGF0ZSBmcm9tICdAZ2QtbW9kdWxlcy9zdGF0ZS9TdGF0ZSdcbmltcG9ydCBMYXllciBmcm9tICcuLi9MYXllcidcblxuLyoqXG4gKiBUaGUgdmVjdG9yIGxheWVyIGlzIHVzZWQgdG8gYWRkIHZhcmlvdXMgZW50aXR5LCB3aGljaCBpcyBlc3NlbnRpYWxseSBhIEN1c3RvbURhdGFTb3VyY2VcbiAqIHRoYXQgaXMgdXNlZCB0byBwbGFjZSBlbnRpdGllcyBvZiB0aGUgc2FtZSBjbGFzcyBvciBidXNpbmVzcyBhdHRyaWJ1dGUgaW50byB0aGUgc2FtZSBsYXllclxuICovXG5jbGFzcyBWZWN0b3JMYXllciBleHRlbmRzIExheWVyIHtcbiAgY29uc3RydWN0b3IoaWQpIHtcbiAgICBzdXBlcihpZClcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IG5ldyBDZXNpdW0uQ3VzdG9tRGF0YVNvdXJjZShpZClcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gTGF5ZXIuZ2V0TGF5ZXJUeXBlKCd2ZWN0b3InKVxuICB9XG5cbiAgLyoqXG4gICAqIENsZWFycyBhbGwgZW50aXRpZXNcbiAgICogQHJldHVybnMge1ZlY3RvckxheWVyfVxuICAgKi9cbiAgY2xlYXIoKSB7XG4gICAgdGhpcy5fZGVsZWdhdGUuZW50aXRpZXMgJiYgdGhpcy5fZGVsZWdhdGUuZW50aXRpZXMucmVtb3ZlQWxsKClcbiAgICB0aGlzLl9jYWNoZSA9IHt9XG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5DTEVBUkVEXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxufVxuXG5MYXllci5yZWdpc3RlclR5cGUoJ3ZlY3RvcicpXG5cbmV4cG9ydCBkZWZhdWx0IFZlY3RvckxheWVyXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFIQTtBQUlBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQXBCQTtBQUNBO0FBc0JBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/layer/type/VectorLayer.js\n"); /***/ }), /***/ "./modules/material/MaterialProperty.js": /*!**********************************************!*\ !*** ./modules/material/MaterialProperty.js ***! \**********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2021-02-27 22:33:50\n */\n\n\nvar MaterialProperty = /*#__PURE__*/function () {\n function MaterialProperty() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, MaterialProperty);\n\n this._definitionChanged = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Event();\n this._color = undefined;\n this._colorSubscription = undefined;\n this._speed = undefined;\n this._speedSubscription = undefined;\n this.color = options.color || _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color.fromBytes(0, 255, 255, 255);\n this.speed = options.speed || 1;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(MaterialProperty, [{\n key: \"isConstant\",\n get: function get() {\n return false;\n }\n }, {\n key: \"definitionChanged\",\n get: function get() {\n return this._definitionChanged;\n }\n }, {\n key: \"getType\",\n value: function getType(time) {\n return null;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n result = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].defaultValue(result, {});\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other;\n }\n }]);\n\n return MaterialProperty;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (MaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL01hdGVyaWFsUHJvcGVydHkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL01hdGVyaWFsUHJvcGVydHkuanM/ODUyNyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMS0wMi0yNyAyMjozMzo1MFxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcblxuY2xhc3MgTWF0ZXJpYWxQcm9wZXJ0eSB7XG4gIGNvbnN0cnVjdG9yKG9wdGlvbnMgPSB7fSkge1xuICAgIHRoaXMuX2RlZmluaXRpb25DaGFuZ2VkID0gbmV3IENlc2l1bS5FdmVudCgpXG4gICAgdGhpcy5fY29sb3IgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9jb2xvclN1YnNjcmlwdGlvbiA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX3NwZWVkID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fc3BlZWRTdWJzY3JpcHRpb24gPSB1bmRlZmluZWRcbiAgICB0aGlzLmNvbG9yID0gb3B0aW9ucy5jb2xvciB8fCBDZXNpdW0uQ29sb3IuZnJvbUJ5dGVzKDAsIDI1NSwgMjU1LCAyNTUpXG4gICAgdGhpcy5zcGVlZCA9IG9wdGlvbnMuc3BlZWQgfHwgMVxuICB9XG5cbiAgZ2V0IGlzQ29uc3RhbnQoKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICBnZXQgZGVmaW5pdGlvbkNoYW5nZWQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2RlZmluaXRpb25DaGFuZ2VkXG4gIH1cblxuICBnZXRUeXBlKHRpbWUpIHtcbiAgICByZXR1cm4gbnVsbFxuICB9XG5cbiAgZ2V0VmFsdWUodGltZSwgcmVzdWx0KSB7XG4gICAgcmVzdWx0ID0gQ2VzaXVtLmRlZmF1bHRWYWx1ZShyZXN1bHQsIHt9KVxuICAgIHJldHVybiByZXN1bHRcbiAgfVxuXG4gIGVxdWFscyhvdGhlcikge1xuICAgIHJldHVybiB0aGlzID09PSBvdGhlclxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IE1hdGVyaWFsUHJvcGVydHlcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/MaterialProperty.js\n"); /***/ }), /***/ "./modules/material/index.js": /*!***********************************!*\ !*** ./modules/material/index.js ***! \***********************************/ /*! exports provided: CircleBlurMaterialProperty, CircleDiffuseMaterialProperty, CircleFadeMaterialProperty, CirclePulseMaterialProperty, CircleScanMaterialProperty, CircleSpiralMaterialProperty, CircleVaryMaterialProperty, CircleWaveMaterialProperty, EllipsoidElectricMaterialProperty, EllipsoidTrailMaterialProperty, PolylineFlickerMaterialProperty, PolylineFlowMaterialProperty, PolylineImageTrailMaterialProperty, PolylineLightingMaterialProperty, PolylineLightingTrailMaterialProperty, PolylineTrailMaterialProperty, RadarLineMaterialProperty, RadarSweepMaterialProperty, RadarWaveMaterialProperty, WallImageTrailMaterialProperty, WallLineTrailMaterialProperty, WallTrailMaterialProperty, WaterMaterialProperty */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _type_thirdpart__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./type/thirdpart */ \"./modules/material/type/thirdpart.js\");\n/* empty/unused harmony star reexport *//* harmony import */ var _type_circle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./type/circle */ \"./modules/material/type/circle.js\");\n/* empty/unused harmony star reexport *//* harmony import */ var _type_ellipsoid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./type/ellipsoid */ \"./modules/material/type/ellipsoid.js\");\n/* empty/unused harmony star reexport *//* harmony import */ var _type_polyline__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./type/polyline */ \"./modules/material/type/polyline.js\");\n/* empty/unused harmony star reexport *//* harmony import */ var _type_radar__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./type/radar */ \"./modules/material/type/radar.js\");\n/* empty/unused harmony star reexport *//* harmony import */ var _type_wall__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./type/wall */ \"./modules/material/type/wall.js\");\n/* empty/unused harmony star reexport *//* harmony import */ var _property_circle_CircleBlurMaterialProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./property/circle/CircleBlurMaterialProperty */ \"./modules/material/property/circle/CircleBlurMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CircleBlurMaterialProperty\", function() { return _property_circle_CircleBlurMaterialProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"]; });\n\n/* harmony import */ var _property_circle_CircleDiffuseMaterialProperty__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./property/circle/CircleDiffuseMaterialProperty */ \"./modules/material/property/circle/CircleDiffuseMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CircleDiffuseMaterialProperty\", function() { return _property_circle_CircleDiffuseMaterialProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"]; });\n\n/* harmony import */ var _property_circle_CircleFadeMaterialProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./property/circle/CircleFadeMaterialProperty */ \"./modules/material/property/circle/CircleFadeMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CircleFadeMaterialProperty\", function() { return _property_circle_CircleFadeMaterialProperty__WEBPACK_IMPORTED_MODULE_8__[\"default\"]; });\n\n/* harmony import */ var _property_circle_CirclePulseMaterialProperty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./property/circle/CirclePulseMaterialProperty */ \"./modules/material/property/circle/CirclePulseMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CirclePulseMaterialProperty\", function() { return _property_circle_CirclePulseMaterialProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"]; });\n\n/* harmony import */ var _property_circle_CircleScanMaterialProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./property/circle/CircleScanMaterialProperty */ \"./modules/material/property/circle/CircleScanMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CircleScanMaterialProperty\", function() { return _property_circle_CircleScanMaterialProperty__WEBPACK_IMPORTED_MODULE_10__[\"default\"]; });\n\n/* harmony import */ var _property_circle_CircleSpiralMaterialProperty__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./property/circle/CircleSpiralMaterialProperty */ \"./modules/material/property/circle/CircleSpiralMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CircleSpiralMaterialProperty\", function() { return _property_circle_CircleSpiralMaterialProperty__WEBPACK_IMPORTED_MODULE_11__[\"default\"]; });\n\n/* harmony import */ var _property_circle_CircleVaryMaterialProperty__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./property/circle/CircleVaryMaterialProperty */ \"./modules/material/property/circle/CircleVaryMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CircleVaryMaterialProperty\", function() { return _property_circle_CircleVaryMaterialProperty__WEBPACK_IMPORTED_MODULE_12__[\"default\"]; });\n\n/* harmony import */ var _property_circle_CircleWaveMaterialProperty__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./property/circle/CircleWaveMaterialProperty */ \"./modules/material/property/circle/CircleWaveMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CircleWaveMaterialProperty\", function() { return _property_circle_CircleWaveMaterialProperty__WEBPACK_IMPORTED_MODULE_13__[\"default\"]; });\n\n/* harmony import */ var _property_ellipsoid_EllipsoidElectricMaterialProperty__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./property/ellipsoid/EllipsoidElectricMaterialProperty */ \"./modules/material/property/ellipsoid/EllipsoidElectricMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EllipsoidElectricMaterialProperty\", function() { return _property_ellipsoid_EllipsoidElectricMaterialProperty__WEBPACK_IMPORTED_MODULE_14__[\"default\"]; });\n\n/* harmony import */ var _property_ellipsoid_EllipsoidTrailMaterialProperty__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./property/ellipsoid/EllipsoidTrailMaterialProperty */ \"./modules/material/property/ellipsoid/EllipsoidTrailMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"EllipsoidTrailMaterialProperty\", function() { return _property_ellipsoid_EllipsoidTrailMaterialProperty__WEBPACK_IMPORTED_MODULE_15__[\"default\"]; });\n\n/* harmony import */ var _property_polyline_PolylineFlickerMaterialProperty__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./property/polyline/PolylineFlickerMaterialProperty */ \"./modules/material/property/polyline/PolylineFlickerMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PolylineFlickerMaterialProperty\", function() { return _property_polyline_PolylineFlickerMaterialProperty__WEBPACK_IMPORTED_MODULE_16__[\"default\"]; });\n\n/* harmony import */ var _property_polyline_PolylineFlowMaterialProperty__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./property/polyline/PolylineFlowMaterialProperty */ \"./modules/material/property/polyline/PolylineFlowMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PolylineFlowMaterialProperty\", function() { return _property_polyline_PolylineFlowMaterialProperty__WEBPACK_IMPORTED_MODULE_17__[\"default\"]; });\n\n/* harmony import */ var _property_polyline_PolylineImageTrailMaterialProperty__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./property/polyline/PolylineImageTrailMaterialProperty */ \"./modules/material/property/polyline/PolylineImageTrailMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PolylineImageTrailMaterialProperty\", function() { return _property_polyline_PolylineImageTrailMaterialProperty__WEBPACK_IMPORTED_MODULE_18__[\"default\"]; });\n\n/* harmony import */ var _property_polyline_PolylineLightingMaterialProperty__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./property/polyline/PolylineLightingMaterialProperty */ \"./modules/material/property/polyline/PolylineLightingMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PolylineLightingMaterialProperty\", function() { return _property_polyline_PolylineLightingMaterialProperty__WEBPACK_IMPORTED_MODULE_19__[\"default\"]; });\n\n/* harmony import */ var _property_polyline_PolylineLightingTrailMaterialProperty__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./property/polyline/PolylineLightingTrailMaterialProperty */ \"./modules/material/property/polyline/PolylineLightingTrailMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PolylineLightingTrailMaterialProperty\", function() { return _property_polyline_PolylineLightingTrailMaterialProperty__WEBPACK_IMPORTED_MODULE_20__[\"default\"]; });\n\n/* harmony import */ var _property_polyline_PolylineTrailMaterialProperty__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./property/polyline/PolylineTrailMaterialProperty */ \"./modules/material/property/polyline/PolylineTrailMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PolylineTrailMaterialProperty\", function() { return _property_polyline_PolylineTrailMaterialProperty__WEBPACK_IMPORTED_MODULE_21__[\"default\"]; });\n\n/* harmony import */ var _property_radar_RadarLineMaterialProperty__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./property/radar/RadarLineMaterialProperty */ \"./modules/material/property/radar/RadarLineMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RadarLineMaterialProperty\", function() { return _property_radar_RadarLineMaterialProperty__WEBPACK_IMPORTED_MODULE_22__[\"default\"]; });\n\n/* harmony import */ var _property_radar_RadarSweepMaterialProperty__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./property/radar/RadarSweepMaterialProperty */ \"./modules/material/property/radar/RadarSweepMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RadarSweepMaterialProperty\", function() { return _property_radar_RadarSweepMaterialProperty__WEBPACK_IMPORTED_MODULE_23__[\"default\"]; });\n\n/* harmony import */ var _property_radar_RadarWaveMaterialProperty__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./property/radar/RadarWaveMaterialProperty */ \"./modules/material/property/radar/RadarWaveMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RadarWaveMaterialProperty\", function() { return _property_radar_RadarWaveMaterialProperty__WEBPACK_IMPORTED_MODULE_24__[\"default\"]; });\n\n/* harmony import */ var _property_wall_WallImageTrailMaterialProperty__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./property/wall/WallImageTrailMaterialProperty */ \"./modules/material/property/wall/WallImageTrailMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"WallImageTrailMaterialProperty\", function() { return _property_wall_WallImageTrailMaterialProperty__WEBPACK_IMPORTED_MODULE_25__[\"default\"]; });\n\n/* harmony import */ var _property_wall_WallLineTrailMaterialProperty__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./property/wall/WallLineTrailMaterialProperty */ \"./modules/material/property/wall/WallLineTrailMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"WallLineTrailMaterialProperty\", function() { return _property_wall_WallLineTrailMaterialProperty__WEBPACK_IMPORTED_MODULE_26__[\"default\"]; });\n\n/* harmony import */ var _property_wall_WallTrailMaterialProperty__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./property/wall/WallTrailMaterialProperty */ \"./modules/material/property/wall/WallTrailMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"WallTrailMaterialProperty\", function() { return _property_wall_WallTrailMaterialProperty__WEBPACK_IMPORTED_MODULE_27__[\"default\"]; });\n\n/* harmony import */ var _property_water_WaterMaterialProperty__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./property/water/WaterMaterialProperty */ \"./modules/material/property/water/WaterMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"WaterMaterialProperty\", function() { return _property_water_WaterMaterialProperty__WEBPACK_IMPORTED_MODULE_28__[\"default\"]; });\n\n/**\n * @Author: Caven\n * @Date: 2020-02-24 13:28:37\n */\n// material\n\n\n\n\n\n\n/**\n * circle material property\n */\n\n\n\n\n\n\n\n\n\n/**\n * ellipsoid material property\n */\n\n\n\n/**\n * polyline material property\n */\n\n\n\n\n\n\n\n/**\n * radar material property\n */\n\n\n\n\n/**\n * wall material property\n */\n\n\n\n\n/**\n * water material property\n */\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRlcmlhbC9pbmRleC5qcz9hMDc3Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAyLTI0IDEzOjI4OjM3XG4gKi9cblxuLy8gbWF0ZXJpYWxcblxuZXhwb3J0ICogZnJvbSAnLi90eXBlL3RoaXJkcGFydCdcbmV4cG9ydCAqIGZyb20gJy4vdHlwZS9jaXJjbGUnXG5leHBvcnQgKiBmcm9tICcuL3R5cGUvZWxsaXBzb2lkJ1xuZXhwb3J0ICogZnJvbSAnLi90eXBlL3BvbHlsaW5lJ1xuZXhwb3J0ICogZnJvbSAnLi90eXBlL3JhZGFyJ1xuZXhwb3J0ICogZnJvbSAnLi90eXBlL3dhbGwnXG5cbi8qKlxuICogY2lyY2xlIG1hdGVyaWFsIHByb3BlcnR5XG4gKi9cblxuZXhwb3J0IHsgZGVmYXVsdCBhcyBDaXJjbGVCbHVyTWF0ZXJpYWxQcm9wZXJ0eSB9IGZyb20gJy4vcHJvcGVydHkvY2lyY2xlL0NpcmNsZUJsdXJNYXRlcmlhbFByb3BlcnR5J1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBDaXJjbGVEaWZmdXNlTWF0ZXJpYWxQcm9wZXJ0eSB9IGZyb20gJy4vcHJvcGVydHkvY2lyY2xlL0NpcmNsZURpZmZ1c2VNYXRlcmlhbFByb3BlcnR5J1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBDaXJjbGVGYWRlTWF0ZXJpYWxQcm9wZXJ0eSB9IGZyb20gJy4vcHJvcGVydHkvY2lyY2xlL0NpcmNsZUZhZGVNYXRlcmlhbFByb3BlcnR5J1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBDaXJjbGVQdWxzZU1hdGVyaWFsUHJvcGVydHkgfSBmcm9tICcuL3Byb3BlcnR5L2NpcmNsZS9DaXJjbGVQdWxzZU1hdGVyaWFsUHJvcGVydHknXG5leHBvcnQgeyBkZWZhdWx0IGFzIENpcmNsZVNjYW5NYXRlcmlhbFByb3BlcnR5IH0gZnJvbSAnLi9wcm9wZXJ0eS9jaXJjbGUvQ2lyY2xlU2Nhbk1hdGVyaWFsUHJvcGVydHknXG5leHBvcnQgeyBkZWZhdWx0IGFzIENpcmNsZVNwaXJhbE1hdGVyaWFsUHJvcGVydHkgfSBmcm9tICcuL3Byb3BlcnR5L2NpcmNsZS9DaXJjbGVTcGlyYWxNYXRlcmlhbFByb3BlcnR5J1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBDaXJjbGVWYXJ5TWF0ZXJpYWxQcm9wZXJ0eSB9IGZyb20gJy4vcHJvcGVydHkvY2lyY2xlL0NpcmNsZVZhcnlNYXRlcmlhbFByb3BlcnR5J1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBDaXJjbGVXYXZlTWF0ZXJpYWxQcm9wZXJ0eSB9IGZyb20gJy4vcHJvcGVydHkvY2lyY2xlL0NpcmNsZVdhdmVNYXRlcmlhbFByb3BlcnR5J1xuXG4vKipcbiAqIGVsbGlwc29pZCBtYXRlcmlhbCBwcm9wZXJ0eVxuICovXG5leHBvcnQgeyBkZWZhdWx0IGFzIEVsbGlwc29pZEVsZWN0cmljTWF0ZXJpYWxQcm9wZXJ0eSB9IGZyb20gJy4vcHJvcGVydHkvZWxsaXBzb2lkL0VsbGlwc29pZEVsZWN0cmljTWF0ZXJpYWxQcm9wZXJ0eSdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgRWxsaXBzb2lkVHJhaWxNYXRlcmlhbFByb3BlcnR5IH0gZnJvbSAnLi9wcm9wZXJ0eS9lbGxpcHNvaWQvRWxsaXBzb2lkVHJhaWxNYXRlcmlhbFByb3BlcnR5J1xuXG4vKipcbiAqIHBvbHlsaW5lIG1hdGVyaWFsIHByb3BlcnR5XG4gKi9cblxuZXhwb3J0IHsgZGVmYXVsdCBhcyBQb2x5bGluZUZsaWNrZXJNYXRlcmlhbFByb3BlcnR5IH0gZnJvbSAnLi9wcm9wZXJ0eS9wb2x5bGluZS9Qb2x5bGluZUZsaWNrZXJNYXRlcmlhbFByb3BlcnR5J1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBQb2x5bGluZUZsb3dNYXRlcmlhbFByb3BlcnR5IH0gZnJvbSAnLi9wcm9wZXJ0eS9wb2x5bGluZS9Qb2x5bGluZUZsb3dNYXRlcmlhbFByb3BlcnR5J1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBQb2x5bGluZUltYWdlVHJhaWxNYXRlcmlhbFByb3BlcnR5IH0gZnJvbSAnLi9wcm9wZXJ0eS9wb2x5bGluZS9Qb2x5bGluZUltYWdlVHJhaWxNYXRlcmlhbFByb3BlcnR5J1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBQb2x5bGluZUxpZ2h0aW5nTWF0ZXJpYWxQcm9wZXJ0eSB9IGZyb20gJy4vcHJvcGVydHkvcG9seWxpbmUvUG9seWxpbmVMaWdodGluZ01hdGVyaWFsUHJvcGVydHknXG5leHBvcnQgeyBkZWZhdWx0IGFzIFBvbHlsaW5lTGlnaHRpbmdUcmFpbE1hdGVyaWFsUHJvcGVydHkgfSBmcm9tICcuL3Byb3BlcnR5L3BvbHlsaW5lL1BvbHlsaW5lTGlnaHRpbmdUcmFpbE1hdGVyaWFsUHJvcGVydHknXG5leHBvcnQgeyBkZWZhdWx0IGFzIFBvbHlsaW5lVHJhaWxNYXRlcmlhbFByb3BlcnR5IH0gZnJvbSAnLi9wcm9wZXJ0eS9wb2x5bGluZS9Qb2x5bGluZVRyYWlsTWF0ZXJpYWxQcm9wZXJ0eSdcblxuLyoqXG4gKiByYWRhciBtYXRlcmlhbCBwcm9wZXJ0eVxuICovXG5leHBvcnQgeyBkZWZhdWx0IGFzIFJhZGFyTGluZU1hdGVyaWFsUHJvcGVydHkgfSBmcm9tICcuL3Byb3BlcnR5L3JhZGFyL1JhZGFyTGluZU1hdGVyaWFsUHJvcGVydHknXG5leHBvcnQgeyBkZWZhdWx0IGFzIFJhZGFyU3dlZXBNYXRlcmlhbFByb3BlcnR5IH0gZnJvbSAnLi9wcm9wZXJ0eS9yYWRhci9SYWRhclN3ZWVwTWF0ZXJpYWxQcm9wZXJ0eSdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgUmFkYXJXYXZlTWF0ZXJpYWxQcm9wZXJ0eSB9IGZyb20gJy4vcHJvcGVydHkvcmFkYXIvUmFkYXJXYXZlTWF0ZXJpYWxQcm9wZXJ0eSdcblxuLyoqXG4gKiB3YWxsIG1hdGVyaWFsIHByb3BlcnR5XG4gKi9cbmV4cG9ydCB7IGRlZmF1bHQgYXMgV2FsbEltYWdlVHJhaWxNYXRlcmlhbFByb3BlcnR5IH0gZnJvbSAnLi9wcm9wZXJ0eS93YWxsL1dhbGxJbWFnZVRyYWlsTWF0ZXJpYWxQcm9wZXJ0eSdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgV2FsbExpbmVUcmFpbE1hdGVyaWFsUHJvcGVydHkgfSBmcm9tICcuL3Byb3BlcnR5L3dhbGwvV2FsbExpbmVUcmFpbE1hdGVyaWFsUHJvcGVydHknXG5leHBvcnQgeyBkZWZhdWx0IGFzIFdhbGxUcmFpbE1hdGVyaWFsUHJvcGVydHkgfSBmcm9tICcuL3Byb3BlcnR5L3dhbGwvV2FsbFRyYWlsTWF0ZXJpYWxQcm9wZXJ0eSdcblxuLyoqXG4gKiB3YXRlciBtYXRlcmlhbCBwcm9wZXJ0eVxuICovXG5leHBvcnQgeyBkZWZhdWx0IGFzIFdhdGVyTWF0ZXJpYWxQcm9wZXJ0eSB9IGZyb20gJy4vcHJvcGVydHkvd2F0ZXIvV2F0ZXJNYXRlcmlhbFByb3BlcnR5J1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/material/index.js\n"); /***/ }), /***/ "./modules/material/property/circle/CircleBlurMaterialProperty.js": /*!************************************************************************!*\ !*** ./modules/material/property/circle/CircleBlurMaterialProperty.js ***! \************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _MaterialProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../MaterialProperty */ \"./modules/material/MaterialProperty.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-02-27 22:10:18\n */\n\n\n\nvar CircleBlurMaterialProperty = /*#__PURE__*/function (_MaterialProperty) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(CircleBlurMaterialProperty, _MaterialProperty);\n\n var _super = _createSuper(CircleBlurMaterialProperty);\n\n function CircleBlurMaterialProperty() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, CircleBlurMaterialProperty);\n\n return _super.call(this, options);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(CircleBlurMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.CircleBlurType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n result = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].defaultValue(result, {});\n result.color = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._color, time);\n result.speed = this._speed;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof CircleBlurMaterialProperty && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._color, other._color) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._speed, other._speed);\n }\n }]);\n\n return CircleBlurMaterialProperty;\n}(_MaterialProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\nObject.defineProperties(CircleBlurMaterialProperty.prototype, {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('color'),\n speed: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('speed')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (CircleBlurMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L2NpcmNsZS9DaXJjbGVCbHVyTWF0ZXJpYWxQcm9wZXJ0eS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbWF0ZXJpYWwvcHJvcGVydHkvY2lyY2xlL0NpcmNsZUJsdXJNYXRlcmlhbFByb3BlcnR5LmpzPzRlMzQiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjEtMDItMjcgMjI6MTA6MThcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgTWF0ZXJpYWxQcm9wZXJ0eSBmcm9tICcuLi8uLi9NYXRlcmlhbFByb3BlcnR5J1xuXG5jbGFzcyBDaXJjbGVCbHVyTWF0ZXJpYWxQcm9wZXJ0eSBleHRlbmRzIE1hdGVyaWFsUHJvcGVydHkge1xuICBjb25zdHJ1Y3RvcihvcHRpb25zID0ge30pIHtcbiAgICBzdXBlcihvcHRpb25zKVxuICB9XG5cbiAgZ2V0VHlwZSh0aW1lKSB7XG4gICAgcmV0dXJuIENlc2l1bS5NYXRlcmlhbC5DaXJjbGVCbHVyVHlwZVxuICB9XG5cbiAgZ2V0VmFsdWUodGltZSwgcmVzdWx0KSB7XG4gICAgcmVzdWx0ID0gQ2VzaXVtLmRlZmF1bHRWYWx1ZShyZXN1bHQsIHt9KVxuICAgIHJlc3VsdC5jb2xvciA9IENlc2l1bS5Qcm9wZXJ0eS5nZXRWYWx1ZU9yVW5kZWZpbmVkKHRoaXMuX2NvbG9yLCB0aW1lKVxuICAgIHJlc3VsdC5zcGVlZCA9IHRoaXMuX3NwZWVkXG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgZXF1YWxzKG90aGVyKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIHRoaXMgPT09IG90aGVyIHx8XG4gICAgICAob3RoZXIgaW5zdGFuY2VvZiBDaXJjbGVCbHVyTWF0ZXJpYWxQcm9wZXJ0eSAmJlxuICAgICAgICBDZXNpdW0uUHJvcGVydHkuZXF1YWxzKHRoaXMuX2NvbG9yLCBvdGhlci5fY29sb3IpICYmXG4gICAgICAgIENlc2l1bS5Qcm9wZXJ0eS5lcXVhbHModGhpcy5fc3BlZWQsIG90aGVyLl9zcGVlZCkpXG4gICAgKVxuICB9XG59XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKENpcmNsZUJsdXJNYXRlcmlhbFByb3BlcnR5LnByb3RvdHlwZSwge1xuICBjb2xvcjogQ2VzaXVtLmNyZWF0ZVByb3BlcnR5RGVzY3JpcHRvcignY29sb3InKSxcbiAgc3BlZWQ6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ3NwZWVkJylcbn0pXG5cbmV4cG9ydCBkZWZhdWx0IENpcmNsZUJsdXJNYXRlcmlhbFByb3BlcnR5XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBREE7QUFFQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQU1BOzs7O0FBdkJBO0FBQ0E7QUF5QkE7QUFDQTtBQUNBO0FBRkE7QUFLQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/property/circle/CircleBlurMaterialProperty.js\n"); /***/ }), /***/ "./modules/material/property/circle/CircleDiffuseMaterialProperty.js": /*!***************************************************************************!*\ !*** ./modules/material/property/circle/CircleDiffuseMaterialProperty.js ***! \***************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _MaterialProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../MaterialProperty */ \"./modules/material/MaterialProperty.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-02-27 22:10:18\n */\n\n\n\nvar CircleDiffuseMaterialProperty = /*#__PURE__*/function (_MaterialProperty) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(CircleDiffuseMaterialProperty, _MaterialProperty);\n\n var _super = _createSuper(CircleDiffuseMaterialProperty);\n\n function CircleDiffuseMaterialProperty() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, CircleDiffuseMaterialProperty);\n\n return _super.call(this, options);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(CircleDiffuseMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.CircleDiffuseType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n result = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].defaultValue(result, {});\n result.color = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._color, time);\n result.speed = this._speed;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof CircleDiffuseMaterialProperty && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._color, other._color) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._speed, other._speed);\n }\n }]);\n\n return CircleDiffuseMaterialProperty;\n}(_MaterialProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\nObject.defineProperties(CircleDiffuseMaterialProperty.prototype, {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('color'),\n speed: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('speed')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (CircleDiffuseMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L2NpcmNsZS9DaXJjbGVEaWZmdXNlTWF0ZXJpYWxQcm9wZXJ0eS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbWF0ZXJpYWwvcHJvcGVydHkvY2lyY2xlL0NpcmNsZURpZmZ1c2VNYXRlcmlhbFByb3BlcnR5LmpzPzRkNmEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjEtMDItMjcgMjI6MTA6MThcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgTWF0ZXJpYWxQcm9wZXJ0eSBmcm9tICcuLi8uLi9NYXRlcmlhbFByb3BlcnR5J1xuXG5jbGFzcyBDaXJjbGVEaWZmdXNlTWF0ZXJpYWxQcm9wZXJ0eSBleHRlbmRzIE1hdGVyaWFsUHJvcGVydHkge1xuICBjb25zdHJ1Y3RvcihvcHRpb25zID0ge30pIHtcbiAgICBzdXBlcihvcHRpb25zKVxuICB9XG5cbiAgZ2V0VHlwZSh0aW1lKSB7XG4gICAgcmV0dXJuIENlc2l1bS5NYXRlcmlhbC5DaXJjbGVEaWZmdXNlVHlwZVxuICB9XG5cbiAgZ2V0VmFsdWUodGltZSwgcmVzdWx0KSB7XG4gICAgcmVzdWx0ID0gQ2VzaXVtLmRlZmF1bHRWYWx1ZShyZXN1bHQsIHt9KVxuICAgIHJlc3VsdC5jb2xvciA9IENlc2l1bS5Qcm9wZXJ0eS5nZXRWYWx1ZU9yVW5kZWZpbmVkKHRoaXMuX2NvbG9yLCB0aW1lKVxuICAgIHJlc3VsdC5zcGVlZCA9IHRoaXMuX3NwZWVkXG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgZXF1YWxzKG90aGVyKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIHRoaXMgPT09IG90aGVyIHx8XG4gICAgICAob3RoZXIgaW5zdGFuY2VvZiBDaXJjbGVEaWZmdXNlTWF0ZXJpYWxQcm9wZXJ0eSAmJlxuICAgICAgICBDZXNpdW0uUHJvcGVydHkuZXF1YWxzKHRoaXMuX2NvbG9yLCBvdGhlci5fY29sb3IpICYmXG4gICAgICAgIENlc2l1bS5Qcm9wZXJ0eS5lcXVhbHModGhpcy5fc3BlZWQsIG90aGVyLl9zcGVlZCkpXG4gICAgKVxuICB9XG59XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKENpcmNsZURpZmZ1c2VNYXRlcmlhbFByb3BlcnR5LnByb3RvdHlwZSwge1xuICBjb2xvcjogQ2VzaXVtLmNyZWF0ZVByb3BlcnR5RGVzY3JpcHRvcignY29sb3InKSxcbiAgc3BlZWQ6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ3NwZWVkJylcbn0pXG5cbmV4cG9ydCBkZWZhdWx0IENpcmNsZURpZmZ1c2VNYXRlcmlhbFByb3BlcnR5XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBREE7QUFFQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQU1BOzs7O0FBdkJBO0FBQ0E7QUF5QkE7QUFDQTtBQUNBO0FBRkE7QUFLQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/property/circle/CircleDiffuseMaterialProperty.js\n"); /***/ }), /***/ "./modules/material/property/circle/CircleFadeMaterialProperty.js": /*!************************************************************************!*\ !*** ./modules/material/property/circle/CircleFadeMaterialProperty.js ***! \************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _MaterialProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../MaterialProperty */ \"./modules/material/MaterialProperty.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-03-06 17:56:39\n */\n\n\n\nvar CircleFadeMaterialProperty = /*#__PURE__*/function (_MaterialProperty) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(CircleFadeMaterialProperty, _MaterialProperty);\n\n var _super = _createSuper(CircleFadeMaterialProperty);\n\n function CircleFadeMaterialProperty() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, CircleFadeMaterialProperty);\n\n return _super.call(this, options);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(CircleFadeMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.CircleFadeType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n if (!result) {\n result = {};\n }\n\n result.color = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._color, time);\n result.speed = this._speed;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof CircleFadeMaterialProperty && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._color, other._color) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._speed, other._speed);\n }\n }]);\n\n return CircleFadeMaterialProperty;\n}(_MaterialProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\nObject.defineProperties(CircleFadeMaterialProperty.prototype, {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('color'),\n speed: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('speed')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (CircleFadeMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L2NpcmNsZS9DaXJjbGVGYWRlTWF0ZXJpYWxQcm9wZXJ0eS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbWF0ZXJpYWwvcHJvcGVydHkvY2lyY2xlL0NpcmNsZUZhZGVNYXRlcmlhbFByb3BlcnR5LmpzPzRiZDEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDMtMDYgMTc6NTY6MzlcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgTWF0ZXJpYWxQcm9wZXJ0eSBmcm9tICcuLi8uLi9NYXRlcmlhbFByb3BlcnR5J1xuXG5jbGFzcyBDaXJjbGVGYWRlTWF0ZXJpYWxQcm9wZXJ0eSBleHRlbmRzIE1hdGVyaWFsUHJvcGVydHkge1xuICBjb25zdHJ1Y3RvcihvcHRpb25zID0ge30pIHtcbiAgICBzdXBlcihvcHRpb25zKVxuICB9XG5cbiAgZ2V0VHlwZSh0aW1lKSB7XG4gICAgcmV0dXJuIENlc2l1bS5NYXRlcmlhbC5DaXJjbGVGYWRlVHlwZVxuICB9XG5cbiAgZ2V0VmFsdWUodGltZSwgcmVzdWx0KSB7XG4gICAgaWYgKCFyZXN1bHQpIHtcbiAgICAgIHJlc3VsdCA9IHt9XG4gICAgfVxuICAgIHJlc3VsdC5jb2xvciA9IENlc2l1bS5Qcm9wZXJ0eS5nZXRWYWx1ZU9yVW5kZWZpbmVkKHRoaXMuX2NvbG9yLCB0aW1lKVxuICAgIHJlc3VsdC5zcGVlZCA9IHRoaXMuX3NwZWVkXG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgZXF1YWxzKG90aGVyKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIHRoaXMgPT09IG90aGVyIHx8XG4gICAgICAob3RoZXIgaW5zdGFuY2VvZiBDaXJjbGVGYWRlTWF0ZXJpYWxQcm9wZXJ0eSAmJlxuICAgICAgICBDZXNpdW0uUHJvcGVydHkuZXF1YWxzKHRoaXMuX2NvbG9yLCBvdGhlci5fY29sb3IpICYmXG4gICAgICAgIENlc2l1bS5Qcm9wZXJ0eS5lcXVhbHModGhpcy5fc3BlZWQsIG90aGVyLl9zcGVlZCkpXG4gICAgKVxuICB9XG59XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKENpcmNsZUZhZGVNYXRlcmlhbFByb3BlcnR5LnByb3RvdHlwZSwge1xuICBjb2xvcjogQ2VzaXVtLmNyZWF0ZVByb3BlcnR5RGVzY3JpcHRvcignY29sb3InKSxcbiAgc3BlZWQ6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ3NwZWVkJylcbn0pXG5cbmV4cG9ydCBkZWZhdWx0IENpcmNsZUZhZGVNYXRlcmlhbFByb3BlcnR5XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBREE7QUFFQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQU1BOzs7O0FBekJBO0FBQ0E7QUEyQkE7QUFDQTtBQUNBO0FBRkE7QUFLQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/property/circle/CircleFadeMaterialProperty.js\n"); /***/ }), /***/ "./modules/material/property/circle/CirclePulseMaterialProperty.js": /*!*************************************************************************!*\ !*** ./modules/material/property/circle/CirclePulseMaterialProperty.js ***! \*************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _MaterialProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../MaterialProperty */ \"./modules/material/MaterialProperty.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-02-27 23:03:44\n */\n\n\n\nvar CirclePulseMaterialProperty = /*#__PURE__*/function (_MaterialProperty) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(CirclePulseMaterialProperty, _MaterialProperty);\n\n var _super = _createSuper(CirclePulseMaterialProperty);\n\n function CirclePulseMaterialProperty() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, CirclePulseMaterialProperty);\n\n return _super.call(this, options);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(CirclePulseMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.CirclePulseType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n if (!result) {\n result = {};\n }\n\n result.color = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._color, time);\n result.speed = this._speed;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof CirclePulseMaterialProperty && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._color, other._color) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._speed, other._speed);\n }\n }]);\n\n return CirclePulseMaterialProperty;\n}(_MaterialProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\nObject.defineProperties(CirclePulseMaterialProperty.prototype, {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('color'),\n speed: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('speed')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (CirclePulseMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L2NpcmNsZS9DaXJjbGVQdWxzZU1hdGVyaWFsUHJvcGVydHkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L2NpcmNsZS9DaXJjbGVQdWxzZU1hdGVyaWFsUHJvcGVydHkuanM/YmViMSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMS0wMi0yNyAyMzowMzo0NFxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBNYXRlcmlhbFByb3BlcnR5IGZyb20gJy4uLy4uL01hdGVyaWFsUHJvcGVydHknXG5cbmNsYXNzIENpcmNsZVB1bHNlTWF0ZXJpYWxQcm9wZXJ0eSBleHRlbmRzIE1hdGVyaWFsUHJvcGVydHkge1xuICBjb25zdHJ1Y3RvcihvcHRpb25zID0ge30pIHtcbiAgICBzdXBlcihvcHRpb25zKVxuICB9XG5cbiAgZ2V0VHlwZSh0aW1lKSB7XG4gICAgcmV0dXJuIENlc2l1bS5NYXRlcmlhbC5DaXJjbGVQdWxzZVR5cGVcbiAgfVxuXG4gIGdldFZhbHVlKHRpbWUsIHJlc3VsdCkge1xuICAgIGlmICghcmVzdWx0KSB7XG4gICAgICByZXN1bHQgPSB7fVxuICAgIH1cbiAgICByZXN1bHQuY29sb3IgPSBDZXNpdW0uUHJvcGVydHkuZ2V0VmFsdWVPclVuZGVmaW5lZCh0aGlzLl9jb2xvciwgdGltZSlcbiAgICByZXN1bHQuc3BlZWQgPSB0aGlzLl9zcGVlZFxuICAgIHJldHVybiByZXN1bHRcbiAgfVxuXG4gIGVxdWFscyhvdGhlcikge1xuICAgIHJldHVybiAoXG4gICAgICB0aGlzID09PSBvdGhlciB8fFxuICAgICAgKG90aGVyIGluc3RhbmNlb2YgQ2lyY2xlUHVsc2VNYXRlcmlhbFByb3BlcnR5ICYmXG4gICAgICAgIENlc2l1bS5Qcm9wZXJ0eS5lcXVhbHModGhpcy5fY29sb3IsIG90aGVyLl9jb2xvcikgJiZcbiAgICAgICAgQ2VzaXVtLlByb3BlcnR5LmVxdWFscyh0aGlzLl9zcGVlZCwgb3RoZXIuX3NwZWVkKSlcbiAgICApXG4gIH1cbn1cblxuT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoQ2lyY2xlUHVsc2VNYXRlcmlhbFByb3BlcnR5LnByb3RvdHlwZSwge1xuICBjb2xvcjogQ2VzaXVtLmNyZWF0ZVByb3BlcnR5RGVzY3JpcHRvcignY29sb3InKSxcbiAgc3BlZWQ6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ3NwZWVkJylcbn0pXG5cbmV4cG9ydCBkZWZhdWx0IENpcmNsZVB1bHNlTWF0ZXJpYWxQcm9wZXJ0eVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQURBO0FBRUE7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFNQTs7OztBQXpCQTtBQUNBO0FBMkJBO0FBQ0E7QUFDQTtBQUZBO0FBS0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/material/property/circle/CirclePulseMaterialProperty.js\n"); /***/ }), /***/ "./modules/material/property/circle/CircleScanMaterialProperty.js": /*!************************************************************************!*\ !*** ./modules/material/property/circle/CircleScanMaterialProperty.js ***! \************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _MaterialProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../MaterialProperty */ \"./modules/material/MaterialProperty.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-01-09 20:23:53\n */\n\n\n\nvar CircleScanMaterialProperty = /*#__PURE__*/function (_MaterialProperty) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(CircleScanMaterialProperty, _MaterialProperty);\n\n var _super = _createSuper(CircleScanMaterialProperty);\n\n function CircleScanMaterialProperty() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, CircleScanMaterialProperty);\n\n return _super.call(this, options);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(CircleScanMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.CircleScanType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n if (!result) {\n result = {};\n }\n\n result.color = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._color, time);\n result.speed = this._speed;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof CircleScanMaterialProperty && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._color, other._color) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._speed, other._speed);\n }\n }]);\n\n return CircleScanMaterialProperty;\n}(_MaterialProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\nObject.defineProperties(CircleScanMaterialProperty.prototype, {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('color'),\n speed: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('speed')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (CircleScanMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L2NpcmNsZS9DaXJjbGVTY2FuTWF0ZXJpYWxQcm9wZXJ0eS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbWF0ZXJpYWwvcHJvcGVydHkvY2lyY2xlL0NpcmNsZVNjYW5NYXRlcmlhbFByb3BlcnR5LmpzP2IxOGQiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjEtMDEtMDkgMjA6MjM6NTNcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgTWF0ZXJpYWxQcm9wZXJ0eSBmcm9tICcuLi8uLi9NYXRlcmlhbFByb3BlcnR5J1xuXG5jbGFzcyBDaXJjbGVTY2FuTWF0ZXJpYWxQcm9wZXJ0eSBleHRlbmRzIE1hdGVyaWFsUHJvcGVydHkge1xuICBjb25zdHJ1Y3RvcihvcHRpb25zID0ge30pIHtcbiAgICBzdXBlcihvcHRpb25zKVxuICB9XG5cbiAgZ2V0VHlwZSh0aW1lKSB7XG4gICAgcmV0dXJuIENlc2l1bS5NYXRlcmlhbC5DaXJjbGVTY2FuVHlwZVxuICB9XG5cbiAgZ2V0VmFsdWUodGltZSwgcmVzdWx0KSB7XG4gICAgaWYgKCFyZXN1bHQpIHtcbiAgICAgIHJlc3VsdCA9IHt9XG4gICAgfVxuICAgIHJlc3VsdC5jb2xvciA9IENlc2l1bS5Qcm9wZXJ0eS5nZXRWYWx1ZU9yVW5kZWZpbmVkKHRoaXMuX2NvbG9yLCB0aW1lKVxuICAgIHJlc3VsdC5zcGVlZCA9IHRoaXMuX3NwZWVkXG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgZXF1YWxzKG90aGVyKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIHRoaXMgPT09IG90aGVyIHx8XG4gICAgICAob3RoZXIgaW5zdGFuY2VvZiBDaXJjbGVTY2FuTWF0ZXJpYWxQcm9wZXJ0eSAmJlxuICAgICAgICBDZXNpdW0uUHJvcGVydHkuZXF1YWxzKHRoaXMuX2NvbG9yLCBvdGhlci5fY29sb3IpICYmXG4gICAgICAgIENlc2l1bS5Qcm9wZXJ0eS5lcXVhbHModGhpcy5fc3BlZWQsIG90aGVyLl9zcGVlZCkpXG4gICAgKVxuICB9XG59XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKENpcmNsZVNjYW5NYXRlcmlhbFByb3BlcnR5LnByb3RvdHlwZSwge1xuICBjb2xvcjogQ2VzaXVtLmNyZWF0ZVByb3BlcnR5RGVzY3JpcHRvcignY29sb3InKSxcbiAgc3BlZWQ6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ3NwZWVkJylcbn0pXG5cbmV4cG9ydCBkZWZhdWx0IENpcmNsZVNjYW5NYXRlcmlhbFByb3BlcnR5XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBREE7QUFFQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQU1BOzs7O0FBekJBO0FBQ0E7QUEyQkE7QUFDQTtBQUNBO0FBRkE7QUFLQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/property/circle/CircleScanMaterialProperty.js\n"); /***/ }), /***/ "./modules/material/property/circle/CircleSpiralMaterialProperty.js": /*!**************************************************************************!*\ !*** ./modules/material/property/circle/CircleSpiralMaterialProperty.js ***! \**************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _MaterialProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../MaterialProperty */ \"./modules/material/MaterialProperty.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-01-09 20:23:53\n */\n\n\n\nvar CircleSpiralMaterialProperty = /*#__PURE__*/function (_MaterialProperty) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(CircleSpiralMaterialProperty, _MaterialProperty);\n\n var _super = _createSuper(CircleSpiralMaterialProperty);\n\n function CircleSpiralMaterialProperty() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, CircleSpiralMaterialProperty);\n\n return _super.call(this, options);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(CircleSpiralMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.CircleSpiralType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n if (!result) {\n result = {};\n }\n\n result.color = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._color, time);\n result.speed = this._speed;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof CircleSpiralMaterialProperty && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._color, other._color) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._speed, other._speed);\n }\n }]);\n\n return CircleSpiralMaterialProperty;\n}(_MaterialProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\nObject.defineProperties(CircleSpiralMaterialProperty.prototype, {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('color'),\n speed: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('speed')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (CircleSpiralMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L2NpcmNsZS9DaXJjbGVTcGlyYWxNYXRlcmlhbFByb3BlcnR5LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRlcmlhbC9wcm9wZXJ0eS9jaXJjbGUvQ2lyY2xlU3BpcmFsTWF0ZXJpYWxQcm9wZXJ0eS5qcz85NTdiIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTAxLTA5IDIwOjIzOjUzXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IE1hdGVyaWFsUHJvcGVydHkgZnJvbSAnLi4vLi4vTWF0ZXJpYWxQcm9wZXJ0eSdcblxuY2xhc3MgQ2lyY2xlU3BpcmFsTWF0ZXJpYWxQcm9wZXJ0eSBleHRlbmRzIE1hdGVyaWFsUHJvcGVydHkge1xuICBjb25zdHJ1Y3RvcihvcHRpb25zID0ge30pIHtcbiAgICBzdXBlcihvcHRpb25zKVxuICB9XG5cbiAgZ2V0VHlwZSh0aW1lKSB7XG4gICAgcmV0dXJuIENlc2l1bS5NYXRlcmlhbC5DaXJjbGVTcGlyYWxUeXBlXG4gIH1cblxuICBnZXRWYWx1ZSh0aW1lLCByZXN1bHQpIHtcbiAgICBpZiAoIXJlc3VsdCkge1xuICAgICAgcmVzdWx0ID0ge31cbiAgICB9XG4gICAgcmVzdWx0LmNvbG9yID0gQ2VzaXVtLlByb3BlcnR5LmdldFZhbHVlT3JVbmRlZmluZWQodGhpcy5fY29sb3IsIHRpbWUpXG4gICAgcmVzdWx0LnNwZWVkID0gdGhpcy5fc3BlZWRcbiAgICByZXR1cm4gcmVzdWx0XG4gIH1cblxuICBlcXVhbHMob3RoZXIpIHtcbiAgICByZXR1cm4gKFxuICAgICAgdGhpcyA9PT0gb3RoZXIgfHxcbiAgICAgIChvdGhlciBpbnN0YW5jZW9mIENpcmNsZVNwaXJhbE1hdGVyaWFsUHJvcGVydHkgJiZcbiAgICAgICAgQ2VzaXVtLlByb3BlcnR5LmVxdWFscyh0aGlzLl9jb2xvciwgb3RoZXIuX2NvbG9yKSAmJlxuICAgICAgICBDZXNpdW0uUHJvcGVydHkuZXF1YWxzKHRoaXMuX3NwZWVkLCBvdGhlci5fc3BlZWQpKVxuICAgIClcbiAgfVxufVxuXG5PYmplY3QuZGVmaW5lUHJvcGVydGllcyhDaXJjbGVTcGlyYWxNYXRlcmlhbFByb3BlcnR5LnByb3RvdHlwZSwge1xuICBjb2xvcjogQ2VzaXVtLmNyZWF0ZVByb3BlcnR5RGVzY3JpcHRvcignY29sb3InKSxcbiAgc3BlZWQ6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ3NwZWVkJylcbn0pXG5cbmV4cG9ydCBkZWZhdWx0IENpcmNsZVNwaXJhbE1hdGVyaWFsUHJvcGVydHlcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFEQTtBQUVBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBTUE7Ozs7QUF6QkE7QUFDQTtBQTJCQTtBQUNBO0FBQ0E7QUFGQTtBQUtBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/material/property/circle/CircleSpiralMaterialProperty.js\n"); /***/ }), /***/ "./modules/material/property/circle/CircleVaryMaterialProperty.js": /*!************************************************************************!*\ !*** ./modules/material/property/circle/CircleVaryMaterialProperty.js ***! \************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _MaterialProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../MaterialProperty */ \"./modules/material/MaterialProperty.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-02-27 22:10:18\n */\n\n\n\nvar CircleVaryMaterialProperty = /*#__PURE__*/function (_MaterialProperty) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(CircleVaryMaterialProperty, _MaterialProperty);\n\n var _super = _createSuper(CircleVaryMaterialProperty);\n\n function CircleVaryMaterialProperty() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, CircleVaryMaterialProperty);\n\n return _super.call(this, options);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(CircleVaryMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.CircleVaryType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n result = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].defaultValue(result, {});\n result.color = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._color, time);\n result.speed = this._speed;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof CircleVaryMaterialProperty && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._color, other._color) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._speed, other._speed);\n }\n }]);\n\n return CircleVaryMaterialProperty;\n}(_MaterialProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\nObject.defineProperties(CircleVaryMaterialProperty.prototype, {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('color'),\n speed: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('speed')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (CircleVaryMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L2NpcmNsZS9DaXJjbGVWYXJ5TWF0ZXJpYWxQcm9wZXJ0eS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbWF0ZXJpYWwvcHJvcGVydHkvY2lyY2xlL0NpcmNsZVZhcnlNYXRlcmlhbFByb3BlcnR5LmpzPzY0ZGYiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjEtMDItMjcgMjI6MTA6MThcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgTWF0ZXJpYWxQcm9wZXJ0eSBmcm9tICcuLi8uLi9NYXRlcmlhbFByb3BlcnR5J1xuXG5jbGFzcyBDaXJjbGVWYXJ5TWF0ZXJpYWxQcm9wZXJ0eSBleHRlbmRzIE1hdGVyaWFsUHJvcGVydHkge1xuICBjb25zdHJ1Y3RvcihvcHRpb25zID0ge30pIHtcbiAgICBzdXBlcihvcHRpb25zKVxuICB9XG5cbiAgZ2V0VHlwZSh0aW1lKSB7XG4gICAgcmV0dXJuIENlc2l1bS5NYXRlcmlhbC5DaXJjbGVWYXJ5VHlwZVxuICB9XG5cbiAgZ2V0VmFsdWUodGltZSwgcmVzdWx0KSB7XG4gICAgcmVzdWx0ID0gQ2VzaXVtLmRlZmF1bHRWYWx1ZShyZXN1bHQsIHt9KVxuICAgIHJlc3VsdC5jb2xvciA9IENlc2l1bS5Qcm9wZXJ0eS5nZXRWYWx1ZU9yVW5kZWZpbmVkKHRoaXMuX2NvbG9yLCB0aW1lKVxuICAgIHJlc3VsdC5zcGVlZCA9IHRoaXMuX3NwZWVkXG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgZXF1YWxzKG90aGVyKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIHRoaXMgPT09IG90aGVyIHx8XG4gICAgICAob3RoZXIgaW5zdGFuY2VvZiBDaXJjbGVWYXJ5TWF0ZXJpYWxQcm9wZXJ0eSAmJlxuICAgICAgICBDZXNpdW0uUHJvcGVydHkuZXF1YWxzKHRoaXMuX2NvbG9yLCBvdGhlci5fY29sb3IpICYmXG4gICAgICAgIENlc2l1bS5Qcm9wZXJ0eS5lcXVhbHModGhpcy5fc3BlZWQsIG90aGVyLl9zcGVlZCkpXG4gICAgKVxuICB9XG59XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKENpcmNsZVZhcnlNYXRlcmlhbFByb3BlcnR5LnByb3RvdHlwZSwge1xuICBjb2xvcjogQ2VzaXVtLmNyZWF0ZVByb3BlcnR5RGVzY3JpcHRvcignY29sb3InKSxcbiAgc3BlZWQ6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ3NwZWVkJylcbn0pXG5cbmV4cG9ydCBkZWZhdWx0IENpcmNsZVZhcnlNYXRlcmlhbFByb3BlcnR5XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBREE7QUFFQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQU1BOzs7O0FBdkJBO0FBQ0E7QUF5QkE7QUFDQTtBQUNBO0FBRkE7QUFLQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/property/circle/CircleVaryMaterialProperty.js\n"); /***/ }), /***/ "./modules/material/property/circle/CircleWaveMaterialProperty.js": /*!************************************************************************!*\ !*** ./modules/material/property/circle/CircleWaveMaterialProperty.js ***! \************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _MaterialProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../MaterialProperty */ \"./modules/material/MaterialProperty.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-03-06 17:56:39\n */\n\n\n\nvar CircleWaveMaterialProperty = /*#__PURE__*/function (_MaterialProperty) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(CircleWaveMaterialProperty, _MaterialProperty);\n\n var _super = _createSuper(CircleWaveMaterialProperty);\n\n function CircleWaveMaterialProperty() {\n var _this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, CircleWaveMaterialProperty);\n\n _this = _super.call(this, options);\n _this.count = Math.max(options.count || 3, 1);\n _this.gradient = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.clamp(options.gradient || 0.1, 0, 1);\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(CircleWaveMaterialProperty, [{\n key: \"isConstant\",\n get: function get() {\n return false;\n }\n }, {\n key: \"definitionChanged\",\n get: function get() {\n return this._definitionChanged;\n }\n }, {\n key: \"getType\",\n value: function getType(time) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.CircleWaveType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n if (!result) {\n result = {};\n }\n\n result.color = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._color, time);\n result.speed = this._speed;\n result.count = this.count;\n result.gradient = this.gradient;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof CircleWaveMaterialProperty && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._color, other._color) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._speed, other._speed);\n }\n }]);\n\n return CircleWaveMaterialProperty;\n}(_MaterialProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\nObject.defineProperties(CircleWaveMaterialProperty.prototype, {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('color'),\n speed: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('speed')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (CircleWaveMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L2NpcmNsZS9DaXJjbGVXYXZlTWF0ZXJpYWxQcm9wZXJ0eS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbWF0ZXJpYWwvcHJvcGVydHkvY2lyY2xlL0NpcmNsZVdhdmVNYXRlcmlhbFByb3BlcnR5LmpzPzMzYjciXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDMtMDYgMTc6NTY6MzlcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgTWF0ZXJpYWxQcm9wZXJ0eSBmcm9tICcuLi8uLi9NYXRlcmlhbFByb3BlcnR5J1xuXG5jbGFzcyBDaXJjbGVXYXZlTWF0ZXJpYWxQcm9wZXJ0eSBleHRlbmRzIE1hdGVyaWFsUHJvcGVydHkge1xuICBjb25zdHJ1Y3RvcihvcHRpb25zID0ge30pIHtcbiAgICBzdXBlcihvcHRpb25zKVxuICAgIHRoaXMuY291bnQgPSBNYXRoLm1heChvcHRpb25zLmNvdW50IHx8IDMsIDEpXG4gICAgdGhpcy5ncmFkaWVudCA9IENlc2l1bS5NYXRoLmNsYW1wKG9wdGlvbnMuZ3JhZGllbnQgfHwgMC4xLCAwLCAxKVxuICB9XG5cbiAgZ2V0IGlzQ29uc3RhbnQoKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICBnZXQgZGVmaW5pdGlvbkNoYW5nZWQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2RlZmluaXRpb25DaGFuZ2VkXG4gIH1cblxuICBnZXRUeXBlKHRpbWUpIHtcbiAgICByZXR1cm4gQ2VzaXVtLk1hdGVyaWFsLkNpcmNsZVdhdmVUeXBlXG4gIH1cblxuICBnZXRWYWx1ZSh0aW1lLCByZXN1bHQpIHtcbiAgICBpZiAoIXJlc3VsdCkge1xuICAgICAgcmVzdWx0ID0ge31cbiAgICB9XG4gICAgcmVzdWx0LmNvbG9yID0gQ2VzaXVtLlByb3BlcnR5LmdldFZhbHVlT3JVbmRlZmluZWQodGhpcy5fY29sb3IsIHRpbWUpXG4gICAgcmVzdWx0LnNwZWVkID0gdGhpcy5fc3BlZWRcbiAgICByZXN1bHQuY291bnQgPSB0aGlzLmNvdW50XG4gICAgcmVzdWx0LmdyYWRpZW50ID0gdGhpcy5ncmFkaWVudFxuICAgIHJldHVybiByZXN1bHRcbiAgfVxuXG4gIGVxdWFscyhvdGhlcikge1xuICAgIHJldHVybiAoXG4gICAgICB0aGlzID09PSBvdGhlciB8fFxuICAgICAgKG90aGVyIGluc3RhbmNlb2YgQ2lyY2xlV2F2ZU1hdGVyaWFsUHJvcGVydHkgJiZcbiAgICAgICAgQ2VzaXVtLlByb3BlcnR5LmVxdWFscyh0aGlzLl9jb2xvciwgb3RoZXIuX2NvbG9yKSAmJlxuICAgICAgICBDZXNpdW0uUHJvcGVydHkuZXF1YWxzKHRoaXMuX3NwZWVkLCBvdGhlci5fc3BlZWQpKVxuICAgIClcbiAgfVxufVxuXG5PYmplY3QuZGVmaW5lUHJvcGVydGllcyhDaXJjbGVXYXZlTWF0ZXJpYWxQcm9wZXJ0eS5wcm90b3R5cGUsIHtcbiAgY29sb3I6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ2NvbG9yJyksXG4gIHNwZWVkOiBDZXNpdW0uY3JlYXRlUHJvcGVydHlEZXNjcmlwdG9yKCdzcGVlZCcpXG59KVxuXG5leHBvcnQgZGVmYXVsdCBDaXJjbGVXYXZlTWF0ZXJpYWxQcm9wZXJ0eVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFIQTtBQUlBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFNQTs7OztBQXJDQTtBQUNBO0FBdUNBO0FBQ0E7QUFDQTtBQUZBO0FBS0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/material/property/circle/CircleWaveMaterialProperty.js\n"); /***/ }), /***/ "./modules/material/property/ellipsoid/EllipsoidElectricMaterialProperty.js": /*!**********************************************************************************!*\ !*** ./modules/material/property/ellipsoid/EllipsoidElectricMaterialProperty.js ***! \**********************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _MaterialProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../MaterialProperty */ \"./modules/material/MaterialProperty.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-03-04 22:10:18\n */\n\n\n\nvar EllipsoidElectricMaterialProperty = /*#__PURE__*/function (_MaterialProperty) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(EllipsoidElectricMaterialProperty, _MaterialProperty);\n\n var _super = _createSuper(EllipsoidElectricMaterialProperty);\n\n function EllipsoidElectricMaterialProperty() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, EllipsoidElectricMaterialProperty);\n\n return _super.call(this, options);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(EllipsoidElectricMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.EllipsoidElectricType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n result = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].defaultValue(result, {});\n result.color = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._color, time);\n result.speed = this._speed;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof EllipsoidElectricMaterialProperty && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._color, other._color) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._speed, other._speed);\n }\n }]);\n\n return EllipsoidElectricMaterialProperty;\n}(_MaterialProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\nObject.defineProperties(EllipsoidElectricMaterialProperty.prototype, {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('color'),\n speed: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('speed')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (EllipsoidElectricMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L2VsbGlwc29pZC9FbGxpcHNvaWRFbGVjdHJpY01hdGVyaWFsUHJvcGVydHkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L2VsbGlwc29pZC9FbGxpcHNvaWRFbGVjdHJpY01hdGVyaWFsUHJvcGVydHkuanM/ZmZmMyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMS0wMy0wNCAyMjoxMDoxOFxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBNYXRlcmlhbFByb3BlcnR5IGZyb20gJy4uLy4uL01hdGVyaWFsUHJvcGVydHknXG5cbmNsYXNzIEVsbGlwc29pZEVsZWN0cmljTWF0ZXJpYWxQcm9wZXJ0eSBleHRlbmRzIE1hdGVyaWFsUHJvcGVydHkge1xuICBjb25zdHJ1Y3RvcihvcHRpb25zID0ge30pIHtcbiAgICBzdXBlcihvcHRpb25zKVxuICB9XG5cbiAgZ2V0VHlwZSh0aW1lKSB7XG4gICAgcmV0dXJuIENlc2l1bS5NYXRlcmlhbC5FbGxpcHNvaWRFbGVjdHJpY1R5cGVcbiAgfVxuXG4gIGdldFZhbHVlKHRpbWUsIHJlc3VsdCkge1xuICAgIHJlc3VsdCA9IENlc2l1bS5kZWZhdWx0VmFsdWUocmVzdWx0LCB7fSlcbiAgICByZXN1bHQuY29sb3IgPSBDZXNpdW0uUHJvcGVydHkuZ2V0VmFsdWVPclVuZGVmaW5lZCh0aGlzLl9jb2xvciwgdGltZSlcbiAgICByZXN1bHQuc3BlZWQgPSB0aGlzLl9zcGVlZFxuICAgIHJldHVybiByZXN1bHRcbiAgfVxuXG4gIGVxdWFscyhvdGhlcikge1xuICAgIHJldHVybiAoXG4gICAgICB0aGlzID09PSBvdGhlciB8fFxuICAgICAgKG90aGVyIGluc3RhbmNlb2YgRWxsaXBzb2lkRWxlY3RyaWNNYXRlcmlhbFByb3BlcnR5ICYmXG4gICAgICAgIENlc2l1bS5Qcm9wZXJ0eS5lcXVhbHModGhpcy5fY29sb3IsIG90aGVyLl9jb2xvcikgJiZcbiAgICAgICAgQ2VzaXVtLlByb3BlcnR5LmVxdWFscyh0aGlzLl9zcGVlZCwgb3RoZXIuX3NwZWVkKSlcbiAgICApXG4gIH1cbn1cblxuT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoRWxsaXBzb2lkRWxlY3RyaWNNYXRlcmlhbFByb3BlcnR5LnByb3RvdHlwZSwge1xuICBjb2xvcjogQ2VzaXVtLmNyZWF0ZVByb3BlcnR5RGVzY3JpcHRvcignY29sb3InKSxcbiAgc3BlZWQ6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ3NwZWVkJylcbn0pXG5cbmV4cG9ydCBkZWZhdWx0IEVsbGlwc29pZEVsZWN0cmljTWF0ZXJpYWxQcm9wZXJ0eVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQURBO0FBRUE7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFNQTs7OztBQXZCQTtBQUNBO0FBeUJBO0FBQ0E7QUFDQTtBQUZBO0FBS0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/material/property/ellipsoid/EllipsoidElectricMaterialProperty.js\n"); /***/ }), /***/ "./modules/material/property/ellipsoid/EllipsoidTrailMaterialProperty.js": /*!*******************************************************************************!*\ !*** ./modules/material/property/ellipsoid/EllipsoidTrailMaterialProperty.js ***! \*******************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _MaterialProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../MaterialProperty */ \"./modules/material/MaterialProperty.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-03-04 22:10:18\n */\n\n\n\nvar EllipsoidTrailMaterialProperty = /*#__PURE__*/function (_MaterialProperty) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(EllipsoidTrailMaterialProperty, _MaterialProperty);\n\n var _super = _createSuper(EllipsoidTrailMaterialProperty);\n\n function EllipsoidTrailMaterialProperty() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, EllipsoidTrailMaterialProperty);\n\n return _super.call(this, options);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(EllipsoidTrailMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.EllipsoidTrailType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n result = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].defaultValue(result, {});\n result.color = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._color, time);\n result.speed = this._speed;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof EllipsoidTrailMaterialProperty && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._color, other._color) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._speed, other._speed);\n }\n }]);\n\n return EllipsoidTrailMaterialProperty;\n}(_MaterialProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\nObject.defineProperties(EllipsoidTrailMaterialProperty.prototype, {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('color'),\n speed: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('speed')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (EllipsoidTrailMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L2VsbGlwc29pZC9FbGxpcHNvaWRUcmFpbE1hdGVyaWFsUHJvcGVydHkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L2VsbGlwc29pZC9FbGxpcHNvaWRUcmFpbE1hdGVyaWFsUHJvcGVydHkuanM/ZmUyNSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMS0wMy0wNCAyMjoxMDoxOFxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBNYXRlcmlhbFByb3BlcnR5IGZyb20gJy4uLy4uL01hdGVyaWFsUHJvcGVydHknXG5cbmNsYXNzIEVsbGlwc29pZFRyYWlsTWF0ZXJpYWxQcm9wZXJ0eSBleHRlbmRzIE1hdGVyaWFsUHJvcGVydHkge1xuICBjb25zdHJ1Y3RvcihvcHRpb25zID0ge30pIHtcbiAgICBzdXBlcihvcHRpb25zKVxuICB9XG5cbiAgZ2V0VHlwZSh0aW1lKSB7XG4gICAgcmV0dXJuIENlc2l1bS5NYXRlcmlhbC5FbGxpcHNvaWRUcmFpbFR5cGVcbiAgfVxuXG4gIGdldFZhbHVlKHRpbWUsIHJlc3VsdCkge1xuICAgIHJlc3VsdCA9IENlc2l1bS5kZWZhdWx0VmFsdWUocmVzdWx0LCB7fSlcbiAgICByZXN1bHQuY29sb3IgPSBDZXNpdW0uUHJvcGVydHkuZ2V0VmFsdWVPclVuZGVmaW5lZCh0aGlzLl9jb2xvciwgdGltZSlcbiAgICByZXN1bHQuc3BlZWQgPSB0aGlzLl9zcGVlZFxuICAgIHJldHVybiByZXN1bHRcbiAgfVxuXG4gIGVxdWFscyhvdGhlcikge1xuICAgIHJldHVybiAoXG4gICAgICB0aGlzID09PSBvdGhlciB8fFxuICAgICAgKG90aGVyIGluc3RhbmNlb2YgRWxsaXBzb2lkVHJhaWxNYXRlcmlhbFByb3BlcnR5ICYmXG4gICAgICAgIENlc2l1bS5Qcm9wZXJ0eS5lcXVhbHModGhpcy5fY29sb3IsIG90aGVyLl9jb2xvcikgJiZcbiAgICAgICAgQ2VzaXVtLlByb3BlcnR5LmVxdWFscyh0aGlzLl9zcGVlZCwgb3RoZXIuX3NwZWVkKSlcbiAgICApXG4gIH1cbn1cblxuT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoRWxsaXBzb2lkVHJhaWxNYXRlcmlhbFByb3BlcnR5LnByb3RvdHlwZSwge1xuICBjb2xvcjogQ2VzaXVtLmNyZWF0ZVByb3BlcnR5RGVzY3JpcHRvcignY29sb3InKSxcbiAgc3BlZWQ6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ3NwZWVkJylcbn0pXG5cbmV4cG9ydCBkZWZhdWx0IEVsbGlwc29pZFRyYWlsTWF0ZXJpYWxQcm9wZXJ0eVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQURBO0FBRUE7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFNQTs7OztBQXZCQTtBQUNBO0FBeUJBO0FBQ0E7QUFDQTtBQUZBO0FBS0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/material/property/ellipsoid/EllipsoidTrailMaterialProperty.js\n"); /***/ }), /***/ "./modules/material/property/polyline/PolylineFlickerMaterialProperty.js": /*!*******************************************************************************!*\ !*** ./modules/material/property/polyline/PolylineFlickerMaterialProperty.js ***! \*******************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _MaterialProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../MaterialProperty */ \"./modules/material/MaterialProperty.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-01-11 21:08:02\n */\n\n\n\nvar PolylineFlickerMaterialProperty = /*#__PURE__*/function (_MaterialProperty) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(PolylineFlickerMaterialProperty, _MaterialProperty);\n\n var _super = _createSuper(PolylineFlickerMaterialProperty);\n\n function PolylineFlickerMaterialProperty() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, PolylineFlickerMaterialProperty);\n\n return _super.call(this, options);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(PolylineFlickerMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.PolylineFlickerType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n if (!result) {\n result = {};\n }\n\n result.color = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._color, time);\n result.speed = this._speed;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof PolylineFlickerMaterialProperty && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._color, other._color) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._speed, other._speed);\n }\n }]);\n\n return PolylineFlickerMaterialProperty;\n}(_MaterialProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\nObject.defineProperties(PolylineFlickerMaterialProperty.prototype, {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('color'),\n speed: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('speed')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (PolylineFlickerMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L3BvbHlsaW5lL1BvbHlsaW5lRmxpY2tlck1hdGVyaWFsUHJvcGVydHkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L3BvbHlsaW5lL1BvbHlsaW5lRmxpY2tlck1hdGVyaWFsUHJvcGVydHkuanM/MzJkZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMS0wMS0xMSAyMTowODowMlxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBNYXRlcmlhbFByb3BlcnR5IGZyb20gJy4uLy4uL01hdGVyaWFsUHJvcGVydHknXG5cbmNsYXNzIFBvbHlsaW5lRmxpY2tlck1hdGVyaWFsUHJvcGVydHkgZXh0ZW5kcyBNYXRlcmlhbFByb3BlcnR5IHtcbiAgY29uc3RydWN0b3Iob3B0aW9ucyA9IHt9KSB7XG4gICAgc3VwZXIob3B0aW9ucylcbiAgfVxuXG4gIGdldFR5cGUodGltZSkge1xuICAgIHJldHVybiBDZXNpdW0uTWF0ZXJpYWwuUG9seWxpbmVGbGlja2VyVHlwZVxuICB9XG5cbiAgZ2V0VmFsdWUodGltZSwgcmVzdWx0KSB7XG4gICAgaWYgKCFyZXN1bHQpIHtcbiAgICAgIHJlc3VsdCA9IHt9XG4gICAgfVxuICAgIHJlc3VsdC5jb2xvciA9IENlc2l1bS5Qcm9wZXJ0eS5nZXRWYWx1ZU9yVW5kZWZpbmVkKHRoaXMuX2NvbG9yLCB0aW1lKVxuICAgIHJlc3VsdC5zcGVlZCA9IHRoaXMuX3NwZWVkXG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgZXF1YWxzKG90aGVyKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIHRoaXMgPT09IG90aGVyIHx8XG4gICAgICAob3RoZXIgaW5zdGFuY2VvZiBQb2x5bGluZUZsaWNrZXJNYXRlcmlhbFByb3BlcnR5ICYmXG4gICAgICAgIENlc2l1bS5Qcm9wZXJ0eS5lcXVhbHModGhpcy5fY29sb3IsIG90aGVyLl9jb2xvcikgJiZcbiAgICAgICAgQ2VzaXVtLlByb3BlcnR5LmVxdWFscyh0aGlzLl9zcGVlZCwgb3RoZXIuX3NwZWVkKSlcbiAgICApXG4gIH1cbn1cblxuT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoUG9seWxpbmVGbGlja2VyTWF0ZXJpYWxQcm9wZXJ0eS5wcm90b3R5cGUsIHtcbiAgY29sb3I6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ2NvbG9yJyksXG4gIHNwZWVkOiBDZXNpdW0uY3JlYXRlUHJvcGVydHlEZXNjcmlwdG9yKCdzcGVlZCcpXG59KVxuXG5leHBvcnQgZGVmYXVsdCBQb2x5bGluZUZsaWNrZXJNYXRlcmlhbFByb3BlcnR5XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBREE7QUFFQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQU1BOzs7O0FBekJBO0FBQ0E7QUEyQkE7QUFDQTtBQUNBO0FBRkE7QUFLQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/property/polyline/PolylineFlickerMaterialProperty.js\n"); /***/ }), /***/ "./modules/material/property/polyline/PolylineFlowMaterialProperty.js": /*!****************************************************************************!*\ !*** ./modules/material/property/polyline/PolylineFlowMaterialProperty.js ***! \****************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _MaterialProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../MaterialProperty */ \"./modules/material/MaterialProperty.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-02-24 13:53:52\n */\n\n\n\nvar PolylineFlowMaterialProperty = /*#__PURE__*/function (_MaterialProperty) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(PolylineFlowMaterialProperty, _MaterialProperty);\n\n var _super = _createSuper(PolylineFlowMaterialProperty);\n\n function PolylineFlowMaterialProperty() {\n var _this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, PolylineFlowMaterialProperty);\n\n _this = _super.call(this, options);\n _this._percent = undefined;\n _this._percentSubscription = undefined;\n _this._gradient = undefined;\n _this._gradientSubscription = undefined;\n _this.percent = options.percent || 0.03;\n _this.gradient = options.gradient || 0.1;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(PolylineFlowMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.PolylineFlowType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n if (!result) {\n result = {};\n }\n\n result.color = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._color, time);\n result.speed = this._speed;\n result.percent = this._percent;\n result.gradient = this._gradient;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof PolylineFlowMaterialProperty && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._color, other._color) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._speed, other._speed) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._percent, other._percent) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._gradient, other._gradient);\n }\n }]);\n\n return PolylineFlowMaterialProperty;\n}(_MaterialProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\nObject.defineProperties(PolylineFlowMaterialProperty.prototype, {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('color'),\n speed: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('speed'),\n percent: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('percent'),\n gradient: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('gradient')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (PolylineFlowMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L3BvbHlsaW5lL1BvbHlsaW5lRmxvd01hdGVyaWFsUHJvcGVydHkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L3BvbHlsaW5lL1BvbHlsaW5lRmxvd01hdGVyaWFsUHJvcGVydHkuanM/OTljNCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMi0yNCAxMzo1Mzo1MlxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBNYXRlcmlhbFByb3BlcnR5IGZyb20gJy4uLy4uL01hdGVyaWFsUHJvcGVydHknXG5cbmNsYXNzIFBvbHlsaW5lRmxvd01hdGVyaWFsUHJvcGVydHkgZXh0ZW5kcyBNYXRlcmlhbFByb3BlcnR5IHtcbiAgY29uc3RydWN0b3Iob3B0aW9ucyA9IHt9KSB7XG4gICAgc3VwZXIob3B0aW9ucylcbiAgICB0aGlzLl9wZXJjZW50ID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fcGVyY2VudFN1YnNjcmlwdGlvbiA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX2dyYWRpZW50ID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fZ3JhZGllbnRTdWJzY3JpcHRpb24gPSB1bmRlZmluZWRcbiAgICB0aGlzLnBlcmNlbnQgPSBvcHRpb25zLnBlcmNlbnQgfHwgMC4wM1xuICAgIHRoaXMuZ3JhZGllbnQgPSBvcHRpb25zLmdyYWRpZW50IHx8IDAuMVxuICB9XG5cbiAgZ2V0VHlwZSh0aW1lKSB7XG4gICAgcmV0dXJuIENlc2l1bS5NYXRlcmlhbC5Qb2x5bGluZUZsb3dUeXBlXG4gIH1cblxuICBnZXRWYWx1ZSh0aW1lLCByZXN1bHQpIHtcbiAgICBpZiAoIXJlc3VsdCkge1xuICAgICAgcmVzdWx0ID0ge31cbiAgICB9XG4gICAgcmVzdWx0LmNvbG9yID0gQ2VzaXVtLlByb3BlcnR5LmdldFZhbHVlT3JVbmRlZmluZWQodGhpcy5fY29sb3IsIHRpbWUpXG4gICAgcmVzdWx0LnNwZWVkID0gdGhpcy5fc3BlZWRcbiAgICByZXN1bHQucGVyY2VudCA9IHRoaXMuX3BlcmNlbnRcbiAgICByZXN1bHQuZ3JhZGllbnQgPSB0aGlzLl9ncmFkaWVudFxuICAgIHJldHVybiByZXN1bHRcbiAgfVxuXG4gIGVxdWFscyhvdGhlcikge1xuICAgIHJldHVybiAoXG4gICAgICB0aGlzID09PSBvdGhlciB8fFxuICAgICAgKG90aGVyIGluc3RhbmNlb2YgUG9seWxpbmVGbG93TWF0ZXJpYWxQcm9wZXJ0eSAmJlxuICAgICAgICBDZXNpdW0uUHJvcGVydHkuZXF1YWxzKHRoaXMuX2NvbG9yLCBvdGhlci5fY29sb3IpICYmXG4gICAgICAgIENlc2l1bS5Qcm9wZXJ0eS5lcXVhbHModGhpcy5fc3BlZWQsIG90aGVyLl9zcGVlZCkgJiZcbiAgICAgICAgQ2VzaXVtLlByb3BlcnR5LmVxdWFscyh0aGlzLl9wZXJjZW50LCBvdGhlci5fcGVyY2VudCkgJiZcbiAgICAgICAgQ2VzaXVtLlByb3BlcnR5LmVxdWFscyh0aGlzLl9ncmFkaWVudCwgb3RoZXIuX2dyYWRpZW50KSlcbiAgICApXG4gIH1cbn1cblxuT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoUG9seWxpbmVGbG93TWF0ZXJpYWxQcm9wZXJ0eS5wcm90b3R5cGUsIHtcbiAgY29sb3I6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ2NvbG9yJyksXG4gIHNwZWVkOiBDZXNpdW0uY3JlYXRlUHJvcGVydHlEZXNjcmlwdG9yKCdzcGVlZCcpLFxuICBwZXJjZW50OiBDZXNpdW0uY3JlYXRlUHJvcGVydHlEZXNjcmlwdG9yKCdwZXJjZW50JyksXG4gIGdyYWRpZW50OiBDZXNpdW0uY3JlYXRlUHJvcGVydHlEZXNjcmlwdG9yKCdncmFkaWVudCcpXG59KVxuXG5leHBvcnQgZGVmYXVsdCBQb2x5bGluZUZsb3dNYXRlcmlhbFByb3BlcnR5XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFRQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFRQTs7OztBQW5DQTtBQUNBO0FBcUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU9BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/material/property/polyline/PolylineFlowMaterialProperty.js\n"); /***/ }), /***/ "./modules/material/property/polyline/PolylineImageTrailMaterialProperty.js": /*!**********************************************************************************!*\ !*** ./modules/material/property/polyline/PolylineImageTrailMaterialProperty.js ***! \**********************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _MaterialProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../MaterialProperty */ \"./modules/material/MaterialProperty.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-07-17 22:15:56\n */\n\n\n\nvar PolylineImageTrailMaterialProperty = /*#__PURE__*/function (_MaterialProperty) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(PolylineImageTrailMaterialProperty, _MaterialProperty);\n\n var _super = _createSuper(PolylineImageTrailMaterialProperty);\n\n function PolylineImageTrailMaterialProperty() {\n var _options$repeat, _options$repeat2;\n\n var _this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, PolylineImageTrailMaterialProperty);\n\n _this = _super.call(this, options);\n _this._image = undefined;\n _this._imageSubscription = undefined;\n _this._repeat = undefined;\n _this._repeatSubscription = undefined;\n _this.image = options.image;\n _this.repeat = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian2(((_options$repeat = options.repeat) === null || _options$repeat === void 0 ? void 0 : _options$repeat.x) || 1, ((_options$repeat2 = options.repeat) === null || _options$repeat2 === void 0 ? void 0 : _options$repeat2.y) || 1);\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(PolylineImageTrailMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.PolylineImageTrailType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n if (!result) {\n result = {};\n }\n\n result.color = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._color, time);\n result.image = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._image, time);\n result.repeat = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._repeat, time);\n result.speed = this._speed;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof PolylineImageTrailMaterialProperty && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._color, other._color) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._image, other._image) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._repeat, other._repeat) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._speed, other._speed);\n }\n }]);\n\n return PolylineImageTrailMaterialProperty;\n}(_MaterialProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\nObject.defineProperties(PolylineImageTrailMaterialProperty.prototype, {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('color'),\n speed: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('speed'),\n image: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('image'),\n repeat: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('repeat')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (PolylineImageTrailMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L3BvbHlsaW5lL1BvbHlsaW5lSW1hZ2VUcmFpbE1hdGVyaWFsUHJvcGVydHkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L3BvbHlsaW5lL1BvbHlsaW5lSW1hZ2VUcmFpbE1hdGVyaWFsUHJvcGVydHkuanM/ZTg3NiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wNy0xNyAyMjoxNTo1NlxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBNYXRlcmlhbFByb3BlcnR5IGZyb20gJy4uLy4uL01hdGVyaWFsUHJvcGVydHknXG5cbmNsYXNzIFBvbHlsaW5lSW1hZ2VUcmFpbE1hdGVyaWFsUHJvcGVydHkgZXh0ZW5kcyBNYXRlcmlhbFByb3BlcnR5IHtcbiAgY29uc3RydWN0b3Iob3B0aW9ucyA9IHt9KSB7XG4gICAgc3VwZXIob3B0aW9ucylcbiAgICB0aGlzLl9pbWFnZSA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX2ltYWdlU3Vic2NyaXB0aW9uID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fcmVwZWF0ID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fcmVwZWF0U3Vic2NyaXB0aW9uID0gdW5kZWZpbmVkXG4gICAgdGhpcy5pbWFnZSA9IG9wdGlvbnMuaW1hZ2VcbiAgICB0aGlzLnJlcGVhdCA9IG5ldyBDZXNpdW0uQ2FydGVzaWFuMihcbiAgICAgIG9wdGlvbnMucmVwZWF0Py54IHx8IDEsXG4gICAgICBvcHRpb25zLnJlcGVhdD8ueSB8fCAxXG4gICAgKVxuICB9XG5cbiAgZ2V0VHlwZSh0aW1lKSB7XG4gICAgcmV0dXJuIENlc2l1bS5NYXRlcmlhbC5Qb2x5bGluZUltYWdlVHJhaWxUeXBlXG4gIH1cblxuICBnZXRWYWx1ZSh0aW1lLCByZXN1bHQpIHtcbiAgICBpZiAoIXJlc3VsdCkge1xuICAgICAgcmVzdWx0ID0ge31cbiAgICB9XG4gICAgcmVzdWx0LmNvbG9yID0gQ2VzaXVtLlByb3BlcnR5LmdldFZhbHVlT3JVbmRlZmluZWQodGhpcy5fY29sb3IsIHRpbWUpXG4gICAgcmVzdWx0LmltYWdlID0gQ2VzaXVtLlByb3BlcnR5LmdldFZhbHVlT3JVbmRlZmluZWQodGhpcy5faW1hZ2UsIHRpbWUpXG4gICAgcmVzdWx0LnJlcGVhdCA9IENlc2l1bS5Qcm9wZXJ0eS5nZXRWYWx1ZU9yVW5kZWZpbmVkKHRoaXMuX3JlcGVhdCwgdGltZSlcbiAgICByZXN1bHQuc3BlZWQgPSB0aGlzLl9zcGVlZFxuICAgIHJldHVybiByZXN1bHRcbiAgfVxuXG4gIGVxdWFscyhvdGhlcikge1xuICAgIHJldHVybiAoXG4gICAgICB0aGlzID09PSBvdGhlciB8fFxuICAgICAgKG90aGVyIGluc3RhbmNlb2YgUG9seWxpbmVJbWFnZVRyYWlsTWF0ZXJpYWxQcm9wZXJ0eSAmJlxuICAgICAgICBDZXNpdW0uUHJvcGVydHkuZXF1YWxzKHRoaXMuX2NvbG9yLCBvdGhlci5fY29sb3IpICYmXG4gICAgICAgIENlc2l1bS5Qcm9wZXJ0eS5lcXVhbHModGhpcy5faW1hZ2UsIG90aGVyLl9pbWFnZSkgJiZcbiAgICAgICAgQ2VzaXVtLlByb3BlcnR5LmVxdWFscyh0aGlzLl9yZXBlYXQsIG90aGVyLl9yZXBlYXQpICYmXG4gICAgICAgIENlc2l1bS5Qcm9wZXJ0eS5lcXVhbHModGhpcy5fc3BlZWQsIG90aGVyLl9zcGVlZCkpXG4gICAgKVxuICB9XG59XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKFBvbHlsaW5lSW1hZ2VUcmFpbE1hdGVyaWFsUHJvcGVydHkucHJvdG90eXBlLCB7XG4gIGNvbG9yOiBDZXNpdW0uY3JlYXRlUHJvcGVydHlEZXNjcmlwdG9yKCdjb2xvcicpLFxuICBzcGVlZDogQ2VzaXVtLmNyZWF0ZVByb3BlcnR5RGVzY3JpcHRvcignc3BlZWQnKSxcbiAgaW1hZ2U6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ2ltYWdlJyksXG4gIHJlcGVhdDogQ2VzaXVtLmNyZWF0ZVByb3BlcnR5RGVzY3JpcHRvcigncmVwZWF0Jylcbn0pXG5cbmV4cG9ydCBkZWZhdWx0IFBvbHlsaW5lSW1hZ2VUcmFpbE1hdGVyaWFsUHJvcGVydHlcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFEQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFXQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFRQTs7OztBQXRDQTtBQUNBO0FBd0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU9BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/material/property/polyline/PolylineImageTrailMaterialProperty.js\n"); /***/ }), /***/ "./modules/material/property/polyline/PolylineLightingMaterialProperty.js": /*!********************************************************************************!*\ !*** ./modules/material/property/polyline/PolylineLightingMaterialProperty.js ***! \********************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _MaterialProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../MaterialProperty */ \"./modules/material/MaterialProperty.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-01-13 20:52:47\n */\n\n\n\nvar IMG = __webpack_require__(/*! @gd-modules/images/lighting.png */ \"./modules/images/lighting.png\");\n\nvar PolylineLightingMaterialProperty = /*#__PURE__*/function (_MaterialProperty) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(PolylineLightingMaterialProperty, _MaterialProperty);\n\n var _super = _createSuper(PolylineLightingMaterialProperty);\n\n function PolylineLightingMaterialProperty() {\n var _this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, PolylineLightingMaterialProperty);\n\n _this = _super.call(this, options);\n _this._image = undefined;\n _this._imageSubscription = undefined;\n _this.image = IMG;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(PolylineLightingMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.PolylineLightingType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n if (!result) {\n result = {};\n }\n\n result.color = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._color, time);\n result.image = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._image, time);\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof PolylineLightingMaterialProperty && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._color, other._color) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._image, other._image);\n }\n }]);\n\n return PolylineLightingMaterialProperty;\n}(_MaterialProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\nObject.defineProperties(PolylineLightingMaterialProperty.prototype, {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('color'),\n image: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('image')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (PolylineLightingMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L3BvbHlsaW5lL1BvbHlsaW5lTGlnaHRpbmdNYXRlcmlhbFByb3BlcnR5LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRlcmlhbC9wcm9wZXJ0eS9wb2x5bGluZS9Qb2x5bGluZUxpZ2h0aW5nTWF0ZXJpYWxQcm9wZXJ0eS5qcz8wMDdmIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTAxLTEzIDIwOjUyOjQ3XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IE1hdGVyaWFsUHJvcGVydHkgZnJvbSAnLi4vLi4vTWF0ZXJpYWxQcm9wZXJ0eSdcbmNvbnN0IElNRyA9IHJlcXVpcmUoJ0BnZC1tb2R1bGVzL2ltYWdlcy9saWdodGluZy5wbmcnKVxuXG5jbGFzcyBQb2x5bGluZUxpZ2h0aW5nTWF0ZXJpYWxQcm9wZXJ0eSBleHRlbmRzIE1hdGVyaWFsUHJvcGVydHkge1xuICBjb25zdHJ1Y3RvcihvcHRpb25zID0ge30pIHtcbiAgICBzdXBlcihvcHRpb25zKVxuICAgIHRoaXMuX2ltYWdlID0gdW5kZWZpbmVkXG4gICAgdGhpcy5faW1hZ2VTdWJzY3JpcHRpb24gPSB1bmRlZmluZWRcbiAgICB0aGlzLmltYWdlID0gSU1HXG4gIH1cblxuICBnZXRUeXBlKHRpbWUpIHtcbiAgICByZXR1cm4gQ2VzaXVtLk1hdGVyaWFsLlBvbHlsaW5lTGlnaHRpbmdUeXBlXG4gIH1cblxuICBnZXRWYWx1ZSh0aW1lLCByZXN1bHQpIHtcbiAgICBpZiAoIXJlc3VsdCkge1xuICAgICAgcmVzdWx0ID0ge31cbiAgICB9XG4gICAgcmVzdWx0LmNvbG9yID0gQ2VzaXVtLlByb3BlcnR5LmdldFZhbHVlT3JVbmRlZmluZWQodGhpcy5fY29sb3IsIHRpbWUpXG4gICAgcmVzdWx0LmltYWdlID0gQ2VzaXVtLlByb3BlcnR5LmdldFZhbHVlT3JVbmRlZmluZWQodGhpcy5faW1hZ2UsIHRpbWUpXG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgZXF1YWxzKG90aGVyKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIHRoaXMgPT09IG90aGVyIHx8XG4gICAgICAob3RoZXIgaW5zdGFuY2VvZiBQb2x5bGluZUxpZ2h0aW5nTWF0ZXJpYWxQcm9wZXJ0eSAmJlxuICAgICAgICBDZXNpdW0uUHJvcGVydHkuZXF1YWxzKHRoaXMuX2NvbG9yLCBvdGhlci5fY29sb3IpICYmXG4gICAgICAgIENlc2l1bS5Qcm9wZXJ0eS5lcXVhbHModGhpcy5faW1hZ2UsIG90aGVyLl9pbWFnZSkpXG4gICAgKVxuICB9XG59XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKFBvbHlsaW5lTGlnaHRpbmdNYXRlcmlhbFByb3BlcnR5LnByb3RvdHlwZSwge1xuICBjb2xvcjogQ2VzaXVtLmNyZWF0ZVByb3BlcnR5RGVzY3JpcHRvcignY29sb3InKSxcbiAgaW1hZ2U6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ2ltYWdlJylcbn0pXG5cbmV4cG9ydCBkZWZhdWx0IFBvbHlsaW5lTGlnaHRpbmdNYXRlcmlhbFByb3BlcnR5XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBS0E7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFNQTs7OztBQTVCQTtBQUNBO0FBOEJBO0FBQ0E7QUFDQTtBQUZBO0FBS0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/material/property/polyline/PolylineLightingMaterialProperty.js\n"); /***/ }), /***/ "./modules/material/property/polyline/PolylineLightingTrailMaterialProperty.js": /*!*************************************************************************************!*\ !*** ./modules/material/property/polyline/PolylineLightingTrailMaterialProperty.js ***! \*************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _MaterialProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../MaterialProperty */ \"./modules/material/MaterialProperty.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-01-13 20:52:47\n */\n\n\n\nvar IMG = __webpack_require__(/*! @gd-modules/images/lighting.png */ \"./modules/images/lighting.png\");\n\nvar PolylineLightingTrailMaterialProperty = /*#__PURE__*/function (_MaterialProperty) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(PolylineLightingTrailMaterialProperty, _MaterialProperty);\n\n var _super = _createSuper(PolylineLightingTrailMaterialProperty);\n\n function PolylineLightingTrailMaterialProperty() {\n var _this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, PolylineLightingTrailMaterialProperty);\n\n _this = _super.call(this, options);\n _this._image = undefined;\n _this._imageSubscription = undefined;\n _this.image = IMG;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(PolylineLightingTrailMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.PolylineLightingTrailType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n if (!result) {\n result = {};\n }\n\n result.color = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._color, time);\n result.image = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._image, time);\n result.speed = this._speed;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof PolylineLightingTrailMaterialProperty && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._color, other._color) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._speed, other._speed);\n }\n }]);\n\n return PolylineLightingTrailMaterialProperty;\n}(_MaterialProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\nObject.defineProperties(PolylineLightingTrailMaterialProperty.prototype, {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('color'),\n speed: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('speed'),\n image: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('image')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (PolylineLightingTrailMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L3BvbHlsaW5lL1BvbHlsaW5lTGlnaHRpbmdUcmFpbE1hdGVyaWFsUHJvcGVydHkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L3BvbHlsaW5lL1BvbHlsaW5lTGlnaHRpbmdUcmFpbE1hdGVyaWFsUHJvcGVydHkuanM/M2ViOSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMS0wMS0xMyAyMDo1Mjo0N1xuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBNYXRlcmlhbFByb3BlcnR5IGZyb20gJy4uLy4uL01hdGVyaWFsUHJvcGVydHknXG5cbmNvbnN0IElNRyA9IHJlcXVpcmUoJ0BnZC1tb2R1bGVzL2ltYWdlcy9saWdodGluZy5wbmcnKVxuXG5jbGFzcyBQb2x5bGluZUxpZ2h0aW5nVHJhaWxNYXRlcmlhbFByb3BlcnR5IGV4dGVuZHMgTWF0ZXJpYWxQcm9wZXJ0eSB7XG4gIGNvbnN0cnVjdG9yKG9wdGlvbnMgPSB7fSkge1xuICAgIHN1cGVyKG9wdGlvbnMpXG4gICAgdGhpcy5faW1hZ2UgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9pbWFnZVN1YnNjcmlwdGlvbiA9IHVuZGVmaW5lZFxuICAgIHRoaXMuaW1hZ2UgPSBJTUdcbiAgfVxuXG4gIGdldFR5cGUodGltZSkge1xuICAgIHJldHVybiBDZXNpdW0uTWF0ZXJpYWwuUG9seWxpbmVMaWdodGluZ1RyYWlsVHlwZVxuICB9XG5cbiAgZ2V0VmFsdWUodGltZSwgcmVzdWx0KSB7XG4gICAgaWYgKCFyZXN1bHQpIHtcbiAgICAgIHJlc3VsdCA9IHt9XG4gICAgfVxuICAgIHJlc3VsdC5jb2xvciA9IENlc2l1bS5Qcm9wZXJ0eS5nZXRWYWx1ZU9yVW5kZWZpbmVkKHRoaXMuX2NvbG9yLCB0aW1lKVxuICAgIHJlc3VsdC5pbWFnZSA9IENlc2l1bS5Qcm9wZXJ0eS5nZXRWYWx1ZU9yVW5kZWZpbmVkKHRoaXMuX2ltYWdlLCB0aW1lKVxuICAgIHJlc3VsdC5zcGVlZCA9IHRoaXMuX3NwZWVkXG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgZXF1YWxzKG90aGVyKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIHRoaXMgPT09IG90aGVyIHx8XG4gICAgICAob3RoZXIgaW5zdGFuY2VvZiBQb2x5bGluZUxpZ2h0aW5nVHJhaWxNYXRlcmlhbFByb3BlcnR5ICYmXG4gICAgICAgIENlc2l1bS5Qcm9wZXJ0eS5lcXVhbHModGhpcy5fY29sb3IsIG90aGVyLl9jb2xvcikgJiZcbiAgICAgICAgQ2VzaXVtLlByb3BlcnR5LmVxdWFscyh0aGlzLl9zcGVlZCwgb3RoZXIuX3NwZWVkKSlcbiAgICApXG4gIH1cbn1cblxuT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoUG9seWxpbmVMaWdodGluZ1RyYWlsTWF0ZXJpYWxQcm9wZXJ0eS5wcm90b3R5cGUsIHtcbiAgY29sb3I6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ2NvbG9yJyksXG4gIHNwZWVkOiBDZXNpdW0uY3JlYXRlUHJvcGVydHlEZXNjcmlwdG9yKCdzcGVlZCcpLFxuICBpbWFnZTogQ2VzaXVtLmNyZWF0ZVByb3BlcnR5RGVzY3JpcHRvcignaW1hZ2UnKVxufSlcblxuZXhwb3J0IGRlZmF1bHQgUG9seWxpbmVMaWdodGluZ1RyYWlsTWF0ZXJpYWxQcm9wZXJ0eVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQUtBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFNQTs7OztBQTdCQTtBQUNBO0FBK0JBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFNQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/property/polyline/PolylineLightingTrailMaterialProperty.js\n"); /***/ }), /***/ "./modules/material/property/polyline/PolylineTrailMaterialProperty.js": /*!*****************************************************************************!*\ !*** ./modules/material/property/polyline/PolylineTrailMaterialProperty.js ***! \*****************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _MaterialProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../MaterialProperty */ \"./modules/material/MaterialProperty.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-02-24 13:09:09\n */\n\n\n\nvar PolylineTrailMaterialProperty = /*#__PURE__*/function (_MaterialProperty) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(PolylineTrailMaterialProperty, _MaterialProperty);\n\n var _super = _createSuper(PolylineTrailMaterialProperty);\n\n function PolylineTrailMaterialProperty() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, PolylineTrailMaterialProperty);\n\n return _super.call(this, options);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(PolylineTrailMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.PolylineTrailType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n if (!result) {\n result = {};\n }\n\n result.color = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._color, time);\n result.speed = this._speed;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof PolylineTrailMaterialProperty && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._color, other._color) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._speed, other._speed);\n }\n }]);\n\n return PolylineTrailMaterialProperty;\n}(_MaterialProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\nObject.defineProperties(PolylineTrailMaterialProperty.prototype, {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('color'),\n speed: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('speed')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (PolylineTrailMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L3BvbHlsaW5lL1BvbHlsaW5lVHJhaWxNYXRlcmlhbFByb3BlcnR5LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRlcmlhbC9wcm9wZXJ0eS9wb2x5bGluZS9Qb2x5bGluZVRyYWlsTWF0ZXJpYWxQcm9wZXJ0eS5qcz9kZjdiIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAyLTI0IDEzOjA5OjA5XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IE1hdGVyaWFsUHJvcGVydHkgZnJvbSAnLi4vLi4vTWF0ZXJpYWxQcm9wZXJ0eSdcblxuY2xhc3MgUG9seWxpbmVUcmFpbE1hdGVyaWFsUHJvcGVydHkgZXh0ZW5kcyBNYXRlcmlhbFByb3BlcnR5IHtcbiAgY29uc3RydWN0b3Iob3B0aW9ucyA9IHt9KSB7XG4gICAgc3VwZXIob3B0aW9ucylcbiAgfVxuXG4gIGdldFR5cGUodGltZSkge1xuICAgIHJldHVybiBDZXNpdW0uTWF0ZXJpYWwuUG9seWxpbmVUcmFpbFR5cGVcbiAgfVxuXG4gIGdldFZhbHVlKHRpbWUsIHJlc3VsdCkge1xuICAgIGlmICghcmVzdWx0KSB7XG4gICAgICByZXN1bHQgPSB7fVxuICAgIH1cbiAgICByZXN1bHQuY29sb3IgPSBDZXNpdW0uUHJvcGVydHkuZ2V0VmFsdWVPclVuZGVmaW5lZCh0aGlzLl9jb2xvciwgdGltZSlcbiAgICByZXN1bHQuc3BlZWQgPSB0aGlzLl9zcGVlZFxuICAgIHJldHVybiByZXN1bHRcbiAgfVxuXG4gIGVxdWFscyhvdGhlcikge1xuICAgIHJldHVybiAoXG4gICAgICB0aGlzID09PSBvdGhlciB8fFxuICAgICAgKG90aGVyIGluc3RhbmNlb2YgUG9seWxpbmVUcmFpbE1hdGVyaWFsUHJvcGVydHkgJiZcbiAgICAgICAgQ2VzaXVtLlByb3BlcnR5LmVxdWFscyh0aGlzLl9jb2xvciwgb3RoZXIuX2NvbG9yKSAmJlxuICAgICAgICBDZXNpdW0uUHJvcGVydHkuZXF1YWxzKHRoaXMuX3NwZWVkLCBvdGhlci5fc3BlZWQpKVxuICAgIClcbiAgfVxufVxuXG5PYmplY3QuZGVmaW5lUHJvcGVydGllcyhQb2x5bGluZVRyYWlsTWF0ZXJpYWxQcm9wZXJ0eS5wcm90b3R5cGUsIHtcbiAgY29sb3I6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ2NvbG9yJyksXG4gIHNwZWVkOiBDZXNpdW0uY3JlYXRlUHJvcGVydHlEZXNjcmlwdG9yKCdzcGVlZCcpXG59KVxuXG5leHBvcnQgZGVmYXVsdCBQb2x5bGluZVRyYWlsTWF0ZXJpYWxQcm9wZXJ0eVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQURBO0FBRUE7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFNQTs7OztBQXpCQTtBQUNBO0FBMkJBO0FBQ0E7QUFDQTtBQUZBO0FBS0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/material/property/polyline/PolylineTrailMaterialProperty.js\n"); /***/ }), /***/ "./modules/material/property/radar/RadarLineMaterialProperty.js": /*!**********************************************************************!*\ !*** ./modules/material/property/radar/RadarLineMaterialProperty.js ***! \**********************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _MaterialProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../MaterialProperty */ \"./modules/material/MaterialProperty.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-02-27 23:53:08\n */\n\n\n\nvar RadarLineMaterialProperty = /*#__PURE__*/function (_MaterialProperty) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(RadarLineMaterialProperty, _MaterialProperty);\n\n var _super = _createSuper(RadarLineMaterialProperty);\n\n function RadarLineMaterialProperty() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, RadarLineMaterialProperty);\n\n return _super.call(this, options);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(RadarLineMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.RadarLineType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n result = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].defaultValue(result, {});\n result.color = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._color, time);\n result.speed = this._speed;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof RadarLineMaterialProperty && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._color, other._color) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._speed, other._speed);\n }\n }]);\n\n return RadarLineMaterialProperty;\n}(_MaterialProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\nObject.defineProperties(RadarLineMaterialProperty.prototype, {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('color'),\n speed: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('speed')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (RadarLineMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L3JhZGFyL1JhZGFyTGluZU1hdGVyaWFsUHJvcGVydHkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L3JhZGFyL1JhZGFyTGluZU1hdGVyaWFsUHJvcGVydHkuanM/ZjM5NyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMS0wMi0yNyAyMzo1MzowOFxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBNYXRlcmlhbFByb3BlcnR5IGZyb20gJy4uLy4uL01hdGVyaWFsUHJvcGVydHknXG5cbmNsYXNzIFJhZGFyTGluZU1hdGVyaWFsUHJvcGVydHkgZXh0ZW5kcyBNYXRlcmlhbFByb3BlcnR5IHtcbiAgY29uc3RydWN0b3Iob3B0aW9ucyA9IHt9KSB7XG4gICAgc3VwZXIob3B0aW9ucylcbiAgfVxuXG4gIGdldFR5cGUodGltZSkge1xuICAgIHJldHVybiBDZXNpdW0uTWF0ZXJpYWwuUmFkYXJMaW5lVHlwZVxuICB9XG5cbiAgZ2V0VmFsdWUodGltZSwgcmVzdWx0KSB7XG4gICAgcmVzdWx0ID0gQ2VzaXVtLmRlZmF1bHRWYWx1ZShyZXN1bHQsIHt9KVxuICAgIHJlc3VsdC5jb2xvciA9IENlc2l1bS5Qcm9wZXJ0eS5nZXRWYWx1ZU9yVW5kZWZpbmVkKHRoaXMuX2NvbG9yLCB0aW1lKVxuICAgIHJlc3VsdC5zcGVlZCA9IHRoaXMuX3NwZWVkXG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgZXF1YWxzKG90aGVyKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIHRoaXMgPT09IG90aGVyIHx8XG4gICAgICAob3RoZXIgaW5zdGFuY2VvZiBSYWRhckxpbmVNYXRlcmlhbFByb3BlcnR5ICYmXG4gICAgICAgIENlc2l1bS5Qcm9wZXJ0eS5lcXVhbHModGhpcy5fY29sb3IsIG90aGVyLl9jb2xvcikgJiZcbiAgICAgICAgQ2VzaXVtLlByb3BlcnR5LmVxdWFscyh0aGlzLl9zcGVlZCwgb3RoZXIuX3NwZWVkKSlcbiAgICApXG4gIH1cbn1cblxuT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoUmFkYXJMaW5lTWF0ZXJpYWxQcm9wZXJ0eS5wcm90b3R5cGUsIHtcbiAgY29sb3I6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ2NvbG9yJyksXG4gIHNwZWVkOiBDZXNpdW0uY3JlYXRlUHJvcGVydHlEZXNjcmlwdG9yKCdzcGVlZCcpXG59KVxuXG5leHBvcnQgZGVmYXVsdCBSYWRhckxpbmVNYXRlcmlhbFByb3BlcnR5XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBREE7QUFFQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQU1BOzs7O0FBdkJBO0FBQ0E7QUF5QkE7QUFDQTtBQUNBO0FBRkE7QUFLQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/property/radar/RadarLineMaterialProperty.js\n"); /***/ }), /***/ "./modules/material/property/radar/RadarSweepMaterialProperty.js": /*!***********************************************************************!*\ !*** ./modules/material/property/radar/RadarSweepMaterialProperty.js ***! \***********************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _MaterialProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../MaterialProperty */ \"./modules/material/MaterialProperty.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-02-27 23:53:08\n */\n\n\n\nvar RadarSweepMaterialProperty = /*#__PURE__*/function (_MaterialProperty) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(RadarSweepMaterialProperty, _MaterialProperty);\n\n var _super = _createSuper(RadarSweepMaterialProperty);\n\n function RadarSweepMaterialProperty() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, RadarSweepMaterialProperty);\n\n return _super.call(this, options);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(RadarSweepMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.RadarSweepType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n result = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].defaultValue(result, {});\n result.color = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._color, time);\n result.speed = this._speed;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof RadarSweepMaterialProperty && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._color, other._color) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._speed, other._speed);\n }\n }]);\n\n return RadarSweepMaterialProperty;\n}(_MaterialProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\nObject.defineProperties(RadarSweepMaterialProperty.prototype, {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('color'),\n speed: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('speed')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (RadarSweepMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L3JhZGFyL1JhZGFyU3dlZXBNYXRlcmlhbFByb3BlcnR5LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRlcmlhbC9wcm9wZXJ0eS9yYWRhci9SYWRhclN3ZWVwTWF0ZXJpYWxQcm9wZXJ0eS5qcz9iYTliIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTAyLTI3IDIzOjUzOjA4XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IE1hdGVyaWFsUHJvcGVydHkgZnJvbSAnLi4vLi4vTWF0ZXJpYWxQcm9wZXJ0eSdcblxuY2xhc3MgUmFkYXJTd2VlcE1hdGVyaWFsUHJvcGVydHkgZXh0ZW5kcyBNYXRlcmlhbFByb3BlcnR5IHtcbiAgY29uc3RydWN0b3Iob3B0aW9ucyA9IHt9KSB7XG4gICAgc3VwZXIob3B0aW9ucylcbiAgfVxuXG4gIGdldFR5cGUodGltZSkge1xuICAgIHJldHVybiBDZXNpdW0uTWF0ZXJpYWwuUmFkYXJTd2VlcFR5cGVcbiAgfVxuXG4gIGdldFZhbHVlKHRpbWUsIHJlc3VsdCkge1xuICAgIHJlc3VsdCA9IENlc2l1bS5kZWZhdWx0VmFsdWUocmVzdWx0LCB7fSlcbiAgICByZXN1bHQuY29sb3IgPSBDZXNpdW0uUHJvcGVydHkuZ2V0VmFsdWVPclVuZGVmaW5lZCh0aGlzLl9jb2xvciwgdGltZSlcbiAgICByZXN1bHQuc3BlZWQgPSB0aGlzLl9zcGVlZFxuICAgIHJldHVybiByZXN1bHRcbiAgfVxuXG4gIGVxdWFscyhvdGhlcikge1xuICAgIHJldHVybiAoXG4gICAgICB0aGlzID09PSBvdGhlciB8fFxuICAgICAgKG90aGVyIGluc3RhbmNlb2YgUmFkYXJTd2VlcE1hdGVyaWFsUHJvcGVydHkgJiZcbiAgICAgICAgQ2VzaXVtLlByb3BlcnR5LmVxdWFscyh0aGlzLl9jb2xvciwgb3RoZXIuX2NvbG9yKSAmJlxuICAgICAgICBDZXNpdW0uUHJvcGVydHkuZXF1YWxzKHRoaXMuX3NwZWVkLCBvdGhlci5fc3BlZWQpKVxuICAgIClcbiAgfVxufVxuXG5PYmplY3QuZGVmaW5lUHJvcGVydGllcyhSYWRhclN3ZWVwTWF0ZXJpYWxQcm9wZXJ0eS5wcm90b3R5cGUsIHtcbiAgY29sb3I6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ2NvbG9yJyksXG4gIHNwZWVkOiBDZXNpdW0uY3JlYXRlUHJvcGVydHlEZXNjcmlwdG9yKCdzcGVlZCcpXG59KVxuXG5leHBvcnQgZGVmYXVsdCBSYWRhclN3ZWVwTWF0ZXJpYWxQcm9wZXJ0eVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQURBO0FBRUE7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFNQTs7OztBQXZCQTtBQUNBO0FBeUJBO0FBQ0E7QUFDQTtBQUZBO0FBS0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/material/property/radar/RadarSweepMaterialProperty.js\n"); /***/ }), /***/ "./modules/material/property/radar/RadarWaveMaterialProperty.js": /*!**********************************************************************!*\ !*** ./modules/material/property/radar/RadarWaveMaterialProperty.js ***! \**********************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _MaterialProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../MaterialProperty */ \"./modules/material/MaterialProperty.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-02-27 23:53:08\n */\n\n\n\nvar RadarWaveMaterialProperty = /*#__PURE__*/function (_MaterialProperty) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(RadarWaveMaterialProperty, _MaterialProperty);\n\n var _super = _createSuper(RadarWaveMaterialProperty);\n\n function RadarWaveMaterialProperty() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, RadarWaveMaterialProperty);\n\n return _super.call(this, options);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(RadarWaveMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.RadarWaveType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n result = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].defaultValue(result, {});\n result.color = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._color, time);\n result.speed = this._speed;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof RadarWaveMaterialProperty && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._color, other._color) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._speed, other._speed);\n }\n }]);\n\n return RadarWaveMaterialProperty;\n}(_MaterialProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\nObject.defineProperties(RadarWaveMaterialProperty.prototype, {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('color'),\n speed: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('speed')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (RadarWaveMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L3JhZGFyL1JhZGFyV2F2ZU1hdGVyaWFsUHJvcGVydHkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L3JhZGFyL1JhZGFyV2F2ZU1hdGVyaWFsUHJvcGVydHkuanM/NmY4OSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMS0wMi0yNyAyMzo1MzowOFxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBNYXRlcmlhbFByb3BlcnR5IGZyb20gJy4uLy4uL01hdGVyaWFsUHJvcGVydHknXG5cbmNsYXNzIFJhZGFyV2F2ZU1hdGVyaWFsUHJvcGVydHkgZXh0ZW5kcyBNYXRlcmlhbFByb3BlcnR5IHtcbiAgY29uc3RydWN0b3Iob3B0aW9ucyA9IHt9KSB7XG4gICAgc3VwZXIob3B0aW9ucylcbiAgfVxuXG4gIGdldFR5cGUodGltZSkge1xuICAgIHJldHVybiBDZXNpdW0uTWF0ZXJpYWwuUmFkYXJXYXZlVHlwZVxuICB9XG5cbiAgZ2V0VmFsdWUodGltZSwgcmVzdWx0KSB7XG4gICAgcmVzdWx0ID0gQ2VzaXVtLmRlZmF1bHRWYWx1ZShyZXN1bHQsIHt9KVxuICAgIHJlc3VsdC5jb2xvciA9IENlc2l1bS5Qcm9wZXJ0eS5nZXRWYWx1ZU9yVW5kZWZpbmVkKHRoaXMuX2NvbG9yLCB0aW1lKVxuICAgIHJlc3VsdC5zcGVlZCA9IHRoaXMuX3NwZWVkXG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgZXF1YWxzKG90aGVyKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIHRoaXMgPT09IG90aGVyIHx8XG4gICAgICAob3RoZXIgaW5zdGFuY2VvZiBSYWRhcldhdmVNYXRlcmlhbFByb3BlcnR5ICYmXG4gICAgICAgIENlc2l1bS5Qcm9wZXJ0eS5lcXVhbHModGhpcy5fY29sb3IsIG90aGVyLl9jb2xvcikgJiZcbiAgICAgICAgQ2VzaXVtLlByb3BlcnR5LmVxdWFscyh0aGlzLl9zcGVlZCwgb3RoZXIuX3NwZWVkKSlcbiAgICApXG4gIH1cbn1cblxuT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoUmFkYXJXYXZlTWF0ZXJpYWxQcm9wZXJ0eS5wcm90b3R5cGUsIHtcbiAgY29sb3I6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ2NvbG9yJyksXG4gIHNwZWVkOiBDZXNpdW0uY3JlYXRlUHJvcGVydHlEZXNjcmlwdG9yKCdzcGVlZCcpXG59KVxuXG5leHBvcnQgZGVmYXVsdCBSYWRhcldhdmVNYXRlcmlhbFByb3BlcnR5XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBREE7QUFFQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQU1BOzs7O0FBdkJBO0FBQ0E7QUF5QkE7QUFDQTtBQUNBO0FBRkE7QUFLQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/property/radar/RadarWaveMaterialProperty.js\n"); /***/ }), /***/ "./modules/material/property/wall/WallImageTrailMaterialProperty.js": /*!**************************************************************************!*\ !*** ./modules/material/property/wall/WallImageTrailMaterialProperty.js ***! \**************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _MaterialProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../MaterialProperty */ \"./modules/material/MaterialProperty.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-02-27 23:53:08\n */\n\n\n\nvar WallImageTrailMaterialProperty = /*#__PURE__*/function (_MaterialProperty) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(WallImageTrailMaterialProperty, _MaterialProperty);\n\n var _super = _createSuper(WallImageTrailMaterialProperty);\n\n function WallImageTrailMaterialProperty() {\n var _options$repeat, _options$repeat2;\n\n var _this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, WallImageTrailMaterialProperty);\n\n _this = _super.call(this, options);\n _this._image = undefined;\n _this._imageSubscription = undefined;\n _this._repeat = undefined;\n _this._repeatSubscription = undefined;\n _this.image = options.image;\n _this.repeat = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian2(((_options$repeat = options.repeat) === null || _options$repeat === void 0 ? void 0 : _options$repeat.x) || 1, ((_options$repeat2 = options.repeat) === null || _options$repeat2 === void 0 ? void 0 : _options$repeat2.y) || 1);\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(WallImageTrailMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.WallImageTrailType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n result = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].defaultValue(result, {});\n result.color = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._color, time);\n result.image = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._image, time);\n result.repeat = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._repeat, time);\n result.speed = this._speed;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof WallImageTrailMaterialProperty && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._color, other._color) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._image, other._image) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._repeat, other._repeat) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._speed, other._speed);\n }\n }]);\n\n return WallImageTrailMaterialProperty;\n}(_MaterialProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\nObject.defineProperties(WallImageTrailMaterialProperty.prototype, {\n image: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('image'),\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('color'),\n speed: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('speed'),\n repeat: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('repeat')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (WallImageTrailMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L3dhbGwvV2FsbEltYWdlVHJhaWxNYXRlcmlhbFByb3BlcnR5LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRlcmlhbC9wcm9wZXJ0eS93YWxsL1dhbGxJbWFnZVRyYWlsTWF0ZXJpYWxQcm9wZXJ0eS5qcz9iOTgwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTAyLTI3IDIzOjUzOjA4XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IE1hdGVyaWFsUHJvcGVydHkgZnJvbSAnLi4vLi4vTWF0ZXJpYWxQcm9wZXJ0eSdcblxuY2xhc3MgV2FsbEltYWdlVHJhaWxNYXRlcmlhbFByb3BlcnR5IGV4dGVuZHMgTWF0ZXJpYWxQcm9wZXJ0eSB7XG4gIGNvbnN0cnVjdG9yKG9wdGlvbnMgPSB7fSkge1xuICAgIHN1cGVyKG9wdGlvbnMpXG4gICAgdGhpcy5faW1hZ2UgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9pbWFnZVN1YnNjcmlwdGlvbiA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX3JlcGVhdCA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX3JlcGVhdFN1YnNjcmlwdGlvbiA9IHVuZGVmaW5lZFxuICAgIHRoaXMuaW1hZ2UgPSBvcHRpb25zLmltYWdlXG4gICAgdGhpcy5yZXBlYXQgPSBuZXcgQ2VzaXVtLkNhcnRlc2lhbjIoXG4gICAgICBvcHRpb25zLnJlcGVhdD8ueCB8fCAxLFxuICAgICAgb3B0aW9ucy5yZXBlYXQ/LnkgfHwgMVxuICAgIClcbiAgfVxuXG4gIGdldFR5cGUodGltZSkge1xuICAgIHJldHVybiBDZXNpdW0uTWF0ZXJpYWwuV2FsbEltYWdlVHJhaWxUeXBlXG4gIH1cblxuICBnZXRWYWx1ZSh0aW1lLCByZXN1bHQpIHtcbiAgICByZXN1bHQgPSBDZXNpdW0uZGVmYXVsdFZhbHVlKHJlc3VsdCwge30pXG4gICAgcmVzdWx0LmNvbG9yID0gQ2VzaXVtLlByb3BlcnR5LmdldFZhbHVlT3JVbmRlZmluZWQodGhpcy5fY29sb3IsIHRpbWUpXG4gICAgcmVzdWx0LmltYWdlID0gQ2VzaXVtLlByb3BlcnR5LmdldFZhbHVlT3JVbmRlZmluZWQodGhpcy5faW1hZ2UsIHRpbWUpXG4gICAgcmVzdWx0LnJlcGVhdCA9IENlc2l1bS5Qcm9wZXJ0eS5nZXRWYWx1ZU9yVW5kZWZpbmVkKHRoaXMuX3JlcGVhdCwgdGltZSlcbiAgICByZXN1bHQuc3BlZWQgPSB0aGlzLl9zcGVlZFxuICAgIHJldHVybiByZXN1bHRcbiAgfVxuXG4gIGVxdWFscyhvdGhlcikge1xuICAgIHJldHVybiAoXG4gICAgICB0aGlzID09PSBvdGhlciB8fFxuICAgICAgKG90aGVyIGluc3RhbmNlb2YgV2FsbEltYWdlVHJhaWxNYXRlcmlhbFByb3BlcnR5ICYmXG4gICAgICAgIENlc2l1bS5Qcm9wZXJ0eS5lcXVhbHModGhpcy5fY29sb3IsIG90aGVyLl9jb2xvcikgJiZcbiAgICAgICAgQ2VzaXVtLlByb3BlcnR5LmVxdWFscyh0aGlzLl9pbWFnZSwgb3RoZXIuX2ltYWdlKSAmJlxuICAgICAgICBDZXNpdW0uUHJvcGVydHkuZXF1YWxzKHRoaXMuX3JlcGVhdCwgb3RoZXIuX3JlcGVhdCkgJiZcbiAgICAgICAgQ2VzaXVtLlByb3BlcnR5LmVxdWFscyh0aGlzLl9zcGVlZCwgb3RoZXIuX3NwZWVkKSlcbiAgICApXG4gIH1cbn1cblxuT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoV2FsbEltYWdlVHJhaWxNYXRlcmlhbFByb3BlcnR5LnByb3RvdHlwZSwge1xuICBpbWFnZTogQ2VzaXVtLmNyZWF0ZVByb3BlcnR5RGVzY3JpcHRvcignaW1hZ2UnKSxcbiAgY29sb3I6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ2NvbG9yJyksXG4gIHNwZWVkOiBDZXNpdW0uY3JlYXRlUHJvcGVydHlEZXNjcmlwdG9yKCdzcGVlZCcpLFxuICByZXBlYXQ6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ3JlcGVhdCcpXG59KVxuXG5leHBvcnQgZGVmYXVsdCBXYWxsSW1hZ2VUcmFpbE1hdGVyaWFsUHJvcGVydHlcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFEQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFXQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFRQTs7OztBQXBDQTtBQUNBO0FBc0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU9BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/material/property/wall/WallImageTrailMaterialProperty.js\n"); /***/ }), /***/ "./modules/material/property/wall/WallLineTrailMaterialProperty.js": /*!*************************************************************************!*\ !*** ./modules/material/property/wall/WallLineTrailMaterialProperty.js ***! \*************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _MaterialProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../MaterialProperty */ \"./modules/material/MaterialProperty.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-02-24 13:54:09\n */\n\n\n\nvar IMG = __webpack_require__(/*! @gd-modules/images/space_line.png */ \"./modules/images/space_line.png\");\n\nvar WallLineTrailMaterialProperty = /*#__PURE__*/function (_MaterialProperty) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(WallLineTrailMaterialProperty, _MaterialProperty);\n\n var _super = _createSuper(WallLineTrailMaterialProperty);\n\n function WallLineTrailMaterialProperty() {\n var _options$repeat, _options$repeat2;\n\n var _this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, WallLineTrailMaterialProperty);\n\n _this = _super.call(this, options);\n _this._image = undefined;\n _this._imageSubscription = undefined;\n _this._repeat = undefined;\n _this._repeatSubscription = undefined;\n _this.image = IMG;\n _this.repeat = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian2(((_options$repeat = options.repeat) === null || _options$repeat === void 0 ? void 0 : _options$repeat.x) || 1, ((_options$repeat2 = options.repeat) === null || _options$repeat2 === void 0 ? void 0 : _options$repeat2.y) || 1);\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(WallLineTrailMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.WallLineTrailType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n if (!result) {\n result = {};\n }\n\n result.color = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._color, time);\n result.image = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._image, time);\n result.repeat = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._repeat, time);\n result.speed = this._speed;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof WallLineTrailMaterialProperty && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._color, other._color) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._speed, other._speed) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._repeat, other._repeat);\n }\n }]);\n\n return WallLineTrailMaterialProperty;\n}(_MaterialProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\nObject.defineProperties(WallLineTrailMaterialProperty.prototype, {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('color'),\n image: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('image'),\n repeat: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('repeat'),\n speed: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('speed')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (WallLineTrailMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L3dhbGwvV2FsbExpbmVUcmFpbE1hdGVyaWFsUHJvcGVydHkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L3dhbGwvV2FsbExpbmVUcmFpbE1hdGVyaWFsUHJvcGVydHkuanM/NjhhYyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMS0wMi0yNCAxMzo1NDowOVxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBNYXRlcmlhbFByb3BlcnR5IGZyb20gJy4uLy4uL01hdGVyaWFsUHJvcGVydHknXG5jb25zdCBJTUcgPSByZXF1aXJlKCdAZ2QtbW9kdWxlcy9pbWFnZXMvc3BhY2VfbGluZS5wbmcnKVxuXG5jbGFzcyBXYWxsTGluZVRyYWlsTWF0ZXJpYWxQcm9wZXJ0eSBleHRlbmRzIE1hdGVyaWFsUHJvcGVydHkge1xuICBjb25zdHJ1Y3RvcihvcHRpb25zID0ge30pIHtcbiAgICBzdXBlcihvcHRpb25zKVxuICAgIHRoaXMuX2ltYWdlID0gdW5kZWZpbmVkXG4gICAgdGhpcy5faW1hZ2VTdWJzY3JpcHRpb24gPSB1bmRlZmluZWRcbiAgICB0aGlzLl9yZXBlYXQgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9yZXBlYXRTdWJzY3JpcHRpb24gPSB1bmRlZmluZWRcbiAgICB0aGlzLmltYWdlID0gSU1HXG4gICAgdGhpcy5yZXBlYXQgPSBuZXcgQ2VzaXVtLkNhcnRlc2lhbjIoXG4gICAgICBvcHRpb25zLnJlcGVhdD8ueCB8fCAxLFxuICAgICAgb3B0aW9ucy5yZXBlYXQ/LnkgfHwgMVxuICAgIClcbiAgfVxuXG4gIGdldFR5cGUodGltZSkge1xuICAgIHJldHVybiBDZXNpdW0uTWF0ZXJpYWwuV2FsbExpbmVUcmFpbFR5cGVcbiAgfVxuXG4gIGdldFZhbHVlKHRpbWUsIHJlc3VsdCkge1xuICAgIGlmICghcmVzdWx0KSB7XG4gICAgICByZXN1bHQgPSB7fVxuICAgIH1cbiAgICByZXN1bHQuY29sb3IgPSBDZXNpdW0uUHJvcGVydHkuZ2V0VmFsdWVPclVuZGVmaW5lZCh0aGlzLl9jb2xvciwgdGltZSlcbiAgICByZXN1bHQuaW1hZ2UgPSBDZXNpdW0uUHJvcGVydHkuZ2V0VmFsdWVPclVuZGVmaW5lZCh0aGlzLl9pbWFnZSwgdGltZSlcbiAgICByZXN1bHQucmVwZWF0ID0gQ2VzaXVtLlByb3BlcnR5LmdldFZhbHVlT3JVbmRlZmluZWQodGhpcy5fcmVwZWF0LCB0aW1lKVxuICAgIHJlc3VsdC5zcGVlZCA9IHRoaXMuX3NwZWVkXG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgZXF1YWxzKG90aGVyKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIHRoaXMgPT09IG90aGVyIHx8XG4gICAgICAob3RoZXIgaW5zdGFuY2VvZiBXYWxsTGluZVRyYWlsTWF0ZXJpYWxQcm9wZXJ0eSAmJlxuICAgICAgICBDZXNpdW0uUHJvcGVydHkuZXF1YWxzKHRoaXMuX2NvbG9yLCBvdGhlci5fY29sb3IpICYmXG4gICAgICAgIENlc2l1bS5Qcm9wZXJ0eS5lcXVhbHModGhpcy5fc3BlZWQsIG90aGVyLl9zcGVlZCkgJiZcbiAgICAgICAgQ2VzaXVtLlByb3BlcnR5LmVxdWFscyh0aGlzLl9yZXBlYXQsIG90aGVyLl9yZXBlYXQpKVxuICAgIClcbiAgfVxufVxuXG5PYmplY3QuZGVmaW5lUHJvcGVydGllcyhXYWxsTGluZVRyYWlsTWF0ZXJpYWxQcm9wZXJ0eS5wcm90b3R5cGUsIHtcbiAgY29sb3I6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ2NvbG9yJyksXG4gIGltYWdlOiBDZXNpdW0uY3JlYXRlUHJvcGVydHlEZXNjcmlwdG9yKCdpbWFnZScpLFxuICByZXBlYXQ6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ3JlcGVhdCcpLFxuICBzcGVlZDogQ2VzaXVtLmNyZWF0ZVByb3BlcnR5RGVzY3JpcHRvcignc3BlZWQnKVxufSlcblxuZXhwb3J0IGRlZmF1bHQgV2FsbExpbmVUcmFpbE1hdGVyaWFsUHJvcGVydHlcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBREE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBV0E7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBT0E7Ozs7QUFyQ0E7QUFDQTtBQXVDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/property/wall/WallLineTrailMaterialProperty.js\n"); /***/ }), /***/ "./modules/material/property/wall/WallTrailMaterialProperty.js": /*!*********************************************************************!*\ !*** ./modules/material/property/wall/WallTrailMaterialProperty.js ***! \*********************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _MaterialProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../MaterialProperty */ \"./modules/material/MaterialProperty.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-06-22 16:46:14\n */\n\n\n\nvar IMG = __webpack_require__(/*! @gd-modules/images/fence.png */ \"./modules/images/fence.png\");\n\nvar WallTrailMaterialProperty = /*#__PURE__*/function (_MaterialProperty) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(WallTrailMaterialProperty, _MaterialProperty);\n\n var _super = _createSuper(WallTrailMaterialProperty);\n\n function WallTrailMaterialProperty() {\n var _this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, WallTrailMaterialProperty);\n\n _this = _super.call(this, options);\n _this._image = undefined;\n _this._imageSubscription = undefined;\n _this.image = IMG;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(WallTrailMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.WallTrailType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n if (!result) {\n result = {};\n }\n\n result.color = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._color, time);\n result.image = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.getValueOrUndefined(this._image, time);\n result.speed = this._speed;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof WallTrailMaterialProperty && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._color, other._color) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Property.equals(this._speed, other._speed);\n }\n }]);\n\n return WallTrailMaterialProperty;\n}(_MaterialProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\nObject.defineProperties(WallTrailMaterialProperty.prototype, {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('color'),\n speed: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('speed'),\n image: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].createPropertyDescriptor('image')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (WallTrailMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L3dhbGwvV2FsbFRyYWlsTWF0ZXJpYWxQcm9wZXJ0eS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbWF0ZXJpYWwvcHJvcGVydHkvd2FsbC9XYWxsVHJhaWxNYXRlcmlhbFByb3BlcnR5LmpzPzZhMjIiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDYtMjIgMTY6NDY6MTRcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgTWF0ZXJpYWxQcm9wZXJ0eSBmcm9tICcuLi8uLi9NYXRlcmlhbFByb3BlcnR5J1xuXG5jb25zdCBJTUcgPSByZXF1aXJlKCdAZ2QtbW9kdWxlcy9pbWFnZXMvZmVuY2UucG5nJylcblxuY2xhc3MgV2FsbFRyYWlsTWF0ZXJpYWxQcm9wZXJ0eSBleHRlbmRzIE1hdGVyaWFsUHJvcGVydHkge1xuICBjb25zdHJ1Y3RvcihvcHRpb25zID0ge30pIHtcbiAgICBzdXBlcihvcHRpb25zKVxuICAgIHRoaXMuX2ltYWdlID0gdW5kZWZpbmVkXG4gICAgdGhpcy5faW1hZ2VTdWJzY3JpcHRpb24gPSB1bmRlZmluZWRcbiAgICB0aGlzLmltYWdlID0gSU1HXG4gIH1cblxuICBnZXRUeXBlKHRpbWUpIHtcbiAgICByZXR1cm4gQ2VzaXVtLk1hdGVyaWFsLldhbGxUcmFpbFR5cGVcbiAgfVxuXG4gIGdldFZhbHVlKHRpbWUsIHJlc3VsdCkge1xuICAgIGlmICghcmVzdWx0KSB7XG4gICAgICByZXN1bHQgPSB7fVxuICAgIH1cbiAgICByZXN1bHQuY29sb3IgPSBDZXNpdW0uUHJvcGVydHkuZ2V0VmFsdWVPclVuZGVmaW5lZCh0aGlzLl9jb2xvciwgdGltZSlcbiAgICByZXN1bHQuaW1hZ2UgPSBDZXNpdW0uUHJvcGVydHkuZ2V0VmFsdWVPclVuZGVmaW5lZCh0aGlzLl9pbWFnZSwgdGltZSlcbiAgICByZXN1bHQuc3BlZWQgPSB0aGlzLl9zcGVlZFxuICAgIHJldHVybiByZXN1bHRcbiAgfVxuXG4gIGVxdWFscyhvdGhlcikge1xuICAgIHJldHVybiAoXG4gICAgICB0aGlzID09PSBvdGhlciB8fFxuICAgICAgKG90aGVyIGluc3RhbmNlb2YgV2FsbFRyYWlsTWF0ZXJpYWxQcm9wZXJ0eSAmJlxuICAgICAgICBDZXNpdW0uUHJvcGVydHkuZXF1YWxzKHRoaXMuX2NvbG9yLCBvdGhlci5fY29sb3IpICYmXG4gICAgICAgIENlc2l1bS5Qcm9wZXJ0eS5lcXVhbHModGhpcy5fc3BlZWQsIG90aGVyLl9zcGVlZCkpXG4gICAgKVxuICB9XG59XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKFdhbGxUcmFpbE1hdGVyaWFsUHJvcGVydHkucHJvdG90eXBlLCB7XG4gIGNvbG9yOiBDZXNpdW0uY3JlYXRlUHJvcGVydHlEZXNjcmlwdG9yKCdjb2xvcicpLFxuICBzcGVlZDogQ2VzaXVtLmNyZWF0ZVByb3BlcnR5RGVzY3JpcHRvcignc3BlZWQnKSxcbiAgaW1hZ2U6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ2ltYWdlJylcbn0pXG5cbmV4cG9ydCBkZWZhdWx0IFdhbGxUcmFpbE1hdGVyaWFsUHJvcGVydHlcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFLQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBTUE7Ozs7QUE3QkE7QUFDQTtBQStCQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBTUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/material/property/wall/WallTrailMaterialProperty.js\n"); /***/ }), /***/ "./modules/material/property/water/WaterMaterialProperty.js": /*!******************************************************************!*\ !*** ./modules/material/property/water/WaterMaterialProperty.js ***! \******************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-02-25 21:16:00\n */\n\n\nvar WaterMaterialProperty = /*#__PURE__*/function () {\n function WaterMaterialProperty(options) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, WaterMaterialProperty);\n\n options = options || {};\n this._definitionChanged = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Event();\n this._baseWaterColor = undefined;\n this._baseWaterColorSubscription = undefined;\n this.baseWaterColor = options.baseWaterColor || new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color(0.2, 0.3, 0.6, 1.0);\n this._blendColor = undefined;\n this._blendColorSubscription = undefined;\n this.blendColor = options.blendColor || new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color(0.0, 1.0, 0.699, 1.0);\n this._specularMap = undefined;\n this._specularMapSubscription = undefined;\n this.specularMap = options.specularMap || _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Material.DefaultImageId;\n this._normalMap = undefined;\n this._normalMapSubscription = undefined;\n this.normalMap = options.normalMap || _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Material.DefaultImageId;\n this.frequency = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].defaultValue(options.frequency, 1000);\n this.animationSpeed = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].defaultValue(options.animationSpeed, 0.01);\n this.amplitude = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].defaultValue(options.amplitude, 10.0);\n this.specularIntensity = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].defaultValue(options.specularIntensity, 0.5);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(WaterMaterialProperty, [{\n key: \"isConstant\",\n get: function get() {\n return false;\n }\n }, {\n key: \"definitionChanged\",\n get: function get() {\n return this._definitionChanged;\n }\n }, {\n key: \"getType\",\n value: function getType(time) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Material.WaterType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n if (!result) {\n result = {};\n }\n\n result.baseWaterColor = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Property.getValueOrUndefined(this._baseWaterColor, time);\n result.blendColor = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Property.getValueOrUndefined(this._blendColor, time);\n result.specularMap = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Property.getValueOrUndefined(this._specularMap, time);\n result.normalMap = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Property.getValueOrUndefined(this._normalMap, time);\n result.frequency = this.frequency;\n result.animationSpeed = this.animationSpeed;\n result.amplitude = this.amplitude;\n result.specularIntensity = this.specularIntensity;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof WaterMaterialProperty && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Property.equals(this._baseWaterColor, other._baseWaterColor);\n }\n }]);\n\n return WaterMaterialProperty;\n}();\n\nObject.defineProperties(WaterMaterialProperty.prototype, {\n baseWaterColor: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].createPropertyDescriptor('baseWaterColor'),\n blendColor: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].createPropertyDescriptor('blendColor'),\n specularMap: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].createPropertyDescriptor('specularMap'),\n normalMap: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].createPropertyDescriptor('normalMap')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (WaterMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3Byb3BlcnR5L3dhdGVyL1dhdGVyTWF0ZXJpYWxQcm9wZXJ0eS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbWF0ZXJpYWwvcHJvcGVydHkvd2F0ZXIvV2F0ZXJNYXRlcmlhbFByb3BlcnR5LmpzP2YxNzkiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDItMjUgMjE6MTY6MDBcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5cbmNsYXNzIFdhdGVyTWF0ZXJpYWxQcm9wZXJ0eSB7XG4gIGNvbnN0cnVjdG9yKG9wdGlvbnMpIHtcbiAgICBvcHRpb25zID0gb3B0aW9ucyB8fCB7fVxuICAgIHRoaXMuX2RlZmluaXRpb25DaGFuZ2VkID0gbmV3IENlc2l1bS5FdmVudCgpXG4gICAgdGhpcy5fYmFzZVdhdGVyQ29sb3IgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9iYXNlV2F0ZXJDb2xvclN1YnNjcmlwdGlvbiA9IHVuZGVmaW5lZFxuICAgIHRoaXMuYmFzZVdhdGVyQ29sb3IgPVxuICAgICAgb3B0aW9ucy5iYXNlV2F0ZXJDb2xvciB8fCBuZXcgQ2VzaXVtLkNvbG9yKDAuMiwgMC4zLCAwLjYsIDEuMClcbiAgICB0aGlzLl9ibGVuZENvbG9yID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fYmxlbmRDb2xvclN1YnNjcmlwdGlvbiA9IHVuZGVmaW5lZFxuICAgIHRoaXMuYmxlbmRDb2xvciA9XG4gICAgICBvcHRpb25zLmJsZW5kQ29sb3IgfHwgbmV3IENlc2l1bS5Db2xvcigwLjAsIDEuMCwgMC42OTksIDEuMClcbiAgICB0aGlzLl9zcGVjdWxhck1hcCA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX3NwZWN1bGFyTWFwU3Vic2NyaXB0aW9uID0gdW5kZWZpbmVkXG4gICAgdGhpcy5zcGVjdWxhck1hcCA9IG9wdGlvbnMuc3BlY3VsYXJNYXAgfHwgQ2VzaXVtLk1hdGVyaWFsLkRlZmF1bHRJbWFnZUlkXG4gICAgdGhpcy5fbm9ybWFsTWFwID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fbm9ybWFsTWFwU3Vic2NyaXB0aW9uID0gdW5kZWZpbmVkXG4gICAgdGhpcy5ub3JtYWxNYXAgPSBvcHRpb25zLm5vcm1hbE1hcCB8fCBDZXNpdW0uTWF0ZXJpYWwuRGVmYXVsdEltYWdlSWRcbiAgICB0aGlzLmZyZXF1ZW5jeSA9IENlc2l1bS5kZWZhdWx0VmFsdWUob3B0aW9ucy5mcmVxdWVuY3ksIDEwMDApXG4gICAgdGhpcy5hbmltYXRpb25TcGVlZCA9IENlc2l1bS5kZWZhdWx0VmFsdWUob3B0aW9ucy5hbmltYXRpb25TcGVlZCwgMC4wMSlcbiAgICB0aGlzLmFtcGxpdHVkZSA9IENlc2l1bS5kZWZhdWx0VmFsdWUob3B0aW9ucy5hbXBsaXR1ZGUsIDEwLjApXG4gICAgdGhpcy5zcGVjdWxhckludGVuc2l0eSA9IENlc2l1bS5kZWZhdWx0VmFsdWUob3B0aW9ucy5zcGVjdWxhckludGVuc2l0eSwgMC41KVxuICB9XG5cbiAgZ2V0IGlzQ29uc3RhbnQoKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICBnZXQgZGVmaW5pdGlvbkNoYW5nZWQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2RlZmluaXRpb25DaGFuZ2VkXG4gIH1cblxuICBnZXRUeXBlKHRpbWUpIHtcbiAgICByZXR1cm4gQ2VzaXVtLk1hdGVyaWFsLldhdGVyVHlwZVxuICB9XG5cbiAgZ2V0VmFsdWUodGltZSwgcmVzdWx0KSB7XG4gICAgaWYgKCFyZXN1bHQpIHtcbiAgICAgIHJlc3VsdCA9IHt9XG4gICAgfVxuICAgIHJlc3VsdC5iYXNlV2F0ZXJDb2xvciA9IENlc2l1bS5Qcm9wZXJ0eS5nZXRWYWx1ZU9yVW5kZWZpbmVkKFxuICAgICAgdGhpcy5fYmFzZVdhdGVyQ29sb3IsXG4gICAgICB0aW1lXG4gICAgKVxuICAgIHJlc3VsdC5ibGVuZENvbG9yID0gQ2VzaXVtLlByb3BlcnR5LmdldFZhbHVlT3JVbmRlZmluZWQoXG4gICAgICB0aGlzLl9ibGVuZENvbG9yLFxuICAgICAgdGltZVxuICAgIClcbiAgICByZXN1bHQuc3BlY3VsYXJNYXAgPSBDZXNpdW0uUHJvcGVydHkuZ2V0VmFsdWVPclVuZGVmaW5lZChcbiAgICAgIHRoaXMuX3NwZWN1bGFyTWFwLFxuICAgICAgdGltZVxuICAgIClcbiAgICByZXN1bHQubm9ybWFsTWFwID0gQ2VzaXVtLlByb3BlcnR5LmdldFZhbHVlT3JVbmRlZmluZWQoXG4gICAgICB0aGlzLl9ub3JtYWxNYXAsXG4gICAgICB0aW1lXG4gICAgKVxuICAgIHJlc3VsdC5mcmVxdWVuY3kgPSB0aGlzLmZyZXF1ZW5jeVxuICAgIHJlc3VsdC5hbmltYXRpb25TcGVlZCA9IHRoaXMuYW5pbWF0aW9uU3BlZWRcbiAgICByZXN1bHQuYW1wbGl0dWRlID0gdGhpcy5hbXBsaXR1ZGVcbiAgICByZXN1bHQuc3BlY3VsYXJJbnRlbnNpdHkgPSB0aGlzLnNwZWN1bGFySW50ZW5zaXR5XG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgZXF1YWxzKG90aGVyKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIHRoaXMgPT09IG90aGVyIHx8XG4gICAgICAob3RoZXIgaW5zdGFuY2VvZiBXYXRlck1hdGVyaWFsUHJvcGVydHkgJiZcbiAgICAgICAgQ2VzaXVtLlByb3BlcnR5LmVxdWFscyh0aGlzLl9iYXNlV2F0ZXJDb2xvciwgb3RoZXIuX2Jhc2VXYXRlckNvbG9yKSlcbiAgICApXG4gIH1cbn1cblxuT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoV2F0ZXJNYXRlcmlhbFByb3BlcnR5LnByb3RvdHlwZSwge1xuICBiYXNlV2F0ZXJDb2xvcjogQ2VzaXVtLmNyZWF0ZVByb3BlcnR5RGVzY3JpcHRvcignYmFzZVdhdGVyQ29sb3InKSxcbiAgYmxlbmRDb2xvcjogQ2VzaXVtLmNyZWF0ZVByb3BlcnR5RGVzY3JpcHRvcignYmxlbmRDb2xvcicpLFxuICBzcGVjdWxhck1hcDogQ2VzaXVtLmNyZWF0ZVByb3BlcnR5RGVzY3JpcHRvcignc3BlY3VsYXJNYXAnKSxcbiAgbm9ybWFsTWFwOiBDZXNpdW0uY3JlYXRlUHJvcGVydHlEZXNjcmlwdG9yKCdub3JtYWxNYXAnKVxufSlcblxuZXhwb3J0IGRlZmF1bHQgV2F0ZXJNYXRlcmlhbFByb3BlcnR5XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBSUE7QUFJQTtBQUlBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBS0E7Ozs7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU9BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/material/property/water/WaterMaterialProperty.js\n"); /***/ }), /***/ "./modules/material/shader/circle/CircleBlurMaterial.glsl": /*!****************************************************************!*\ !*** ./modules/material/shader/circle/CircleBlurMaterial.glsl ***! \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform vec4 color;\\nuniform float speed;\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n vec2 st = materialInput.st ;\\n vec2 center = vec2(0.5);\\n float time = fract(czm_frameNumber * speed / 1000.0);\\n float r = 0.5 + sin(time) / 3.0;\\n float dis = distance(st, center);\\n float a = 0.0;\\n if(dis < r) {\\n a = 1.0 - smoothstep(0.0, r, dis);\\n }\\n material.alpha = pow(a,10.0) ;\\n material.diffuse = color.rgb * a * 3.0;\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9jaXJjbGUvQ2lyY2xlQmx1ck1hdGVyaWFsLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9jaXJjbGUvQ2lyY2xlQmx1ck1hdGVyaWFsLmdsc2w/NGRmYSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwidW5pZm9ybSB2ZWM0IGNvbG9yO1xcbnVuaWZvcm0gZmxvYXQgc3BlZWQ7XFxuY3ptX21hdGVyaWFsIGN6bV9nZXRNYXRlcmlhbChjem1fbWF0ZXJpYWxJbnB1dCBtYXRlcmlhbElucHV0KXtcXG4gIGN6bV9tYXRlcmlhbCBtYXRlcmlhbCA9IGN6bV9nZXREZWZhdWx0TWF0ZXJpYWwobWF0ZXJpYWxJbnB1dCk7XFxuICB2ZWMyIHN0ID0gbWF0ZXJpYWxJbnB1dC5zdCA7XFxuICB2ZWMyIGNlbnRlciA9IHZlYzIoMC41KTtcXG4gIGZsb2F0IHRpbWUgPSBmcmFjdChjem1fZnJhbWVOdW1iZXIgKiBzcGVlZCAvIDEwMDAuMCk7XFxuICBmbG9hdCByID0gMC41ICsgc2luKHRpbWUpIC8gMy4wO1xcbiAgZmxvYXQgZGlzID0gZGlzdGFuY2Uoc3QsIGNlbnRlcik7XFxuICBmbG9hdCBhID0gMC4wO1xcbiAgaWYoZGlzIDwgcikge1xcbiAgICBhID0gMS4wIC0gc21vb3Roc3RlcCgwLjAsIHIsIGRpcyk7XFxuICB9XFxuICBtYXRlcmlhbC5hbHBoYSA9IHBvdyhhLDEwLjApIDtcXG4gIG1hdGVyaWFsLmRpZmZ1c2UgPSBjb2xvci5yZ2IgKiBhICogMy4wO1xcbiAgcmV0dXJuIG1hdGVyaWFsO1xcbn1cXG5cIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/material/shader/circle/CircleBlurMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/circle/CircleDiffuseMaterial.glsl": /*!*******************************************************************!*\ !*** ./modules/material/shader/circle/CircleDiffuseMaterial.glsl ***! \*******************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform vec4 color;\\nuniform float speed;\\n\\nvec3 circlePing(float r, float innerTail, float frontierBorder, float timeResetSeconds, float radarPingSpeed, float fadeDistance){\\n float t = fract(czm_frameNumber * speed / 1000.0);\\n float time = mod(t, timeResetSeconds) * radarPingSpeed;\\n float circle;\\n circle += smoothstep(time - innerTail, time, r) * smoothstep(time + frontierBorder,time, r);\\n circle *= smoothstep(fadeDistance, 0.0, r);\\n return vec3(circle);\\n}\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n vec2 st = materialInput.st * 2.0 - 1.0 ;\\n vec2 center = vec2(0.);\\n float time = fract(czm_frameNumber * speed / 1000.0);\\n vec3 flagColor;\\n float r = length(st - center) / 4.;\\n flagColor += circlePing(r, 0.25, 0.025, 4.0, 0.3, 1.0) * color.rgb;\\n material.alpha = length(flagColor);\\n material.diffuse = flagColor.rgb;\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9jaXJjbGUvQ2lyY2xlRGlmZnVzZU1hdGVyaWFsLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9jaXJjbGUvQ2lyY2xlRGlmZnVzZU1hdGVyaWFsLmdsc2w/NjY3YyJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwidW5pZm9ybSB2ZWM0IGNvbG9yO1xcbnVuaWZvcm0gZmxvYXQgc3BlZWQ7XFxuXFxudmVjMyBjaXJjbGVQaW5nKGZsb2F0IHIsIGZsb2F0IGlubmVyVGFpbCwgIGZsb2F0IGZyb250aWVyQm9yZGVyLCBmbG9hdCB0aW1lUmVzZXRTZWNvbmRzLCAgZmxvYXQgcmFkYXJQaW5nU3BlZWQsICBmbG9hdCBmYWRlRGlzdGFuY2Upe1xcbiAgZmxvYXQgdCA9IGZyYWN0KGN6bV9mcmFtZU51bWJlciAqIHNwZWVkIC8gMTAwMC4wKTtcXG4gIGZsb2F0IHRpbWUgPSBtb2QodCwgdGltZVJlc2V0U2Vjb25kcykgKiByYWRhclBpbmdTcGVlZDtcXG4gIGZsb2F0IGNpcmNsZTtcXG4gIGNpcmNsZSArPSBzbW9vdGhzdGVwKHRpbWUgLSBpbm5lclRhaWwsIHRpbWUsIHIpICogc21vb3Roc3RlcCh0aW1lICsgZnJvbnRpZXJCb3JkZXIsdGltZSwgcik7XFxuICBjaXJjbGUgKj0gc21vb3Roc3RlcChmYWRlRGlzdGFuY2UsIDAuMCwgcik7XFxuICByZXR1cm4gdmVjMyhjaXJjbGUpO1xcbn1cXG5cXG5jem1fbWF0ZXJpYWwgY3ptX2dldE1hdGVyaWFsKGN6bV9tYXRlcmlhbElucHV0IG1hdGVyaWFsSW5wdXQpe1xcbiAgY3ptX21hdGVyaWFsIG1hdGVyaWFsID0gY3ptX2dldERlZmF1bHRNYXRlcmlhbChtYXRlcmlhbElucHV0KTtcXG4gIHZlYzIgc3QgPSBtYXRlcmlhbElucHV0LnN0ICogMi4wICAtIDEuMCA7XFxuICB2ZWMyIGNlbnRlciA9IHZlYzIoMC4pO1xcbiAgZmxvYXQgdGltZSA9IGZyYWN0KGN6bV9mcmFtZU51bWJlciAqIHNwZWVkIC8gMTAwMC4wKTtcXG4gIHZlYzMgZmxhZ0NvbG9yO1xcbiAgZmxvYXQgciA9IGxlbmd0aChzdCAtIGNlbnRlcikgLyA0LjtcXG4gIGZsYWdDb2xvciArPSBjaXJjbGVQaW5nKHIsIDAuMjUsIDAuMDI1LCA0LjAsIDAuMywgMS4wKSAqIGNvbG9yLnJnYjtcXG4gIG1hdGVyaWFsLmFscGhhID0gbGVuZ3RoKGZsYWdDb2xvcik7XFxuICBtYXRlcmlhbC5kaWZmdXNlID0gZmxhZ0NvbG9yLnJnYjtcXG4gIHJldHVybiBtYXRlcmlhbDtcXG59XFxuXCIiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/material/shader/circle/CircleDiffuseMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/circle/CircleFadeMaterial.glsl": /*!****************************************************************!*\ !*** ./modules/material/shader/circle/CircleFadeMaterial.glsl ***! \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform vec4 color;\\nuniform float speed;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n material.diffuse = 1.5 * color.rgb;\\n vec2 st = materialInput.st;\\n float dis = distance(st, vec2(0.5, 0.5));\\n float per = fract(czm_frameNumber * speed / 1000.0);\\n if(dis > per * 0.5){\\n material.alpha = color.a;\\n }else {\\n discard;\\n }\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9jaXJjbGUvQ2lyY2xlRmFkZU1hdGVyaWFsLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9jaXJjbGUvQ2lyY2xlRmFkZU1hdGVyaWFsLmdsc2w/NTIxMSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwidW5pZm9ybSB2ZWM0IGNvbG9yO1xcbnVuaWZvcm0gZmxvYXQgc3BlZWQ7XFxuXFxuY3ptX21hdGVyaWFsIGN6bV9nZXRNYXRlcmlhbChjem1fbWF0ZXJpYWxJbnB1dCBtYXRlcmlhbElucHV0KXtcXG4gIGN6bV9tYXRlcmlhbCBtYXRlcmlhbCA9IGN6bV9nZXREZWZhdWx0TWF0ZXJpYWwobWF0ZXJpYWxJbnB1dCk7XFxuICBtYXRlcmlhbC5kaWZmdXNlID0gMS41ICogY29sb3IucmdiO1xcbiAgdmVjMiBzdCA9IG1hdGVyaWFsSW5wdXQuc3Q7XFxuICBmbG9hdCBkaXMgPSBkaXN0YW5jZShzdCwgdmVjMigwLjUsIDAuNSkpO1xcbiAgZmxvYXQgcGVyID0gZnJhY3QoY3ptX2ZyYW1lTnVtYmVyICogc3BlZWQgLyAxMDAwLjApO1xcbiAgaWYoZGlzID4gcGVyICogMC41KXtcXG4gICAgbWF0ZXJpYWwuYWxwaGEgPSBjb2xvci5hO1xcbiAgfWVsc2Uge1xcbiAgICBkaXNjYXJkO1xcbiAgfVxcbiAgcmV0dXJuIG1hdGVyaWFsO1xcbn1cXG5cIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/material/shader/circle/CircleFadeMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/circle/CirclePulseMaterial.glsl": /*!*****************************************************************!*\ !*** ./modules/material/shader/circle/CirclePulseMaterial.glsl ***! \*****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform vec4 color;\\nuniform float speed;\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n vec2 st = materialInput.st * 2.0 - 1.0;\\n float time = fract(czm_frameNumber * speed / 1000.0);\\n float r = length(st) * 1.2;\\n float a = pow(r, 2.0);\\n float b = sin(r * 0.8 - 1.6);\\n float c = sin(r - 0.010);\\n float s = sin(a - time * 2.0 + b) * c;\\n float d = abs(1.0 / (s * 10.8)) - 0.01;\\n material.alpha = pow(d,10.0) ;\\n material.diffuse = color.rgb * d;\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9jaXJjbGUvQ2lyY2xlUHVsc2VNYXRlcmlhbC5nbHNsLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRlcmlhbC9zaGFkZXIvY2lyY2xlL0NpcmNsZVB1bHNlTWF0ZXJpYWwuZ2xzbD8zNDZkIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJ1bmlmb3JtIHZlYzQgY29sb3I7XFxudW5pZm9ybSBmbG9hdCBzcGVlZDtcXG5jem1fbWF0ZXJpYWwgY3ptX2dldE1hdGVyaWFsKGN6bV9tYXRlcmlhbElucHV0IG1hdGVyaWFsSW5wdXQpe1xcbiAgY3ptX21hdGVyaWFsIG1hdGVyaWFsID0gY3ptX2dldERlZmF1bHRNYXRlcmlhbChtYXRlcmlhbElucHV0KTtcXG4gIHZlYzIgc3QgPSBtYXRlcmlhbElucHV0LnN0ICogMi4wIC0gMS4wO1xcbiAgZmxvYXQgdGltZSA9IGZyYWN0KGN6bV9mcmFtZU51bWJlciAqIHNwZWVkIC8gMTAwMC4wKTtcXG4gIGZsb2F0IHIgPSBsZW5ndGgoc3QpICogMS4yO1xcbiAgZmxvYXQgYSA9IHBvdyhyLCAyLjApO1xcbiAgZmxvYXQgYiA9IHNpbihyICogMC44IC0gMS42KTtcXG4gIGZsb2F0IGMgPSBzaW4ociAtIDAuMDEwKTtcXG4gIGZsb2F0IHMgPSBzaW4oYSAtIHRpbWUgKiAyLjAgKyBiKSAqIGM7XFxuICBmbG9hdCBkID0gYWJzKDEuMCAvIChzICogMTAuOCkpIC0gMC4wMTtcXG4gIG1hdGVyaWFsLmFscGhhID0gcG93KGQsMTAuMCkgO1xcbiAgbWF0ZXJpYWwuZGlmZnVzZSA9IGNvbG9yLnJnYiAqIGQ7XFxuICByZXR1cm4gbWF0ZXJpYWw7XFxufVxcblwiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/shader/circle/CirclePulseMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/circle/CircleScanMaterial.glsl": /*!****************************************************************!*\ !*** ./modules/material/shader/circle/CircleScanMaterial.glsl ***! \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform vec4 color;\\nuniform float speed;\\n\\nfloat circle(vec2 uv, float r, float blur) {\\n float d = length(uv) * 2.0;\\n float c = smoothstep(r+blur, r, d);\\n return c;\\n}\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n vec2 st = materialInput.st - .5;\\n material.diffuse = color.rgb;\\n material.emission = vec3(0);\\n float t =fract(czm_frameNumber * speed / 1000.0);\\n float s = 0.3;\\n float radius1 = smoothstep(.0, s, t) * 0.5;\\n float alpha1 = circle(st, radius1, 0.01) * circle(st, radius1, -0.01);\\n float alpha2 = circle(st, radius1, 0.01 - radius1) * circle(st, radius1, 0.01);\\n float radius2 = 0.5 + smoothstep(s, 1.0, t) * 0.5;\\n float alpha3 = circle(st, radius1, radius2 + 0.01 - radius1) * circle(st, radius1, -0.01);\\n material.alpha = smoothstep(1.0, s, t) * (alpha1 + alpha2*0.1 + alpha3*0.1);\\n material.alpha *= color.a;\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9jaXJjbGUvQ2lyY2xlU2Nhbk1hdGVyaWFsLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9jaXJjbGUvQ2lyY2xlU2Nhbk1hdGVyaWFsLmdsc2w/MDU3MSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwidW5pZm9ybSB2ZWM0IGNvbG9yO1xcbnVuaWZvcm0gZmxvYXQgc3BlZWQ7XFxuXFxuZmxvYXQgY2lyY2xlKHZlYzIgdXYsIGZsb2F0IHIsIGZsb2F0IGJsdXIpIHtcXG4gIGZsb2F0IGQgPSBsZW5ndGgodXYpICogMi4wO1xcbiAgZmxvYXQgYyA9IHNtb290aHN0ZXAocitibHVyLCByLCBkKTtcXG4gIHJldHVybiBjO1xcbn1cXG5cXG5jem1fbWF0ZXJpYWwgY3ptX2dldE1hdGVyaWFsKGN6bV9tYXRlcmlhbElucHV0IG1hdGVyaWFsSW5wdXQpXFxue1xcbiAgY3ptX21hdGVyaWFsIG1hdGVyaWFsID0gY3ptX2dldERlZmF1bHRNYXRlcmlhbChtYXRlcmlhbElucHV0KTtcXG4gIHZlYzIgc3QgPSBtYXRlcmlhbElucHV0LnN0IC0gLjU7XFxuICBtYXRlcmlhbC5kaWZmdXNlID0gY29sb3IucmdiO1xcbiAgbWF0ZXJpYWwuZW1pc3Npb24gPSB2ZWMzKDApO1xcbiAgZmxvYXQgdCA9ZnJhY3QoY3ptX2ZyYW1lTnVtYmVyICogc3BlZWQgLyAxMDAwLjApO1xcbiAgZmxvYXQgcyA9IDAuMztcXG4gIGZsb2F0IHJhZGl1czEgPSBzbW9vdGhzdGVwKC4wLCBzLCB0KSAqIDAuNTtcXG4gIGZsb2F0IGFscGhhMSA9IGNpcmNsZShzdCwgcmFkaXVzMSwgMC4wMSkgKiBjaXJjbGUoc3QsIHJhZGl1czEsIC0wLjAxKTtcXG4gIGZsb2F0IGFscGhhMiA9IGNpcmNsZShzdCwgcmFkaXVzMSwgMC4wMSAtIHJhZGl1czEpICogY2lyY2xlKHN0LCByYWRpdXMxLCAwLjAxKTtcXG4gIGZsb2F0IHJhZGl1czIgPSAwLjUgKyBzbW9vdGhzdGVwKHMsIDEuMCwgdCkgKiAwLjU7XFxuICBmbG9hdCBhbHBoYTMgPSBjaXJjbGUoc3QsIHJhZGl1czEsIHJhZGl1czIgKyAwLjAxIC0gcmFkaXVzMSkgKiBjaXJjbGUoc3QsIHJhZGl1czEsIC0wLjAxKTtcXG4gIG1hdGVyaWFsLmFscGhhID0gc21vb3Roc3RlcCgxLjAsIHMsIHQpICogKGFscGhhMSArIGFscGhhMiowLjEgKyBhbHBoYTMqMC4xKTtcXG4gIG1hdGVyaWFsLmFscGhhICo9IGNvbG9yLmE7XFxuICByZXR1cm4gbWF0ZXJpYWw7XFxufVxcblwiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/shader/circle/CircleScanMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/circle/CircleScanShader.glsl": /*!**************************************************************!*\ !*** ./modules/material/shader/circle/CircleScanShader.glsl ***! \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform sampler2D colorTexture;\\nuniform sampler2D depthTexture;\\nvarying vec2 v_textureCoordinates;\\nuniform vec3 centerWC;\\nuniform vec3 normalWC;\\nuniform float radius;\\nuniform vec4 color;\\nuniform float speed;\\n\\nfloat getDepth(){\\n float z_window = czm_unpackDepth(texture2D(depthTexture, v_textureCoordinates));\\n z_window = czm_reverseLogDepth(z_window);\\n float n_range = czm_depthRange.near;\\n float f_range = czm_depthRange.far;\\n return (2.0 * z_window - n_range - f_range) / (f_range - n_range);\\n}\\n\\nvec4 toEye(in vec2 uv, in float depth){\\n vec2 xy = vec2((uv.x * 2.0 - 1.0),(uv.y * 2.0 - 1.0));\\n vec4 posInCamera =czm_inverseProjection * vec4(xy, depth, 1.0);\\n posInCamera = posInCamera / posInCamera.w;\\n return posInCamera;\\n}\\n\\nvec3 pointProjectOnPlane(in vec3 planeNormal, in vec3 planeOrigin, in vec3 point){\\n vec3 v01 = point - planeOrigin;\\n float d = dot(planeNormal, v01) ;\\n return (point - planeNormal * d);\\n}\\n\\nvoid main() {\\n gl_FragColor = texture2D(colorTexture, v_textureCoordinates);\\n float depth = getDepth();\\n vec4 viewPos = toEye(v_textureCoordinates, depth);\\n vec4 center = czm_view * vec4(centerWC,1);\\n vec4 planeNormal = czm_view * vec4(normalWC,0);\\n vec3 prjOnPlane = pointProjectOnPlane(planeNormal.xyz, center.xyz, viewPos.xyz);\\n float dis = length(prjOnPlane.xyz - center.xyz);\\n float time = fract(czm_frameNumber * speed / 1000.0);\\n float temp = radius * time;\\n if(dis < temp) {\\n float f = 1.0 - abs(temp - dis) / temp;\\n f = pow(f, 4.0);\\n gl_FragColor = mix(gl_FragColor, color, f);\\n }\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9jaXJjbGUvQ2lyY2xlU2NhblNoYWRlci5nbHNsLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRlcmlhbC9zaGFkZXIvY2lyY2xlL0NpcmNsZVNjYW5TaGFkZXIuZ2xzbD9lODMwIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJ1bmlmb3JtIHNhbXBsZXIyRCBjb2xvclRleHR1cmU7XFxudW5pZm9ybSBzYW1wbGVyMkQgZGVwdGhUZXh0dXJlO1xcbnZhcnlpbmcgdmVjMiB2X3RleHR1cmVDb29yZGluYXRlcztcXG51bmlmb3JtIHZlYzMgY2VudGVyV0M7XFxudW5pZm9ybSB2ZWMzIG5vcm1hbFdDO1xcbnVuaWZvcm0gZmxvYXQgcmFkaXVzO1xcbnVuaWZvcm0gdmVjNCBjb2xvcjtcXG51bmlmb3JtIGZsb2F0IHNwZWVkO1xcblxcbmZsb2F0IGdldERlcHRoKCl7XFxuICBmbG9hdCB6X3dpbmRvdyA9IGN6bV91bnBhY2tEZXB0aCh0ZXh0dXJlMkQoZGVwdGhUZXh0dXJlLCB2X3RleHR1cmVDb29yZGluYXRlcykpO1xcbiAgel93aW5kb3cgPSBjem1fcmV2ZXJzZUxvZ0RlcHRoKHpfd2luZG93KTtcXG4gIGZsb2F0IG5fcmFuZ2UgPSBjem1fZGVwdGhSYW5nZS5uZWFyO1xcbiAgZmxvYXQgZl9yYW5nZSA9IGN6bV9kZXB0aFJhbmdlLmZhcjtcXG4gIHJldHVybiAgKDIuMCAqIHpfd2luZG93IC0gbl9yYW5nZSAtIGZfcmFuZ2UpIC8gKGZfcmFuZ2UgLSBuX3JhbmdlKTtcXG59XFxuXFxudmVjNCB0b0V5ZShpbiB2ZWMyIHV2LCBpbiBmbG9hdCBkZXB0aCl7XFxuICB2ZWMyIHh5ID0gdmVjMigodXYueCAqIDIuMCAtIDEuMCksKHV2LnkgKiAyLjAgLSAxLjApKTtcXG4gIHZlYzQgcG9zSW5DYW1lcmEgPWN6bV9pbnZlcnNlUHJvamVjdGlvbiAqIHZlYzQoeHksIGRlcHRoLCAxLjApO1xcbiAgcG9zSW5DYW1lcmEgPSBwb3NJbkNhbWVyYSAvIHBvc0luQ2FtZXJhLnc7XFxuICByZXR1cm4gcG9zSW5DYW1lcmE7XFxufVxcblxcbnZlYzMgcG9pbnRQcm9qZWN0T25QbGFuZShpbiB2ZWMzIHBsYW5lTm9ybWFsLCBpbiB2ZWMzIHBsYW5lT3JpZ2luLCBpbiB2ZWMzIHBvaW50KXtcXG4gIHZlYzMgdjAxID0gcG9pbnQgLSBwbGFuZU9yaWdpbjtcXG4gIGZsb2F0IGQgPSBkb3QocGxhbmVOb3JtYWwsIHYwMSkgO1xcbiAgcmV0dXJuIChwb2ludCAtIHBsYW5lTm9ybWFsICogZCk7XFxufVxcblxcbnZvaWQgbWFpbigpIHtcXG4gIGdsX0ZyYWdDb2xvciA9IHRleHR1cmUyRChjb2xvclRleHR1cmUsIHZfdGV4dHVyZUNvb3JkaW5hdGVzKTtcXG4gIGZsb2F0IGRlcHRoID0gZ2V0RGVwdGgoKTtcXG4gIHZlYzQgdmlld1BvcyA9IHRvRXllKHZfdGV4dHVyZUNvb3JkaW5hdGVzLCBkZXB0aCk7XFxuICB2ZWM0IGNlbnRlciA9IGN6bV92aWV3ICogdmVjNChjZW50ZXJXQywxKTtcXG4gIHZlYzQgcGxhbmVOb3JtYWwgPSBjem1fdmlldyAqIHZlYzQobm9ybWFsV0MsMCk7XFxuICB2ZWMzIHByak9uUGxhbmUgPSBwb2ludFByb2plY3RPblBsYW5lKHBsYW5lTm9ybWFsLnh5eiwgY2VudGVyLnh5eiwgdmlld1Bvcy54eXopO1xcbiAgZmxvYXQgZGlzID0gbGVuZ3RoKHByak9uUGxhbmUueHl6IC0gY2VudGVyLnh5eik7XFxuICBmbG9hdCB0aW1lID0gZnJhY3QoY3ptX2ZyYW1lTnVtYmVyICogc3BlZWQgLyAxMDAwLjApO1xcbiAgZmxvYXQgdGVtcCA9IHJhZGl1cyAqIHRpbWU7XFxuICBpZihkaXMgPCB0ZW1wKSAge1xcbiAgICBmbG9hdCBmID0gMS4wIC0gYWJzKHRlbXAgLSBkaXMpIC8gdGVtcDtcXG4gICAgZiA9IHBvdyhmLCA0LjApO1xcbiAgICBnbF9GcmFnQ29sb3IgPSBtaXgoZ2xfRnJhZ0NvbG9yLCBjb2xvciwgZik7XFxuICB9XFxufVxcblwiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/shader/circle/CircleScanShader.glsl\n"); /***/ }), /***/ "./modules/material/shader/circle/CircleSpiralMaterial.glsl": /*!******************************************************************!*\ !*** ./modules/material/shader/circle/CircleSpiralMaterial.glsl ***! \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform vec4 color;\\nuniform float speed;\\n\\n#define PI 3.14159265359\\n\\nvec2 rotate2D (vec2 _st, float _angle) {\\n _st = mat2(cos(_angle),-sin(_angle), sin(_angle),cos(_angle)) * _st;\\n return _st;\\n}\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n vec2 st = materialInput.st * 2.0 - 1.0;\\n st *= 1.6;\\n float time = czm_frameNumber * speed / 1000.0;\\n float r = length(st);\\n float w = .3;\\n st = rotate2D(st,(r*PI*6.-time*2.));\\n float a = smoothstep(-w,.2,st.x) * smoothstep(w,.2,st.x);\\n float b = abs(1./(sin(pow(r,2.)*2.-time*1.3)*6.))*.4;\\n material.alpha = a * b ;\\n material.diffuse = color.rgb * a * b * 3.0;\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9jaXJjbGUvQ2lyY2xlU3BpcmFsTWF0ZXJpYWwuZ2xzbC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbWF0ZXJpYWwvc2hhZGVyL2NpcmNsZS9DaXJjbGVTcGlyYWxNYXRlcmlhbC5nbHNsP2YyNTIiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcInVuaWZvcm0gdmVjNCBjb2xvcjtcXG51bmlmb3JtIGZsb2F0IHNwZWVkO1xcblxcbiNkZWZpbmUgUEkgMy4xNDE1OTI2NTM1OVxcblxcbnZlYzIgcm90YXRlMkQgKHZlYzIgX3N0LCBmbG9hdCBfYW5nbGUpIHtcXG4gIF9zdCA9ICBtYXQyKGNvcyhfYW5nbGUpLC1zaW4oX2FuZ2xlKSwgIHNpbihfYW5nbGUpLGNvcyhfYW5nbGUpKSAqIF9zdDtcXG4gIHJldHVybiBfc3Q7XFxufVxcblxcbmN6bV9tYXRlcmlhbCBjem1fZ2V0TWF0ZXJpYWwoY3ptX21hdGVyaWFsSW5wdXQgbWF0ZXJpYWxJbnB1dCl7XFxuICBjem1fbWF0ZXJpYWwgbWF0ZXJpYWwgPSBjem1fZ2V0RGVmYXVsdE1hdGVyaWFsKG1hdGVyaWFsSW5wdXQpO1xcbiAgdmVjMiBzdCA9IG1hdGVyaWFsSW5wdXQuc3QgKiAyLjAgLSAxLjA7XFxuICBzdCAqPSAxLjY7XFxuICBmbG9hdCB0aW1lID0gY3ptX2ZyYW1lTnVtYmVyICogc3BlZWQgLyAxMDAwLjA7XFxuICBmbG9hdCByID0gbGVuZ3RoKHN0KTtcXG4gIGZsb2F0IHcgPSAuMztcXG4gIHN0ID0gcm90YXRlMkQoc3QsKHIqUEkqNi4tdGltZSoyLikpO1xcbiAgZmxvYXQgYSA9IHNtb290aHN0ZXAoLXcsLjIsc3QueCkgKiBzbW9vdGhzdGVwKHcsLjIsc3QueCk7XFxuICBmbG9hdCBiID0gYWJzKDEuLyhzaW4ocG93KHIsMi4pKjIuLXRpbWUqMS4zKSo2LikpKi40O1xcbiAgbWF0ZXJpYWwuYWxwaGEgPSBhICogYiA7XFxuICBtYXRlcmlhbC5kaWZmdXNlID0gY29sb3IucmdiICogYSAqIGIgICogMy4wO1xcbiAgcmV0dXJuIG1hdGVyaWFsO1xcbn1cXG5cIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/material/shader/circle/CircleSpiralMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/circle/CircleVaryMaterial.glsl": /*!****************************************************************!*\ !*** ./modules/material/shader/circle/CircleVaryMaterial.glsl ***! \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform vec4 color;\\nuniform float speed;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n vec2 st = materialInput.st * 2.0 - 1.0;\\n float time =czm_frameNumber * speed / 1000.0;\\n float radius = length(st);\\n float angle = atan(st.y/st.x);\\n float radius1 = sin(time * 2.0) + sin(40.0*angle+time)*0.01;\\n float radius2 = cos(time * 3.0);\\n vec3 fragColor = 0.2 + 0.5 * cos( time + color.rgb + vec3(0,2,4));\\n float inten1 = 1.0 - sqrt(abs(radius1 - radius));\\n float inten2 = 1.0 - sqrt(abs(radius2 - radius));\\n material.alpha = pow(inten1 + inten2 , 5.0) ;\\n material.diffuse = fragColor * (inten1 + inten2);\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9jaXJjbGUvQ2lyY2xlVmFyeU1hdGVyaWFsLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9jaXJjbGUvQ2lyY2xlVmFyeU1hdGVyaWFsLmdsc2w/NTQyOCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwidW5pZm9ybSB2ZWM0IGNvbG9yO1xcbnVuaWZvcm0gZmxvYXQgc3BlZWQ7XFxuXFxuY3ptX21hdGVyaWFsIGN6bV9nZXRNYXRlcmlhbChjem1fbWF0ZXJpYWxJbnB1dCBtYXRlcmlhbElucHV0KXtcXG4gIGN6bV9tYXRlcmlhbCBtYXRlcmlhbCA9IGN6bV9nZXREZWZhdWx0TWF0ZXJpYWwobWF0ZXJpYWxJbnB1dCk7XFxuICB2ZWMyIHN0ID0gbWF0ZXJpYWxJbnB1dC5zdCAgKiAyLjAgLSAxLjA7XFxuICBmbG9hdCB0aW1lID1jem1fZnJhbWVOdW1iZXIgKiBzcGVlZCAvIDEwMDAuMDtcXG4gIGZsb2F0IHJhZGl1cyA9IGxlbmd0aChzdCk7XFxuICBmbG9hdCBhbmdsZSA9IGF0YW4oc3QueS9zdC54KTtcXG4gIGZsb2F0IHJhZGl1czEgPSBzaW4odGltZSAqIDIuMCkgKyBzaW4oNDAuMCphbmdsZSt0aW1lKSowLjAxO1xcbiAgZmxvYXQgcmFkaXVzMiA9IGNvcyh0aW1lICogMy4wKTtcXG4gIHZlYzMgZnJhZ0NvbG9yID0gMC4yICsgMC41ICogY29zKCB0aW1lICsgY29sb3IucmdiICsgdmVjMygwLDIsNCkpO1xcbiAgZmxvYXQgaW50ZW4xID0gMS4wIC0gc3FydChhYnMocmFkaXVzMSAtIHJhZGl1cykpO1xcbiAgZmxvYXQgaW50ZW4yID0gMS4wIC0gc3FydChhYnMocmFkaXVzMiAtIHJhZGl1cykpO1xcbiAgbWF0ZXJpYWwuYWxwaGEgPSBwb3coaW50ZW4xICsgaW50ZW4yICwgNS4wKSA7XFxuICBtYXRlcmlhbC5kaWZmdXNlID0gZnJhZ0NvbG9yICogKGludGVuMSArIGludGVuMik7XFxuICByZXR1cm4gbWF0ZXJpYWw7XFxufVxcblwiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/shader/circle/CircleVaryMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/circle/CircleWaveMaterial.glsl": /*!****************************************************************!*\ !*** ./modules/material/shader/circle/CircleWaveMaterial.glsl ***! \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform vec4 color;\\nuniform float speed;\\nuniform float count;\\nuniform float gradient;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n material.diffuse = 1.5 * color.rgb;\\n vec2 st = materialInput.st;\\n float dis = distance(st, vec2(0.5, 0.5));\\n float per = fract(czm_frameNumber * speed / 1000.0);\\n if(count == 1.0){\\n if(dis > per * 0.5){\\n discard;\\n }else {\\n material.alpha = color.a * dis / per / 2.0;\\n }\\n } else {\\n vec3 str = materialInput.str;\\n if(abs(str.z) > 0.001){\\n discard;\\n }\\n if(dis > 0.5){\\n discard;\\n } else {\\n float perDis = 0.5 / count;\\n float disNum;\\n float bl = 0.0;\\n for(int i = 0; i <= 999; i++){\\n if(float(i) <= count){\\n disNum = perDis * float(i) - dis + per / count;\\n if(disNum > 0.0){\\n if(disNum < perDis){\\n bl = 1.0 - disNum / perDis;\\n }\\n else if(disNum - perDis < perDis){\\n bl = 1.0 - abs(1.0 - disNum / perDis);\\n }\\n material.alpha = pow(bl,(1.0 + 10.0 * (1.0 - gradient)));\\n }\\n }\\n }\\n }\\n }\\n return material;\\n}\\n\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9jaXJjbGUvQ2lyY2xlV2F2ZU1hdGVyaWFsLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9jaXJjbGUvQ2lyY2xlV2F2ZU1hdGVyaWFsLmdsc2w/ZTAwMyJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwidW5pZm9ybSB2ZWM0IGNvbG9yO1xcbnVuaWZvcm0gZmxvYXQgc3BlZWQ7XFxudW5pZm9ybSBmbG9hdCBjb3VudDtcXG51bmlmb3JtIGZsb2F0IGdyYWRpZW50O1xcblxcbmN6bV9tYXRlcmlhbCBjem1fZ2V0TWF0ZXJpYWwoY3ptX21hdGVyaWFsSW5wdXQgbWF0ZXJpYWxJbnB1dClcXG57XFxuICBjem1fbWF0ZXJpYWwgbWF0ZXJpYWwgPSBjem1fZ2V0RGVmYXVsdE1hdGVyaWFsKG1hdGVyaWFsSW5wdXQpO1xcbiAgbWF0ZXJpYWwuZGlmZnVzZSA9IDEuNSAqIGNvbG9yLnJnYjtcXG4gIHZlYzIgc3QgPSBtYXRlcmlhbElucHV0LnN0O1xcbiAgZmxvYXQgZGlzID0gZGlzdGFuY2Uoc3QsIHZlYzIoMC41LCAwLjUpKTtcXG4gIGZsb2F0IHBlciA9IGZyYWN0KGN6bV9mcmFtZU51bWJlciAqIHNwZWVkIC8gMTAwMC4wKTtcXG4gIGlmKGNvdW50ID09IDEuMCl7XFxuICAgIGlmKGRpcyA+IHBlciAqIDAuNSl7XFxuICAgICAgZGlzY2FyZDtcXG4gICAgfWVsc2Uge1xcbiAgICAgIG1hdGVyaWFsLmFscGhhID0gY29sb3IuYSAgKiBkaXMgLyBwZXIgLyAyLjA7XFxuICAgIH1cXG4gIH0gZWxzZSB7XFxuICAgIHZlYzMgc3RyID0gbWF0ZXJpYWxJbnB1dC5zdHI7XFxuICAgIGlmKGFicyhzdHIueikgID4gMC4wMDEpe1xcbiAgICAgIGRpc2NhcmQ7XFxuICAgIH1cXG4gICAgaWYoZGlzID4gMC41KXtcXG4gICAgICBkaXNjYXJkO1xcbiAgICB9IGVsc2Uge1xcbiAgICAgIGZsb2F0IHBlckRpcyA9IDAuNSAvIGNvdW50O1xcbiAgICAgIGZsb2F0IGRpc051bTtcXG4gICAgICBmbG9hdCBibCA9IDAuMDtcXG4gICAgICBmb3IoaW50IGkgPSAwOyBpIDw9IDk5OTsgaSsrKXtcXG4gICAgICAgIGlmKGZsb2F0KGkpIDw9IGNvdW50KXtcXG4gICAgICAgICAgZGlzTnVtID0gcGVyRGlzICogZmxvYXQoaSkgLSBkaXMgKyBwZXIgLyBjb3VudDtcXG4gICAgICAgICAgaWYoZGlzTnVtID4gMC4wKXtcXG4gICAgICAgICAgICBpZihkaXNOdW0gPCBwZXJEaXMpe1xcbiAgICAgICAgICAgICAgYmwgPSAxLjAgLSBkaXNOdW0gLyBwZXJEaXM7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIGVsc2UgaWYoZGlzTnVtIC0gcGVyRGlzIDwgcGVyRGlzKXtcXG4gICAgICAgICAgICAgIGJsID0gMS4wIC0gYWJzKDEuMCAtIGRpc051bSAvIHBlckRpcyk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIG1hdGVyaWFsLmFscGhhID0gcG93KGJsLCgxLjAgKyAxMC4wICogKDEuMCAtIGdyYWRpZW50KSkpO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuICByZXR1cm4gbWF0ZXJpYWw7XFxufVxcblxcblwiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/shader/circle/CircleWaveMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/ellipsoid/EllipsoidElectricMaterial.glsl": /*!**************************************************************************!*\ !*** ./modules/material/shader/ellipsoid/EllipsoidElectricMaterial.glsl ***! \**************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform vec4 color;\\nuniform float speed;\\n\\n#define pi 3.1415926535\\n#define PI2RAD 0.01745329252\\n#define TWO_PI (2. * PI)\\n\\nfloat rands(float p){\\n return fract(sin(p) * 10000.0);\\n}\\n\\nfloat noise(vec2 p){\\n float time = fract( czm_frameNumber * speed / 1000.0);\\n float t = time / 20000.0;\\n if(t > 1.0) t -= floor(t);\\n return rands(p.x * 14. + p.y * sin(t) * 0.5);\\n}\\n\\nvec2 sw(vec2 p){\\n return vec2(floor(p.x), floor(p.y));\\n}\\n\\nvec2 se(vec2 p){\\n return vec2(ceil(p.x), floor(p.y));\\n}\\n\\nvec2 nw(vec2 p){\\n return vec2(floor(p.x), ceil(p.y));\\n}\\n\\nvec2 ne(vec2 p){\\n return vec2(ceil(p.x), ceil(p.y));\\n}\\n\\nfloat smoothNoise(vec2 p){\\n vec2 inter = smoothstep(0.0, 1.0, fract(p));\\n float s = mix(noise(sw(p)), noise(se(p)), inter.x);\\n float n = mix(noise(nw(p)), noise(ne(p)), inter.x);\\n return mix(s, n, inter.y);\\n}\\n\\nfloat fbm(vec2 p){\\n float z = 2.0;\\n float rz = 0.0;\\n vec2 bp = p;\\n for(float i = 1.0; i < 6.0; i++){\\n rz += abs((smoothNoise(p) - 0.5)* 2.0) / z;\\n z *= 2.0;\\n p *= 2.0;\\n }\\n return rz;\\n}\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n vec2 st = materialInput.st;\\n vec2 st2 = materialInput.st;\\n float time = fract( czm_frameNumber * speed / 1000.0);\\n if (st.t < 0.5) {\\n discard;\\n }\\n st *= 4.;\\n float rz = fbm(st);\\n st /= exp(mod( time * 2.0, pi));\\n rz *= pow(15., 0.9);\\n vec4 temp = vec4(0);\\n temp = mix( color / rz, vec4(color.rgb, 0.1), 0.2);\\n if (st2.s < 0.05) {\\n temp = mix(vec4(color.rgb, 0.1), temp, st2.s / 0.05);\\n }\\n if (st2.s > 0.95){\\n temp = mix(temp, vec4(color.rgb, 0.1), (st2.s - 0.95) / 0.05);\\n }\\n material.diffuse = temp.rgb;\\n material.alpha = temp.a * 2.0;\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9lbGxpcHNvaWQvRWxsaXBzb2lkRWxlY3RyaWNNYXRlcmlhbC5nbHNsLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRlcmlhbC9zaGFkZXIvZWxsaXBzb2lkL0VsbGlwc29pZEVsZWN0cmljTWF0ZXJpYWwuZ2xzbD84ZWExIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJ1bmlmb3JtIHZlYzQgY29sb3I7XFxudW5pZm9ybSBmbG9hdCBzcGVlZDtcXG5cXG4jZGVmaW5lIHBpIDMuMTQxNTkyNjUzNVxcbiNkZWZpbmUgUEkyUkFEIDAuMDE3NDUzMjkyNTJcXG4jZGVmaW5lIFRXT19QSSAoMi4gKiBQSSlcXG5cXG5mbG9hdCByYW5kcyhmbG9hdCBwKXtcXG4gIHJldHVybiBmcmFjdChzaW4ocCkgKiAxMDAwMC4wKTtcXG59XFxuXFxuZmxvYXQgbm9pc2UodmVjMiBwKXtcXG4gIGZsb2F0IHRpbWUgPSBmcmFjdCggY3ptX2ZyYW1lTnVtYmVyICogc3BlZWQgLyAxMDAwLjApO1xcbiAgZmxvYXQgdCA9IHRpbWUgLyAyMDAwMC4wO1xcbiAgaWYodCA+IDEuMCkgdCAtPSBmbG9vcih0KTtcXG4gIHJldHVybiByYW5kcyhwLnggKiAxNC4gKyBwLnkgKiBzaW4odCkgKiAwLjUpO1xcbn1cXG5cXG52ZWMyIHN3KHZlYzIgcCl7XFxuICByZXR1cm4gdmVjMihmbG9vcihwLngpLCBmbG9vcihwLnkpKTtcXG59XFxuXFxudmVjMiBzZSh2ZWMyIHApe1xcbiAgcmV0dXJuIHZlYzIoY2VpbChwLngpLCBmbG9vcihwLnkpKTtcXG59XFxuXFxudmVjMiBudyh2ZWMyIHApe1xcbiAgcmV0dXJuIHZlYzIoZmxvb3IocC54KSwgY2VpbChwLnkpKTtcXG59XFxuXFxudmVjMiBuZSh2ZWMyIHApe1xcbiAgcmV0dXJuIHZlYzIoY2VpbChwLngpLCBjZWlsKHAueSkpO1xcbn1cXG5cXG5mbG9hdCBzbW9vdGhOb2lzZSh2ZWMyIHApe1xcbiAgdmVjMiBpbnRlciA9IHNtb290aHN0ZXAoMC4wLCAxLjAsIGZyYWN0KHApKTtcXG4gIGZsb2F0IHMgPSBtaXgobm9pc2Uoc3cocCkpLCBub2lzZShzZShwKSksIGludGVyLngpO1xcbiAgZmxvYXQgbiA9IG1peChub2lzZShudyhwKSksIG5vaXNlKG5lKHApKSwgaW50ZXIueCk7XFxuICByZXR1cm4gbWl4KHMsIG4sIGludGVyLnkpO1xcbn1cXG5cXG5mbG9hdCBmYm0odmVjMiBwKXtcXG4gIGZsb2F0IHogPSAyLjA7XFxuICBmbG9hdCByeiA9IDAuMDtcXG4gIHZlYzIgYnAgPSBwO1xcbiAgZm9yKGZsb2F0IGkgPSAxLjA7IGkgPCA2LjA7IGkrKyl7XFxuICAgIHJ6ICs9IGFicygoc21vb3RoTm9pc2UocCkgLSAwLjUpKiAyLjApIC8gejtcXG4gICAgeiAqPSAyLjA7XFxuICAgIHAgKj0gMi4wO1xcbiAgfVxcbiAgcmV0dXJuIHJ6O1xcbn1cXG5cXG5jem1fbWF0ZXJpYWwgY3ptX2dldE1hdGVyaWFsKGN6bV9tYXRlcmlhbElucHV0IG1hdGVyaWFsSW5wdXQpXFxue1xcbiAgY3ptX21hdGVyaWFsIG1hdGVyaWFsID0gY3ptX2dldERlZmF1bHRNYXRlcmlhbChtYXRlcmlhbElucHV0KTtcXG4gIHZlYzIgc3QgPSBtYXRlcmlhbElucHV0LnN0O1xcbiAgdmVjMiBzdDIgPSBtYXRlcmlhbElucHV0LnN0O1xcbiAgZmxvYXQgdGltZSA9IGZyYWN0KCBjem1fZnJhbWVOdW1iZXIgKiBzcGVlZCAvIDEwMDAuMCk7XFxuICBpZiAoc3QudCA8IDAuNSkge1xcbiAgICBkaXNjYXJkO1xcbiAgfVxcbiAgc3QgKj0gNC47XFxuICBmbG9hdCByeiA9IGZibShzdCk7XFxuICBzdCAvPSBleHAobW9kKCB0aW1lICogMi4wLCBwaSkpO1xcbiAgcnogKj0gcG93KDE1LiwgMC45KTtcXG4gIHZlYzQgdGVtcCA9IHZlYzQoMCk7XFxuICB0ZW1wID0gbWl4KCBjb2xvciAvIHJ6LCB2ZWM0KGNvbG9yLnJnYiwgMC4xKSwgMC4yKTtcXG4gIGlmIChzdDIucyA8IDAuMDUpIHtcXG4gICAgdGVtcCA9IG1peCh2ZWM0KGNvbG9yLnJnYiwgMC4xKSwgdGVtcCwgc3QyLnMgLyAwLjA1KTtcXG4gIH1cXG4gIGlmIChzdDIucyA+IDAuOTUpe1xcbiAgICB0ZW1wID0gbWl4KHRlbXAsIHZlYzQoY29sb3IucmdiLCAwLjEpLCAoc3QyLnMgLSAwLjk1KSAvIDAuMDUpO1xcbiAgfVxcbiAgbWF0ZXJpYWwuZGlmZnVzZSA9IHRlbXAucmdiO1xcbiAgbWF0ZXJpYWwuYWxwaGEgPSB0ZW1wLmEgKiAyLjA7XFxuICByZXR1cm4gbWF0ZXJpYWw7XFxufVxcblwiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/shader/ellipsoid/EllipsoidElectricMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/ellipsoid/EllipsoidTrailMaterial.glsl": /*!***********************************************************************!*\ !*** ./modules/material/shader/ellipsoid/EllipsoidTrailMaterial.glsl ***! \***********************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform vec4 color;\\nuniform float speed;\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n vec2 st = materialInput.st;\\n float time = fract(czm_frameNumber * speed / 1000.0);\\n float alpha = abs(smoothstep(0.5,1.,fract( -st.t - time)));\\n alpha += .1;\\n material.alpha = alpha;\\n material.diffuse = color.rgb;\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9lbGxpcHNvaWQvRWxsaXBzb2lkVHJhaWxNYXRlcmlhbC5nbHNsLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRlcmlhbC9zaGFkZXIvZWxsaXBzb2lkL0VsbGlwc29pZFRyYWlsTWF0ZXJpYWwuZ2xzbD9hYTRkIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJ1bmlmb3JtIHZlYzQgY29sb3I7XFxudW5pZm9ybSBmbG9hdCBzcGVlZDtcXG5jem1fbWF0ZXJpYWwgY3ptX2dldE1hdGVyaWFsKGN6bV9tYXRlcmlhbElucHV0IG1hdGVyaWFsSW5wdXQpe1xcbiAgY3ptX21hdGVyaWFsIG1hdGVyaWFsID0gY3ptX2dldERlZmF1bHRNYXRlcmlhbChtYXRlcmlhbElucHV0KTtcXG4gIHZlYzIgc3QgPSBtYXRlcmlhbElucHV0LnN0O1xcbiAgZmxvYXQgdGltZSA9IGZyYWN0KGN6bV9mcmFtZU51bWJlciAqIHNwZWVkIC8gMTAwMC4wKTtcXG4gIGZsb2F0IGFscGhhID0gYWJzKHNtb290aHN0ZXAoMC41LDEuLGZyYWN0KCAtc3QudCAtIHRpbWUpKSk7XFxuICBhbHBoYSArPSAuMTtcXG4gIG1hdGVyaWFsLmFscGhhID0gYWxwaGE7XFxuICBtYXRlcmlhbC5kaWZmdXNlID0gY29sb3IucmdiO1xcbiAgcmV0dXJuIG1hdGVyaWFsO1xcbn1cXG5cIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/material/shader/ellipsoid/EllipsoidTrailMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/polyline/PolylineFlickerMaterial.glsl": /*!***********************************************************************!*\ !*** ./modules/material/shader/polyline/PolylineFlickerMaterial.glsl ***! \***********************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform vec4 color;\\nuniform float speed;\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n float time = fract( czm_frameNumber * speed / 1000.0);\\n vec2 st = materialInput.st;\\n float scalar = smoothstep(0.0,1.0,time);\\n material.diffuse = color.rgb * scalar;\\n material.alpha = color.a * scalar ;\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9wb2x5bGluZS9Qb2x5bGluZUZsaWNrZXJNYXRlcmlhbC5nbHNsLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRlcmlhbC9zaGFkZXIvcG9seWxpbmUvUG9seWxpbmVGbGlja2VyTWF0ZXJpYWwuZ2xzbD81NTEwIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJ1bmlmb3JtIHZlYzQgY29sb3I7XFxudW5pZm9ybSBmbG9hdCBzcGVlZDtcXG5jem1fbWF0ZXJpYWwgY3ptX2dldE1hdGVyaWFsKGN6bV9tYXRlcmlhbElucHV0IG1hdGVyaWFsSW5wdXQpe1xcbiAgY3ptX21hdGVyaWFsIG1hdGVyaWFsID0gY3ptX2dldERlZmF1bHRNYXRlcmlhbChtYXRlcmlhbElucHV0KTtcXG4gIGZsb2F0IHRpbWUgPSBmcmFjdCggY3ptX2ZyYW1lTnVtYmVyICAqICBzcGVlZCAvIDEwMDAuMCk7XFxuICB2ZWMyIHN0ID0gbWF0ZXJpYWxJbnB1dC5zdDtcXG4gIGZsb2F0IHNjYWxhciA9IHNtb290aHN0ZXAoMC4wLDEuMCx0aW1lKTtcXG4gIG1hdGVyaWFsLmRpZmZ1c2UgPSBjb2xvci5yZ2IgKiBzY2FsYXI7XFxuICBtYXRlcmlhbC5hbHBoYSA9IGNvbG9yLmEgKiBzY2FsYXIgO1xcbiAgcmV0dXJuIG1hdGVyaWFsO1xcbn1cXG5cIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/material/shader/polyline/PolylineFlickerMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/polyline/PolylineFlowMaterial.glsl": /*!********************************************************************!*\ !*** ./modules/material/shader/polyline/PolylineFlowMaterial.glsl ***! \********************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform vec4 color;\\nuniform float speed;\\nuniform float percent;\\nuniform float gradient;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n vec2 st = materialInput.st;\\n float t =fract(czm_frameNumber * speed / 1000.0);\\n t *= (1.0 + percent);\\n float alpha = smoothstep(t- percent, t, st.s) * step(-t, -st.s);\\n alpha += gradient;\\n material.diffuse = color.rgb;\\n material.alpha = alpha;\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9wb2x5bGluZS9Qb2x5bGluZUZsb3dNYXRlcmlhbC5nbHNsLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRlcmlhbC9zaGFkZXIvcG9seWxpbmUvUG9seWxpbmVGbG93TWF0ZXJpYWwuZ2xzbD8wZTA5Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJ1bmlmb3JtIHZlYzQgY29sb3I7XFxudW5pZm9ybSBmbG9hdCBzcGVlZDtcXG51bmlmb3JtIGZsb2F0IHBlcmNlbnQ7XFxudW5pZm9ybSBmbG9hdCBncmFkaWVudDtcXG5cXG5jem1fbWF0ZXJpYWwgY3ptX2dldE1hdGVyaWFsKGN6bV9tYXRlcmlhbElucHV0IG1hdGVyaWFsSW5wdXQpe1xcbiAgY3ptX21hdGVyaWFsIG1hdGVyaWFsID0gY3ptX2dldERlZmF1bHRNYXRlcmlhbChtYXRlcmlhbElucHV0KTtcXG4gIHZlYzIgc3QgPSBtYXRlcmlhbElucHV0LnN0O1xcbiAgZmxvYXQgdCA9ZnJhY3QoY3ptX2ZyYW1lTnVtYmVyICogc3BlZWQgLyAxMDAwLjApO1xcbiAgdCAqPSAoMS4wICsgcGVyY2VudCk7XFxuICBmbG9hdCBhbHBoYSA9IHNtb290aHN0ZXAodC0gcGVyY2VudCwgdCwgc3QucykgKiBzdGVwKC10LCAtc3Qucyk7XFxuICBhbHBoYSArPSBncmFkaWVudDtcXG4gIG1hdGVyaWFsLmRpZmZ1c2UgPSBjb2xvci5yZ2I7XFxuICBtYXRlcmlhbC5hbHBoYSA9IGFscGhhO1xcbiAgcmV0dXJuIG1hdGVyaWFsO1xcbn1cXG5cIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/material/shader/polyline/PolylineFlowMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/polyline/PolylineImageTrailMaterial.glsl": /*!**************************************************************************!*\ !*** ./modules/material/shader/polyline/PolylineImageTrailMaterial.glsl ***! \**************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform sampler2D image;\\nuniform float speed;\\nuniform vec4 color;\\nuniform vec2 repeat;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n vec2 st = repeat * materialInput.st;\\n float time = fract(czm_frameNumber * speed / 1000.0);\\n vec4 colorImage = texture2D(image, vec2(fract(st.s - time), st.t));\\n if(color.a == 0.0){\\n if(colorImage.rgb == vec3(1.0) || colorImage.rgb == vec3(0.0)){\\n discard;\\n }\\n material.alpha = colorImage.a;\\n material.diffuse = colorImage.rgb;\\n }else{\\n material.alpha = colorImage.a * color.a;\\n material.diffuse = max(color.rgb * material.alpha * 3.0, color.rgb);\\n }\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9wb2x5bGluZS9Qb2x5bGluZUltYWdlVHJhaWxNYXRlcmlhbC5nbHNsLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRlcmlhbC9zaGFkZXIvcG9seWxpbmUvUG9seWxpbmVJbWFnZVRyYWlsTWF0ZXJpYWwuZ2xzbD8zNjY2Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJ1bmlmb3JtIHNhbXBsZXIyRCBpbWFnZTtcXG51bmlmb3JtIGZsb2F0IHNwZWVkO1xcbnVuaWZvcm0gdmVjNCBjb2xvcjtcXG51bmlmb3JtIHZlYzIgcmVwZWF0O1xcblxcbmN6bV9tYXRlcmlhbCBjem1fZ2V0TWF0ZXJpYWwoY3ptX21hdGVyaWFsSW5wdXQgbWF0ZXJpYWxJbnB1dCl7XFxuICAgY3ptX21hdGVyaWFsIG1hdGVyaWFsID0gY3ptX2dldERlZmF1bHRNYXRlcmlhbChtYXRlcmlhbElucHV0KTtcXG4gICB2ZWMyIHN0ID0gcmVwZWF0ICogbWF0ZXJpYWxJbnB1dC5zdDtcXG4gICBmbG9hdCB0aW1lID0gZnJhY3QoY3ptX2ZyYW1lTnVtYmVyICogc3BlZWQgLyAxMDAwLjApO1xcbiAgIHZlYzQgY29sb3JJbWFnZSA9IHRleHR1cmUyRChpbWFnZSwgdmVjMihmcmFjdChzdC5zIC0gdGltZSksIHN0LnQpKTtcXG4gICBpZihjb2xvci5hID09IDAuMCl7XFxuICAgICBpZihjb2xvckltYWdlLnJnYiA9PSB2ZWMzKDEuMCkgfHwgY29sb3JJbWFnZS5yZ2IgPT0gdmVjMygwLjApKXtcXG4gICAgICAgZGlzY2FyZDtcXG4gICAgIH1cXG4gICAgbWF0ZXJpYWwuYWxwaGEgPSBjb2xvckltYWdlLmE7XFxuICAgIG1hdGVyaWFsLmRpZmZ1c2UgPSBjb2xvckltYWdlLnJnYjtcXG4gICB9ZWxzZXtcXG4gICAgbWF0ZXJpYWwuYWxwaGEgPSBjb2xvckltYWdlLmEgKiBjb2xvci5hO1xcbiAgICBtYXRlcmlhbC5kaWZmdXNlID0gbWF4KGNvbG9yLnJnYiAqIG1hdGVyaWFsLmFscGhhICogMy4wLCBjb2xvci5yZ2IpO1xcbiAgIH1cXG4gICByZXR1cm4gbWF0ZXJpYWw7XFxufVxcblwiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/shader/polyline/PolylineImageTrailMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/polyline/PolylineLightingMaterial.glsl": /*!************************************************************************!*\ !*** ./modules/material/shader/polyline/PolylineLightingMaterial.glsl ***! \************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform sampler2D image;\\nuniform vec4 color;\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n vec2 st = materialInput.st;\\n vec4 colorImage = texture2D(image,st);\\n vec3 fragColor = color.rgb;\\n material.alpha = colorImage.a * color.a * 3.;\\n material.diffuse = max(fragColor.rgb + colorImage.rgb , fragColor.rgb);\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9wb2x5bGluZS9Qb2x5bGluZUxpZ2h0aW5nTWF0ZXJpYWwuZ2xzbC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbWF0ZXJpYWwvc2hhZGVyL3BvbHlsaW5lL1BvbHlsaW5lTGlnaHRpbmdNYXRlcmlhbC5nbHNsP2U1NDciXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcInVuaWZvcm0gc2FtcGxlcjJEIGltYWdlO1xcbnVuaWZvcm0gdmVjNCBjb2xvcjtcXG5jem1fbWF0ZXJpYWwgY3ptX2dldE1hdGVyaWFsKGN6bV9tYXRlcmlhbElucHV0IG1hdGVyaWFsSW5wdXQpe1xcbiAgY3ptX21hdGVyaWFsIG1hdGVyaWFsID0gY3ptX2dldERlZmF1bHRNYXRlcmlhbChtYXRlcmlhbElucHV0KTtcXG4gIHZlYzIgc3QgPSBtYXRlcmlhbElucHV0LnN0O1xcbiAgdmVjNCBjb2xvckltYWdlID0gdGV4dHVyZTJEKGltYWdlLHN0KTtcXG4gIHZlYzMgZnJhZ0NvbG9yID0gY29sb3IucmdiO1xcbiAgbWF0ZXJpYWwuYWxwaGEgPSBjb2xvckltYWdlLmEgKiBjb2xvci5hICogMy47XFxuICBtYXRlcmlhbC5kaWZmdXNlID0gbWF4KGZyYWdDb2xvci5yZ2IgICsgIGNvbG9ySW1hZ2UucmdiICwgZnJhZ0NvbG9yLnJnYik7XFxuICByZXR1cm4gbWF0ZXJpYWw7XFxufVxcblwiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/shader/polyline/PolylineLightingMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/polyline/PolylineLightingTrailMaterial.glsl": /*!*****************************************************************************!*\ !*** ./modules/material/shader/polyline/PolylineLightingTrailMaterial.glsl ***! \*****************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform sampler2D image;\\nuniform vec4 color;\\nuniform float speed;\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n vec2 st = materialInput.st;\\n float time = fract(czm_frameNumber * speed / 1000.0);\\n vec4 colorImage = texture2D(image,st);\\n vec3 fragColor = color.rgb;\\n if(st.t > 0.45 && st.t < 0.55 ) {\\n fragColor = vec3(1.0);\\n }\\n if(color.a == 0.0){\\n material.alpha = colorImage.a * 1.5 * fract(st.s - time);\\n material.diffuse = colorImage.rgb;\\n }else{\\n material.alpha = colorImage.a * color.a * 1.5 * smoothstep(.0,1., fract(st.s - time));\\n material.diffuse = max(fragColor.rgb * material.alpha , fragColor.rgb);\\n }\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9wb2x5bGluZS9Qb2x5bGluZUxpZ2h0aW5nVHJhaWxNYXRlcmlhbC5nbHNsLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRlcmlhbC9zaGFkZXIvcG9seWxpbmUvUG9seWxpbmVMaWdodGluZ1RyYWlsTWF0ZXJpYWwuZ2xzbD82YjdlIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJ1bmlmb3JtIHNhbXBsZXIyRCBpbWFnZTtcXG51bmlmb3JtIHZlYzQgY29sb3I7XFxudW5pZm9ybSBmbG9hdCBzcGVlZDtcXG5jem1fbWF0ZXJpYWwgY3ptX2dldE1hdGVyaWFsKGN6bV9tYXRlcmlhbElucHV0IG1hdGVyaWFsSW5wdXQpe1xcbiAgY3ptX21hdGVyaWFsIG1hdGVyaWFsID0gY3ptX2dldERlZmF1bHRNYXRlcmlhbChtYXRlcmlhbElucHV0KTtcXG4gIHZlYzIgc3QgPSBtYXRlcmlhbElucHV0LnN0O1xcbiAgZmxvYXQgdGltZSA9IGZyYWN0KGN6bV9mcmFtZU51bWJlciAqIHNwZWVkIC8gMTAwMC4wKTtcXG4gIHZlYzQgY29sb3JJbWFnZSA9IHRleHR1cmUyRChpbWFnZSxzdCk7XFxuICB2ZWMzIGZyYWdDb2xvciA9IGNvbG9yLnJnYjtcXG4gIGlmKHN0LnQgPiAwLjQ1ICYmIHN0LnQgPCAwLjU1ICkge1xcbiAgICBmcmFnQ29sb3IgPSB2ZWMzKDEuMCk7XFxuICB9XFxuICBpZihjb2xvci5hID09IDAuMCl7XFxuICAgIG1hdGVyaWFsLmFscGhhID0gY29sb3JJbWFnZS5hICogMS41ICogZnJhY3Qoc3QucyAtIHRpbWUpO1xcbiAgICBtYXRlcmlhbC5kaWZmdXNlID0gY29sb3JJbWFnZS5yZ2I7XFxuICB9ZWxzZXtcXG4gICAgbWF0ZXJpYWwuYWxwaGEgPSBjb2xvckltYWdlLmEgKiBjb2xvci5hICogMS41ICogc21vb3Roc3RlcCguMCwxLiwgZnJhY3Qoc3QucyAtIHRpbWUpKTtcXG4gICAgbWF0ZXJpYWwuZGlmZnVzZSA9IG1heChmcmFnQ29sb3IucmdiICogbWF0ZXJpYWwuYWxwaGEgLCBmcmFnQ29sb3IucmdiKTtcXG4gIH1cXG4gIHJldHVybiBtYXRlcmlhbDtcXG59XFxuXCIiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/material/shader/polyline/PolylineLightingTrailMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/polyline/PolylineTrailMaterial.glsl": /*!*********************************************************************!*\ !*** ./modules/material/shader/polyline/PolylineTrailMaterial.glsl ***! \*********************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform vec4 color;\\nuniform float speed;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n vec2 st = materialInput.st;\\n float time = fract(czm_frameNumber * speed / 1000.0);\\n material.diffuse = color.rgb;\\n material.alpha = color.a * fract(st.s-time);\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9wb2x5bGluZS9Qb2x5bGluZVRyYWlsTWF0ZXJpYWwuZ2xzbC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbWF0ZXJpYWwvc2hhZGVyL3BvbHlsaW5lL1BvbHlsaW5lVHJhaWxNYXRlcmlhbC5nbHNsP2E3MWQiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcInVuaWZvcm0gdmVjNCBjb2xvcjtcXG51bmlmb3JtIGZsb2F0IHNwZWVkO1xcblxcbmN6bV9tYXRlcmlhbCBjem1fZ2V0TWF0ZXJpYWwoY3ptX21hdGVyaWFsSW5wdXQgbWF0ZXJpYWxJbnB1dCl7XFxuICAgY3ptX21hdGVyaWFsIG1hdGVyaWFsID0gY3ptX2dldERlZmF1bHRNYXRlcmlhbChtYXRlcmlhbElucHV0KTtcXG4gICB2ZWMyIHN0ID0gbWF0ZXJpYWxJbnB1dC5zdDtcXG4gICBmbG9hdCB0aW1lID0gZnJhY3QoY3ptX2ZyYW1lTnVtYmVyICogc3BlZWQgLyAxMDAwLjApO1xcbiAgIG1hdGVyaWFsLmRpZmZ1c2UgPSBjb2xvci5yZ2I7XFxuICAgbWF0ZXJpYWwuYWxwaGEgPSBjb2xvci5hICogZnJhY3Qoc3Qucy10aW1lKTtcXG4gICByZXR1cm4gbWF0ZXJpYWw7XFxufVxcblwiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/shader/polyline/PolylineTrailMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/radar/RadarLineMaterial.glsl": /*!**************************************************************!*\ !*** ./modules/material/shader/radar/RadarLineMaterial.glsl ***! \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform vec4 color;\\nuniform float speed;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n vec2 st = materialInput.st * 2.0 - 1.0;\\n float t = czm_frameNumber * speed / 1000.0 ;\\n vec3 col = vec3(0.0);\\n vec2 p = vec2(sin(t), cos(t));\\n float d = length(st - dot(p, st) * p);\\n if (dot(st, p) < 0.) {\\n d = length(st);\\n }\\n\\n col = .006 / d * color.rgb;\\n\\n if(distance(st,vec2(0)) > 0.99 ){\\n col =color.rgb;\\n }\\n\\n material.alpha = pow(length(col),2.0);\\n material.diffuse = col * 3.0 ;\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9yYWRhci9SYWRhckxpbmVNYXRlcmlhbC5nbHNsLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRlcmlhbC9zaGFkZXIvcmFkYXIvUmFkYXJMaW5lTWF0ZXJpYWwuZ2xzbD8zNWJhIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJ1bmlmb3JtIHZlYzQgY29sb3I7XFxudW5pZm9ybSBmbG9hdCBzcGVlZDtcXG5cXG5jem1fbWF0ZXJpYWwgY3ptX2dldE1hdGVyaWFsKGN6bV9tYXRlcmlhbElucHV0IG1hdGVyaWFsSW5wdXQpe1xcbiAgY3ptX21hdGVyaWFsIG1hdGVyaWFsID0gY3ptX2dldERlZmF1bHRNYXRlcmlhbChtYXRlcmlhbElucHV0KTtcXG4gIHZlYzIgc3QgPSBtYXRlcmlhbElucHV0LnN0ICogMi4wIC0gMS4wO1xcbiAgZmxvYXQgdCA9IGN6bV9mcmFtZU51bWJlciAqIHNwZWVkIC8gMTAwMC4wIDtcXG4gIHZlYzMgY29sID0gdmVjMygwLjApO1xcbiAgdmVjMiBwID0gdmVjMihzaW4odCksIGNvcyh0KSk7XFxuICBmbG9hdCBkID0gbGVuZ3RoKHN0IC0gZG90KHAsIHN0KSAqIHApO1xcbiAgaWYgKGRvdChzdCwgcCkgPCAwLikge1xcbiAgICBkID0gbGVuZ3RoKHN0KTtcXG4gIH1cXG5cXG4gIGNvbCA9IC4wMDYgLyBkICogY29sb3IucmdiO1xcblxcbiAgaWYoZGlzdGFuY2Uoc3QsdmVjMigwKSkgPiAgMC45OSApe1xcbiAgICBjb2wgPWNvbG9yLnJnYjtcXG4gIH1cXG5cXG4gIG1hdGVyaWFsLmFscGhhICA9IHBvdyhsZW5ndGgoY29sKSwyLjApO1xcbiAgbWF0ZXJpYWwuZGlmZnVzZSA9IGNvbCAqIDMuMCA7XFxuICByZXR1cm4gbWF0ZXJpYWw7XFxufVxcblwiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/shader/radar/RadarLineMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/radar/RadarScanShader.glsl": /*!************************************************************!*\ !*** ./modules/material/shader/radar/RadarScanShader.glsl ***! \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform sampler2D colorTexture;\\nuniform sampler2D depthTexture;\\nvarying vec2 v_textureCoordinates;\\nuniform vec3 centerWC;\\nuniform vec3 planeNormalWC;\\nuniform vec3 lineNormalWC;\\nuniform float radius;\\nuniform vec4 color;\\n\\nfloat getDepth(){\\n float z_window = czm_unpackDepth(texture2D(depthTexture, v_textureCoordinates));\\n z_window = czm_reverseLogDepth(z_window);\\n float n_range = czm_depthRange.near;\\n float f_range = czm_depthRange.far;\\n return (2.0 * z_window - n_range - f_range) / (f_range - n_range);\\n}\\n\\nvec4 toEye(in vec2 uv, in float depth){\\n vec2 xy = vec2((uv.x * 2.0 - 1.0),(uv.y * 2.0 - 1.0));\\n vec4 posInCamera =czm_inverseProjection * vec4(xy, depth, 1.0);\\n posInCamera = posInCamera / posInCamera.w;\\n return posInCamera;\\n}\\n\\nbool isPointOnLineRight(in vec3 ptOnLine, in vec3 lineNormal, in vec3 testPt)\\n{\\n vec3 v01 = testPt - ptOnLine;\\n normalize(v01);\\n vec3 temp = cross(v01, lineNormal);\\n vec4 planeNormalEC = czm_view * vec4(planeNormalWC,0);\\n float d = dot(temp, planeNormalEC.xyz);\\n return d > 0.5;\\n}\\n\\nvec3 pointProjectOnPlane(in vec3 planeNormal, in vec3 planeOrigin, in vec3 point)\\n{\\n vec3 v01 = point -planeOrigin;\\n float d = dot(planeNormal, v01) ;\\n return (point - planeNormal * d);\\n}\\n\\nfloat distancePointToLine(in vec3 ptOnLine, in vec3 lineNormal, in vec3 testPt)\\n{\\n vec3 tempPt = pointProjectOnPlane(lineNormal, ptOnLine, testPt);\\n return length(tempPt - ptOnLine);\\n}\\n\\nvoid main() {\\n gl_FragColor = texture2D(colorTexture, v_textureCoordinates);\\n float depth = getDepth();\\n vec4 viewPos = toEye(v_textureCoordinates, depth);\\n vec4 centerEC = czm_view * vec4(centerWC,1);\\n vec4 planeNormalEC = czm_view * vec4(planeNormalWC,0);\\n vec4 lineNormalEC = czm_view * vec4(lineNormalWC,0);\\n vec3 prjOnPlane = pointProjectOnPlane(planeNormalEC.xyz, centerEC.xyz, viewPos.xyz);\\n float dis = length(prjOnPlane.xyz - centerEC.xyz);\\n float diameter = radius * 2.0;\\n if(dis < radius){\\n float f0 = 1.0 -abs(radius - dis) / radius;\\n f0 = pow(f0, 64.0);\\n vec3 lineEndPt = vec3(centerEC.xyz) + vec3(lineNormalEC.xyz) * radius;\\n float f = 0.0;\\n if(isPointOnLineRight(centerEC.xyz, lineNormalEC.xyz, prjOnPlane.xyz)) {\\n float dis1= length(prjOnPlane.xyz - lineEndPt);\\n f = abs(diameter - dis1) / diameter;\\n f = pow(f, 3.0);\\n }\\n gl_FragColor = mix(gl_FragColor, color, f + f0);\\n }\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9yYWRhci9SYWRhclNjYW5TaGFkZXIuZ2xzbC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbWF0ZXJpYWwvc2hhZGVyL3JhZGFyL1JhZGFyU2NhblNoYWRlci5nbHNsPzkwYWIiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcInVuaWZvcm0gc2FtcGxlcjJEIGNvbG9yVGV4dHVyZTtcXG51bmlmb3JtIHNhbXBsZXIyRCBkZXB0aFRleHR1cmU7XFxudmFyeWluZyB2ZWMyIHZfdGV4dHVyZUNvb3JkaW5hdGVzO1xcbnVuaWZvcm0gdmVjMyBjZW50ZXJXQztcXG51bmlmb3JtIHZlYzMgcGxhbmVOb3JtYWxXQztcXG51bmlmb3JtIHZlYzMgbGluZU5vcm1hbFdDO1xcbnVuaWZvcm0gZmxvYXQgcmFkaXVzO1xcbnVuaWZvcm0gdmVjNCBjb2xvcjtcXG5cXG5mbG9hdCBnZXREZXB0aCgpe1xcbiAgZmxvYXQgel93aW5kb3cgPSBjem1fdW5wYWNrRGVwdGgodGV4dHVyZTJEKGRlcHRoVGV4dHVyZSwgdl90ZXh0dXJlQ29vcmRpbmF0ZXMpKTtcXG4gIHpfd2luZG93ID0gY3ptX3JldmVyc2VMb2dEZXB0aCh6X3dpbmRvdyk7XFxuICBmbG9hdCBuX3JhbmdlID0gY3ptX2RlcHRoUmFuZ2UubmVhcjtcXG4gIGZsb2F0IGZfcmFuZ2UgPSBjem1fZGVwdGhSYW5nZS5mYXI7XFxuICByZXR1cm4gICgyLjAgKiB6X3dpbmRvdyAtIG5fcmFuZ2UgLSBmX3JhbmdlKSAvIChmX3JhbmdlIC0gbl9yYW5nZSk7XFxufVxcblxcbnZlYzQgdG9FeWUoaW4gdmVjMiB1diwgaW4gZmxvYXQgZGVwdGgpe1xcbiAgdmVjMiB4eSA9IHZlYzIoKHV2LnggKiAyLjAgLSAxLjApLCh1di55ICogMi4wIC0gMS4wKSk7XFxuICB2ZWM0IHBvc0luQ2FtZXJhID1jem1faW52ZXJzZVByb2plY3Rpb24gKiB2ZWM0KHh5LCBkZXB0aCwgMS4wKTtcXG4gIHBvc0luQ2FtZXJhID0gcG9zSW5DYW1lcmEgLyBwb3NJbkNhbWVyYS53O1xcbiAgcmV0dXJuIHBvc0luQ2FtZXJhO1xcbn1cXG5cXG5ib29sIGlzUG9pbnRPbkxpbmVSaWdodChpbiB2ZWMzIHB0T25MaW5lLCBpbiB2ZWMzIGxpbmVOb3JtYWwsIGluIHZlYzMgdGVzdFB0KVxcbntcXG4gIHZlYzMgdjAxID0gdGVzdFB0IC0gcHRPbkxpbmU7XFxuICBub3JtYWxpemUodjAxKTtcXG4gIHZlYzMgdGVtcCA9IGNyb3NzKHYwMSwgbGluZU5vcm1hbCk7XFxuICB2ZWM0IHBsYW5lTm9ybWFsRUMgPSBjem1fdmlldyAqIHZlYzQocGxhbmVOb3JtYWxXQywwKTtcXG4gIGZsb2F0IGQgPSBkb3QodGVtcCwgcGxhbmVOb3JtYWxFQy54eXopO1xcbiAgcmV0dXJuIGQgPiAwLjU7XFxufVxcblxcbnZlYzMgcG9pbnRQcm9qZWN0T25QbGFuZShpbiB2ZWMzIHBsYW5lTm9ybWFsLCBpbiB2ZWMzIHBsYW5lT3JpZ2luLCBpbiB2ZWMzIHBvaW50KVxcbntcXG4gIHZlYzMgdjAxID0gcG9pbnQgLXBsYW5lT3JpZ2luO1xcbiAgZmxvYXQgZCA9IGRvdChwbGFuZU5vcm1hbCwgdjAxKSA7XFxuICByZXR1cm4gKHBvaW50IC0gcGxhbmVOb3JtYWwgKiBkKTtcXG59XFxuXFxuZmxvYXQgZGlzdGFuY2VQb2ludFRvTGluZShpbiB2ZWMzIHB0T25MaW5lLCBpbiB2ZWMzIGxpbmVOb3JtYWwsIGluIHZlYzMgdGVzdFB0KVxcbntcXG4gIHZlYzMgdGVtcFB0ID0gcG9pbnRQcm9qZWN0T25QbGFuZShsaW5lTm9ybWFsLCBwdE9uTGluZSwgdGVzdFB0KTtcXG4gIHJldHVybiBsZW5ndGgodGVtcFB0IC0gcHRPbkxpbmUpO1xcbn1cXG5cXG52b2lkIG1haW4oKSB7XFxuICBnbF9GcmFnQ29sb3IgPSB0ZXh0dXJlMkQoY29sb3JUZXh0dXJlLCB2X3RleHR1cmVDb29yZGluYXRlcyk7XFxuICBmbG9hdCBkZXB0aCA9IGdldERlcHRoKCk7XFxuICB2ZWM0IHZpZXdQb3MgPSB0b0V5ZSh2X3RleHR1cmVDb29yZGluYXRlcywgZGVwdGgpO1xcbiAgdmVjNCBjZW50ZXJFQyA9IGN6bV92aWV3ICogdmVjNChjZW50ZXJXQywxKTtcXG4gIHZlYzQgcGxhbmVOb3JtYWxFQyA9IGN6bV92aWV3ICogdmVjNChwbGFuZU5vcm1hbFdDLDApO1xcbiAgdmVjNCBsaW5lTm9ybWFsRUMgPSBjem1fdmlldyAqIHZlYzQobGluZU5vcm1hbFdDLDApO1xcbiAgdmVjMyBwcmpPblBsYW5lID0gcG9pbnRQcm9qZWN0T25QbGFuZShwbGFuZU5vcm1hbEVDLnh5eiwgY2VudGVyRUMueHl6LCB2aWV3UG9zLnh5eik7XFxuICBmbG9hdCBkaXMgPSBsZW5ndGgocHJqT25QbGFuZS54eXogLSBjZW50ZXJFQy54eXopO1xcbiAgZmxvYXQgZGlhbWV0ZXIgPSByYWRpdXMgKiAyLjA7XFxuICBpZihkaXMgPCByYWRpdXMpe1xcbiAgICBmbG9hdCBmMCA9IDEuMCAtYWJzKHJhZGl1cyAtIGRpcykgLyByYWRpdXM7XFxuICAgIGYwID0gcG93KGYwLCA2NC4wKTtcXG4gICAgdmVjMyBsaW5lRW5kUHQgPSB2ZWMzKGNlbnRlckVDLnh5eikgKyB2ZWMzKGxpbmVOb3JtYWxFQy54eXopICogcmFkaXVzO1xcbiAgICBmbG9hdCBmID0gMC4wO1xcbiAgICBpZihpc1BvaW50T25MaW5lUmlnaHQoY2VudGVyRUMueHl6LCBsaW5lTm9ybWFsRUMueHl6LCBwcmpPblBsYW5lLnh5eikpIHtcXG4gICAgICBmbG9hdCBkaXMxPSBsZW5ndGgocHJqT25QbGFuZS54eXogLSBsaW5lRW5kUHQpO1xcbiAgICAgIGYgPSBhYnMoZGlhbWV0ZXIgLSBkaXMxKSAvIGRpYW1ldGVyO1xcbiAgICAgIGYgPSBwb3coZiwgMy4wKTtcXG4gICAgfVxcbiAgICBnbF9GcmFnQ29sb3IgPSBtaXgoZ2xfRnJhZ0NvbG9yLCBjb2xvciwgZiArIGYwKTtcXG4gIH1cXG59XFxuXCIiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/material/shader/radar/RadarScanShader.glsl\n"); /***/ }), /***/ "./modules/material/shader/radar/RadarSweepMaterial.glsl": /*!***************************************************************!*\ !*** ./modules/material/shader/radar/RadarSweepMaterial.glsl ***! \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform vec4 color;\\nuniform float speed;\\n\\n#define PI 3.14159265359\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n vec2 st = materialInput.st;\\n vec2 scrPt = st * 2.0 - 1.0;\\n float time = czm_frameNumber * speed / 1000.0 ;\\n vec3 col = vec3(0.0);\\n mat2 rot;\\n float theta = -time * 1.0 * PI - 2.2;\\n float cosTheta, sinTheta;\\n cosTheta = cos(theta);\\n sinTheta = sin(theta);\\n rot[0][0] = cosTheta;\\n rot[0][1] = -sinTheta;\\n rot[1][0] = sinTheta;\\n rot[1][1] = cosTheta;\\n vec2 scrPtRot = rot * scrPt;\\n float angle = 1.0 - (atan(scrPtRot.y, scrPtRot.x) / 6.2831 + 0.5);\\n float falloff = 1.0 - length(scrPtRot);\\n float ringSpacing = 0.23;\\n if(mod(length(scrPtRot), ringSpacing) < 0.015 && length(scrPtRot) / ringSpacing < 5.0) {\\n col += vec3(0, 0.5, 0);\\n }\\n col += vec3(0, 0.8, 0) * step(mod(length(scrPtRot), ringSpacing), 0.01) * step(length(scrPtRot), 1.0);\\n material.alpha =pow(length(col + vec3(.5)),5.0);\\n material.diffuse = (0.5 + pow(angle, 2.0) * falloff ) * color.rgb ;\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9yYWRhci9SYWRhclN3ZWVwTWF0ZXJpYWwuZ2xzbC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbWF0ZXJpYWwvc2hhZGVyL3JhZGFyL1JhZGFyU3dlZXBNYXRlcmlhbC5nbHNsP2EwN2YiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcInVuaWZvcm0gdmVjNCBjb2xvcjtcXG51bmlmb3JtIGZsb2F0IHNwZWVkO1xcblxcbiNkZWZpbmUgUEkgMy4xNDE1OTI2NTM1OVxcblxcbmN6bV9tYXRlcmlhbCBjem1fZ2V0TWF0ZXJpYWwoY3ptX21hdGVyaWFsSW5wdXQgbWF0ZXJpYWxJbnB1dCl7XFxuICBjem1fbWF0ZXJpYWwgbWF0ZXJpYWwgPSBjem1fZ2V0RGVmYXVsdE1hdGVyaWFsKG1hdGVyaWFsSW5wdXQpO1xcbiAgdmVjMiBzdCA9IG1hdGVyaWFsSW5wdXQuc3Q7XFxuICB2ZWMyIHNjclB0ID0gc3QgKiAyLjAgLSAxLjA7XFxuICBmbG9hdCB0aW1lID0gY3ptX2ZyYW1lTnVtYmVyICogc3BlZWQgLyAxMDAwLjAgO1xcbiAgdmVjMyBjb2wgPSB2ZWMzKDAuMCk7XFxuICBtYXQyIHJvdDtcXG4gIGZsb2F0IHRoZXRhID0gLXRpbWUgKiAxLjAgKiBQSSAtIDIuMjtcXG4gIGZsb2F0IGNvc1RoZXRhLCBzaW5UaGV0YTtcXG4gIGNvc1RoZXRhID0gY29zKHRoZXRhKTtcXG4gIHNpblRoZXRhID0gc2luKHRoZXRhKTtcXG4gIHJvdFswXVswXSA9IGNvc1RoZXRhO1xcbiAgcm90WzBdWzFdID0gLXNpblRoZXRhO1xcbiAgcm90WzFdWzBdID0gc2luVGhldGE7XFxuICByb3RbMV1bMV0gPSBjb3NUaGV0YTtcXG4gIHZlYzIgc2NyUHRSb3QgPSByb3QgKiBzY3JQdDtcXG4gIGZsb2F0IGFuZ2xlID0gMS4wIC0gKGF0YW4oc2NyUHRSb3QueSwgc2NyUHRSb3QueCkgLyA2LjI4MzEgKyAwLjUpO1xcbiAgZmxvYXQgZmFsbG9mZiA9IDEuMCAtIGxlbmd0aChzY3JQdFJvdCk7XFxuICBmbG9hdCByaW5nU3BhY2luZyA9IDAuMjM7XFxuICBpZihtb2QobGVuZ3RoKHNjclB0Um90KSwgcmluZ1NwYWNpbmcpIDwgMC4wMTUgJiYgbGVuZ3RoKHNjclB0Um90KSAvIHJpbmdTcGFjaW5nIDwgNS4wKSB7XFxuICAgIGNvbCArPSB2ZWMzKDAsIDAuNSwgMCk7XFxuICB9XFxuICBjb2wgKz0gdmVjMygwLCAwLjgsIDApICogc3RlcChtb2QobGVuZ3RoKHNjclB0Um90KSwgcmluZ1NwYWNpbmcpLCAwLjAxKSAqIHN0ZXAobGVuZ3RoKHNjclB0Um90KSwgMS4wKTtcXG4gIG1hdGVyaWFsLmFscGhhID1wb3cobGVuZ3RoKGNvbCArIHZlYzMoLjUpKSw1LjApO1xcbiAgbWF0ZXJpYWwuZGlmZnVzZSA9ICAoMC41ICsgIHBvdyhhbmdsZSwgMi4wKSAqIGZhbGxvZmYgKSAqICAgY29sb3IucmdiICAgIDtcXG4gIHJldHVybiBtYXRlcmlhbDtcXG59XFxuXCIiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/material/shader/radar/RadarSweepMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/radar/RadarWaveMaterial.glsl": /*!**************************************************************!*\ !*** ./modules/material/shader/radar/RadarWaveMaterial.glsl ***! \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform vec4 color;\\nuniform float speed;\\n\\n#define PI 3.14159265359\\n\\nfloat rand(vec2 co){\\n return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453);\\n}\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n vec2 st = materialInput.st;\\n vec2 pos = st - vec2(0.5);\\n float time = czm_frameNumber * speed / 1000.0 ;\\n float r = length(pos);\\n float t = atan(pos.y, pos.x) - time * 2.5;\\n float a = (atan(sin(t), cos(t)) + PI)/(2.0*PI);\\n float ta = 0.5;\\n float v = smoothstep(ta-0.05,ta+0.05,a) * smoothstep(ta+0.05,ta-0.05,a);\\n vec3 flagColor = color.rgb * v;\\n float blink = pow(sin(time*1.5)*0.5+0.5, 0.8);\\n flagColor = color.rgb * pow(a, 8.0*(.2+blink))*(sin(r*500.0)*.5+.5) ;\\n flagColor = flagColor * pow(r, 0.4);\\n material.alpha = length(flagColor) * 1.3;\\n material.diffuse = flagColor * 3.0;\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci9yYWRhci9SYWRhcldhdmVNYXRlcmlhbC5nbHNsLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRlcmlhbC9zaGFkZXIvcmFkYXIvUmFkYXJXYXZlTWF0ZXJpYWwuZ2xzbD82ZTg5Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJ1bmlmb3JtIHZlYzQgY29sb3I7XFxudW5pZm9ybSBmbG9hdCBzcGVlZDtcXG5cXG4jZGVmaW5lIFBJIDMuMTQxNTkyNjUzNTlcXG5cXG5mbG9hdCByYW5kKHZlYzIgY28pe1xcbiAgcmV0dXJuIGZyYWN0KHNpbihkb3QoY28ueHkgLHZlYzIoMTIuOTg5OCw3OC4yMzMpKSkgKiA0Mzc1OC41NDUzKTtcXG59XFxuXFxuY3ptX21hdGVyaWFsIGN6bV9nZXRNYXRlcmlhbChjem1fbWF0ZXJpYWxJbnB1dCBtYXRlcmlhbElucHV0KXtcXG4gIGN6bV9tYXRlcmlhbCBtYXRlcmlhbCA9IGN6bV9nZXREZWZhdWx0TWF0ZXJpYWwobWF0ZXJpYWxJbnB1dCk7XFxuICB2ZWMyIHN0ID0gbWF0ZXJpYWxJbnB1dC5zdDtcXG4gIHZlYzIgcG9zID0gc3QgLSB2ZWMyKDAuNSk7XFxuICBmbG9hdCB0aW1lID0gY3ptX2ZyYW1lTnVtYmVyICogc3BlZWQgLyAxMDAwLjAgO1xcbiAgZmxvYXQgciA9IGxlbmd0aChwb3MpO1xcbiAgZmxvYXQgdCA9IGF0YW4ocG9zLnksIHBvcy54KSAtIHRpbWUgKiAyLjU7XFxuICBmbG9hdCBhID0gKGF0YW4oc2luKHQpLCBjb3ModCkpICsgUEkpLygyLjAqUEkpO1xcbiAgZmxvYXQgdGEgPSAwLjU7XFxuICBmbG9hdCB2ID0gc21vb3Roc3RlcCh0YS0wLjA1LHRhKzAuMDUsYSkgKiBzbW9vdGhzdGVwKHRhKzAuMDUsdGEtMC4wNSxhKTtcXG4gIHZlYzMgZmxhZ0NvbG9yID0gY29sb3IucmdiICogdjtcXG4gIGZsb2F0IGJsaW5rID0gcG93KHNpbih0aW1lKjEuNSkqMC41KzAuNSwgMC44KTtcXG4gIGZsYWdDb2xvciA9IGNvbG9yLnJnYiAqICBwb3coYSwgOC4wKiguMitibGluaykpKihzaW4ocio1MDAuMCkqLjUrLjUpIDtcXG4gIGZsYWdDb2xvciA9IGZsYWdDb2xvciAqIHBvdyhyLCAwLjQpO1xcbiAgbWF0ZXJpYWwuYWxwaGEgPSBsZW5ndGgoZmxhZ0NvbG9yKSAqIDEuMztcXG4gIG1hdGVyaWFsLmRpZmZ1c2UgPSBmbGFnQ29sb3IgKiAzLjA7XFxuICByZXR1cm4gbWF0ZXJpYWw7XFxufVxcblwiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/shader/radar/RadarWaveMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/thirdpart/AsphaltMaterial.glsl": /*!****************************************************************!*\ !*** ./modules/material/shader/thirdpart/AsphaltMaterial.glsl ***! \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform vec4 asphaltColor;\\nuniform float bumpSize;\\nuniform float roughness;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n\\n // From Stefan Gustavson's Procedural Textures in GLSL in OpenGL Insights\\n //Main cellular pattern\\n vec4 color = asphaltColor;\\n vec2 st = materialInput.st;\\n vec2 F = czm_cellular(st / bumpSize);\\n color.rgb -= (F.x / F.y) * 0.1;\\n\\n //Extra bumps for roughness\\n float noise = czm_snoise(st / bumpSize);\\n noise = pow(noise, 5.0) * roughness;\\n color.rgb += noise;\\n\\n material.diffuse = color.rgb;\\n material.alpha = color.a;\\n\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci90aGlyZHBhcnQvQXNwaGFsdE1hdGVyaWFsLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci90aGlyZHBhcnQvQXNwaGFsdE1hdGVyaWFsLmdsc2w/NmIyZSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwidW5pZm9ybSB2ZWM0IGFzcGhhbHRDb2xvcjtcXG51bmlmb3JtIGZsb2F0IGJ1bXBTaXplO1xcbnVuaWZvcm0gZmxvYXQgcm91Z2huZXNzO1xcblxcbmN6bV9tYXRlcmlhbCBjem1fZ2V0TWF0ZXJpYWwoY3ptX21hdGVyaWFsSW5wdXQgbWF0ZXJpYWxJbnB1dCl7XFxuICBjem1fbWF0ZXJpYWwgbWF0ZXJpYWwgPSBjem1fZ2V0RGVmYXVsdE1hdGVyaWFsKG1hdGVyaWFsSW5wdXQpO1xcblxcbiAgLy8gRnJvbSBTdGVmYW4gR3VzdGF2c29uJ3MgUHJvY2VkdXJhbCBUZXh0dXJlcyBpbiBHTFNMIGluIE9wZW5HTCBJbnNpZ2h0c1xcbiAgLy9NYWluIGNlbGx1bGFyIHBhdHRlcm5cXG4gIHZlYzQgY29sb3IgPSBhc3BoYWx0Q29sb3I7XFxuICB2ZWMyIHN0ID0gbWF0ZXJpYWxJbnB1dC5zdDtcXG4gIHZlYzIgRiA9IGN6bV9jZWxsdWxhcihzdCAvIGJ1bXBTaXplKTtcXG4gIGNvbG9yLnJnYiAtPSAoRi54IC8gRi55KSAqIDAuMTtcXG5cXG4gIC8vRXh0cmEgYnVtcHMgZm9yIHJvdWdobmVzc1xcbiAgZmxvYXQgbm9pc2UgPSBjem1fc25vaXNlKHN0IC8gYnVtcFNpemUpO1xcbiAgbm9pc2UgPSBwb3cobm9pc2UsIDUuMCkgKiByb3VnaG5lc3M7XFxuICBjb2xvci5yZ2IgKz0gbm9pc2U7XFxuXFxuICBtYXRlcmlhbC5kaWZmdXNlID0gY29sb3IucmdiO1xcbiAgbWF0ZXJpYWwuYWxwaGEgPSBjb2xvci5hO1xcblxcbiAgcmV0dXJuIG1hdGVyaWFsO1xcbn1cXG5cIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/material/shader/thirdpart/AsphaltMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/thirdpart/BlobMaterial.glsl": /*!*************************************************************!*\ !*** ./modules/material/shader/thirdpart/BlobMaterial.glsl ***! \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform vec4 lightColor;\\nuniform vec4 darkColor;\\nuniform float frequency;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n\\n // From Stefan Gustavson's Procedural Textures in GLSL in OpenGL Insights\\n vec2 F = czm_cellular(materialInput.st * frequency);\\n float t = 1.0 - F.x * F.x;\\n\\n vec4 color = mix(lightColor, darkColor, t);\\n material.diffuse = color.rgb;\\n material.alpha = color.a;\\n\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci90aGlyZHBhcnQvQmxvYk1hdGVyaWFsLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci90aGlyZHBhcnQvQmxvYk1hdGVyaWFsLmdsc2w/YWJkYiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwidW5pZm9ybSB2ZWM0IGxpZ2h0Q29sb3I7XFxudW5pZm9ybSB2ZWM0IGRhcmtDb2xvcjtcXG51bmlmb3JtIGZsb2F0IGZyZXF1ZW5jeTtcXG5cXG5jem1fbWF0ZXJpYWwgY3ptX2dldE1hdGVyaWFsKGN6bV9tYXRlcmlhbElucHV0IG1hdGVyaWFsSW5wdXQpe1xcbiAgY3ptX21hdGVyaWFsIG1hdGVyaWFsID0gY3ptX2dldERlZmF1bHRNYXRlcmlhbChtYXRlcmlhbElucHV0KTtcXG5cXG4gIC8vIEZyb20gU3RlZmFuIEd1c3RhdnNvbidzIFByb2NlZHVyYWwgVGV4dHVyZXMgaW4gR0xTTCBpbiBPcGVuR0wgSW5zaWdodHNcXG4gIHZlYzIgRiA9IGN6bV9jZWxsdWxhcihtYXRlcmlhbElucHV0LnN0ICogZnJlcXVlbmN5KTtcXG4gIGZsb2F0IHQgPSAxLjAgLSBGLnggKiBGLng7XFxuXFxuICB2ZWM0IGNvbG9yID0gbWl4KGxpZ2h0Q29sb3IsIGRhcmtDb2xvciwgdCk7XFxuICBtYXRlcmlhbC5kaWZmdXNlID0gY29sb3IucmdiO1xcbiAgbWF0ZXJpYWwuYWxwaGEgPSBjb2xvci5hO1xcblxcbiAgcmV0dXJuIG1hdGVyaWFsO1xcbn1cXG5cIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/material/shader/thirdpart/BlobMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/thirdpart/CementMaterial.glsl": /*!***************************************************************!*\ !*** ./modules/material/shader/thirdpart/CementMaterial.glsl ***! \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform vec4 cementColor;\\nuniform float grainScale;\\nuniform float roughness;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n\\n float noise = czm_snoise(materialInput.st / grainScale);\\n noise = pow(noise, 5.0) * roughness;\\n\\n vec4 color = cementColor;\\n color.rgb += noise;\\n\\n material.diffuse = color.rgb;\\n material.alpha = color.a;\\n\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci90aGlyZHBhcnQvQ2VtZW50TWF0ZXJpYWwuZ2xzbC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbWF0ZXJpYWwvc2hhZGVyL3RoaXJkcGFydC9DZW1lbnRNYXRlcmlhbC5nbHNsP2EzMTYiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcInVuaWZvcm0gdmVjNCBjZW1lbnRDb2xvcjtcXG51bmlmb3JtIGZsb2F0IGdyYWluU2NhbGU7XFxudW5pZm9ybSBmbG9hdCByb3VnaG5lc3M7XFxuXFxuY3ptX21hdGVyaWFsIGN6bV9nZXRNYXRlcmlhbChjem1fbWF0ZXJpYWxJbnB1dCBtYXRlcmlhbElucHV0KXtcXG4gIGN6bV9tYXRlcmlhbCBtYXRlcmlhbCA9IGN6bV9nZXREZWZhdWx0TWF0ZXJpYWwobWF0ZXJpYWxJbnB1dCk7XFxuXFxuICBmbG9hdCBub2lzZSA9IGN6bV9zbm9pc2UobWF0ZXJpYWxJbnB1dC5zdCAvIGdyYWluU2NhbGUpO1xcbiAgbm9pc2UgPSBwb3cobm9pc2UsIDUuMCkgKiByb3VnaG5lc3M7XFxuXFxuICB2ZWM0IGNvbG9yID0gY2VtZW50Q29sb3I7XFxuICBjb2xvci5yZ2IgKz0gbm9pc2U7XFxuXFxuICBtYXRlcmlhbC5kaWZmdXNlID0gY29sb3IucmdiO1xcbiAgbWF0ZXJpYWwuYWxwaGEgPSBjb2xvci5hO1xcblxcbiAgcmV0dXJuIG1hdGVyaWFsO1xcbn1cXG5cIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/material/shader/thirdpart/CementMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/thirdpart/ErosionMaterial.glsl": /*!****************************************************************!*\ !*** ./modules/material/shader/thirdpart/ErosionMaterial.glsl ***! \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform vec4 color;\\nuniform float time;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n float alpha = 1.0;\\n if (time != 1.0)\\n {\\n float t = 0.5 + (0.5 * czm_snoise(materialInput.str / (1.0 / 10.0))); // Scale [-1, 1] to [0, 1]\\n\\n if (t > time)\\n {\\n alpha = 0.0;\\n }\\n }\\n\\n material.diffuse = color.rgb;\\n material.alpha = color.a * alpha;\\n\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci90aGlyZHBhcnQvRXJvc2lvbk1hdGVyaWFsLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci90aGlyZHBhcnQvRXJvc2lvbk1hdGVyaWFsLmdsc2w/NGM0NiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwidW5pZm9ybSB2ZWM0IGNvbG9yO1xcbnVuaWZvcm0gZmxvYXQgdGltZTtcXG5cXG5jem1fbWF0ZXJpYWwgY3ptX2dldE1hdGVyaWFsKGN6bV9tYXRlcmlhbElucHV0IG1hdGVyaWFsSW5wdXQpe1xcbiAgY3ptX21hdGVyaWFsIG1hdGVyaWFsID0gY3ptX2dldERlZmF1bHRNYXRlcmlhbChtYXRlcmlhbElucHV0KTtcXG4gIGZsb2F0IGFscGhhID0gMS4wO1xcbiAgaWYgKHRpbWUgIT0gMS4wKVxcbiAge1xcbiAgICAgIGZsb2F0IHQgPSAwLjUgKyAoMC41ICogY3ptX3Nub2lzZShtYXRlcmlhbElucHV0LnN0ciAvICgxLjAgLyAxMC4wKSkpOyAgIC8vIFNjYWxlIFstMSwgMV0gdG8gWzAsIDFdXFxuXFxuICAgICAgaWYgKHQgPiB0aW1lKVxcbiAgICAgIHtcXG4gICAgICAgICAgYWxwaGEgPSAwLjA7XFxuICAgICAgfVxcbiAgfVxcblxcbiAgbWF0ZXJpYWwuZGlmZnVzZSA9IGNvbG9yLnJnYjtcXG4gIG1hdGVyaWFsLmFscGhhID0gY29sb3IuYSAqIGFscGhhO1xcblxcbiAgcmV0dXJuIG1hdGVyaWFsO1xcbn1cXG5cIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/material/shader/thirdpart/ErosionMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/thirdpart/FacetMaterial.glsl": /*!**************************************************************!*\ !*** ./modules/material/shader/thirdpart/FacetMaterial.glsl ***! \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform vec4 lightColor;\\nuniform vec4 darkColor;\\nuniform float frequency;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n\\n // From Stefan Gustavson's Procedural Textures in GLSL in OpenGL Insights\\n vec2 F = czm_cellular(materialInput.st * frequency);\\n float t = 0.1 + (F.y - F.x);\\n\\n vec4 color = mix(lightColor, darkColor, t);\\n material.diffuse = color.rgb;\\n material.alpha = color.a;\\n\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci90aGlyZHBhcnQvRmFjZXRNYXRlcmlhbC5nbHNsLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRlcmlhbC9zaGFkZXIvdGhpcmRwYXJ0L0ZhY2V0TWF0ZXJpYWwuZ2xzbD8xZjA1Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJ1bmlmb3JtIHZlYzQgbGlnaHRDb2xvcjtcXG51bmlmb3JtIHZlYzQgZGFya0NvbG9yO1xcbnVuaWZvcm0gZmxvYXQgZnJlcXVlbmN5O1xcblxcbmN6bV9tYXRlcmlhbCBjem1fZ2V0TWF0ZXJpYWwoY3ptX21hdGVyaWFsSW5wdXQgbWF0ZXJpYWxJbnB1dCl7XFxuICBjem1fbWF0ZXJpYWwgbWF0ZXJpYWwgPSBjem1fZ2V0RGVmYXVsdE1hdGVyaWFsKG1hdGVyaWFsSW5wdXQpO1xcblxcbiAgLy8gRnJvbSBTdGVmYW4gR3VzdGF2c29uJ3MgUHJvY2VkdXJhbCBUZXh0dXJlcyBpbiBHTFNMIGluIE9wZW5HTCBJbnNpZ2h0c1xcbiAgdmVjMiBGID0gY3ptX2NlbGx1bGFyKG1hdGVyaWFsSW5wdXQuc3QgKiBmcmVxdWVuY3kpO1xcbiAgZmxvYXQgdCA9IDAuMSArIChGLnkgLSBGLngpO1xcblxcbiAgdmVjNCBjb2xvciA9IG1peChsaWdodENvbG9yLCBkYXJrQ29sb3IsIHQpO1xcbiAgbWF0ZXJpYWwuZGlmZnVzZSA9IGNvbG9yLnJnYjtcXG4gIG1hdGVyaWFsLmFscGhhID0gY29sb3IuYTtcXG5cXG4gIHJldHVybiBtYXRlcmlhbDtcXG59XFxuXCIiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/material/shader/thirdpart/FacetMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/thirdpart/FresnelMaterial.glsl": /*!****************************************************************!*\ !*** ./modules/material/shader/thirdpart/FresnelMaterial.glsl ***! \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"czm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n\\n vec3 normalWC = normalize(czm_inverseViewRotation * material.normal);\\n vec3 positionWC = normalize(czm_inverseViewRotation * materialInput.positionToEyeEC);\\n float cosAngIncidence = max(dot(normalWC, positionWC), 0.0);\\n\\n material.diffuse = mix(reflection.diffuse, refraction.diffuse, cosAngIncidence);\\n\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci90aGlyZHBhcnQvRnJlc25lbE1hdGVyaWFsLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci90aGlyZHBhcnQvRnJlc25lbE1hdGVyaWFsLmdsc2w/ZGQ5ZiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwiY3ptX21hdGVyaWFsIGN6bV9nZXRNYXRlcmlhbChjem1fbWF0ZXJpYWxJbnB1dCBtYXRlcmlhbElucHV0KXtcXG4gIGN6bV9tYXRlcmlhbCBtYXRlcmlhbCA9IGN6bV9nZXREZWZhdWx0TWF0ZXJpYWwobWF0ZXJpYWxJbnB1dCk7XFxuXFxuICB2ZWMzIG5vcm1hbFdDID0gbm9ybWFsaXplKGN6bV9pbnZlcnNlVmlld1JvdGF0aW9uICogbWF0ZXJpYWwubm9ybWFsKTtcXG4gIHZlYzMgcG9zaXRpb25XQyA9IG5vcm1hbGl6ZShjem1faW52ZXJzZVZpZXdSb3RhdGlvbiAqIG1hdGVyaWFsSW5wdXQucG9zaXRpb25Ub0V5ZUVDKTtcXG4gIGZsb2F0IGNvc0FuZ0luY2lkZW5jZSA9IG1heChkb3Qobm9ybWFsV0MsIHBvc2l0aW9uV0MpLCAwLjApO1xcblxcbiAgbWF0ZXJpYWwuZGlmZnVzZSA9IG1peChyZWZsZWN0aW9uLmRpZmZ1c2UsIHJlZnJhY3Rpb24uZGlmZnVzZSwgY29zQW5nSW5jaWRlbmNlKTtcXG5cXG4gIHJldHVybiBtYXRlcmlhbDtcXG59XFxuXCIiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/material/shader/thirdpart/FresnelMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/thirdpart/GrassMaterial.glsl": /*!**************************************************************!*\ !*** ./modules/material/shader/thirdpart/GrassMaterial.glsl ***! \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform vec4 grassColor;\\nuniform vec4 dirtColor;\\nuniform float patchiness;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n\\n vec2 st = materialInput.st;\\n float noise1 = (czm_snoise(st * patchiness * 1.0)) * 1.0;\\n float noise2 = (czm_snoise(st * patchiness * 2.0)) * 0.5;\\n float noise3 = (czm_snoise(st * patchiness * 4.0)) * 0.25;\\n float noise = sin(noise1 + noise2 + noise3) * 0.1;\\n\\n vec4 color = mix(grassColor, dirtColor, noise);\\n\\n //Make thatch patterns\\n float verticalNoise = czm_snoise(vec2(st.x * 100.0, st.y * 20.0)) * 0.02;\\n float horizontalNoise = czm_snoise(vec2(st.x * 20.0, st.y * 100.0)) * 0.02;\\n float stripeNoise = min(verticalNoise, horizontalNoise);\\n\\n color.rgb += stripeNoise;\\n\\n material.diffuse = color.rgb;\\n material.alpha = color.a;\\n\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci90aGlyZHBhcnQvR3Jhc3NNYXRlcmlhbC5nbHNsLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRlcmlhbC9zaGFkZXIvdGhpcmRwYXJ0L0dyYXNzTWF0ZXJpYWwuZ2xzbD9iNWFhIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJ1bmlmb3JtIHZlYzQgZ3Jhc3NDb2xvcjtcXG51bmlmb3JtIHZlYzQgZGlydENvbG9yO1xcbnVuaWZvcm0gZmxvYXQgcGF0Y2hpbmVzcztcXG5cXG5jem1fbWF0ZXJpYWwgY3ptX2dldE1hdGVyaWFsKGN6bV9tYXRlcmlhbElucHV0IG1hdGVyaWFsSW5wdXQpe1xcbiAgY3ptX21hdGVyaWFsIG1hdGVyaWFsID0gY3ptX2dldERlZmF1bHRNYXRlcmlhbChtYXRlcmlhbElucHV0KTtcXG5cXG4gIHZlYzIgc3QgPSBtYXRlcmlhbElucHV0LnN0O1xcbiAgZmxvYXQgbm9pc2UxID0gKGN6bV9zbm9pc2Uoc3QgKiBwYXRjaGluZXNzICogMS4wKSkgKiAxLjA7XFxuICBmbG9hdCBub2lzZTIgPSAoY3ptX3Nub2lzZShzdCAqIHBhdGNoaW5lc3MgKiAyLjApKSAqIDAuNTtcXG4gIGZsb2F0IG5vaXNlMyA9IChjem1fc25vaXNlKHN0ICogcGF0Y2hpbmVzcyAqIDQuMCkpICogMC4yNTtcXG4gIGZsb2F0IG5vaXNlID0gc2luKG5vaXNlMSArIG5vaXNlMiArIG5vaXNlMykgKiAwLjE7XFxuXFxuICB2ZWM0IGNvbG9yID0gbWl4KGdyYXNzQ29sb3IsIGRpcnRDb2xvciwgbm9pc2UpO1xcblxcbiAgLy9NYWtlIHRoYXRjaCBwYXR0ZXJuc1xcbiAgZmxvYXQgdmVydGljYWxOb2lzZSA9IGN6bV9zbm9pc2UodmVjMihzdC54ICogMTAwLjAsIHN0LnkgKiAyMC4wKSkgKiAwLjAyO1xcbiAgZmxvYXQgaG9yaXpvbnRhbE5vaXNlID0gY3ptX3Nub2lzZSh2ZWMyKHN0LnggKiAyMC4wLCBzdC55ICogMTAwLjApKSAqIDAuMDI7XFxuICBmbG9hdCBzdHJpcGVOb2lzZSA9IG1pbih2ZXJ0aWNhbE5vaXNlLCBob3Jpem9udGFsTm9pc2UpO1xcblxcbiAgY29sb3IucmdiICs9IHN0cmlwZU5vaXNlO1xcblxcbiAgbWF0ZXJpYWwuZGlmZnVzZSA9IGNvbG9yLnJnYjtcXG4gIG1hdGVyaWFsLmFscGhhID0gY29sb3IuYTtcXG5cXG4gIHJldHVybiBtYXRlcmlhbDtcXG59XFxuXCIiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/material/shader/thirdpart/GrassMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/thirdpart/ReflectionMaterial.glsl": /*!*******************************************************************!*\ !*** ./modules/material/shader/thirdpart/ReflectionMaterial.glsl ***! \*******************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform samplerCube cubeMap;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n\\n vec3 normalWC = normalize(czm_inverseViewRotation * material.normal);\\n vec3 positionWC = normalize(czm_inverseViewRotation * materialInput.positionToEyeEC);\\n vec3 reflectedWC = reflect(positionWC, normalWC);\\n material.diffuse = textureCube(cubeMap, reflectedWC).channels;\\n\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci90aGlyZHBhcnQvUmVmbGVjdGlvbk1hdGVyaWFsLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci90aGlyZHBhcnQvUmVmbGVjdGlvbk1hdGVyaWFsLmdsc2w/YmRiMyJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwidW5pZm9ybSBzYW1wbGVyQ3ViZSBjdWJlTWFwO1xcblxcbmN6bV9tYXRlcmlhbCBjem1fZ2V0TWF0ZXJpYWwoY3ptX21hdGVyaWFsSW5wdXQgbWF0ZXJpYWxJbnB1dCl7XFxuICBjem1fbWF0ZXJpYWwgbWF0ZXJpYWwgPSBjem1fZ2V0RGVmYXVsdE1hdGVyaWFsKG1hdGVyaWFsSW5wdXQpO1xcblxcbiAgdmVjMyBub3JtYWxXQyA9IG5vcm1hbGl6ZShjem1faW52ZXJzZVZpZXdSb3RhdGlvbiAqIG1hdGVyaWFsLm5vcm1hbCk7XFxuICB2ZWMzIHBvc2l0aW9uV0MgPSBub3JtYWxpemUoY3ptX2ludmVyc2VWaWV3Um90YXRpb24gKiBtYXRlcmlhbElucHV0LnBvc2l0aW9uVG9FeWVFQyk7XFxuICB2ZWMzIHJlZmxlY3RlZFdDID0gcmVmbGVjdChwb3NpdGlvbldDLCBub3JtYWxXQyk7XFxuICBtYXRlcmlhbC5kaWZmdXNlID0gdGV4dHVyZUN1YmUoY3ViZU1hcCwgcmVmbGVjdGVkV0MpLmNoYW5uZWxzO1xcblxcbiAgcmV0dXJuIG1hdGVyaWFsO1xcbn1cXG5cIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/material/shader/thirdpart/ReflectionMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/thirdpart/RefractionMaterial.glsl": /*!*******************************************************************!*\ !*** ./modules/material/shader/thirdpart/RefractionMaterial.glsl ***! \*******************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform samplerCube cubeMap;\\nuniform float indexOfRefractionRatio;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n\\n vec3 normalWC = normalize(czm_inverseViewRotation * material.normal);\\n vec3 positionWC = normalize(czm_inverseViewRotation * materialInput.positionToEyeEC);\\n vec3 refractedWC = refract(positionWC, -normalWC, indexOfRefractionRatio);\\n material.diffuse = textureCube(cubeMap, refractedWC).channels;\\n\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci90aGlyZHBhcnQvUmVmcmFjdGlvbk1hdGVyaWFsLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci90aGlyZHBhcnQvUmVmcmFjdGlvbk1hdGVyaWFsLmdsc2w/N2RlNiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwidW5pZm9ybSBzYW1wbGVyQ3ViZSBjdWJlTWFwO1xcbnVuaWZvcm0gZmxvYXQgaW5kZXhPZlJlZnJhY3Rpb25SYXRpbztcXG5cXG5jem1fbWF0ZXJpYWwgY3ptX2dldE1hdGVyaWFsKGN6bV9tYXRlcmlhbElucHV0IG1hdGVyaWFsSW5wdXQpe1xcbiAgY3ptX21hdGVyaWFsIG1hdGVyaWFsID0gY3ptX2dldERlZmF1bHRNYXRlcmlhbChtYXRlcmlhbElucHV0KTtcXG5cXG4gIHZlYzMgbm9ybWFsV0MgPSBub3JtYWxpemUoY3ptX2ludmVyc2VWaWV3Um90YXRpb24gKiBtYXRlcmlhbC5ub3JtYWwpO1xcbiAgdmVjMyBwb3NpdGlvbldDID0gbm9ybWFsaXplKGN6bV9pbnZlcnNlVmlld1JvdGF0aW9uICogbWF0ZXJpYWxJbnB1dC5wb3NpdGlvblRvRXllRUMpO1xcbiAgdmVjMyByZWZyYWN0ZWRXQyA9IHJlZnJhY3QocG9zaXRpb25XQywgLW5vcm1hbFdDLCBpbmRleE9mUmVmcmFjdGlvblJhdGlvKTtcXG4gIG1hdGVyaWFsLmRpZmZ1c2UgPSB0ZXh0dXJlQ3ViZShjdWJlTWFwLCByZWZyYWN0ZWRXQykuY2hhbm5lbHM7XFxuXFxuICByZXR1cm4gbWF0ZXJpYWw7XFxufVxcblwiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/shader/thirdpart/RefractionMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/thirdpart/TieDyeMaterial.glsl": /*!***************************************************************!*\ !*** ./modules/material/shader/thirdpart/TieDyeMaterial.glsl ***! \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform vec4 lightColor;\\nuniform vec4 darkColor;\\nuniform float frequency;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n\\n vec3 scaled = materialInput.str * frequency;\\n float t = abs(czm_snoise(scaled));\\n\\n vec4 color = mix(lightColor, darkColor, t);\\n material.diffuse = color.rgb;\\n material.alpha = color.a;\\n\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci90aGlyZHBhcnQvVGllRHllTWF0ZXJpYWwuZ2xzbC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbWF0ZXJpYWwvc2hhZGVyL3RoaXJkcGFydC9UaWVEeWVNYXRlcmlhbC5nbHNsPzQ3YmUiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcInVuaWZvcm0gdmVjNCBsaWdodENvbG9yO1xcbnVuaWZvcm0gdmVjNCBkYXJrQ29sb3I7XFxudW5pZm9ybSBmbG9hdCBmcmVxdWVuY3k7XFxuXFxuY3ptX21hdGVyaWFsIGN6bV9nZXRNYXRlcmlhbChjem1fbWF0ZXJpYWxJbnB1dCBtYXRlcmlhbElucHV0KXtcXG4gIGN6bV9tYXRlcmlhbCBtYXRlcmlhbCA9IGN6bV9nZXREZWZhdWx0TWF0ZXJpYWwobWF0ZXJpYWxJbnB1dCk7XFxuXFxuICB2ZWMzIHNjYWxlZCA9IG1hdGVyaWFsSW5wdXQuc3RyICogZnJlcXVlbmN5O1xcbiAgZmxvYXQgdCA9IGFicyhjem1fc25vaXNlKHNjYWxlZCkpO1xcblxcbiAgdmVjNCBjb2xvciA9IG1peChsaWdodENvbG9yLCBkYXJrQ29sb3IsIHQpO1xcbiAgbWF0ZXJpYWwuZGlmZnVzZSA9IGNvbG9yLnJnYjtcXG4gIG1hdGVyaWFsLmFscGhhID0gY29sb3IuYTtcXG5cXG4gIHJldHVybiBtYXRlcmlhbDtcXG59XFxuXCIiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/material/shader/thirdpart/TieDyeMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/thirdpart/WoodMaterial.glsl": /*!*************************************************************!*\ !*** ./modules/material/shader/thirdpart/WoodMaterial.glsl ***! \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform vec4 lightWoodColor;\\nuniform vec4 darkWoodColor;\\nuniform float ringFrequency;\\nuniform vec2 noiseScale;\\nuniform float grainFrequency;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n\\n //Based on wood shader from OpenGL Shading Language (3rd edition) pg. 455\\n vec2 st = materialInput.st;\\n\\n vec2 noisevec;\\n noisevec.x = czm_snoise(st * noiseScale.x);\\n noisevec.y = czm_snoise(st * noiseScale.y);\\n\\n vec2 location = st + noisevec;\\n float dist = sqrt(location.x * location.x + location.y * location.y);\\n dist *= ringFrequency;\\n\\n float r = fract(dist + noisevec[0] + noisevec[1]) * 2.0;\\n if(r > 1.0)\\n r = 2.0 - r;\\n\\n vec4 color = mix(lightWoodColor, darkWoodColor, r);\\n\\n //streaks\\n r = abs(czm_snoise(vec2(st.x * grainFrequency, st.y * grainFrequency * 0.02))) * 0.2;\\n color.rgb += lightWoodColor.rgb * r;\\n\\n material.diffuse = color.rgb;\\n material.alpha = color.a;\\n\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci90aGlyZHBhcnQvV29vZE1hdGVyaWFsLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci90aGlyZHBhcnQvV29vZE1hdGVyaWFsLmdsc2w/ZThmMiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwidW5pZm9ybSB2ZWM0IGxpZ2h0V29vZENvbG9yO1xcbnVuaWZvcm0gdmVjNCBkYXJrV29vZENvbG9yO1xcbnVuaWZvcm0gZmxvYXQgcmluZ0ZyZXF1ZW5jeTtcXG51bmlmb3JtIHZlYzIgbm9pc2VTY2FsZTtcXG51bmlmb3JtIGZsb2F0IGdyYWluRnJlcXVlbmN5O1xcblxcbmN6bV9tYXRlcmlhbCBjem1fZ2V0TWF0ZXJpYWwoY3ptX21hdGVyaWFsSW5wdXQgbWF0ZXJpYWxJbnB1dCl7XFxuICBjem1fbWF0ZXJpYWwgbWF0ZXJpYWwgPSBjem1fZ2V0RGVmYXVsdE1hdGVyaWFsKG1hdGVyaWFsSW5wdXQpO1xcblxcbiAgLy9CYXNlZCBvbiB3b29kIHNoYWRlciBmcm9tIE9wZW5HTCBTaGFkaW5nIExhbmd1YWdlICgzcmQgZWRpdGlvbikgcGcuIDQ1NVxcbiAgdmVjMiBzdCA9IG1hdGVyaWFsSW5wdXQuc3Q7XFxuXFxuICB2ZWMyIG5vaXNldmVjO1xcbiAgbm9pc2V2ZWMueCA9IGN6bV9zbm9pc2Uoc3QgKiBub2lzZVNjYWxlLngpO1xcbiAgbm9pc2V2ZWMueSA9IGN6bV9zbm9pc2Uoc3QgKiBub2lzZVNjYWxlLnkpO1xcblxcbiAgdmVjMiBsb2NhdGlvbiA9IHN0ICsgbm9pc2V2ZWM7XFxuICBmbG9hdCBkaXN0ID0gc3FydChsb2NhdGlvbi54ICogbG9jYXRpb24ueCArIGxvY2F0aW9uLnkgKiBsb2NhdGlvbi55KTtcXG4gIGRpc3QgKj0gcmluZ0ZyZXF1ZW5jeTtcXG5cXG4gIGZsb2F0IHIgPSBmcmFjdChkaXN0ICsgbm9pc2V2ZWNbMF0gKyBub2lzZXZlY1sxXSkgKiAyLjA7XFxuICBpZihyID4gMS4wKVxcbiAgICAgIHIgPSAyLjAgLSByO1xcblxcbiAgdmVjNCBjb2xvciA9IG1peChsaWdodFdvb2RDb2xvciwgZGFya1dvb2RDb2xvciwgcik7XFxuXFxuICAvL3N0cmVha3NcXG4gIHIgPSBhYnMoY3ptX3Nub2lzZSh2ZWMyKHN0LnggKiBncmFpbkZyZXF1ZW5jeSwgc3QueSAqIGdyYWluRnJlcXVlbmN5ICogMC4wMikpKSAqIDAuMjtcXG4gIGNvbG9yLnJnYiArPSBsaWdodFdvb2RDb2xvci5yZ2IgKiByO1xcblxcbiAgbWF0ZXJpYWwuZGlmZnVzZSA9IGNvbG9yLnJnYjtcXG4gIG1hdGVyaWFsLmFscGhhID0gY29sb3IuYTtcXG5cXG4gIHJldHVybiBtYXRlcmlhbDtcXG59XFxuXCIiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/material/shader/thirdpart/WoodMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/thirdpart/cellular.glsl": /*!*********************************************************!*\ !*** ./modules/material/shader/thirdpart/cellular.glsl ***! \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"/**\\n * @license\\n * Cellular noise (\\\"Worley noise\\\") in 2D in GLSL.\\n * Copyright (c) Stefan Gustavson 2011-04-19. All rights reserved.\\n * This code is released under the conditions of the MIT license.\\n * See LICENSE file for details.\\n */\\n\\n//#ifdef GL_OES_standard_derivatives\\n// #extension GL_OES_standard_derivatives : enable\\n//#endif\\n//\\n//float aastep (float threshold , float value)\\n//{\\n// float afwidth = 0.7 * length ( vec2 ( dFdx ( value ), dFdy ( value )));\\n// return smoothstep ( threshold - afwidth , threshold + afwidth , value );\\n//}\\n\\n// Permutation polynomial: (34x^2 + x) mod 289\\nvec3 _czm_permute289(vec3 x)\\n{\\n return mod((34.0 * x + 1.0) * x, 289.0);\\n}\\n\\n/**\\n * DOC_TBA\\n *\\n * Implemented by Stefan Gustavson, and distributed under the MIT License. {@link http://openglinsights.git.sourceforge.net/git/gitweb.cgi?p=openglinsights/openglinsights;a=tree;f=proceduraltextures}\\n *\\n * @name czm_cellular\\n * @glslFunction\\n *\\n * @see Stefan Gustavson's chapter, Procedural Textures in GLSL, in OpenGL Insights.\\n */\\nvec2 czm_cellular(vec2 P)\\n// Cellular noise, returning F1 and F2 in a vec2.\\n// Standard 3x3 search window for good F1 and F2 values\\n{\\n#define K 0.142857142857 // 1/7\\n#define Ko 0.428571428571 // 3/7\\n#define jitter 1.0 // Less gives more regular pattern\\n vec2 Pi = mod(floor(P), 289.0);\\n vec2 Pf = fract(P);\\n vec3 oi = vec3(-1.0, 0.0, 1.0);\\n vec3 of = vec3(-0.5, 0.5, 1.5);\\n vec3 px = _czm_permute289(Pi.x + oi);\\n vec3 p = _czm_permute289(px.x + Pi.y + oi); // p11, p12, p13\\n vec3 ox = fract(p*K) - Ko;\\n vec3 oy = mod(floor(p*K),7.0)*K - Ko;\\n vec3 dx = Pf.x + 0.5 + jitter*ox;\\n vec3 dy = Pf.y - of + jitter*oy;\\n vec3 d1 = dx * dx + dy * dy; // d11, d12 and d13, squared\\n p = _czm_permute289(px.y + Pi.y + oi); // p21, p22, p23\\n ox = fract(p*K) - Ko;\\n oy = mod(floor(p*K),7.0)*K - Ko;\\n dx = Pf.x - 0.5 + jitter*ox;\\n dy = Pf.y - of + jitter*oy;\\n vec3 d2 = dx * dx + dy * dy; // d21, d22 and d23, squared\\n p = _czm_permute289(px.z + Pi.y + oi); // p31, p32, p33\\n ox = fract(p*K) - Ko;\\n oy = mod(floor(p*K),7.0)*K - Ko;\\n dx = Pf.x - 1.5 + jitter*ox;\\n dy = Pf.y - of + jitter*oy;\\n vec3 d3 = dx * dx + dy * dy; // d31, d32 and d33, squared\\n // Sort out the two smallest distances (F1, F2)\\n vec3 d1a = min(d1, d2);\\n d2 = max(d1, d2); // Swap to keep candidates for F2\\n d2 = min(d2, d3); // neither F1 nor F2 are now in d3\\n d1 = min(d1a, d2); // F1 is now in d1\\n d2 = max(d1a, d2); // Swap to keep candidates for F2\\n d1.xy = (d1.x < d1.y) ? d1.xy : d1.yx; // Swap if smaller\\n d1.xz = (d1.x < d1.z) ? d1.xz : d1.zx; // F1 is in d1.x\\n d1.yz = min(d1.yz, d2.yz); // F2 is now not in d2.yz\\n d1.y = min(d1.y, d1.z); // nor in d1.z\\n d1.y = min(d1.y, d2.x); // F2 is in d1.y, we're done.\\n return sqrt(d1.xy);\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci90aGlyZHBhcnQvY2VsbHVsYXIuZ2xzbC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbWF0ZXJpYWwvc2hhZGVyL3RoaXJkcGFydC9jZWxsdWxhci5nbHNsPzM5ZWIiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcIi8qKlxcbiAqIEBsaWNlbnNlXFxuICogQ2VsbHVsYXIgbm9pc2UgKFxcXCJXb3JsZXkgbm9pc2VcXFwiKSBpbiAyRCBpbiBHTFNMLlxcbiAqIENvcHlyaWdodCAoYykgU3RlZmFuIEd1c3RhdnNvbiAyMDExLTA0LTE5LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxcbiAqIFRoaXMgY29kZSBpcyByZWxlYXNlZCB1bmRlciB0aGUgY29uZGl0aW9ucyBvZiB0aGUgTUlUIGxpY2Vuc2UuXFxuICogU2VlIExJQ0VOU0UgZmlsZSBmb3IgZGV0YWlscy5cXG4gKi9cXG5cXG4vLyNpZmRlZiBHTF9PRVNfc3RhbmRhcmRfZGVyaXZhdGl2ZXNcXG4vLyAgICAjZXh0ZW5zaW9uIEdMX09FU19zdGFuZGFyZF9kZXJpdmF0aXZlcyA6IGVuYWJsZVxcbi8vI2VuZGlmXFxuLy9cXG4vL2Zsb2F0IGFhc3RlcCAoZmxvYXQgdGhyZXNob2xkICwgZmxvYXQgdmFsdWUpXFxuLy97XFxuLy8gICAgZmxvYXQgYWZ3aWR0aCA9IDAuNyAqIGxlbmd0aCAoIHZlYzIgKCBkRmR4ICggdmFsdWUgKSwgZEZkeSAoIHZhbHVlICkpKTtcXG4vLyAgICByZXR1cm4gc21vb3Roc3RlcCAoIHRocmVzaG9sZCAtIGFmd2lkdGggLCB0aHJlc2hvbGQgKyBhZndpZHRoICwgdmFsdWUgKTtcXG4vL31cXG5cXG4vLyBQZXJtdXRhdGlvbiBwb2x5bm9taWFsOiAoMzR4XjIgKyB4KSBtb2QgMjg5XFxudmVjMyBfY3ptX3Blcm11dGUyODkodmVjMyB4KVxcbntcXG4gICAgcmV0dXJuIG1vZCgoMzQuMCAqIHggKyAxLjApICogeCwgMjg5LjApO1xcbn1cXG5cXG4vKipcXG4gKiBET0NfVEJBXFxuICpcXG4gKiBJbXBsZW1lbnRlZCBieSBTdGVmYW4gR3VzdGF2c29uLCBhbmQgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiAge0BsaW5rIGh0dHA6Ly9vcGVuZ2xpbnNpZ2h0cy5naXQuc291cmNlZm9yZ2UubmV0L2dpdC9naXR3ZWIuY2dpP3A9b3BlbmdsaW5zaWdodHMvb3BlbmdsaW5zaWdodHM7YT10cmVlO2Y9cHJvY2VkdXJhbHRleHR1cmVzfVxcbiAqXFxuICogQG5hbWUgY3ptX2NlbGx1bGFyXFxuICogQGdsc2xGdW5jdGlvblxcbiAqXFxuICogQHNlZSBTdGVmYW4gR3VzdGF2c29uJ3MgY2hhcHRlciwgPGk+UHJvY2VkdXJhbCBUZXh0dXJlcyBpbiBHTFNMPC9pPiwgaW4gPGEgaHJlZj1cXFwiaHR0cDovL3d3dy5vcGVuZ2xpbnNpZ2h0cy5jb20vXFxcIj5PcGVuR0wgSW5zaWdodHM8L2E+LlxcbiAqL1xcbnZlYzIgY3ptX2NlbGx1bGFyKHZlYzIgUClcXG4vLyBDZWxsdWxhciBub2lzZSwgcmV0dXJuaW5nIEYxIGFuZCBGMiBpbiBhIHZlYzIuXFxuLy8gU3RhbmRhcmQgM3gzIHNlYXJjaCB3aW5kb3cgZm9yIGdvb2QgRjEgYW5kIEYyIHZhbHVlc1xcbntcXG4jZGVmaW5lIEsgMC4xNDI4NTcxNDI4NTcgLy8gMS83XFxuI2RlZmluZSBLbyAwLjQyODU3MTQyODU3MSAvLyAzLzdcXG4jZGVmaW5lIGppdHRlciAxLjAgLy8gTGVzcyBnaXZlcyBtb3JlIHJlZ3VsYXIgcGF0dGVyblxcbiAgICB2ZWMyIFBpID0gbW9kKGZsb29yKFApLCAyODkuMCk7XFxuICAgIHZlYzIgUGYgPSBmcmFjdChQKTtcXG4gICAgdmVjMyBvaSA9IHZlYzMoLTEuMCwgMC4wLCAxLjApO1xcbiAgICB2ZWMzIG9mID0gdmVjMygtMC41LCAwLjUsIDEuNSk7XFxuICAgIHZlYzMgcHggPSBfY3ptX3Blcm11dGUyODkoUGkueCArIG9pKTtcXG4gICAgdmVjMyBwID0gX2N6bV9wZXJtdXRlMjg5KHB4LnggKyBQaS55ICsgb2kpOyAvLyBwMTEsIHAxMiwgcDEzXFxuICAgIHZlYzMgb3ggPSBmcmFjdChwKkspIC0gS287XFxuICAgIHZlYzMgb3kgPSBtb2QoZmxvb3IocCpLKSw3LjApKksgLSBLbztcXG4gICAgdmVjMyBkeCA9IFBmLnggKyAwLjUgKyBqaXR0ZXIqb3g7XFxuICAgIHZlYzMgZHkgPSBQZi55IC0gb2YgKyBqaXR0ZXIqb3k7XFxuICAgIHZlYzMgZDEgPSBkeCAqIGR4ICsgZHkgKiBkeTsgLy8gZDExLCBkMTIgYW5kIGQxMywgc3F1YXJlZFxcbiAgICBwID0gX2N6bV9wZXJtdXRlMjg5KHB4LnkgKyBQaS55ICsgb2kpOyAvLyBwMjEsIHAyMiwgcDIzXFxuICAgIG94ID0gZnJhY3QocCpLKSAtIEtvO1xcbiAgICBveSA9IG1vZChmbG9vcihwKkspLDcuMCkqSyAtIEtvO1xcbiAgICBkeCA9IFBmLnggLSAwLjUgKyBqaXR0ZXIqb3g7XFxuICAgIGR5ID0gUGYueSAtIG9mICsgaml0dGVyKm95O1xcbiAgICB2ZWMzIGQyID0gZHggKiBkeCArIGR5ICogZHk7IC8vIGQyMSwgZDIyIGFuZCBkMjMsIHNxdWFyZWRcXG4gICAgcCA9IF9jem1fcGVybXV0ZTI4OShweC56ICsgUGkueSArIG9pKTsgLy8gcDMxLCBwMzIsIHAzM1xcbiAgICBveCA9IGZyYWN0KHAqSykgLSBLbztcXG4gICAgb3kgPSBtb2QoZmxvb3IocCpLKSw3LjApKksgLSBLbztcXG4gICAgZHggPSBQZi54IC0gMS41ICsgaml0dGVyKm94O1xcbiAgICBkeSA9IFBmLnkgLSBvZiArIGppdHRlcipveTtcXG4gICAgdmVjMyBkMyA9IGR4ICogZHggKyBkeSAqIGR5OyAvLyBkMzEsIGQzMiBhbmQgZDMzLCBzcXVhcmVkXFxuICAgIC8vIFNvcnQgb3V0IHRoZSB0d28gc21hbGxlc3QgZGlzdGFuY2VzIChGMSwgRjIpXFxuICAgIHZlYzMgZDFhID0gbWluKGQxLCBkMik7XFxuICAgIGQyID0gbWF4KGQxLCBkMik7IC8vIFN3YXAgdG8ga2VlcCBjYW5kaWRhdGVzIGZvciBGMlxcbiAgICBkMiA9IG1pbihkMiwgZDMpOyAvLyBuZWl0aGVyIEYxIG5vciBGMiBhcmUgbm93IGluIGQzXFxuICAgIGQxID0gbWluKGQxYSwgZDIpOyAvLyBGMSBpcyBub3cgaW4gZDFcXG4gICAgZDIgPSBtYXgoZDFhLCBkMik7IC8vIFN3YXAgdG8ga2VlcCBjYW5kaWRhdGVzIGZvciBGMlxcbiAgICBkMS54eSA9IChkMS54IDwgZDEueSkgPyBkMS54eSA6IGQxLnl4OyAvLyBTd2FwIGlmIHNtYWxsZXJcXG4gICAgZDEueHogPSAoZDEueCA8IGQxLnopID8gZDEueHogOiBkMS56eDsgLy8gRjEgaXMgaW4gZDEueFxcbiAgICBkMS55eiA9IG1pbihkMS55eiwgZDIueXopOyAvLyBGMiBpcyBub3cgbm90IGluIGQyLnl6XFxuICAgIGQxLnkgPSBtaW4oZDEueSwgZDEueik7IC8vIG5vciBpbiAgZDEuelxcbiAgICBkMS55ID0gbWluKGQxLnksIGQyLngpOyAvLyBGMiBpcyBpbiBkMS55LCB3ZSdyZSBkb25lLlxcbiAgICByZXR1cm4gc3FydChkMS54eSk7XFxufVxcblwiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/shader/thirdpart/cellular.glsl\n"); /***/ }), /***/ "./modules/material/shader/thirdpart/snoise.glsl": /*!*******************************************************!*\ !*** ./modules/material/shader/thirdpart/snoise.glsl ***! \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"/**\\n * @license\\n * Description : Array and textureless GLSL 2D/3D/4D simplex\\n * noise functions.\\n * Author : Ian McEwan, Ashima Arts.\\n * Maintainer : ijm\\n * Lastmod : 20110822 (ijm)\\n * License : Copyright (C) 2011 Ashima Arts. All rights reserved.\\n * Distributed under the MIT License. See LICENSE file.\\n * https://github.com/ashima/webgl-noise\\n */\\n\\nvec4 _czm_mod289(vec4 x)\\n{\\n return x - floor(x * (1.0 / 289.0)) * 289.0;\\n}\\n\\nvec3 _czm_mod289(vec3 x)\\n{\\n return x - floor(x * (1.0 / 289.0)) * 289.0;\\n}\\n\\nvec2 _czm_mod289(vec2 x)\\n{\\n return x - floor(x * (1.0 / 289.0)) * 289.0;\\n}\\n\\nfloat _czm_mod289(float x)\\n{\\n return x - floor(x * (1.0 / 289.0)) * 289.0;\\n}\\n\\nvec4 _czm_permute(vec4 x)\\n{\\n return _czm_mod289(((x*34.0)+1.0)*x);\\n}\\n\\nvec3 _czm_permute(vec3 x)\\n{\\n return _czm_mod289(((x*34.0)+1.0)*x);\\n}\\n\\nfloat _czm_permute(float x)\\n{\\n return _czm_mod289(((x*34.0)+1.0)*x);\\n}\\n\\nvec4 _czm_taylorInvSqrt(vec4 r)\\n{\\n return 1.79284291400159 - 0.85373472095314 * r;\\n}\\n\\nfloat _czm_taylorInvSqrt(float r)\\n{\\n return 1.79284291400159 - 0.85373472095314 * r;\\n}\\n\\nvec4 _czm_grad4(float j, vec4 ip)\\n{\\n const vec4 ones = vec4(1.0, 1.0, 1.0, -1.0);\\n vec4 p,s;\\n\\n p.xyz = floor( fract (vec3(j) * ip.xyz) * 7.0) * ip.z - 1.0;\\n p.w = 1.5 - dot(abs(p.xyz), ones.xyz);\\n s = vec4(lessThan(p, vec4(0.0)));\\n p.xyz = p.xyz + (s.xyz*2.0 - 1.0) * s.www;\\n\\n return p;\\n}\\n\\n/**\\n * DOC_TBA\\n *\\n * Implemented by Ian McEwan, Ashima Arts, and distributed under the MIT License. {@link https://github.com/ashima/webgl-noise}\\n *\\n * @name czm_snoise\\n * @glslFunction\\n *\\n * @see https://github.com/ashima/webgl-noise\\n * @see Stefan Gustavson's paper Simplex noise demystified\\n */\\nfloat czm_snoise(vec2 v)\\n{\\n const vec4 C = vec4(0.211324865405187, // (3.0-sqrt(3.0))/6.0\\n 0.366025403784439, // 0.5*(sqrt(3.0)-1.0)\\n -0.577350269189626, // -1.0 + 2.0 * C.x\\n 0.024390243902439); // 1.0 / 41.0\\n // First corner\\n vec2 i = floor(v + dot(v, C.yy) );\\n vec2 x0 = v - i + dot(i, C.xx);\\n\\n // Other corners\\n vec2 i1;\\n //i1.x = step( x0.y, x0.x ); // x0.x > x0.y ? 1.0 : 0.0\\n //i1.y = 1.0 - i1.x;\\n i1 = (x0.x > x0.y) ? vec2(1.0, 0.0) : vec2(0.0, 1.0);\\n // x0 = x0 - 0.0 + 0.0 * C.xx ;\\n // x1 = x0 - i1 + 1.0 * C.xx ;\\n // x2 = x0 - 1.0 + 2.0 * C.xx ;\\n vec4 x12 = x0.xyxy + C.xxzz;\\n x12.xy -= i1;\\n\\n // Permutations\\n i = _czm_mod289(i); // Avoid truncation effect in permutation\\n vec3 p = _czm_permute( _czm_permute( i.y + vec3(0.0, i1.y, 1.0 )) + i.x + vec3(0.0, i1.x, 1.0 ));\\n\\n vec3 m = max(0.5 - vec3(dot(x0,x0), dot(x12.xy,x12.xy), dot(x12.zw,x12.zw)), 0.0);\\n m = m*m ;\\n m = m*m ;\\n\\n // Gradients: 41 points uniformly over a line, mapped onto a diamond.\\n // The ring size 17*17 = 289 is close to a multiple of 41 (41*7 = 287)\\n vec3 x = 2.0 * fract(p * C.www) - 1.0;\\n vec3 h = abs(x) - 0.5;\\n vec3 ox = floor(x + 0.5);\\n vec3 a0 = x - ox;\\n\\n // Normalise gradients implicitly by scaling m\\n // Approximation of: m *= inversesqrt( a0*a0 + h*h );\\n m *= 1.79284291400159 - 0.85373472095314 * ( a0*a0 + h*h );\\n\\n // Compute final noise value at P\\n vec3 g;\\n g.x = a0.x * x0.x + h.x * x0.y;\\n g.yz = a0.yz * x12.xz + h.yz * x12.yw;\\n return 130.0 * dot(m, g);\\n}\\n\\nfloat czm_snoise(vec3 v)\\n{\\n const vec2 C = vec2(1.0/6.0, 1.0/3.0) ;\\n const vec4 D = vec4(0.0, 0.5, 1.0, 2.0);\\n\\n // First corner\\n vec3 i = floor(v + dot(v, C.yyy) );\\n vec3 x0 = v - i + dot(i, C.xxx) ;\\n\\n // Other corners\\n vec3 g = step(x0.yzx, x0.xyz);\\n vec3 l = 1.0 - g;\\n vec3 i1 = min( g.xyz, l.zxy );\\n vec3 i2 = max( g.xyz, l.zxy );\\n\\n // x0 = x0 - 0.0 + 0.0 * C.xxx;\\n // x1 = x0 - i1 + 1.0 * C.xxx;\\n // x2 = x0 - i2 + 2.0 * C.xxx;\\n // x3 = x0 - 1.0 + 3.0 * C.xxx;\\n vec3 x1 = x0 - i1 + C.xxx;\\n vec3 x2 = x0 - i2 + C.yyy; // 2.0*C.x = 1/3 = C.y\\n vec3 x3 = x0 - D.yyy; // -1.0+3.0*C.x = -0.5 = -D.y\\n\\n // Permutations\\n i = _czm_mod289(i);\\n vec4 p = _czm_permute( _czm_permute( _czm_permute(\\n i.z + vec4(0.0, i1.z, i2.z, 1.0 ))\\n + i.y + vec4(0.0, i1.y, i2.y, 1.0 ))\\n + i.x + vec4(0.0, i1.x, i2.x, 1.0 ));\\n\\n // Gradients: 7x7 points over a square, mapped onto an octahedron.\\n // The ring size 17*17 = 289 is close to a multiple of 49 (49*6 = 294)\\n float n_ = 0.142857142857; // 1.0/7.0\\n vec3 ns = n_ * D.wyz - D.xzx;\\n\\n vec4 j = p - 49.0 * floor(p * ns.z * ns.z); // mod(p,7*7)\\n\\n vec4 x_ = floor(j * ns.z);\\n vec4 y_ = floor(j - 7.0 * x_ ); // mod(j,N)\\n\\n vec4 x = x_ *ns.x + ns.yyyy;\\n vec4 y = y_ *ns.x + ns.yyyy;\\n vec4 h = 1.0 - abs(x) - abs(y);\\n\\n vec4 b0 = vec4( x.xy, y.xy );\\n vec4 b1 = vec4( x.zw, y.zw );\\n\\n //vec4 s0 = vec4(lessThan(b0,0.0))*2.0 - 1.0;\\n //vec4 s1 = vec4(lessThan(b1,0.0))*2.0 - 1.0;\\n vec4 s0 = floor(b0)*2.0 + 1.0;\\n vec4 s1 = floor(b1)*2.0 + 1.0;\\n vec4 sh = -step(h, vec4(0.0));\\n\\n vec4 a0 = b0.xzyw + s0.xzyw*sh.xxyy ;\\n vec4 a1 = b1.xzyw + s1.xzyw*sh.zzww ;\\n\\n vec3 p0 = vec3(a0.xy,h.x);\\n vec3 p1 = vec3(a0.zw,h.y);\\n vec3 p2 = vec3(a1.xy,h.z);\\n vec3 p3 = vec3(a1.zw,h.w);\\n\\n //Normalise gradients\\n vec4 norm = _czm_taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));\\n p0 *= norm.x;\\n p1 *= norm.y;\\n p2 *= norm.z;\\n p3 *= norm.w;\\n\\n // Mix final noise value\\n vec4 m = max(0.6 - vec4(dot(x0,x0), dot(x1,x1), dot(x2,x2), dot(x3,x3)), 0.0);\\n m = m * m;\\n return 42.0 * dot( m*m, vec4( dot(p0,x0), dot(p1,x1),\\n dot(p2,x2), dot(p3,x3) ) );\\n}\\n\\nfloat czm_snoise(vec4 v)\\n{\\n const vec4 C = vec4( 0.138196601125011, // (5 - sqrt(5))/20 G4\\n 0.276393202250021, // 2 * G4\\n 0.414589803375032, // 3 * G4\\n -0.447213595499958); // -1 + 4 * G4\\n\\n // (sqrt(5) - 1)/4 = F4, used once below\\n #define F4 0.309016994374947451\\n\\n // First corner\\n vec4 i = floor(v + dot(v, vec4(F4)) );\\n vec4 x0 = v - i + dot(i, C.xxxx);\\n\\n // Other corners\\n\\n // Rank sorting originally contributed by Bill Licea-Kane, AMD (formerly ATI)\\n vec4 i0;\\n vec3 isX = step( x0.yzw, x0.xxx );\\n vec3 isYZ = step( x0.zww, x0.yyz );\\n // i0.x = dot( isX, vec3( 1.0 ) );\\n i0.x = isX.x + isX.y + isX.z;\\n i0.yzw = 1.0 - isX;\\n // i0.y += dot( isYZ.xy, vec2( 1.0 ) );\\n i0.y += isYZ.x + isYZ.y;\\n i0.zw += 1.0 - isYZ.xy;\\n i0.z += isYZ.z;\\n i0.w += 1.0 - isYZ.z;\\n\\n // i0 now contains the unique values 0,1,2,3 in each channel\\n vec4 i3 = clamp( i0, 0.0, 1.0 );\\n vec4 i2 = clamp( i0-1.0, 0.0, 1.0 );\\n vec4 i1 = clamp( i0-2.0, 0.0, 1.0 );\\n\\n // x0 = x0 - 0.0 + 0.0 * C.xxxx\\n // x1 = x0 - i1 + 1.0 * C.xxxx\\n // x2 = x0 - i2 + 2.0 * C.xxxx\\n // x3 = x0 - i3 + 3.0 * C.xxxx\\n // x4 = x0 - 1.0 + 4.0 * C.xxxx\\n vec4 x1 = x0 - i1 + C.xxxx;\\n vec4 x2 = x0 - i2 + C.yyyy;\\n vec4 x3 = x0 - i3 + C.zzzz;\\n vec4 x4 = x0 + C.wwww;\\n\\n // Permutations\\n i = _czm_mod289(i);\\n float j0 = _czm_permute( _czm_permute( _czm_permute( _czm_permute(i.w) + i.z) + i.y) + i.x);\\n vec4 j1 = _czm_permute( _czm_permute( _czm_permute( _czm_permute (\\n i.w + vec4(i1.w, i2.w, i3.w, 1.0 ))\\n + i.z + vec4(i1.z, i2.z, i3.z, 1.0 ))\\n + i.y + vec4(i1.y, i2.y, i3.y, 1.0 ))\\n + i.x + vec4(i1.x, i2.x, i3.x, 1.0 ));\\n\\n // Gradients: 7x7x6 points over a cube, mapped onto a 4-cross polytope\\n // 7*7*6 = 294, which is close to the ring size 17*17 = 289.\\n vec4 ip = vec4(1.0/294.0, 1.0/49.0, 1.0/7.0, 0.0) ;\\n\\n vec4 p0 = _czm_grad4(j0, ip);\\n vec4 p1 = _czm_grad4(j1.x, ip);\\n vec4 p2 = _czm_grad4(j1.y, ip);\\n vec4 p3 = _czm_grad4(j1.z, ip);\\n vec4 p4 = _czm_grad4(j1.w, ip);\\n\\n // Normalise gradients\\n vec4 norm = _czm_taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));\\n p0 *= norm.x;\\n p1 *= norm.y;\\n p2 *= norm.z;\\n p3 *= norm.w;\\n p4 *= _czm_taylorInvSqrt(dot(p4,p4));\\n\\n // Mix contributions from the five corners\\n vec3 m0 = max(0.6 - vec3(dot(x0,x0), dot(x1,x1), dot(x2,x2)), 0.0);\\n vec2 m1 = max(0.6 - vec2(dot(x3,x3), dot(x4,x4) ), 0.0);\\n m0 = m0 * m0;\\n m1 = m1 * m1;\\n return 49.0 * ( dot(m0*m0, vec3( dot( p0, x0 ), dot( p1, x1 ), dot( p2, x2 )))\\n + dot(m1*m1, vec2( dot( p3, x3 ), dot( p4, x4 ) ) ) ) ;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci90aGlyZHBhcnQvc25vaXNlLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci90aGlyZHBhcnQvc25vaXNlLmdsc2w/MTAxMiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwiLyoqXFxuICogQGxpY2Vuc2VcXG4gKiBEZXNjcmlwdGlvbiA6IEFycmF5IGFuZCB0ZXh0dXJlbGVzcyBHTFNMIDJELzNELzREIHNpbXBsZXhcXG4gKiAgICAgICAgICAgICAgIG5vaXNlIGZ1bmN0aW9ucy5cXG4gKiAgICAgIEF1dGhvciA6IElhbiBNY0V3YW4sIEFzaGltYSBBcnRzLlxcbiAqICBNYWludGFpbmVyIDogaWptXFxuICogICAgIExhc3Rtb2QgOiAyMDExMDgyMiAoaWptKVxcbiAqICAgICBMaWNlbnNlIDogQ29weXJpZ2h0IChDKSAyMDExIEFzaGltYSBBcnRzLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxcbiAqICAgICAgICAgICAgICAgRGlzdHJpYnV0ZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTElDRU5TRSBmaWxlLlxcbiAqICAgICAgICAgICAgICAgaHR0cHM6Ly9naXRodWIuY29tL2FzaGltYS93ZWJnbC1ub2lzZVxcbiAqL1xcblxcbnZlYzQgX2N6bV9tb2QyODkodmVjNCB4KVxcbntcXG4gIHJldHVybiB4IC0gZmxvb3IoeCAqICgxLjAgLyAyODkuMCkpICogMjg5LjA7XFxufVxcblxcbnZlYzMgX2N6bV9tb2QyODkodmVjMyB4KVxcbntcXG4gICAgcmV0dXJuIHggLSBmbG9vcih4ICogKDEuMCAvIDI4OS4wKSkgKiAyODkuMDtcXG59XFxuXFxudmVjMiBfY3ptX21vZDI4OSh2ZWMyIHgpXFxue1xcbiAgICByZXR1cm4geCAtIGZsb29yKHggKiAoMS4wIC8gMjg5LjApKSAqIDI4OS4wO1xcbn1cXG5cXG5mbG9hdCBfY3ptX21vZDI4OShmbG9hdCB4KVxcbntcXG4gICAgcmV0dXJuIHggLSBmbG9vcih4ICogKDEuMCAvIDI4OS4wKSkgKiAyODkuMDtcXG59XFxuXFxudmVjNCBfY3ptX3Blcm11dGUodmVjNCB4KVxcbntcXG4gICAgcmV0dXJuIF9jem1fbW9kMjg5KCgoeCozNC4wKSsxLjApKngpO1xcbn1cXG5cXG52ZWMzIF9jem1fcGVybXV0ZSh2ZWMzIHgpXFxue1xcbiAgICByZXR1cm4gX2N6bV9tb2QyODkoKCh4KjM0LjApKzEuMCkqeCk7XFxufVxcblxcbmZsb2F0IF9jem1fcGVybXV0ZShmbG9hdCB4KVxcbntcXG4gICAgcmV0dXJuIF9jem1fbW9kMjg5KCgoeCozNC4wKSsxLjApKngpO1xcbn1cXG5cXG52ZWM0IF9jem1fdGF5bG9ySW52U3FydCh2ZWM0IHIpXFxue1xcbiAgICByZXR1cm4gMS43OTI4NDI5MTQwMDE1OSAtIDAuODUzNzM0NzIwOTUzMTQgKiByO1xcbn1cXG5cXG5mbG9hdCBfY3ptX3RheWxvckludlNxcnQoZmxvYXQgcilcXG57XFxuICAgIHJldHVybiAxLjc5Mjg0MjkxNDAwMTU5IC0gMC44NTM3MzQ3MjA5NTMxNCAqIHI7XFxufVxcblxcbnZlYzQgX2N6bV9ncmFkNChmbG9hdCBqLCB2ZWM0IGlwKVxcbntcXG4gICAgY29uc3QgdmVjNCBvbmVzID0gdmVjNCgxLjAsIDEuMCwgMS4wLCAtMS4wKTtcXG4gICAgdmVjNCBwLHM7XFxuXFxuICAgIHAueHl6ID0gZmxvb3IoIGZyYWN0ICh2ZWMzKGopICogaXAueHl6KSAqIDcuMCkgKiBpcC56IC0gMS4wO1xcbiAgICBwLncgPSAxLjUgLSBkb3QoYWJzKHAueHl6KSwgb25lcy54eXopO1xcbiAgICBzID0gdmVjNChsZXNzVGhhbihwLCB2ZWM0KDAuMCkpKTtcXG4gICAgcC54eXogPSBwLnh5eiArIChzLnh5eioyLjAgLSAxLjApICogcy53d3c7XFxuXFxuICAgIHJldHVybiBwO1xcbn1cXG5cXG4vKipcXG4gKiBET0NfVEJBXFxuICpcXG4gKiBJbXBsZW1lbnRlZCBieSBJYW4gTWNFd2FuLCBBc2hpbWEgQXJ0cywgYW5kIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gIHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vYXNoaW1hL3dlYmdsLW5vaXNlfVxcbiAqXFxuICogQG5hbWUgY3ptX3Nub2lzZVxcbiAqIEBnbHNsRnVuY3Rpb25cXG4gKlxcbiAqIEBzZWUgPGEgaHJlZj1cXFwiaHR0cHM6Ly9naXRodWIuY29tL2FzaGltYS93ZWJnbC1ub2lzZVxcXCI+aHR0cHM6Ly9naXRodWIuY29tL2FzaGltYS93ZWJnbC1ub2lzZTwvYT5cXG4gKiBAc2VlIFN0ZWZhbiBHdXN0YXZzb24ncyBwYXBlciA8YSBocmVmPVxcXCJodHRwOi8vd3d3Lml0bi5saXUuc2UvfnN0ZWd1L3NpbXBsZXhub2lzZS9zaW1wbGV4bm9pc2UucGRmXFxcIj5TaW1wbGV4IG5vaXNlIGRlbXlzdGlmaWVkPC9hPlxcbiAqL1xcbmZsb2F0IGN6bV9zbm9pc2UodmVjMiB2KVxcbntcXG4gICAgY29uc3QgdmVjNCBDID0gdmVjNCgwLjIxMTMyNDg2NTQwNTE4NywgIC8vICgzLjAtc3FydCgzLjApKS82LjBcXG4gICAgICAgICAgICAgICAgICAgICAgICAwLjM2NjAyNTQwMzc4NDQzOSwgIC8vIDAuNSooc3FydCgzLjApLTEuMClcXG4gICAgICAgICAgICAgICAgICAgICAgIC0wLjU3NzM1MDI2OTE4OTYyNiwgIC8vIC0xLjAgKyAyLjAgKiBDLnhcXG4gICAgICAgICAgICAgICAgICAgICAgICAwLjAyNDM5MDI0MzkwMjQzOSk7IC8vIDEuMCAvIDQxLjBcXG4gICAgLy8gRmlyc3QgY29ybmVyXFxuICAgIHZlYzIgaSAgPSBmbG9vcih2ICsgZG90KHYsIEMueXkpICk7XFxuICAgIHZlYzIgeDAgPSB2IC0gICBpICsgZG90KGksIEMueHgpO1xcblxcbiAgICAvLyBPdGhlciBjb3JuZXJzXFxuICAgIHZlYzIgaTE7XFxuICAgIC8vaTEueCA9IHN0ZXAoIHgwLnksIHgwLnggKTsgLy8geDAueCA+IHgwLnkgPyAxLjAgOiAwLjBcXG4gICAgLy9pMS55ID0gMS4wIC0gaTEueDtcXG4gICAgaTEgPSAoeDAueCA+IHgwLnkpID8gdmVjMigxLjAsIDAuMCkgOiB2ZWMyKDAuMCwgMS4wKTtcXG4gICAgLy8geDAgPSB4MCAtIDAuMCArIDAuMCAqIEMueHggO1xcbiAgICAvLyB4MSA9IHgwIC0gaTEgKyAxLjAgKiBDLnh4IDtcXG4gICAgLy8geDIgPSB4MCAtIDEuMCArIDIuMCAqIEMueHggO1xcbiAgICB2ZWM0IHgxMiA9IHgwLnh5eHkgKyBDLnh4eno7XFxuICAgIHgxMi54eSAtPSBpMTtcXG5cXG4gICAgLy8gUGVybXV0YXRpb25zXFxuICAgIGkgPSBfY3ptX21vZDI4OShpKTsgLy8gQXZvaWQgdHJ1bmNhdGlvbiBlZmZlY3QgaW4gcGVybXV0YXRpb25cXG4gICAgdmVjMyBwID0gX2N6bV9wZXJtdXRlKCBfY3ptX3Blcm11dGUoIGkueSArIHZlYzMoMC4wLCBpMS55LCAxLjAgKSkgKyBpLnggKyB2ZWMzKDAuMCwgaTEueCwgMS4wICkpO1xcblxcbiAgICB2ZWMzIG0gPSBtYXgoMC41IC0gdmVjMyhkb3QoeDAseDApLCBkb3QoeDEyLnh5LHgxMi54eSksIGRvdCh4MTIuencseDEyLnp3KSksIDAuMCk7XFxuICAgIG0gPSBtKm0gO1xcbiAgICBtID0gbSptIDtcXG5cXG4gICAgLy8gR3JhZGllbnRzOiA0MSBwb2ludHMgdW5pZm9ybWx5IG92ZXIgYSBsaW5lLCBtYXBwZWQgb250byBhIGRpYW1vbmQuXFxuICAgIC8vIFRoZSByaW5nIHNpemUgMTcqMTcgPSAyODkgaXMgY2xvc2UgdG8gYSBtdWx0aXBsZSBvZiA0MSAoNDEqNyA9IDI4NylcXG4gICAgdmVjMyB4ID0gMi4wICogZnJhY3QocCAqIEMud3d3KSAtIDEuMDtcXG4gICAgdmVjMyBoID0gYWJzKHgpIC0gMC41O1xcbiAgICB2ZWMzIG94ID0gZmxvb3IoeCArIDAuNSk7XFxuICAgIHZlYzMgYTAgPSB4IC0gb3g7XFxuXFxuICAgIC8vIE5vcm1hbGlzZSBncmFkaWVudHMgaW1wbGljaXRseSBieSBzY2FsaW5nIG1cXG4gICAgLy8gQXBwcm94aW1hdGlvbiBvZjogbSAqPSBpbnZlcnNlc3FydCggYTAqYTAgKyBoKmggKTtcXG4gICAgbSAqPSAxLjc5Mjg0MjkxNDAwMTU5IC0gMC44NTM3MzQ3MjA5NTMxNCAqICggYTAqYTAgKyBoKmggKTtcXG5cXG4gICAgLy8gQ29tcHV0ZSBmaW5hbCBub2lzZSB2YWx1ZSBhdCBQXFxuICAgIHZlYzMgZztcXG4gICAgZy54ICA9IGEwLnggICogeDAueCAgKyBoLnggICogeDAueTtcXG4gICAgZy55eiA9IGEwLnl6ICogeDEyLnh6ICsgaC55eiAqIHgxMi55dztcXG4gICAgcmV0dXJuIDEzMC4wICogZG90KG0sIGcpO1xcbn1cXG5cXG5mbG9hdCBjem1fc25vaXNlKHZlYzMgdilcXG57XFxuICAgIGNvbnN0IHZlYzIgIEMgPSB2ZWMyKDEuMC82LjAsIDEuMC8zLjApIDtcXG4gICAgY29uc3QgdmVjNCAgRCA9IHZlYzQoMC4wLCAwLjUsIDEuMCwgMi4wKTtcXG5cXG4gICAgLy8gRmlyc3QgY29ybmVyXFxuICAgIHZlYzMgaSAgPSBmbG9vcih2ICsgZG90KHYsIEMueXl5KSApO1xcbiAgICB2ZWMzIHgwID0gICB2IC0gaSArIGRvdChpLCBDLnh4eCkgO1xcblxcbiAgICAvLyBPdGhlciBjb3JuZXJzXFxuICAgIHZlYzMgZyA9IHN0ZXAoeDAueXp4LCB4MC54eXopO1xcbiAgICB2ZWMzIGwgPSAxLjAgLSBnO1xcbiAgICB2ZWMzIGkxID0gbWluKCBnLnh5eiwgbC56eHkgKTtcXG4gICAgdmVjMyBpMiA9IG1heCggZy54eXosIGwuenh5ICk7XFxuXFxuICAgIC8vICAgeDAgPSB4MCAtIDAuMCArIDAuMCAqIEMueHh4O1xcbiAgICAvLyAgIHgxID0geDAgLSBpMSAgKyAxLjAgKiBDLnh4eDtcXG4gICAgLy8gICB4MiA9IHgwIC0gaTIgICsgMi4wICogQy54eHg7XFxuICAgIC8vICAgeDMgPSB4MCAtIDEuMCArIDMuMCAqIEMueHh4O1xcbiAgICB2ZWMzIHgxID0geDAgLSBpMSArIEMueHh4O1xcbiAgICB2ZWMzIHgyID0geDAgLSBpMiArIEMueXl5OyAvLyAyLjAqQy54ID0gMS8zID0gQy55XFxuICAgIHZlYzMgeDMgPSB4MCAtIEQueXl5OyAgICAgIC8vIC0xLjArMy4wKkMueCA9IC0wLjUgPSAtRC55XFxuXFxuICAgIC8vIFBlcm11dGF0aW9uc1xcbiAgICBpID0gX2N6bV9tb2QyODkoaSk7XFxuICAgIHZlYzQgcCA9IF9jem1fcGVybXV0ZSggX2N6bV9wZXJtdXRlKCBfY3ptX3Blcm11dGUoXFxuICAgICAgICAgICAgICAgIGkueiArIHZlYzQoMC4wLCBpMS56LCBpMi56LCAxLjAgKSlcXG4gICAgICAgICAgICAgICsgaS55ICsgdmVjNCgwLjAsIGkxLnksIGkyLnksIDEuMCApKVxcbiAgICAgICAgICAgICAgKyBpLnggKyB2ZWM0KDAuMCwgaTEueCwgaTIueCwgMS4wICkpO1xcblxcbiAgICAvLyBHcmFkaWVudHM6IDd4NyBwb2ludHMgb3ZlciBhIHNxdWFyZSwgbWFwcGVkIG9udG8gYW4gb2N0YWhlZHJvbi5cXG4gICAgLy8gVGhlIHJpbmcgc2l6ZSAxNyoxNyA9IDI4OSBpcyBjbG9zZSB0byBhIG11bHRpcGxlIG9mIDQ5ICg0OSo2ID0gMjk0KVxcbiAgICBmbG9hdCBuXyA9IDAuMTQyODU3MTQyODU3OyAvLyAxLjAvNy4wXFxuICAgIHZlYzMgIG5zID0gbl8gKiBELnd5eiAtIEQueHp4O1xcblxcbiAgICB2ZWM0IGogPSBwIC0gNDkuMCAqIGZsb29yKHAgKiBucy56ICogbnMueik7ICAvLyAgbW9kKHAsNyo3KVxcblxcbiAgICB2ZWM0IHhfID0gZmxvb3IoaiAqIG5zLnopO1xcbiAgICB2ZWM0IHlfID0gZmxvb3IoaiAtIDcuMCAqIHhfICk7ICAgIC8vIG1vZChqLE4pXFxuXFxuICAgIHZlYzQgeCA9IHhfICpucy54ICsgbnMueXl5eTtcXG4gICAgdmVjNCB5ID0geV8gKm5zLnggKyBucy55eXl5O1xcbiAgICB2ZWM0IGggPSAxLjAgLSBhYnMoeCkgLSBhYnMoeSk7XFxuXFxuICAgIHZlYzQgYjAgPSB2ZWM0KCB4Lnh5LCB5Lnh5ICk7XFxuICAgIHZlYzQgYjEgPSB2ZWM0KCB4Lnp3LCB5Lnp3ICk7XFxuXFxuICAgIC8vdmVjNCBzMCA9IHZlYzQobGVzc1RoYW4oYjAsMC4wKSkqMi4wIC0gMS4wO1xcbiAgICAvL3ZlYzQgczEgPSB2ZWM0KGxlc3NUaGFuKGIxLDAuMCkpKjIuMCAtIDEuMDtcXG4gICAgdmVjNCBzMCA9IGZsb29yKGIwKSoyLjAgKyAxLjA7XFxuICAgIHZlYzQgczEgPSBmbG9vcihiMSkqMi4wICsgMS4wO1xcbiAgICB2ZWM0IHNoID0gLXN0ZXAoaCwgdmVjNCgwLjApKTtcXG5cXG4gICAgdmVjNCBhMCA9IGIwLnh6eXcgKyBzMC54enl3KnNoLnh4eXkgO1xcbiAgICB2ZWM0IGExID0gYjEueHp5dyArIHMxLnh6eXcqc2guenp3dyA7XFxuXFxuICAgIHZlYzMgcDAgPSB2ZWMzKGEwLnh5LGgueCk7XFxuICAgIHZlYzMgcDEgPSB2ZWMzKGEwLnp3LGgueSk7XFxuICAgIHZlYzMgcDIgPSB2ZWMzKGExLnh5LGgueik7XFxuICAgIHZlYzMgcDMgPSB2ZWMzKGExLnp3LGgudyk7XFxuXFxuICAgIC8vTm9ybWFsaXNlIGdyYWRpZW50c1xcbiAgICB2ZWM0IG5vcm0gPSBfY3ptX3RheWxvckludlNxcnQodmVjNChkb3QocDAscDApLCBkb3QocDEscDEpLCBkb3QocDIsIHAyKSwgZG90KHAzLHAzKSkpO1xcbiAgICBwMCAqPSBub3JtLng7XFxuICAgIHAxICo9IG5vcm0ueTtcXG4gICAgcDIgKj0gbm9ybS56O1xcbiAgICBwMyAqPSBub3JtLnc7XFxuXFxuICAgIC8vIE1peCBmaW5hbCBub2lzZSB2YWx1ZVxcbiAgICB2ZWM0IG0gPSBtYXgoMC42IC0gdmVjNChkb3QoeDAseDApLCBkb3QoeDEseDEpLCBkb3QoeDIseDIpLCBkb3QoeDMseDMpKSwgMC4wKTtcXG4gICAgbSA9IG0gKiBtO1xcbiAgICByZXR1cm4gNDIuMCAqIGRvdCggbSptLCB2ZWM0KCBkb3QocDAseDApLCBkb3QocDEseDEpLFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG90KHAyLHgyKSwgZG90KHAzLHgzKSApICk7XFxufVxcblxcbmZsb2F0IGN6bV9zbm9pc2UodmVjNCB2KVxcbntcXG4gICAgY29uc3QgdmVjNCAgQyA9IHZlYzQoIDAuMTM4MTk2NjAxMTI1MDExLCAgLy8gKDUgLSBzcXJ0KDUpKS8yMCAgRzRcXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDAuMjc2MzkzMjAyMjUwMDIxLCAgLy8gMiAqIEc0XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAwLjQxNDU4OTgwMzM3NTAzMiwgIC8vIDMgKiBHNFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAtMC40NDcyMTM1OTU0OTk5NTgpOyAvLyAtMSArIDQgKiBHNFxcblxcbiAgICAvLyAoc3FydCg1KSAtIDEpLzQgPSBGNCwgdXNlZCBvbmNlIGJlbG93XFxuICAgICNkZWZpbmUgRjQgMC4zMDkwMTY5OTQzNzQ5NDc0NTFcXG5cXG4gICAgLy8gRmlyc3QgY29ybmVyXFxuICAgIHZlYzQgaSAgPSBmbG9vcih2ICsgZG90KHYsIHZlYzQoRjQpKSApO1xcbiAgICB2ZWM0IHgwID0gdiAtICAgaSArIGRvdChpLCBDLnh4eHgpO1xcblxcbiAgICAvLyBPdGhlciBjb3JuZXJzXFxuXFxuICAgIC8vIFJhbmsgc29ydGluZyBvcmlnaW5hbGx5IGNvbnRyaWJ1dGVkIGJ5IEJpbGwgTGljZWEtS2FuZSwgQU1EIChmb3JtZXJseSBBVEkpXFxuICAgIHZlYzQgaTA7XFxuICAgIHZlYzMgaXNYID0gc3RlcCggeDAueXp3LCB4MC54eHggKTtcXG4gICAgdmVjMyBpc1laID0gc3RlcCggeDAuend3LCB4MC55eXogKTtcXG4gICAgLy8gIGkwLnggPSBkb3QoIGlzWCwgdmVjMyggMS4wICkgKTtcXG4gICAgaTAueCA9IGlzWC54ICsgaXNYLnkgKyBpc1guejtcXG4gICAgaTAueXp3ID0gMS4wIC0gaXNYO1xcbiAgICAvLyAgaTAueSArPSBkb3QoIGlzWVoueHksIHZlYzIoIDEuMCApICk7XFxuICAgIGkwLnkgKz0gaXNZWi54ICsgaXNZWi55O1xcbiAgICBpMC56dyArPSAxLjAgLSBpc1laLnh5O1xcbiAgICBpMC56ICs9IGlzWVouejtcXG4gICAgaTAudyArPSAxLjAgLSBpc1laLno7XFxuXFxuICAgIC8vIGkwIG5vdyBjb250YWlucyB0aGUgdW5pcXVlIHZhbHVlcyAwLDEsMiwzIGluIGVhY2ggY2hhbm5lbFxcbiAgICB2ZWM0IGkzID0gY2xhbXAoIGkwLCAwLjAsIDEuMCApO1xcbiAgICB2ZWM0IGkyID0gY2xhbXAoIGkwLTEuMCwgMC4wLCAxLjAgKTtcXG4gICAgdmVjNCBpMSA9IGNsYW1wKCBpMC0yLjAsIDAuMCwgMS4wICk7XFxuXFxuICAgIC8vICB4MCA9IHgwIC0gMC4wICsgMC4wICogQy54eHh4XFxuICAgIC8vICB4MSA9IHgwIC0gaTEgICsgMS4wICogQy54eHh4XFxuICAgIC8vICB4MiA9IHgwIC0gaTIgICsgMi4wICogQy54eHh4XFxuICAgIC8vICB4MyA9IHgwIC0gaTMgICsgMy4wICogQy54eHh4XFxuICAgIC8vICB4NCA9IHgwIC0gMS4wICsgNC4wICogQy54eHh4XFxuICAgIHZlYzQgeDEgPSB4MCAtIGkxICsgQy54eHh4O1xcbiAgICB2ZWM0IHgyID0geDAgLSBpMiArIEMueXl5eTtcXG4gICAgdmVjNCB4MyA9IHgwIC0gaTMgKyBDLnp6eno7XFxuICAgIHZlYzQgeDQgPSB4MCArIEMud3d3dztcXG5cXG4gICAgLy8gUGVybXV0YXRpb25zXFxuICAgIGkgPSBfY3ptX21vZDI4OShpKTtcXG4gICAgZmxvYXQgajAgPSBfY3ptX3Blcm11dGUoIF9jem1fcGVybXV0ZSggX2N6bV9wZXJtdXRlKCBfY3ptX3Blcm11dGUoaS53KSArIGkueikgKyBpLnkpICsgaS54KTtcXG4gICAgdmVjNCBqMSA9IF9jem1fcGVybXV0ZSggX2N6bV9wZXJtdXRlKCBfY3ptX3Blcm11dGUoIF9jem1fcGVybXV0ZSAoXFxuICAgICAgICAgICAgICAgaS53ICsgdmVjNChpMS53LCBpMi53LCBpMy53LCAxLjAgKSlcXG4gICAgICAgICAgICAgKyBpLnogKyB2ZWM0KGkxLnosIGkyLnosIGkzLnosIDEuMCApKVxcbiAgICAgICAgICAgICArIGkueSArIHZlYzQoaTEueSwgaTIueSwgaTMueSwgMS4wICkpXFxuICAgICAgICAgICAgICsgaS54ICsgdmVjNChpMS54LCBpMi54LCBpMy54LCAxLjAgKSk7XFxuXFxuICAgIC8vIEdyYWRpZW50czogN3g3eDYgcG9pbnRzIG92ZXIgYSBjdWJlLCBtYXBwZWQgb250byBhIDQtY3Jvc3MgcG9seXRvcGVcXG4gICAgLy8gNyo3KjYgPSAyOTQsIHdoaWNoIGlzIGNsb3NlIHRvIHRoZSByaW5nIHNpemUgMTcqMTcgPSAyODkuXFxuICAgIHZlYzQgaXAgPSB2ZWM0KDEuMC8yOTQuMCwgMS4wLzQ5LjAsIDEuMC83LjAsIDAuMCkgO1xcblxcbiAgICB2ZWM0IHAwID0gX2N6bV9ncmFkNChqMCwgICBpcCk7XFxuICAgIHZlYzQgcDEgPSBfY3ptX2dyYWQ0KGoxLngsIGlwKTtcXG4gICAgdmVjNCBwMiA9IF9jem1fZ3JhZDQoajEueSwgaXApO1xcbiAgICB2ZWM0IHAzID0gX2N6bV9ncmFkNChqMS56LCBpcCk7XFxuICAgIHZlYzQgcDQgPSBfY3ptX2dyYWQ0KGoxLncsIGlwKTtcXG5cXG4gICAgLy8gTm9ybWFsaXNlIGdyYWRpZW50c1xcbiAgICB2ZWM0IG5vcm0gPSBfY3ptX3RheWxvckludlNxcnQodmVjNChkb3QocDAscDApLCBkb3QocDEscDEpLCBkb3QocDIsIHAyKSwgZG90KHAzLHAzKSkpO1xcbiAgICBwMCAqPSBub3JtLng7XFxuICAgIHAxICo9IG5vcm0ueTtcXG4gICAgcDIgKj0gbm9ybS56O1xcbiAgICBwMyAqPSBub3JtLnc7XFxuICAgIHA0ICo9IF9jem1fdGF5bG9ySW52U3FydChkb3QocDQscDQpKTtcXG5cXG4gICAgLy8gTWl4IGNvbnRyaWJ1dGlvbnMgZnJvbSB0aGUgZml2ZSBjb3JuZXJzXFxuICAgIHZlYzMgbTAgPSBtYXgoMC42IC0gdmVjMyhkb3QoeDAseDApLCBkb3QoeDEseDEpLCBkb3QoeDIseDIpKSwgMC4wKTtcXG4gICAgdmVjMiBtMSA9IG1heCgwLjYgLSB2ZWMyKGRvdCh4Myx4MyksIGRvdCh4NCx4NCkgICAgICAgICAgICApLCAwLjApO1xcbiAgICBtMCA9IG0wICogbTA7XFxuICAgIG0xID0gbTEgKiBtMTtcXG4gICAgcmV0dXJuIDQ5LjAgKiAoIGRvdChtMCptMCwgdmVjMyggZG90KCBwMCwgeDAgKSwgZG90KCBwMSwgeDEgKSwgZG90KCBwMiwgeDIgKSkpXFxuICAgICAgICAgICAgICAgICAgKyBkb3QobTEqbTEsIHZlYzIoIGRvdCggcDMsIHgzICksIGRvdCggcDQsIHg0ICkgKSApICkgO1xcbn1cXG5cIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/material/shader/thirdpart/snoise.glsl\n"); /***/ }), /***/ "./modules/material/shader/wall/WallDiffuseMaterial.glsl": /*!***************************************************************!*\ !*** ./modules/material/shader/wall/WallDiffuseMaterial.glsl ***! \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform vec4 color;\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n vec2 st = materialInput.st;\\n material.diffuse = color.rgb * 2.0;\\n material.alpha = color.a * (1.0-fract(st.t)) * 0.8;\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci93YWxsL1dhbGxEaWZmdXNlTWF0ZXJpYWwuZ2xzbC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbWF0ZXJpYWwvc2hhZGVyL3dhbGwvV2FsbERpZmZ1c2VNYXRlcmlhbC5nbHNsP2ZlNWYiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcInVuaWZvcm0gdmVjNCBjb2xvcjtcXG5jem1fbWF0ZXJpYWwgY3ptX2dldE1hdGVyaWFsKGN6bV9tYXRlcmlhbElucHV0IG1hdGVyaWFsSW5wdXQpe1xcbiAgY3ptX21hdGVyaWFsIG1hdGVyaWFsID0gY3ptX2dldERlZmF1bHRNYXRlcmlhbChtYXRlcmlhbElucHV0KTtcXG4gIHZlYzIgc3QgPSBtYXRlcmlhbElucHV0LnN0O1xcbiAgbWF0ZXJpYWwuZGlmZnVzZSA9IGNvbG9yLnJnYiAqIDIuMDtcXG4gIG1hdGVyaWFsLmFscGhhID0gY29sb3IuYSAqICgxLjAtZnJhY3Qoc3QudCkpICogMC44O1xcbiAgcmV0dXJuIG1hdGVyaWFsO1xcbn1cXG5cIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/material/shader/wall/WallDiffuseMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/wall/WallImageTrailMaterial.glsl": /*!******************************************************************!*\ !*** ./modules/material/shader/wall/WallImageTrailMaterial.glsl ***! \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform sampler2D image;\\nuniform vec4 color;\\nuniform float speed;\\nuniform vec2 repeat;\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n vec2 st = materialInput.st * repeat;\\n float time = fract(czm_frameNumber * speed / 1000.0);\\n vec4 colorImage = texture2D(image, vec2(fract(st.s - time), st.t));\\n material.alpha = colorImage.a * color.a ;\\n material.diffuse = colorImage.rgb * color.rgb * 3.0 ;\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci93YWxsL1dhbGxJbWFnZVRyYWlsTWF0ZXJpYWwuZ2xzbC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbWF0ZXJpYWwvc2hhZGVyL3dhbGwvV2FsbEltYWdlVHJhaWxNYXRlcmlhbC5nbHNsPzcwNzMiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcInVuaWZvcm0gc2FtcGxlcjJEIGltYWdlO1xcbnVuaWZvcm0gdmVjNCBjb2xvcjtcXG51bmlmb3JtIGZsb2F0IHNwZWVkO1xcbnVuaWZvcm0gdmVjMiByZXBlYXQ7XFxuY3ptX21hdGVyaWFsIGN6bV9nZXRNYXRlcmlhbChjem1fbWF0ZXJpYWxJbnB1dCBtYXRlcmlhbElucHV0KXtcXG4gIGN6bV9tYXRlcmlhbCBtYXRlcmlhbCA9IGN6bV9nZXREZWZhdWx0TWF0ZXJpYWwobWF0ZXJpYWxJbnB1dCk7XFxuICB2ZWMyIHN0ID0gbWF0ZXJpYWxJbnB1dC5zdCAqIHJlcGVhdDtcXG4gIGZsb2F0IHRpbWUgPSBmcmFjdChjem1fZnJhbWVOdW1iZXIgKiBzcGVlZCAvIDEwMDAuMCk7XFxuICB2ZWM0IGNvbG9ySW1hZ2UgPSB0ZXh0dXJlMkQoaW1hZ2UsIHZlYzIoZnJhY3Qoc3QucyAtIHRpbWUpLCBzdC50KSk7XFxuICBtYXRlcmlhbC5hbHBoYSA9ICBjb2xvckltYWdlLmEgKiBjb2xvci5hIDtcXG4gIG1hdGVyaWFsLmRpZmZ1c2UgPSBjb2xvckltYWdlLnJnYiAqIGNvbG9yLnJnYiAqIDMuMCA7XFxuICByZXR1cm4gbWF0ZXJpYWw7XFxufVxcblwiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/shader/wall/WallImageTrailMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/wall/WallLineTrailMaterial.glsl": /*!*****************************************************************!*\ !*** ./modules/material/shader/wall/WallLineTrailMaterial.glsl ***! \*****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform sampler2D image;\\nuniform float speed;\\nuniform vec4 color;\\nuniform vec2 repeat;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n float perDis = 1.0 / repeat.y / 3.0 ;\\n vec2 st = materialInput.st * repeat;\\n float time = fract(czm_frameNumber * speed / 1000.0);\\n vec4 colorImage = texture2D(image, vec2(st.s, fract(st.t - time)));\\n material.alpha = colorImage.a * smoothstep(.2 ,1. ,distance(st.t * perDis ,1. + perDis ));\\n material.diffuse = max(color.rgb * material.alpha * 1.5, color.rgb);\\n material.emission = max(color.rgb * material.alpha * 1.5, color.rgb);\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci93YWxsL1dhbGxMaW5lVHJhaWxNYXRlcmlhbC5nbHNsLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRlcmlhbC9zaGFkZXIvd2FsbC9XYWxsTGluZVRyYWlsTWF0ZXJpYWwuZ2xzbD9lMzIxIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJ1bmlmb3JtIHNhbXBsZXIyRCBpbWFnZTtcXG51bmlmb3JtIGZsb2F0IHNwZWVkO1xcbnVuaWZvcm0gdmVjNCBjb2xvcjtcXG51bmlmb3JtIHZlYzIgcmVwZWF0O1xcblxcbmN6bV9tYXRlcmlhbCBjem1fZ2V0TWF0ZXJpYWwoY3ptX21hdGVyaWFsSW5wdXQgbWF0ZXJpYWxJbnB1dCl7XFxuICBjem1fbWF0ZXJpYWwgbWF0ZXJpYWwgPSBjem1fZ2V0RGVmYXVsdE1hdGVyaWFsKG1hdGVyaWFsSW5wdXQpO1xcbiAgZmxvYXQgcGVyRGlzID0gMS4wIC8gcmVwZWF0LnkgLyAzLjAgIDtcXG4gIHZlYzIgc3QgPSBtYXRlcmlhbElucHV0LnN0ICogcmVwZWF0O1xcbiAgZmxvYXQgdGltZSA9IGZyYWN0KGN6bV9mcmFtZU51bWJlciAqIHNwZWVkIC8gMTAwMC4wKTtcXG4gIHZlYzQgY29sb3JJbWFnZSA9IHRleHR1cmUyRChpbWFnZSwgdmVjMihzdC5zLCBmcmFjdChzdC50IC0gdGltZSkpKTtcXG4gIG1hdGVyaWFsLmFscGhhID0gIGNvbG9ySW1hZ2UuYSAqIHNtb290aHN0ZXAoLjIgLDEuICxkaXN0YW5jZShzdC50ICogcGVyRGlzICwxLiArIHBlckRpcyApKTtcXG4gIG1hdGVyaWFsLmRpZmZ1c2UgPSBtYXgoY29sb3IucmdiICogbWF0ZXJpYWwuYWxwaGEgKiAxLjUsIGNvbG9yLnJnYik7XFxuICBtYXRlcmlhbC5lbWlzc2lvbiA9IG1heChjb2xvci5yZ2IgKiBtYXRlcmlhbC5hbHBoYSAqIDEuNSwgY29sb3IucmdiKTtcXG4gIHJldHVybiBtYXRlcmlhbDtcXG59XFxuXCIiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/material/shader/wall/WallLineTrailMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/wall/WallTrailMaterial.glsl": /*!*************************************************************!*\ !*** ./modules/material/shader/wall/WallTrailMaterial.glsl ***! \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \" uniform sampler2D image;\\n uniform float speed;\\n uniform vec4 color;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n vec2 st = materialInput.st;\\n float time = fract(czm_frameNumber * speed / 1000.0);\\n vec4 colorImage = texture2D(image, vec2(fract(st.t - time), st.t));\\n if(color.a == 0.0){\\n material.alpha = colorImage.a;\\n material.diffuse = colorImage.rgb;\\n }else{\\n material.alpha = colorImage.a * color.a;\\n material.diffuse = max(color.rgb * material.alpha * 3.0, color.rgb);\\n }\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci93YWxsL1dhbGxUcmFpbE1hdGVyaWFsLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci93YWxsL1dhbGxUcmFpbE1hdGVyaWFsLmdsc2w/NzNhZSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwiIHVuaWZvcm0gc2FtcGxlcjJEIGltYWdlO1xcbiB1bmlmb3JtIGZsb2F0IHNwZWVkO1xcbiB1bmlmb3JtIHZlYzQgY29sb3I7XFxuXFxuY3ptX21hdGVyaWFsIGN6bV9nZXRNYXRlcmlhbChjem1fbWF0ZXJpYWxJbnB1dCBtYXRlcmlhbElucHV0KXtcXG4gICBjem1fbWF0ZXJpYWwgbWF0ZXJpYWwgPSBjem1fZ2V0RGVmYXVsdE1hdGVyaWFsKG1hdGVyaWFsSW5wdXQpO1xcbiAgIHZlYzIgc3QgPSBtYXRlcmlhbElucHV0LnN0O1xcbiAgIGZsb2F0IHRpbWUgPSBmcmFjdChjem1fZnJhbWVOdW1iZXIgKiBzcGVlZCAvIDEwMDAuMCk7XFxuICAgdmVjNCBjb2xvckltYWdlID0gdGV4dHVyZTJEKGltYWdlLCB2ZWMyKGZyYWN0KHN0LnQgLSB0aW1lKSwgc3QudCkpO1xcbiAgIGlmKGNvbG9yLmEgPT0gMC4wKXtcXG4gICAgbWF0ZXJpYWwuYWxwaGEgPSBjb2xvckltYWdlLmE7XFxuICAgIG1hdGVyaWFsLmRpZmZ1c2UgPSBjb2xvckltYWdlLnJnYjtcXG4gICB9ZWxzZXtcXG4gICAgbWF0ZXJpYWwuYWxwaGEgPSBjb2xvckltYWdlLmEgKiBjb2xvci5hO1xcbiAgICBtYXRlcmlhbC5kaWZmdXNlID0gbWF4KGNvbG9yLnJnYiAqIG1hdGVyaWFsLmFscGhhICogMy4wLCBjb2xvci5yZ2IpO1xcbiAgIH1cXG4gICByZXR1cm4gbWF0ZXJpYWw7XFxufVxcblwiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/shader/wall/WallTrailMaterial.glsl\n"); /***/ }), /***/ "./modules/material/shader/weather/FogShader.glsl": /*!********************************************************!*\ !*** ./modules/material/shader/weather/FogShader.glsl ***! \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform sampler2D colorTexture;\\nuniform sampler2D depthTexture;\\nuniform vec4 fogByDistance;\\nuniform vec4 fogColor;\\nvarying vec2 v_textureCoordinates;\\n\\nfloat getDistance(sampler2D depthTexture, vec2 texCoords){\\n float depth = czm_unpackDepth(texture2D(depthTexture, texCoords));\\n if (depth == 0.0) {\\n return czm_infinity;\\n }\\n vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, depth);\\n return -eyeCoordinate.z / eyeCoordinate.w;\\n}\\n\\n\\nfloat interpolateByDistance(vec4 nearFarScalar, float distance){\\n float startDistance = nearFarScalar.x;\\n float startValue = nearFarScalar.y;\\n float endDistance = nearFarScalar.z;\\n float endValue = nearFarScalar.w;\\n float t = clamp((distance - startDistance) / (endDistance - startDistance), 0.0, 1.0);\\n return mix(startValue, endValue, t);\\n}\\n\\nvec4 alphaBlend(vec4 sourceColor, vec4 destinationColor){\\n return sourceColor * vec4(sourceColor.aaa, 1.0) + destinationColor * (1.0 - sourceColor.a);\\n}\\n\\nvoid main(void){\\n float distance = getDistance(depthTexture, v_textureCoordinates);\\n vec4 sceneColor = texture2D(colorTexture, v_textureCoordinates);\\n float blendAmount = interpolateByDistance(fogByDistance, distance);\\n vec4 finalFogColor = vec4(fogColor.rgb, fogColor.a * blendAmount);\\n gl_FragColor = alphaBlend(finalFogColor, sceneColor);\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci93ZWF0aGVyL0ZvZ1NoYWRlci5nbHNsLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRlcmlhbC9zaGFkZXIvd2VhdGhlci9Gb2dTaGFkZXIuZ2xzbD8zZmM3Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJ1bmlmb3JtIHNhbXBsZXIyRCBjb2xvclRleHR1cmU7XFxudW5pZm9ybSBzYW1wbGVyMkQgZGVwdGhUZXh0dXJlO1xcbnVuaWZvcm0gdmVjNCBmb2dCeURpc3RhbmNlO1xcbnVuaWZvcm0gdmVjNCBmb2dDb2xvcjtcXG52YXJ5aW5nIHZlYzIgdl90ZXh0dXJlQ29vcmRpbmF0ZXM7XFxuXFxuZmxvYXQgZ2V0RGlzdGFuY2Uoc2FtcGxlcjJEIGRlcHRoVGV4dHVyZSwgdmVjMiB0ZXhDb29yZHMpe1xcbiAgZmxvYXQgZGVwdGggPSBjem1fdW5wYWNrRGVwdGgodGV4dHVyZTJEKGRlcHRoVGV4dHVyZSwgdGV4Q29vcmRzKSk7XFxuICBpZiAoZGVwdGggPT0gMC4wKSB7XFxuICAgIHJldHVybiBjem1faW5maW5pdHk7XFxuICB9XFxuICB2ZWM0IGV5ZUNvb3JkaW5hdGUgPSBjem1fd2luZG93VG9FeWVDb29yZGluYXRlcyhnbF9GcmFnQ29vcmQueHksIGRlcHRoKTtcXG4gIHJldHVybiAtZXllQ29vcmRpbmF0ZS56IC8gZXllQ29vcmRpbmF0ZS53O1xcbn1cXG5cXG5cXG5mbG9hdCBpbnRlcnBvbGF0ZUJ5RGlzdGFuY2UodmVjNCBuZWFyRmFyU2NhbGFyLCBmbG9hdCBkaXN0YW5jZSl7XFxuICBmbG9hdCBzdGFydERpc3RhbmNlID0gbmVhckZhclNjYWxhci54O1xcbiAgZmxvYXQgc3RhcnRWYWx1ZSA9IG5lYXJGYXJTY2FsYXIueTtcXG4gIGZsb2F0IGVuZERpc3RhbmNlID0gbmVhckZhclNjYWxhci56O1xcbiAgZmxvYXQgZW5kVmFsdWUgPSBuZWFyRmFyU2NhbGFyLnc7XFxuICBmbG9hdCB0ID0gY2xhbXAoKGRpc3RhbmNlIC0gc3RhcnREaXN0YW5jZSkgLyAoZW5kRGlzdGFuY2UgLSBzdGFydERpc3RhbmNlKSwgMC4wLCAxLjApO1xcbiAgcmV0dXJuIG1peChzdGFydFZhbHVlLCBlbmRWYWx1ZSwgdCk7XFxufVxcblxcbnZlYzQgYWxwaGFCbGVuZCh2ZWM0IHNvdXJjZUNvbG9yLCB2ZWM0IGRlc3RpbmF0aW9uQ29sb3Ipe1xcbiAgcmV0dXJuIHNvdXJjZUNvbG9yICogdmVjNChzb3VyY2VDb2xvci5hYWEsIDEuMCkgKyBkZXN0aW5hdGlvbkNvbG9yICogKDEuMCAtIHNvdXJjZUNvbG9yLmEpO1xcbn1cXG5cXG52b2lkIG1haW4odm9pZCl7XFxuICBmbG9hdCBkaXN0YW5jZSA9IGdldERpc3RhbmNlKGRlcHRoVGV4dHVyZSwgdl90ZXh0dXJlQ29vcmRpbmF0ZXMpO1xcbiAgdmVjNCBzY2VuZUNvbG9yID0gdGV4dHVyZTJEKGNvbG9yVGV4dHVyZSwgdl90ZXh0dXJlQ29vcmRpbmF0ZXMpO1xcbiAgZmxvYXQgYmxlbmRBbW91bnQgPSBpbnRlcnBvbGF0ZUJ5RGlzdGFuY2UoZm9nQnlEaXN0YW5jZSwgZGlzdGFuY2UpO1xcbiAgdmVjNCBmaW5hbEZvZ0NvbG9yID0gdmVjNChmb2dDb2xvci5yZ2IsIGZvZ0NvbG9yLmEgKiBibGVuZEFtb3VudCk7XFxuICBnbF9GcmFnQ29sb3IgPSBhbHBoYUJsZW5kKGZpbmFsRm9nQ29sb3IsIHNjZW5lQ29sb3IpO1xcbn1cXG5cIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/material/shader/weather/FogShader.glsl\n"); /***/ }), /***/ "./modules/material/shader/weather/RainShader.glsl": /*!*********************************************************!*\ !*** ./modules/material/shader/weather/RainShader.glsl ***! \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform sampler2D colorTexture;\\nvarying vec2 v_textureCoordinates;\\nuniform float speed;\\n\\nfloat hash(float x){\\n return fract(sin(x*23.3)*13.13);\\n}\\n\\nvoid main(){\\n float time = czm_frameNumber * speed / 1000.0;\\n vec2 resolution = czm_viewport.zw;\\n vec2 uv=(gl_FragCoord.xy*2.-resolution.xy)/min(resolution.x,resolution.y);\\n vec3 c=vec3(.1,.2,.3);\\n float a=-.3;\\n float si=sin(a),co=cos(a);\\n uv*=mat2(co,-si,si,co);\\n uv*=length(uv+vec2(0,4.9))*.3+1.;\\n float v=1.-sin(hash(floor(uv.x*100.))*2.);\\n float b=clamp(abs(sin(20.*time*v+uv.y*(5./(2.+v))))-.95,0.,1.)*10.;\\n c*=v*b;\\n gl_FragColor = mix(texture2D(colorTexture, v_textureCoordinates), vec4(c,1), 0.5);\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci93ZWF0aGVyL1JhaW5TaGFkZXIuZ2xzbC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbWF0ZXJpYWwvc2hhZGVyL3dlYXRoZXIvUmFpblNoYWRlci5nbHNsPzE0YWUiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcInVuaWZvcm0gc2FtcGxlcjJEIGNvbG9yVGV4dHVyZTtcXG52YXJ5aW5nIHZlYzIgdl90ZXh0dXJlQ29vcmRpbmF0ZXM7XFxudW5pZm9ybSBmbG9hdCBzcGVlZDtcXG5cXG5mbG9hdCBoYXNoKGZsb2F0IHgpe1xcbiAgcmV0dXJuIGZyYWN0KHNpbih4KjIzLjMpKjEzLjEzKTtcXG59XFxuXFxudm9pZCBtYWluKCl7XFxuICBmbG9hdCB0aW1lID0gY3ptX2ZyYW1lTnVtYmVyICogc3BlZWQgLyAxMDAwLjA7XFxuICB2ZWMyIHJlc29sdXRpb24gPSBjem1fdmlld3BvcnQuenc7XFxuICB2ZWMyIHV2PShnbF9GcmFnQ29vcmQueHkqMi4tcmVzb2x1dGlvbi54eSkvbWluKHJlc29sdXRpb24ueCxyZXNvbHV0aW9uLnkpO1xcbiAgdmVjMyBjPXZlYzMoLjEsLjIsLjMpO1xcbiAgZmxvYXQgYT0tLjM7XFxuICBmbG9hdCBzaT1zaW4oYSksY289Y29zKGEpO1xcbiAgdXYqPW1hdDIoY28sLXNpLHNpLGNvKTtcXG4gIHV2Kj1sZW5ndGgodXYrdmVjMigwLDQuOSkpKi4zKzEuO1xcbiAgZmxvYXQgdj0xLi1zaW4oaGFzaChmbG9vcih1di54KjEwMC4pKSoyLik7XFxuICBmbG9hdCBiPWNsYW1wKGFicyhzaW4oMjAuKnRpbWUqdit1di55Kig1Li8oMi4rdikpKSktLjk1LDAuLDEuKSoxMC47XFxuICBjKj12KmI7XFxuICBnbF9GcmFnQ29sb3IgPSBtaXgodGV4dHVyZTJEKGNvbG9yVGV4dHVyZSwgdl90ZXh0dXJlQ29vcmRpbmF0ZXMpLCB2ZWM0KGMsMSksIDAuNSk7XFxufVxcblwiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/shader/weather/RainShader.glsl\n"); /***/ }), /***/ "./modules/material/shader/weather/SnowShader.glsl": /*!*********************************************************!*\ !*** ./modules/material/shader/weather/SnowShader.glsl ***! \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"uniform sampler2D colorTexture;\\nvarying vec2 v_textureCoordinates;\\nuniform float speed;\\n\\nfloat snow(vec2 uv,float scale){\\n float time = czm_frameNumber * speed / 1000.0 ;\\n float w=smoothstep(1.,0.,-uv.y*(scale/10.));\\n if(w<.1)return 0.;\\n uv+=time/scale;\\n uv.y+=time*2./scale;\\n uv.x+=sin(uv.y+time*.5)/scale;\\n uv*=scale;\\n vec2 s=floor(uv),f=fract(uv),p;\\n float k=3.,d;\\n p=.5+.35*sin(11.*fract(sin((s+p+scale)*mat2(7,3,6,5))*5.))-f;\\n d=length(p);\\n k=min(d,k);\\n k=smoothstep(0.,k,sin(f.x+f.y)*0.01);\\n return k*w;\\n}\\n\\nvoid main(){\\n vec2 resolution = czm_viewport.zw;\\n vec2 uv=(gl_FragCoord.xy*2.-resolution.xy)/min(resolution.x,resolution.y);\\n vec3 finalColor=vec3(0);\\n float c = 0.0;\\n c+=snow(uv,10.);\\n c+=snow(uv,8.);\\n c+=snow(uv,6.);\\n c+=snow(uv,5.);\\n finalColor=(vec3(c));\\n gl_FragColor = mix(texture2D(colorTexture, v_textureCoordinates), vec4(finalColor,1), 0.3);\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3NoYWRlci93ZWF0aGVyL1Nub3dTaGFkZXIuZ2xzbC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbWF0ZXJpYWwvc2hhZGVyL3dlYXRoZXIvU25vd1NoYWRlci5nbHNsPzIwODkiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcInVuaWZvcm0gc2FtcGxlcjJEIGNvbG9yVGV4dHVyZTtcXG52YXJ5aW5nIHZlYzIgdl90ZXh0dXJlQ29vcmRpbmF0ZXM7XFxudW5pZm9ybSBmbG9hdCBzcGVlZDtcXG5cXG5mbG9hdCBzbm93KHZlYzIgdXYsZmxvYXQgc2NhbGUpe1xcbiAgZmxvYXQgdGltZSA9IGN6bV9mcmFtZU51bWJlciAqIHNwZWVkIC8gMTAwMC4wIDtcXG4gIGZsb2F0IHc9c21vb3Roc3RlcCgxLiwwLiwtdXYueSooc2NhbGUvMTAuKSk7XFxuICBpZih3PC4xKXJldHVybiAwLjtcXG4gIHV2Kz10aW1lL3NjYWxlO1xcbiAgdXYueSs9dGltZSoyLi9zY2FsZTtcXG4gIHV2LngrPXNpbih1di55K3RpbWUqLjUpL3NjYWxlO1xcbiAgdXYqPXNjYWxlO1xcbiAgdmVjMiBzPWZsb29yKHV2KSxmPWZyYWN0KHV2KSxwO1xcbiAgZmxvYXQgaz0zLixkO1xcbiAgcD0uNSsuMzUqc2luKDExLipmcmFjdChzaW4oKHMrcCtzY2FsZSkqbWF0Mig3LDMsNiw1KSkqNS4pKS1mO1xcbiAgZD1sZW5ndGgocCk7XFxuICBrPW1pbihkLGspO1xcbiAgaz1zbW9vdGhzdGVwKDAuLGssc2luKGYueCtmLnkpKjAuMDEpO1xcbiAgcmV0dXJuIGsqdztcXG59XFxuXFxudm9pZCBtYWluKCl7XFxuICB2ZWMyIHJlc29sdXRpb24gPSBjem1fdmlld3BvcnQuenc7XFxuICB2ZWMyIHV2PShnbF9GcmFnQ29vcmQueHkqMi4tcmVzb2x1dGlvbi54eSkvbWluKHJlc29sdXRpb24ueCxyZXNvbHV0aW9uLnkpO1xcbiAgdmVjMyBmaW5hbENvbG9yPXZlYzMoMCk7XFxuICBmbG9hdCBjID0gMC4wO1xcbiAgYys9c25vdyh1diwxMC4pO1xcbiAgYys9c25vdyh1diw4Lik7XFxuICBjKz1zbm93KHV2LDYuKTtcXG4gIGMrPXNub3codXYsNS4pO1xcbiAgZmluYWxDb2xvcj0odmVjMyhjKSk7XFxuICBnbF9GcmFnQ29sb3IgPSBtaXgodGV4dHVyZTJEKGNvbG9yVGV4dHVyZSwgdl90ZXh0dXJlQ29vcmRpbmF0ZXMpLCB2ZWM0KGZpbmFsQ29sb3IsMSksIDAuMyk7XFxufVxcblwiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/shader/weather/SnowShader.glsl\n"); /***/ }), /***/ "./modules/material/type/circle.js": /*!*****************************************!*\ !*** ./modules/material/type/circle.js ***! \*****************************************/ /*! no exports provided */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/**\n * @Author: Caven\n * @Date: 2021-02-27 22:49:41\n */\n\n\nvar CircleBlurMaterial = __webpack_require__(/*! ../shader/circle/CircleBlurMaterial.glsl */ \"./modules/material/shader/circle/CircleBlurMaterial.glsl\");\n\nvar CircleDiffuseMaterial = __webpack_require__(/*! ../shader/circle/CircleDiffuseMaterial.glsl */ \"./modules/material/shader/circle/CircleDiffuseMaterial.glsl\");\n\nvar CircleFadeMaterial = __webpack_require__(/*! ../shader/circle/CircleFadeMaterial.glsl */ \"./modules/material/shader/circle/CircleFadeMaterial.glsl\");\n\nvar CirclePulseMaterial = __webpack_require__(/*! ../shader/circle/CirclePulseMaterial.glsl */ \"./modules/material/shader/circle/CirclePulseMaterial.glsl\");\n\nvar CircleScanMaterial = __webpack_require__(/*! ../shader/circle/CircleScanMaterial.glsl */ \"./modules/material/shader/circle/CircleScanMaterial.glsl\");\n\nvar CircleSpiralMaterial = __webpack_require__(/*! ../shader/circle/CircleSpiralMaterial.glsl */ \"./modules/material/shader/circle/CircleSpiralMaterial.glsl\");\n\nvar CircleVaryMaterial = __webpack_require__(/*! ../shader/circle/CircleVaryMaterial.glsl */ \"./modules/material/shader/circle/CircleVaryMaterial.glsl\");\n\nvar CircleWaveMaterial = __webpack_require__(/*! ../shader/circle/CircleWaveMaterial.glsl */ \"./modules/material/shader/circle/CircleWaveMaterial.glsl\");\n/**\n * CircleBlur\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CircleBlurType = 'CircleBlur';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CircleBlurType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CircleBlurType,\n uniforms: {\n color: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.7),\n speed: 3.0\n },\n source: CircleBlurMaterial\n },\n translucent: function translucent(material) {\n return true;\n }\n});\n/**\n * CircleDiffuse\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CircleDiffuseType = 'CircleDiffuse';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CircleDiffuseType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CircleDiffuseType,\n uniforms: {\n color: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.7),\n speed: 3.0\n },\n source: CircleDiffuseMaterial\n },\n translucent: function translucent(material) {\n return true;\n }\n});\n/**\n * CircleFade\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CircleFadeType = 'CircleFade';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CircleFadeType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CircleFadeType,\n uniforms: {\n color: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.7),\n speed: 3.0\n },\n source: CircleFadeMaterial\n },\n translucent: function translucent(material) {\n return true;\n }\n});\n/**\n * CirclePulse\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CirclePulseType = 'CirclePulse';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CirclePulseType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CirclePulseType,\n uniforms: {\n color: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.7),\n speed: 12.0\n },\n source: CirclePulseMaterial\n },\n translucent: function translucent(material) {\n return true;\n }\n});\n/**\n * CircleScan\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CircleScanType = 'CircleScan';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CircleScanType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CircleScanType,\n uniforms: {\n color: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.7),\n speed: 1\n },\n source: CircleScanMaterial\n },\n translucent: function translucent(material) {\n return true;\n }\n});\n/**\n * CircleSpiral\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CircleSpiralType = 'CircleSpiral';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CircleSpiralType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CircleSpiralType,\n uniforms: {\n color: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.7),\n speed: 3.0\n },\n source: CircleSpiralMaterial\n },\n translucent: function translucent(material) {\n return true;\n }\n});\n/**\n * CircleVary\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CircleVaryType = 'CircleVary';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CircleVaryType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CircleVaryType,\n uniforms: {\n color: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.7),\n speed: 3.0\n },\n source: CircleVaryMaterial\n },\n translucent: function translucent(material) {\n return true;\n }\n});\n/**\n * CircleWave\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CircleWaveType = 'CircleWave';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CircleWaveType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CircleWaveType,\n uniforms: {\n color: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.7),\n speed: 3.0,\n count: 1,\n gradient: 0.1\n },\n source: CircleWaveMaterial\n },\n translucent: function translucent(material) {\n return true;\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3R5cGUvY2lyY2xlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRlcmlhbC90eXBlL2NpcmNsZS5qcz8xOGU0Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTAyLTI3IDIyOjQ5OjQxXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuXG5jb25zdCBDaXJjbGVCbHVyTWF0ZXJpYWwgPSByZXF1aXJlKCcuLi9zaGFkZXIvY2lyY2xlL0NpcmNsZUJsdXJNYXRlcmlhbC5nbHNsJylcbmNvbnN0IENpcmNsZURpZmZ1c2VNYXRlcmlhbCA9IHJlcXVpcmUoJy4uL3NoYWRlci9jaXJjbGUvQ2lyY2xlRGlmZnVzZU1hdGVyaWFsLmdsc2wnKVxuY29uc3QgQ2lyY2xlRmFkZU1hdGVyaWFsID0gcmVxdWlyZSgnLi4vc2hhZGVyL2NpcmNsZS9DaXJjbGVGYWRlTWF0ZXJpYWwuZ2xzbCcpXG5jb25zdCBDaXJjbGVQdWxzZU1hdGVyaWFsID0gcmVxdWlyZSgnLi4vc2hhZGVyL2NpcmNsZS9DaXJjbGVQdWxzZU1hdGVyaWFsLmdsc2wnKVxuY29uc3QgQ2lyY2xlU2Nhbk1hdGVyaWFsID0gcmVxdWlyZSgnLi4vc2hhZGVyL2NpcmNsZS9DaXJjbGVTY2FuTWF0ZXJpYWwuZ2xzbCcpXG5jb25zdCBDaXJjbGVTcGlyYWxNYXRlcmlhbCA9IHJlcXVpcmUoJy4uL3NoYWRlci9jaXJjbGUvQ2lyY2xlU3BpcmFsTWF0ZXJpYWwuZ2xzbCcpXG5jb25zdCBDaXJjbGVWYXJ5TWF0ZXJpYWwgPSByZXF1aXJlKCcuLi9zaGFkZXIvY2lyY2xlL0NpcmNsZVZhcnlNYXRlcmlhbC5nbHNsJylcbmNvbnN0IENpcmNsZVdhdmVNYXRlcmlhbCA9IHJlcXVpcmUoJy4uL3NoYWRlci9jaXJjbGUvQ2lyY2xlV2F2ZU1hdGVyaWFsLmdsc2wnKVxuXG4vKipcbiAqIENpcmNsZUJsdXJcbiAqIEB0eXBlIHtzdHJpbmd9XG4gKi9cbkNlc2l1bS5NYXRlcmlhbC5DaXJjbGVCbHVyVHlwZSA9ICdDaXJjbGVCbHVyJ1xuQ2VzaXVtLk1hdGVyaWFsLl9tYXRlcmlhbENhY2hlLmFkZE1hdGVyaWFsKENlc2l1bS5NYXRlcmlhbC5DaXJjbGVCbHVyVHlwZSwge1xuICBmYWJyaWM6IHtcbiAgICB0eXBlOiBDZXNpdW0uTWF0ZXJpYWwuQ2lyY2xlQmx1clR5cGUsXG4gICAgdW5pZm9ybXM6IHtcbiAgICAgIGNvbG9yOiBuZXcgQ2VzaXVtLkNvbG9yKDEuMCwgMC4wLCAwLjAsIDAuNyksXG4gICAgICBzcGVlZDogMy4wXG4gICAgfSxcbiAgICBzb3VyY2U6IENpcmNsZUJsdXJNYXRlcmlhbFxuICB9LFxuICB0cmFuc2x1Y2VudDogZnVuY3Rpb24obWF0ZXJpYWwpIHtcbiAgICByZXR1cm4gdHJ1ZVxuICB9XG59KVxuXG4vKipcbiAqIENpcmNsZURpZmZ1c2VcbiAqIEB0eXBlIHtzdHJpbmd9XG4gKi9cbkNlc2l1bS5NYXRlcmlhbC5DaXJjbGVEaWZmdXNlVHlwZSA9ICdDaXJjbGVEaWZmdXNlJ1xuQ2VzaXVtLk1hdGVyaWFsLl9tYXRlcmlhbENhY2hlLmFkZE1hdGVyaWFsKENlc2l1bS5NYXRlcmlhbC5DaXJjbGVEaWZmdXNlVHlwZSwge1xuICBmYWJyaWM6IHtcbiAgICB0eXBlOiBDZXNpdW0uTWF0ZXJpYWwuQ2lyY2xlRGlmZnVzZVR5cGUsXG4gICAgdW5pZm9ybXM6IHtcbiAgICAgIGNvbG9yOiBuZXcgQ2VzaXVtLkNvbG9yKDEuMCwgMC4wLCAwLjAsIDAuNyksXG4gICAgICBzcGVlZDogMy4wXG4gICAgfSxcbiAgICBzb3VyY2U6IENpcmNsZURpZmZ1c2VNYXRlcmlhbFxuICB9LFxuICB0cmFuc2x1Y2VudDogZnVuY3Rpb24obWF0ZXJpYWwpIHtcbiAgICByZXR1cm4gdHJ1ZVxuICB9XG59KVxuXG4vKipcbiAqIENpcmNsZUZhZGVcbiAqIEB0eXBlIHtzdHJpbmd9XG4gKi9cbkNlc2l1bS5NYXRlcmlhbC5DaXJjbGVGYWRlVHlwZSA9ICdDaXJjbGVGYWRlJ1xuQ2VzaXVtLk1hdGVyaWFsLl9tYXRlcmlhbENhY2hlLmFkZE1hdGVyaWFsKENlc2l1bS5NYXRlcmlhbC5DaXJjbGVGYWRlVHlwZSwge1xuICBmYWJyaWM6IHtcbiAgICB0eXBlOiBDZXNpdW0uTWF0ZXJpYWwuQ2lyY2xlRmFkZVR5cGUsXG4gICAgdW5pZm9ybXM6IHtcbiAgICAgIGNvbG9yOiBuZXcgQ2VzaXVtLkNvbG9yKDEuMCwgMC4wLCAwLjAsIDAuNyksXG4gICAgICBzcGVlZDogMy4wXG4gICAgfSxcbiAgICBzb3VyY2U6IENpcmNsZUZhZGVNYXRlcmlhbFxuICB9LFxuICB0cmFuc2x1Y2VudDogZnVuY3Rpb24obWF0ZXJpYWwpIHtcbiAgICByZXR1cm4gdHJ1ZVxuICB9XG59KVxuXG4vKipcbiAqIENpcmNsZVB1bHNlXG4gKiBAdHlwZSB7c3RyaW5nfVxuICovXG5DZXNpdW0uTWF0ZXJpYWwuQ2lyY2xlUHVsc2VUeXBlID0gJ0NpcmNsZVB1bHNlJ1xuQ2VzaXVtLk1hdGVyaWFsLl9tYXRlcmlhbENhY2hlLmFkZE1hdGVyaWFsKENlc2l1bS5NYXRlcmlhbC5DaXJjbGVQdWxzZVR5cGUsIHtcbiAgZmFicmljOiB7XG4gICAgdHlwZTogQ2VzaXVtLk1hdGVyaWFsLkNpcmNsZVB1bHNlVHlwZSxcbiAgICB1bmlmb3Jtczoge1xuICAgICAgY29sb3I6IG5ldyBDZXNpdW0uQ29sb3IoMS4wLCAwLjAsIDAuMCwgMC43KSxcbiAgICAgIHNwZWVkOiAxMi4wXG4gICAgfSxcbiAgICBzb3VyY2U6IENpcmNsZVB1bHNlTWF0ZXJpYWxcbiAgfSxcbiAgdHJhbnNsdWNlbnQ6IGZ1bmN0aW9uKG1hdGVyaWFsKSB7XG4gICAgcmV0dXJuIHRydWVcbiAgfVxufSlcblxuLyoqXG4gKiBDaXJjbGVTY2FuXG4gKiBAdHlwZSB7c3RyaW5nfVxuICovXG5DZXNpdW0uTWF0ZXJpYWwuQ2lyY2xlU2NhblR5cGUgPSAnQ2lyY2xlU2NhbidcbkNlc2l1bS5NYXRlcmlhbC5fbWF0ZXJpYWxDYWNoZS5hZGRNYXRlcmlhbChDZXNpdW0uTWF0ZXJpYWwuQ2lyY2xlU2NhblR5cGUsIHtcbiAgZmFicmljOiB7XG4gICAgdHlwZTogQ2VzaXVtLk1hdGVyaWFsLkNpcmNsZVNjYW5UeXBlLFxuICAgIHVuaWZvcm1zOiB7XG4gICAgICBjb2xvcjogbmV3IENlc2l1bS5Db2xvcigxLjAsIDAuMCwgMC4wLCAwLjcpLFxuICAgICAgc3BlZWQ6IDFcbiAgICB9LFxuICAgIHNvdXJjZTogQ2lyY2xlU2Nhbk1hdGVyaWFsXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmdW5jdGlvbihtYXRlcmlhbCkge1xuICAgIHJldHVybiB0cnVlXG4gIH1cbn0pXG5cbi8qKlxuICogQ2lyY2xlU3BpcmFsXG4gKiBAdHlwZSB7c3RyaW5nfVxuICovXG5DZXNpdW0uTWF0ZXJpYWwuQ2lyY2xlU3BpcmFsVHlwZSA9ICdDaXJjbGVTcGlyYWwnXG5DZXNpdW0uTWF0ZXJpYWwuX21hdGVyaWFsQ2FjaGUuYWRkTWF0ZXJpYWwoQ2VzaXVtLk1hdGVyaWFsLkNpcmNsZVNwaXJhbFR5cGUsIHtcbiAgZmFicmljOiB7XG4gICAgdHlwZTogQ2VzaXVtLk1hdGVyaWFsLkNpcmNsZVNwaXJhbFR5cGUsXG4gICAgdW5pZm9ybXM6IHtcbiAgICAgIGNvbG9yOiBuZXcgQ2VzaXVtLkNvbG9yKDEuMCwgMC4wLCAwLjAsIDAuNyksXG4gICAgICBzcGVlZDogMy4wXG4gICAgfSxcbiAgICBzb3VyY2U6IENpcmNsZVNwaXJhbE1hdGVyaWFsXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmdW5jdGlvbihtYXRlcmlhbCkge1xuICAgIHJldHVybiB0cnVlXG4gIH1cbn0pXG5cbi8qKlxuICogQ2lyY2xlVmFyeVxuICogQHR5cGUge3N0cmluZ31cbiAqL1xuQ2VzaXVtLk1hdGVyaWFsLkNpcmNsZVZhcnlUeXBlID0gJ0NpcmNsZVZhcnknXG5DZXNpdW0uTWF0ZXJpYWwuX21hdGVyaWFsQ2FjaGUuYWRkTWF0ZXJpYWwoQ2VzaXVtLk1hdGVyaWFsLkNpcmNsZVZhcnlUeXBlLCB7XG4gIGZhYnJpYzoge1xuICAgIHR5cGU6IENlc2l1bS5NYXRlcmlhbC5DaXJjbGVWYXJ5VHlwZSxcbiAgICB1bmlmb3Jtczoge1xuICAgICAgY29sb3I6IG5ldyBDZXNpdW0uQ29sb3IoMS4wLCAwLjAsIDAuMCwgMC43KSxcbiAgICAgIHNwZWVkOiAzLjBcbiAgICB9LFxuICAgIHNvdXJjZTogQ2lyY2xlVmFyeU1hdGVyaWFsXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmdW5jdGlvbihtYXRlcmlhbCkge1xuICAgIHJldHVybiB0cnVlXG4gIH1cbn0pXG5cbi8qKlxuICogQ2lyY2xlV2F2ZVxuICogQHR5cGUge3N0cmluZ31cbiAqL1xuQ2VzaXVtLk1hdGVyaWFsLkNpcmNsZVdhdmVUeXBlID0gJ0NpcmNsZVdhdmUnXG5DZXNpdW0uTWF0ZXJpYWwuX21hdGVyaWFsQ2FjaGUuYWRkTWF0ZXJpYWwoQ2VzaXVtLk1hdGVyaWFsLkNpcmNsZVdhdmVUeXBlLCB7XG4gIGZhYnJpYzoge1xuICAgIHR5cGU6IENlc2l1bS5NYXRlcmlhbC5DaXJjbGVXYXZlVHlwZSxcbiAgICB1bmlmb3Jtczoge1xuICAgICAgY29sb3I6IG5ldyBDZXNpdW0uQ29sb3IoMS4wLCAwLjAsIDAuMCwgMC43KSxcbiAgICAgIHNwZWVkOiAzLjAsXG4gICAgICBjb3VudDogMSxcbiAgICAgIGdyYWRpZW50OiAwLjFcbiAgICB9LFxuICAgIHNvdXJjZTogQ2lyY2xlV2F2ZU1hdGVyaWFsXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmdW5jdGlvbihtYXRlcmlhbCkge1xuICAgIHJldHVybiB0cnVlXG4gIH1cbn0pXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQU5BO0FBUUE7QUFDQTtBQUNBO0FBWEE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQU5BO0FBUUE7QUFDQTtBQUNBO0FBWEE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQU5BO0FBUUE7QUFDQTtBQUNBO0FBWEE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQU5BO0FBUUE7QUFDQTtBQUNBO0FBWEE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQU5BO0FBUUE7QUFDQTtBQUNBO0FBWEE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQU5BO0FBUUE7QUFDQTtBQUNBO0FBWEE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQU5BO0FBUUE7QUFDQTtBQUNBO0FBWEE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFSQTtBQVVBO0FBQ0E7QUFDQTtBQWJBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/material/type/circle.js\n"); /***/ }), /***/ "./modules/material/type/ellipsoid.js": /*!********************************************!*\ !*** ./modules/material/type/ellipsoid.js ***! \********************************************/ /*! no exports provided */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/**\n * @Author: Caven\n * @Date: 2021-02-27 23:20:11\n */\n\n\nvar EllipsoidElectricMaterial = __webpack_require__(/*! ../shader/ellipsoid/EllipsoidElectricMaterial.glsl */ \"./modules/material/shader/ellipsoid/EllipsoidElectricMaterial.glsl\");\n\nvar EllipsoidTrailMaterial = __webpack_require__(/*! ../shader/ellipsoid/EllipsoidTrailMaterial.glsl */ \"./modules/material/shader/ellipsoid/EllipsoidTrailMaterial.glsl\");\n/**\n * EllipsoidElectric\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.EllipsoidElectricType = 'EllipsoidElectric';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.EllipsoidElectricType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.EllipsoidElectricType,\n uniforms: {\n color: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.7),\n speed: 1\n },\n source: EllipsoidElectricMaterial\n },\n translucent: function translucent(material) {\n return true;\n }\n});\n/**\n * EllipsoidTrail\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.EllipsoidTrailType = 'EllipsoidTrail';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.EllipsoidTrailType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.EllipsoidTrailType,\n uniforms: {\n color: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.7),\n speed: 3.0\n },\n source: EllipsoidTrailMaterial\n },\n translucent: function translucent(material) {\n return true;\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3R5cGUvZWxsaXBzb2lkLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRlcmlhbC90eXBlL2VsbGlwc29pZC5qcz8yY2EwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTAyLTI3IDIzOjIwOjExXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuXG5jb25zdCBFbGxpcHNvaWRFbGVjdHJpY01hdGVyaWFsID0gcmVxdWlyZSgnLi4vc2hhZGVyL2VsbGlwc29pZC9FbGxpcHNvaWRFbGVjdHJpY01hdGVyaWFsLmdsc2wnKVxuY29uc3QgRWxsaXBzb2lkVHJhaWxNYXRlcmlhbCA9IHJlcXVpcmUoJy4uL3NoYWRlci9lbGxpcHNvaWQvRWxsaXBzb2lkVHJhaWxNYXRlcmlhbC5nbHNsJylcblxuLyoqXG4gKiBFbGxpcHNvaWRFbGVjdHJpY1xuICogQHR5cGUge3N0cmluZ31cbiAqL1xuQ2VzaXVtLk1hdGVyaWFsLkVsbGlwc29pZEVsZWN0cmljVHlwZSA9ICdFbGxpcHNvaWRFbGVjdHJpYydcbkNlc2l1bS5NYXRlcmlhbC5fbWF0ZXJpYWxDYWNoZS5hZGRNYXRlcmlhbChcbiAgQ2VzaXVtLk1hdGVyaWFsLkVsbGlwc29pZEVsZWN0cmljVHlwZSxcbiAge1xuICAgIGZhYnJpYzoge1xuICAgICAgdHlwZTogQ2VzaXVtLk1hdGVyaWFsLkVsbGlwc29pZEVsZWN0cmljVHlwZSxcbiAgICAgIHVuaWZvcm1zOiB7XG4gICAgICAgIGNvbG9yOiBuZXcgQ2VzaXVtLkNvbG9yKDEuMCwgMC4wLCAwLjAsIDAuNyksXG4gICAgICAgIHNwZWVkOiAxXG4gICAgICB9LFxuICAgICAgc291cmNlOiBFbGxpcHNvaWRFbGVjdHJpY01hdGVyaWFsXG4gICAgfSxcbiAgICB0cmFuc2x1Y2VudDogZnVuY3Rpb24obWF0ZXJpYWwpIHtcbiAgICAgIHJldHVybiB0cnVlXG4gICAgfVxuICB9XG4pXG5cbi8qKlxuICogRWxsaXBzb2lkVHJhaWxcbiAqIEB0eXBlIHtzdHJpbmd9XG4gKi9cbkNlc2l1bS5NYXRlcmlhbC5FbGxpcHNvaWRUcmFpbFR5cGUgPSAnRWxsaXBzb2lkVHJhaWwnXG5DZXNpdW0uTWF0ZXJpYWwuX21hdGVyaWFsQ2FjaGUuYWRkTWF0ZXJpYWwoQ2VzaXVtLk1hdGVyaWFsLkVsbGlwc29pZFRyYWlsVHlwZSwge1xuICBmYWJyaWM6IHtcbiAgICB0eXBlOiBDZXNpdW0uTWF0ZXJpYWwuRWxsaXBzb2lkVHJhaWxUeXBlLFxuICAgIHVuaWZvcm1zOiB7XG4gICAgICBjb2xvcjogbmV3IENlc2l1bS5Db2xvcigxLjAsIDAuMCwgMC4wLCAwLjcpLFxuICAgICAgc3BlZWQ6IDMuMFxuICAgIH0sXG4gICAgc291cmNlOiBFbGxpcHNvaWRUcmFpbE1hdGVyaWFsXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmdW5jdGlvbihtYXRlcmlhbCkge1xuICAgIHJldHVybiB0cnVlXG4gIH1cbn0pXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQU5BO0FBUUE7QUFDQTtBQUNBO0FBWEE7QUFlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQU5BO0FBUUE7QUFDQTtBQUNBO0FBWEEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/material/type/ellipsoid.js\n"); /***/ }), /***/ "./modules/material/type/polyline.js": /*!*******************************************!*\ !*** ./modules/material/type/polyline.js ***! \*******************************************/ /*! no exports provided */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/**\n * @Author: Caven\n * @Date: 2021-02-27 23:23:12\n */\n\n\nvar LineFlickerMaterial = __webpack_require__(/*! ../shader/polyline/PolylineFlickerMaterial.glsl */ \"./modules/material/shader/polyline/PolylineFlickerMaterial.glsl\");\n\nvar LineFlowMaterial = __webpack_require__(/*! ../shader/polyline/PolylineFlowMaterial.glsl */ \"./modules/material/shader/polyline/PolylineFlowMaterial.glsl\");\n\nvar LineImageTrailMaterial = __webpack_require__(/*! ../shader/polyline/PolylineImageTrailMaterial.glsl */ \"./modules/material/shader/polyline/PolylineImageTrailMaterial.glsl\");\n\nvar LineLightingMaterial = __webpack_require__(/*! ../shader/polyline/PolylineLightingMaterial.glsl */ \"./modules/material/shader/polyline/PolylineLightingMaterial.glsl\");\n\nvar LineLightingTrailMaterial = __webpack_require__(/*! ../shader/polyline/PolylineLightingTrailMaterial.glsl */ \"./modules/material/shader/polyline/PolylineLightingTrailMaterial.glsl\");\n\nvar LineTrailMaterial = __webpack_require__(/*! ../shader/polyline/PolylineTrailMaterial.glsl */ \"./modules/material/shader/polyline/PolylineTrailMaterial.glsl\");\n/**\n * PolylineFlicker\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.PolylineFlickerType = 'PolylineFlicker';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.PolylineFlickerType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.PolylineFlickerType,\n uniforms: {\n color: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.7),\n speed: 1\n },\n source: LineFlickerMaterial\n },\n translucent: function translucent(material) {\n return true;\n }\n});\n/**\n * PolylineFlow\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.PolylineFlowType = 'PolylineFlow';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.PolylineFlowType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.PolylineFlowType,\n uniforms: {\n color: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.7),\n speed: 1,\n percent: 0.03,\n gradient: 0.1\n },\n source: LineFlowMaterial\n },\n translucent: function translucent(material) {\n return true;\n }\n});\n/**\n * PolylineImageTrail\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.PolylineImageTrailType = 'PolylineImageTrail';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.PolylineImageTrailType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.PolylineImageTrailType,\n uniforms: {\n color: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.7),\n image: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.DefaultImageId,\n speed: 1,\n repeat: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian2(1, 1)\n },\n source: LineImageTrailMaterial\n },\n translucent: function translucent(material) {\n return true;\n }\n});\n/**\n * PolylineLighting\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.PolylineLightingType = 'PolylineLighting';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.PolylineLightingType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.PolylineLightingType,\n uniforms: {\n color: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.7),\n image: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.DefaultImageId\n },\n source: LineLightingMaterial\n },\n translucent: function translucent(material) {\n return true;\n }\n});\n/**\n * PolylineLightingTrail\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.PolylineLightingTrailType = 'PolylineLightingTrail';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.PolylineLightingTrailType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.PolylineLightingTrailType,\n uniforms: {\n color: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.7),\n image: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.DefaultImageId,\n speed: 3.0\n },\n source: LineLightingTrailMaterial\n },\n translucent: function translucent(material) {\n return true;\n }\n});\n/**\n * PolylineTrail\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.PolylineTrailType = 'PolylineTrail';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.PolylineTrailType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.PolylineTrailType,\n uniforms: {\n color: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.7),\n image: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.DefaultImageId,\n speed: 1,\n repeat: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian2(1, 1)\n },\n source: LineTrailMaterial\n },\n translucent: function translucent(material) {\n return true;\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3R5cGUvcG9seWxpbmUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3R5cGUvcG9seWxpbmUuanM/N2ZhMiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMS0wMi0yNyAyMzoyMzoxMlxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcblxuY29uc3QgTGluZUZsaWNrZXJNYXRlcmlhbCA9IHJlcXVpcmUoJy4uL3NoYWRlci9wb2x5bGluZS9Qb2x5bGluZUZsaWNrZXJNYXRlcmlhbC5nbHNsJylcbmNvbnN0IExpbmVGbG93TWF0ZXJpYWwgPSByZXF1aXJlKCcuLi9zaGFkZXIvcG9seWxpbmUvUG9seWxpbmVGbG93TWF0ZXJpYWwuZ2xzbCcpXG5jb25zdCBMaW5lSW1hZ2VUcmFpbE1hdGVyaWFsID0gcmVxdWlyZSgnLi4vc2hhZGVyL3BvbHlsaW5lL1BvbHlsaW5lSW1hZ2VUcmFpbE1hdGVyaWFsLmdsc2wnKVxuY29uc3QgTGluZUxpZ2h0aW5nTWF0ZXJpYWwgPSByZXF1aXJlKCcuLi9zaGFkZXIvcG9seWxpbmUvUG9seWxpbmVMaWdodGluZ01hdGVyaWFsLmdsc2wnKVxuY29uc3QgTGluZUxpZ2h0aW5nVHJhaWxNYXRlcmlhbCA9IHJlcXVpcmUoJy4uL3NoYWRlci9wb2x5bGluZS9Qb2x5bGluZUxpZ2h0aW5nVHJhaWxNYXRlcmlhbC5nbHNsJylcbmNvbnN0IExpbmVUcmFpbE1hdGVyaWFsID0gcmVxdWlyZSgnLi4vc2hhZGVyL3BvbHlsaW5lL1BvbHlsaW5lVHJhaWxNYXRlcmlhbC5nbHNsJylcblxuLyoqXG4gKiBQb2x5bGluZUZsaWNrZXJcbiAqIEB0eXBlIHtzdHJpbmd9XG4gKi9cbkNlc2l1bS5NYXRlcmlhbC5Qb2x5bGluZUZsaWNrZXJUeXBlID0gJ1BvbHlsaW5lRmxpY2tlcidcbkNlc2l1bS5NYXRlcmlhbC5fbWF0ZXJpYWxDYWNoZS5hZGRNYXRlcmlhbChcbiAgQ2VzaXVtLk1hdGVyaWFsLlBvbHlsaW5lRmxpY2tlclR5cGUsXG4gIHtcbiAgICBmYWJyaWM6IHtcbiAgICAgIHR5cGU6IENlc2l1bS5NYXRlcmlhbC5Qb2x5bGluZUZsaWNrZXJUeXBlLFxuICAgICAgdW5pZm9ybXM6IHtcbiAgICAgICAgY29sb3I6IG5ldyBDZXNpdW0uQ29sb3IoMS4wLCAwLjAsIDAuMCwgMC43KSxcbiAgICAgICAgc3BlZWQ6IDFcbiAgICAgIH0sXG4gICAgICBzb3VyY2U6IExpbmVGbGlja2VyTWF0ZXJpYWxcbiAgICB9LFxuICAgIHRyYW5zbHVjZW50OiBmdW5jdGlvbihtYXRlcmlhbCkge1xuICAgICAgcmV0dXJuIHRydWVcbiAgICB9XG4gIH1cbilcblxuLyoqXG4gKiBQb2x5bGluZUZsb3dcbiAqIEB0eXBlIHtzdHJpbmd9XG4gKi9cbkNlc2l1bS5NYXRlcmlhbC5Qb2x5bGluZUZsb3dUeXBlID0gJ1BvbHlsaW5lRmxvdydcbkNlc2l1bS5NYXRlcmlhbC5fbWF0ZXJpYWxDYWNoZS5hZGRNYXRlcmlhbChDZXNpdW0uTWF0ZXJpYWwuUG9seWxpbmVGbG93VHlwZSwge1xuICBmYWJyaWM6IHtcbiAgICB0eXBlOiBDZXNpdW0uTWF0ZXJpYWwuUG9seWxpbmVGbG93VHlwZSxcbiAgICB1bmlmb3Jtczoge1xuICAgICAgY29sb3I6IG5ldyBDZXNpdW0uQ29sb3IoMS4wLCAwLjAsIDAuMCwgMC43KSxcbiAgICAgIHNwZWVkOiAxLFxuICAgICAgcGVyY2VudDogMC4wMyxcbiAgICAgIGdyYWRpZW50OiAwLjFcbiAgICB9LFxuICAgIHNvdXJjZTogTGluZUZsb3dNYXRlcmlhbFxuICB9LFxuICB0cmFuc2x1Y2VudDogZnVuY3Rpb24obWF0ZXJpYWwpIHtcbiAgICByZXR1cm4gdHJ1ZVxuICB9XG59KVxuXG4vKipcbiAqIFBvbHlsaW5lSW1hZ2VUcmFpbFxuICogQHR5cGUge3N0cmluZ31cbiAqL1xuQ2VzaXVtLk1hdGVyaWFsLlBvbHlsaW5lSW1hZ2VUcmFpbFR5cGUgPSAnUG9seWxpbmVJbWFnZVRyYWlsJ1xuQ2VzaXVtLk1hdGVyaWFsLl9tYXRlcmlhbENhY2hlLmFkZE1hdGVyaWFsKFxuICBDZXNpdW0uTWF0ZXJpYWwuUG9seWxpbmVJbWFnZVRyYWlsVHlwZSxcbiAge1xuICAgIGZhYnJpYzoge1xuICAgICAgdHlwZTogQ2VzaXVtLk1hdGVyaWFsLlBvbHlsaW5lSW1hZ2VUcmFpbFR5cGUsXG4gICAgICB1bmlmb3Jtczoge1xuICAgICAgICBjb2xvcjogbmV3IENlc2l1bS5Db2xvcigxLjAsIDAuMCwgMC4wLCAwLjcpLFxuICAgICAgICBpbWFnZTogQ2VzaXVtLk1hdGVyaWFsLkRlZmF1bHRJbWFnZUlkLFxuICAgICAgICBzcGVlZDogMSxcbiAgICAgICAgcmVwZWF0OiBuZXcgQ2VzaXVtLkNhcnRlc2lhbjIoMSwgMSlcbiAgICAgIH0sXG4gICAgICBzb3VyY2U6IExpbmVJbWFnZVRyYWlsTWF0ZXJpYWxcbiAgICB9LFxuICAgIHRyYW5zbHVjZW50OiBmdW5jdGlvbihtYXRlcmlhbCkge1xuICAgICAgcmV0dXJuIHRydWVcbiAgICB9XG4gIH1cbilcblxuLyoqXG4gKiBQb2x5bGluZUxpZ2h0aW5nXG4gKiBAdHlwZSB7c3RyaW5nfVxuICovXG5DZXNpdW0uTWF0ZXJpYWwuUG9seWxpbmVMaWdodGluZ1R5cGUgPSAnUG9seWxpbmVMaWdodGluZydcbkNlc2l1bS5NYXRlcmlhbC5fbWF0ZXJpYWxDYWNoZS5hZGRNYXRlcmlhbChcbiAgQ2VzaXVtLk1hdGVyaWFsLlBvbHlsaW5lTGlnaHRpbmdUeXBlLFxuICB7XG4gICAgZmFicmljOiB7XG4gICAgICB0eXBlOiBDZXNpdW0uTWF0ZXJpYWwuUG9seWxpbmVMaWdodGluZ1R5cGUsXG4gICAgICB1bmlmb3Jtczoge1xuICAgICAgICBjb2xvcjogbmV3IENlc2l1bS5Db2xvcigxLjAsIDAuMCwgMC4wLCAwLjcpLFxuICAgICAgICBpbWFnZTogQ2VzaXVtLk1hdGVyaWFsLkRlZmF1bHRJbWFnZUlkXG4gICAgICB9LFxuICAgICAgc291cmNlOiBMaW5lTGlnaHRpbmdNYXRlcmlhbFxuICAgIH0sXG4gICAgdHJhbnNsdWNlbnQ6IGZ1bmN0aW9uKG1hdGVyaWFsKSB7XG4gICAgICByZXR1cm4gdHJ1ZVxuICAgIH1cbiAgfVxuKVxuXG4vKipcbiAqIFBvbHlsaW5lTGlnaHRpbmdUcmFpbFxuICogQHR5cGUge3N0cmluZ31cbiAqL1xuQ2VzaXVtLk1hdGVyaWFsLlBvbHlsaW5lTGlnaHRpbmdUcmFpbFR5cGUgPSAnUG9seWxpbmVMaWdodGluZ1RyYWlsJ1xuQ2VzaXVtLk1hdGVyaWFsLl9tYXRlcmlhbENhY2hlLmFkZE1hdGVyaWFsKFxuICBDZXNpdW0uTWF0ZXJpYWwuUG9seWxpbmVMaWdodGluZ1RyYWlsVHlwZSxcbiAge1xuICAgIGZhYnJpYzoge1xuICAgICAgdHlwZTogQ2VzaXVtLk1hdGVyaWFsLlBvbHlsaW5lTGlnaHRpbmdUcmFpbFR5cGUsXG4gICAgICB1bmlmb3Jtczoge1xuICAgICAgICBjb2xvcjogbmV3IENlc2l1bS5Db2xvcigxLjAsIDAuMCwgMC4wLCAwLjcpLFxuICAgICAgICBpbWFnZTogQ2VzaXVtLk1hdGVyaWFsLkRlZmF1bHRJbWFnZUlkLFxuICAgICAgICBzcGVlZDogMy4wXG4gICAgICB9LFxuICAgICAgc291cmNlOiBMaW5lTGlnaHRpbmdUcmFpbE1hdGVyaWFsXG4gICAgfSxcbiAgICB0cmFuc2x1Y2VudDogZnVuY3Rpb24obWF0ZXJpYWwpIHtcbiAgICAgIHJldHVybiB0cnVlXG4gICAgfVxuICB9XG4pXG5cbi8qKlxuICogUG9seWxpbmVUcmFpbFxuICogQHR5cGUge3N0cmluZ31cbiAqL1xuQ2VzaXVtLk1hdGVyaWFsLlBvbHlsaW5lVHJhaWxUeXBlID0gJ1BvbHlsaW5lVHJhaWwnXG5DZXNpdW0uTWF0ZXJpYWwuX21hdGVyaWFsQ2FjaGUuYWRkTWF0ZXJpYWwoQ2VzaXVtLk1hdGVyaWFsLlBvbHlsaW5lVHJhaWxUeXBlLCB7XG4gIGZhYnJpYzoge1xuICAgIHR5cGU6IENlc2l1bS5NYXRlcmlhbC5Qb2x5bGluZVRyYWlsVHlwZSxcbiAgICB1bmlmb3Jtczoge1xuICAgICAgY29sb3I6IG5ldyBDZXNpdW0uQ29sb3IoMS4wLCAwLjAsIDAuMCwgMC43KSxcbiAgICAgIGltYWdlOiBDZXNpdW0uTWF0ZXJpYWwuRGVmYXVsdEltYWdlSWQsXG4gICAgICBzcGVlZDogMSxcbiAgICAgIHJlcGVhdDogbmV3IENlc2l1bS5DYXJ0ZXNpYW4yKDEsIDEpXG4gICAgfSxcbiAgICBzb3VyY2U6IExpbmVUcmFpbE1hdGVyaWFsXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmdW5jdGlvbihtYXRlcmlhbCkge1xuICAgIHJldHVybiB0cnVlXG4gIH1cbn0pXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFOQTtBQVFBO0FBQ0E7QUFDQTtBQVhBO0FBZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBUkE7QUFVQTtBQUNBO0FBQ0E7QUFiQTtBQWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFSQTtBQVVBO0FBQ0E7QUFDQTtBQWJBO0FBaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBTkE7QUFRQTtBQUNBO0FBQ0E7QUFYQTtBQWVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFQQTtBQVNBO0FBQ0E7QUFDQTtBQVpBO0FBZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQVJBO0FBVUE7QUFDQTtBQUNBO0FBYkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/material/type/polyline.js\n"); /***/ }), /***/ "./modules/material/type/radar.js": /*!****************************************!*\ !*** ./modules/material/type/radar.js ***! \****************************************/ /*! no exports provided */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/**\n * @Author: Caven\n * @Date: 2021-02-27 23:22:38\n */\n\n\nvar RadarLineMaterial = __webpack_require__(/*! ../shader/radar/RadarLineMaterial.glsl */ \"./modules/material/shader/radar/RadarLineMaterial.glsl\");\n\nvar RadarSweepMaterial = __webpack_require__(/*! ../shader/radar/RadarSweepMaterial.glsl */ \"./modules/material/shader/radar/RadarSweepMaterial.glsl\");\n\nvar RadarWaveMaterial = __webpack_require__(/*! ../shader/radar/RadarWaveMaterial.glsl */ \"./modules/material/shader/radar/RadarWaveMaterial.glsl\");\n/**\n * RadarLine\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.RadarLineType = 'RadarLine';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.RadarLineType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.RadarLineType,\n uniforms: {\n color: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.7),\n speed: 3.0\n },\n source: RadarLineMaterial\n },\n translucent: function translucent(material) {\n return true;\n }\n});\n/**\n * RadarSweep\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.RadarSweepType = 'RadarSweep';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.RadarSweepType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.RadarSweepType,\n uniforms: {\n color: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.7),\n speed: 3.0\n },\n source: RadarSweepMaterial\n },\n translucent: function translucent(material) {\n return true;\n }\n});\n/**\n * RadarWave\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.RadarWaveType = 'RadarWave';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.RadarWaveType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.RadarWaveType,\n uniforms: {\n color: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.7),\n speed: 3.0\n },\n source: RadarWaveMaterial\n },\n translucent: function translucent(material) {\n return true;\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3R5cGUvcmFkYXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGVyaWFsL3R5cGUvcmFkYXIuanM/OWRkYSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMS0wMi0yNyAyMzoyMjozOFxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcblxuY29uc3QgUmFkYXJMaW5lTWF0ZXJpYWwgPSByZXF1aXJlKCcuLi9zaGFkZXIvcmFkYXIvUmFkYXJMaW5lTWF0ZXJpYWwuZ2xzbCcpXG5jb25zdCBSYWRhclN3ZWVwTWF0ZXJpYWwgPSByZXF1aXJlKCcuLi9zaGFkZXIvcmFkYXIvUmFkYXJTd2VlcE1hdGVyaWFsLmdsc2wnKVxuY29uc3QgUmFkYXJXYXZlTWF0ZXJpYWwgPSByZXF1aXJlKCcuLi9zaGFkZXIvcmFkYXIvUmFkYXJXYXZlTWF0ZXJpYWwuZ2xzbCcpXG5cbi8qKlxuICogUmFkYXJMaW5lXG4gKiBAdHlwZSB7c3RyaW5nfVxuICovXG5DZXNpdW0uTWF0ZXJpYWwuUmFkYXJMaW5lVHlwZSA9ICdSYWRhckxpbmUnXG5DZXNpdW0uTWF0ZXJpYWwuX21hdGVyaWFsQ2FjaGUuYWRkTWF0ZXJpYWwoQ2VzaXVtLk1hdGVyaWFsLlJhZGFyTGluZVR5cGUsIHtcbiAgZmFicmljOiB7XG4gICAgdHlwZTogQ2VzaXVtLk1hdGVyaWFsLlJhZGFyTGluZVR5cGUsXG4gICAgdW5pZm9ybXM6IHtcbiAgICAgIGNvbG9yOiBuZXcgQ2VzaXVtLkNvbG9yKDEuMCwgMC4wLCAwLjAsIDAuNyksXG4gICAgICBzcGVlZDogMy4wXG4gICAgfSxcbiAgICBzb3VyY2U6IFJhZGFyTGluZU1hdGVyaWFsXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmdW5jdGlvbihtYXRlcmlhbCkge1xuICAgIHJldHVybiB0cnVlXG4gIH1cbn0pXG5cbi8qKlxuICogUmFkYXJTd2VlcFxuICogQHR5cGUge3N0cmluZ31cbiAqL1xuQ2VzaXVtLk1hdGVyaWFsLlJhZGFyU3dlZXBUeXBlID0gJ1JhZGFyU3dlZXAnXG5DZXNpdW0uTWF0ZXJpYWwuX21hdGVyaWFsQ2FjaGUuYWRkTWF0ZXJpYWwoQ2VzaXVtLk1hdGVyaWFsLlJhZGFyU3dlZXBUeXBlLCB7XG4gIGZhYnJpYzoge1xuICAgIHR5cGU6IENlc2l1bS5NYXRlcmlhbC5SYWRhclN3ZWVwVHlwZSxcbiAgICB1bmlmb3Jtczoge1xuICAgICAgY29sb3I6IG5ldyBDZXNpdW0uQ29sb3IoMS4wLCAwLjAsIDAuMCwgMC43KSxcbiAgICAgIHNwZWVkOiAzLjBcbiAgICB9LFxuICAgIHNvdXJjZTogUmFkYXJTd2VlcE1hdGVyaWFsXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmdW5jdGlvbihtYXRlcmlhbCkge1xuICAgIHJldHVybiB0cnVlXG4gIH1cbn0pXG5cbi8qKlxuICogUmFkYXJXYXZlXG4gKiBAdHlwZSB7c3RyaW5nfVxuICovXG5DZXNpdW0uTWF0ZXJpYWwuUmFkYXJXYXZlVHlwZSA9ICdSYWRhcldhdmUnXG5DZXNpdW0uTWF0ZXJpYWwuX21hdGVyaWFsQ2FjaGUuYWRkTWF0ZXJpYWwoQ2VzaXVtLk1hdGVyaWFsLlJhZGFyV2F2ZVR5cGUsIHtcbiAgZmFicmljOiB7XG4gICAgdHlwZTogQ2VzaXVtLk1hdGVyaWFsLlJhZGFyV2F2ZVR5cGUsXG4gICAgdW5pZm9ybXM6IHtcbiAgICAgIGNvbG9yOiBuZXcgQ2VzaXVtLkNvbG9yKDEuMCwgMC4wLCAwLjAsIDAuNyksXG4gICAgICBzcGVlZDogMy4wXG4gICAgfSxcbiAgICBzb3VyY2U6IFJhZGFyV2F2ZU1hdGVyaWFsXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmdW5jdGlvbihtYXRlcmlhbCkge1xuICAgIHJldHVybiB0cnVlXG4gIH1cbn0pXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFOQTtBQVFBO0FBQ0E7QUFDQTtBQVhBO0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFOQTtBQVFBO0FBQ0E7QUFDQTtBQVhBO0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFOQTtBQVFBO0FBQ0E7QUFDQTtBQVhBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/material/type/radar.js\n"); /***/ }), /***/ "./modules/material/type/thirdpart.js": /*!********************************************!*\ !*** ./modules/material/type/thirdpart.js ***! \********************************************/ /*! no exports provided */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/**\n * @Author: Caven\n * @Date: 2021-02-27 22:52:23\n */\n\n\nvar czm_cellular = __webpack_require__(/*! ../shader/thirdpart/cellular.glsl */ \"./modules/material/shader/thirdpart/cellular.glsl\");\n\nvar czm_snoise = __webpack_require__(/*! ../shader/thirdpart/snoise.glsl */ \"./modules/material/shader/thirdpart/snoise.glsl\");\n\nvar AsphaltMaterial = __webpack_require__(/*! ../shader/thirdpart/AsphaltMaterial.glsl */ \"./modules/material/shader/thirdpart/AsphaltMaterial.glsl\");\n\nvar BlobMaterial = __webpack_require__(/*! ../shader/thirdpart/BlobMaterial.glsl */ \"./modules/material/shader/thirdpart/BlobMaterial.glsl\");\n\nvar BrickMaterial = __webpack_require__(/*! ../shader/thirdpart/BlobMaterial.glsl */ \"./modules/material/shader/thirdpart/BlobMaterial.glsl\");\n\nvar CementMaterial = __webpack_require__(/*! ../shader/thirdpart/CementMaterial.glsl */ \"./modules/material/shader/thirdpart/CementMaterial.glsl\");\n\nvar ErosionMaterial = __webpack_require__(/*! ../shader/thirdpart/ErosionMaterial.glsl */ \"./modules/material/shader/thirdpart/ErosionMaterial.glsl\");\n\nvar FacetMaterial = __webpack_require__(/*! ../shader/thirdpart/FacetMaterial.glsl */ \"./modules/material/shader/thirdpart/FacetMaterial.glsl\");\n\nvar FresnelMaterial = __webpack_require__(/*! ../shader/thirdpart/FresnelMaterial.glsl */ \"./modules/material/shader/thirdpart/FresnelMaterial.glsl\");\n\nvar GrassMaterial = __webpack_require__(/*! ../shader/thirdpart/GrassMaterial.glsl */ \"./modules/material/shader/thirdpart/GrassMaterial.glsl\");\n\nvar ReflectionMaterial = __webpack_require__(/*! ../shader/thirdpart/ReflectionMaterial.glsl */ \"./modules/material/shader/thirdpart/ReflectionMaterial.glsl\");\n\nvar RefractionMaterial = __webpack_require__(/*! ../shader/thirdpart/RefractionMaterial.glsl */ \"./modules/material/shader/thirdpart/RefractionMaterial.glsl\");\n\nvar TieDyeMaterial = __webpack_require__(/*! ../shader/thirdpart/TieDyeMaterial.glsl */ \"./modules/material/shader/thirdpart/TieDyeMaterial.glsl\");\n\nvar WoodMaterial = __webpack_require__(/*! ../shader/thirdpart/WoodMaterial.glsl */ \"./modules/material/shader/thirdpart/WoodMaterial.glsl\");\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].ShaderSource._czmBuiltinsAndUniforms.czm_cellular = czm_cellular;\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].ShaderSource._czmBuiltinsAndUniforms.czm_snoise = czm_snoise;\n/**\n * Asphalt\n * @type {string}\n */\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.AsphaltType = 'Asphalt';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.AsphaltType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.AsphaltType,\n uniforms: {\n asphaltColor: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(0.15, 0.15, 0.15, 1.0),\n bumpSize: 0.02,\n roughness: 0.2\n },\n source: AsphaltMaterial\n },\n translucent: function translucent(material) {\n return material.uniforms.asphaltColor.alpha < 1.0;\n }\n});\n/**\n * Blob\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.BlobType = 'Blob';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.BlobType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.BlobType,\n uniforms: {\n lightColor: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 1.0, 1.0, 0.5),\n darkColor: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(0.0, 0.0, 1.0, 0.5),\n frequency: 10.0\n },\n source: BlobMaterial\n },\n translucent: function translucent(material) {\n var uniforms = material.uniforms;\n return uniforms.lightColor.alpha < 1.0 || uniforms.darkColor.alpha < 0.0;\n }\n});\n/**\n * Brick\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.BrickType = 'Brick';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.BrickType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.BrickType,\n uniforms: {\n brickColor: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(0.6, 0.3, 0.1, 1.0),\n mortarColor: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(0.8, 0.8, 0.7, 1.0),\n brickSize: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian2(0.3, 0.15),\n brickPct: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian2(0.9, 0.85),\n brickRoughness: 0.2,\n mortarRoughness: 0.1\n },\n source: BrickMaterial\n },\n translucent: function translucent(material) {\n var uniforms = material.uniforms;\n return uniforms.brickColor.alpha < 1.0 || uniforms.mortarColor.alpha < 1.0;\n }\n});\n/**\n * Cement\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CementType = 'Cement';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CementType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.CementType,\n uniforms: {\n cementColor: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(0.95, 0.95, 0.85, 1.0),\n grainScale: 0.01,\n roughness: 0.3\n },\n source: CementMaterial\n },\n translucent: function translucent(material) {\n return material.uniforms.cementColor.alpha < 1.0;\n }\n});\n/**\n * Erosion\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.ErosionType = 'Erosion';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.ErosionType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.ErosionType,\n uniforms: {\n color: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.5),\n time: 1.0\n },\n source: ErosionMaterial\n },\n translucent: function translucent(material) {\n return material.uniforms.color.alpha < 1.0;\n }\n});\n/**\n * Facet\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.FacetType = 'Facet';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.FacetType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.FacetType,\n uniforms: {\n lightColor: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(0.25, 0.25, 0.25, 0.75),\n darkColor: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(0.75, 0.75, 0.75, 0.75),\n frequency: 10.0\n },\n source: FacetMaterial\n },\n translucent: function translucent(material) {\n var uniforms = material.uniforms;\n return uniforms.lightColor.alpha < 1.0 || uniforms.darkColor.alpha < 0.0;\n }\n});\n/**\n * Fresnel\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.FresnelType = 'Fresnel';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.FresnelType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.FresnelType,\n materials: {\n reflection: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.ReflectionType\n },\n refraction: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.RefractionType\n }\n },\n source: FresnelMaterial\n },\n translucent: false\n});\n/**\n * Grass\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.GrassType = 'Grass';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.GrassType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.GrassType,\n uniforms: {\n grassColor: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(0.25, 0.4, 0.1, 1.0),\n dirtColor: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(0.1, 0.1, 0.1, 1.0),\n patchiness: 1.5\n },\n source: GrassMaterial\n },\n translucent: function translucent(material) {\n var uniforms = material.uniforms;\n return uniforms.grassColor.alpha < 1.0 || uniforms.dirtColor.alpha < 1.0;\n }\n});\n/**\n * Reflection\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.ReflectionType = 'Reflection';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.ReflectionType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.ReflectionType,\n uniforms: {\n cubeMap: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.DefaultCubeMapId,\n channels: 'rgb'\n },\n source: ReflectionMaterial\n },\n translucent: false\n});\n/**\n * Refraction\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.RefractionType = 'Refraction';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.RefractionType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.RefractionType,\n uniforms: {\n cubeMap: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.DefaultCubeMapId,\n channels: 'rgb',\n indexOfRefractionRatio: 0.9\n },\n source: RefractionMaterial\n },\n translucent: false\n});\n/**\n * TieDye\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.TyeDyeType = 'TieDye';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.TyeDyeType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.TyeDyeType,\n uniforms: {\n lightColor: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 1.0, 0.0, 0.75),\n darkColor: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.75),\n frequency: 5.0\n },\n source: TieDyeMaterial\n },\n translucent: function translucent(material) {\n var uniforms = material.uniforms;\n return uniforms.lightColor.alpha < 1.0 || uniforms.darkColor.alpha < 0.0;\n }\n});\n/**\n * Wood\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.WoodType = 'Wood';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.WoodType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.WoodType,\n uniforms: {\n lightWoodColor: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(0.6, 0.3, 0.1, 1.0),\n darkWoodColor: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(0.4, 0.2, 0.07, 1.0),\n ringFrequency: 3.0,\n noiseScale: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian2(0.7, 0.5),\n grainFrequency: 27.0\n },\n source: WoodMaterial\n },\n translucent: function translucent(material) {\n var uniforms = material.uniforms;\n return uniforms.lightWoodColor.alpha < 1.0 || uniforms.darkWoodColor.alpha < 1.0;\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3R5cGUvdGhpcmRwYXJ0LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRlcmlhbC90eXBlL3RoaXJkcGFydC5qcz9iYjZmIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTAyLTI3IDIyOjUyOjIzXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuXG5jb25zdCBjem1fY2VsbHVsYXIgPSByZXF1aXJlKCcuLi9zaGFkZXIvdGhpcmRwYXJ0L2NlbGx1bGFyLmdsc2wnKVxuY29uc3QgY3ptX3Nub2lzZSA9IHJlcXVpcmUoJy4uL3NoYWRlci90aGlyZHBhcnQvc25vaXNlLmdsc2wnKVxuY29uc3QgQXNwaGFsdE1hdGVyaWFsID0gcmVxdWlyZSgnLi4vc2hhZGVyL3RoaXJkcGFydC9Bc3BoYWx0TWF0ZXJpYWwuZ2xzbCcpXG5jb25zdCBCbG9iTWF0ZXJpYWwgPSByZXF1aXJlKCcuLi9zaGFkZXIvdGhpcmRwYXJ0L0Jsb2JNYXRlcmlhbC5nbHNsJylcbmNvbnN0IEJyaWNrTWF0ZXJpYWwgPSByZXF1aXJlKCcuLi9zaGFkZXIvdGhpcmRwYXJ0L0Jsb2JNYXRlcmlhbC5nbHNsJylcbmNvbnN0IENlbWVudE1hdGVyaWFsID0gcmVxdWlyZSgnLi4vc2hhZGVyL3RoaXJkcGFydC9DZW1lbnRNYXRlcmlhbC5nbHNsJylcbmNvbnN0IEVyb3Npb25NYXRlcmlhbCA9IHJlcXVpcmUoJy4uL3NoYWRlci90aGlyZHBhcnQvRXJvc2lvbk1hdGVyaWFsLmdsc2wnKVxuY29uc3QgRmFjZXRNYXRlcmlhbCA9IHJlcXVpcmUoJy4uL3NoYWRlci90aGlyZHBhcnQvRmFjZXRNYXRlcmlhbC5nbHNsJylcbmNvbnN0IEZyZXNuZWxNYXRlcmlhbCA9IHJlcXVpcmUoJy4uL3NoYWRlci90aGlyZHBhcnQvRnJlc25lbE1hdGVyaWFsLmdsc2wnKVxuY29uc3QgR3Jhc3NNYXRlcmlhbCA9IHJlcXVpcmUoJy4uL3NoYWRlci90aGlyZHBhcnQvR3Jhc3NNYXRlcmlhbC5nbHNsJylcbmNvbnN0IFJlZmxlY3Rpb25NYXRlcmlhbCA9IHJlcXVpcmUoJy4uL3NoYWRlci90aGlyZHBhcnQvUmVmbGVjdGlvbk1hdGVyaWFsLmdsc2wnKVxuY29uc3QgUmVmcmFjdGlvbk1hdGVyaWFsID0gcmVxdWlyZSgnLi4vc2hhZGVyL3RoaXJkcGFydC9SZWZyYWN0aW9uTWF0ZXJpYWwuZ2xzbCcpXG5jb25zdCBUaWVEeWVNYXRlcmlhbCA9IHJlcXVpcmUoJy4uL3NoYWRlci90aGlyZHBhcnQvVGllRHllTWF0ZXJpYWwuZ2xzbCcpXG5jb25zdCBXb29kTWF0ZXJpYWwgPSByZXF1aXJlKCcuLi9zaGFkZXIvdGhpcmRwYXJ0L1dvb2RNYXRlcmlhbC5nbHNsJylcblxuQ2VzaXVtLlNoYWRlclNvdXJjZS5fY3ptQnVpbHRpbnNBbmRVbmlmb3Jtcy5jem1fY2VsbHVsYXIgPSBjem1fY2VsbHVsYXJcbkNlc2l1bS5TaGFkZXJTb3VyY2UuX2N6bUJ1aWx0aW5zQW5kVW5pZm9ybXMuY3ptX3Nub2lzZSA9IGN6bV9zbm9pc2VcblxuLyoqXG4gKiBBc3BoYWx0XG4gKiBAdHlwZSB7c3RyaW5nfVxuICovXG5DZXNpdW0uTWF0ZXJpYWwuQXNwaGFsdFR5cGUgPSAnQXNwaGFsdCdcbkNlc2l1bS5NYXRlcmlhbC5fbWF0ZXJpYWxDYWNoZS5hZGRNYXRlcmlhbChDZXNpdW0uTWF0ZXJpYWwuQXNwaGFsdFR5cGUsIHtcbiAgZmFicmljOiB7XG4gICAgdHlwZTogQ2VzaXVtLk1hdGVyaWFsLkFzcGhhbHRUeXBlLFxuICAgIHVuaWZvcm1zOiB7XG4gICAgICBhc3BoYWx0Q29sb3I6IG5ldyBDZXNpdW0uQ29sb3IoMC4xNSwgMC4xNSwgMC4xNSwgMS4wKSxcbiAgICAgIGJ1bXBTaXplOiAwLjAyLFxuICAgICAgcm91Z2huZXNzOiAwLjJcbiAgICB9LFxuICAgIHNvdXJjZTogQXNwaGFsdE1hdGVyaWFsXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmdW5jdGlvbihtYXRlcmlhbCkge1xuICAgIHJldHVybiBtYXRlcmlhbC51bmlmb3Jtcy5hc3BoYWx0Q29sb3IuYWxwaGEgPCAxLjBcbiAgfVxufSlcblxuLyoqXG4gKiBCbG9iXG4gKiBAdHlwZSB7c3RyaW5nfVxuICovXG5DZXNpdW0uTWF0ZXJpYWwuQmxvYlR5cGUgPSAnQmxvYidcbkNlc2l1bS5NYXRlcmlhbC5fbWF0ZXJpYWxDYWNoZS5hZGRNYXRlcmlhbChDZXNpdW0uTWF0ZXJpYWwuQmxvYlR5cGUsIHtcbiAgZmFicmljOiB7XG4gICAgdHlwZTogQ2VzaXVtLk1hdGVyaWFsLkJsb2JUeXBlLFxuICAgIHVuaWZvcm1zOiB7XG4gICAgICBsaWdodENvbG9yOiBuZXcgQ2VzaXVtLkNvbG9yKDEuMCwgMS4wLCAxLjAsIDAuNSksXG4gICAgICBkYXJrQ29sb3I6IG5ldyBDZXNpdW0uQ29sb3IoMC4wLCAwLjAsIDEuMCwgMC41KSxcbiAgICAgIGZyZXF1ZW5jeTogMTAuMFxuICAgIH0sXG4gICAgc291cmNlOiBCbG9iTWF0ZXJpYWxcbiAgfSxcbiAgdHJhbnNsdWNlbnQ6IGZ1bmN0aW9uKG1hdGVyaWFsKSB7XG4gICAgdmFyIHVuaWZvcm1zID0gbWF0ZXJpYWwudW5pZm9ybXNcbiAgICByZXR1cm4gdW5pZm9ybXMubGlnaHRDb2xvci5hbHBoYSA8IDEuMCB8fCB1bmlmb3Jtcy5kYXJrQ29sb3IuYWxwaGEgPCAwLjBcbiAgfVxufSlcblxuLyoqXG4gKiBCcmlja1xuICogQHR5cGUge3N0cmluZ31cbiAqL1xuQ2VzaXVtLk1hdGVyaWFsLkJyaWNrVHlwZSA9ICdCcmljaydcbkNlc2l1bS5NYXRlcmlhbC5fbWF0ZXJpYWxDYWNoZS5hZGRNYXRlcmlhbChDZXNpdW0uTWF0ZXJpYWwuQnJpY2tUeXBlLCB7XG4gIGZhYnJpYzoge1xuICAgIHR5cGU6IENlc2l1bS5NYXRlcmlhbC5Ccmlja1R5cGUsXG4gICAgdW5pZm9ybXM6IHtcbiAgICAgIGJyaWNrQ29sb3I6IG5ldyBDZXNpdW0uQ29sb3IoMC42LCAwLjMsIDAuMSwgMS4wKSxcbiAgICAgIG1vcnRhckNvbG9yOiBuZXcgQ2VzaXVtLkNvbG9yKDAuOCwgMC44LCAwLjcsIDEuMCksXG4gICAgICBicmlja1NpemU6IG5ldyBDZXNpdW0uQ2FydGVzaWFuMigwLjMsIDAuMTUpLFxuICAgICAgYnJpY2tQY3Q6IG5ldyBDZXNpdW0uQ2FydGVzaWFuMigwLjksIDAuODUpLFxuICAgICAgYnJpY2tSb3VnaG5lc3M6IDAuMixcbiAgICAgIG1vcnRhclJvdWdobmVzczogMC4xXG4gICAgfSxcbiAgICBzb3VyY2U6IEJyaWNrTWF0ZXJpYWxcbiAgfSxcbiAgdHJhbnNsdWNlbnQ6IGZ1bmN0aW9uKG1hdGVyaWFsKSB7XG4gICAgdmFyIHVuaWZvcm1zID0gbWF0ZXJpYWwudW5pZm9ybXNcbiAgICByZXR1cm4gdW5pZm9ybXMuYnJpY2tDb2xvci5hbHBoYSA8IDEuMCB8fCB1bmlmb3Jtcy5tb3J0YXJDb2xvci5hbHBoYSA8IDEuMFxuICB9XG59KVxuXG4vKipcbiAqIENlbWVudFxuICogQHR5cGUge3N0cmluZ31cbiAqL1xuQ2VzaXVtLk1hdGVyaWFsLkNlbWVudFR5cGUgPSAnQ2VtZW50J1xuQ2VzaXVtLk1hdGVyaWFsLl9tYXRlcmlhbENhY2hlLmFkZE1hdGVyaWFsKENlc2l1bS5NYXRlcmlhbC5DZW1lbnRUeXBlLCB7XG4gIGZhYnJpYzoge1xuICAgIHR5cGU6IENlc2l1bS5NYXRlcmlhbC5DZW1lbnRUeXBlLFxuICAgIHVuaWZvcm1zOiB7XG4gICAgICBjZW1lbnRDb2xvcjogbmV3IENlc2l1bS5Db2xvcigwLjk1LCAwLjk1LCAwLjg1LCAxLjApLFxuICAgICAgZ3JhaW5TY2FsZTogMC4wMSxcbiAgICAgIHJvdWdobmVzczogMC4zXG4gICAgfSxcbiAgICBzb3VyY2U6IENlbWVudE1hdGVyaWFsXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmdW5jdGlvbihtYXRlcmlhbCkge1xuICAgIHJldHVybiBtYXRlcmlhbC51bmlmb3Jtcy5jZW1lbnRDb2xvci5hbHBoYSA8IDEuMFxuICB9XG59KVxuXG4vKipcbiAqIEVyb3Npb25cbiAqIEB0eXBlIHtzdHJpbmd9XG4gKi9cbkNlc2l1bS5NYXRlcmlhbC5Fcm9zaW9uVHlwZSA9ICdFcm9zaW9uJ1xuQ2VzaXVtLk1hdGVyaWFsLl9tYXRlcmlhbENhY2hlLmFkZE1hdGVyaWFsKENlc2l1bS5NYXRlcmlhbC5Fcm9zaW9uVHlwZSwge1xuICBmYWJyaWM6IHtcbiAgICB0eXBlOiBDZXNpdW0uTWF0ZXJpYWwuRXJvc2lvblR5cGUsXG4gICAgdW5pZm9ybXM6IHtcbiAgICAgIGNvbG9yOiBuZXcgQ2VzaXVtLkNvbG9yKDEuMCwgMC4wLCAwLjAsIDAuNSksXG4gICAgICB0aW1lOiAxLjBcbiAgICB9LFxuICAgIHNvdXJjZTogRXJvc2lvbk1hdGVyaWFsXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmdW5jdGlvbihtYXRlcmlhbCkge1xuICAgIHJldHVybiBtYXRlcmlhbC51bmlmb3Jtcy5jb2xvci5hbHBoYSA8IDEuMFxuICB9XG59KVxuXG4vKipcbiAqIEZhY2V0XG4gKiBAdHlwZSB7c3RyaW5nfVxuICovXG5DZXNpdW0uTWF0ZXJpYWwuRmFjZXRUeXBlID0gJ0ZhY2V0J1xuQ2VzaXVtLk1hdGVyaWFsLl9tYXRlcmlhbENhY2hlLmFkZE1hdGVyaWFsKENlc2l1bS5NYXRlcmlhbC5GYWNldFR5cGUsIHtcbiAgZmFicmljOiB7XG4gICAgdHlwZTogQ2VzaXVtLk1hdGVyaWFsLkZhY2V0VHlwZSxcbiAgICB1bmlmb3Jtczoge1xuICAgICAgbGlnaHRDb2xvcjogbmV3IENlc2l1bS5Db2xvcigwLjI1LCAwLjI1LCAwLjI1LCAwLjc1KSxcbiAgICAgIGRhcmtDb2xvcjogbmV3IENlc2l1bS5Db2xvcigwLjc1LCAwLjc1LCAwLjc1LCAwLjc1KSxcbiAgICAgIGZyZXF1ZW5jeTogMTAuMFxuICAgIH0sXG4gICAgc291cmNlOiBGYWNldE1hdGVyaWFsXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmdW5jdGlvbihtYXRlcmlhbCkge1xuICAgIHZhciB1bmlmb3JtcyA9IG1hdGVyaWFsLnVuaWZvcm1zXG4gICAgcmV0dXJuIHVuaWZvcm1zLmxpZ2h0Q29sb3IuYWxwaGEgPCAxLjAgfHwgdW5pZm9ybXMuZGFya0NvbG9yLmFscGhhIDwgMC4wXG4gIH1cbn0pXG5cbi8qKlxuICogRnJlc25lbFxuICogQHR5cGUge3N0cmluZ31cbiAqL1xuQ2VzaXVtLk1hdGVyaWFsLkZyZXNuZWxUeXBlID0gJ0ZyZXNuZWwnXG5DZXNpdW0uTWF0ZXJpYWwuX21hdGVyaWFsQ2FjaGUuYWRkTWF0ZXJpYWwoQ2VzaXVtLk1hdGVyaWFsLkZyZXNuZWxUeXBlLCB7XG4gIGZhYnJpYzoge1xuICAgIHR5cGU6IENlc2l1bS5NYXRlcmlhbC5GcmVzbmVsVHlwZSxcbiAgICBtYXRlcmlhbHM6IHtcbiAgICAgIHJlZmxlY3Rpb246IHtcbiAgICAgICAgdHlwZTogQ2VzaXVtLk1hdGVyaWFsLlJlZmxlY3Rpb25UeXBlXG4gICAgICB9LFxuICAgICAgcmVmcmFjdGlvbjoge1xuICAgICAgICB0eXBlOiBDZXNpdW0uTWF0ZXJpYWwuUmVmcmFjdGlvblR5cGVcbiAgICAgIH1cbiAgICB9LFxuICAgIHNvdXJjZTogRnJlc25lbE1hdGVyaWFsXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmYWxzZVxufSlcblxuLyoqXG4gKiBHcmFzc1xuICogQHR5cGUge3N0cmluZ31cbiAqL1xuQ2VzaXVtLk1hdGVyaWFsLkdyYXNzVHlwZSA9ICdHcmFzcydcbkNlc2l1bS5NYXRlcmlhbC5fbWF0ZXJpYWxDYWNoZS5hZGRNYXRlcmlhbChDZXNpdW0uTWF0ZXJpYWwuR3Jhc3NUeXBlLCB7XG4gIGZhYnJpYzoge1xuICAgIHR5cGU6IENlc2l1bS5NYXRlcmlhbC5HcmFzc1R5cGUsXG4gICAgdW5pZm9ybXM6IHtcbiAgICAgIGdyYXNzQ29sb3I6IG5ldyBDZXNpdW0uQ29sb3IoMC4yNSwgMC40LCAwLjEsIDEuMCksXG4gICAgICBkaXJ0Q29sb3I6IG5ldyBDZXNpdW0uQ29sb3IoMC4xLCAwLjEsIDAuMSwgMS4wKSxcbiAgICAgIHBhdGNoaW5lc3M6IDEuNVxuICAgIH0sXG4gICAgc291cmNlOiBHcmFzc01hdGVyaWFsXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmdW5jdGlvbihtYXRlcmlhbCkge1xuICAgIHZhciB1bmlmb3JtcyA9IG1hdGVyaWFsLnVuaWZvcm1zXG4gICAgcmV0dXJuIHVuaWZvcm1zLmdyYXNzQ29sb3IuYWxwaGEgPCAxLjAgfHwgdW5pZm9ybXMuZGlydENvbG9yLmFscGhhIDwgMS4wXG4gIH1cbn0pXG5cbi8qKlxuICogUmVmbGVjdGlvblxuICogQHR5cGUge3N0cmluZ31cbiAqL1xuQ2VzaXVtLk1hdGVyaWFsLlJlZmxlY3Rpb25UeXBlID0gJ1JlZmxlY3Rpb24nXG5DZXNpdW0uTWF0ZXJpYWwuX21hdGVyaWFsQ2FjaGUuYWRkTWF0ZXJpYWwoQ2VzaXVtLk1hdGVyaWFsLlJlZmxlY3Rpb25UeXBlLCB7XG4gIGZhYnJpYzoge1xuICAgIHR5cGU6IENlc2l1bS5NYXRlcmlhbC5SZWZsZWN0aW9uVHlwZSxcbiAgICB1bmlmb3Jtczoge1xuICAgICAgY3ViZU1hcDogQ2VzaXVtLk1hdGVyaWFsLkRlZmF1bHRDdWJlTWFwSWQsXG4gICAgICBjaGFubmVsczogJ3JnYidcbiAgICB9LFxuICAgIHNvdXJjZTogUmVmbGVjdGlvbk1hdGVyaWFsXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmYWxzZVxufSlcblxuLyoqXG4gKiBSZWZyYWN0aW9uXG4gKiBAdHlwZSB7c3RyaW5nfVxuICovXG5DZXNpdW0uTWF0ZXJpYWwuUmVmcmFjdGlvblR5cGUgPSAnUmVmcmFjdGlvbidcbkNlc2l1bS5NYXRlcmlhbC5fbWF0ZXJpYWxDYWNoZS5hZGRNYXRlcmlhbChDZXNpdW0uTWF0ZXJpYWwuUmVmcmFjdGlvblR5cGUsIHtcbiAgZmFicmljOiB7XG4gICAgdHlwZTogQ2VzaXVtLk1hdGVyaWFsLlJlZnJhY3Rpb25UeXBlLFxuICAgIHVuaWZvcm1zOiB7XG4gICAgICBjdWJlTWFwOiBDZXNpdW0uTWF0ZXJpYWwuRGVmYXVsdEN1YmVNYXBJZCxcbiAgICAgIGNoYW5uZWxzOiAncmdiJyxcbiAgICAgIGluZGV4T2ZSZWZyYWN0aW9uUmF0aW86IDAuOVxuICAgIH0sXG4gICAgc291cmNlOiBSZWZyYWN0aW9uTWF0ZXJpYWxcbiAgfSxcbiAgdHJhbnNsdWNlbnQ6IGZhbHNlXG59KVxuXG4vKipcbiAqIFRpZUR5ZVxuICogQHR5cGUge3N0cmluZ31cbiAqL1xuQ2VzaXVtLk1hdGVyaWFsLlR5ZUR5ZVR5cGUgPSAnVGllRHllJ1xuQ2VzaXVtLk1hdGVyaWFsLl9tYXRlcmlhbENhY2hlLmFkZE1hdGVyaWFsKENlc2l1bS5NYXRlcmlhbC5UeWVEeWVUeXBlLCB7XG4gIGZhYnJpYzoge1xuICAgIHR5cGU6IENlc2l1bS5NYXRlcmlhbC5UeWVEeWVUeXBlLFxuICAgIHVuaWZvcm1zOiB7XG4gICAgICBsaWdodENvbG9yOiBuZXcgQ2VzaXVtLkNvbG9yKDEuMCwgMS4wLCAwLjAsIDAuNzUpLFxuICAgICAgZGFya0NvbG9yOiBuZXcgQ2VzaXVtLkNvbG9yKDEuMCwgMC4wLCAwLjAsIDAuNzUpLFxuICAgICAgZnJlcXVlbmN5OiA1LjBcbiAgICB9LFxuICAgIHNvdXJjZTogVGllRHllTWF0ZXJpYWxcbiAgfSxcbiAgdHJhbnNsdWNlbnQ6IGZ1bmN0aW9uKG1hdGVyaWFsKSB7XG4gICAgdmFyIHVuaWZvcm1zID0gbWF0ZXJpYWwudW5pZm9ybXNcbiAgICByZXR1cm4gdW5pZm9ybXMubGlnaHRDb2xvci5hbHBoYSA8IDEuMCB8fCB1bmlmb3Jtcy5kYXJrQ29sb3IuYWxwaGEgPCAwLjBcbiAgfVxufSlcblxuLyoqXG4gKiBXb29kXG4gKiBAdHlwZSB7c3RyaW5nfVxuICovXG5DZXNpdW0uTWF0ZXJpYWwuV29vZFR5cGUgPSAnV29vZCdcbkNlc2l1bS5NYXRlcmlhbC5fbWF0ZXJpYWxDYWNoZS5hZGRNYXRlcmlhbChDZXNpdW0uTWF0ZXJpYWwuV29vZFR5cGUsIHtcbiAgZmFicmljOiB7XG4gICAgdHlwZTogQ2VzaXVtLk1hdGVyaWFsLldvb2RUeXBlLFxuICAgIHVuaWZvcm1zOiB7XG4gICAgICBsaWdodFdvb2RDb2xvcjogbmV3IENlc2l1bS5Db2xvcigwLjYsIDAuMywgMC4xLCAxLjApLFxuICAgICAgZGFya1dvb2RDb2xvcjogbmV3IENlc2l1bS5Db2xvcigwLjQsIDAuMiwgMC4wNywgMS4wKSxcbiAgICAgIHJpbmdGcmVxdWVuY3k6IDMuMCxcbiAgICAgIG5vaXNlU2NhbGU6IG5ldyBDZXNpdW0uQ2FydGVzaWFuMigwLjcsIDAuNSksXG4gICAgICBncmFpbkZyZXF1ZW5jeTogMjcuMFxuICAgIH0sXG4gICAgc291cmNlOiBXb29kTWF0ZXJpYWxcbiAgfSxcbiAgdHJhbnNsdWNlbnQ6IGZ1bmN0aW9uKG1hdGVyaWFsKSB7XG4gICAgbGV0IHVuaWZvcm1zID0gbWF0ZXJpYWwudW5pZm9ybXNcbiAgICByZXR1cm4gKFxuICAgICAgdW5pZm9ybXMubGlnaHRXb29kQ29sb3IuYWxwaGEgPCAxLjAgfHwgdW5pZm9ybXMuZGFya1dvb2RDb2xvci5hbHBoYSA8IDEuMFxuICAgIClcbiAgfVxufSlcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBUEE7QUFTQTtBQUNBO0FBQ0E7QUFaQTtBQWVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFQQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBYkE7QUFnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFRQTtBQVZBO0FBWUE7QUFDQTtBQUNBO0FBQ0E7QUFoQkE7QUFtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQVBBO0FBU0E7QUFDQTtBQUNBO0FBWkE7QUFlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQU5BO0FBUUE7QUFDQTtBQUNBO0FBWEE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBUEE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQWJBO0FBZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFEQTtBQUpBO0FBUUE7QUFWQTtBQVlBO0FBYkE7QUFnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQVBBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFiQTtBQWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQU5BO0FBUUE7QUFUQTtBQVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFQQTtBQVNBO0FBVkE7QUFhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBUEE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQWJBO0FBZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBVEE7QUFXQTtBQUNBO0FBQ0E7QUFHQTtBQWpCQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/material/type/thirdpart.js\n"); /***/ }), /***/ "./modules/material/type/wall.js": /*!***************************************!*\ !*** ./modules/material/type/wall.js ***! \***************************************/ /*! no exports provided */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/**\n * @Author: Caven\n * @Date: 2021-02-27 23:30:43\n */\n\n\nvar WallDiffuseMaterial = __webpack_require__(/*! ../shader/wall/WallDiffuseMaterial.glsl */ \"./modules/material/shader/wall/WallDiffuseMaterial.glsl\");\n\nvar WallImageTrailMaterial = __webpack_require__(/*! ../shader/wall/WallImageTrailMaterial.glsl */ \"./modules/material/shader/wall/WallImageTrailMaterial.glsl\");\n\nvar WallLineTrailMaterial = __webpack_require__(/*! ../shader/wall/WallLineTrailMaterial.glsl */ \"./modules/material/shader/wall/WallLineTrailMaterial.glsl\");\n\nvar WallTrailMaterial = __webpack_require__(/*! ../shader/wall/WallTrailMaterial.glsl */ \"./modules/material/shader/wall/WallTrailMaterial.glsl\");\n/**\n * WallDiffuse\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.WallDiffuseType = 'WallDiffuse';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.WallDiffuseType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.WallDiffuseType,\n uniforms: {\n color: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.7)\n },\n source: WallDiffuseMaterial\n },\n translucent: function translucent(material) {\n return true;\n }\n});\n/**\n * WallImageTrail\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.WallImageTrailType = 'WallImageTrail';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.WallImageTrailType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.WallImageTrailType,\n uniforms: {\n image: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.DefaultImageId,\n color: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.7),\n speed: 3.0,\n repeat: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian2(1, 1)\n },\n source: WallImageTrailMaterial\n },\n translucent: function translucent(material) {\n return true;\n }\n});\n/**\n * WallLineTrail\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.WallLineTrailType = 'WallLineTrail';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.WallLineTrailType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.WallLineTrailType,\n uniforms: {\n color: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.7),\n image: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.DefaultImageId,\n repeat: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian2(1, 1),\n speed: 3.0\n },\n source: WallLineTrailMaterial\n },\n translucent: function translucent(material) {\n return true;\n }\n});\n/**\n * WallTrail\n * @type {string}\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.WallTrailType = 'WallTrail';\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material._materialCache.addMaterial(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.WallTrailType, {\n fabric: {\n type: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.WallTrailType,\n uniforms: {\n color: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.7),\n image: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material.DefaultImageId,\n speed: 1\n },\n source: WallTrailMaterial\n },\n translucent: function translucent(material) {\n return true;\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGVyaWFsL3R5cGUvd2FsbC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbWF0ZXJpYWwvdHlwZS93YWxsLmpzPzA2NzMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjEtMDItMjcgMjM6MzA6NDNcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5cbmNvbnN0IFdhbGxEaWZmdXNlTWF0ZXJpYWwgPSByZXF1aXJlKCcuLi9zaGFkZXIvd2FsbC9XYWxsRGlmZnVzZU1hdGVyaWFsLmdsc2wnKVxuY29uc3QgV2FsbEltYWdlVHJhaWxNYXRlcmlhbCA9IHJlcXVpcmUoJy4uL3NoYWRlci93YWxsL1dhbGxJbWFnZVRyYWlsTWF0ZXJpYWwuZ2xzbCcpXG5jb25zdCBXYWxsTGluZVRyYWlsTWF0ZXJpYWwgPSByZXF1aXJlKCcuLi9zaGFkZXIvd2FsbC9XYWxsTGluZVRyYWlsTWF0ZXJpYWwuZ2xzbCcpXG5jb25zdCBXYWxsVHJhaWxNYXRlcmlhbCA9IHJlcXVpcmUoJy4uL3NoYWRlci93YWxsL1dhbGxUcmFpbE1hdGVyaWFsLmdsc2wnKVxuXG4vKipcbiAqIFdhbGxEaWZmdXNlXG4gKiBAdHlwZSB7c3RyaW5nfVxuICovXG5DZXNpdW0uTWF0ZXJpYWwuV2FsbERpZmZ1c2VUeXBlID0gJ1dhbGxEaWZmdXNlJ1xuQ2VzaXVtLk1hdGVyaWFsLl9tYXRlcmlhbENhY2hlLmFkZE1hdGVyaWFsKENlc2l1bS5NYXRlcmlhbC5XYWxsRGlmZnVzZVR5cGUsIHtcbiAgZmFicmljOiB7XG4gICAgdHlwZTogQ2VzaXVtLk1hdGVyaWFsLldhbGxEaWZmdXNlVHlwZSxcbiAgICB1bmlmb3Jtczoge1xuICAgICAgY29sb3I6IG5ldyBDZXNpdW0uQ29sb3IoMS4wLCAwLjAsIDAuMCwgMC43KVxuICAgIH0sXG4gICAgc291cmNlOiBXYWxsRGlmZnVzZU1hdGVyaWFsXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmdW5jdGlvbihtYXRlcmlhbCkge1xuICAgIHJldHVybiB0cnVlXG4gIH1cbn0pXG5cbi8qKlxuICogV2FsbEltYWdlVHJhaWxcbiAqIEB0eXBlIHtzdHJpbmd9XG4gKi9cbkNlc2l1bS5NYXRlcmlhbC5XYWxsSW1hZ2VUcmFpbFR5cGUgPSAnV2FsbEltYWdlVHJhaWwnXG5DZXNpdW0uTWF0ZXJpYWwuX21hdGVyaWFsQ2FjaGUuYWRkTWF0ZXJpYWwoQ2VzaXVtLk1hdGVyaWFsLldhbGxJbWFnZVRyYWlsVHlwZSwge1xuICBmYWJyaWM6IHtcbiAgICB0eXBlOiBDZXNpdW0uTWF0ZXJpYWwuV2FsbEltYWdlVHJhaWxUeXBlLFxuICAgIHVuaWZvcm1zOiB7XG4gICAgICBpbWFnZTogQ2VzaXVtLk1hdGVyaWFsLkRlZmF1bHRJbWFnZUlkLFxuICAgICAgY29sb3I6IG5ldyBDZXNpdW0uQ29sb3IoMS4wLCAwLjAsIDAuMCwgMC43KSxcbiAgICAgIHNwZWVkOiAzLjAsXG4gICAgICByZXBlYXQ6IG5ldyBDZXNpdW0uQ2FydGVzaWFuMigxLCAxKVxuICAgIH0sXG4gICAgc291cmNlOiBXYWxsSW1hZ2VUcmFpbE1hdGVyaWFsXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmdW5jdGlvbihtYXRlcmlhbCkge1xuICAgIHJldHVybiB0cnVlXG4gIH1cbn0pXG5cbi8qKlxuICogIFdhbGxMaW5lVHJhaWxcbiAqIEB0eXBlIHtzdHJpbmd9XG4gKi9cbkNlc2l1bS5NYXRlcmlhbC5XYWxsTGluZVRyYWlsVHlwZSA9ICdXYWxsTGluZVRyYWlsJ1xuQ2VzaXVtLk1hdGVyaWFsLl9tYXRlcmlhbENhY2hlLmFkZE1hdGVyaWFsKENlc2l1bS5NYXRlcmlhbC5XYWxsTGluZVRyYWlsVHlwZSwge1xuICBmYWJyaWM6IHtcbiAgICB0eXBlOiBDZXNpdW0uTWF0ZXJpYWwuV2FsbExpbmVUcmFpbFR5cGUsXG4gICAgdW5pZm9ybXM6IHtcbiAgICAgIGNvbG9yOiBuZXcgQ2VzaXVtLkNvbG9yKDEuMCwgMC4wLCAwLjAsIDAuNyksXG4gICAgICBpbWFnZTogQ2VzaXVtLk1hdGVyaWFsLkRlZmF1bHRJbWFnZUlkLFxuICAgICAgcmVwZWF0OiBuZXcgQ2VzaXVtLkNhcnRlc2lhbjIoMSwgMSksXG4gICAgICBzcGVlZDogMy4wXG4gICAgfSxcbiAgICBzb3VyY2U6IFdhbGxMaW5lVHJhaWxNYXRlcmlhbFxuICB9LFxuICB0cmFuc2x1Y2VudDogZnVuY3Rpb24obWF0ZXJpYWwpIHtcbiAgICByZXR1cm4gdHJ1ZVxuICB9XG59KVxuXG4vKipcbiAqIFdhbGxUcmFpbFxuICogQHR5cGUge3N0cmluZ31cbiAqL1xuQ2VzaXVtLk1hdGVyaWFsLldhbGxUcmFpbFR5cGUgPSAnV2FsbFRyYWlsJ1xuQ2VzaXVtLk1hdGVyaWFsLl9tYXRlcmlhbENhY2hlLmFkZE1hdGVyaWFsKENlc2l1bS5NYXRlcmlhbC5XYWxsVHJhaWxUeXBlLCB7XG4gIGZhYnJpYzoge1xuICAgIHR5cGU6IENlc2l1bS5NYXRlcmlhbC5XYWxsVHJhaWxUeXBlLFxuICAgIHVuaWZvcm1zOiB7XG4gICAgICBjb2xvcjogbmV3IENlc2l1bS5Db2xvcigxLjAsIDAuMCwgMC4wLCAwLjcpLFxuICAgICAgaW1hZ2U6IENlc2l1bS5NYXRlcmlhbC5EZWZhdWx0SW1hZ2VJZCxcbiAgICAgIHNwZWVkOiAxXG4gICAgfSxcbiAgICBzb3VyY2U6IFdhbGxUcmFpbE1hdGVyaWFsXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmdW5jdGlvbihtYXRlcmlhbCkge1xuICAgIHJldHVybiB0cnVlXG4gIH1cbn0pXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUxBO0FBT0E7QUFDQTtBQUNBO0FBVkE7QUFhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFSQTtBQVVBO0FBQ0E7QUFDQTtBQWJBO0FBZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQVJBO0FBVUE7QUFDQTtBQUNBO0FBYkE7QUFnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQVBBO0FBU0E7QUFDQTtBQUNBO0FBWkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/material/type/wall.js\n"); /***/ }), /***/ "./modules/math/area.js": /*!******************************!*\ !*** ./modules/math/area.js ***! \******************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return area; });\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/**\n * @Author: Caven\n * @Date: 2020-04-24 14:49:37\n */\n\n\n/**\n *\n * @param p0\n * @param p1\n * @param p2\n * @returns {number}\n * @private\n */\n\nfunction triangleArea(p0, p1, p2) {\n var v0 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian3.subtract(p0, p1, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian3());\n var v1 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian3.subtract(p2, p1, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian3());\n var cross = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian3.cross(v0, v1, v0);\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian3.magnitude(cross) * 0.5;\n}\n\nfunction area(positions) {\n var result = 0;\n\n if (!Array.isArray(positions)) {\n return result;\n }\n\n if (!(positions[0] instanceof _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian3)) {\n positions = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_1__[\"Transform\"].transformWGS84ArrayToCartesianArray(positions);\n }\n\n var geometry = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].CoplanarPolygonGeometry.createGeometry(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].CoplanarPolygonGeometry.fromPositions({\n positions: positions,\n vertexFormat: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].VertexFormat.POSITION_ONLY\n }));\n\n if (!geometry) {\n return result;\n }\n\n var flatPositions = geometry.attributes.position.values;\n var indices = geometry.indices;\n\n for (var i = 0; i < indices.length; i += 3) {\n var p0 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian3.unpack(flatPositions, indices[i] * 3, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian3());\n var p1 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian3.unpack(flatPositions, indices[i + 1] * 3, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian3());\n var p2 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian3.unpack(flatPositions, indices[i + 2] * 3, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian3());\n result += triangleArea(p0, p1, p2);\n }\n\n return result;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGgvYXJlYS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbWF0aC9hcmVhLmpzPzMzMGUiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDQtMjQgMTQ6NDk6MzdcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgeyBUcmFuc2Zvcm0gfSBmcm9tICdAZ2QtbW9kdWxlcy90cmFuc2Zvcm0nXG5cbi8qKlxuICpcbiAqIEBwYXJhbSBwMFxuICogQHBhcmFtIHAxXG4gKiBAcGFyYW0gcDJcbiAqIEByZXR1cm5zIHtudW1iZXJ9XG4gKiBAcHJpdmF0ZVxuICovXG5mdW5jdGlvbiB0cmlhbmdsZUFyZWEocDAsIHAxLCBwMikge1xuICBsZXQgdjAgPSBDZXNpdW0uQ2FydGVzaWFuMy5zdWJ0cmFjdChwMCwgcDEsIG5ldyBDZXNpdW0uQ2FydGVzaWFuMygpKVxuICBsZXQgdjEgPSBDZXNpdW0uQ2FydGVzaWFuMy5zdWJ0cmFjdChwMiwgcDEsIG5ldyBDZXNpdW0uQ2FydGVzaWFuMygpKVxuICBsZXQgY3Jvc3MgPSBDZXNpdW0uQ2FydGVzaWFuMy5jcm9zcyh2MCwgdjEsIHYwKVxuICByZXR1cm4gQ2VzaXVtLkNhcnRlc2lhbjMubWFnbml0dWRlKGNyb3NzKSAqIDAuNVxufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBhcmVhKHBvc2l0aW9ucykge1xuICBsZXQgcmVzdWx0ID0gMFxuICBpZiAoIUFycmF5LmlzQXJyYXkocG9zaXRpb25zKSkge1xuICAgIHJldHVybiByZXN1bHRcbiAgfVxuICBpZiAoIShwb3NpdGlvbnNbMF0gaW5zdGFuY2VvZiBDZXNpdW0uQ2FydGVzaWFuMykpIHtcbiAgICBwb3NpdGlvbnMgPSBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRBcnJheVRvQ2FydGVzaWFuQXJyYXkocG9zaXRpb25zKVxuICB9XG4gIGxldCBnZW9tZXRyeSA9IENlc2l1bS5Db3BsYW5hclBvbHlnb25HZW9tZXRyeS5jcmVhdGVHZW9tZXRyeShcbiAgICBDZXNpdW0uQ29wbGFuYXJQb2x5Z29uR2VvbWV0cnkuZnJvbVBvc2l0aW9ucyh7XG4gICAgICBwb3NpdGlvbnM6IHBvc2l0aW9ucyxcbiAgICAgIHZlcnRleEZvcm1hdDogQ2VzaXVtLlZlcnRleEZvcm1hdC5QT1NJVElPTl9PTkxZXG4gICAgfSlcbiAgKVxuICBpZiAoIWdlb21ldHJ5KSB7XG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG4gIGxldCBmbGF0UG9zaXRpb25zID0gZ2VvbWV0cnkuYXR0cmlidXRlcy5wb3NpdGlvbi52YWx1ZXNcbiAgbGV0IGluZGljZXMgPSBnZW9tZXRyeS5pbmRpY2VzXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgaW5kaWNlcy5sZW5ndGg7IGkgKz0gMykge1xuICAgIGxldCBwMCA9IENlc2l1bS5DYXJ0ZXNpYW4zLnVucGFjayhcbiAgICAgIGZsYXRQb3NpdGlvbnMsXG4gICAgICBpbmRpY2VzW2ldICogMyxcbiAgICAgIG5ldyBDZXNpdW0uQ2FydGVzaWFuMygpXG4gICAgKVxuICAgIGxldCBwMSA9IENlc2l1bS5DYXJ0ZXNpYW4zLnVucGFjayhcbiAgICAgIGZsYXRQb3NpdGlvbnMsXG4gICAgICBpbmRpY2VzW2kgKyAxXSAqIDMsXG4gICAgICBuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoKVxuICAgIClcbiAgICBsZXQgcDIgPSBDZXNpdW0uQ2FydGVzaWFuMy51bnBhY2soXG4gICAgICBmbGF0UG9zaXRpb25zLFxuICAgICAgaW5kaWNlc1tpICsgMl0gKiAzLFxuICAgICAgbmV3IENlc2l1bS5DYXJ0ZXNpYW4zKClcbiAgICApXG4gICAgcmVzdWx0ICs9IHRyaWFuZ2xlQXJlYShwMCwgcDEsIHAyKVxuICB9XG4gIHJldHVybiByZXN1bHRcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBS0E7QUFLQTtBQUtBO0FBQ0E7QUFDQTtBQUFBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/math/area.js\n"); /***/ }), /***/ "./modules/math/bounds.js": /*!********************************!*\ !*** ./modules/math/bounds.js ***! \********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return bounds; });\n/**\n * @Author: Caven\n * @Date: 2020-04-23 09:29:56\n */\nfunction bounds() {\n var positions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var expand = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var minLng = 180;\n var minLat = 90;\n var maxLng = -180;\n var maxLat = -90;\n positions.forEach(function (item) {\n minLng = Math.min(minLng, item.lng || item.x);\n minLat = Math.min(minLat, item.lat || item.y);\n maxLng = Math.max(maxLng, item.lng || item.x);\n maxLat = Math.max(maxLat, item.lat || item.y);\n });\n\n if (expand > 0) {\n var diffLng = Math.abs(maxLng - maxLng);\n var diffLat = Math.abs(maxLat - minLat);\n minLng -= diffLng * expand;\n minLat -= diffLat * expand;\n maxLng += diffLng * expand;\n maxLat += diffLat * expand;\n }\n\n return {\n west: minLng,\n south: minLat,\n east: maxLng,\n north: maxLat\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGgvYm91bmRzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRoL2JvdW5kcy5qcz81NDBiIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA0LTIzIDA5OjI5OjU2XG4gKi9cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gYm91bmRzKHBvc2l0aW9ucyA9IFtdLCBleHBhbmQgPSAwKSB7XG4gIGxldCBtaW5MbmcgPSAxODBcbiAgbGV0IG1pbkxhdCA9IDkwXG4gIGxldCBtYXhMbmcgPSAtMTgwXG4gIGxldCBtYXhMYXQgPSAtOTBcbiAgcG9zaXRpb25zLmZvckVhY2goaXRlbSA9PiB7XG4gICAgbWluTG5nID0gTWF0aC5taW4obWluTG5nLCBpdGVtLmxuZyB8fCBpdGVtLngpXG4gICAgbWluTGF0ID0gTWF0aC5taW4obWluTGF0LCBpdGVtLmxhdCB8fCBpdGVtLnkpXG4gICAgbWF4TG5nID0gTWF0aC5tYXgobWF4TG5nLCBpdGVtLmxuZyB8fCBpdGVtLngpXG4gICAgbWF4TGF0ID0gTWF0aC5tYXgobWF4TGF0LCBpdGVtLmxhdCB8fCBpdGVtLnkpXG4gIH0pXG5cbiAgaWYgKGV4cGFuZCA+IDApIHtcbiAgICBsZXQgZGlmZkxuZyA9IE1hdGguYWJzKG1heExuZyAtIG1heExuZylcbiAgICBsZXQgZGlmZkxhdCA9IE1hdGguYWJzKG1heExhdCAtIG1pbkxhdClcbiAgICBtaW5MbmcgLT0gZGlmZkxuZyAqIGV4cGFuZFxuICAgIG1pbkxhdCAtPSBkaWZmTGF0ICogZXhwYW5kXG4gICAgbWF4TG5nICs9IGRpZmZMbmcgKiBleHBhbmRcbiAgICBtYXhMYXQgKz0gZGlmZkxhdCAqIGV4cGFuZFxuICB9XG4gIHJldHVybiB7XG4gICAgd2VzdDogbWluTG5nLFxuICAgIHNvdXRoOiBtaW5MYXQsXG4gICAgZWFzdDogbWF4TG5nLFxuICAgIG5vcnRoOiBtYXhMYXRcbiAgfVxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/math/bounds.js\n"); /***/ }), /***/ "./modules/math/center.js": /*!********************************!*\ !*** ./modules/math/center.js ***! \********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return center; });\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_position_Position__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/position/Position */ \"./modules/position/Position.js\");\n/**\n * @Author: Caven\n * @Date: 2020-04-24 14:43:39\n */\n\n\n\nfunction center(positions) {\n if (positions && Array.isArray(positions)) {\n var boundingSphere = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].BoundingSphere.fromPoints(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_1__[\"Transform\"].transformWGS84ArrayToCartesianArray(positions));\n return _gd_modules_transform__WEBPACK_IMPORTED_MODULE_1__[\"Transform\"].transformCartesianToWGS84(boundingSphere.center);\n }\n\n return new _gd_modules_position_Position__WEBPACK_IMPORTED_MODULE_2__[\"default\"]();\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGgvY2VudGVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRoL2NlbnRlci5qcz9kMGU1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA0LTI0IDE0OjQzOjM5XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IFBvc2l0aW9uIGZyb20gJ0BnZC1tb2R1bGVzL3Bvc2l0aW9uL1Bvc2l0aW9uJ1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjZW50ZXIocG9zaXRpb25zKSB7XG4gIGlmIChwb3NpdGlvbnMgJiYgQXJyYXkuaXNBcnJheShwb3NpdGlvbnMpKSB7XG4gICAgbGV0IGJvdW5kaW5nU3BoZXJlID0gQ2VzaXVtLkJvdW5kaW5nU3BoZXJlLmZyb21Qb2ludHMoXG4gICAgICBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRBcnJheVRvQ2FydGVzaWFuQXJyYXkocG9zaXRpb25zKVxuICAgIClcbiAgICByZXR1cm4gVHJhbnNmb3JtLnRyYW5zZm9ybUNhcnRlc2lhblRvV0dTODQoYm91bmRpbmdTcGhlcmUuY2VudGVyKVxuICB9XG5cbiAgcmV0dXJuIG5ldyBQb3NpdGlvbigpXG59XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/math/center.js\n"); /***/ }), /***/ "./modules/math/curve.js": /*!*******************************!*\ !*** ./modules/math/curve.js ***! \*******************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return curve; });\n/**\n * @Author: Caven\n * @Date: 2020-08-16 11:14:23\n */\n\n/**\n * Some of the code borrows from MAPV\n * https://github.com/huiyan-fe/mapv/blob/3292c7c25dbbf29af3cf7b3acb48108d60b3eed8/src/utils/curve.js\n */\nfunction curve(points, options) {\n options = options || {};\n var curvePoints = [];\n\n for (var i = 0; i < points.length - 1; i++) {\n var p = getCurveByTwoPoints(points[i], points[i + 1], options.count);\n\n if (p && p.length > 0) {\n curvePoints = curvePoints.concat(p);\n }\n }\n\n return curvePoints;\n}\n/**\n * Get a curvilinear coordinate set of points based on two points\n * @param obj1\n * @param obj2\n * @param count\n * @returns {null|[]}\n */\n\nfunction getCurveByTwoPoints(obj1, obj2, count) {\n if (!obj1 || !obj2) {\n return null;\n }\n\n var curveCoordinates = [];\n count = count || 40; // 曲线是由一些小的线段组成的,这个表示这个曲线所有到的折线的个数\n\n var B1 = function B1(x) {\n return 1 - 2 * x + x * x;\n };\n\n var B2 = function B2(x) {\n return 2 * x - 2 * x * x;\n };\n\n var B3 = function B3(x) {\n return x * x;\n };\n\n var t, h, h2, lat3, lng3, t2;\n var inc = 0;\n var lat1 = parseFloat(obj1.lat);\n var lat2 = parseFloat(obj2.lat);\n var lng1 = parseFloat(obj1.lng);\n var lng2 = parseFloat(obj2.lng); // 计算曲线角度的方法\n\n if (lng2 > lng1) {\n if (lng2 - lng1 > 180) {\n if (lng1 < 0) {\n lng1 = 180 + 180 + lng1;\n lng2 = 180 + 180 + lng2;\n }\n }\n } // 此时纠正了 lng1 lng2\n\n\n t2 = 0; // 纬度相同\n\n if (lat2 === lat1) {\n t = 0;\n h = lng1 - lng2; // 经度相同\n } else if (lng2 === lng1) {\n t = Math.PI / 2;\n h = lat1 - lat2;\n } else {\n t = Math.atan((lat2 - lat1) / (lng2 - lng1));\n h = (lat2 - lat1) / Math.sin(t);\n }\n\n if (t2 === 0) {\n t2 = t + Math.PI / 5;\n }\n\n h2 = h / 2;\n lng3 = h2 * Math.cos(t2) + lng1;\n lat3 = h2 * Math.sin(t2) + lat1;\n\n for (var i = 0; i < count + 1; i++) {\n var x = lng1 * B1(inc) + lng3 * B2(inc) + lng2 * B3(inc);\n var y = lat1 * B1(inc) + lat3 * B2(inc) + lat2 * B3(inc);\n var lng1_src = obj1.lng;\n var lng2_src = obj2.lng;\n curveCoordinates.push([lng1_src < 0 && lng2_src > 0 ? x - 360 : x, y]);\n inc = inc + 1 / count;\n }\n\n return curveCoordinates;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGgvY3VydmUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGgvY3VydmUuanM/ZTE2YiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wOC0xNiAxMToxNDoyM1xuICovXG5cbi8qKlxuICogU29tZSBvZiB0aGUgY29kZSBib3Jyb3dzIGZyb20gTUFQVlxuICogaHR0cHM6Ly9naXRodWIuY29tL2h1aXlhbi1mZS9tYXB2L2Jsb2IvMzI5MmM3YzI1ZGJiZjI5YWYzY2Y3YjNhY2I0ODEwOGQ2MGIzZWVkOC9zcmMvdXRpbHMvY3VydmUuanNcbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY3VydmUocG9pbnRzLCBvcHRpb25zKSB7XG4gIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9XG4gIGxldCBjdXJ2ZVBvaW50cyA9IFtdXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgcG9pbnRzLmxlbmd0aCAtIDE7IGkrKykge1xuICAgIGxldCBwID0gZ2V0Q3VydmVCeVR3b1BvaW50cyhwb2ludHNbaV0sIHBvaW50c1tpICsgMV0sIG9wdGlvbnMuY291bnQpXG4gICAgaWYgKHAgJiYgcC5sZW5ndGggPiAwKSB7XG4gICAgICBjdXJ2ZVBvaW50cyA9IGN1cnZlUG9pbnRzLmNvbmNhdChwKVxuICAgIH1cbiAgfVxuICByZXR1cm4gY3VydmVQb2ludHNcbn1cblxuLyoqXG4gKiBHZXQgYSBjdXJ2aWxpbmVhciBjb29yZGluYXRlIHNldCBvZiBwb2ludHMgYmFzZWQgb24gdHdvIHBvaW50c1xuICogQHBhcmFtIG9iajFcbiAqIEBwYXJhbSBvYmoyXG4gKiBAcGFyYW0gY291bnRcbiAqIEByZXR1cm5zIHtudWxsfFtdfVxuICovXG5mdW5jdGlvbiBnZXRDdXJ2ZUJ5VHdvUG9pbnRzKG9iajEsIG9iajIsIGNvdW50KSB7XG4gIGlmICghb2JqMSB8fCAhb2JqMikge1xuICAgIHJldHVybiBudWxsXG4gIH1cbiAgbGV0IGN1cnZlQ29vcmRpbmF0ZXMgPSBbXVxuICBjb3VudCA9IGNvdW50IHx8IDQwIC8vIOabsue6v+aYr+eUseS4gOS6m+Wwj+eahOe6v+autee7hOaIkOeahO+8jOi/meS4quihqOekuui/meS4quabsue6v+aJgOacieWIsOeahOaKmOe6v+eahOS4quaVsFxuICBsZXQgQjEgPSBmdW5jdGlvbih4KSB7XG4gICAgcmV0dXJuIDEgLSAyICogeCArIHggKiB4XG4gIH1cbiAgbGV0IEIyID0geCA9PiB7XG4gICAgcmV0dXJuIDIgKiB4IC0gMiAqIHggKiB4XG4gIH1cbiAgbGV0IEIzID0geCA9PiB7XG4gICAgcmV0dXJuIHggKiB4XG4gIH1cblxuICBsZXQgdCwgaCwgaDIsIGxhdDMsIGxuZzMsIHQyXG4gIGxldCBpbmMgPSAwXG4gIGxldCBsYXQxID0gcGFyc2VGbG9hdChvYmoxLmxhdClcbiAgbGV0IGxhdDIgPSBwYXJzZUZsb2F0KG9iajIubGF0KVxuICBsZXQgbG5nMSA9IHBhcnNlRmxvYXQob2JqMS5sbmcpXG4gIGxldCBsbmcyID0gcGFyc2VGbG9hdChvYmoyLmxuZylcblxuICAvLyDorqHnrpfmm7Lnur/op5LluqbnmoTmlrnms5VcbiAgaWYgKGxuZzIgPiBsbmcxKSB7XG4gICAgaWYgKGxuZzIgLSBsbmcxID4gMTgwKSB7XG4gICAgICBpZiAobG5nMSA8IDApIHtcbiAgICAgICAgbG5nMSA9IDE4MCArIDE4MCArIGxuZzFcbiAgICAgICAgbG5nMiA9IDE4MCArIDE4MCArIGxuZzJcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8g5q2k5pe257qg5q2j5LqGIGxuZzEgbG5nMlxuXG4gIHQyID0gMFxuICAvLyDnuqzluqbnm7jlkIxcbiAgaWYgKGxhdDIgPT09IGxhdDEpIHtcbiAgICB0ID0gMFxuICAgIGggPSBsbmcxIC0gbG5nMlxuICAgIC8vIOe7j+W6puebuOWQjFxuICB9IGVsc2UgaWYgKGxuZzIgPT09IGxuZzEpIHtcbiAgICB0ID0gTWF0aC5QSSAvIDJcbiAgICBoID0gbGF0MSAtIGxhdDJcbiAgfSBlbHNlIHtcbiAgICB0ID0gTWF0aC5hdGFuKChsYXQyIC0gbGF0MSkgLyAobG5nMiAtIGxuZzEpKVxuICAgIGggPSAobGF0MiAtIGxhdDEpIC8gTWF0aC5zaW4odClcbiAgfVxuICBpZiAodDIgPT09IDApIHtcbiAgICB0MiA9IHQgKyBNYXRoLlBJIC8gNVxuICB9XG4gIGgyID0gaCAvIDJcbiAgbG5nMyA9IGgyICogTWF0aC5jb3ModDIpICsgbG5nMVxuICBsYXQzID0gaDIgKiBNYXRoLnNpbih0MikgKyBsYXQxXG5cbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBjb3VudCArIDE7IGkrKykge1xuICAgIGxldCB4ID0gbG5nMSAqIEIxKGluYykgKyBsbmczICogQjIoaW5jKSArIGxuZzIgKiBCMyhpbmMpXG4gICAgbGV0IHkgPSBsYXQxICogQjEoaW5jKSArIGxhdDMgKiBCMihpbmMpICsgbGF0MiAqIEIzKGluYylcbiAgICBsZXQgbG5nMV9zcmMgPSBvYmoxLmxuZ1xuICAgIGxldCBsbmcyX3NyYyA9IG9iajIubG5nXG4gICAgY3VydmVDb29yZGluYXRlcy5wdXNoKFtsbmcxX3NyYyA8IDAgJiYgbG5nMl9zcmMgPiAwID8geCAtIDM2MCA6IHgsIHldKVxuICAgIGluYyA9IGluYyArIDEgLyBjb3VudFxuICB9XG4gIHJldHVybiBjdXJ2ZUNvb3JkaW5hdGVzXG59XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/math/curve.js\n"); /***/ }), /***/ "./modules/math/distance.js": /*!**********************************!*\ !*** ./modules/math/distance.js ***! \**********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return distance; });\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/**\n * @Author: Caven\n * @Date: 2020-03-31 20:58:06\n */\n\n\nfunction distance(positions) {\n var distance = 0;\n\n if (positions && Array.isArray(positions)) {\n for (var i = 0; i < positions.length - 1; i++) {\n var c1 = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_1__[\"Transform\"].transformWGS84ToCartographic(positions[i]);\n var c2 = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_1__[\"Transform\"].transformWGS84ToCartographic(positions[i + 1]);\n var geodesic = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].EllipsoidGeodesic();\n geodesic.setEndPoints(c1, c2);\n var s = geodesic.surfaceDistance;\n s = Math.sqrt(Math.pow(s, 2) + Math.pow(c2.height - c1.height, 2));\n distance += s;\n }\n }\n\n return distance.toFixed(3);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGgvZGlzdGFuY2UuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGgvZGlzdGFuY2UuanM/NjgyNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMy0zMSAyMDo1ODowNlxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCB7IFRyYW5zZm9ybSB9IGZyb20gJ0BnZC1tb2R1bGVzL3RyYW5zZm9ybSdcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZGlzdGFuY2UocG9zaXRpb25zKSB7XG4gIGxldCBkaXN0YW5jZSA9IDBcbiAgaWYgKHBvc2l0aW9ucyAmJiBBcnJheS5pc0FycmF5KHBvc2l0aW9ucykpIHtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHBvc2l0aW9ucy5sZW5ndGggLSAxOyBpKyspIHtcbiAgICAgIGxldCBjMSA9IFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NFRvQ2FydG9ncmFwaGljKHBvc2l0aW9uc1tpXSlcbiAgICAgIGxldCBjMiA9IFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NFRvQ2FydG9ncmFwaGljKHBvc2l0aW9uc1tpICsgMV0pXG4gICAgICBsZXQgZ2VvZGVzaWMgPSBuZXcgQ2VzaXVtLkVsbGlwc29pZEdlb2Rlc2ljKClcbiAgICAgIGdlb2Rlc2ljLnNldEVuZFBvaW50cyhjMSwgYzIpXG4gICAgICBsZXQgcyA9IGdlb2Rlc2ljLnN1cmZhY2VEaXN0YW5jZVxuICAgICAgcyA9IE1hdGguc3FydChNYXRoLnBvdyhzLCAyKSArIE1hdGgucG93KGMyLmhlaWdodCAtIGMxLmhlaWdodCwgMikpXG4gICAgICBkaXN0YW5jZSArPSBzXG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGRpc3RhbmNlLnRvRml4ZWQoMylcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/math/distance.js\n"); /***/ }), /***/ "./modules/math/heading.js": /*!*********************************!*\ !*** ./modules/math/heading.js ***! \*********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return heading; });\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/**\n * @Author: Caven\n * @Date: 2020-04-11 00:41:47\n */\n\n\n\nfunction heading(start, end) {\n var startPosition = start;\n var endPosition = end;\n\n if (!(start instanceof _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian3)) {\n startPosition = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_2__[\"default\"].parsePosition(start);\n startPosition = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_1__[\"Transform\"].transformWGS84ToCartesian(startPosition);\n }\n\n if (!(end instanceof _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian3)) {\n endPosition = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_2__[\"default\"].parsePosition(end);\n endPosition = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_1__[\"Transform\"].transformWGS84ToCartesian(endPosition);\n }\n\n var ff = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Transforms.eastNorthUpToFixedFrame(startPosition);\n var v = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian3.subtract(endPosition, startPosition, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian3());\n var vector = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Matrix4.multiplyByPointAsVector(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Matrix4.inverse(ff, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Matrix4()), v, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian3());\n _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian3.normalize(vector, vector);\n var heading = Math.atan2(vector.y, vector.x) - _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Math.PI_OVER_TWO;\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Math.TWO_PI - _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Math.zeroToTwoPi(heading);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGgvaGVhZGluZy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbWF0aC9oZWFkaW5nLmpzPzJkYjMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDQtMTEgMDA6NDE6NDdcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgeyBUcmFuc2Zvcm0gfSBmcm9tICdAZ2QtbW9kdWxlcy90cmFuc2Zvcm0nXG5pbXBvcnQgUGFyc2UgZnJvbSAnQGdkLW1vZHVsZXMvcGFyc2UvUGFyc2UnXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGhlYWRpbmcoc3RhcnQsIGVuZCkge1xuICBsZXQgc3RhcnRQb3NpdGlvbiA9IHN0YXJ0XG4gIGxldCBlbmRQb3NpdGlvbiA9IGVuZFxuICBpZiAoIShzdGFydCBpbnN0YW5jZW9mIENlc2l1bS5DYXJ0ZXNpYW4zKSkge1xuICAgIHN0YXJ0UG9zaXRpb24gPSBQYXJzZS5wYXJzZVBvc2l0aW9uKHN0YXJ0KVxuICAgIHN0YXJ0UG9zaXRpb24gPSBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRUb0NhcnRlc2lhbihzdGFydFBvc2l0aW9uKVxuICB9XG5cbiAgaWYgKCEoZW5kIGluc3RhbmNlb2YgQ2VzaXVtLkNhcnRlc2lhbjMpKSB7XG4gICAgZW5kUG9zaXRpb24gPSBQYXJzZS5wYXJzZVBvc2l0aW9uKGVuZClcbiAgICBlbmRQb3NpdGlvbiA9IFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NFRvQ2FydGVzaWFuKGVuZFBvc2l0aW9uKVxuICB9XG5cbiAgbGV0IGZmID0gQ2VzaXVtLlRyYW5zZm9ybXMuZWFzdE5vcnRoVXBUb0ZpeGVkRnJhbWUoc3RhcnRQb3NpdGlvbilcbiAgbGV0IHYgPSBDZXNpdW0uQ2FydGVzaWFuMy5zdWJ0cmFjdChcbiAgICBlbmRQb3NpdGlvbixcbiAgICBzdGFydFBvc2l0aW9uLFxuICAgIG5ldyBDZXNpdW0uQ2FydGVzaWFuMygpXG4gIClcbiAgbGV0IHZlY3RvciA9IENlc2l1bS5NYXRyaXg0Lm11bHRpcGx5QnlQb2ludEFzVmVjdG9yKFxuICAgIENlc2l1bS5NYXRyaXg0LmludmVyc2UoZmYsIG5ldyBDZXNpdW0uTWF0cml4NCgpKSxcbiAgICB2LFxuICAgIG5ldyBDZXNpdW0uQ2FydGVzaWFuMygpXG4gIClcbiAgQ2VzaXVtLkNhcnRlc2lhbjMubm9ybWFsaXplKHZlY3RvciwgdmVjdG9yKVxuICBsZXQgaGVhZGluZyA9IE1hdGguYXRhbjIodmVjdG9yLnksIHZlY3Rvci54KSAtIENlc2l1bS5NYXRoLlBJX09WRVJfVFdPXG4gIHJldHVybiBDZXNpdW0uTWF0aC5UV09fUEkgLSBDZXNpdW0uTWF0aC56ZXJvVG9Ud29QaShoZWFkaW5nKVxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBS0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/math/heading.js\n"); /***/ }), /***/ "./modules/math/index.js": /*!*******************************!*\ !*** ./modules/math/index.js ***! \*******************************/ /*! exports provided: area, bounds, center, curve, distance, heading, isBetween, midCartesian, midPosition, parabola, isInPolygon */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _area__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./area */ \"./modules/math/area.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"area\", function() { return _area__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _bounds__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./bounds */ \"./modules/math/bounds.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"bounds\", function() { return _bounds__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _center__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./center */ \"./modules/math/center.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"center\", function() { return _center__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _curve__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./curve */ \"./modules/math/curve.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"curve\", function() { return _curve__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/* harmony import */ var _distance__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./distance */ \"./modules/math/distance.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"distance\", function() { return _distance__WEBPACK_IMPORTED_MODULE_4__[\"default\"]; });\n\n/* harmony import */ var _heading__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./heading */ \"./modules/math/heading.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"heading\", function() { return _heading__WEBPACK_IMPORTED_MODULE_5__[\"default\"]; });\n\n/* harmony import */ var _isBetween__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./isBetween */ \"./modules/math/isBetween.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isBetween\", function() { return _isBetween__WEBPACK_IMPORTED_MODULE_6__[\"default\"]; });\n\n/* harmony import */ var _midCartesian__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./midCartesian */ \"./modules/math/midCartesian.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"midCartesian\", function() { return _midCartesian__WEBPACK_IMPORTED_MODULE_7__[\"default\"]; });\n\n/* harmony import */ var _midPosition__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./midPosition */ \"./modules/math/midPosition.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"midPosition\", function() { return _midPosition__WEBPACK_IMPORTED_MODULE_8__[\"default\"]; });\n\n/* harmony import */ var _parabola__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./parabola */ \"./modules/math/parabola.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"parabola\", function() { return _parabola__WEBPACK_IMPORTED_MODULE_9__[\"default\"]; });\n\n/* harmony import */ var _isInPolygon__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./isInPolygon */ \"./modules/math/isInPolygon.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isInPolygon\", function() { return _isInPolygon__WEBPACK_IMPORTED_MODULE_10__[\"default\"]; });\n\n/**\n * @Author 刘策\n * @Date: 2022-05-18 16:57:21\n */\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGgvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGgvaW5kZXguanM/Y2IzZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3Ig5YiY562WXG4gKiBARGF0ZTogMjAyMi0wNS0xOCAxNjo1NzoyMVxuICovXG5cbmV4cG9ydCB7IGRlZmF1bHQgYXMgYXJlYSB9IGZyb20gJy4vYXJlYSdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgYm91bmRzIH0gZnJvbSAnLi9ib3VuZHMnXG5leHBvcnQgeyBkZWZhdWx0IGFzIGNlbnRlciB9IGZyb20gJy4vY2VudGVyJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBjdXJ2ZSB9IGZyb20gJy4vY3VydmUnXG5leHBvcnQgeyBkZWZhdWx0IGFzIGRpc3RhbmNlIH0gZnJvbSAnLi9kaXN0YW5jZSdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgaGVhZGluZyB9IGZyb20gJy4vaGVhZGluZydcbmV4cG9ydCB7IGRlZmF1bHQgYXMgaXNCZXR3ZWVuIH0gZnJvbSAnLi9pc0JldHdlZW4nXG5leHBvcnQgeyBkZWZhdWx0IGFzIG1pZENhcnRlc2lhbiB9IGZyb20gJy4vbWlkQ2FydGVzaWFuJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBtaWRQb3NpdGlvbiB9IGZyb20gJy4vbWlkUG9zaXRpb24nXG5leHBvcnQgeyBkZWZhdWx0IGFzIHBhcmFib2xhIH0gZnJvbSAnLi9wYXJhYm9sYSdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgaXNJblBvbHlnb24gfSBmcm9tICcuL2lzSW5Qb2x5Z29uJ1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/math/index.js\n"); /***/ }), /***/ "./modules/math/isBetween.js": /*!***********************************!*\ !*** ./modules/math/isBetween.js ***! \***********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return isBetween; });\n/**\n * @Author: Caven\n * @Date: 2020-03-31 20:58:06\n */\nfunction isBetween(value, min, max) {\n value = parseFloat(value) || 0.0;\n return value >= parseFloat(min) && value <= parseFloat(max);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGgvaXNCZXR3ZWVuLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRoL2lzQmV0d2Vlbi5qcz8xNTM4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAzLTMxIDIwOjU4OjA2XG4gKi9cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gaXNCZXR3ZWVuKHZhbHVlLCBtaW4sIG1heCkge1xuICB2YWx1ZSA9IHBhcnNlRmxvYXQodmFsdWUpIHx8IDAuMFxuICByZXR1cm4gdmFsdWUgPj0gcGFyc2VGbG9hdChtaW4pICYmIHZhbHVlIDw9IHBhcnNlRmxvYXQobWF4KVxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/math/isBetween.js\n"); /***/ }), /***/ "./modules/math/isInPolygon.js": /*!*************************************!*\ !*** ./modules/math/isInPolygon.js ***! \*************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return isInPolygon; });\n/**\n * @Author 刘策\n * @Date 2022-05-30 9:32\n * @Description 判断点是否在多边形内部\n */\nfunction isInPolygon(point, polygon) {\n var _ref = [point[0], point[1]],\n x = _ref[0],\n y = _ref[1];\n var inside = false;\n\n for (var i = 0, j = polygon.length - 1; i < polygon.length; j = i++) {\n var _ref2 = [polygon[i][0], polygon[i][1]],\n xi = _ref2[0],\n yi = _ref2[1];\n var _ref3 = [polygon[j][0], polygon[j][1]],\n xj = _ref3[0],\n yj = _ref3[1];\n var intersect = yi > y !== yj > y && x < (xj - xi) * (y - yi) / (yj - yi) + xi;\n if (intersect) inside = !inside;\n }\n\n return inside;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGgvaXNJblBvbHlnb24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGgvaXNJblBvbHlnb24uanM/MGFiNCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3Ig5YiY562WXG4gKiBARGF0ZSAyMDIyLTA1LTMwIDk6MzJcbiAqIEBEZXNjcmlwdGlvbiDliKTmlq3ngrnmmK/lkKblnKjlpJrovrnlvaLlhoXpg6hcbiAqL1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBpc0luUG9seWdvbihwb2ludCwgcG9seWdvbikge1xuICBsZXQgW3gsIHldID0gW3BvaW50WzBdLCBwb2ludFsxXV1cbiAgbGV0IGluc2lkZSA9IGZhbHNlXG4gIGZvciAobGV0IGkgPSAwLCBqID0gcG9seWdvbi5sZW5ndGggLSAxOyBpIDwgcG9seWdvbi5sZW5ndGg7IGogPSBpKyspIHtcbiAgICBsZXQgW3hpLCB5aV0gPSBbcG9seWdvbltpXVswXSwgcG9seWdvbltpXVsxXV1cbiAgICBsZXQgW3hqLCB5al0gPSBbcG9seWdvbltqXVswXSwgcG9seWdvbltqXVsxXV1cbiAgICBsZXQgaW50ZXJzZWN0ID0gKCh5aSA+IHkpICE9PSAoeWogPiB5KSkgJiYgKHggPCAoeGogLSB4aSkgKiAoeSAtIHlpKSAvICh5aiAtIHlpKSArIHhpKVxuICAgIGlmIChpbnRlcnNlY3QpIGluc2lkZSA9ICFpbnNpZGVcbiAgfVxuICByZXR1cm4gaW5zaWRlXG59XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/math/isInPolygon.js\n"); /***/ }), /***/ "./modules/math/mathCalculation.js": /*!*****************************************!*\ !*** ./modules/math/mathCalculation.js ***! \*****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_math__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/math */ \"./modules/math/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n\n\n\n/**\n * @Author 刘策\n * @Date 2022-04-21 9:21\n */\n\n\n\n\nvar MathCalculation = /*#__PURE__*/function () {\n function MathCalculation() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, MathCalculation);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(MathCalculation, null, [{\n key: \"getLengthValue\",\n value:\n /**\n * 获取两点坐标长度\n * @param firstPoint\n * @param secondPoint\n * @returns {Number} 两点长度,单位米\n */\n function getLengthValue(firstPoint, secondPoint) {\n var length = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.distance(firstPoint, secondPoint);\n return length;\n }\n /**\n * 修改长度单位\n * @param length\n * @returns {String} 两点长度,单位米或公里\n */\n\n }, {\n key: \"changeLengthValue\",\n value: function changeLengthValue(length) {\n if (length > 1000) {\n length = (length / 1000).toFixed(2) + ' 公里';\n } else {\n length = length.toFixed(2) + ' 米';\n }\n\n return length;\n }\n /**\n * 计算多边形数组内部的一个点\n * @param cartesianArray\n * @returns {Number} 两点长度,单位米\n */\n\n }, {\n key: \"getCenterOfGravityPoint\",\n value: function getCenterOfGravityPoint(cartesianArray) {\n var centerPoint = cartesianArray[0];\n\n for (var i = 1; i < cartesianArray.length; i++) {\n centerPoint = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.midpoint(centerPoint, cartesianArray[i], new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3());\n }\n\n return centerPoint;\n }\n /**\n * 计算面积\n * @param cartesianArray\n * @returns {String} 面积值\n */\n\n }, {\n key: \"getArea\",\n value: function getArea(cartesianArray) {\n var result = Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_3__[\"area\"])(cartesianArray);\n\n if (Math.abs(result) < 1000000) {\n result = Math.abs(result).toFixed(4) + ' 平方米';\n } else {\n result = Math.abs((result / 1000000.0).toFixed(4)) + ' 平方公里';\n }\n\n return result;\n }\n /**\n * 笛卡尔坐标添加高度偏移,选点位于地下时会默认以高度0添加偏移\n * @param cartesian 笛卡尔坐标\n * @param heightOffset 高度偏移量,单位米\n * @returns {object} 笛卡尔坐标\n */\n\n }, {\n key: \"pickPositionHeightCorrection\",\n value: function pickPositionHeightCorrection(cartesian, heightOffset) {\n var wgs84 = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_4__[\"Transform\"].transformCartesianToWGS84(cartesian);\n\n if (wgs84._alt <= 0) {\n cartesian = this.cartesianChangeHeight(cartesian, null, heightOffset); // 高度位于地下时返回地面上的偏移高度\n } else {\n cartesian = this.cartesianChangeHeight(cartesian, heightOffset); // 在原有坐标上添加偏移,避免点被模型遮挡\n }\n\n return cartesian;\n }\n /**\n * 高度偏移计算,有自定义高度返回优先自定义高度偏移结果\n * @param cartesian 笛卡尔坐标\n * @param offsetHeight 高度偏移量,单位米\n * @param customHeight 自定义高度,单位米\n * @returns {object} 笛卡尔坐标\n */\n\n }, {\n key: \"cartesianChangeHeight\",\n value: function cartesianChangeHeight(cartesian) {\n var offsetHeight = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var customHeight = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n var wgs84 = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_4__[\"Transform\"].transformCartesianToWGS84(cartesian); // 返回自定义高度\n\n if (customHeight) {\n wgs84._alt = customHeight;\n return _gd_modules_transform__WEBPACK_IMPORTED_MODULE_4__[\"Transform\"].transformWGS84ToCartesian({\n lng: wgs84.lng,\n lat: wgs84.lat,\n alt: wgs84.alt\n });\n } // 返回固定偏移高度\n\n\n wgs84._alt += offsetHeight;\n return _gd_modules_transform__WEBPACK_IMPORTED_MODULE_4__[\"Transform\"].transformWGS84ToCartesian({\n lng: wgs84.lng,\n lat: wgs84.lat,\n alt: wgs84.alt\n });\n }\n }]);\n\n return MathCalculation;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (MathCalculation);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGgvbWF0aENhbGN1bGF0aW9uLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRoL21hdGhDYWxjdWxhdGlvbi5qcz85ZGU2Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvciDliJjnrZZcbiAqIEBEYXRlIDIwMjItMDQtMjEgOToyMVxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCB7IGFyZWEgfSBmcm9tICdAZ2QtbW9kdWxlcy9tYXRoJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuXG5jbGFzcyBNYXRoQ2FsY3VsYXRpb24ge1xuICAvKipcbiAgICogIOiOt+WPluS4pOeCueWdkOagh+mVv+W6plxuICAgKiBAcGFyYW0gZmlyc3RQb2ludFxuICAgKiBAcGFyYW0gc2Vjb25kUG9pbnRcbiAgICogQHJldHVybnMge051bWJlcn0g5Lik54K56ZW/5bqm77yM5Y2V5L2N57GzXG4gICAqL1xuICBzdGF0aWMgZ2V0TGVuZ3RoVmFsdWUoZmlyc3RQb2ludCwgc2Vjb25kUG9pbnQpIHtcbiAgICBsZXQgbGVuZ3RoID0gQ2VzaXVtLkNhcnRlc2lhbjMuZGlzdGFuY2UoZmlyc3RQb2ludCwgc2Vjb25kUG9pbnQpXG4gICAgcmV0dXJuIGxlbmd0aFxuICB9XG4gIC8qKlxuICAgKiAg5L+u5pS56ZW/5bqm5Y2V5L2NXG4gICAqIEBwYXJhbSBsZW5ndGhcbiAgICogQHJldHVybnMge1N0cmluZ30g5Lik54K56ZW/5bqm77yM5Y2V5L2N57Gz5oiW5YWs6YeMXG4gICAqL1xuICBzdGF0aWMgY2hhbmdlTGVuZ3RoVmFsdWUobGVuZ3RoKSB7XG4gICAgaWYgKGxlbmd0aCA+IDEwMDApIHtcbiAgICAgIGxlbmd0aCA9IChsZW5ndGggLyAxMDAwKS50b0ZpeGVkKDIpICsgJyDlhazph4wnXG4gICAgfSBlbHNlIHtcbiAgICAgIGxlbmd0aCA9IGxlbmd0aC50b0ZpeGVkKDIpICsgJyDnsbMnXG4gICAgfVxuICAgIHJldHVybiBsZW5ndGhcbiAgfVxuXG4gIC8qKlxuICAgKiAg6K6h566X5aSa6L655b2i5pWw57uE5YaF6YOo55qE5LiA5Liq54K5XG4gICAqIEBwYXJhbSBjYXJ0ZXNpYW5BcnJheVxuICAgKiBAcmV0dXJucyB7TnVtYmVyfSDkuKTngrnplb/luqbvvIzljZXkvY3nsbNcbiAgICovXG4gIHN0YXRpYyBnZXRDZW50ZXJPZkdyYXZpdHlQb2ludChjYXJ0ZXNpYW5BcnJheSkge1xuICAgIGxldCBjZW50ZXJQb2ludCA9IGNhcnRlc2lhbkFycmF5WzBdXG4gICAgZm9yIChsZXQgaSA9IDE7IGkgPCBjYXJ0ZXNpYW5BcnJheS5sZW5ndGg7IGkrKykge1xuICAgICAgY2VudGVyUG9pbnQgPSBDZXNpdW0uQ2FydGVzaWFuMy5taWRwb2ludChcbiAgICAgICAgY2VudGVyUG9pbnQsXG4gICAgICAgIGNhcnRlc2lhbkFycmF5W2ldLFxuICAgICAgICBuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoKVxuICAgICAgKVxuICAgIH1cbiAgICByZXR1cm4gY2VudGVyUG9pbnRcbiAgfVxuXG4gIC8qKlxuICAgKiAg6K6h566X6Z2i56evXG4gICAqIEBwYXJhbSBjYXJ0ZXNpYW5BcnJheVxuICAgKiBAcmV0dXJucyB7U3RyaW5nfSDpnaLnp6/lgLxcbiAgICovXG4gIHN0YXRpYyBnZXRBcmVhKGNhcnRlc2lhbkFycmF5KSB7XG4gICAgbGV0IHJlc3VsdCA9IGFyZWEoY2FydGVzaWFuQXJyYXkpXG4gICAgaWYgKE1hdGguYWJzKHJlc3VsdCkgPCAxMDAwMDAwKSB7XG4gICAgICByZXN1bHQgPSBNYXRoLmFicyhyZXN1bHQpLnRvRml4ZWQoNCkgKyAnIOW5s+aWueexsydcbiAgICB9IGVsc2Uge1xuICAgICAgcmVzdWx0ID0gTWF0aC5hYnMoKHJlc3VsdCAvIDEwMDAwMDAuMCkudG9GaXhlZCg0KSkgKyAnIOW5s+aWueWFrOmHjCdcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgLyoqXG4gICAqICDnrJvljaHlsJTlnZDmoIfmt7vliqDpq5jluqblgY/np7vvvIzpgInngrnkvY3kuo7lnLDkuIvml7bkvJrpu5jorqTku6Xpq5jluqYw5re75Yqg5YGP56e7XG4gICAqIEBwYXJhbSBjYXJ0ZXNpYW4g56yb5Y2h5bCU5Z2Q5qCHXG4gICAqICBAcGFyYW0gaGVpZ2h0T2Zmc2V0IOmrmOW6puWBj+enu+mHj++8jOWNleS9jeexs1xuICAgKiBAcmV0dXJucyB7b2JqZWN0fSDnrJvljaHlsJTlnZDmoIdcbiAgICovXG4gIHN0YXRpYyBwaWNrUG9zaXRpb25IZWlnaHRDb3JyZWN0aW9uKGNhcnRlc2lhbiwgaGVpZ2h0T2Zmc2V0KSB7XG4gICAgbGV0IHdnczg0ID0gVHJhbnNmb3JtLnRyYW5zZm9ybUNhcnRlc2lhblRvV0dTODQoY2FydGVzaWFuKVxuICAgIGlmICh3Z3M4NC5fYWx0IDw9IDApIHtcbiAgICAgIGNhcnRlc2lhbiA9IHRoaXMuY2FydGVzaWFuQ2hhbmdlSGVpZ2h0KGNhcnRlc2lhbiwgbnVsbCwgaGVpZ2h0T2Zmc2V0KSAvLyDpq5jluqbkvY3kuo7lnLDkuIvml7bov5Tlm57lnLDpnaLkuIrnmoTlgY/np7vpq5jluqZcbiAgICB9IGVsc2Uge1xuICAgICAgY2FydGVzaWFuID0gdGhpcy5jYXJ0ZXNpYW5DaGFuZ2VIZWlnaHQoY2FydGVzaWFuLCBoZWlnaHRPZmZzZXQpIC8vIOWcqOWOn+acieWdkOagh+S4iua3u+WKoOWBj+enu++8jOmBv+WFjeeCueiiq+aooeWei+mBruaMoVxuICAgIH1cbiAgICByZXR1cm4gY2FydGVzaWFuXG4gIH1cblxuICAvKipcbiAgICogIOmrmOW6puWBj+enu+iuoeeul++8jOacieiHquWumuS5iemrmOW6pui/lOWbnuS8mOWFiOiHquWumuS5iemrmOW6puWBj+enu+e7k+aenFxuICAgKiBAcGFyYW0gY2FydGVzaWFuIOesm+WNoeWwlOWdkOagh1xuICAgKiAgQHBhcmFtIG9mZnNldEhlaWdodCDpq5jluqblgY/np7vph4/vvIzljZXkvY3nsbNcbiAgICogIEBwYXJhbSBjdXN0b21IZWlnaHQg6Ieq5a6a5LmJ6auY5bqm77yM5Y2V5L2N57GzXG4gICAqIEByZXR1cm5zIHtvYmplY3R9IOesm+WNoeWwlOWdkOagh1xuICAgKi9cbiAgc3RhdGljIGNhcnRlc2lhbkNoYW5nZUhlaWdodChjYXJ0ZXNpYW4sIG9mZnNldEhlaWdodCA9IDAsIGN1c3RvbUhlaWdodCA9IG51bGwpIHtcbiAgICBsZXQgd2dzODQgPSBUcmFuc2Zvcm0udHJhbnNmb3JtQ2FydGVzaWFuVG9XR1M4NChjYXJ0ZXNpYW4pXG4gICAgLy8g6L+U5Zue6Ieq5a6a5LmJ6auY5bqmXG4gICAgaWYgKGN1c3RvbUhlaWdodCkge1xuICAgICAgd2dzODQuX2FsdCA9IGN1c3RvbUhlaWdodFxuICAgICAgcmV0dXJuIFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NFRvQ2FydGVzaWFuKHtcbiAgICAgICAgbG5nOiB3Z3M4NC5sbmcsXG4gICAgICAgIGxhdDogd2dzODQubGF0LFxuICAgICAgICBhbHQ6IHdnczg0LmFsdFxuICAgICAgfSlcbiAgICB9XG4gICAgLy8g6L+U5Zue5Zu65a6a5YGP56e76auY5bqmXG4gICAgd2dzODQuX2FsdCArPSBvZmZzZXRIZWlnaHRcbiAgICByZXR1cm4gVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0VG9DYXJ0ZXNpYW4oe1xuICAgICAgbG5nOiB3Z3M4NC5sbmcsXG4gICAgICBsYXQ6IHdnczg0LmxhdCxcbiAgICAgIGFsdDogd2dzODQuYWx0XG4gICAgfSlcbiAgfVxufVxuZXhwb3J0IGRlZmF1bHQgTWF0aENhbGN1bGF0aW9uXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFLQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7Ozs7OztBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/math/mathCalculation.js\n"); /***/ }), /***/ "./modules/math/midCartesian.js": /*!**************************************!*\ !*** ./modules/math/midCartesian.js ***! \**************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return midCartesian; });\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/**\n * @Author: Caven\n * @Date: 2020-08-21 18:16:52\n */\n\nfunction midCartesian(start, end) {\n var c1 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Ellipsoid.WGS84.cartesianToCartographic(start);\n var c2 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Ellipsoid.WGS84.cartesianToCartographic(end);\n var cm = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].EllipsoidGeodesic(c1, c2).interpolateUsingFraction(0.5);\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Ellipsoid.WGS84.cartographicToCartesian(cm);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGgvbWlkQ2FydGVzaWFuLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9tYXRoL21pZENhcnRlc2lhbi5qcz82YWVlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA4LTIxIDE4OjE2OjUyXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBtaWRDYXJ0ZXNpYW4oc3RhcnQsIGVuZCkge1xuICBsZXQgYzEgPSBDZXNpdW0uRWxsaXBzb2lkLldHUzg0LmNhcnRlc2lhblRvQ2FydG9ncmFwaGljKHN0YXJ0KVxuICBsZXQgYzIgPSBDZXNpdW0uRWxsaXBzb2lkLldHUzg0LmNhcnRlc2lhblRvQ2FydG9ncmFwaGljKGVuZClcbiAgbGV0IGNtID0gbmV3IENlc2l1bS5FbGxpcHNvaWRHZW9kZXNpYyhjMSwgYzIpLmludGVycG9sYXRlVXNpbmdGcmFjdGlvbigwLjUpXG4gIHJldHVybiBDZXNpdW0uRWxsaXBzb2lkLldHUzg0LmNhcnRvZ3JhcGhpY1RvQ2FydGVzaWFuKGNtKVxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/math/midCartesian.js\n"); /***/ }), /***/ "./modules/math/midPosition.js": /*!*************************************!*\ !*** ./modules/math/midPosition.js ***! \*************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return midPosition; });\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_position_Position__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/position/Position */ \"./modules/position/Position.js\");\n/**\n * @Author: Caven\n * @Date: 2020-08-21 18:16:52\n */\n\n\n\n\nfunction midPosition(start, end) {\n var startPosition = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_2__[\"default\"].parsePosition(start);\n var endPosition = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_2__[\"default\"].parsePosition(end);\n startPosition = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_1__[\"Transform\"].transformWGS84ToCartographic(startPosition);\n endPosition = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_1__[\"Transform\"].transformWGS84ToCartographic(endPosition);\n var mc = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].EllipsoidGeodesic(startPosition, endPosition).interpolateUsingFraction(0.5);\n return new _gd_modules_position_Position__WEBPACK_IMPORTED_MODULE_3__[\"default\"](_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Math.toDegrees(mc.longitude), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Math.toDegrees(mc.latitude), mc.height);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGgvbWlkUG9zaXRpb24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGgvbWlkUG9zaXRpb24uanM/MWE0OCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wOC0yMSAxODoxNjo1MlxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCB7IFRyYW5zZm9ybSB9IGZyb20gJ0BnZC1tb2R1bGVzL3RyYW5zZm9ybSdcbmltcG9ydCBQYXJzZSBmcm9tICdAZ2QtbW9kdWxlcy9wYXJzZS9QYXJzZSdcbmltcG9ydCBQb3NpdGlvbiBmcm9tICdAZ2QtbW9kdWxlcy9wb3NpdGlvbi9Qb3NpdGlvbidcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gbWlkUG9zaXRpb24oc3RhcnQsIGVuZCkge1xuICBsZXQgc3RhcnRQb3NpdGlvbiA9IFBhcnNlLnBhcnNlUG9zaXRpb24oc3RhcnQpXG4gIGxldCBlbmRQb3NpdGlvbiA9IFBhcnNlLnBhcnNlUG9zaXRpb24oZW5kKVxuICBzdGFydFBvc2l0aW9uID0gVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0VG9DYXJ0b2dyYXBoaWMoc3RhcnRQb3NpdGlvbilcbiAgZW5kUG9zaXRpb24gPSBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRUb0NhcnRvZ3JhcGhpYyhlbmRQb3NpdGlvbilcbiAgbGV0IG1jID0gbmV3IENlc2l1bS5FbGxpcHNvaWRHZW9kZXNpYyhcbiAgICBzdGFydFBvc2l0aW9uLFxuICAgIGVuZFBvc2l0aW9uXG4gICkuaW50ZXJwb2xhdGVVc2luZ0ZyYWN0aW9uKDAuNSlcblxuICByZXR1cm4gbmV3IFBvc2l0aW9uKFxuICAgIENlc2l1bS5NYXRoLnRvRGVncmVlcyhtYy5sb25naXR1ZGUpLFxuICAgIENlc2l1bS5NYXRoLnRvRGVncmVlcyhtYy5sYXRpdHVkZSksXG4gICAgbWMuaGVpZ2h0XG4gIClcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBS0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/math/midPosition.js\n"); /***/ }), /***/ "./modules/math/parabola.js": /*!**********************************!*\ !*** ./modules/math/parabola.js ***! \**********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return parabola; });\n/**\n * @Author: Caven\n * @Date: 2020-05-28 10:24:38\n */\nfunction parabola(startPosition, endPosition) {\n var height = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n var count = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 50;\n //方程 y=-(4h/L^2)*x^2+h h:顶点高度 L:横纵间距较大者\n var result = [];\n height = Math.max(+height, 100);\n count = Math.max(+count, 50);\n var diffLng = Math.abs(startPosition.lng - endPosition.lng);\n var diffLat = Math.abs(startPosition.lat - endPosition.lat);\n var L = Math.max(diffLng, diffLat);\n var dlt = L / count;\n\n if (diffLng > diffLat) {\n //base on lng\n var delLat = (endPosition.lat - startPosition.lat) / count;\n\n if (startPosition.lng - endPosition.lng > 0) {\n dlt = -dlt;\n }\n\n for (var i = 0; i < count; i++) {\n var h = height - Math.pow(-0.5 * L + Math.abs(dlt) * i, 2) * 4 * height / Math.pow(L, 2);\n var lng = startPosition.lng + dlt * i;\n var lat = startPosition.lat + delLat * i;\n result.push([lng, lat, h]);\n }\n } else {\n //base on lat\n var delLng = (endPosition.lng - startPosition.lng) / count;\n\n if (startPosition.lat - endPosition.lat > 0) {\n dlt = -dlt;\n }\n\n for (var _i = 0; _i < count; _i++) {\n var _h = height - Math.pow(-0.5 * L + Math.abs(dlt) * _i, 2) * 4 * height / Math.pow(L, 2);\n\n var _lng = startPosition.lng + delLng * _i;\n\n var _lat = startPosition.lat + dlt * _i;\n\n result.push([_lng, _lat, _h]);\n }\n }\n\n return result;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21hdGgvcGFyYWJvbGEuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21hdGgvcGFyYWJvbGEuanM/YjFjZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wNS0yOCAxMDoyNDozOFxuICovXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHBhcmFib2xhKFxuICBzdGFydFBvc2l0aW9uLFxuICBlbmRQb3NpdGlvbixcbiAgaGVpZ2h0ID0gMCxcbiAgY291bnQgPSA1MFxuKSB7XG4gIC8v5pa556iLIHk9LSg0aC9MXjIpKnheMitoIGg66aG254K56auY5bqmIEzvvJrmqKrnurXpl7Tot53ovoPlpKfogIVcbiAgbGV0IHJlc3VsdCA9IFtdXG4gIGhlaWdodCA9IE1hdGgubWF4KCtoZWlnaHQsIDEwMClcbiAgY291bnQgPSBNYXRoLm1heCgrY291bnQsIDUwKVxuICBsZXQgZGlmZkxuZyA9IE1hdGguYWJzKHN0YXJ0UG9zaXRpb24ubG5nIC0gZW5kUG9zaXRpb24ubG5nKVxuICBsZXQgZGlmZkxhdCA9IE1hdGguYWJzKHN0YXJ0UG9zaXRpb24ubGF0IC0gZW5kUG9zaXRpb24ubGF0KVxuICBsZXQgTCA9IE1hdGgubWF4KGRpZmZMbmcsIGRpZmZMYXQpXG4gIGxldCBkbHQgPSBMIC8gY291bnRcbiAgaWYgKGRpZmZMbmcgPiBkaWZmTGF0KSB7XG4gICAgLy9iYXNlIG9uIGxuZ1xuICAgIGxldCBkZWxMYXQgPSAoZW5kUG9zaXRpb24ubGF0IC0gc3RhcnRQb3NpdGlvbi5sYXQpIC8gY291bnRcbiAgICBpZiAoc3RhcnRQb3NpdGlvbi5sbmcgLSBlbmRQb3NpdGlvbi5sbmcgPiAwKSB7XG4gICAgICBkbHQgPSAtZGx0XG4gICAgfVxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY291bnQ7IGkrKykge1xuICAgICAgbGV0IGggPVxuICAgICAgICBoZWlnaHQgLVxuICAgICAgICAoTWF0aC5wb3coLTAuNSAqIEwgKyBNYXRoLmFicyhkbHQpICogaSwgMikgKiA0ICogaGVpZ2h0KSAvXG4gICAgICAgICAgTWF0aC5wb3coTCwgMilcbiAgICAgIGxldCBsbmcgPSBzdGFydFBvc2l0aW9uLmxuZyArIGRsdCAqIGlcbiAgICAgIGxldCBsYXQgPSBzdGFydFBvc2l0aW9uLmxhdCArIGRlbExhdCAqIGlcbiAgICAgIHJlc3VsdC5wdXNoKFtsbmcsIGxhdCwgaF0pXG4gICAgfVxuICB9IGVsc2Uge1xuICAgIC8vYmFzZSBvbiBsYXRcbiAgICBsZXQgZGVsTG5nID0gKGVuZFBvc2l0aW9uLmxuZyAtIHN0YXJ0UG9zaXRpb24ubG5nKSAvIGNvdW50XG4gICAgaWYgKHN0YXJ0UG9zaXRpb24ubGF0IC0gZW5kUG9zaXRpb24ubGF0ID4gMCkge1xuICAgICAgZGx0ID0gLWRsdFxuICAgIH1cbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNvdW50OyBpKyspIHtcbiAgICAgIGxldCBoID1cbiAgICAgICAgaGVpZ2h0IC1cbiAgICAgICAgKE1hdGgucG93KC0wLjUgKiBMICsgTWF0aC5hYnMoZGx0KSAqIGksIDIpICogNCAqIGhlaWdodCkgL1xuICAgICAgICAgIE1hdGgucG93KEwsIDIpXG4gICAgICBsZXQgbG5nID0gc3RhcnRQb3NpdGlvbi5sbmcgKyBkZWxMbmcgKiBpXG4gICAgICBsZXQgbGF0ID0gc3RhcnRQb3NpdGlvbi5sYXQgKyBkbHQgKiBpXG4gICAgICByZXN1bHQucHVzaChbbG5nLCBsYXQsIGhdKVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiByZXN1bHRcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFLQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/math/parabola.js\n"); /***/ }), /***/ "./modules/measure/index.js": /*!**********************************!*\ !*** ./modules/measure/index.js ***! \**********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_domComponent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/domComponent */ \"./modules/domComponent/index.js\");\n/* harmony import */ var _gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @gd-modules/draw/drawGraphics */ \"./modules/draw/drawGraphics.js\");\n/* harmony import */ var _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/math/mathCalculation */ \"./modules/math/mathCalculation.js\");\n\n\n\n/**\n * @Author: Liuce\n * @Date: 2022-04-21 9:11\n */\n\n\n\n\n\nvar Measure = /*#__PURE__*/function () {\n function Measure(viewer) {\n var _this = this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Measure);\n\n this._viewer = viewer;\n this._layer = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].CustomDataSource('measure-layer');\n\n this._viewer.dataSources.add(this._layer);\n\n this._handler = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventHandler(this._viewer.canvas);\n this._mouseTip = new _gd_modules_domComponent__WEBPACK_IMPORTED_MODULE_3__[\"MouseTip\"](this._viewer);\n\n window.onmousemove = function (e) {\n var position = {\n x: e.clientX + 10,\n y: e.clientY - 10\n };\n\n _this._mouseTip.showAt(position);\n };\n }\n /**\n * 空间距离测量\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Measure, [{\n key: \"distance\",\n value: function distance() {\n var _this2 = this;\n\n var viewer = this._viewer;\n var positions = []; // 选点坐标组\n\n var offsetHeight = 0.2; // 选点高度偏移,避免被地面和建筑顶层平面遮挡\n\n var allDistance = 0; // 总长度\n // 标签实体,拖拽线,拖拽线时移动的标签\n\n var labelEntity, towLine, moveLabel;\n var pixelOffset = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian2(0, -25);\n var lastPoint = null;\n var str = '左键选点,右键结束';\n\n this._mouseTip.setVisible(true);\n\n this._mouseTip.setMouseTip(str); // viewer.scene.globe.depthTestAgainstTerrain = true;\n\n\n this._handler.setInputAction(function (clickEvent) {\n var cartesian = viewer.scene.pickPosition(clickEvent.position); // 坐标\n\n if (!cartesian) {\n return;\n }\n\n cartesian = _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_5__[\"default\"].pickPositionHeightCorrection(cartesian, offsetHeight);\n\n _this2._layer.entities.add(_gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_4__[\"default\"].point(cartesian)); // 存储第一个点\n\n\n if (positions.length === 0) {\n // 创建初始点\n positions.push(cartesian.clone(), cartesian.clone()); // 存两位数,后一位用作拖拽坐标占位\n\n towLine = _gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_4__[\"default\"].dynamicLine(positions); // 添加直线\n\n _this2._layer.entities.add(towLine); // 创建一个不显示的label,等开始拖拽时显示\n\n\n var lengthText = '距离:0米';\n moveLabel = _gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_4__[\"default\"].label(cartesian, lengthText, pixelOffset);\n\n _this2._layer.entities.add(moveLabel);\n } else {\n // 存储后续坐标点\n positions.push(cartesian.clone()); // 计算中点\n\n var centerPoint = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.midpoint(positions[positions.length - 2], positions[positions.length - 3], new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3());\n var distanceValue = _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getLengthValue(positions[positions.length - 2], positions[positions.length - 3]);\n var lineDistance = _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_5__[\"default\"].changeLengthValue(distanceValue); // 计算距离\n\n var _lengthText = '距离:' + lineDistance; // 总长度累加\n\n\n allDistance += distanceValue;\n lastPoint = cartesian;\n labelEntity = _gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_4__[\"default\"].label(centerPoint, _lengthText, pixelOffset);\n\n _this2._layer.entities.add(labelEntity);\n }\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.LEFT_CLICK);\n\n this._handler.setInputAction(function (movement) {\n var mousePosition = movement.endPosition;\n var cartesian = viewer.scene.pickPosition(mousePosition);\n\n if (!cartesian) {\n return;\n }\n\n cartesian = _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_5__[\"default\"].pickPositionHeightCorrection(cartesian, offsetHeight);\n\n if (towLine && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].defined(cartesian)) {\n // 在鼠标移动时,,修改当前线段的最后一位坐标\n positions[positions.length - 1] = cartesian; // 修改移动label信息\n // 计算中点\n\n var centerPoint = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.midpoint(positions[positions.length - 1], positions[positions.length - 2], new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3()); // 计算距离\n\n var distanceValue = _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getLengthValue(positions[positions.length - 1], positions[positions.length - 2]);\n var lineDistance = _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_5__[\"default\"].changeLengthValue(distanceValue); // 计算距离\n\n var lengthText = '距离:' + lineDistance;\n moveLabel.position = centerPoint;\n moveLabel.label.text = lengthText;\n } // 加一个总长度\n\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.MOUSE_MOVE);\n\n this._handler.setInputAction(function (clickEvent) {\n // 右键坐标加入计算结果\n // let cartesian = viewer.scene.pickPosition(clickEvent.position)\n // if (!cartesian) {\n // return\n // }\n // cartesian = MathCalculation.pickPositionHeightCorrection(cartesian, offsetHeight)\n // let distanceValue = MathCalculation.getLengthValue(\n // positions[positions.length - 1],\n // positions[positions.length - 2]\n // )\n // allDistance += distanceValue\n // lastPoint = cartesian\n // this._layer.entities.add(DrawGraphics.point(cartesian))\n positions.pop();\n var lengthText = '总长度:' + _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_5__[\"default\"].changeLengthValue(allDistance);\n labelEntity = _gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_4__[\"default\"].label(lastPoint, lengthText, pixelOffset);\n\n _this2._layer.entities.add(labelEntity);\n\n _this2._layer.entities.remove(moveLabel); // 移除移动标注\n // viewer.scene.globe.depthTestAgainstTerrain = false;\n\n\n _this2._mouseTip.setVisible(false);\n\n _this2._handler.removeInputAction(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.LEFT_CLICK);\n\n _this2._handler.removeInputAction(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.MOUSE_MOVE);\n\n _this2._handler.removeInputAction(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.RIGHT_CLICK);\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.RIGHT_CLICK);\n }\n /**\n * 面积测量\n */\n\n }, {\n key: \"area\",\n value: function area() {\n var _this3 = this;\n\n var viewer = this._viewer;\n var positions = []; // 选点坐标组\n\n var offsetHeight = 0.2; // 选点高度偏移,避免被地面和建筑顶层平面遮挡\n\n var labelPixelOffset = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian2(0, -30); // 标签像素偏移量\n\n var labelEntity, towArea, areaOutline; // 面积标签图元,拖拽面图元,轮廓线图元\n\n var text, centerPoint; // 面积文本,分析面中心点坐标\n\n var str = '左键选点绘制区域,右键结束';\n\n this._mouseTip.setVisible(true);\n\n this._mouseTip.setMouseTip(str); // viewer.scene.globe.depthTestAgainstTerrain = true;\n\n\n this._handler.setInputAction(function (clickEvent) {\n var cartesian = viewer.scene.pickPosition(clickEvent.position); // 坐标\n\n if (!cartesian) {\n return;\n }\n\n cartesian = _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_5__[\"default\"].pickPositionHeightCorrection(cartesian, offsetHeight);\n\n _this3._layer.entities.add(_gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_4__[\"default\"].point(cartesian));\n\n if (positions.length === 0) {\n positions.push(cartesian.clone(), cartesian.clone()); // 存两位数,后一位用作拖拽坐标占位\n\n areaOutline = _gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_4__[\"default\"].polyGonOutline(positions); // 添加直线\n\n _this3._layer.entities.add(areaOutline);\n } else if (positions.length === 2) {\n positions.push(cartesian.clone());\n } else if (positions.length >= 3) {\n positions.push(cartesian.clone());\n }\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.LEFT_CLICK); // 鼠标移动\n\n\n this._handler.setInputAction(function (movement) {\n var mousePosition = movement.endPosition; // 屏幕坐标\n\n var cartesian = viewer.scene.pickPosition(mousePosition); // 世界坐标\n\n var pickObj = viewer.scene.pick(mousePosition);\n\n if (pickObj !== null && pickObj !== void 0 && pickObj.id && (pickObj === null || pickObj === void 0 ? void 0 : pickObj.id) === labelEntity) {\n labelPixelOffset.y = labelPixelOffset.y < 0 ? 10 : -30;\n }\n\n if (!cartesian) {\n return;\n }\n\n cartesian = _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_5__[\"default\"].pickPositionHeightCorrection(cartesian, offsetHeight); // console.log(cartesian)\n // let ray = viewer.camera.getPickRay(mousePosition);\n // let cartesian2 = viewer.scene.globe.pick(ray, viewer.scene);\n // console.log(cartesian2)\n // let cartesian3 = viewer.scene.camera.pickEllipsoid(mousePosition);\n // console.log(cartesian3)\n\n if (_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].defined(cartesian)) {\n if (positions.length === 2) {\n positions[positions.length - 1] = cartesian;\n }\n\n if (positions.length >= 3) {\n if (towArea) {\n positions[positions.length - 1] = cartesian;\n labelEntity.label.text = '面积:' + _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getArea(positions);\n labelEntity.position = _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getCenterOfGravityPoint(positions);\n } else {\n positions[positions.length - 1] = cartesian;\n towArea = _gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_4__[\"default\"].polyGon(positions); // 创建拖拽面\n\n _this3._layer.entities.add(towArea);\n\n text = '面积:' + _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getArea(positions);\n centerPoint = _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getCenterOfGravityPoint(positions);\n labelEntity = _gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_4__[\"default\"].label(centerPoint, text, labelPixelOffset);\n\n _this3._layer.entities.add(labelEntity);\n }\n }\n }\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.MOUSE_MOVE); // 右击结束\n\n\n this._handler.setInputAction(function (clickEvent) {\n _this3._mouseTip.setVisible(false); // 右键坐标加入计算结果\n // let cartesian = viewer.scene.pickPosition(clickEvent.position)\n // if (!cartesian) {\n // return\n // }\n // clickPosition = MathCalculation.pickPositionHeightCorrection(cartesian, offsetHeight)\n // this._layer.entities.add(DrawGraphics.point(cartesian))\n\n\n positions.pop();\n labelEntity.label.text = '面积:' + _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getArea(positions);\n labelEntity.position = _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getCenterOfGravityPoint(positions);\n labelPixelOffset.y = -30; // viewer.scene.globe.depthTestAgainstTerrain = false;\n\n _this3._handler.removeInputAction(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.LEFT_CLICK);\n\n _this3._handler.removeInputAction(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.MOUSE_MOVE);\n\n _this3._handler.removeInputAction(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.RIGHT_CLICK);\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.RIGHT_CLICK);\n }\n /**\n * 三角测量\n */\n\n }, {\n key: \"triangleHeight\",\n value: function triangleHeight() {\n var _this4 = this;\n\n var viewer = this._viewer;\n var positions = [];\n var labelEntity_1, labelEntity_2, labelEntity_3; // 标签实体\n\n var heightLabelPixelOffset = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian2(0, -30); // 标签像素偏移量\n\n var straightLabelPixelOffset = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian2(0, -30);\n var horizontalLabelPixelOffset = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian2(0, -30);\n var str = '左键选择两个点';\n\n this._mouseTip.setVisible(true);\n\n this._mouseTip.setMouseTip(str); // viewer.scene.globe.depthTestAgainstTerrain = true;\n // 注册鼠标左击事件\n\n\n this._handler = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventHandler(viewer.canvas);\n\n this._handler.setInputAction(function (clickEvent) {\n var cartesian = viewer.scene.pickPosition(clickEvent.position); // 坐标\n\n if (!cartesian) {\n return;\n } // 存储第一个点\n\n\n if (positions.length === 0) {\n // 当前坐标没有模型时,取地球表面坐标\n positions.push(cartesian.clone());\n\n _this4._layer.entities.add(_gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_4__[\"default\"].point(cartesian)); // 注册鼠标移动事件\n\n\n _this4._handler.setInputAction(function (moveEvent) {\n var _pickObj$primitive, _pickObj$primitive2;\n\n var movePosition = viewer.scene.pickPosition(moveEvent.endPosition); // 鼠标移动的点\n\n var pickObj = viewer.scene.pick(moveEvent.endPosition);\n\n if (pickObj !== null && pickObj !== void 0 && (_pickObj$primitive = pickObj.primitive) !== null && _pickObj$primitive !== void 0 && _pickObj$primitive.text && (pickObj === null || pickObj === void 0 ? void 0 : (_pickObj$primitive2 = pickObj.primitive) === null || _pickObj$primitive2 === void 0 ? void 0 : _pickObj$primitive2.text.indexOf('距离')) !== -1) {\n //拾取到标签修改标签的像素偏移\n if (pickObj.primitive.text.indexOf('垂直') !== -1) {\n heightLabelPixelOffset.y = heightLabelPixelOffset.y < 0 ? 10 : -30;\n } else if (pickObj.primitive.text.indexOf('直线') !== -1) {\n straightLabelPixelOffset.y = straightLabelPixelOffset.y < 0 ? 10 : -30;\n } else if (pickObj.primitive.text.indexOf('水平') !== -1) {\n horizontalLabelPixelOffset.y = horizontalLabelPixelOffset.y < 0 ? 10 : -30;\n }\n }\n\n if (!movePosition) {\n return;\n }\n\n if (positions.length >= 2) {\n positions.pop();\n positions.pop();\n positions.pop();\n var cartographic = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartographic.fromCartesian(movePosition);\n var height = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartographic.fromCartesian(positions[0]).height;\n var verticalPoint = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.fromDegrees(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toDegrees(cartographic.longitude), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toDegrees(cartographic.latitude), height);\n positions.push(verticalPoint);\n positions.push(movePosition);\n positions.push(positions[0]); // 计算中点\n\n var centerPoint_1 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.midpoint(positions[0], positions[1], new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3());\n centerPoint_1 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.midpoint(positions[1], centerPoint_1, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3());\n var distanceValue = _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getLengthValue(positions[0], positions[1]);\n var lineDistance = _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_5__[\"default\"].changeLengthValue(distanceValue); // 计算距离\n\n var lengthText_1 = '水平距离:' + lineDistance;\n var centerPoint_2 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.midpoint(positions[1], positions[2], new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3());\n var distanceValue2 = _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getLengthValue(positions[1], positions[2]);\n var lineDistance2 = _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_5__[\"default\"].changeLengthValue(distanceValue2); // 计算距离\n\n var lengthText_2 = '垂直距离:' + lineDistance2; // 计算中点\n\n var centerPoint_3 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.midpoint(positions[2], positions[3], new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3());\n centerPoint_3 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.midpoint(positions[3], centerPoint_3, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3());\n var distanceValue3 = _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getLengthValue(positions[2], positions[3]);\n var lineDistance3 = _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_5__[\"default\"].changeLengthValue(distanceValue3); // 计算距离\n\n var lengthText_3 = '直线距离:' + lineDistance3; // 绘制label标签和修改信息\n\n if (!labelEntity_1) {\n labelEntity_1 = _gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_4__[\"default\"].label(centerPoint_1, lengthText_1, horizontalLabelPixelOffset);\n\n _this4._layer.entities.add(labelEntity_1);\n\n labelEntity_2 = _gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_4__[\"default\"].label(centerPoint_2, lengthText_2, heightLabelPixelOffset);\n\n _this4._layer.entities.add(labelEntity_2);\n\n labelEntity_3 = _gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_4__[\"default\"].label(centerPoint_3, lengthText_3, straightLabelPixelOffset);\n\n _this4._layer.entities.add(labelEntity_3);\n } else {\n labelEntity_1.position = centerPoint_1;\n labelEntity_1.label.text = lengthText_1;\n labelEntity_2.position = centerPoint_2;\n labelEntity_2.label.text = lengthText_2;\n labelEntity_3.position = centerPoint_3;\n labelEntity_3.label.text = lengthText_3;\n }\n } else {\n if (movePosition && movePosition.x) {\n var _verticalPoint = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3(movePosition.x, movePosition.y, positions[0].z);\n\n positions.push(_verticalPoint);\n positions.push(movePosition);\n positions.push(positions[0]); // 绘制线\n\n _this4._layer.entities.add(_gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_4__[\"default\"].dynamicLine(positions));\n }\n }\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.MOUSE_MOVE);\n } else {\n // 存储第二个点\n positions.pop();\n positions.pop();\n positions.pop();\n var cartographic = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartographic.fromCartesian(cartesian);\n var height = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartographic.fromCartesian(positions[0]).height;\n var verticalPoint = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.fromDegrees(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toDegrees(cartographic.longitude), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toDegrees(cartographic.latitude), height);\n positions.push(verticalPoint);\n positions.push(cartesian);\n positions.push(positions[0]);\n\n _this4._layer.entities.add(_gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_4__[\"default\"].point(cartesian));\n\n _this4._layer.entities.add(_gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_4__[\"default\"].staticLine(positions));\n\n _this4._mouseTip.setVisible(false);\n\n heightLabelPixelOffset.y = -30;\n straightLabelPixelOffset.y = -30;\n horizontalLabelPixelOffset.y = -30; // viewer.scene.globe.depthTestAgainstTerrain = false;\n\n _this4._handler.removeInputAction(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.LEFT_CLICK);\n\n _this4._handler.removeInputAction(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.MOUSE_MOVE);\n\n _this4._handler.removeInputAction(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.RIGHT_CLICK);\n }\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.LEFT_CLICK);\n }\n /**\n * 角度测量\n */\n\n }, {\n key: \"angleBetween\",\n value: function angleBetween() {\n var _this5 = this;\n\n var viewer = this._viewer;\n var positions = []; // 选点坐标组\n\n var offsetHeight = 0.2; // 选点高度偏移,避免被地面和建筑顶层平面遮挡\n\n var angle = 0; // 角度\n\n var labelEntity, towLine; // 标签实体,拖拽线\n\n var pixelOffset = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian2(0, -25);\n var str = '左键选择两个点';\n\n this._mouseTip.setVisible(true);\n\n this._mouseTip.setMouseTip(str); // viewer.scene.globe.depthTestAgainstTerrain = true;\n\n\n this._handler.setInputAction(function (clickEvent) {\n var cartesian = viewer.scene.pickPosition(clickEvent.position); // 坐标\n\n if (!cartesian) {\n return;\n }\n\n cartesian = _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_5__[\"default\"].pickPositionHeightCorrection(cartesian, offsetHeight);\n\n _this5._layer.entities.add(_gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_4__[\"default\"].point(cartesian)); // 存储第一个点\n\n\n if (positions.length === 0) {\n // 创建初始点\n positions.push(cartesian.clone(), cartesian.clone()); // 存两位数,后一位用作拖拽坐标占位\n\n towLine = _gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_4__[\"default\"].dynamicLine(positions); // 添加直线\n\n _this5._layer.entities.add(towLine);\n } else if (positions.length === 2) {\n positions.push(cartesian.clone());\n var angleText = '角度:0°';\n labelEntity = _gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_4__[\"default\"].label(cartesian, angleText, pixelOffset);\n\n _this5._layer.entities.add(labelEntity);\n } else {\n // viewer.scene.globe.depthTestAgainstTerrain = false;\n _this5._mouseTip.setVisible(false);\n\n _this5._handler.removeInputAction(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.LEFT_CLICK);\n\n _this5._handler.removeInputAction(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.MOUSE_MOVE);\n }\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.LEFT_CLICK);\n\n this._handler.setInputAction(function (movement) {\n var mousePosition = movement.endPosition;\n var cartesian = viewer.scene.pickPosition(mousePosition);\n\n if (!cartesian) {\n return;\n }\n\n cartesian = _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_5__[\"default\"].pickPositionHeightCorrection(cartesian, offsetHeight);\n\n if (towLine && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].defined(cartesian)) {\n // 在鼠标移动时,,修改当前线段的最后一位坐标\n positions[positions.length - 1] = cartesian;\n }\n\n if (labelEntity && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].defined(cartesian)) {\n var vector1 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.subtract(positions[1], positions[0], new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3());\n var vector2 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.subtract(positions[1], positions[2], new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3());\n var rad = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.angleBetween(vector1, vector2);\n angle = rad / (2 * Math.PI / 360);\n angle = angle.toFixed(2); // 修改角度label信息\n\n labelEntity.label.text = '角度:' + angle + '°';\n } // 加一个总长度\n\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.MOUSE_MOVE);\n }\n /**\n * 标高测量\n */\n\n }, {\n key: \"elevation\",\n value: function elevation() {\n var _this6 = this;\n\n var viewer = this._viewer;\n var offsetHeight = 0.2;\n var pixelOffset = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian2(0, -25);\n var str = '左键选点,右键结束';\n\n this._mouseTip.setVisible(true);\n\n this._mouseTip.setMouseTip(str); // viewer.scene.globe.depthTestAgainstTerrain = true;\n\n\n this._handler.setInputAction(function (clickEvent) {\n var cartesian = viewer.scene.pickPosition(clickEvent.position); // 坐标\n\n if (!cartesian) {\n return;\n }\n\n cartesian = _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_5__[\"default\"].pickPositionHeightCorrection(cartesian, offsetHeight);\n var cartographic = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartographic.fromCartesian(cartesian);\n var height = cartographic.height.toFixed(2);\n\n _this6._layer.entities.add(_gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_4__[\"default\"].point(cartesian));\n\n var heightText = '标高:' + height + '米';\n var label = _gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_4__[\"default\"].label(cartesian, heightText, pixelOffset);\n\n _this6._layer.entities.add(label);\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.LEFT_CLICK);\n\n this._handler.setInputAction(function () {\n // viewer.scene.globe.depthTestAgainstTerrain = false;\n _this6._mouseTip.setVisible(false);\n\n _this6._handler.removeInputAction(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.LEFT_CLICK);\n\n _this6._handler.removeInputAction(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.RIGHT_CLICK);\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.RIGHT_CLICK);\n }\n /**\n * 清除图元\n */\n\n }, {\n key: \"clearLayer\",\n value: function clearLayer() {\n this._layer.entities.removeAll();\n }\n /**\n * 功能实例销毁释放\n */\n\n }, {\n key: \"deactivate\",\n value: function deactivate() {\n this._mouseTip && this._mouseTip.removeTip();\n this._mouseTip = null;\n this._handler = this._handler && this._handler.destroy();\n\n this._viewer.dataSources.remove(this._layer);\n\n this._viewer = null;\n this._layer = null;\n window.onmousemove = null;\n }\n }]);\n\n return Measure;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Measure);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL21lYXN1cmUvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL21lYXN1cmUvaW5kZXguanM/MDA1MCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IExpdWNlXG4gKiBARGF0ZTogMjAyMi0wNC0yMSA5OjExXG4gKi9cblxuaW1wb3J0IHtDZXNpdW19IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCB7TW91c2VUaXB9IGZyb20gJ0BnZC1tb2R1bGVzL2RvbUNvbXBvbmVudCdcbmltcG9ydCBEcmF3R3JhcGhpY3MgZnJvbSAnQGdkLW1vZHVsZXMvZHJhdy9kcmF3R3JhcGhpY3MnXG5pbXBvcnQgTWF0aENhbGN1bGF0aW9uIGZyb20gJ0BnZC1tb2R1bGVzL21hdGgvbWF0aENhbGN1bGF0aW9uJ1xuXG5jbGFzcyBNZWFzdXJlIHtcbiAgY29uc3RydWN0b3Iodmlld2VyKSB7XG4gICAgdGhpcy5fdmlld2VyID0gdmlld2VyXG4gICAgdGhpcy5fbGF5ZXIgPSBuZXcgQ2VzaXVtLkN1c3RvbURhdGFTb3VyY2UoJ21lYXN1cmUtbGF5ZXInKVxuICAgIHRoaXMuX3ZpZXdlci5kYXRhU291cmNlcy5hZGQodGhpcy5fbGF5ZXIpXG4gICAgdGhpcy5faGFuZGxlciA9IG5ldyBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudEhhbmRsZXIodGhpcy5fdmlld2VyLmNhbnZhcylcbiAgICB0aGlzLl9tb3VzZVRpcCA9IG5ldyBNb3VzZVRpcCh0aGlzLl92aWV3ZXIpXG4gICAgd2luZG93Lm9ubW91c2Vtb3ZlID0gKGUpID0+IHtcbiAgICAgIGxldCBwb3NpdGlvbiA9IHtcbiAgICAgICAgeDogZS5jbGllbnRYICsgMTAsXG4gICAgICAgIHk6IGUuY2xpZW50WSAtIDEwXG4gICAgICB9XG4gICAgICB0aGlzLl9tb3VzZVRpcC5zaG93QXQocG9zaXRpb24pXG4gICAgfVxuICB9XG4gIC8qKlxuICAgKiAg56m66Ze06Led56a75rWL6YePXG4gICAqL1xuICBkaXN0YW5jZSgpe1xuICAgIGxldCB2aWV3ZXIgPSB0aGlzLl92aWV3ZXJcbiAgICBsZXQgcG9zaXRpb25zID0gW10gIC8vIOmAieeCueWdkOagh+e7hFxuICAgIGxldCBvZmZzZXRIZWlnaHQgPSAwLjIgLy8g6YCJ54K56auY5bqm5YGP56e7LOmBv+WFjeiiq+WcsOmdouWSjOW7uuetkemhtuWxguW5s+mdoumBruaMoVxuICAgIGxldCBhbGxEaXN0YW5jZSA9IDAgLy8g5oC76ZW/5bqmXG4gICAgLy8g5qCH562+5a6e5L2TLOaLluaLvee6vyzmi5bmi73nur/ml7bnp7vliqjnmoTmoIfnrb5cbiAgICBsZXQgbGFiZWxFbnRpdHksIHRvd0xpbmUsIG1vdmVMYWJlbFxuICAgIGxldCBwaXhlbE9mZnNldCA9IG5ldyBDZXNpdW0uQ2FydGVzaWFuMigwLCAtMjUpXG4gICAgbGV0IGxhc3RQb2ludCA9IG51bGxcbiAgICBsZXQgc3RyID0gJzxzcGFuPuW3pumUrumAieeCue+8jOWPs+mUrue7k+adnzwvc3Bhbj4nXG4gICAgdGhpcy5fbW91c2VUaXAuc2V0VmlzaWJsZSh0cnVlKVxuICAgIHRoaXMuX21vdXNlVGlwLnNldE1vdXNlVGlwKHN0cilcbiAgICAvLyB2aWV3ZXIuc2NlbmUuZ2xvYmUuZGVwdGhUZXN0QWdhaW5zdFRlcnJhaW4gPSB0cnVlO1xuICAgIHRoaXMuX2hhbmRsZXIuc2V0SW5wdXRBY3Rpb24oKGNsaWNrRXZlbnQpID0+IHtcbiAgICAgIGxldCBjYXJ0ZXNpYW4gPSB2aWV3ZXIuc2NlbmUucGlja1Bvc2l0aW9uKGNsaWNrRXZlbnQucG9zaXRpb24pIC8vIOWdkOagh1xuICAgICAgaWYgKCFjYXJ0ZXNpYW4pIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG4gICAgICBjYXJ0ZXNpYW4gPSBNYXRoQ2FsY3VsYXRpb24ucGlja1Bvc2l0aW9uSGVpZ2h0Q29ycmVjdGlvbihjYXJ0ZXNpYW4sIG9mZnNldEhlaWdodClcbiAgICAgIHRoaXMuX2xheWVyLmVudGl0aWVzLmFkZChEcmF3R3JhcGhpY3MucG9pbnQoY2FydGVzaWFuKSlcbiAgICAgIC8vIOWtmOWCqOesrOS4gOS4queCuVxuICAgICAgaWYgKHBvc2l0aW9ucy5sZW5ndGggPT09IDApIHsgLy8g5Yib5bu65Yid5aeL54K5XG4gICAgICAgIHBvc2l0aW9ucy5wdXNoKGNhcnRlc2lhbi5jbG9uZSgpLCBjYXJ0ZXNpYW4uY2xvbmUoKSkgLy8g5a2Y5Lik5L2N5pWw77yM5ZCO5LiA5L2N55So5L2c5ouW5ou95Z2Q5qCH5Y2g5L2NXG4gICAgICAgIHRvd0xpbmUgPSBEcmF3R3JhcGhpY3MuZHluYW1pY0xpbmUocG9zaXRpb25zKSAvLyDmt7vliqDnm7Tnur9cbiAgICAgICAgdGhpcy5fbGF5ZXIuZW50aXRpZXMuYWRkKHRvd0xpbmUpXG4gICAgICAgIC8vIOWIm+W7uuS4gOS4quS4jeaYvuekuueahGxhYmVs77yM562J5byA5aeL5ouW5ou95pe25pi+56S6XG4gICAgICAgIGxldCBsZW5ndGhUZXh0ID0gJ+i3neemu++8mjDnsbMnXG4gICAgICAgIG1vdmVMYWJlbCA9IERyYXdHcmFwaGljcy5sYWJlbChjYXJ0ZXNpYW4sIGxlbmd0aFRleHQsIHBpeGVsT2Zmc2V0KVxuICAgICAgICB0aGlzLl9sYXllci5lbnRpdGllcy5hZGQobW92ZUxhYmVsKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8g5a2Y5YKo5ZCO57ut5Z2Q5qCH54K5XG4gICAgICAgIHBvc2l0aW9ucy5wdXNoKGNhcnRlc2lhbi5jbG9uZSgpKVxuICAgICAgICAvLyDorqHnrpfkuK3ngrlcbiAgICAgICAgbGV0IGNlbnRlclBvaW50ID0gQ2VzaXVtLkNhcnRlc2lhbjMubWlkcG9pbnQoXG4gICAgICAgICAgcG9zaXRpb25zW3Bvc2l0aW9ucy5sZW5ndGggLSAyXSxcbiAgICAgICAgICBwb3NpdGlvbnNbcG9zaXRpb25zLmxlbmd0aCAtIDNdLFxuICAgICAgICAgIG5ldyBDZXNpdW0uQ2FydGVzaWFuMygpXG4gICAgICAgIClcblxuICAgICAgICBsZXQgZGlzdGFuY2VWYWx1ZSA9IE1hdGhDYWxjdWxhdGlvbi5nZXRMZW5ndGhWYWx1ZShcbiAgICAgICAgICBwb3NpdGlvbnNbcG9zaXRpb25zLmxlbmd0aCAtIDJdLFxuICAgICAgICAgIHBvc2l0aW9uc1twb3NpdGlvbnMubGVuZ3RoIC0gM11cbiAgICAgICAgKVxuICAgICAgICBsZXQgbGluZURpc3RhbmNlID0gTWF0aENhbGN1bGF0aW9uLmNoYW5nZUxlbmd0aFZhbHVlKGRpc3RhbmNlVmFsdWUpXG4gICAgICAgIC8vIOiuoeeul+i3neemu1xuICAgICAgICBsZXQgbGVuZ3RoVGV4dCA9XG4gICAgICAgICAgJ+i3neemu++8micgKyBsaW5lRGlzdGFuY2VcbiAgICAgICAgLy8g5oC76ZW/5bqm57Sv5YqgXG4gICAgICAgIGFsbERpc3RhbmNlICs9IGRpc3RhbmNlVmFsdWVcbiAgICAgICAgbGFzdFBvaW50ID0gY2FydGVzaWFuXG4gICAgICAgIGxhYmVsRW50aXR5ID0gRHJhd0dyYXBoaWNzLmxhYmVsKGNlbnRlclBvaW50LCBsZW5ndGhUZXh0LCBwaXhlbE9mZnNldClcbiAgICAgICAgdGhpcy5fbGF5ZXIuZW50aXRpZXMuYWRkKGxhYmVsRW50aXR5KVxuICAgICAgfVxuICAgIH0sIENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50VHlwZS5MRUZUX0NMSUNLKVxuICAgIHRoaXMuX2hhbmRsZXIuc2V0SW5wdXRBY3Rpb24oKG1vdmVtZW50KSA9PiB7XG4gICAgICBsZXQgbW91c2VQb3NpdGlvbiA9IG1vdmVtZW50LmVuZFBvc2l0aW9uO1xuICAgICAgbGV0IGNhcnRlc2lhbiA9IHZpZXdlci5zY2VuZS5waWNrUG9zaXRpb24obW91c2VQb3NpdGlvbilcbiAgICAgIGlmICghY2FydGVzaWFuKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuICAgICAgY2FydGVzaWFuID0gTWF0aENhbGN1bGF0aW9uLnBpY2tQb3NpdGlvbkhlaWdodENvcnJlY3Rpb24oY2FydGVzaWFuLCBvZmZzZXRIZWlnaHQpXG4gICAgICBpZiAodG93TGluZSAmJiBDZXNpdW0uZGVmaW5lZChjYXJ0ZXNpYW4pKSB7XG4gICAgICAgIC8vIOWcqOm8oOagh+enu+WKqOaXtiws5L+u5pS55b2T5YmN57q/5q6155qE5pyA5ZCO5LiA5L2N5Z2Q5qCHXG4gICAgICAgIHBvc2l0aW9uc1twb3NpdGlvbnMubGVuZ3RoIC0gMV0gPSBjYXJ0ZXNpYW5cbiAgICAgICAgLy8g5L+u5pS556e75YqobGFiZWzkv6Hmga9cbiAgICAgICAgLy8g6K6h566X5Lit54K5XG4gICAgICAgIGxldCBjZW50ZXJQb2ludCA9IENlc2l1bS5DYXJ0ZXNpYW4zLm1pZHBvaW50KFxuICAgICAgICAgIHBvc2l0aW9uc1twb3NpdGlvbnMubGVuZ3RoIC0gMV0sXG4gICAgICAgICAgcG9zaXRpb25zW3Bvc2l0aW9ucy5sZW5ndGggLSAyXSxcbiAgICAgICAgICBuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoKVxuICAgICAgICApXG4gICAgICAgIC8vIOiuoeeul+i3neemu1xuICAgICAgICBsZXQgZGlzdGFuY2VWYWx1ZSA9IE1hdGhDYWxjdWxhdGlvbi5nZXRMZW5ndGhWYWx1ZShcbiAgICAgICAgICBwb3NpdGlvbnNbcG9zaXRpb25zLmxlbmd0aCAtIDFdLFxuICAgICAgICAgIHBvc2l0aW9uc1twb3NpdGlvbnMubGVuZ3RoIC0gMl1cbiAgICAgICAgKVxuICAgICAgICBsZXQgbGluZURpc3RhbmNlID0gTWF0aENhbGN1bGF0aW9uLmNoYW5nZUxlbmd0aFZhbHVlKGRpc3RhbmNlVmFsdWUpXG4gICAgICAgIC8vIOiuoeeul+i3neemu1xuICAgICAgICBsZXQgbGVuZ3RoVGV4dCA9XG4gICAgICAgICAgJ+i3neemu++8micgKyBsaW5lRGlzdGFuY2VcbiAgICAgICAgbW92ZUxhYmVsLnBvc2l0aW9uID0gY2VudGVyUG9pbnRcbiAgICAgICAgbW92ZUxhYmVsLmxhYmVsLnRleHQgPSBsZW5ndGhUZXh0XG4gICAgICB9XG4gICAgICAvLyDliqDkuIDkuKrmgLvplb/luqZcbiAgICB9LCBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuTU9VU0VfTU9WRSlcbiAgICB0aGlzLl9oYW5kbGVyLnNldElucHV0QWN0aW9uKChjbGlja0V2ZW50KSA9PiB7XG4gICAgICAvLyDlj7PplK7lnZDmoIfliqDlhaXorqHnrpfnu5PmnpxcbiAgICAgIC8vIGxldCBjYXJ0ZXNpYW4gPSB2aWV3ZXIuc2NlbmUucGlja1Bvc2l0aW9uKGNsaWNrRXZlbnQucG9zaXRpb24pXG4gICAgICAvLyBpZiAoIWNhcnRlc2lhbikge1xuICAgICAgLy8gICByZXR1cm5cbiAgICAgIC8vIH1cbiAgICAgIC8vIGNhcnRlc2lhbiA9IE1hdGhDYWxjdWxhdGlvbi5waWNrUG9zaXRpb25IZWlnaHRDb3JyZWN0aW9uKGNhcnRlc2lhbiwgb2Zmc2V0SGVpZ2h0KVxuICAgICAgLy8gbGV0IGRpc3RhbmNlVmFsdWUgPSBNYXRoQ2FsY3VsYXRpb24uZ2V0TGVuZ3RoVmFsdWUoXG4gICAgICAvLyAgIHBvc2l0aW9uc1twb3NpdGlvbnMubGVuZ3RoIC0gMV0sXG4gICAgICAvLyAgIHBvc2l0aW9uc1twb3NpdGlvbnMubGVuZ3RoIC0gMl1cbiAgICAgIC8vIClcbiAgICAgIC8vIGFsbERpc3RhbmNlICs9IGRpc3RhbmNlVmFsdWVcbiAgICAgIC8vIGxhc3RQb2ludCA9IGNhcnRlc2lhblxuICAgICAgLy8gdGhpcy5fbGF5ZXIuZW50aXRpZXMuYWRkKERyYXdHcmFwaGljcy5wb2ludChjYXJ0ZXNpYW4pKVxuXG4gICAgICBwb3NpdGlvbnMucG9wKClcbiAgICAgIGxldCBsZW5ndGhUZXh0ID1cbiAgICAgICAgJ+aAu+mVv+W6pu+8micgKyBNYXRoQ2FsY3VsYXRpb24uY2hhbmdlTGVuZ3RoVmFsdWUoYWxsRGlzdGFuY2UpXG4gICAgICBsYWJlbEVudGl0eSA9IERyYXdHcmFwaGljcy5sYWJlbChsYXN0UG9pbnQsIGxlbmd0aFRleHQsIHBpeGVsT2Zmc2V0KVxuICAgICAgdGhpcy5fbGF5ZXIuZW50aXRpZXMuYWRkKGxhYmVsRW50aXR5KVxuICAgICAgdGhpcy5fbGF5ZXIuZW50aXRpZXMucmVtb3ZlKG1vdmVMYWJlbCkgLy8g56e76Zmk56e75Yqo5qCH5rOoXG4gICAgICAvLyB2aWV3ZXIuc2NlbmUuZ2xvYmUuZGVwdGhUZXN0QWdhaW5zdFRlcnJhaW4gPSBmYWxzZTtcbiAgICAgIHRoaXMuX21vdXNlVGlwLnNldFZpc2libGUoZmFsc2UpXG4gICAgICB0aGlzLl9oYW5kbGVyLnJlbW92ZUlucHV0QWN0aW9uKENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50VHlwZS5MRUZUX0NMSUNLKVxuICAgICAgdGhpcy5faGFuZGxlci5yZW1vdmVJbnB1dEFjdGlvbihDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuTU9VU0VfTU9WRSlcbiAgICAgIHRoaXMuX2hhbmRsZXIucmVtb3ZlSW5wdXRBY3Rpb24oQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRUeXBlLlJJR0hUX0NMSUNLKVxuICAgIH0sIENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50VHlwZS5SSUdIVF9DTElDSylcbiAgfVxuICAvKipcbiAgICogIOmdouenr+a1i+mHj1xuICAgKi9cbiAgYXJlYSgpe1xuICAgIGxldCB2aWV3ZXIgPSB0aGlzLl92aWV3ZXJcbiAgICBsZXQgcG9zaXRpb25zID0gW10gLy8g6YCJ54K55Z2Q5qCH57uEXG4gICAgbGV0IG9mZnNldEhlaWdodCA9IDAuMiAvLyDpgInngrnpq5jluqblgY/np7ss6YG/5YWN6KKr5Zyw6Z2i5ZKM5bu6562R6aG25bGC5bmz6Z2i6YGu5oyhXG4gICAgbGV0IGxhYmVsUGl4ZWxPZmZzZXQgPSBuZXcgQ2VzaXVtLkNhcnRlc2lhbjIoMCwgLTMwKSAgLy8g5qCH562+5YOP57Sg5YGP56e76YePXG4gICAgbGV0IGxhYmVsRW50aXR5LHRvd0FyZWEsIGFyZWFPdXRsaW5lIC8vIOmdouenr+agh+etvuWbvuWFg++8jOaLluaLvemdouWbvuWFg++8jOi9ruW7k+e6v+WbvuWFg1xuICAgIGxldCB0ZXh0LCBjZW50ZXJQb2ludCAvLyDpnaLnp6/mlofmnKws5YiG5p6Q6Z2i5Lit5b+D54K55Z2Q5qCHXG4gICAgbGV0IHN0ciA9ICc8c3Bhbj7lt6bplK7pgInngrnnu5jliLbljLrln5/vvIzlj7PplK7nu5PmnZ88L3NwYW4+J1xuICAgIHRoaXMuX21vdXNlVGlwLnNldFZpc2libGUodHJ1ZSlcbiAgICB0aGlzLl9tb3VzZVRpcC5zZXRNb3VzZVRpcChzdHIpXG4gICAgLy8gdmlld2VyLnNjZW5lLmdsb2JlLmRlcHRoVGVzdEFnYWluc3RUZXJyYWluID0gdHJ1ZTtcbiAgICB0aGlzLl9oYW5kbGVyLnNldElucHV0QWN0aW9uKChjbGlja0V2ZW50KSA9PiB7XG4gICAgICBsZXQgY2FydGVzaWFuID0gdmlld2VyLnNjZW5lLnBpY2tQb3NpdGlvbihjbGlja0V2ZW50LnBvc2l0aW9uKSAvLyDlnZDmoIdcbiAgICAgIGlmICghY2FydGVzaWFuKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuICAgICAgY2FydGVzaWFuID0gTWF0aENhbGN1bGF0aW9uLnBpY2tQb3NpdGlvbkhlaWdodENvcnJlY3Rpb24oY2FydGVzaWFuLCBvZmZzZXRIZWlnaHQpXG4gICAgICB0aGlzLl9sYXllci5lbnRpdGllcy5hZGQoRHJhd0dyYXBoaWNzLnBvaW50KGNhcnRlc2lhbikpXG4gICAgICBpZiAocG9zaXRpb25zLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICBwb3NpdGlvbnMucHVzaChjYXJ0ZXNpYW4uY2xvbmUoKSwgY2FydGVzaWFuLmNsb25lKCkpIC8vIOWtmOS4pOS9jeaVsO+8jOWQjuS4gOS9jeeUqOS9nOaLluaLveWdkOagh+WNoOS9jVxuICAgICAgICBhcmVhT3V0bGluZSA9IERyYXdHcmFwaGljcy5wb2x5R29uT3V0bGluZShwb3NpdGlvbnMpIC8vIOa3u+WKoOebtOe6v1xuICAgICAgICB0aGlzLl9sYXllci5lbnRpdGllcy5hZGQoYXJlYU91dGxpbmUpXG4gICAgICB9IGVsc2UgaWYgKHBvc2l0aW9ucy5sZW5ndGggPT09IDIpIHtcbiAgICAgICAgcG9zaXRpb25zLnB1c2goY2FydGVzaWFuLmNsb25lKCkpXG4gICAgICB9IGVsc2UgaWYgKHBvc2l0aW9ucy5sZW5ndGggPj0gMykge1xuICAgICAgICBwb3NpdGlvbnMucHVzaChjYXJ0ZXNpYW4uY2xvbmUoKSlcbiAgICAgIH1cbiAgICB9LCBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuTEVGVF9DTElDSylcblxuICAgIC8vIOm8oOagh+enu+WKqFxuICAgIHRoaXMuX2hhbmRsZXIuc2V0SW5wdXRBY3Rpb24oKG1vdmVtZW50KSA9PiB7XG4gICAgICBsZXQgbW91c2VQb3NpdGlvbiA9IG1vdmVtZW50LmVuZFBvc2l0aW9uOyAvLyDlsY/luZXlnZDmoIdcbiAgICAgIGxldCBjYXJ0ZXNpYW4gPSB2aWV3ZXIuc2NlbmUucGlja1Bvc2l0aW9uKG1vdXNlUG9zaXRpb24pIC8vIOS4lueVjOWdkOagh1xuICAgICAgbGV0IHBpY2tPYmogPSB2aWV3ZXIuc2NlbmUucGljayhtb3VzZVBvc2l0aW9uKVxuICAgICAgaWYgKHBpY2tPYmo/LmlkICYmIHBpY2tPYmo/LmlkID09PSBsYWJlbEVudGl0eSkge1xuICAgICAgICBsYWJlbFBpeGVsT2Zmc2V0LnkgPSBsYWJlbFBpeGVsT2Zmc2V0LnkgPCAwID8gMTAgOiAtMzBcbiAgICAgIH1cbiAgICAgIGlmICghY2FydGVzaWFuKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuICAgICAgY2FydGVzaWFuID0gTWF0aENhbGN1bGF0aW9uLnBpY2tQb3NpdGlvbkhlaWdodENvcnJlY3Rpb24oY2FydGVzaWFuLCBvZmZzZXRIZWlnaHQpXG4gICAgICAvLyBjb25zb2xlLmxvZyhjYXJ0ZXNpYW4pXG4gICAgICAvLyBsZXQgcmF5ID0gdmlld2VyLmNhbWVyYS5nZXRQaWNrUmF5KG1vdXNlUG9zaXRpb24pO1xuICAgICAgLy8gbGV0IGNhcnRlc2lhbjIgPSB2aWV3ZXIuc2NlbmUuZ2xvYmUucGljayhyYXksIHZpZXdlci5zY2VuZSk7XG4gICAgICAvLyBjb25zb2xlLmxvZyhjYXJ0ZXNpYW4yKVxuICAgICAgLy8gbGV0IGNhcnRlc2lhbjMgPSB2aWV3ZXIuc2NlbmUuY2FtZXJhLnBpY2tFbGxpcHNvaWQobW91c2VQb3NpdGlvbik7XG4gICAgICAvLyBjb25zb2xlLmxvZyhjYXJ0ZXNpYW4zKVxuICAgICAgaWYgKENlc2l1bS5kZWZpbmVkKGNhcnRlc2lhbikpIHtcbiAgICAgICAgaWYgKHBvc2l0aW9ucy5sZW5ndGggPT09IDIpIHtcbiAgICAgICAgICBwb3NpdGlvbnNbcG9zaXRpb25zLmxlbmd0aCAtIDFdID0gY2FydGVzaWFuXG4gICAgICAgIH1cbiAgICAgICAgaWYgKHBvc2l0aW9ucy5sZW5ndGggPj0gMykge1xuICAgICAgICAgIGlmICh0b3dBcmVhKSB7XG4gICAgICAgICAgICBwb3NpdGlvbnNbcG9zaXRpb25zLmxlbmd0aCAtIDFdID0gY2FydGVzaWFuXG4gICAgICAgICAgICBsYWJlbEVudGl0eS5sYWJlbC50ZXh0ID0gJ+mdouenr++8micgKyBNYXRoQ2FsY3VsYXRpb24uZ2V0QXJlYShwb3NpdGlvbnMpXG4gICAgICAgICAgICBsYWJlbEVudGl0eS5wb3NpdGlvbiA9IE1hdGhDYWxjdWxhdGlvbi5nZXRDZW50ZXJPZkdyYXZpdHlQb2ludChwb3NpdGlvbnMpXG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uc1twb3NpdGlvbnMubGVuZ3RoIC0gMV0gPSBjYXJ0ZXNpYW5cbiAgICAgICAgICAgIHRvd0FyZWEgPSBEcmF3R3JhcGhpY3MucG9seUdvbihwb3NpdGlvbnMpIC8vIOWIm+W7uuaLluaLvemdolxuICAgICAgICAgICAgdGhpcy5fbGF5ZXIuZW50aXRpZXMuYWRkKHRvd0FyZWEpXG4gICAgICAgICAgICB0ZXh0ID0gJ+mdouenr++8micgKyBNYXRoQ2FsY3VsYXRpb24uZ2V0QXJlYShwb3NpdGlvbnMpXG4gICAgICAgICAgICBjZW50ZXJQb2ludCA9IE1hdGhDYWxjdWxhdGlvbi5nZXRDZW50ZXJPZkdyYXZpdHlQb2ludChwb3NpdGlvbnMpXG4gICAgICAgICAgICBsYWJlbEVudGl0eSA9IERyYXdHcmFwaGljcy5sYWJlbChjZW50ZXJQb2ludCwgdGV4dCwgbGFiZWxQaXhlbE9mZnNldClcbiAgICAgICAgICAgIHRoaXMuX2xheWVyLmVudGl0aWVzLmFkZChsYWJlbEVudGl0eSlcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LCBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuTU9VU0VfTU9WRSlcbiAgICAvLyDlj7Plh7vnu5PmnZ9cbiAgICB0aGlzLl9oYW5kbGVyLnNldElucHV0QWN0aW9uKChjbGlja0V2ZW50KSA9PiB7XG4gICAgICB0aGlzLl9tb3VzZVRpcC5zZXRWaXNpYmxlKGZhbHNlKVxuICAgICAgLy8g5Y+z6ZSu5Z2Q5qCH5Yqg5YWl6K6h566X57uT5p6cXG4gICAgICAvLyBsZXQgY2FydGVzaWFuID0gdmlld2VyLnNjZW5lLnBpY2tQb3NpdGlvbihjbGlja0V2ZW50LnBvc2l0aW9uKVxuICAgICAgLy8gaWYgKCFjYXJ0ZXNpYW4pIHtcbiAgICAgIC8vICAgcmV0dXJuXG4gICAgICAvLyB9XG4gICAgICAvLyBjbGlja1Bvc2l0aW9uID0gTWF0aENhbGN1bGF0aW9uLnBpY2tQb3NpdGlvbkhlaWdodENvcnJlY3Rpb24oY2FydGVzaWFuLCBvZmZzZXRIZWlnaHQpXG4gICAgICAvLyB0aGlzLl9sYXllci5lbnRpdGllcy5hZGQoRHJhd0dyYXBoaWNzLnBvaW50KGNhcnRlc2lhbikpXG4gICAgICBwb3NpdGlvbnMucG9wKClcbiAgICAgIGxhYmVsRW50aXR5LmxhYmVsLnRleHQgPSAn6Z2i56ev77yaJyArIE1hdGhDYWxjdWxhdGlvbi5nZXRBcmVhKHBvc2l0aW9ucylcbiAgICAgIGxhYmVsRW50aXR5LnBvc2l0aW9uID0gTWF0aENhbGN1bGF0aW9uLmdldENlbnRlck9mR3Jhdml0eVBvaW50KHBvc2l0aW9ucylcbiAgICAgIGxhYmVsUGl4ZWxPZmZzZXQueSA9IC0zMFxuICAgICAgLy8gdmlld2VyLnNjZW5lLmdsb2JlLmRlcHRoVGVzdEFnYWluc3RUZXJyYWluID0gZmFsc2U7XG4gICAgICB0aGlzLl9oYW5kbGVyLnJlbW92ZUlucHV0QWN0aW9uKENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50VHlwZS5MRUZUX0NMSUNLKVxuICAgICAgdGhpcy5faGFuZGxlci5yZW1vdmVJbnB1dEFjdGlvbihDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuTU9VU0VfTU9WRSlcbiAgICAgIHRoaXMuX2hhbmRsZXIucmVtb3ZlSW5wdXRBY3Rpb24oQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRUeXBlLlJJR0hUX0NMSUNLKVxuICAgIH0sIENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50VHlwZS5SSUdIVF9DTElDSylcbiAgfVxuXG4gIC8qKlxuICAgKiAg5LiJ6KeS5rWL6YePXG4gICAqL1xuICB0cmlhbmdsZUhlaWdodCgpIHtcbiAgICBsZXQgdmlld2VyID0gdGhpcy5fdmlld2VyXG4gICAgbGV0IHBvc2l0aW9ucyA9IFtdXG4gICAgbGV0IGxhYmVsRW50aXR5XzEsIGxhYmVsRW50aXR5XzIsIGxhYmVsRW50aXR5XzMgLy8g5qCH562+5a6e5L2TXG4gICAgbGV0IGhlaWdodExhYmVsUGl4ZWxPZmZzZXQgPSBuZXcgQ2VzaXVtLkNhcnRlc2lhbjIoMCwgLTMwKSAgLy8g5qCH562+5YOP57Sg5YGP56e76YePXG4gICAgbGV0IHN0cmFpZ2h0TGFiZWxQaXhlbE9mZnNldCA9IG5ldyBDZXNpdW0uQ2FydGVzaWFuMigwLCAtMzApXG4gICAgbGV0IGhvcml6b250YWxMYWJlbFBpeGVsT2Zmc2V0ID0gbmV3IENlc2l1bS5DYXJ0ZXNpYW4yKDAsIC0zMClcbiAgICBsZXQgc3RyID0gJzxzcGFuPuW3pumUrumAieaLqeS4pOS4queCuTwvc3Bhbj4nXG4gICAgdGhpcy5fbW91c2VUaXAuc2V0VmlzaWJsZSh0cnVlKVxuICAgIHRoaXMuX21vdXNlVGlwLnNldE1vdXNlVGlwKHN0cilcbiAgICAvLyB2aWV3ZXIuc2NlbmUuZ2xvYmUuZGVwdGhUZXN0QWdhaW5zdFRlcnJhaW4gPSB0cnVlO1xuICAgIC8vIOazqOWGjOm8oOagh+W3puWHu+S6i+S7tlxuICAgIHRoaXMuX2hhbmRsZXIgPSBuZXcgQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRIYW5kbGVyKHZpZXdlci5jYW52YXMpXG4gICAgdGhpcy5faGFuZGxlci5zZXRJbnB1dEFjdGlvbigoY2xpY2tFdmVudCkgPT4ge1xuICAgICAgbGV0IGNhcnRlc2lhbiA9IHZpZXdlci5zY2VuZS5waWNrUG9zaXRpb24oY2xpY2tFdmVudC5wb3NpdGlvbikgLy8g5Z2Q5qCHXG4gICAgICBpZiAoIWNhcnRlc2lhbikge1xuICAgICAgICByZXR1cm5cbiAgICAgIH1cbiAgICAgIC8vIOWtmOWCqOesrOS4gOS4queCuVxuICAgICAgaWYgKHBvc2l0aW9ucy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgLy8g5b2T5YmN5Z2Q5qCH5rKh5pyJ5qih5Z6L5pe277yM5Y+W5Zyw55CD6KGo6Z2i5Z2Q5qCHXG4gICAgICAgIHBvc2l0aW9ucy5wdXNoKGNhcnRlc2lhbi5jbG9uZSgpKVxuICAgICAgICB0aGlzLl9sYXllci5lbnRpdGllcy5hZGQoRHJhd0dyYXBoaWNzLnBvaW50KGNhcnRlc2lhbikpXG4gICAgICAgIC8vIOazqOWGjOm8oOagh+enu+WKqOS6i+S7tlxuICAgICAgICB0aGlzLl9oYW5kbGVyLnNldElucHV0QWN0aW9uKChtb3ZlRXZlbnQpID0+IHtcbiAgICAgICAgICBsZXQgbW92ZVBvc2l0aW9uID0gdmlld2VyLnNjZW5lLnBpY2tQb3NpdGlvbihtb3ZlRXZlbnQuZW5kUG9zaXRpb24pIC8vIOm8oOagh+enu+WKqOeahOeCuVxuICAgICAgICAgIGxldCBwaWNrT2JqID0gdmlld2VyLnNjZW5lLnBpY2sobW92ZUV2ZW50LmVuZFBvc2l0aW9uKVxuICAgICAgICAgIGlmIChwaWNrT2JqPy5wcmltaXRpdmU/LnRleHQgJiYgcGlja09iaj8ucHJpbWl0aXZlPy50ZXh0LmluZGV4T2YoJ+i3neemuycpICE9PSAtMSkgeyAgLy/mi77lj5bliLDmoIfnrb7kv67mlLnmoIfnrb7nmoTlg4/ntKDlgY/np7tcbiAgICAgICAgICAgIGlmKHBpY2tPYmoucHJpbWl0aXZlLnRleHQuaW5kZXhPZign5Z6C55u0JykgIT09IC0xKXtcbiAgICAgICAgICAgICAgaGVpZ2h0TGFiZWxQaXhlbE9mZnNldC55ID0gaGVpZ2h0TGFiZWxQaXhlbE9mZnNldC55IDwgMCA/IDEwIDogLTMwXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHBpY2tPYmoucHJpbWl0aXZlLnRleHQuaW5kZXhPZign55u057q/JykgIT09IC0xKXtcbiAgICAgICAgICAgICAgc3RyYWlnaHRMYWJlbFBpeGVsT2Zmc2V0LnkgPSBzdHJhaWdodExhYmVsUGl4ZWxPZmZzZXQueSA8IDAgPyAxMCA6IC0zMFxuICAgICAgICAgICAgfSBlbHNlIGlmIChwaWNrT2JqLnByaW1pdGl2ZS50ZXh0LmluZGV4T2YoJ+awtOW5sycpICE9PSAtMSkge1xuICAgICAgICAgICAgICBob3Jpem9udGFsTGFiZWxQaXhlbE9mZnNldC55ID0gaG9yaXpvbnRhbExhYmVsUGl4ZWxPZmZzZXQueSA8IDAgPyAxMCA6IC0zMFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoIW1vdmVQb3NpdGlvbikge1xuICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChwb3NpdGlvbnMubGVuZ3RoID49IDIpIHtcbiAgICAgICAgICAgIHBvc2l0aW9ucy5wb3AoKVxuICAgICAgICAgICAgcG9zaXRpb25zLnBvcCgpXG4gICAgICAgICAgICBwb3NpdGlvbnMucG9wKClcblxuICAgICAgICAgICAgbGV0IGNhcnRvZ3JhcGhpYyA9IENlc2l1bS5DYXJ0b2dyYXBoaWMuZnJvbUNhcnRlc2lhbihtb3ZlUG9zaXRpb24pXG4gICAgICAgICAgICBsZXQgaGVpZ2h0ID0gQ2VzaXVtLkNhcnRvZ3JhcGhpYy5mcm9tQ2FydGVzaWFuKFxuICAgICAgICAgICAgICBwb3NpdGlvbnNbMF1cbiAgICAgICAgICAgICkuaGVpZ2h0XG4gICAgICAgICAgICBsZXQgdmVydGljYWxQb2ludCA9IENlc2l1bS5DYXJ0ZXNpYW4zLmZyb21EZWdyZWVzKFxuICAgICAgICAgICAgICBDZXNpdW0uTWF0aC50b0RlZ3JlZXMoY2FydG9ncmFwaGljLmxvbmdpdHVkZSksXG4gICAgICAgICAgICAgIENlc2l1bS5NYXRoLnRvRGVncmVlcyhjYXJ0b2dyYXBoaWMubGF0aXR1ZGUpLFxuICAgICAgICAgICAgICBoZWlnaHRcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIHBvc2l0aW9ucy5wdXNoKHZlcnRpY2FsUG9pbnQpXG4gICAgICAgICAgICBwb3NpdGlvbnMucHVzaChtb3ZlUG9zaXRpb24pXG4gICAgICAgICAgICBwb3NpdGlvbnMucHVzaChwb3NpdGlvbnNbMF0pXG5cbiAgICAgICAgICAgIC8vIOiuoeeul+S4reeCuVxuICAgICAgICAgICAgbGV0IGNlbnRlclBvaW50XzEgPSBDZXNpdW0uQ2FydGVzaWFuMy5taWRwb2ludChcbiAgICAgICAgICAgICAgcG9zaXRpb25zWzBdLFxuICAgICAgICAgICAgICBwb3NpdGlvbnNbMV0sXG4gICAgICAgICAgICAgIG5ldyBDZXNpdW0uQ2FydGVzaWFuMygpXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBjZW50ZXJQb2ludF8xID0gQ2VzaXVtLkNhcnRlc2lhbjMubWlkcG9pbnQoXG4gICAgICAgICAgICAgIHBvc2l0aW9uc1sxXSxcbiAgICAgICAgICAgICAgY2VudGVyUG9pbnRfMSxcbiAgICAgICAgICAgICAgbmV3IENlc2l1bS5DYXJ0ZXNpYW4zKClcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGxldCBkaXN0YW5jZVZhbHVlID0gTWF0aENhbGN1bGF0aW9uLmdldExlbmd0aFZhbHVlKHBvc2l0aW9uc1swXSwgcG9zaXRpb25zWzFdKVxuICAgICAgICAgICAgbGV0IGxpbmVEaXN0YW5jZSA9IE1hdGhDYWxjdWxhdGlvbi5jaGFuZ2VMZW5ndGhWYWx1ZShkaXN0YW5jZVZhbHVlKVxuICAgICAgICAgICAgLy8g6K6h566X6Led56a7XG4gICAgICAgICAgICBsZXQgbGVuZ3RoVGV4dF8xID1cbiAgICAgICAgICAgICAgJ+awtOW5s+i3neemu++8micgKyBsaW5lRGlzdGFuY2VcblxuICAgICAgICAgICAgbGV0IGNlbnRlclBvaW50XzIgPSBDZXNpdW0uQ2FydGVzaWFuMy5taWRwb2ludChcbiAgICAgICAgICAgICAgcG9zaXRpb25zWzFdLFxuICAgICAgICAgICAgICBwb3NpdGlvbnNbMl0sXG4gICAgICAgICAgICAgIG5ldyBDZXNpdW0uQ2FydGVzaWFuMygpXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBsZXQgZGlzdGFuY2VWYWx1ZTIgPSBNYXRoQ2FsY3VsYXRpb24uZ2V0TGVuZ3RoVmFsdWUocG9zaXRpb25zWzFdLCBwb3NpdGlvbnNbMl0pXG4gICAgICAgICAgICBsZXQgbGluZURpc3RhbmNlMiA9IE1hdGhDYWxjdWxhdGlvbi5jaGFuZ2VMZW5ndGhWYWx1ZShkaXN0YW5jZVZhbHVlMilcbiAgICAgICAgICAgIC8vIOiuoeeul+i3neemu1xuICAgICAgICAgICAgbGV0IGxlbmd0aFRleHRfMiA9XG4gICAgICAgICAgICAgICflnoLnm7Tot53nprvvvJonICsgbGluZURpc3RhbmNlMlxuXG4gICAgICAgICAgICAvLyDorqHnrpfkuK3ngrlcbiAgICAgICAgICAgIGxldCBjZW50ZXJQb2ludF8zID0gQ2VzaXVtLkNhcnRlc2lhbjMubWlkcG9pbnQoXG4gICAgICAgICAgICAgIHBvc2l0aW9uc1syXSxcbiAgICAgICAgICAgICAgcG9zaXRpb25zWzNdLFxuICAgICAgICAgICAgICBuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoKVxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgY2VudGVyUG9pbnRfMyA9IENlc2l1bS5DYXJ0ZXNpYW4zLm1pZHBvaW50KFxuICAgICAgICAgICAgICBwb3NpdGlvbnNbM10sXG4gICAgICAgICAgICAgIGNlbnRlclBvaW50XzMsXG4gICAgICAgICAgICAgIG5ldyBDZXNpdW0uQ2FydGVzaWFuMygpXG4gICAgICAgICAgICApXG5cbiAgICAgICAgICAgIGxldCBkaXN0YW5jZVZhbHVlMyA9IE1hdGhDYWxjdWxhdGlvbi5nZXRMZW5ndGhWYWx1ZShwb3NpdGlvbnNbMl0sIHBvc2l0aW9uc1szXSlcbiAgICAgICAgICAgIGxldCBsaW5lRGlzdGFuY2UzID0gTWF0aENhbGN1bGF0aW9uLmNoYW5nZUxlbmd0aFZhbHVlKGRpc3RhbmNlVmFsdWUzKVxuICAgICAgICAgICAgLy8g6K6h566X6Led56a7XG4gICAgICAgICAgICBsZXQgbGVuZ3RoVGV4dF8zID1cbiAgICAgICAgICAgICAgJ+ebtOe6v+i3neemu++8micgKyBsaW5lRGlzdGFuY2UzXG5cbiAgICAgICAgICAgIC8vIOe7mOWItmxhYmVs5qCH562+5ZKM5L+u5pS55L+h5oGvXG4gICAgICAgICAgICBpZiAoIWxhYmVsRW50aXR5XzEpIHtcbiAgICAgICAgICAgICAgbGFiZWxFbnRpdHlfMSA9IERyYXdHcmFwaGljcy5sYWJlbChjZW50ZXJQb2ludF8xLCBsZW5ndGhUZXh0XzEsIGhvcml6b250YWxMYWJlbFBpeGVsT2Zmc2V0KVxuICAgICAgICAgICAgICB0aGlzLl9sYXllci5lbnRpdGllcy5hZGQobGFiZWxFbnRpdHlfMSlcbiAgICAgICAgICAgICAgbGFiZWxFbnRpdHlfMiA9IERyYXdHcmFwaGljcy5sYWJlbChjZW50ZXJQb2ludF8yLCBsZW5ndGhUZXh0XzIsIGhlaWdodExhYmVsUGl4ZWxPZmZzZXQpXG4gICAgICAgICAgICAgIHRoaXMuX2xheWVyLmVudGl0aWVzLmFkZChsYWJlbEVudGl0eV8yKVxuICAgICAgICAgICAgICBsYWJlbEVudGl0eV8zID0gRHJhd0dyYXBoaWNzLmxhYmVsKGNlbnRlclBvaW50XzMsIGxlbmd0aFRleHRfMywgc3RyYWlnaHRMYWJlbFBpeGVsT2Zmc2V0KVxuICAgICAgICAgICAgICB0aGlzLl9sYXllci5lbnRpdGllcy5hZGQobGFiZWxFbnRpdHlfMylcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIGxhYmVsRW50aXR5XzEucG9zaXRpb24gPSBjZW50ZXJQb2ludF8xXG4gICAgICAgICAgICAgIGxhYmVsRW50aXR5XzEubGFiZWwudGV4dCA9IGxlbmd0aFRleHRfMVxuICAgICAgICAgICAgICBsYWJlbEVudGl0eV8yLnBvc2l0aW9uID0gY2VudGVyUG9pbnRfMlxuICAgICAgICAgICAgICBsYWJlbEVudGl0eV8yLmxhYmVsLnRleHQgPSBsZW5ndGhUZXh0XzJcbiAgICAgICAgICAgICAgbGFiZWxFbnRpdHlfMy5wb3NpdGlvbiA9IGNlbnRlclBvaW50XzNcbiAgICAgICAgICAgICAgbGFiZWxFbnRpdHlfMy5sYWJlbC50ZXh0ID0gbGVuZ3RoVGV4dF8zXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGlmIChtb3ZlUG9zaXRpb24gJiYgbW92ZVBvc2l0aW9uLngpIHtcbiAgICAgICAgICAgICAgbGV0IHZlcnRpY2FsUG9pbnQgPSBuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoXG4gICAgICAgICAgICAgICAgbW92ZVBvc2l0aW9uLngsXG4gICAgICAgICAgICAgICAgbW92ZVBvc2l0aW9uLnksXG4gICAgICAgICAgICAgICAgcG9zaXRpb25zWzBdLnpcbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICBwb3NpdGlvbnMucHVzaCh2ZXJ0aWNhbFBvaW50KVxuICAgICAgICAgICAgICBwb3NpdGlvbnMucHVzaChtb3ZlUG9zaXRpb24pXG4gICAgICAgICAgICAgIHBvc2l0aW9ucy5wdXNoKHBvc2l0aW9uc1swXSlcbiAgICAgICAgICAgICAgLy8g57uY5Yi257q/XG4gICAgICAgICAgICAgIHRoaXMuX2xheWVyLmVudGl0aWVzLmFkZChEcmF3R3JhcGhpY3MuZHluYW1pY0xpbmUocG9zaXRpb25zKSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0sIENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50VHlwZS5NT1VTRV9NT1ZFKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8g5a2Y5YKo56ys5LqM5Liq54K5XG4gICAgICAgIHBvc2l0aW9ucy5wb3AoKVxuICAgICAgICBwb3NpdGlvbnMucG9wKClcbiAgICAgICAgcG9zaXRpb25zLnBvcCgpXG4gICAgICAgIGxldCBjYXJ0b2dyYXBoaWMgPSBDZXNpdW0uQ2FydG9ncmFwaGljLmZyb21DYXJ0ZXNpYW4oY2FydGVzaWFuKVxuICAgICAgICBsZXQgaGVpZ2h0ID0gQ2VzaXVtLkNhcnRvZ3JhcGhpYy5mcm9tQ2FydGVzaWFuKHBvc2l0aW9uc1swXSkuaGVpZ2h0XG5cbiAgICAgICAgbGV0IHZlcnRpY2FsUG9pbnQgPSBDZXNpdW0uQ2FydGVzaWFuMy5mcm9tRGVncmVlcyhcbiAgICAgICAgICBDZXNpdW0uTWF0aC50b0RlZ3JlZXMoY2FydG9ncmFwaGljLmxvbmdpdHVkZSksXG4gICAgICAgICAgQ2VzaXVtLk1hdGgudG9EZWdyZWVzKGNhcnRvZ3JhcGhpYy5sYXRpdHVkZSksXG4gICAgICAgICAgaGVpZ2h0XG4gICAgICAgIClcbiAgICAgICAgcG9zaXRpb25zLnB1c2godmVydGljYWxQb2ludClcbiAgICAgICAgcG9zaXRpb25zLnB1c2goY2FydGVzaWFuKVxuICAgICAgICBwb3NpdGlvbnMucHVzaChwb3NpdGlvbnNbMF0pXG4gICAgICAgIHRoaXMuX2xheWVyLmVudGl0aWVzLmFkZChEcmF3R3JhcGhpY3MucG9pbnQoY2FydGVzaWFuKSlcbiAgICAgICAgdGhpcy5fbGF5ZXIuZW50aXRpZXMuYWRkKERyYXdHcmFwaGljcy5zdGF0aWNMaW5lKHBvc2l0aW9ucykpXG4gICAgICAgIHRoaXMuX21vdXNlVGlwLnNldFZpc2libGUoZmFsc2UpXG4gICAgICAgIGhlaWdodExhYmVsUGl4ZWxPZmZzZXQueSA9IC0zMFxuICAgICAgICBzdHJhaWdodExhYmVsUGl4ZWxPZmZzZXQueSA9IC0zMFxuICAgICAgICBob3Jpem9udGFsTGFiZWxQaXhlbE9mZnNldC55ID0gLTMwXG4gICAgICAgIC8vIHZpZXdlci5zY2VuZS5nbG9iZS5kZXB0aFRlc3RBZ2FpbnN0VGVycmFpbiA9IGZhbHNlO1xuICAgICAgICB0aGlzLl9oYW5kbGVyLnJlbW92ZUlucHV0QWN0aW9uKENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50VHlwZS5MRUZUX0NMSUNLKVxuICAgICAgICB0aGlzLl9oYW5kbGVyLnJlbW92ZUlucHV0QWN0aW9uKENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50VHlwZS5NT1VTRV9NT1ZFKVxuICAgICAgICB0aGlzLl9oYW5kbGVyLnJlbW92ZUlucHV0QWN0aW9uKENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50VHlwZS5SSUdIVF9DTElDSylcbiAgICAgIH1cbiAgICB9LCBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuTEVGVF9DTElDSylcbiAgfVxuXG4gIC8qKlxuICAgKiAg6KeS5bqm5rWL6YePXG4gICAqL1xuICBhbmdsZUJldHdlZW4oKSB7XG4gICAgbGV0IHZpZXdlciA9IHRoaXMuX3ZpZXdlclxuICAgIGxldCBwb3NpdGlvbnMgPSBbXSAgLy8g6YCJ54K55Z2Q5qCH57uEXG4gICAgbGV0IG9mZnNldEhlaWdodCA9IDAuMiAvLyDpgInngrnpq5jluqblgY/np7ss6YG/5YWN6KKr5Zyw6Z2i5ZKM5bu6562R6aG25bGC5bmz6Z2i6YGu5oyhXG4gICAgbGV0IGFuZ2xlID0gMCAvLyDop5LluqZcbiAgICBsZXQgbGFiZWxFbnRpdHksIHRvd0xpbmUgLy8g5qCH562+5a6e5L2TLOaLluaLvee6v1xuICAgIGxldCBwaXhlbE9mZnNldCA9IG5ldyBDZXNpdW0uQ2FydGVzaWFuMigwLCAtMjUpXG4gICAgbGV0IHN0ciA9ICc8c3Bhbj7lt6bplK7pgInmi6nkuKTkuKrngrk8L3NwYW4+J1xuICAgIHRoaXMuX21vdXNlVGlwLnNldFZpc2libGUodHJ1ZSlcbiAgICB0aGlzLl9tb3VzZVRpcC5zZXRNb3VzZVRpcChzdHIpXG4gICAgLy8gdmlld2VyLnNjZW5lLmdsb2JlLmRlcHRoVGVzdEFnYWluc3RUZXJyYWluID0gdHJ1ZTtcbiAgICB0aGlzLl9oYW5kbGVyLnNldElucHV0QWN0aW9uKChjbGlja0V2ZW50KSA9PiB7XG4gICAgICBsZXQgY2FydGVzaWFuID0gdmlld2VyLnNjZW5lLnBpY2tQb3NpdGlvbihjbGlja0V2ZW50LnBvc2l0aW9uKSAvLyDlnZDmoIdcbiAgICAgIGlmICghY2FydGVzaWFuKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuICAgICAgY2FydGVzaWFuID0gTWF0aENhbGN1bGF0aW9uLnBpY2tQb3NpdGlvbkhlaWdodENvcnJlY3Rpb24oY2FydGVzaWFuLCBvZmZzZXRIZWlnaHQpXG4gICAgICB0aGlzLl9sYXllci5lbnRpdGllcy5hZGQoRHJhd0dyYXBoaWNzLnBvaW50KGNhcnRlc2lhbikpXG4gICAgICAvLyDlrZjlgqjnrKzkuIDkuKrngrlcbiAgICAgIGlmIChwb3NpdGlvbnMubGVuZ3RoID09PSAwKSB7IC8vIOWIm+W7uuWIneWni+eCuVxuICAgICAgICBwb3NpdGlvbnMucHVzaChjYXJ0ZXNpYW4uY2xvbmUoKSwgY2FydGVzaWFuLmNsb25lKCkpIC8vIOWtmOS4pOS9jeaVsO+8jOWQjuS4gOS9jeeUqOS9nOaLluaLveWdkOagh+WNoOS9jVxuICAgICAgICB0b3dMaW5lID0gRHJhd0dyYXBoaWNzLmR5bmFtaWNMaW5lKHBvc2l0aW9ucykgLy8g5re75Yqg55u057q/XG4gICAgICAgIHRoaXMuX2xheWVyLmVudGl0aWVzLmFkZCh0b3dMaW5lKVxuICAgICAgfSBlbHNlIGlmIChwb3NpdGlvbnMubGVuZ3RoID09PSAyKSB7XG4gICAgICAgIHBvc2l0aW9ucy5wdXNoKGNhcnRlc2lhbi5jbG9uZSgpKVxuICAgICAgICBsZXQgYW5nbGVUZXh0ID0gJ+inkuW6pu+8mjDCsCdcbiAgICAgICAgbGFiZWxFbnRpdHkgPSBEcmF3R3JhcGhpY3MubGFiZWwoY2FydGVzaWFuLCBhbmdsZVRleHQsIHBpeGVsT2Zmc2V0KVxuICAgICAgICB0aGlzLl9sYXllci5lbnRpdGllcy5hZGQobGFiZWxFbnRpdHkpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyB2aWV3ZXIuc2NlbmUuZ2xvYmUuZGVwdGhUZXN0QWdhaW5zdFRlcnJhaW4gPSBmYWxzZTtcbiAgICAgICAgdGhpcy5fbW91c2VUaXAuc2V0VmlzaWJsZShmYWxzZSlcbiAgICAgICAgdGhpcy5faGFuZGxlci5yZW1vdmVJbnB1dEFjdGlvbihDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuTEVGVF9DTElDSylcbiAgICAgICAgdGhpcy5faGFuZGxlci5yZW1vdmVJbnB1dEFjdGlvbihDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuTU9VU0VfTU9WRSlcbiAgICAgIH1cbiAgICB9LCBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuTEVGVF9DTElDSylcbiAgICB0aGlzLl9oYW5kbGVyLnNldElucHV0QWN0aW9uKChtb3ZlbWVudCkgPT4ge1xuICAgICAgbGV0IG1vdXNlUG9zaXRpb24gPSBtb3ZlbWVudC5lbmRQb3NpdGlvbjtcbiAgICAgIGxldCBjYXJ0ZXNpYW4gPSB2aWV3ZXIuc2NlbmUucGlja1Bvc2l0aW9uKG1vdXNlUG9zaXRpb24pXG4gICAgICBpZiAoIWNhcnRlc2lhbikge1xuICAgICAgICByZXR1cm5cbiAgICAgIH1cbiAgICAgIGNhcnRlc2lhbiA9IE1hdGhDYWxjdWxhdGlvbi5waWNrUG9zaXRpb25IZWlnaHRDb3JyZWN0aW9uKGNhcnRlc2lhbiwgb2Zmc2V0SGVpZ2h0KVxuICAgICAgaWYgKHRvd0xpbmUgJiYgQ2VzaXVtLmRlZmluZWQoY2FydGVzaWFuKSkge1xuICAgICAgICAvLyDlnKjpvKDmoIfnp7vliqjml7YsLOS/ruaUueW9k+WJjee6v+auteeahOacgOWQjuS4gOS9jeWdkOagh1xuICAgICAgICBwb3NpdGlvbnNbcG9zaXRpb25zLmxlbmd0aCAtIDFdID0gY2FydGVzaWFuXG4gICAgICB9XG4gICAgICBpZiAobGFiZWxFbnRpdHkgJiYgQ2VzaXVtLmRlZmluZWQoY2FydGVzaWFuKSkge1xuICAgICAgICBsZXQgdmVjdG9yMSA9IENlc2l1bS5DYXJ0ZXNpYW4zLnN1YnRyYWN0KHBvc2l0aW9uc1sxXSwgcG9zaXRpb25zWzBdLCBuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoKSlcbiAgICAgICAgbGV0IHZlY3RvcjIgPSBDZXNpdW0uQ2FydGVzaWFuMy5zdWJ0cmFjdChwb3NpdGlvbnNbMV0sIHBvc2l0aW9uc1syXSwgbmV3IENlc2l1bS5DYXJ0ZXNpYW4zKCkpXG4gICAgICAgIGxldCByYWQgPSBDZXNpdW0uQ2FydGVzaWFuMy5hbmdsZUJldHdlZW4gKHZlY3RvcjEsIHZlY3RvcjIpXG4gICAgICAgIGFuZ2xlID0gICByYWQgLyAoMiAqIE1hdGguUEkgLyAzNjApXG4gICAgICAgIGFuZ2xlID0gYW5nbGUudG9GaXhlZCgyKVxuICAgICAgICAvLyDkv67mlLnop5LluqZsYWJlbOS/oeaBr1xuICAgICAgICBsYWJlbEVudGl0eS5sYWJlbC50ZXh0ID0gJ+inkuW6pu+8micgKyBhbmdsZSArICfCsCdcbiAgICAgIH1cbiAgICAgIC8vIOWKoOS4gOS4quaAu+mVv+W6plxuICAgIH0sIENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50VHlwZS5NT1VTRV9NT1ZFKVxuICB9XG5cbiAgLyoqXG4gICAqICDmoIfpq5jmtYvph49cbiAgICovXG4gIGVsZXZhdGlvbigpIHtcbiAgICBsZXQgdmlld2VyID0gdGhpcy5fdmlld2VyXG4gICAgbGV0IG9mZnNldEhlaWdodCA9IDAuMlxuICAgIGxldCBwaXhlbE9mZnNldCA9IG5ldyBDZXNpdW0uQ2FydGVzaWFuMigwLCAtMjUpXG4gICAgbGV0IHN0ciA9ICc8c3Bhbj7lt6bplK7pgInngrnvvIzlj7PplK7nu5PmnZ88L3NwYW4+J1xuICAgIHRoaXMuX21vdXNlVGlwLnNldFZpc2libGUodHJ1ZSlcbiAgICB0aGlzLl9tb3VzZVRpcC5zZXRNb3VzZVRpcChzdHIpXG4gICAgLy8gdmlld2VyLnNjZW5lLmdsb2JlLmRlcHRoVGVzdEFnYWluc3RUZXJyYWluID0gdHJ1ZTtcbiAgICB0aGlzLl9oYW5kbGVyLnNldElucHV0QWN0aW9uKChjbGlja0V2ZW50KSA9PiB7XG4gICAgICBsZXQgY2FydGVzaWFuID0gdmlld2VyLnNjZW5lLnBpY2tQb3NpdGlvbihjbGlja0V2ZW50LnBvc2l0aW9uKSAvLyDlnZDmoIdcbiAgICAgIGlmICghY2FydGVzaWFuKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuICAgICAgY2FydGVzaWFuID0gTWF0aENhbGN1bGF0aW9uLnBpY2tQb3NpdGlvbkhlaWdodENvcnJlY3Rpb24oY2FydGVzaWFuLCBvZmZzZXRIZWlnaHQpXG4gICAgICBsZXQgY2FydG9ncmFwaGljID0gQ2VzaXVtLkNhcnRvZ3JhcGhpYy5mcm9tQ2FydGVzaWFuKGNhcnRlc2lhbilcbiAgICAgIGxldCBoZWlnaHQgPSBjYXJ0b2dyYXBoaWMuaGVpZ2h0LnRvRml4ZWQoMilcbiAgICAgIHRoaXMuX2xheWVyLmVudGl0aWVzLmFkZChEcmF3R3JhcGhpY3MucG9pbnQoY2FydGVzaWFuKSlcbiAgICAgIGxldCBoZWlnaHRUZXh0ID0gJ+agh+mrmO+8micgKyBoZWlnaHQgKyAn57GzJ1xuICAgICAgbGV0IGxhYmVsID0gRHJhd0dyYXBoaWNzLmxhYmVsKGNhcnRlc2lhbiwgaGVpZ2h0VGV4dCwgcGl4ZWxPZmZzZXQpXG4gICAgICB0aGlzLl9sYXllci5lbnRpdGllcy5hZGQobGFiZWwpXG4gICAgfSwgQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRUeXBlLkxFRlRfQ0xJQ0spXG4gICAgdGhpcy5faGFuZGxlci5zZXRJbnB1dEFjdGlvbigoKSA9PiB7XG4gICAgICAvLyB2aWV3ZXIuc2NlbmUuZ2xvYmUuZGVwdGhUZXN0QWdhaW5zdFRlcnJhaW4gPSBmYWxzZTtcbiAgICAgIHRoaXMuX21vdXNlVGlwLnNldFZpc2libGUoZmFsc2UpXG4gICAgICB0aGlzLl9oYW5kbGVyLnJlbW92ZUlucHV0QWN0aW9uKENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50VHlwZS5MRUZUX0NMSUNLKVxuICAgICAgdGhpcy5faGFuZGxlci5yZW1vdmVJbnB1dEFjdGlvbihDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuUklHSFRfQ0xJQ0spXG4gICAgfSwgQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRUeXBlLlJJR0hUX0NMSUNLKVxuICB9XG5cbiAgLyoqXG4gICAqICDmuIXpmaTlm77lhYNcbiAgICovXG4gIGNsZWFyTGF5ZXIoKXtcbiAgICB0aGlzLl9sYXllci5lbnRpdGllcy5yZW1vdmVBbGwoKVxuICB9XG4gIC8qKlxuICAgKiAg5Yqf6IO95a6e5L6L6ZSA5q+B6YeK5pS+XG4gICAqL1xuICBkZWFjdGl2YXRlKCl7XG4gICAgdGhpcy5fbW91c2VUaXAgJiYgdGhpcy5fbW91c2VUaXAucmVtb3ZlVGlwKClcbiAgICB0aGlzLl9tb3VzZVRpcCA9IG51bGxcbiAgICB0aGlzLl9oYW5kbGVyID0gdGhpcy5faGFuZGxlciAmJiB0aGlzLl9oYW5kbGVyLmRlc3Ryb3koKVxuICAgIHRoaXMuX3ZpZXdlci5kYXRhU291cmNlcy5yZW1vdmUodGhpcy5fbGF5ZXIpXG4gICAgdGhpcy5fdmlld2VyID0gbnVsbFxuICAgIHRoaXMuX2xheWVyID0gbnVsbFxuICAgIHdpbmRvdy5vbm1vdXNlbW92ZSA9IG51bGxcbiAgfVxufVxuZXhwb3J0IGRlZmF1bHQgTWVhc3VyZVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBREE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFLQTtBQUlBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFHQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFLQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFLQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7OztBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/measure/index.js\n"); /***/ }), /***/ "./modules/namespace/index.js": /*!************************************!*\ !*** ./modules/namespace/index.js ***! \************************************/ /*! exports provided: Cesium */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Cesium\", function() { return Cesium; });\n/**\n * @Author: Liuce\n * @Date: 2022-04-13 11:34:42\n */\nvar getCesium = function getCesium() {\n var _GD$Namespace;\n\n return (_GD$Namespace = GD.Namespace) === null || _GD$Namespace === void 0 ? void 0 : _GD$Namespace.Cesium;\n};\n\nvar Cesium = getCesium();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL25hbWVzcGFjZS9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvbmFtZXNwYWNlL2luZGV4LmpzPzA0MWUiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBMaXVjZVxuICogQERhdGU6IDIwMjItMDQtMTMgMTE6MzQ6NDJcbiAqL1xuXG5jb25zdCBnZXRDZXNpdW0gPSAoKSA9PiB7XG4gIHJldHVybiBHRC5OYW1lc3BhY2U/LkNlc2l1bVxufVxuXG5leHBvcnQgY29uc3QgQ2VzaXVtID0gZ2V0Q2VzaXVtKClcblxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/namespace/index.js\n"); /***/ }), /***/ "./modules/option/CameraOption.js": /*!****************************************!*\ !*** ./modules/option/CameraOption.js ***! \****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _MouseMode__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./MouseMode */ \"./modules/option/MouseMode.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-01-21 15:33:52\n */\n\n\n\nvar CameraOption = /*#__PURE__*/function () {\n function CameraOption(viewer) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, CameraOption);\n\n this._viewer = viewer;\n this._mouseMode = 0;\n }\n /**\n * @param min\n * @param max\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(CameraOption, [{\n key: \"setPitchRange\",\n value: function setPitchRange(min, max) {\n var _this = this;\n\n var handler = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventHandler(this._viewer.scene.canvas);\n\n if (this._viewer.scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].SceneMode.SCENE3D) {\n handler.setInputAction(function (movement) {\n handler.setInputAction(function (movement) {\n var enableTilt = true;\n var isUp = movement.endPosition.y < movement.startPosition.y;\n\n if (isUp && _this._viewer.camera.pitch > _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(max)) {\n enableTilt = false;\n } else if (!isUp && _this._viewer.camera.pitch < _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(min)) {\n enableTilt = false;\n } else {\n enableTilt = true;\n }\n\n _this._viewer.scene.screenSpaceCameraController.enableTilt = enableTilt;\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.MOUSE_MOVE);\n }, this._mouseMode === _MouseMode__WEBPACK_IMPORTED_MODULE_3__[\"default\"].LEFT_MIDDLE ? _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.MIDDLE_DOWN : _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.RIGHT_DOWN);\n handler.setInputAction(function (movement) {\n _this._viewer.scene.screenSpaceCameraController.enableTilt = true;\n handler.removeInputAction(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.MOUSE_MOVE);\n }, this._mouseMode === _MouseMode__WEBPACK_IMPORTED_MODULE_3__[\"default\"].LEFT_MIDDLE ? _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.MIDDLE_UP : _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ScreenSpaceEventType.RIGHT_UP);\n }\n }\n /**\n *\n */\n\n }, {\n key: \"limitCameraToGround\",\n value: function limitCameraToGround() {\n var _this2 = this;\n\n this._viewer.camera.changed.addEventListener(function (frameState) {\n if (_this2._viewer.camera._suspendTerrainAdjustment && _this2._viewer.scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].SceneMode.SCENE3D) {\n _this2._viewer.camera._suspendTerrainAdjustment = false;\n\n _this2._viewer.camera._adjustOrthographicFrustum(true);\n }\n });\n }\n /**\n * @param west\n * @param south\n * @param east\n * @param north\n */\n\n }, {\n key: \"setBounds\",\n value: function setBounds(west, south, east, north) {}\n /**\n *\n * @param mouseMode\n */\n\n }, {\n key: \"changeMouseMode\",\n value: function changeMouseMode(mouseMode) {\n this._mouseMode = mouseMode || _MouseMode__WEBPACK_IMPORTED_MODULE_3__[\"default\"].LEFT_MIDDLE;\n\n if (mouseMode === _MouseMode__WEBPACK_IMPORTED_MODULE_3__[\"default\"].LEFT_MIDDLE) {\n this._viewer.scene.screenSpaceCameraController.tiltEventTypes = [_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].CameraEventType.MIDDLE_DRAG, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].CameraEventType.PINCH, {\n eventType: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].CameraEventType.LEFT_DRAG,\n modifier: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].KeyboardEventModifier.CTRL\n }, {\n eventType: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].CameraEventType.RIGHT_DRAG,\n modifier: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].KeyboardEventModifier.CTRL\n }];\n this._viewer.scene.screenSpaceCameraController.zoomEventTypes = [_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].CameraEventType.RIGHT_DRAG, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].CameraEventType.WHEEL, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].CameraEventType.PINCH];\n } else if (mouseMode === _MouseMode__WEBPACK_IMPORTED_MODULE_3__[\"default\"].LEFT_RIGHT) {\n this._viewer.scene.screenSpaceCameraController.tiltEventTypes = [_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].CameraEventType.RIGHT_DRAG, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].CameraEventType.PINCH, {\n eventType: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].CameraEventType.LEFT_DRAG,\n modifier: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].KeyboardEventModifier.CTRL\n }, {\n eventType: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].CameraEventType.RIGHT_DRAG,\n modifier: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].KeyboardEventModifier.CTRL\n }];\n this._viewer.scene.screenSpaceCameraController.zoomEventTypes = [_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].CameraEventType.WHEEL, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].CameraEventType.PINCH];\n }\n }\n }]);\n\n return CameraOption;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (CameraOption);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL29wdGlvbi9DYW1lcmFPcHRpb24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL29wdGlvbi9DYW1lcmFPcHRpb24uanM/YjJhMiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMS0yMSAxNTozMzo1MlxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBNb3VzZU1vZGUgZnJvbSAnLi9Nb3VzZU1vZGUnXG5cbmNsYXNzIENhbWVyYU9wdGlvbiB7XG4gIGNvbnN0cnVjdG9yKHZpZXdlcikge1xuICAgIHRoaXMuX3ZpZXdlciA9IHZpZXdlclxuICAgIHRoaXMuX21vdXNlTW9kZSA9IDBcbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0gbWluXG4gICAqIEBwYXJhbSBtYXhcbiAgICovXG4gIHNldFBpdGNoUmFuZ2UobWluLCBtYXgpIHtcbiAgICBsZXQgaGFuZGxlciA9IG5ldyBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudEhhbmRsZXIodGhpcy5fdmlld2VyLnNjZW5lLmNhbnZhcylcbiAgICBpZiAodGhpcy5fdmlld2VyLnNjZW5lLm1vZGUgPT09IENlc2l1bS5TY2VuZU1vZGUuU0NFTkUzRCkge1xuICAgICAgaGFuZGxlci5zZXRJbnB1dEFjdGlvbihcbiAgICAgICAgbW92ZW1lbnQgPT4ge1xuICAgICAgICAgIGhhbmRsZXIuc2V0SW5wdXRBY3Rpb24obW92ZW1lbnQgPT4ge1xuICAgICAgICAgICAgbGV0IGVuYWJsZVRpbHQgPSB0cnVlXG4gICAgICAgICAgICBsZXQgaXNVcCA9IG1vdmVtZW50LmVuZFBvc2l0aW9uLnkgPCBtb3ZlbWVudC5zdGFydFBvc2l0aW9uLnlcbiAgICAgICAgICAgIGlmIChcbiAgICAgICAgICAgICAgaXNVcCAmJlxuICAgICAgICAgICAgICB0aGlzLl92aWV3ZXIuY2FtZXJhLnBpdGNoID4gQ2VzaXVtLk1hdGgudG9SYWRpYW5zKG1heClcbiAgICAgICAgICAgICkge1xuICAgICAgICAgICAgICBlbmFibGVUaWx0ID0gZmFsc2VcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoXG4gICAgICAgICAgICAgICFpc1VwICYmXG4gICAgICAgICAgICAgIHRoaXMuX3ZpZXdlci5jYW1lcmEucGl0Y2ggPCBDZXNpdW0uTWF0aC50b1JhZGlhbnMobWluKVxuICAgICAgICAgICAgKSB7XG4gICAgICAgICAgICAgIGVuYWJsZVRpbHQgPSBmYWxzZVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgZW5hYmxlVGlsdCA9IHRydWVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuX3ZpZXdlci5zY2VuZS5zY3JlZW5TcGFjZUNhbWVyYUNvbnRyb2xsZXIuZW5hYmxlVGlsdCA9IGVuYWJsZVRpbHRcbiAgICAgICAgICB9LCBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuTU9VU0VfTU9WRSlcbiAgICAgICAgfSxcbiAgICAgICAgdGhpcy5fbW91c2VNb2RlID09PSBNb3VzZU1vZGUuTEVGVF9NSURETEVcbiAgICAgICAgICA/IENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50VHlwZS5NSURETEVfRE9XTlxuICAgICAgICAgIDogQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRUeXBlLlJJR0hUX0RPV05cbiAgICAgIClcbiAgICAgIGhhbmRsZXIuc2V0SW5wdXRBY3Rpb24oXG4gICAgICAgIG1vdmVtZW50ID0+IHtcbiAgICAgICAgICB0aGlzLl92aWV3ZXIuc2NlbmUuc2NyZWVuU3BhY2VDYW1lcmFDb250cm9sbGVyLmVuYWJsZVRpbHQgPSB0cnVlXG4gICAgICAgICAgaGFuZGxlci5yZW1vdmVJbnB1dEFjdGlvbihDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuTU9VU0VfTU9WRSlcbiAgICAgICAgfSxcbiAgICAgICAgdGhpcy5fbW91c2VNb2RlID09PSBNb3VzZU1vZGUuTEVGVF9NSURETEVcbiAgICAgICAgICA/IENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50VHlwZS5NSURETEVfVVBcbiAgICAgICAgICA6IENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50VHlwZS5SSUdIVF9VUFxuICAgICAgKVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKi9cbiAgbGltaXRDYW1lcmFUb0dyb3VuZCgpIHtcbiAgICB0aGlzLl92aWV3ZXIuY2FtZXJhLmNoYW5nZWQuYWRkRXZlbnRMaXN0ZW5lcihmcmFtZVN0YXRlID0+IHtcbiAgICAgIGlmIChcbiAgICAgICAgdGhpcy5fdmlld2VyLmNhbWVyYS5fc3VzcGVuZFRlcnJhaW5BZGp1c3RtZW50ICYmXG4gICAgICAgIHRoaXMuX3ZpZXdlci5zY2VuZS5tb2RlID09PSBDZXNpdW0uU2NlbmVNb2RlLlNDRU5FM0RcbiAgICAgICkge1xuICAgICAgICB0aGlzLl92aWV3ZXIuY2FtZXJhLl9zdXNwZW5kVGVycmFpbkFkanVzdG1lbnQgPSBmYWxzZVxuICAgICAgICB0aGlzLl92aWV3ZXIuY2FtZXJhLl9hZGp1c3RPcnRob2dyYXBoaWNGcnVzdHVtKHRydWUpXG4gICAgICB9XG4gICAgfSlcbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0gd2VzdFxuICAgKiBAcGFyYW0gc291dGhcbiAgICogQHBhcmFtIGVhc3RcbiAgICogQHBhcmFtIG5vcnRoXG4gICAqL1xuICBzZXRCb3VuZHMod2VzdCwgc291dGgsIGVhc3QsIG5vcnRoKSB7fVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gbW91c2VNb2RlXG4gICAqL1xuICBjaGFuZ2VNb3VzZU1vZGUobW91c2VNb2RlKSB7XG4gICAgdGhpcy5fbW91c2VNb2RlID0gbW91c2VNb2RlIHx8IE1vdXNlTW9kZS5MRUZUX01JRERMRVxuICAgIGlmIChtb3VzZU1vZGUgPT09IE1vdXNlTW9kZS5MRUZUX01JRERMRSkge1xuICAgICAgdGhpcy5fdmlld2VyLnNjZW5lLnNjcmVlblNwYWNlQ2FtZXJhQ29udHJvbGxlci50aWx0RXZlbnRUeXBlcyA9IFtcbiAgICAgICAgQ2VzaXVtLkNhbWVyYUV2ZW50VHlwZS5NSURETEVfRFJBRyxcbiAgICAgICAgQ2VzaXVtLkNhbWVyYUV2ZW50VHlwZS5QSU5DSCxcbiAgICAgICAge1xuICAgICAgICAgIGV2ZW50VHlwZTogQ2VzaXVtLkNhbWVyYUV2ZW50VHlwZS5MRUZUX0RSQUcsXG4gICAgICAgICAgbW9kaWZpZXI6IENlc2l1bS5LZXlib2FyZEV2ZW50TW9kaWZpZXIuQ1RSTFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgZXZlbnRUeXBlOiBDZXNpdW0uQ2FtZXJhRXZlbnRUeXBlLlJJR0hUX0RSQUcsXG4gICAgICAgICAgbW9kaWZpZXI6IENlc2l1bS5LZXlib2FyZEV2ZW50TW9kaWZpZXIuQ1RSTFxuICAgICAgICB9XG4gICAgICBdXG4gICAgICB0aGlzLl92aWV3ZXIuc2NlbmUuc2NyZWVuU3BhY2VDYW1lcmFDb250cm9sbGVyLnpvb21FdmVudFR5cGVzID0gW1xuICAgICAgICBDZXNpdW0uQ2FtZXJhRXZlbnRUeXBlLlJJR0hUX0RSQUcsXG4gICAgICAgIENlc2l1bS5DYW1lcmFFdmVudFR5cGUuV0hFRUwsXG4gICAgICAgIENlc2l1bS5DYW1lcmFFdmVudFR5cGUuUElOQ0hcbiAgICAgIF1cbiAgICB9IGVsc2UgaWYgKG1vdXNlTW9kZSA9PT0gTW91c2VNb2RlLkxFRlRfUklHSFQpIHtcbiAgICAgIHRoaXMuX3ZpZXdlci5zY2VuZS5zY3JlZW5TcGFjZUNhbWVyYUNvbnRyb2xsZXIudGlsdEV2ZW50VHlwZXMgPSBbXG4gICAgICAgIENlc2l1bS5DYW1lcmFFdmVudFR5cGUuUklHSFRfRFJBRyxcbiAgICAgICAgQ2VzaXVtLkNhbWVyYUV2ZW50VHlwZS5QSU5DSCxcbiAgICAgICAge1xuICAgICAgICAgIGV2ZW50VHlwZTogQ2VzaXVtLkNhbWVyYUV2ZW50VHlwZS5MRUZUX0RSQUcsXG4gICAgICAgICAgbW9kaWZpZXI6IENlc2l1bS5LZXlib2FyZEV2ZW50TW9kaWZpZXIuQ1RSTFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgZXZlbnRUeXBlOiBDZXNpdW0uQ2FtZXJhRXZlbnRUeXBlLlJJR0hUX0RSQUcsXG4gICAgICAgICAgbW9kaWZpZXI6IENlc2l1bS5LZXlib2FyZEV2ZW50TW9kaWZpZXIuQ1RSTFxuICAgICAgICB9XG4gICAgICBdXG4gICAgICB0aGlzLl92aWV3ZXIuc2NlbmUuc2NyZWVuU3BhY2VDYW1lcmFDb250cm9sbGVyLnpvb21FdmVudFR5cGVzID0gW1xuICAgICAgICBDZXNpdW0uQ2FtZXJhRXZlbnRUeXBlLldIRUVMLFxuICAgICAgICBDZXNpdW0uQ2FtZXJhRXZlbnRUeXBlLlBJTkNIXG4gICAgICBdXG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IENhbWVyYU9wdGlvblxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBREE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBSUE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFLQTtBQUVBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBRkE7QUFLQTtBQUtBO0FBQ0E7QUFJQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBRkE7QUFLQTtBQUlBO0FBQ0E7Ozs7OztBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/option/CameraOption.js\n"); /***/ }), /***/ "./modules/option/MouseMode.js": /*!*************************************!*\ !*** ./modules/option/MouseMode.js ***! \*************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/**\n * @Author: Caven\n * @Date: 2020-10-29 20:10:10\n */\nvar MouseMode = {\n LEFT_MIDDLE: 0,\n LEFT_RIGHT: 1\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (MouseMode);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL29wdGlvbi9Nb3VzZU1vZGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL29wdGlvbi9Nb3VzZU1vZGUuanM/Y2Q0ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0xMC0yOSAyMDoxMDoxMFxuICovXG5cbmxldCBNb3VzZU1vZGUgPSB7XG4gIExFRlRfTUlERExFOiAwLFxuICBMRUZUX1JJR0hUOiAxXG59XG5cbmV4cG9ydCBkZWZhdWx0IE1vdXNlTW9kZVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRkE7QUFLQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/option/MouseMode.js\n"); /***/ }), /***/ "./modules/option/ViewerOption.js": /*!****************************************!*\ !*** ./modules/option/ViewerOption.js ***! \****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n/**\n * @Author: Caven\n * @Date: 2019-12-30 09:24:37\n */\n\n\n\nvar ViewerOption = /*#__PURE__*/function () {\n function ViewerOption(viewer) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, ViewerOption);\n\n this._viewer = viewer;\n this._options = {};\n\n this._init();\n }\n /**\n * Init viewer\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(ViewerOption, [{\n key: \"_init\",\n value: function _init() {\n this._viewer.delegate.cesiumWidget.creditContainer.style.display = 'none';\n\n this._viewer.delegate.cesiumWidget.screenSpaceEventHandler.removeInputAction(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].ScreenSpaceEventType.LEFT_DOUBLE_CLICK);\n\n this._viewer.scene.screenSpaceCameraController.maximumZoomDistance = 40489014.0;\n this._viewer.scene.backgroundColor = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Color.TRANSPARENT;\n\n this._viewer.delegate.imageryLayers.removeAll();\n }\n /**\n * Sets viewer option\n * @returns {ViewerOption}\n * @private\n */\n\n }, {\n key: \"_setViewerOption\",\n value: function _setViewerOption() {\n var _this$_options$shadow, _this$_options, _this$_options2;\n\n this._viewer.delegate.shadows = (_this$_options$shadow = (_this$_options = this._options) === null || _this$_options === void 0 ? void 0 : _this$_options.shadows) !== null && _this$_options$shadow !== void 0 ? _this$_options$shadow : false;\n this._viewer.delegate.resolutionScale = ((_this$_options2 = this._options) === null || _this$_options2 === void 0 ? void 0 : _this$_options2.resolutionScale) || 1.0;\n return this;\n }\n /**\n * sets canvas option\n * @returns {ViewerOption}\n * @private\n */\n\n }, {\n key: \"_setCanvasOption\",\n value: function _setCanvasOption() {\n this._options.tabIndex && this._viewer.scene.canvas.setAttribute('tabIndex', this._options.tabIndex);\n return this;\n }\n /**\n * Sets scene option\n * @returns {ViewerOption}\n * @private\n */\n\n }, {\n key: \"_setSceneOption\",\n value: function _setSceneOption() {\n var _this$_options$showAt, _this$_options$showSu, _this$_options$showMo, _this$_options$enable;\n\n var scene = this._viewer.scene;\n scene.skyAtmosphere.show = (_this$_options$showAt = this._options.showAtmosphere) !== null && _this$_options$showAt !== void 0 ? _this$_options$showAt : true;\n scene.sun.show = (_this$_options$showSu = this._options.showSun) !== null && _this$_options$showSu !== void 0 ? _this$_options$showSu : true;\n scene.moon.show = (_this$_options$showMo = this._options.showMoon) !== null && _this$_options$showMo !== void 0 ? _this$_options$showMo : true;\n scene.postProcessStages.fxaa.enabled = (_this$_options$enable = this._options.enableFxaa) !== null && _this$_options$enable !== void 0 ? _this$_options$enable : false;\n\n if (scene.msaaSupported) {\n scene.msaaSamples = +this._options.msaaSamples || 1;\n }\n\n return this;\n }\n /**\n *\n * @returns {ViewerOption}\n * @private\n */\n\n }, {\n key: \"_setSkyBoxOption\",\n value: function _setSkyBoxOption() {\n if (!this._options.skyBox) {\n return this;\n }\n\n var skyBoxOption = this._options.skyBox;\n\n if (skyBoxOption instanceof _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].SkyBox) {\n this._viewer.scene.skyBox = skyBoxOption;\n } else {\n var _skyBoxOption$show;\n\n var skyBox = this._viewer.scene.skyBox;\n skyBox.show = (_skyBoxOption$show = skyBoxOption.show) !== null && _skyBoxOption$show !== void 0 ? _skyBoxOption$show : true;\n\n if (skyBoxOption.offsetAngle) {\n skyBox.offsetAngle = skyBoxOption.offsetAngle;\n }\n\n if (skyBoxOption !== null && skyBoxOption !== void 0 && skyBoxOption.sources) {\n skyBox.sources = skyBoxOption.sources;\n }\n }\n\n return this;\n }\n /**\n * Sets globe option\n * @returns {ViewerOption}\n * @private\n */\n\n }, {\n key: \"_setGlobeOption\",\n value: function _setGlobeOption() {\n var _globeOption$show, _globeOption$showGrou, _globeOption$enableLi, _globeOption$depthTes, _globeOption$enableLi2, _globeOption$transluc, _globeOption$transluc2, _globeOption$transluc3, _globeOption$transluc4, _globeOption$transluc5, _globeOption$transluc6;\n\n if (!this._options.globe) {\n return this;\n }\n\n var globe = this._viewer.scene.globe;\n var globeOption = this._options.globe;\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_4__[\"Util\"].merge(globe, {\n show: (_globeOption$show = globeOption === null || globeOption === void 0 ? void 0 : globeOption.show) !== null && _globeOption$show !== void 0 ? _globeOption$show : true,\n showGroundAtmosphere: (_globeOption$showGrou = globeOption === null || globeOption === void 0 ? void 0 : globeOption.showGroundAtmosphere) !== null && _globeOption$showGrou !== void 0 ? _globeOption$showGrou : true,\n enableLighting: (_globeOption$enableLi = globeOption === null || globeOption === void 0 ? void 0 : globeOption.enableLighting) !== null && _globeOption$enableLi !== void 0 ? _globeOption$enableLi : false,\n depthTestAgainstTerrain: (_globeOption$depthTes = globeOption === null || globeOption === void 0 ? void 0 : globeOption.depthTestAgainstTerrain) !== null && _globeOption$depthTes !== void 0 ? _globeOption$depthTes : false,\n tileCacheSize: +(globeOption === null || globeOption === void 0 ? void 0 : globeOption.tileCacheSize) || 100,\n preloadSiblings: (_globeOption$enableLi2 = globeOption === null || globeOption === void 0 ? void 0 : globeOption.enableLighting) !== null && _globeOption$enableLi2 !== void 0 ? _globeOption$enableLi2 : false,\n baseColor: (globeOption === null || globeOption === void 0 ? void 0 : globeOption.baseColor) || new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Color(0, 0, 0.5, 1),\n terrainExaggeration: (globeOption === null || globeOption === void 0 ? void 0 : globeOption.terrainExaggeration) || 1,\n terrainExaggerationRelativeHeight: (globeOption === null || globeOption === void 0 ? void 0 : globeOption.terrainExaggerationRelativeHeight) || 0\n });\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_4__[\"Util\"].merge(globe.translucency, {\n enabled: (_globeOption$transluc = globeOption === null || globeOption === void 0 ? void 0 : (_globeOption$transluc2 = globeOption.translucency) === null || _globeOption$transluc2 === void 0 ? void 0 : _globeOption$transluc2.enabled) !== null && _globeOption$transluc !== void 0 ? _globeOption$transluc : false,\n backFaceAlpha: +(globeOption === null || globeOption === void 0 ? void 0 : (_globeOption$transluc3 = globeOption.translucency) === null || _globeOption$transluc3 === void 0 ? void 0 : _globeOption$transluc3.backFaceAlpha) || 1,\n backFaceAlphaByDistance: globeOption === null || globeOption === void 0 ? void 0 : (_globeOption$transluc4 = globeOption.translucency) === null || _globeOption$transluc4 === void 0 ? void 0 : _globeOption$transluc4.backFaceAlphaByDistance,\n frontFaceAlpha: +(globeOption === null || globeOption === void 0 ? void 0 : (_globeOption$transluc5 = globeOption.translucency) === null || _globeOption$transluc5 === void 0 ? void 0 : _globeOption$transluc5.frontFaceAlpha) || 1,\n frontFaceAlphaByDistance: globeOption === null || globeOption === void 0 ? void 0 : (_globeOption$transluc6 = globeOption.translucency) === null || _globeOption$transluc6 === void 0 ? void 0 : _globeOption$transluc6.frontFaceAlphaByDistance\n });\n\n if (globeOption !== null && globeOption !== void 0 && globeOption.filterColor) {\n var filterColor = globeOption === null || globeOption === void 0 ? void 0 : globeOption.filterColor;\n var globeFS = globe._surfaceShaderSet.baseFragmentShaderSource;\n var oriShder = globeFS.sources[globeFS.sources.length - 1];\n globeFS.sources[globeFS.sources.length - 1] = oriShder.replace('gl_FragColor = finalColor;', \"gl_FragColor = finalColor * vec4(\".concat(filterColor.red.toFixed(2), \",\").concat(filterColor.green.toFixed(2), \",\").concat(filterColor.blue.toFixed(2), \",\").concat(filterColor.alpha.toFixed(2), \");\"));\n }\n\n return this;\n }\n /**\n *\n * @returns {ViewerOption}\n * @private\n */\n\n }, {\n key: \"_setCameraController\",\n value: function _setCameraController() {\n var _this$_options3, _cameraController$ena, _cameraController$ena2, _cameraController$ena3, _cameraController$ena4, _cameraController$ena5, _cameraController$ena6;\n\n if (!((_this$_options3 = this._options) !== null && _this$_options3 !== void 0 && _this$_options3.cameraController)) {\n return this;\n }\n\n var sscc = this._viewer.scene.screenSpaceCameraController;\n var cameraController = this._options.cameraController;\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_4__[\"Util\"].merge(sscc, {\n enableInputs: (_cameraController$ena = cameraController === null || cameraController === void 0 ? void 0 : cameraController.enableInputs) !== null && _cameraController$ena !== void 0 ? _cameraController$ena : true,\n enableRotate: (_cameraController$ena2 = cameraController === null || cameraController === void 0 ? void 0 : cameraController.enableRotate) !== null && _cameraController$ena2 !== void 0 ? _cameraController$ena2 : true,\n enableTilt: (_cameraController$ena3 = cameraController === null || cameraController === void 0 ? void 0 : cameraController.enableTilt) !== null && _cameraController$ena3 !== void 0 ? _cameraController$ena3 : true,\n enableTranslate: (_cameraController$ena4 = cameraController === null || cameraController === void 0 ? void 0 : cameraController.enableTranslate) !== null && _cameraController$ena4 !== void 0 ? _cameraController$ena4 : true,\n enableZoom: (_cameraController$ena5 = cameraController === null || cameraController === void 0 ? void 0 : cameraController.enableZoom) !== null && _cameraController$ena5 !== void 0 ? _cameraController$ena5 : true,\n enableCollisionDetection: (_cameraController$ena6 = cameraController === null || cameraController === void 0 ? void 0 : cameraController.enableCollisionDetection) !== null && _cameraController$ena6 !== void 0 ? _cameraController$ena6 : true,\n minimumZoomDistance: +(cameraController === null || cameraController === void 0 ? void 0 : cameraController.minimumZoomDistance) || 1.0,\n maximumZoomDistance: +(cameraController === null || cameraController === void 0 ? void 0 : cameraController.maximumZoomDistance) || 40489014.0\n });\n return this;\n }\n /**\n * Sets options\n * @param options\n * @returns {ViewerOption}\n */\n\n }, {\n key: \"setOptions\",\n value: function setOptions(options) {\n if (Object.keys(options).length === 0) {\n return this;\n }\n\n this._options = _objectSpread(_objectSpread({}, this._options), options);\n\n this._setViewerOption()._setCanvasOption()._setSceneOption()._setSkyBoxOption()._setGlobeOption()._setCameraController();\n\n return this;\n }\n }]);\n\n return ViewerOption;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (ViewerOption);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL29wdGlvbi9WaWV3ZXJPcHRpb24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL29wdGlvbi9WaWV3ZXJPcHRpb24uanM/MWUxOCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAxOS0xMi0zMCAwOToyNDozN1xuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCB7IFV0aWwgfSBmcm9tICdAZ2QtbW9kdWxlcy91dGlscydcblxuY2xhc3MgVmlld2VyT3B0aW9uIHtcbiAgY29uc3RydWN0b3Iodmlld2VyKSB7XG4gICAgdGhpcy5fdmlld2VyID0gdmlld2VyXG4gICAgdGhpcy5fb3B0aW9ucyA9IHt9XG4gICAgdGhpcy5faW5pdCgpXG4gIH1cblxuICAvKipcbiAgICogSW5pdCB2aWV3ZXJcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9pbml0KCkge1xuICAgIHRoaXMuX3ZpZXdlci5kZWxlZ2F0ZS5jZXNpdW1XaWRnZXQuY3JlZGl0Q29udGFpbmVyLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSdcbiAgICB0aGlzLl92aWV3ZXIuZGVsZWdhdGUuY2VzaXVtV2lkZ2V0LnNjcmVlblNwYWNlRXZlbnRIYW5kbGVyLnJlbW92ZUlucHV0QWN0aW9uKFxuICAgICAgQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRUeXBlLkxFRlRfRE9VQkxFX0NMSUNLXG4gICAgKVxuICAgIHRoaXMuX3ZpZXdlci5zY2VuZS5zY3JlZW5TcGFjZUNhbWVyYUNvbnRyb2xsZXIubWF4aW11bVpvb21EaXN0YW5jZSA9IDQwNDg5MDE0LjBcbiAgICB0aGlzLl92aWV3ZXIuc2NlbmUuYmFja2dyb3VuZENvbG9yID0gQ2VzaXVtLkNvbG9yLlRSQU5TUEFSRU5UXG4gICAgdGhpcy5fdmlld2VyLmRlbGVnYXRlLmltYWdlcnlMYXllcnMucmVtb3ZlQWxsKClcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIHZpZXdlciBvcHRpb25cbiAgICogQHJldHVybnMge1ZpZXdlck9wdGlvbn1cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9zZXRWaWV3ZXJPcHRpb24oKSB7XG4gICAgdGhpcy5fdmlld2VyLmRlbGVnYXRlLnNoYWRvd3MgPSB0aGlzLl9vcHRpb25zPy5zaGFkb3dzID8/IGZhbHNlXG4gICAgdGhpcy5fdmlld2VyLmRlbGVnYXRlLnJlc29sdXRpb25TY2FsZSA9XG4gICAgICB0aGlzLl9vcHRpb25zPy5yZXNvbHV0aW9uU2NhbGUgfHwgMS4wXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBzZXRzIGNhbnZhcyBvcHRpb25cbiAgICogQHJldHVybnMge1ZpZXdlck9wdGlvbn1cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9zZXRDYW52YXNPcHRpb24oKSB7XG4gICAgdGhpcy5fb3B0aW9ucy50YWJJbmRleCAmJlxuICAgICAgdGhpcy5fdmlld2VyLnNjZW5lLmNhbnZhcy5zZXRBdHRyaWJ1dGUoJ3RhYkluZGV4JywgdGhpcy5fb3B0aW9ucy50YWJJbmRleClcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgc2NlbmUgb3B0aW9uXG4gICAqIEByZXR1cm5zIHtWaWV3ZXJPcHRpb259XG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfc2V0U2NlbmVPcHRpb24oKSB7XG4gICAgbGV0IHNjZW5lID0gdGhpcy5fdmlld2VyLnNjZW5lXG5cbiAgICBzY2VuZS5za3lBdG1vc3BoZXJlLnNob3cgPSB0aGlzLl9vcHRpb25zLnNob3dBdG1vc3BoZXJlID8/IHRydWVcblxuICAgIHNjZW5lLnN1bi5zaG93ID0gdGhpcy5fb3B0aW9ucy5zaG93U3VuID8/IHRydWVcblxuICAgIHNjZW5lLm1vb24uc2hvdyA9IHRoaXMuX29wdGlvbnMuc2hvd01vb24gPz8gdHJ1ZVxuXG4gICAgc2NlbmUucG9zdFByb2Nlc3NTdGFnZXMuZnhhYS5lbmFibGVkID0gdGhpcy5fb3B0aW9ucy5lbmFibGVGeGFhID8/IGZhbHNlXG5cbiAgICBpZiAoc2NlbmUubXNhYVN1cHBvcnRlZCkge1xuICAgICAgc2NlbmUubXNhYVNhbXBsZXMgPSArdGhpcy5fb3B0aW9ucy5tc2FhU2FtcGxlcyB8fCAxXG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcmV0dXJucyB7Vmlld2VyT3B0aW9ufVxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX3NldFNreUJveE9wdGlvbigpIHtcbiAgICBpZiAoIXRoaXMuX29wdGlvbnMuc2t5Qm94KSB7XG4gICAgICByZXR1cm4gdGhpc1xuICAgIH1cbiAgICBsZXQgc2t5Qm94T3B0aW9uID0gdGhpcy5fb3B0aW9ucy5za3lCb3hcbiAgICBpZiAoc2t5Qm94T3B0aW9uIGluc3RhbmNlb2YgQ2VzaXVtLlNreUJveCkge1xuICAgICAgdGhpcy5fdmlld2VyLnNjZW5lLnNreUJveCA9IHNreUJveE9wdGlvblxuICAgIH0gZWxzZSB7XG4gICAgICBsZXQgc2t5Qm94ID0gdGhpcy5fdmlld2VyLnNjZW5lLnNreUJveFxuICAgICAgc2t5Qm94LnNob3cgPSBza3lCb3hPcHRpb24uc2hvdyA/PyB0cnVlXG4gICAgICBpZiAoc2t5Qm94T3B0aW9uLm9mZnNldEFuZ2xlKSB7XG4gICAgICAgIHNreUJveC5vZmZzZXRBbmdsZSA9IHNreUJveE9wdGlvbi5vZmZzZXRBbmdsZVxuICAgICAgfVxuICAgICAgaWYgKHNreUJveE9wdGlvbj8uc291cmNlcykge1xuICAgICAgICBza3lCb3guc291cmNlcyA9IHNreUJveE9wdGlvbi5zb3VyY2VzXG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogU2V0cyBnbG9iZSBvcHRpb25cbiAgICogQHJldHVybnMge1ZpZXdlck9wdGlvbn1cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9zZXRHbG9iZU9wdGlvbigpIHtcbiAgICBpZiAoIXRoaXMuX29wdGlvbnMuZ2xvYmUpIHtcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuXG4gICAgbGV0IGdsb2JlID0gdGhpcy5fdmlld2VyLnNjZW5lLmdsb2JlXG4gICAgbGV0IGdsb2JlT3B0aW9uID0gdGhpcy5fb3B0aW9ucy5nbG9iZVxuXG4gICAgVXRpbC5tZXJnZShnbG9iZSwge1xuICAgICAgc2hvdzogZ2xvYmVPcHRpb24/LnNob3cgPz8gdHJ1ZSxcbiAgICAgIHNob3dHcm91bmRBdG1vc3BoZXJlOiBnbG9iZU9wdGlvbj8uc2hvd0dyb3VuZEF0bW9zcGhlcmUgPz8gdHJ1ZSxcbiAgICAgIGVuYWJsZUxpZ2h0aW5nOiBnbG9iZU9wdGlvbj8uZW5hYmxlTGlnaHRpbmcgPz8gZmFsc2UsXG4gICAgICBkZXB0aFRlc3RBZ2FpbnN0VGVycmFpbjogZ2xvYmVPcHRpb24/LmRlcHRoVGVzdEFnYWluc3RUZXJyYWluID8/IGZhbHNlLFxuICAgICAgdGlsZUNhY2hlU2l6ZTogK2dsb2JlT3B0aW9uPy50aWxlQ2FjaGVTaXplIHx8IDEwMCxcbiAgICAgIHByZWxvYWRTaWJsaW5nczogZ2xvYmVPcHRpb24/LmVuYWJsZUxpZ2h0aW5nID8/IGZhbHNlLFxuICAgICAgYmFzZUNvbG9yOiBnbG9iZU9wdGlvbj8uYmFzZUNvbG9yIHx8IG5ldyBDZXNpdW0uQ29sb3IoMCwgMCwgMC41LCAxKSxcbiAgICAgIHRlcnJhaW5FeGFnZ2VyYXRpb246IGdsb2JlT3B0aW9uPy50ZXJyYWluRXhhZ2dlcmF0aW9uIHx8IDEsXG4gICAgICB0ZXJyYWluRXhhZ2dlcmF0aW9uUmVsYXRpdmVIZWlnaHQ6XG4gICAgICAgIGdsb2JlT3B0aW9uPy50ZXJyYWluRXhhZ2dlcmF0aW9uUmVsYXRpdmVIZWlnaHQgfHwgMFxuICAgIH0pXG5cbiAgICBVdGlsLm1lcmdlKGdsb2JlLnRyYW5zbHVjZW5jeSwge1xuICAgICAgZW5hYmxlZDogZ2xvYmVPcHRpb24/LnRyYW5zbHVjZW5jeT8uZW5hYmxlZCA/PyBmYWxzZSxcbiAgICAgIGJhY2tGYWNlQWxwaGE6ICtnbG9iZU9wdGlvbj8udHJhbnNsdWNlbmN5Py5iYWNrRmFjZUFscGhhIHx8IDEsXG4gICAgICBiYWNrRmFjZUFscGhhQnlEaXN0YW5jZTpcbiAgICAgICAgZ2xvYmVPcHRpb24/LnRyYW5zbHVjZW5jeT8uYmFja0ZhY2VBbHBoYUJ5RGlzdGFuY2UsXG4gICAgICBmcm9udEZhY2VBbHBoYTogK2dsb2JlT3B0aW9uPy50cmFuc2x1Y2VuY3k/LmZyb250RmFjZUFscGhhIHx8IDEsXG4gICAgICBmcm9udEZhY2VBbHBoYUJ5RGlzdGFuY2U6XG4gICAgICAgIGdsb2JlT3B0aW9uPy50cmFuc2x1Y2VuY3k/LmZyb250RmFjZUFscGhhQnlEaXN0YW5jZVxuICAgIH0pXG5cbiAgICBpZiAoZ2xvYmVPcHRpb24/LmZpbHRlckNvbG9yKSB7XG4gICAgICBsZXQgZmlsdGVyQ29sb3IgPSBnbG9iZU9wdGlvbj8uZmlsdGVyQ29sb3JcbiAgICAgIGxldCBnbG9iZUZTID0gZ2xvYmUuX3N1cmZhY2VTaGFkZXJTZXQuYmFzZUZyYWdtZW50U2hhZGVyU291cmNlXG4gICAgICBsZXQgb3JpU2hkZXIgPSBnbG9iZUZTLnNvdXJjZXNbZ2xvYmVGUy5zb3VyY2VzLmxlbmd0aCAtIDFdXG4gICAgICBnbG9iZUZTLnNvdXJjZXNbZ2xvYmVGUy5zb3VyY2VzLmxlbmd0aCAtIDFdID0gb3JpU2hkZXIucmVwbGFjZShcbiAgICAgICAgJ2dsX0ZyYWdDb2xvciA9IGZpbmFsQ29sb3I7JyxcbiAgICAgICAgYGdsX0ZyYWdDb2xvciA9IGZpbmFsQ29sb3IgKiB2ZWM0KCR7ZmlsdGVyQ29sb3IucmVkLnRvRml4ZWQoXG4gICAgICAgICAgMlxuICAgICAgICApfSwke2ZpbHRlckNvbG9yLmdyZWVuLnRvRml4ZWQoMil9LCR7ZmlsdGVyQ29sb3IuYmx1ZS50b0ZpeGVkKFxuICAgICAgICAgIDJcbiAgICAgICAgKX0sJHtmaWx0ZXJDb2xvci5hbHBoYS50b0ZpeGVkKDIpfSk7YFxuICAgICAgKVxuICAgIH1cblxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHJldHVybnMge1ZpZXdlck9wdGlvbn1cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9zZXRDYW1lcmFDb250cm9sbGVyKCkge1xuICAgIGlmICghdGhpcy5fb3B0aW9ucz8uY2FtZXJhQ29udHJvbGxlcikge1xuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG5cbiAgICBsZXQgc3NjYyA9IHRoaXMuX3ZpZXdlci5zY2VuZS5zY3JlZW5TcGFjZUNhbWVyYUNvbnRyb2xsZXJcbiAgICBsZXQgY2FtZXJhQ29udHJvbGxlciA9IHRoaXMuX29wdGlvbnMuY2FtZXJhQ29udHJvbGxlclxuXG4gICAgVXRpbC5tZXJnZShzc2NjLCB7XG4gICAgICBlbmFibGVJbnB1dHM6IGNhbWVyYUNvbnRyb2xsZXI/LmVuYWJsZUlucHV0cyA/PyB0cnVlLFxuICAgICAgZW5hYmxlUm90YXRlOiBjYW1lcmFDb250cm9sbGVyPy5lbmFibGVSb3RhdGUgPz8gdHJ1ZSxcbiAgICAgIGVuYWJsZVRpbHQ6IGNhbWVyYUNvbnRyb2xsZXI/LmVuYWJsZVRpbHQgPz8gdHJ1ZSxcbiAgICAgIGVuYWJsZVRyYW5zbGF0ZTogY2FtZXJhQ29udHJvbGxlcj8uZW5hYmxlVHJhbnNsYXRlID8/IHRydWUsXG4gICAgICBlbmFibGVab29tOiBjYW1lcmFDb250cm9sbGVyPy5lbmFibGVab29tID8/IHRydWUsXG4gICAgICBlbmFibGVDb2xsaXNpb25EZXRlY3Rpb246XG4gICAgICAgIGNhbWVyYUNvbnRyb2xsZXI/LmVuYWJsZUNvbGxpc2lvbkRldGVjdGlvbiA/PyB0cnVlLFxuICAgICAgbWluaW11bVpvb21EaXN0YW5jZTogK2NhbWVyYUNvbnRyb2xsZXI/Lm1pbmltdW1ab29tRGlzdGFuY2UgfHwgMS4wLFxuICAgICAgbWF4aW11bVpvb21EaXN0YW5jZTogK2NhbWVyYUNvbnRyb2xsZXI/Lm1heGltdW1ab29tRGlzdGFuY2UgfHwgNDA0ODkwMTQuMFxuICAgIH0pXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIG9wdGlvbnNcbiAgICogQHBhcmFtIG9wdGlvbnNcbiAgICogQHJldHVybnMge1ZpZXdlck9wdGlvbn1cbiAgICovXG4gIHNldE9wdGlvbnMob3B0aW9ucykge1xuICAgIGlmIChPYmplY3Qua2V5cyhvcHRpb25zKS5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuXG4gICAgdGhpcy5fb3B0aW9ucyA9IHtcbiAgICAgIC4uLnRoaXMuX29wdGlvbnMsXG4gICAgICAuLi5vcHRpb25zXG4gICAgfVxuXG4gICAgdGhpcy5fc2V0Vmlld2VyT3B0aW9uKClcbiAgICAgIC5fc2V0Q2FudmFzT3B0aW9uKClcbiAgICAgIC5fc2V0U2NlbmVPcHRpb24oKVxuICAgICAgLl9zZXRTa3lCb3hPcHRpb24oKVxuICAgICAgLl9zZXRHbG9iZU9wdGlvbigpXG4gICAgICAuX3NldENhbWVyYUNvbnRyb2xsZXIoKVxuICAgIHJldHVybiB0aGlzXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgVmlld2VyT3B0aW9uXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQURBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFUQTtBQWFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQU5BO0FBQ0E7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQVRBO0FBV0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBS0E7QUFDQTs7Ozs7O0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/option/ViewerOption.js\n"); /***/ }), /***/ "./modules/option/index.js": /*!*********************************!*\ !*** ./modules/option/index.js ***! \*********************************/ /*! exports provided: MouseMode, ViewerOption, CameraOption */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _MouseMode__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./MouseMode */ \"./modules/option/MouseMode.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MouseMode\", function() { return _MouseMode__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _ViewerOption__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ViewerOption */ \"./modules/option/ViewerOption.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ViewerOption\", function() { return _ViewerOption__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _CameraOption__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CameraOption */ \"./modules/option/CameraOption.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CameraOption\", function() { return _CameraOption__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/**\n * @Author: Caven\n * @Date: 2020-03-05 22:00:17\n */\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL29wdGlvbi9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvb3B0aW9uL2luZGV4LmpzPzg2NWEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDMtMDUgMjI6MDA6MTdcbiAqL1xuXG5leHBvcnQgeyBkZWZhdWx0IGFzIE1vdXNlTW9kZSB9IGZyb20gJy4vTW91c2VNb2RlJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBWaWV3ZXJPcHRpb24gfSBmcm9tICcuL1ZpZXdlck9wdGlvbidcbmV4cG9ydCB7IGRlZmF1bHQgYXMgQ2FtZXJhT3B0aW9uIH0gZnJvbSAnLi9DYW1lcmFPcHRpb24nXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/option/index.js\n"); /***/ }), /***/ "./modules/overlay/Overlay.js": /*!************************************!*\ !*** ./modules/overlay/Overlay.js ***! \************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _OverlayType__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./OverlayType */ \"./modules/overlay/OverlayType.js\");\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n/**\n * @Author: Caven\n * @Date: 2020-01-03 12:18:17\n */\n\n\n\n\n\n\nvar Overlay = /*#__PURE__*/function () {\n function Overlay() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Overlay);\n\n this._id = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"Util\"].uuid();\n this._bid = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"Util\"].uuid(); // Business id\n\n this._delegate = undefined;\n this._layer = undefined;\n this._state = undefined;\n this._show = true;\n this._style = {};\n this._attr = {};\n this._allowDrillPicking = false;\n this._contextMenu = [];\n this._overlayEvent = new _gd_modules_event__WEBPACK_IMPORTED_MODULE_6__[\"OverlayEvent\"]();\n\n this._overlayEvent.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_6__[\"OverlayEventType\"].ADD, this._onAdd, this);\n\n this._overlayEvent.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_6__[\"OverlayEventType\"].REMOVE, this._onRemove, this);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(Overlay, [{\n key: \"overlayId\",\n get: function get() {\n return this._id;\n }\n }, {\n key: \"type\",\n get: function get() {\n return '';\n }\n }, {\n key: \"id\",\n get: function get() {\n return this._bid;\n },\n set: function set(id) {\n this._bid = id;\n return this;\n }\n }, {\n key: \"show\",\n get: function get() {\n return this._show;\n },\n set: function set(show) {\n this._show = show;\n this._delegate && (this._delegate.show = this._show);\n return this;\n }\n }, {\n key: \"attr\",\n get: function get() {\n return this._attr;\n },\n set: function set(attr) {\n this._attr = attr;\n return this;\n }\n }, {\n key: \"allowDrillPicking\",\n get: function get() {\n return this._allowDrillPicking;\n },\n set: function set(allowDrillPicking) {\n this._allowDrillPicking = allowDrillPicking;\n return this;\n }\n }, {\n key: \"overlayEvent\",\n get: function get() {\n return this._overlayEvent;\n }\n }, {\n key: \"delegate\",\n get: function get() {\n return this._delegate;\n }\n }, {\n key: \"state\",\n get: function get() {\n return this._state;\n }\n }, {\n key: \"contextMenu\",\n get: function get() {\n return this._contextMenu;\n }\n /**\n * The hook for mount layer\n * Subclasses need to be overridden\n * @private\n */\n ,\n set: function set(menus) {\n this._contextMenu = menus;\n return this;\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {}\n /**\n * The hook for added\n * @returns {boolean}\n * @private\n */\n\n }, {\n key: \"_addedHook\",\n value: function _addedHook() {\n var _this$_layer;\n\n if (!this._delegate) {\n return false;\n }\n\n this._delegate.layerId = (_this$_layer = this._layer) === null || _this$_layer === void 0 ? void 0 : _this$_layer.layerId;\n this._delegate.overlayId = this._id;\n }\n /**\n * The hook for removed\n * Subclasses need to be overridden\n * @private\n */\n\n }, {\n key: \"_removedHook\",\n value: function _removedHook() {}\n /**\n * Add handler\n * @param layer\n * @private\n */\n\n }, {\n key: \"_onAdd\",\n value: function _onAdd(layer) {\n var _this$_layer2, _this$_layer2$delegat, _this$_layer3, _this$_layer3$delegat;\n\n if (!layer) {\n return;\n }\n\n this._layer = layer;\n this._mountedHook && this._mountedHook(); // for Entity\n\n if ((_this$_layer2 = this._layer) !== null && _this$_layer2 !== void 0 && (_this$_layer2$delegat = _this$_layer2.delegate) !== null && _this$_layer2$delegat !== void 0 && _this$_layer2$delegat.entities && this._delegate) {\n this._layer.delegate.entities.add(this._delegate);\n } // for Primitive\n else if ((_this$_layer3 = this._layer) !== null && _this$_layer3 !== void 0 && (_this$_layer3$delegat = _this$_layer3.delegate) !== null && _this$_layer3$delegat !== void 0 && _this$_layer3$delegat.add && this._delegate) {\n var collection = {\n point_primitive: this._layer.points,\n billboard_primitive: this._layer.billboards,\n bounce_billboard_primitive: this._layer.billboards,\n label_primitive: this._layer.labels,\n bounce_label_primitive: this._layer.labels,\n polyline_primitive: this._layer.polylines,\n cloud_primitive: this._layer.clouds\n };\n\n if (this.type && collection[this.type]) {\n this._delegate = collection[this.type].add(this._delegate);\n } else {\n this._layer.delegate.add(this._delegate);\n }\n }\n\n this._addedHook && this._addedHook();\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_4__[\"default\"].ADDED;\n }\n /**\n * Remove handler\n * @private\n */\n\n }, {\n key: \"_onRemove\",\n value: function _onRemove() {\n var _this$_layer4, _this$_layer4$delegat, _this$_layer5, _this$_layer5$delegat;\n\n if (!this._layer || !this._delegate) {\n return;\n } // for Entity\n\n\n if ((_this$_layer4 = this._layer) !== null && _this$_layer4 !== void 0 && (_this$_layer4$delegat = _this$_layer4.delegate) !== null && _this$_layer4$delegat !== void 0 && _this$_layer4$delegat.entities) {\n this._layer.delegate.entities.remove(this._delegate);\n } // for Primitive\n else if ((_this$_layer5 = this._layer) !== null && _this$_layer5 !== void 0 && (_this$_layer5$delegat = _this$_layer5.delegate) !== null && _this$_layer5$delegat !== void 0 && _this$_layer5$delegat.remove) {\n var collection = {\n point_primitive: this._layer.points,\n billboard_primitive: this._layer.billboards,\n bounce_billboard_primitive: this._layer.billboards,\n label_primitive: this._layer.labels,\n bounce_label_primitive: this._layer.labels,\n polyline_primitive: this._layer.polylines,\n cloud_primitive: this._layer.clouds\n };\n\n if (this.type && collection[this.type]) {\n collection[this.type].remove(this._delegate);\n } else {\n this._layer.delegate.remove(this._delegate);\n }\n }\n\n this._removedHook && this._removedHook();\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_4__[\"default\"].REMOVED;\n }\n /**\n * Sets Text with Style\n * @param text\n * @param textStyle\n * @returns {Overlay}\n */\n\n }, {\n key: \"setLabel\",\n value: function setLabel(text, textStyle) {\n if (!this._delegate) {\n return this;\n }\n\n if (this._delegate instanceof _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Entity) {\n this._delegate.label = _objectSpread(_objectSpread({}, textStyle), {}, {\n text: text\n });\n }\n\n return this;\n }\n /**\n * Sets style\n * @param style\n * @returns {Overlay}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n return this;\n }\n /**\n * Removes from layer\n * @returns {Overlay}\n */\n\n }, {\n key: \"remove\",\n value: function remove() {\n if (this._layer) {\n this._layer.removeOverlay(this);\n }\n\n return this;\n }\n /**\n * adds to layer\n * @param layer\n * @returns {Overlay}\n */\n\n }, {\n key: \"addTo\",\n value: function addTo(layer) {\n if (layer && layer.addOverlay) {\n layer.addOverlay(this);\n }\n\n return this;\n }\n /**\n * Subscribe event\n * @param type\n * @param callback\n * @param context\n * @returns {Overlay}\n */\n\n }, {\n key: \"on\",\n value: function on(type, callback, context) {\n this._overlayEvent.on(type, callback, context || this);\n\n return this;\n }\n /**\n * Unsubscribe event\n * @param type\n * @param callback\n * @param context\n * @returns {Overlay}\n */\n\n }, {\n key: \"off\",\n value: function off(type, callback, context) {\n this._overlayEvent.off(type, callback, context || this);\n\n return this;\n }\n /**\n * Trigger subscription event\n * @param type\n * @param params\n * @returns {Overlay}\n */\n\n }, {\n key: \"fire\",\n value: function fire(type, params) {\n this._overlayEvent.fire(type, params);\n\n return this;\n }\n /**\n *\n * @param type\n */\n\n }], [{\n key: \"registerType\",\n value: function registerType(type) {\n if (type) {\n _OverlayType__WEBPACK_IMPORTED_MODULE_7__[\"default\"][type.toLocaleUpperCase()] = type.toLocaleLowerCase();\n }\n }\n /**\n *\n * @param type\n * @returns {*|undefined}\n */\n\n }, {\n key: \"getOverlayType\",\n value: function getOverlayType(type) {\n return _OverlayType__WEBPACK_IMPORTED_MODULE_7__[\"default\"][type.toLocaleUpperCase()] || undefined;\n }\n }]);\n\n return Overlay;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Overlay);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvT3ZlcmxheS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvb3ZlcmxheS9PdmVybGF5LmpzP2YyZDYiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDEtMDMgMTI6MTg6MTdcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgU3RhdGUgZnJvbSAnQGdkLW1vZHVsZXMvc3RhdGUvU3RhdGUnXG5pbXBvcnQgeyBVdGlsIH0gZnJvbSAnQGdkLW1vZHVsZXMvdXRpbHMnXG5pbXBvcnQgeyBPdmVybGF5RXZlbnRUeXBlLCBPdmVybGF5RXZlbnQgfSBmcm9tICdAZ2QtbW9kdWxlcy9ldmVudCdcbmltcG9ydCBPdmVybGF5VHlwZSBmcm9tICcuL092ZXJsYXlUeXBlJ1xuXG5jbGFzcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgdGhpcy5faWQgPSBVdGlsLnV1aWQoKVxuICAgIHRoaXMuX2JpZCA9IFV0aWwudXVpZCgpIC8vIEJ1c2luZXNzIGlkXG4gICAgdGhpcy5fZGVsZWdhdGUgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9sYXllciA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX3N0YXRlID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fc2hvdyA9IHRydWVcbiAgICB0aGlzLl9zdHlsZSA9IHt9XG4gICAgdGhpcy5fYXR0ciA9IHt9XG4gICAgdGhpcy5fYWxsb3dEcmlsbFBpY2tpbmcgPSBmYWxzZVxuICAgIHRoaXMuX2NvbnRleHRNZW51ID0gW11cbiAgICB0aGlzLl9vdmVybGF5RXZlbnQgPSBuZXcgT3ZlcmxheUV2ZW50KClcbiAgICB0aGlzLl9vdmVybGF5RXZlbnQub24oT3ZlcmxheUV2ZW50VHlwZS5BREQsIHRoaXMuX29uQWRkLCB0aGlzKVxuICAgIHRoaXMuX292ZXJsYXlFdmVudC5vbihPdmVybGF5RXZlbnRUeXBlLlJFTU9WRSwgdGhpcy5fb25SZW1vdmUsIHRoaXMpXG4gIH1cblxuICBnZXQgb3ZlcmxheUlkKCkge1xuICAgIHJldHVybiB0aGlzLl9pZFxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuICcnXG4gIH1cblxuICBzZXQgaWQoaWQpIHtcbiAgICB0aGlzLl9iaWQgPSBpZFxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgaWQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2JpZFxuICB9XG5cbiAgc2V0IHNob3coc2hvdykge1xuICAgIHRoaXMuX3Nob3cgPSBzaG93XG4gICAgdGhpcy5fZGVsZWdhdGUgJiYgKHRoaXMuX2RlbGVnYXRlLnNob3cgPSB0aGlzLl9zaG93KVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgc2hvdygpIHtcbiAgICByZXR1cm4gdGhpcy5fc2hvd1xuICB9XG5cbiAgc2V0IGF0dHIoYXR0cikge1xuICAgIHRoaXMuX2F0dHIgPSBhdHRyXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBhdHRyKCkge1xuICAgIHJldHVybiB0aGlzLl9hdHRyXG4gIH1cblxuICBzZXQgYWxsb3dEcmlsbFBpY2tpbmcoYWxsb3dEcmlsbFBpY2tpbmcpIHtcbiAgICB0aGlzLl9hbGxvd0RyaWxsUGlja2luZyA9IGFsbG93RHJpbGxQaWNraW5nXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBhbGxvd0RyaWxsUGlja2luZygpIHtcbiAgICByZXR1cm4gdGhpcy5fYWxsb3dEcmlsbFBpY2tpbmdcbiAgfVxuXG4gIGdldCBvdmVybGF5RXZlbnQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX292ZXJsYXlFdmVudFxuICB9XG5cbiAgZ2V0IGRlbGVnYXRlKCkge1xuICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZVxuICB9XG5cbiAgZ2V0IHN0YXRlKCkge1xuICAgIHJldHVybiB0aGlzLl9zdGF0ZVxuICB9XG5cbiAgc2V0IGNvbnRleHRNZW51KG1lbnVzKSB7XG4gICAgdGhpcy5fY29udGV4dE1lbnUgPSBtZW51c1xuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgY29udGV4dE1lbnUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2NvbnRleHRNZW51XG4gIH1cblxuICAvKipcbiAgICogVGhlIGhvb2sgZm9yIG1vdW50IGxheWVyXG4gICAqIFN1YmNsYXNzZXMgbmVlZCB0byBiZSBvdmVycmlkZGVuXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfbW91bnRlZEhvb2soKSB7fVxuXG4gIC8qKlxuICAgKiBUaGUgaG9vayBmb3IgYWRkZWRcbiAgICogQHJldHVybnMge2Jvb2xlYW59XG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfYWRkZWRIb29rKCkge1xuICAgIGlmICghdGhpcy5fZGVsZWdhdGUpIHtcbiAgICAgIHJldHVybiBmYWxzZVxuICAgIH1cbiAgICB0aGlzLl9kZWxlZ2F0ZS5sYXllcklkID0gdGhpcy5fbGF5ZXI/LmxheWVySWRcbiAgICB0aGlzLl9kZWxlZ2F0ZS5vdmVybGF5SWQgPSB0aGlzLl9pZFxuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBob29rIGZvciByZW1vdmVkXG4gICAqIFN1YmNsYXNzZXMgbmVlZCB0byBiZSBvdmVycmlkZGVuXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfcmVtb3ZlZEhvb2soKSB7fVxuXG4gIC8qKlxuICAgKiBBZGQgaGFuZGxlclxuICAgKiBAcGFyYW0gbGF5ZXJcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vbkFkZChsYXllcikge1xuICAgIGlmICghbGF5ZXIpIHtcbiAgICAgIHJldHVyblxuICAgIH1cbiAgICB0aGlzLl9sYXllciA9IGxheWVyXG4gICAgdGhpcy5fbW91bnRlZEhvb2sgJiYgdGhpcy5fbW91bnRlZEhvb2soKVxuXG4gICAgLy8gZm9yIEVudGl0eVxuICAgIGlmICh0aGlzLl9sYXllcj8uZGVsZWdhdGU/LmVudGl0aWVzICYmIHRoaXMuX2RlbGVnYXRlKSB7XG4gICAgICB0aGlzLl9sYXllci5kZWxlZ2F0ZS5lbnRpdGllcy5hZGQodGhpcy5fZGVsZWdhdGUpXG4gICAgfVxuICAgIC8vIGZvciBQcmltaXRpdmVcbiAgICBlbHNlIGlmICh0aGlzLl9sYXllcj8uZGVsZWdhdGU/LmFkZCAmJiB0aGlzLl9kZWxlZ2F0ZSkge1xuICAgICAgbGV0IGNvbGxlY3Rpb24gPSB7XG4gICAgICAgIHBvaW50X3ByaW1pdGl2ZTogdGhpcy5fbGF5ZXIucG9pbnRzLFxuICAgICAgICBiaWxsYm9hcmRfcHJpbWl0aXZlOiB0aGlzLl9sYXllci5iaWxsYm9hcmRzLFxuICAgICAgICBib3VuY2VfYmlsbGJvYXJkX3ByaW1pdGl2ZTogdGhpcy5fbGF5ZXIuYmlsbGJvYXJkcyxcbiAgICAgICAgbGFiZWxfcHJpbWl0aXZlOiB0aGlzLl9sYXllci5sYWJlbHMsXG4gICAgICAgIGJvdW5jZV9sYWJlbF9wcmltaXRpdmU6IHRoaXMuX2xheWVyLmxhYmVscyxcbiAgICAgICAgcG9seWxpbmVfcHJpbWl0aXZlOiB0aGlzLl9sYXllci5wb2x5bGluZXMsXG4gICAgICAgIGNsb3VkX3ByaW1pdGl2ZTogdGhpcy5fbGF5ZXIuY2xvdWRzXG4gICAgICB9XG4gICAgICBpZiAodGhpcy50eXBlICYmIGNvbGxlY3Rpb25bdGhpcy50eXBlXSkge1xuICAgICAgICB0aGlzLl9kZWxlZ2F0ZSA9IGNvbGxlY3Rpb25bdGhpcy50eXBlXS5hZGQodGhpcy5fZGVsZWdhdGUpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLl9sYXllci5kZWxlZ2F0ZS5hZGQodGhpcy5fZGVsZWdhdGUpXG4gICAgICB9XG4gICAgfVxuICAgIHRoaXMuX2FkZGVkSG9vayAmJiB0aGlzLl9hZGRlZEhvb2soKVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuQURERURcbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgaGFuZGxlclxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX29uUmVtb3ZlKCkge1xuICAgIGlmICghdGhpcy5fbGF5ZXIgfHwgIXRoaXMuX2RlbGVnYXRlKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG4gICAgLy8gZm9yIEVudGl0eVxuICAgIGlmICh0aGlzLl9sYXllcj8uZGVsZWdhdGU/LmVudGl0aWVzKSB7XG4gICAgICB0aGlzLl9sYXllci5kZWxlZ2F0ZS5lbnRpdGllcy5yZW1vdmUodGhpcy5fZGVsZWdhdGUpXG4gICAgfVxuICAgIC8vIGZvciBQcmltaXRpdmVcbiAgICBlbHNlIGlmICh0aGlzLl9sYXllcj8uZGVsZWdhdGU/LnJlbW92ZSkge1xuICAgICAgbGV0IGNvbGxlY3Rpb24gPSB7XG4gICAgICAgIHBvaW50X3ByaW1pdGl2ZTogdGhpcy5fbGF5ZXIucG9pbnRzLFxuICAgICAgICBiaWxsYm9hcmRfcHJpbWl0aXZlOiB0aGlzLl9sYXllci5iaWxsYm9hcmRzLFxuICAgICAgICBib3VuY2VfYmlsbGJvYXJkX3ByaW1pdGl2ZTogdGhpcy5fbGF5ZXIuYmlsbGJvYXJkcyxcbiAgICAgICAgbGFiZWxfcHJpbWl0aXZlOiB0aGlzLl9sYXllci5sYWJlbHMsXG4gICAgICAgIGJvdW5jZV9sYWJlbF9wcmltaXRpdmU6IHRoaXMuX2xheWVyLmxhYmVscyxcbiAgICAgICAgcG9seWxpbmVfcHJpbWl0aXZlOiB0aGlzLl9sYXllci5wb2x5bGluZXMsXG4gICAgICAgIGNsb3VkX3ByaW1pdGl2ZTogdGhpcy5fbGF5ZXIuY2xvdWRzXG4gICAgICB9XG4gICAgICBpZiAodGhpcy50eXBlICYmIGNvbGxlY3Rpb25bdGhpcy50eXBlXSkge1xuICAgICAgICBjb2xsZWN0aW9uW3RoaXMudHlwZV0ucmVtb3ZlKHRoaXMuX2RlbGVnYXRlKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5fbGF5ZXIuZGVsZWdhdGUucmVtb3ZlKHRoaXMuX2RlbGVnYXRlKVxuICAgICAgfVxuICAgIH1cbiAgICB0aGlzLl9yZW1vdmVkSG9vayAmJiB0aGlzLl9yZW1vdmVkSG9vaygpXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5SRU1PVkVEXG4gIH1cblxuICAvKipcbiAgICogU2V0cyBUZXh0IHdpdGggU3R5bGVcbiAgICogQHBhcmFtIHRleHRcbiAgICogQHBhcmFtIHRleHRTdHlsZVxuICAgKiBAcmV0dXJucyB7T3ZlcmxheX1cbiAgICovXG4gIHNldExhYmVsKHRleHQsIHRleHRTdHlsZSkge1xuICAgIGlmICghdGhpcy5fZGVsZWdhdGUpIHtcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuICAgIGlmICh0aGlzLl9kZWxlZ2F0ZSBpbnN0YW5jZW9mIENlc2l1bS5FbnRpdHkpIHtcbiAgICAgIHRoaXMuX2RlbGVnYXRlLmxhYmVsID0ge1xuICAgICAgICAuLi50ZXh0U3R5bGUsXG4gICAgICAgIHRleHQ6IHRleHRcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIHN0eWxlXG4gICAqIEBwYXJhbSBzdHlsZVxuICAgKiBAcmV0dXJucyB7T3ZlcmxheX1cbiAgICovXG4gIHNldFN0eWxlKHN0eWxlKSB7XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmVzIGZyb20gbGF5ZXJcbiAgICogQHJldHVybnMge092ZXJsYXl9XG4gICAqL1xuICByZW1vdmUoKSB7XG4gICAgaWYgKHRoaXMuX2xheWVyKSB7XG4gICAgICB0aGlzLl9sYXllci5yZW1vdmVPdmVybGF5KHRoaXMpXG4gICAgfVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogYWRkcyB0byBsYXllclxuICAgKiBAcGFyYW0gbGF5ZXJcbiAgICogQHJldHVybnMge092ZXJsYXl9XG4gICAqL1xuICBhZGRUbyhsYXllcikge1xuICAgIGlmIChsYXllciAmJiBsYXllci5hZGRPdmVybGF5KSB7XG4gICAgICBsYXllci5hZGRPdmVybGF5KHRoaXMpXG4gICAgfVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogU3Vic2NyaWJlIGV2ZW50XG4gICAqIEBwYXJhbSB0eXBlXG4gICAqIEBwYXJhbSBjYWxsYmFja1xuICAgKiBAcGFyYW0gY29udGV4dFxuICAgKiBAcmV0dXJucyB7T3ZlcmxheX1cbiAgICovXG4gIG9uKHR5cGUsIGNhbGxiYWNrLCBjb250ZXh0KSB7XG4gICAgdGhpcy5fb3ZlcmxheUV2ZW50Lm9uKHR5cGUsIGNhbGxiYWNrLCBjb250ZXh0IHx8IHRoaXMpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBVbnN1YnNjcmliZSBldmVudFxuICAgKiBAcGFyYW0gdHlwZVxuICAgKiBAcGFyYW0gY2FsbGJhY2tcbiAgICogQHBhcmFtIGNvbnRleHRcbiAgICogQHJldHVybnMge092ZXJsYXl9XG4gICAqL1xuICBvZmYodHlwZSwgY2FsbGJhY2ssIGNvbnRleHQpIHtcbiAgICB0aGlzLl9vdmVybGF5RXZlbnQub2ZmKHR5cGUsIGNhbGxiYWNrLCBjb250ZXh0IHx8IHRoaXMpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBUcmlnZ2VyIHN1YnNjcmlwdGlvbiBldmVudFxuICAgKiBAcGFyYW0gdHlwZVxuICAgKiBAcGFyYW0gcGFyYW1zXG4gICAqIEByZXR1cm5zIHtPdmVybGF5fVxuICAgKi9cbiAgZmlyZSh0eXBlLCBwYXJhbXMpIHtcbiAgICB0aGlzLl9vdmVybGF5RXZlbnQuZmlyZSh0eXBlLCBwYXJhbXMpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gdHlwZVxuICAgKi9cbiAgc3RhdGljIHJlZ2lzdGVyVHlwZSh0eXBlKSB7XG4gICAgaWYgKHR5cGUpIHtcbiAgICAgIE92ZXJsYXlUeXBlW3R5cGUudG9Mb2NhbGVVcHBlckNhc2UoKV0gPSB0eXBlLnRvTG9jYWxlTG93ZXJDYXNlKClcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHR5cGVcbiAgICogQHJldHVybnMgeyp8dW5kZWZpbmVkfVxuICAgKi9cbiAgc3RhdGljIGdldE92ZXJsYXlUeXBlKHR5cGUpIHtcbiAgICByZXR1cm4gT3ZlcmxheVR5cGVbdHlwZS50b0xvY2FsZVVwcGVyQ2FzZSgpXSB8fCB1bmRlZmluZWRcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBPdmVybGF5XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7OztBQU9BO0FBQ0E7QUFDQTtBQVBBO0FBQ0E7QUFDQTtBQUNBOzs7QUFZQTtBQUNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFXQTtBQUNBO0FBQ0E7QUFQQTtBQUNBO0FBQ0E7QUFDQTs7O0FBV0E7QUFDQTtBQUNBO0FBUEE7QUFDQTtBQUNBO0FBQ0E7OztBQU1BO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7OztBQU9BO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBYkE7QUFDQTtBQUNBO0FBQ0E7OztBQVdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFDQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUZBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBQ0E7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBRkE7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTs7Ozs7O0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/overlay/Overlay.js\n"); /***/ }), /***/ "./modules/overlay/OverlayType.js": /*!****************************************!*\ !*** ./modules/overlay/OverlayType.js ***! \****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/**\n * @Author: Caven\n * @Date: 2020-08-15 11:57:02\n */\nvar OverlayType = {};\n/* harmony default export */ __webpack_exports__[\"default\"] = (OverlayType);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvT3ZlcmxheVR5cGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL292ZXJsYXkvT3ZlcmxheVR5cGUuanM/MGY4MCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wOC0xNSAxMTo1NzowMlxuICovXG5cbmxldCBPdmVybGF5VHlwZSA9IHt9XG5cbmV4cG9ydCBkZWZhdWx0IE92ZXJsYXlUeXBlXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/overlay/OverlayType.js\n"); /***/ }), /***/ "./modules/overlay/custom/CustomBillboard.js": /*!***************************************************!*\ !*** ./modules/overlay/custom/CustomBillboard.js ***! \***************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-02-12 21:44:24\n */\n\n\n\n\n\n\n\nvar CustomBillboard = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(CustomBillboard, _Overlay);\n\n var _super = _createSuper(CustomBillboard);\n\n function CustomBillboard(position, icon) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, CustomBillboard);\n\n _this = _super.call(this);\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Entity({\n billboard: {}\n });\n _this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePosition(position);\n _this._icon = icon;\n _this._size = [32, 32];\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(CustomBillboard, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"].getOverlayType('custom_billboard');\n }\n }, {\n key: \"position\",\n get: function get() {\n return this._position;\n },\n set: function set(position) {\n this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePosition(position);\n this._delegate.position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformWGS84ToCartesian(this._position);\n return this;\n }\n }, {\n key: \"icon\",\n get: function get() {\n return this._icon;\n },\n set: function set(icon) {\n this._icon = icon;\n this._delegate.billboard.image = this._icon;\n return this;\n }\n }, {\n key: \"size\",\n get: function get() {\n return this._size;\n },\n set: function set(size) {\n if (!Array.isArray(size)) {\n throw new Error('CustomBillboard: the size invalid');\n }\n\n this._size = size;\n this._delegate.billboard.width = this._size[0] || 32;\n this._delegate.billboard.height = this._size[1] || 32;\n return this;\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this.position = this._position;\n /**\n * initialize the Overlay parameter\n */\n\n this.icon = this._icon;\n this.size = this._size;\n }\n /**\n * Sets label\n * @param text\n * @param textStyle\n * @returns {CustomBillboard}\n */\n\n }, {\n key: \"setLabel\",\n value: function setLabel(text, textStyle) {\n this._delegate.label = _objectSpread(_objectSpread({}, textStyle), {}, {\n text: text\n });\n return this;\n }\n /**\n * Sets Style\n * @param style\n * @returns {CustomBillboard}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (!style || Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['image'] && delete style['width'] && delete style['height'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._delegate.billboard, style);\n return this;\n }\n /**\n * Sets VLine style\n * @param style\n * @returns {CustomBillboard}\n */\n\n }, {\n key: \"setVLine\",\n value: function setVLine() {\n var style = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (this._position.alt > 0 && !this._delegate.polyline) {\n var position = this._position.copy();\n\n position.alt = style.height || 0;\n this._delegate.polyline = _objectSpread(_objectSpread({}, style), {}, {\n positions: _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformWGS84ArrayToCartesianArray([position, this._position])\n });\n }\n\n return this;\n }\n /**\n * @param {*} radius\n * @param {*} style\n * @param {*} rotateAmount\n */\n\n }, {\n key: \"setBottomCircle\",\n value: function setBottomCircle(radius) {\n var style = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var rotateAmount = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n var stRotation = 0;\n var amount = rotateAmount;\n this._delegate.ellipse = _objectSpread(_objectSpread({}, style), {}, {\n semiMajorAxis: radius,\n semiMinorAxis: radius,\n stRotation: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].CallbackProperty(function () {\n stRotation += amount;\n\n if (stRotation >= 360 || stRotation <= -360) {\n stRotation = 0;\n }\n\n return stRotation;\n })\n });\n return this;\n }\n }]);\n\n return CustomBillboard;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"].registerType('custom_billboard');\n/* harmony default export */ __webpack_exports__[\"default\"] = (CustomBillboard);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvY3VzdG9tL0N1c3RvbUJpbGxib2FyZC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvb3ZlcmxheS9jdXN0b20vQ3VzdG9tQmlsbGJvYXJkLmpzPzE4YzkiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDItMTIgMjE6NDQ6MjRcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgU3RhdGUgZnJvbSAnQGdkLW1vZHVsZXMvc3RhdGUvU3RhdGUnXG5pbXBvcnQgUGFyc2UgZnJvbSAnQGdkLW1vZHVsZXMvcGFyc2UvUGFyc2UnXG5pbXBvcnQgeyBVdGlsIH0gZnJvbSAnQGdkLW1vZHVsZXMvdXRpbHMnXG5pbXBvcnQgeyBUcmFuc2Zvcm0gfSBmcm9tICdAZ2QtbW9kdWxlcy90cmFuc2Zvcm0nXG5pbXBvcnQgT3ZlcmxheSBmcm9tICcuLi9PdmVybGF5J1xuXG5jbGFzcyBDdXN0b21CaWxsYm9hcmQgZXh0ZW5kcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IocG9zaXRpb24sIGljb24pIHtcbiAgICBzdXBlcigpXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgQ2VzaXVtLkVudGl0eSh7IGJpbGxib2FyZDoge30gfSlcbiAgICB0aGlzLl9wb3NpdGlvbiA9IFBhcnNlLnBhcnNlUG9zaXRpb24ocG9zaXRpb24pXG4gICAgdGhpcy5faWNvbiA9IGljb25cbiAgICB0aGlzLl9zaXplID0gWzMyLCAzMl1cbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gT3ZlcmxheS5nZXRPdmVybGF5VHlwZSgnY3VzdG9tX2JpbGxib2FyZCcpXG4gIH1cblxuICBzZXQgcG9zaXRpb24ocG9zaXRpb24pIHtcbiAgICB0aGlzLl9wb3NpdGlvbiA9IFBhcnNlLnBhcnNlUG9zaXRpb24ocG9zaXRpb24pXG4gICAgdGhpcy5fZGVsZWdhdGUucG9zaXRpb24gPSBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRUb0NhcnRlc2lhbihcbiAgICAgIHRoaXMuX3Bvc2l0aW9uXG4gICAgKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgcG9zaXRpb24oKSB7XG4gICAgcmV0dXJuIHRoaXMuX3Bvc2l0aW9uXG4gIH1cblxuICBzZXQgaWNvbihpY29uKSB7XG4gICAgdGhpcy5faWNvbiA9IGljb25cbiAgICB0aGlzLl9kZWxlZ2F0ZS5iaWxsYm9hcmQuaW1hZ2UgPSB0aGlzLl9pY29uXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBpY29uKCkge1xuICAgIHJldHVybiB0aGlzLl9pY29uXG4gIH1cblxuICBzZXQgc2l6ZShzaXplKSB7XG4gICAgaWYgKCFBcnJheS5pc0FycmF5KHNpemUpKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0N1c3RvbUJpbGxib2FyZDogdGhlIHNpemUgaW52YWxpZCcpXG4gICAgfVxuICAgIHRoaXMuX3NpemUgPSBzaXplXG4gICAgdGhpcy5fZGVsZWdhdGUuYmlsbGJvYXJkLndpZHRoID0gdGhpcy5fc2l6ZVswXSB8fCAzMlxuICAgIHRoaXMuX2RlbGVnYXRlLmJpbGxib2FyZC5oZWlnaHQgPSB0aGlzLl9zaXplWzFdIHx8IDMyXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBzaXplKCkge1xuICAgIHJldHVybiB0aGlzLl9zaXplXG4gIH1cblxuICBfbW91bnRlZEhvb2soKSB7XG4gICAgLyoqXG4gICAgICogc2V0IHRoZSBsb2NhdGlvblxuICAgICAqL1xuICAgIHRoaXMucG9zaXRpb24gPSB0aGlzLl9wb3NpdGlvblxuICAgIC8qKlxuICAgICAqICBpbml0aWFsaXplIHRoZSBPdmVybGF5IHBhcmFtZXRlclxuICAgICAqL1xuICAgIHRoaXMuaWNvbiA9IHRoaXMuX2ljb25cbiAgICB0aGlzLnNpemUgPSB0aGlzLl9zaXplXG4gIH1cblxuICAvKipcbiAgICogU2V0cyBsYWJlbFxuICAgKiBAcGFyYW0gdGV4dFxuICAgKiBAcGFyYW0gdGV4dFN0eWxlXG4gICAqIEByZXR1cm5zIHtDdXN0b21CaWxsYm9hcmR9XG4gICAqL1xuICBzZXRMYWJlbCh0ZXh0LCB0ZXh0U3R5bGUpIHtcbiAgICB0aGlzLl9kZWxlZ2F0ZS5sYWJlbCA9IHtcbiAgICAgIC4uLnRleHRTdHlsZSxcbiAgICAgIHRleHQ6IHRleHRcbiAgICB9XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIFN0eWxlXG4gICAqIEBwYXJhbSBzdHlsZVxuICAgKiBAcmV0dXJucyB7Q3VzdG9tQmlsbGJvYXJkfVxuICAgKi9cbiAgc2V0U3R5bGUoc3R5bGUpIHtcbiAgICBpZiAoIXN0eWxlIHx8IE9iamVjdC5rZXlzKHN0eWxlKS5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuICAgIGRlbGV0ZSBzdHlsZVsnaW1hZ2UnXSAmJiBkZWxldGUgc3R5bGVbJ3dpZHRoJ10gJiYgZGVsZXRlIHN0eWxlWydoZWlnaHQnXVxuICAgIFV0aWwubWVyZ2UodGhpcy5fc3R5bGUsIHN0eWxlKVxuICAgIFV0aWwubWVyZ2UodGhpcy5fZGVsZWdhdGUuYmlsbGJvYXJkLCBzdHlsZSlcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgVkxpbmUgc3R5bGVcbiAgICogQHBhcmFtIHN0eWxlXG4gICAqIEByZXR1cm5zIHtDdXN0b21CaWxsYm9hcmR9XG4gICAqL1xuICBzZXRWTGluZShzdHlsZSA9IHt9KSB7XG4gICAgaWYgKHRoaXMuX3Bvc2l0aW9uLmFsdCA+IDAgJiYgIXRoaXMuX2RlbGVnYXRlLnBvbHlsaW5lKSB7XG4gICAgICBsZXQgcG9zaXRpb24gPSB0aGlzLl9wb3NpdGlvbi5jb3B5KClcbiAgICAgIHBvc2l0aW9uLmFsdCA9IHN0eWxlLmhlaWdodCB8fCAwXG4gICAgICB0aGlzLl9kZWxlZ2F0ZS5wb2x5bGluZSA9IHtcbiAgICAgICAgLi4uc3R5bGUsXG4gICAgICAgIHBvc2l0aW9uczogVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0QXJyYXlUb0NhcnRlc2lhbkFycmF5KFtcbiAgICAgICAgICBwb3NpdGlvbixcbiAgICAgICAgICB0aGlzLl9wb3NpdGlvblxuICAgICAgICBdKVxuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqIEBwYXJhbSB7Kn0gcmFkaXVzXG4gICAqIEBwYXJhbSB7Kn0gc3R5bGVcbiAgICogQHBhcmFtIHsqfSByb3RhdGVBbW91bnRcbiAgICovXG4gIHNldEJvdHRvbUNpcmNsZShyYWRpdXMsIHN0eWxlID0ge30sIHJvdGF0ZUFtb3VudCA9IDApIHtcbiAgICBsZXQgc3RSb3RhdGlvbiA9IDBcbiAgICBsZXQgYW1vdW50ID0gcm90YXRlQW1vdW50XG4gICAgdGhpcy5fZGVsZWdhdGUuZWxsaXBzZSA9IHtcbiAgICAgIC4uLnN0eWxlLFxuICAgICAgc2VtaU1ham9yQXhpczogcmFkaXVzLFxuICAgICAgc2VtaU1pbm9yQXhpczogcmFkaXVzLFxuICAgICAgc3RSb3RhdGlvbjogbmV3IENlc2l1bS5DYWxsYmFja1Byb3BlcnR5KCgpID0+IHtcbiAgICAgICAgc3RSb3RhdGlvbiArPSBhbW91bnRcbiAgICAgICAgaWYgKHN0Um90YXRpb24gPj0gMzYwIHx8IHN0Um90YXRpb24gPD0gLTM2MCkge1xuICAgICAgICAgIHN0Um90YXRpb24gPSAwXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHN0Um90YXRpb25cbiAgICAgIH0pXG4gICAgfVxuICAgIHJldHVybiB0aGlzXG4gIH1cbn1cblxuT3ZlcmxheS5yZWdpc3RlclR5cGUoJ2N1c3RvbV9iaWxsYm9hcmQnKVxuXG5leHBvcnQgZGVmYXVsdCBDdXN0b21CaWxsYm9hcmRcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBT0E7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFVQTtBQUNBO0FBQ0E7QUFWQTtBQUNBO0FBQ0E7QUFHQTtBQUNBOzs7QUFZQTtBQUNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFnQkE7QUFDQTtBQUNBO0FBWkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBRUE7QUFGQTtBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFGQTtBQU9BO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBVkE7QUFZQTtBQUNBOzs7O0FBcElBO0FBQ0E7QUFzSUE7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/overlay/custom/CustomBillboard.js\n"); /***/ }), /***/ "./modules/overlay/custom/CustomLabel.js": /*!***********************************************!*\ !*** ./modules/overlay/custom/CustomLabel.js ***! \***********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-07-28 18:37:59\n */\n\n\n\n\n\n\n\nvar CustomLabel = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(CustomLabel, _Overlay);\n\n var _super = _createSuper(CustomLabel);\n\n function CustomLabel(position, text) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, CustomLabel);\n\n _this = _super.call(this);\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Entity({\n label: {}\n });\n _this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePosition(position);\n _this._text = text;\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(CustomLabel, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"].getOverlayType('custom_label');\n }\n }, {\n key: \"position\",\n get: function get() {\n return this._position;\n },\n set: function set(position) {\n this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePosition(position);\n this._delegate.position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformWGS84ToCartesian(this._position);\n return this;\n }\n }, {\n key: \"text\",\n get: function get() {\n return this._text;\n },\n set: function set(text) {\n this._text = text;\n this._delegate.label.text = this._text;\n return this;\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this.position = this._position;\n /**\n * initialize the Overlay parameter\n */\n\n this.text = this._text;\n }\n /**\n *\n * @param {*} style\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (!style || Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['text'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._delegate.label, style);\n return this;\n }\n /**\n * Sets VLine style\n * @param style\n * @returns {CustomLabel}\n */\n\n }, {\n key: \"setVLine\",\n value: function setVLine() {\n var style = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (this._position.alt > 0 && !this._delegate.polyline) {\n var position = this._position.copy();\n\n position.alt = style.height || 0;\n this._delegate.polyline = _objectSpread(_objectSpread({}, style), {}, {\n positions: _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformWGS84ArrayToCartesianArray([position, this._position])\n });\n }\n\n return this;\n }\n /**\n * Sets bottom circle\n * @param radius\n * @param style\n * @param rotateAmount\n * @returns {CustomLabel}\n */\n\n }, {\n key: \"setBottomCircle\",\n value: function setBottomCircle(radius) {\n var style = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var rotateAmount = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n var stRotation = 0;\n var amount = rotateAmount;\n this._delegate.ellipse = _objectSpread(_objectSpread({}, style), {}, {\n semiMajorAxis: radius,\n semiMinorAxis: radius,\n stRotation: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].CallbackProperty(function () {\n stRotation += amount;\n\n if (stRotation >= 360 || stRotation <= -360) {\n stRotation = 0;\n }\n\n return stRotation;\n })\n });\n return this;\n }\n }]);\n\n return CustomLabel;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"].registerType('custom_label');\n/* harmony default export */ __webpack_exports__[\"default\"] = (CustomLabel);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvY3VzdG9tL0N1c3RvbUxhYmVsLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9vdmVybGF5L2N1c3RvbS9DdXN0b21MYWJlbC5qcz83ZDA5Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA3LTI4IDE4OjM3OjU5XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IFBhcnNlIGZyb20gJ0BnZC1tb2R1bGVzL3BhcnNlL1BhcnNlJ1xuaW1wb3J0IHsgVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IE92ZXJsYXkgZnJvbSAnLi4vT3ZlcmxheSdcblxuY2xhc3MgQ3VzdG9tTGFiZWwgZXh0ZW5kcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IocG9zaXRpb24sIHRleHQpIHtcbiAgICBzdXBlcigpXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgQ2VzaXVtLkVudGl0eSh7IGxhYmVsOiB7fSB9KVxuICAgIHRoaXMuX3Bvc2l0aW9uID0gUGFyc2UucGFyc2VQb3NpdGlvbihwb3NpdGlvbilcbiAgICB0aGlzLl90ZXh0ID0gdGV4dFxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiBPdmVybGF5LmdldE92ZXJsYXlUeXBlKCdjdXN0b21fbGFiZWwnKVxuICB9XG5cbiAgc2V0IHBvc2l0aW9uKHBvc2l0aW9uKSB7XG4gICAgdGhpcy5fcG9zaXRpb24gPSBQYXJzZS5wYXJzZVBvc2l0aW9uKHBvc2l0aW9uKVxuICAgIHRoaXMuX2RlbGVnYXRlLnBvc2l0aW9uID0gVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0VG9DYXJ0ZXNpYW4oXG4gICAgICB0aGlzLl9wb3NpdGlvblxuICAgIClcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHBvc2l0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLl9wb3NpdGlvblxuICB9XG5cbiAgc2V0IHRleHQodGV4dCkge1xuICAgIHRoaXMuX3RleHQgPSB0ZXh0XG4gICAgdGhpcy5fZGVsZWdhdGUubGFiZWwudGV4dCA9IHRoaXMuX3RleHRcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHRleHQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3RleHRcbiAgfVxuXG4gIF9tb3VudGVkSG9vaygpIHtcbiAgICAvKipcbiAgICAgKiBzZXQgdGhlIGxvY2F0aW9uXG4gICAgICovXG4gICAgdGhpcy5wb3NpdGlvbiA9IHRoaXMuX3Bvc2l0aW9uXG4gICAgLyoqXG4gICAgICogIGluaXRpYWxpemUgdGhlIE92ZXJsYXkgcGFyYW1ldGVyXG4gICAgICovXG4gICAgdGhpcy50ZXh0ID0gdGhpcy5fdGV4dFxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB7Kn0gc3R5bGVcbiAgICovXG4gIHNldFN0eWxlKHN0eWxlKSB7XG4gICAgaWYgKCFzdHlsZSB8fCBPYmplY3Qua2V5cyhzdHlsZSkubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gdGhpc1xuICAgIH1cbiAgICBkZWxldGUgc3R5bGVbJ3RleHQnXVxuICAgIFV0aWwubWVyZ2UodGhpcy5fc3R5bGUsIHN0eWxlKVxuICAgIFV0aWwubWVyZ2UodGhpcy5fZGVsZWdhdGUubGFiZWwsIHN0eWxlKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogU2V0cyAgVkxpbmUgc3R5bGVcbiAgICogQHBhcmFtIHN0eWxlXG4gICAqIEByZXR1cm5zIHtDdXN0b21MYWJlbH1cbiAgICovXG4gIHNldFZMaW5lKHN0eWxlID0ge30pIHtcbiAgICBpZiAodGhpcy5fcG9zaXRpb24uYWx0ID4gMCAmJiAhdGhpcy5fZGVsZWdhdGUucG9seWxpbmUpIHtcbiAgICAgIGxldCBwb3NpdGlvbiA9IHRoaXMuX3Bvc2l0aW9uLmNvcHkoKVxuICAgICAgcG9zaXRpb24uYWx0ID0gc3R5bGUuaGVpZ2h0IHx8IDBcbiAgICAgIHRoaXMuX2RlbGVnYXRlLnBvbHlsaW5lID0ge1xuICAgICAgICAuLi5zdHlsZSxcbiAgICAgICAgcG9zaXRpb25zOiBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRBcnJheVRvQ2FydGVzaWFuQXJyYXkoW1xuICAgICAgICAgIHBvc2l0aW9uLFxuICAgICAgICAgIHRoaXMuX3Bvc2l0aW9uXG4gICAgICAgIF0pXG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogU2V0cyBib3R0b20gY2lyY2xlXG4gICAqIEBwYXJhbSByYWRpdXNcbiAgICogQHBhcmFtIHN0eWxlXG4gICAqIEBwYXJhbSByb3RhdGVBbW91bnRcbiAgICogQHJldHVybnMge0N1c3RvbUxhYmVsfVxuICAgKi9cbiAgc2V0Qm90dG9tQ2lyY2xlKHJhZGl1cywgc3R5bGUgPSB7fSwgcm90YXRlQW1vdW50ID0gMCkge1xuICAgIGxldCBzdFJvdGF0aW9uID0gMFxuICAgIGxldCBhbW91bnQgPSByb3RhdGVBbW91bnRcbiAgICB0aGlzLl9kZWxlZ2F0ZS5lbGxpcHNlID0ge1xuICAgICAgLi4uc3R5bGUsXG4gICAgICBzZW1pTWFqb3JBeGlzOiByYWRpdXMsXG4gICAgICBzZW1pTWlub3JBeGlzOiByYWRpdXMsXG4gICAgICBzdFJvdGF0aW9uOiBuZXcgQ2VzaXVtLkNhbGxiYWNrUHJvcGVydHkoKCkgPT4ge1xuICAgICAgICBzdFJvdGF0aW9uICs9IGFtb3VudFxuICAgICAgICBpZiAoc3RSb3RhdGlvbiA+PSAzNjAgfHwgc3RSb3RhdGlvbiA8PSAtMzYwKSB7XG4gICAgICAgICAgc3RSb3RhdGlvbiA9IDBcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gc3RSb3RhdGlvblxuICAgICAgfSlcbiAgICB9XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxufVxuXG5PdmVybGF5LnJlZ2lzdGVyVHlwZSgnY3VzdG9tX2xhYmVsJylcblxuZXhwb3J0IGRlZmF1bHQgQ3VzdG9tTGFiZWxcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU1BO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBVUE7QUFDQTtBQUNBO0FBVkE7QUFDQTtBQUNBO0FBR0E7QUFDQTs7O0FBWUE7QUFDQTtBQUNBO0FBUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFGQTtBQU9BO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQVZBO0FBWUE7QUFDQTs7OztBQXZHQTtBQUNBO0FBeUdBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/overlay/custom/CustomLabel.js\n"); /***/ }), /***/ "./modules/overlay/dynamic/DynamicBillboard.js": /*!*****************************************************!*\ !*** ./modules/overlay/dynamic/DynamicBillboard.js ***! \*****************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n/* harmony import */ var _DynamicOverlay__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./DynamicOverlay */ \"./modules/overlay/dynamic/DynamicOverlay.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-05-05 09:16:35\n */\n\n\n\n\n\n\n\n\nvar DynamicBillboard = /*#__PURE__*/function (_DynamicOverlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(DynamicBillboard, _DynamicOverlay);\n\n var _super = _createSuper(DynamicBillboard);\n\n function DynamicBillboard(position, icon) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, DynamicBillboard);\n\n _this = _super.call(this);\n _this._posistion = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePosition(position);\n _this._icon = icon;\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Entity({\n billboard: {}\n });\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(DynamicBillboard, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].getOverlayType('dynamic_billboard');\n }\n }, {\n key: \"icon\",\n get: function get() {\n return this._icon;\n },\n set: function set(icon) {\n this._icon = icon;\n this._delegate.billboard.image = this._icon;\n return this;\n }\n }, {\n key: \"size\",\n get: function get() {\n return this._size;\n },\n set: function set(size) {\n if (!Array.isArray(size)) {\n throw new Error('DynamicBillboard: the size invalid');\n }\n\n this._size = size;\n this._delegate.billboard.width = this._size[0] || 32;\n this._delegate.billboard.height = this._size[1] || 32;\n return this;\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this._sampledPosition.forwardExtrapolationType = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].ExtrapolationType.HOLD;\n this._startTime = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].JulianDate.now();\n\n this._sampledPosition.addSample(this._startTime, _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__[\"Transform\"].transformWGS84ToCartesian(this._posistion));\n\n this._delegate.position = this._sampledPosition;\n\n this._cache.push(this._startTime);\n /**\n * initialize the Overlay parameter\n */\n\n\n this.icon = this._icon;\n this.size = this._size;\n }\n /**\n *\n * @param style\n * @returns {DynamicBillboard}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (!style || Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['image'] && delete style['width'] && delete style['height'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._delegate.billboard, style);\n return this;\n }\n }]);\n\n return DynamicBillboard;\n}(_DynamicOverlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].registerType('dynamic_billboard');\n/* harmony default export */ __webpack_exports__[\"default\"] = (DynamicBillboard);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvZHluYW1pYy9EeW5hbWljQmlsbGJvYXJkLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9vdmVybGF5L2R5bmFtaWMvRHluYW1pY0JpbGxib2FyZC5qcz80ODE3Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTA1LTA1IDA5OjE2OjM1XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IFBhcnNlIGZyb20gJ0BnZC1tb2R1bGVzL3BhcnNlL1BhcnNlJ1xuaW1wb3J0IHsgVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IE92ZXJsYXkgZnJvbSAnLi4vT3ZlcmxheSdcbmltcG9ydCBEeW5hbWljT3ZlcmxheSBmcm9tICcuL0R5bmFtaWNPdmVybGF5J1xuXG5jbGFzcyBEeW5hbWljQmlsbGJvYXJkIGV4dGVuZHMgRHluYW1pY092ZXJsYXkge1xuICBjb25zdHJ1Y3Rvcihwb3NpdGlvbiwgaWNvbikge1xuICAgIHN1cGVyKClcbiAgICB0aGlzLl9wb3Npc3Rpb24gPSBQYXJzZS5wYXJzZVBvc2l0aW9uKHBvc2l0aW9uKVxuICAgIHRoaXMuX2ljb24gPSBpY29uXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgQ2VzaXVtLkVudGl0eSh7IGJpbGxib2FyZDoge30gfSlcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gT3ZlcmxheS5nZXRPdmVybGF5VHlwZSgnZHluYW1pY19iaWxsYm9hcmQnKVxuICB9XG5cbiAgc2V0IGljb24oaWNvbikge1xuICAgIHRoaXMuX2ljb24gPSBpY29uXG4gICAgdGhpcy5fZGVsZWdhdGUuYmlsbGJvYXJkLmltYWdlID0gdGhpcy5faWNvblxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgaWNvbigpIHtcbiAgICByZXR1cm4gdGhpcy5faWNvblxuICB9XG5cbiAgc2V0IHNpemUoc2l6ZSkge1xuICAgIGlmICghQXJyYXkuaXNBcnJheShzaXplKSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdEeW5hbWljQmlsbGJvYXJkOiB0aGUgc2l6ZSBpbnZhbGlkJylcbiAgICB9XG4gICAgdGhpcy5fc2l6ZSA9IHNpemVcbiAgICB0aGlzLl9kZWxlZ2F0ZS5iaWxsYm9hcmQud2lkdGggPSB0aGlzLl9zaXplWzBdIHx8IDMyXG4gICAgdGhpcy5fZGVsZWdhdGUuYmlsbGJvYXJkLmhlaWdodCA9IHRoaXMuX3NpemVbMV0gfHwgMzJcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHNpemUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3NpemVcbiAgfVxuXG4gIF9tb3VudGVkSG9vaygpIHtcbiAgICAvKipcbiAgICAgKiBzZXQgdGhlIGxvY2F0aW9uXG4gICAgICovXG4gICAgdGhpcy5fc2FtcGxlZFBvc2l0aW9uLmZvcndhcmRFeHRyYXBvbGF0aW9uVHlwZSA9XG4gICAgICBDZXNpdW0uRXh0cmFwb2xhdGlvblR5cGUuSE9MRFxuICAgIHRoaXMuX3N0YXJ0VGltZSA9IENlc2l1bS5KdWxpYW5EYXRlLm5vdygpXG4gICAgdGhpcy5fc2FtcGxlZFBvc2l0aW9uLmFkZFNhbXBsZShcbiAgICAgIHRoaXMuX3N0YXJ0VGltZSxcbiAgICAgIFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NFRvQ2FydGVzaWFuKHRoaXMuX3Bvc2lzdGlvbilcbiAgICApXG4gICAgdGhpcy5fZGVsZWdhdGUucG9zaXRpb24gPSB0aGlzLl9zYW1wbGVkUG9zaXRpb25cbiAgICB0aGlzLl9jYWNoZS5wdXNoKHRoaXMuX3N0YXJ0VGltZSlcbiAgICAvKipcbiAgICAgKiAgaW5pdGlhbGl6ZSB0aGUgT3ZlcmxheSBwYXJhbWV0ZXJcbiAgICAgKi9cbiAgICB0aGlzLmljb24gPSB0aGlzLl9pY29uXG4gICAgdGhpcy5zaXplID0gdGhpcy5fc2l6ZVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBzdHlsZVxuICAgKiBAcmV0dXJucyB7RHluYW1pY0JpbGxib2FyZH1cbiAgICovXG4gIHNldFN0eWxlKHN0eWxlKSB7XG4gICAgaWYgKCFzdHlsZSB8fCBPYmplY3Qua2V5cyhzdHlsZSkubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gdGhpc1xuICAgIH1cbiAgICBkZWxldGUgc3R5bGVbJ2ltYWdlJ10gJiYgZGVsZXRlIHN0eWxlWyd3aWR0aCddICYmIGRlbGV0ZSBzdHlsZVsnaGVpZ2h0J11cbiAgICBVdGlsLm1lcmdlKHRoaXMuX3N0eWxlLCBzdHlsZSlcbiAgICBVdGlsLm1lcmdlKHRoaXMuX2RlbGVnYXRlLmJpbGxib2FyZCwgc3R5bGUpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxufVxuXG5PdmVybGF5LnJlZ2lzdGVyVHlwZSgnZHluYW1pY19iaWxsYm9hcmQnKVxuXG5leHBvcnQgZGVmYXVsdCBEeW5hbWljQmlsbGJvYXJkXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFMQTtBQU1BO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBUUE7QUFDQTtBQUNBO0FBUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBZ0JBO0FBQ0E7QUFDQTtBQVpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQXRFQTtBQUNBO0FBd0VBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/overlay/dynamic/DynamicBillboard.js\n"); /***/ }), /***/ "./modules/overlay/dynamic/DynamicModel.js": /*!*************************************************!*\ !*** ./modules/overlay/dynamic/DynamicModel.js ***! \*************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n/* harmony import */ var _DynamicOverlay__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./DynamicOverlay */ \"./modules/overlay/dynamic/DynamicOverlay.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-05-05 09:16:35\n */\n\n\n\n\n\n\n\n\nvar DynamicModel = /*#__PURE__*/function (_DynamicOverlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(DynamicModel, _DynamicOverlay);\n\n var _super = _createSuper(DynamicModel);\n\n function DynamicModel(position, modelUrl) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, DynamicModel);\n\n _this = _super.call(this);\n _this._posistion = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePosition(position);\n _this._modelUrl = modelUrl;\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Entity({\n model: {}\n });\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(DynamicModel, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].getOverlayType('dynamic_model');\n }\n }, {\n key: \"modelUrl\",\n get: function get() {\n return this._modelUrl;\n },\n set: function set(modelUrl) {\n this._modelUrl = modelUrl;\n this._delegate.model.uri = this._modelUrl;\n return this;\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this._sampledPosition.forwardExtrapolationType = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].ExtrapolationType.HOLD;\n this._startTime = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].JulianDate.now();\n\n this._sampledPosition.addSample(this._startTime, _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__[\"Transform\"].transformWGS84ToCartesian(this._posistion));\n\n this._delegate.position = this._sampledPosition;\n this._delegate.orientation = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].VelocityOrientationProperty(this._sampledPosition);\n\n this._cache.push(this._startTime);\n /**\n * initialize the Overlay parameter\n */\n\n\n this.modelUrl = this._modelUrl;\n }\n /**\n * Sets style\n * @param style\n * @returns {DynamicModel}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (!style || Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['uri'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._delegate.model, style);\n return this;\n }\n }]);\n\n return DynamicModel;\n}(_DynamicOverlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].registerType('dynamic_model');\n/* harmony default export */ __webpack_exports__[\"default\"] = (DynamicModel);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvZHluYW1pYy9EeW5hbWljTW9kZWwuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL292ZXJsYXkvZHluYW1pYy9EeW5hbWljTW9kZWwuanM/Y2E2NyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMS0wNS0wNSAwOToxNjozNVxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBTdGF0ZSBmcm9tICdAZ2QtbW9kdWxlcy9zdGF0ZS9TdGF0ZSdcbmltcG9ydCBQYXJzZSBmcm9tICdAZ2QtbW9kdWxlcy9wYXJzZS9QYXJzZSdcbmltcG9ydCB7IFV0aWwgfSBmcm9tICdAZ2QtbW9kdWxlcy91dGlscydcbmltcG9ydCB7IFRyYW5zZm9ybSB9IGZyb20gJ0BnZC1tb2R1bGVzL3RyYW5zZm9ybSdcbmltcG9ydCBPdmVybGF5IGZyb20gJy4uL092ZXJsYXknXG5pbXBvcnQgRHluYW1pY092ZXJsYXkgZnJvbSAnLi9EeW5hbWljT3ZlcmxheSdcblxuY2xhc3MgRHluYW1pY01vZGVsIGV4dGVuZHMgRHluYW1pY092ZXJsYXkge1xuICBjb25zdHJ1Y3Rvcihwb3NpdGlvbiwgbW9kZWxVcmwpIHtcbiAgICBzdXBlcigpXG4gICAgdGhpcy5fcG9zaXN0aW9uID0gUGFyc2UucGFyc2VQb3NpdGlvbihwb3NpdGlvbilcbiAgICB0aGlzLl9tb2RlbFVybCA9IG1vZGVsVXJsXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgQ2VzaXVtLkVudGl0eSh7IG1vZGVsOiB7fSB9KVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiBPdmVybGF5LmdldE92ZXJsYXlUeXBlKCdkeW5hbWljX21vZGVsJylcbiAgfVxuXG4gIHNldCBtb2RlbFVybChtb2RlbFVybCkge1xuICAgIHRoaXMuX21vZGVsVXJsID0gbW9kZWxVcmxcbiAgICB0aGlzLl9kZWxlZ2F0ZS5tb2RlbC51cmkgPSB0aGlzLl9tb2RlbFVybFxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgbW9kZWxVcmwoKSB7XG4gICAgcmV0dXJuIHRoaXMuX21vZGVsVXJsXG4gIH1cblxuICBfbW91bnRlZEhvb2soKSB7XG4gICAgLyoqXG4gICAgICogc2V0IHRoZSBsb2NhdGlvblxuICAgICAqL1xuICAgIHRoaXMuX3NhbXBsZWRQb3NpdGlvbi5mb3J3YXJkRXh0cmFwb2xhdGlvblR5cGUgPVxuICAgICAgQ2VzaXVtLkV4dHJhcG9sYXRpb25UeXBlLkhPTERcbiAgICB0aGlzLl9zdGFydFRpbWUgPSBDZXNpdW0uSnVsaWFuRGF0ZS5ub3coKVxuICAgIHRoaXMuX3NhbXBsZWRQb3NpdGlvbi5hZGRTYW1wbGUoXG4gICAgICB0aGlzLl9zdGFydFRpbWUsXG4gICAgICBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRUb0NhcnRlc2lhbih0aGlzLl9wb3Npc3Rpb24pXG4gICAgKVxuICAgIHRoaXMuX2RlbGVnYXRlLnBvc2l0aW9uID0gdGhpcy5fc2FtcGxlZFBvc2l0aW9uXG4gICAgdGhpcy5fZGVsZWdhdGUub3JpZW50YXRpb24gPSBuZXcgQ2VzaXVtLlZlbG9jaXR5T3JpZW50YXRpb25Qcm9wZXJ0eShcbiAgICAgIHRoaXMuX3NhbXBsZWRQb3NpdGlvblxuICAgIClcbiAgICB0aGlzLl9jYWNoZS5wdXNoKHRoaXMuX3N0YXJ0VGltZSlcbiAgICAvKipcbiAgICAgKiAgaW5pdGlhbGl6ZSB0aGUgT3ZlcmxheSBwYXJhbWV0ZXJcbiAgICAgKi9cbiAgICB0aGlzLm1vZGVsVXJsID0gdGhpcy5fbW9kZWxVcmxcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIHN0eWxlXG4gICAqIEBwYXJhbSBzdHlsZVxuICAgKiBAcmV0dXJucyB7RHluYW1pY01vZGVsfVxuICAgKi9cbiAgc2V0U3R5bGUoc3R5bGUpIHtcbiAgICBpZiAoIXN0eWxlIHx8IE9iamVjdC5rZXlzKHN0eWxlKS5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuICAgIGRlbGV0ZSBzdHlsZVsndXJpJ11cbiAgICBVdGlsLm1lcmdlKHRoaXMuX3N0eWxlLCBzdHlsZSlcbiAgICBVdGlsLm1lcmdlKHRoaXMuX2RlbGVnYXRlLm1vZGVsLCBzdHlsZSlcbiAgICByZXR1cm4gdGhpc1xuICB9XG59XG5cbk92ZXJsYXkucmVnaXN0ZXJUeXBlKCdkeW5hbWljX21vZGVsJylcblxuZXhwb3J0IGRlZmF1bHQgRHluYW1pY01vZGVsXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFMQTtBQU1BO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBUUE7QUFDQTtBQUNBO0FBUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUExREE7QUFDQTtBQTREQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/overlay/dynamic/DynamicModel.js\n"); /***/ }), /***/ "./modules/overlay/dynamic/DynamicOverlay.js": /*!***************************************************!*\ !*** ./modules/overlay/dynamic/DynamicOverlay.js ***! \***************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-05-05 09:16:35\n */\n\n\n\n\n\n\nvar DynamicOverlay = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(DynamicOverlay, _Overlay);\n\n var _super = _createSuper(DynamicOverlay);\n\n function DynamicOverlay() {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, DynamicOverlay);\n\n _this = _super.call(this);\n _this._startTime = undefined;\n _this._lastTime = undefined;\n _this._sampledPosition = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SampledPositionProperty();\n _this._cache = [];\n _this._maxCacheSize = 10;\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(DynamicOverlay, [{\n key: \"maxCacheSize\",\n get: function get() {\n return this._maxCacheSize;\n },\n set: function set(maxCacheSize) {\n this._maxCacheSize = maxCacheSize;\n return this;\n }\n }, {\n key: \"position\",\n get: function get() {\n return _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__[\"Transform\"].transformCartesianToWGS84(this._sampledPosition.getValue(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].JulianDate.now()));\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_removePosition\",\n value: function _removePosition() {\n if (this._cache.length > this._maxCacheSize) {\n var start = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].JulianDate.addSeconds(this._cache[0], -0.2, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].JulianDate());\n var stop = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].JulianDate.addSeconds(this._cache[this._cache.length - this._maxCacheSize], -0.2, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].JulianDate());\n\n this._sampledPosition.removeSamples(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].TimeInterval({\n start: start,\n stop: stop\n }));\n\n this._cache.splice(0, this._cache.length - this._maxCacheSize);\n }\n }\n /**\n *\n * @param position\n * @param interval\n * @returns {DynamicOverlay}\n */\n\n }, {\n key: \"addPosition\",\n value: function addPosition(position, interval) {\n this._removePosition();\n\n var now = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].JulianDate.now();\n var time = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].JulianDate.addSeconds(now, interval, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].JulianDate());\n\n this._sampledPosition.addSample(time, _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__[\"Transform\"].transformWGS84ToCartesian(_gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePosition(position)));\n\n this._lastTime = time;\n\n this._cache.push(this._lastTime);\n\n return this;\n }\n /**\n *\n * @param content\n * @returns {DynamicOverlay}\n */\n\n }, {\n key: \"bindDom\",\n value: function bindDom(content) {\n return this;\n }\n }]);\n\n return DynamicOverlay;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_9__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (DynamicOverlay);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvZHluYW1pYy9EeW5hbWljT3ZlcmxheS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvb3ZlcmxheS9keW5hbWljL0R5bmFtaWNPdmVybGF5LmpzP2E5MzAiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjEtMDUtMDUgMDk6MTY6MzVcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgU3RhdGUgZnJvbSAnQGdkLW1vZHVsZXMvc3RhdGUvU3RhdGUnXG5pbXBvcnQgUGFyc2UgZnJvbSAnQGdkLW1vZHVsZXMvcGFyc2UvUGFyc2UnXG5pbXBvcnQgeyBUcmFuc2Zvcm0gfSBmcm9tICdAZ2QtbW9kdWxlcy90cmFuc2Zvcm0nXG5pbXBvcnQgT3ZlcmxheSBmcm9tICcuLi9PdmVybGF5J1xuXG5jbGFzcyBEeW5hbWljT3ZlcmxheSBleHRlbmRzIE92ZXJsYXkge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcigpXG4gICAgdGhpcy5fc3RhcnRUaW1lID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fbGFzdFRpbWUgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9zYW1wbGVkUG9zaXRpb24gPSBuZXcgQ2VzaXVtLlNhbXBsZWRQb3NpdGlvblByb3BlcnR5KClcbiAgICB0aGlzLl9jYWNoZSA9IFtdXG4gICAgdGhpcy5fbWF4Q2FjaGVTaXplID0gMTBcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBzZXQgbWF4Q2FjaGVTaXplKG1heENhY2hlU2l6ZSkge1xuICAgIHRoaXMuX21heENhY2hlU2l6ZSA9IG1heENhY2hlU2l6ZVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgbWF4Q2FjaGVTaXplKCkge1xuICAgIHJldHVybiB0aGlzLl9tYXhDYWNoZVNpemVcbiAgfVxuXG4gIGdldCBwb3NpdGlvbigpIHtcbiAgICByZXR1cm4gVHJhbnNmb3JtLnRyYW5zZm9ybUNhcnRlc2lhblRvV0dTODQoXG4gICAgICB0aGlzLl9zYW1wbGVkUG9zaXRpb24uZ2V0VmFsdWUoQ2VzaXVtLkp1bGlhbkRhdGUubm93KCkpXG4gICAgKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfcmVtb3ZlUG9zaXRpb24oKSB7XG4gICAgaWYgKHRoaXMuX2NhY2hlLmxlbmd0aCA+IHRoaXMuX21heENhY2hlU2l6ZSkge1xuICAgICAgbGV0IHN0YXJ0ID0gQ2VzaXVtLkp1bGlhbkRhdGUuYWRkU2Vjb25kcyhcbiAgICAgICAgdGhpcy5fY2FjaGVbMF0sXG4gICAgICAgIC0wLjIsXG4gICAgICAgIG5ldyBDZXNpdW0uSnVsaWFuRGF0ZSgpXG4gICAgICApXG4gICAgICBsZXQgc3RvcCA9IENlc2l1bS5KdWxpYW5EYXRlLmFkZFNlY29uZHMoXG4gICAgICAgIHRoaXMuX2NhY2hlW3RoaXMuX2NhY2hlLmxlbmd0aCAtIHRoaXMuX21heENhY2hlU2l6ZV0sXG4gICAgICAgIC0wLjIsXG4gICAgICAgIG5ldyBDZXNpdW0uSnVsaWFuRGF0ZSgpXG4gICAgICApXG4gICAgICB0aGlzLl9zYW1wbGVkUG9zaXRpb24ucmVtb3ZlU2FtcGxlcyhcbiAgICAgICAgbmV3IENlc2l1bS5UaW1lSW50ZXJ2YWwoe1xuICAgICAgICAgIHN0YXJ0OiBzdGFydCxcbiAgICAgICAgICBzdG9wOiBzdG9wXG4gICAgICAgIH0pXG4gICAgICApXG4gICAgICB0aGlzLl9jYWNoZS5zcGxpY2UoMCwgdGhpcy5fY2FjaGUubGVuZ3RoIC0gdGhpcy5fbWF4Q2FjaGVTaXplKVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gcG9zaXRpb25cbiAgICogQHBhcmFtIGludGVydmFsXG4gICAqIEByZXR1cm5zIHtEeW5hbWljT3ZlcmxheX1cbiAgICovXG4gIGFkZFBvc2l0aW9uKHBvc2l0aW9uLCBpbnRlcnZhbCkge1xuICAgIHRoaXMuX3JlbW92ZVBvc2l0aW9uKClcbiAgICBsZXQgbm93ID0gQ2VzaXVtLkp1bGlhbkRhdGUubm93KClcbiAgICBsZXQgdGltZSA9IENlc2l1bS5KdWxpYW5EYXRlLmFkZFNlY29uZHMoXG4gICAgICBub3csXG4gICAgICBpbnRlcnZhbCxcbiAgICAgIG5ldyBDZXNpdW0uSnVsaWFuRGF0ZSgpXG4gICAgKVxuICAgIHRoaXMuX3NhbXBsZWRQb3NpdGlvbi5hZGRTYW1wbGUoXG4gICAgICB0aW1lLFxuICAgICAgVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0VG9DYXJ0ZXNpYW4oUGFyc2UucGFyc2VQb3NpdGlvbihwb3NpdGlvbikpXG4gICAgKVxuICAgIHRoaXMuX2xhc3RUaW1lID0gdGltZVxuICAgIHRoaXMuX2NhY2hlLnB1c2godGhpcy5fbGFzdFRpbWUpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gY29udGVudFxuICAgKiBAcmV0dXJucyB7RHluYW1pY092ZXJsYXl9XG4gICAqL1xuICBiaW5kRG9tKGNvbnRlbnQpIHtcbiAgICByZXR1cm4gdGhpc1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IER5bmFtaWNPdmVybGF5XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQVFBO0FBQ0E7OztBQU1BO0FBQ0E7QUFDQTtBQVBBO0FBQ0E7QUFDQTtBQUNBOzs7QUFNQTtBQUNBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBSUE7QUFFQTtBQUNBO0FBRkE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7Ozs7QUFsRkE7QUFDQTtBQW9GQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/overlay/dynamic/DynamicOverlay.js\n"); /***/ }), /***/ "./modules/overlay/html/DivIcon.js": /*!*****************************************!*\ !*** ./modules/overlay/html/DivIcon.js ***! \*****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _gd_modules_math__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @gd-modules/math */ \"./modules/math/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-02-12 21:46:22\n */\n\n\n\n\n\n\n\n\n\nvar DivIcon = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(DivIcon, _Overlay);\n\n var _super = _createSuper(DivIcon);\n\n function DivIcon(position, content) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, DivIcon);\n\n _this = _super.call(this);\n _this._delegate = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"DomUtil\"].create('div', 'div-icon');\n _this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePosition(position);\n\n _this._delegate.setAttribute('id', _this._id);\n\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(_this._delegate.style, {\n position: 'absolute',\n top: '0',\n left: '0'\n });\n _this.content = content;\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(DivIcon, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_13__[\"default\"].getOverlayType('div_icon');\n }\n }, {\n key: \"show\",\n get: function get() {\n return this._show;\n },\n set: function set(show) {\n this._show = show;\n this._delegate.style.visibility = this._show ? 'visible' : 'hidden';\n return this;\n }\n }, {\n key: \"position\",\n get: function get() {\n return this._position;\n },\n set: function set(position) {\n this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePosition(position);\n return this;\n }\n }, {\n key: \"content\",\n get: function get() {\n return this._delegate.childNodes || [];\n }\n /**\n * Updates style\n * @param windowCoord\n * @param distance\n * @param isFront\n * @private\n */\n ,\n set: function set(content) {\n if (content && typeof content === 'string') {\n this._delegate.innerHTML = content;\n } else if (content && content instanceof Element) {\n while (this._delegate.hasChildNodes()) {\n this._delegate.removeChild(this._delegate.firstChild);\n }\n\n this._delegate.appendChild(content);\n }\n\n return this;\n }\n }, {\n key: \"_updateStyle\",\n value: function _updateStyle(windowCoord, distance, isFront) {\n if (!this._show || !windowCoord) {\n return;\n } // set translate\n\n\n var x = windowCoord.x - this._delegate.offsetWidth / 2;\n var y = windowCoord.y - this._delegate.offsetHeight / 2;\n\n if (this._style.position === 'topleft') {\n x = windowCoord.x - this._delegate.offsetWidth;\n y = windowCoord.y - this._delegate.offsetHeight;\n } else if (this._style.position === 'topright') {\n x = windowCoord.x;\n y = windowCoord.y - this._delegate.offsetHeight;\n } else if (this._style.position === 'bottomleft') {\n x = windowCoord.x - this._delegate.offsetWidth;\n y = windowCoord.y;\n } else if (this._style.position === 'bottomright') {\n x = windowCoord.x;\n y = windowCoord.y;\n }\n\n var translate3d = \"translate3d(\".concat(Math.round(x), \"px,\").concat(Math.round(y), \"px, 0)\"); // set scale\n\n var scale3d = 'scale3d(1,1,1)';\n var scaleByDistance = this._style.scaleByDistance;\n\n if (distance && scaleByDistance) {\n var near = scaleByDistance.near || 0.0;\n var nearValue = scaleByDistance.nearValue || 1.0;\n var far = scaleByDistance.far || Number.MAX_VALUE;\n var farValue = scaleByDistance.farValue || 0.0;\n var f = distance / far;\n\n if (distance < near) {\n scale3d = \"scale3d(\".concat(nearValue, \",\").concat(nearValue, \",1)\");\n } else if (distance > far) {\n scale3d = \"scale3d(\".concat(farValue, \",\").concat(farValue, \",1)\");\n } else {\n var scale = farValue + f * (nearValue - farValue);\n scale3d = \"scale3d(\".concat(scale, \",\").concat(scale, \",1)\");\n }\n } // set condition\n\n\n var isDisplay = true;\n var distanceDisplayCondition = this._style.distanceDisplayCondition;\n\n if (distance && distanceDisplayCondition) {\n isDisplay = Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_11__[\"isBetween\"])(distance, distanceDisplayCondition.near || 0.0, distanceDisplayCondition.far || Number.MAX_VALUE);\n } // update style\n\n\n this._delegate.style.transform = \"\".concat(translate3d, \" \").concat(scale3d);\n this._delegate.style.visibility = isDisplay && isFront ? 'visible' : 'hidden';\n }\n /**\n *\n * @param layer\n * @returns {boolean}\n * @private\n */\n\n }, {\n key: \"_onAdd\",\n value: function _onAdd(layer) {\n var _this2 = this;\n\n this._layer = layer;\n\n this._layer.delegate.appendChild(this._delegate);\n\n var params = {\n layer: layer,\n overlay: this,\n position: _gd_modules_transform__WEBPACK_IMPORTED_MODULE_12__[\"Transform\"].transformWGS84ToCartesian(this._position)\n };\n\n this._delegate.addEventListener('click', function () {\n _this2._overlayEvent.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_10__[\"MouseEventType\"].CLICK, params);\n });\n\n this._delegate.addEventListener('mouseover', function () {\n _this2._overlayEvent.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_10__[\"MouseEventType\"].MOUSE_OVER, params);\n });\n\n this._delegate.addEventListener('mouseout', function () {\n _this2._overlayEvent.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_10__[\"MouseEventType\"].MOUSE_OUT, params);\n });\n\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].ADDED;\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_onRemove\",\n value: function _onRemove() {\n if (this._layer) {\n this._layer.delegate.removeChild(this._delegate);\n\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].REMOVED;\n }\n }\n /**\n * Sets text\n * @param text\n * @param textStyle\n * @returns {DivIcon}\n */\n\n }, {\n key: \"setLabel\",\n value: function setLabel(text, textStyle) {\n return this;\n }\n /**\n * Sets style\n * @param style\n * @returns {DivIcon}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (!style || Object.keys(style).length === 0) {\n return this;\n }\n\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._style, style);\n this._style.className && _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"DomUtil\"].addClass(this._delegate, this._style.className);\n return this;\n }\n /**\n * Parse from entity\n * @param entity\n * @param content\n * @returns {DivIcon}\n */\n\n }], [{\n key: \"fromEntity\",\n value: function fromEntity(entity, content) {\n var divIcon;\n var now = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].JulianDate.now();\n var position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_12__[\"Transform\"].transformCartesianToWGS84(entity.position.getValue(now));\n divIcon = new DivIcon(position, content);\n\n if (entity.billboard) {\n var _entity$properties;\n\n divIcon.attr = _objectSpread({}, entity === null || entity === void 0 ? void 0 : (_entity$properties = entity.properties) === null || _entity$properties === void 0 ? void 0 : _entity$properties.getValue(now));\n }\n\n return divIcon;\n }\n }]);\n\n return DivIcon;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_13__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_13__[\"default\"].registerType('div_icon');\n/* harmony default export */ __webpack_exports__[\"default\"] = (DivIcon);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvaHRtbC9EaXZJY29uLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9vdmVybGF5L2h0bWwvRGl2SWNvbi5qcz83YTE4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAyLTEyIDIxOjQ2OjIyXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IFBhcnNlIGZyb20gJ0BnZC1tb2R1bGVzL3BhcnNlL1BhcnNlJ1xuaW1wb3J0IHsgRG9tVXRpbCwgVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgTW91c2VFdmVudFR5cGUgfSBmcm9tICdAZ2QtbW9kdWxlcy9ldmVudCdcbmltcG9ydCB7IGlzQmV0d2VlbiB9IGZyb20gJ0BnZC1tb2R1bGVzL21hdGgnXG5pbXBvcnQgeyBUcmFuc2Zvcm0gfSBmcm9tICdAZ2QtbW9kdWxlcy90cmFuc2Zvcm0nXG5pbXBvcnQgT3ZlcmxheSBmcm9tICcuLi9PdmVybGF5J1xuXG5jbGFzcyBEaXZJY29uIGV4dGVuZHMgT3ZlcmxheSB7XG4gIGNvbnN0cnVjdG9yKHBvc2l0aW9uLCBjb250ZW50KSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX2RlbGVnYXRlID0gRG9tVXRpbC5jcmVhdGUoJ2RpdicsICdkaXYtaWNvbicpXG4gICAgdGhpcy5fcG9zaXRpb24gPSBQYXJzZS5wYXJzZVBvc2l0aW9uKHBvc2l0aW9uKVxuICAgIHRoaXMuX2RlbGVnYXRlLnNldEF0dHJpYnV0ZSgnaWQnLCB0aGlzLl9pZClcbiAgICBVdGlsLm1lcmdlKHRoaXMuX2RlbGVnYXRlLnN0eWxlLCB7XG4gICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgIHRvcDogJzAnLFxuICAgICAgbGVmdDogJzAnXG4gICAgfSlcbiAgICB0aGlzLmNvbnRlbnQgPSBjb250ZW50XG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuIE92ZXJsYXkuZ2V0T3ZlcmxheVR5cGUoJ2Rpdl9pY29uJylcbiAgfVxuXG4gIHNldCBzaG93KHNob3cpIHtcbiAgICB0aGlzLl9zaG93ID0gc2hvd1xuICAgIHRoaXMuX2RlbGVnYXRlLnN0eWxlLnZpc2liaWxpdHkgPSB0aGlzLl9zaG93ID8gJ3Zpc2libGUnIDogJ2hpZGRlbidcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHNob3coKSB7XG4gICAgcmV0dXJuIHRoaXMuX3Nob3dcbiAgfVxuXG4gIHNldCBwb3NpdGlvbihwb3NpdGlvbikge1xuICAgIHRoaXMuX3Bvc2l0aW9uID0gUGFyc2UucGFyc2VQb3NpdGlvbihwb3NpdGlvbilcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHBvc2l0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLl9wb3NpdGlvblxuICB9XG5cbiAgc2V0IGNvbnRlbnQoY29udGVudCkge1xuICAgIGlmIChjb250ZW50ICYmIHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykge1xuICAgICAgdGhpcy5fZGVsZWdhdGUuaW5uZXJIVE1MID0gY29udGVudFxuICAgIH0gZWxzZSBpZiAoY29udGVudCAmJiBjb250ZW50IGluc3RhbmNlb2YgRWxlbWVudCkge1xuICAgICAgd2hpbGUgKHRoaXMuX2RlbGVnYXRlLmhhc0NoaWxkTm9kZXMoKSkge1xuICAgICAgICB0aGlzLl9kZWxlZ2F0ZS5yZW1vdmVDaGlsZCh0aGlzLl9kZWxlZ2F0ZS5maXJzdENoaWxkKVxuICAgICAgfVxuICAgICAgdGhpcy5fZGVsZWdhdGUuYXBwZW5kQ2hpbGQoY29udGVudClcbiAgICB9XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBjb250ZW50KCkge1xuICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5jaGlsZE5vZGVzIHx8IFtdXG4gIH1cblxuICAvKipcbiAgICogVXBkYXRlcyBzdHlsZVxuICAgKiBAcGFyYW0gd2luZG93Q29vcmRcbiAgICogQHBhcmFtIGRpc3RhbmNlXG4gICAqIEBwYXJhbSBpc0Zyb250XG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfdXBkYXRlU3R5bGUod2luZG93Q29vcmQsIGRpc3RhbmNlLCBpc0Zyb250KSB7XG4gICAgaWYgKCF0aGlzLl9zaG93IHx8ICF3aW5kb3dDb29yZCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgLy8gc2V0IHRyYW5zbGF0ZVxuICAgIGxldCB4ID0gd2luZG93Q29vcmQueCAtIHRoaXMuX2RlbGVnYXRlLm9mZnNldFdpZHRoIC8gMlxuICAgIGxldCB5ID0gd2luZG93Q29vcmQueSAtIHRoaXMuX2RlbGVnYXRlLm9mZnNldEhlaWdodCAvIDJcblxuICAgIGlmICh0aGlzLl9zdHlsZS5wb3NpdGlvbiA9PT0gJ3RvcGxlZnQnKSB7XG4gICAgICB4ID0gd2luZG93Q29vcmQueCAtIHRoaXMuX2RlbGVnYXRlLm9mZnNldFdpZHRoXG4gICAgICB5ID0gd2luZG93Q29vcmQueSAtIHRoaXMuX2RlbGVnYXRlLm9mZnNldEhlaWdodFxuICAgIH0gZWxzZSBpZiAodGhpcy5fc3R5bGUucG9zaXRpb24gPT09ICd0b3ByaWdodCcpIHtcbiAgICAgIHggPSB3aW5kb3dDb29yZC54XG4gICAgICB5ID0gd2luZG93Q29vcmQueSAtIHRoaXMuX2RlbGVnYXRlLm9mZnNldEhlaWdodFxuICAgIH0gZWxzZSBpZiAodGhpcy5fc3R5bGUucG9zaXRpb24gPT09ICdib3R0b21sZWZ0Jykge1xuICAgICAgeCA9IHdpbmRvd0Nvb3JkLnggLSB0aGlzLl9kZWxlZ2F0ZS5vZmZzZXRXaWR0aFxuICAgICAgeSA9IHdpbmRvd0Nvb3JkLnlcbiAgICB9IGVsc2UgaWYgKHRoaXMuX3N0eWxlLnBvc2l0aW9uID09PSAnYm90dG9tcmlnaHQnKSB7XG4gICAgICB4ID0gd2luZG93Q29vcmQueFxuICAgICAgeSA9IHdpbmRvd0Nvb3JkLnlcbiAgICB9XG4gICAgbGV0IHRyYW5zbGF0ZTNkID0gYHRyYW5zbGF0ZTNkKCR7TWF0aC5yb3VuZCh4KX1weCwke01hdGgucm91bmQoeSl9cHgsIDApYFxuXG4gICAgLy8gc2V0IHNjYWxlXG4gICAgbGV0IHNjYWxlM2QgPSAnc2NhbGUzZCgxLDEsMSknXG4gICAgbGV0IHNjYWxlQnlEaXN0YW5jZSA9IHRoaXMuX3N0eWxlLnNjYWxlQnlEaXN0YW5jZVxuICAgIGlmIChkaXN0YW5jZSAmJiBzY2FsZUJ5RGlzdGFuY2UpIHtcbiAgICAgIGxldCBuZWFyID0gc2NhbGVCeURpc3RhbmNlLm5lYXIgfHwgMC4wXG4gICAgICBsZXQgbmVhclZhbHVlID0gc2NhbGVCeURpc3RhbmNlLm5lYXJWYWx1ZSB8fCAxLjBcbiAgICAgIGxldCBmYXIgPSBzY2FsZUJ5RGlzdGFuY2UuZmFyIHx8IE51bWJlci5NQVhfVkFMVUVcbiAgICAgIGxldCBmYXJWYWx1ZSA9IHNjYWxlQnlEaXN0YW5jZS5mYXJWYWx1ZSB8fCAwLjBcbiAgICAgIGxldCBmID0gZGlzdGFuY2UgLyBmYXJcbiAgICAgIGlmIChkaXN0YW5jZSA8IG5lYXIpIHtcbiAgICAgICAgc2NhbGUzZCA9IGBzY2FsZTNkKCR7bmVhclZhbHVlfSwke25lYXJWYWx1ZX0sMSlgXG4gICAgICB9IGVsc2UgaWYgKGRpc3RhbmNlID4gZmFyKSB7XG4gICAgICAgIHNjYWxlM2QgPSBgc2NhbGUzZCgke2ZhclZhbHVlfSwke2ZhclZhbHVlfSwxKWBcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGxldCBzY2FsZSA9IGZhclZhbHVlICsgZiAqIChuZWFyVmFsdWUgLSBmYXJWYWx1ZSlcbiAgICAgICAgc2NhbGUzZCA9IGBzY2FsZTNkKCR7c2NhbGV9LCR7c2NhbGV9LDEpYFxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNldCBjb25kaXRpb25cbiAgICBsZXQgaXNEaXNwbGF5ID0gdHJ1ZVxuICAgIGxldCBkaXN0YW5jZURpc3BsYXlDb25kaXRpb24gPSB0aGlzLl9zdHlsZS5kaXN0YW5jZURpc3BsYXlDb25kaXRpb25cbiAgICBpZiAoZGlzdGFuY2UgJiYgZGlzdGFuY2VEaXNwbGF5Q29uZGl0aW9uKSB7XG4gICAgICBpc0Rpc3BsYXkgPSBpc0JldHdlZW4oXG4gICAgICAgIGRpc3RhbmNlLFxuICAgICAgICBkaXN0YW5jZURpc3BsYXlDb25kaXRpb24ubmVhciB8fCAwLjAsXG4gICAgICAgIGRpc3RhbmNlRGlzcGxheUNvbmRpdGlvbi5mYXIgfHwgTnVtYmVyLk1BWF9WQUxVRVxuICAgICAgKVxuICAgIH1cblxuICAgIC8vIHVwZGF0ZSBzdHlsZVxuICAgIHRoaXMuX2RlbGVnYXRlLnN0eWxlLnRyYW5zZm9ybSA9IGAke3RyYW5zbGF0ZTNkfSAke3NjYWxlM2R9YFxuICAgIHRoaXMuX2RlbGVnYXRlLnN0eWxlLnZpc2liaWxpdHkgPVxuICAgICAgaXNEaXNwbGF5ICYmIGlzRnJvbnQgPyAndmlzaWJsZScgOiAnaGlkZGVuJ1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBsYXllclxuICAgKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vbkFkZChsYXllcikge1xuICAgIHRoaXMuX2xheWVyID0gbGF5ZXJcbiAgICB0aGlzLl9sYXllci5kZWxlZ2F0ZS5hcHBlbmRDaGlsZCh0aGlzLl9kZWxlZ2F0ZSlcbiAgICBsZXQgcGFyYW1zID0ge1xuICAgICAgbGF5ZXI6IGxheWVyLFxuICAgICAgb3ZlcmxheTogdGhpcyxcbiAgICAgIHBvc2l0aW9uOiBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRUb0NhcnRlc2lhbih0aGlzLl9wb3NpdGlvbilcbiAgICB9XG5cbiAgICB0aGlzLl9kZWxlZ2F0ZS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsICgpID0+IHtcbiAgICAgIHRoaXMuX292ZXJsYXlFdmVudC5maXJlKE1vdXNlRXZlbnRUeXBlLkNMSUNLLCBwYXJhbXMpXG4gICAgfSlcblxuICAgIHRoaXMuX2RlbGVnYXRlLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlb3ZlcicsICgpID0+IHtcbiAgICAgIHRoaXMuX292ZXJsYXlFdmVudC5maXJlKE1vdXNlRXZlbnRUeXBlLk1PVVNFX09WRVIsIHBhcmFtcylcbiAgICB9KVxuXG4gICAgdGhpcy5fZGVsZWdhdGUuYWRkRXZlbnRMaXN0ZW5lcignbW91c2VvdXQnLCAoKSA9PiB7XG4gICAgICB0aGlzLl9vdmVybGF5RXZlbnQuZmlyZShNb3VzZUV2ZW50VHlwZS5NT1VTRV9PVVQsIHBhcmFtcylcbiAgICB9KVxuXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5BRERFRFxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfb25SZW1vdmUoKSB7XG4gICAgaWYgKHRoaXMuX2xheWVyKSB7XG4gICAgICB0aGlzLl9sYXllci5kZWxlZ2F0ZS5yZW1vdmVDaGlsZCh0aGlzLl9kZWxlZ2F0ZSlcbiAgICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuUkVNT1ZFRFxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIHRleHRcbiAgICogQHBhcmFtIHRleHRcbiAgICogQHBhcmFtIHRleHRTdHlsZVxuICAgKiBAcmV0dXJucyB7RGl2SWNvbn1cbiAgICovXG4gIHNldExhYmVsKHRleHQsIHRleHRTdHlsZSkge1xuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogU2V0cyBzdHlsZVxuICAgKiBAcGFyYW0gc3R5bGVcbiAgICogQHJldHVybnMge0Rpdkljb259XG4gICAqL1xuICBzZXRTdHlsZShzdHlsZSkge1xuICAgIGlmICghc3R5bGUgfHwgT2JqZWN0LmtleXMoc3R5bGUpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG4gICAgVXRpbC5tZXJnZSh0aGlzLl9zdHlsZSwgc3R5bGUpXG4gICAgdGhpcy5fc3R5bGUuY2xhc3NOYW1lICYmXG4gICAgICBEb21VdGlsLmFkZENsYXNzKHRoaXMuX2RlbGVnYXRlLCB0aGlzLl9zdHlsZS5jbGFzc05hbWUpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBQYXJzZSBmcm9tIGVudGl0eVxuICAgKiBAcGFyYW0gZW50aXR5XG4gICAqIEBwYXJhbSBjb250ZW50XG4gICAqIEByZXR1cm5zIHtEaXZJY29ufVxuICAgKi9cbiAgc3RhdGljIGZyb21FbnRpdHkoZW50aXR5LCBjb250ZW50KSB7XG4gICAgbGV0IGRpdkljb25cbiAgICBsZXQgbm93ID0gQ2VzaXVtLkp1bGlhbkRhdGUubm93KClcbiAgICBsZXQgcG9zaXRpb24gPSBUcmFuc2Zvcm0udHJhbnNmb3JtQ2FydGVzaWFuVG9XR1M4NChcbiAgICAgIGVudGl0eS5wb3NpdGlvbi5nZXRWYWx1ZShub3cpXG4gICAgKVxuICAgIGRpdkljb24gPSBuZXcgRGl2SWNvbihwb3NpdGlvbiwgY29udGVudClcbiAgICBpZiAoZW50aXR5LmJpbGxib2FyZCkge1xuICAgICAgZGl2SWNvbi5hdHRyID0ge1xuICAgICAgICAuLi5lbnRpdHk/LnByb3BlcnRpZXM/LmdldFZhbHVlKG5vdylcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGRpdkljb25cbiAgfVxufVxuXG5PdmVybGF5LnJlZ2lzdGVyVHlwZSgnZGl2X2ljb24nKVxuXG5leHBvcnQgZGVmYXVsdCBEaXZJY29uXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBWEE7QUFZQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQVFBO0FBQ0E7QUFDQTtBQVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQVdBO0FBQ0E7QUFDQTtBQVBBO0FBQ0E7QUFDQTtBQUNBOzs7QUFrQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBdEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBOzs7QUFhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQUE7QUFDQTs7OztBQTlNQTtBQUNBO0FBZ05BO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/overlay/html/DivIcon.js\n"); /***/ }), /***/ "./modules/overlay/index.js": /*!**********************************!*\ !*** ./modules/overlay/index.js ***! \**********************************/ /*! exports provided: OverlayType, Overlay, CustomBillboard, CustomLabel, DynamicBillboard, DynamicModel, DivIcon, Model, Tileset, AttackArrow, DoubleArrow, FineArrow, GatheringPlace, TailedAttackArrow, BillboardPrimitive, BounceBillboardPrimitive, BounceLabelPrimitive, CloudPrimitive, DiffuseWallPrimitive, ElecEllipsoidPrimitive, FlowLinePrimitive, LabelPrimitive, ModelCollectionPrimitive, ModelPrimitive, PointPrimitive, PolylinePrimitive, ScanCirclePrimitive, TrailLinePrimitive, VideoPrimitive, WaterPrimitive, Billboard, Box, Circle, Corridor, Cylinder, Ellipse, Ellipsoid, Label, Plane, Point, Polygon, Polyline, PolylineVolume, Rectangle, Wall */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _OverlayType__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./OverlayType */ \"./modules/overlay/OverlayType.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"OverlayType\", function() { return _OverlayType__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Overlay */ \"./modules/overlay/Overlay.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Overlay\", function() { return _Overlay__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _custom_CustomBillboard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./custom/CustomBillboard */ \"./modules/overlay/custom/CustomBillboard.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CustomBillboard\", function() { return _custom_CustomBillboard__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _custom_CustomLabel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./custom/CustomLabel */ \"./modules/overlay/custom/CustomLabel.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CustomLabel\", function() { return _custom_CustomLabel__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/* harmony import */ var _dynamic_DynamicBillboard__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./dynamic/DynamicBillboard */ \"./modules/overlay/dynamic/DynamicBillboard.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DynamicBillboard\", function() { return _dynamic_DynamicBillboard__WEBPACK_IMPORTED_MODULE_4__[\"default\"]; });\n\n/* harmony import */ var _dynamic_DynamicModel__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./dynamic/DynamicModel */ \"./modules/overlay/dynamic/DynamicModel.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DynamicModel\", function() { return _dynamic_DynamicModel__WEBPACK_IMPORTED_MODULE_5__[\"default\"]; });\n\n/* harmony import */ var _html_DivIcon__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./html/DivIcon */ \"./modules/overlay/html/DivIcon.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DivIcon\", function() { return _html_DivIcon__WEBPACK_IMPORTED_MODULE_6__[\"default\"]; });\n\n/* harmony import */ var _model_Model__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./model/Model */ \"./modules/overlay/model/Model.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Model\", function() { return _model_Model__WEBPACK_IMPORTED_MODULE_7__[\"default\"]; });\n\n/* harmony import */ var _model_Tileset__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./model/Tileset */ \"./modules/overlay/model/Tileset.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Tileset\", function() { return _model_Tileset__WEBPACK_IMPORTED_MODULE_8__[\"default\"]; });\n\n/* harmony import */ var _plot_AttackArrow__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./plot/AttackArrow */ \"./modules/overlay/plot/AttackArrow.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AttackArrow\", function() { return _plot_AttackArrow__WEBPACK_IMPORTED_MODULE_9__[\"default\"]; });\n\n/* harmony import */ var _plot_DoubleArrow__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./plot/DoubleArrow */ \"./modules/overlay/plot/DoubleArrow.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DoubleArrow\", function() { return _plot_DoubleArrow__WEBPACK_IMPORTED_MODULE_10__[\"default\"]; });\n\n/* harmony import */ var _plot_FineArrow__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./plot/FineArrow */ \"./modules/overlay/plot/FineArrow.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FineArrow\", function() { return _plot_FineArrow__WEBPACK_IMPORTED_MODULE_11__[\"default\"]; });\n\n/* harmony import */ var _plot_GatheringPlace__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./plot/GatheringPlace */ \"./modules/overlay/plot/GatheringPlace.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"GatheringPlace\", function() { return _plot_GatheringPlace__WEBPACK_IMPORTED_MODULE_12__[\"default\"]; });\n\n/* harmony import */ var _plot_TailedAttackArrow__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./plot/TailedAttackArrow */ \"./modules/overlay/plot/TailedAttackArrow.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TailedAttackArrow\", function() { return _plot_TailedAttackArrow__WEBPACK_IMPORTED_MODULE_13__[\"default\"]; });\n\n/* harmony import */ var _primitive_BillboardPrimitive_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./primitive/BillboardPrimitive.js */ \"./modules/overlay/primitive/BillboardPrimitive.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BillboardPrimitive\", function() { return _primitive_BillboardPrimitive_js__WEBPACK_IMPORTED_MODULE_14__[\"default\"]; });\n\n/* harmony import */ var _primitive_BounceBillboardPrimitive__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./primitive/BounceBillboardPrimitive */ \"./modules/overlay/primitive/BounceBillboardPrimitive.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BounceBillboardPrimitive\", function() { return _primitive_BounceBillboardPrimitive__WEBPACK_IMPORTED_MODULE_15__[\"default\"]; });\n\n/* harmony import */ var _primitive_BounceLabelPrimitive__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./primitive/BounceLabelPrimitive */ \"./modules/overlay/primitive/BounceLabelPrimitive.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BounceLabelPrimitive\", function() { return _primitive_BounceLabelPrimitive__WEBPACK_IMPORTED_MODULE_16__[\"default\"]; });\n\n/* harmony import */ var _primitive_CloudPrimitive__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./primitive/CloudPrimitive */ \"./modules/overlay/primitive/CloudPrimitive.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CloudPrimitive\", function() { return _primitive_CloudPrimitive__WEBPACK_IMPORTED_MODULE_17__[\"default\"]; });\n\n/* harmony import */ var _primitive_DiffuseWallPrimitive_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./primitive/DiffuseWallPrimitive.js */ \"./modules/overlay/primitive/DiffuseWallPrimitive.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DiffuseWallPrimitive\", function() { return _primitive_DiffuseWallPrimitive_js__WEBPACK_IMPORTED_MODULE_18__[\"default\"]; });\n\n/* harmony import */ var _primitive_ElecEllipsoidPrimitive__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./primitive/ElecEllipsoidPrimitive */ \"./modules/overlay/primitive/ElecEllipsoidPrimitive.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ElecEllipsoidPrimitive\", function() { return _primitive_ElecEllipsoidPrimitive__WEBPACK_IMPORTED_MODULE_19__[\"default\"]; });\n\n/* harmony import */ var _primitive_FlowLinePrimitive__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./primitive/FlowLinePrimitive */ \"./modules/overlay/primitive/FlowLinePrimitive.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FlowLinePrimitive\", function() { return _primitive_FlowLinePrimitive__WEBPACK_IMPORTED_MODULE_20__[\"default\"]; });\n\n/* harmony import */ var _primitive_LabelPrimitive__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./primitive/LabelPrimitive */ \"./modules/overlay/primitive/LabelPrimitive.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"LabelPrimitive\", function() { return _primitive_LabelPrimitive__WEBPACK_IMPORTED_MODULE_21__[\"default\"]; });\n\n/* harmony import */ var _primitive_ModelCollectionPrimitive__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./primitive/ModelCollectionPrimitive */ \"./modules/overlay/primitive/ModelCollectionPrimitive.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ModelCollectionPrimitive\", function() { return _primitive_ModelCollectionPrimitive__WEBPACK_IMPORTED_MODULE_22__[\"default\"]; });\n\n/* harmony import */ var _primitive_ModelPrimitive__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./primitive/ModelPrimitive */ \"./modules/overlay/primitive/ModelPrimitive.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ModelPrimitive\", function() { return _primitive_ModelPrimitive__WEBPACK_IMPORTED_MODULE_23__[\"default\"]; });\n\n/* harmony import */ var _primitive_PointPrimitive_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./primitive/PointPrimitive.js */ \"./modules/overlay/primitive/PointPrimitive.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PointPrimitive\", function() { return _primitive_PointPrimitive_js__WEBPACK_IMPORTED_MODULE_24__[\"default\"]; });\n\n/* harmony import */ var _primitive_PolylinePrimitive_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./primitive/PolylinePrimitive.js */ \"./modules/overlay/primitive/PolylinePrimitive.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PolylinePrimitive\", function() { return _primitive_PolylinePrimitive_js__WEBPACK_IMPORTED_MODULE_25__[\"default\"]; });\n\n/* harmony import */ var _primitive_ScanCirclePrimitive__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./primitive/ScanCirclePrimitive */ \"./modules/overlay/primitive/ScanCirclePrimitive.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ScanCirclePrimitive\", function() { return _primitive_ScanCirclePrimitive__WEBPACK_IMPORTED_MODULE_26__[\"default\"]; });\n\n/* harmony import */ var _primitive_TrailLinePrimitive__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./primitive/TrailLinePrimitive */ \"./modules/overlay/primitive/TrailLinePrimitive.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TrailLinePrimitive\", function() { return _primitive_TrailLinePrimitive__WEBPACK_IMPORTED_MODULE_27__[\"default\"]; });\n\n/* harmony import */ var _primitive_VideoPrimitive__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./primitive/VideoPrimitive */ \"./modules/overlay/primitive/VideoPrimitive.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"VideoPrimitive\", function() { return _primitive_VideoPrimitive__WEBPACK_IMPORTED_MODULE_28__[\"default\"]; });\n\n/* harmony import */ var _primitive_WaterPrimitive__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./primitive/WaterPrimitive */ \"./modules/overlay/primitive/WaterPrimitive.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"WaterPrimitive\", function() { return _primitive_WaterPrimitive__WEBPACK_IMPORTED_MODULE_29__[\"default\"]; });\n\n/* harmony import */ var _vector_Billboard__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./vector/Billboard */ \"./modules/overlay/vector/Billboard.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Billboard\", function() { return _vector_Billboard__WEBPACK_IMPORTED_MODULE_30__[\"default\"]; });\n\n/* harmony import */ var _vector_Box__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./vector/Box */ \"./modules/overlay/vector/Box.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Box\", function() { return _vector_Box__WEBPACK_IMPORTED_MODULE_31__[\"default\"]; });\n\n/* harmony import */ var _vector_Circle__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./vector/Circle */ \"./modules/overlay/vector/Circle.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Circle\", function() { return _vector_Circle__WEBPACK_IMPORTED_MODULE_32__[\"default\"]; });\n\n/* harmony import */ var _vector_Corridor__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./vector/Corridor */ \"./modules/overlay/vector/Corridor.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Corridor\", function() { return _vector_Corridor__WEBPACK_IMPORTED_MODULE_33__[\"default\"]; });\n\n/* harmony import */ var _vector_Cylinder__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./vector/Cylinder */ \"./modules/overlay/vector/Cylinder.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Cylinder\", function() { return _vector_Cylinder__WEBPACK_IMPORTED_MODULE_34__[\"default\"]; });\n\n/* harmony import */ var _vector_Ellipse__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./vector/Ellipse */ \"./modules/overlay/vector/Ellipse.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Ellipse\", function() { return _vector_Ellipse__WEBPACK_IMPORTED_MODULE_35__[\"default\"]; });\n\n/* harmony import */ var _vector_Ellipsoid__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./vector/Ellipsoid */ \"./modules/overlay/vector/Ellipsoid.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Ellipsoid\", function() { return _vector_Ellipsoid__WEBPACK_IMPORTED_MODULE_36__[\"default\"]; });\n\n/* harmony import */ var _vector_Label__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./vector/Label */ \"./modules/overlay/vector/Label.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Label\", function() { return _vector_Label__WEBPACK_IMPORTED_MODULE_37__[\"default\"]; });\n\n/* harmony import */ var _vector_Plane__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./vector/Plane */ \"./modules/overlay/vector/Plane.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Plane\", function() { return _vector_Plane__WEBPACK_IMPORTED_MODULE_38__[\"default\"]; });\n\n/* harmony import */ var _vector_Point__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./vector/Point */ \"./modules/overlay/vector/Point.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Point\", function() { return _vector_Point__WEBPACK_IMPORTED_MODULE_39__[\"default\"]; });\n\n/* harmony import */ var _vector_Polygon__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./vector/Polygon */ \"./modules/overlay/vector/Polygon.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Polygon\", function() { return _vector_Polygon__WEBPACK_IMPORTED_MODULE_40__[\"default\"]; });\n\n/* harmony import */ var _vector_Polyline__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./vector/Polyline */ \"./modules/overlay/vector/Polyline.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Polyline\", function() { return _vector_Polyline__WEBPACK_IMPORTED_MODULE_41__[\"default\"]; });\n\n/* harmony import */ var _vector_PolylineVolume__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ./vector/PolylineVolume */ \"./modules/overlay/vector/PolylineVolume.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PolylineVolume\", function() { return _vector_PolylineVolume__WEBPACK_IMPORTED_MODULE_42__[\"default\"]; });\n\n/* harmony import */ var _vector_Rectangle__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ./vector/Rectangle */ \"./modules/overlay/vector/Rectangle.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Rectangle\", function() { return _vector_Rectangle__WEBPACK_IMPORTED_MODULE_43__[\"default\"]; });\n\n/* harmony import */ var _vector_Wall__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ./vector/Wall */ \"./modules/overlay/vector/Wall.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Wall\", function() { return _vector_Wall__WEBPACK_IMPORTED_MODULE_44__[\"default\"]; });\n\n/**\n * @Author: Caven\n * @Date: 2020-04-15 20:57:22\n */\n\n\n/**\n * custom\n */\n\n\n\n/**\n * dynamic\n */\n\n\n\n/**\n * html\n */\n\n\n/**\n * model\n */\n\n\n\n/**\n * plot\n */\n\n\n\n\n\n\n/**\n * primitive\n */\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * vector\n */\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL292ZXJsYXkvaW5kZXguanM/N2I0OCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wNC0xNSAyMDo1NzoyMlxuICovXG5cbmV4cG9ydCB7IGRlZmF1bHQgYXMgT3ZlcmxheVR5cGUgfSBmcm9tICcuL092ZXJsYXlUeXBlJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBPdmVybGF5IH0gZnJvbSAnLi9PdmVybGF5J1xuXG4vKipcbiAqIGN1c3RvbVxuICovXG5leHBvcnQgeyBkZWZhdWx0IGFzIEN1c3RvbUJpbGxib2FyZCB9IGZyb20gJy4vY3VzdG9tL0N1c3RvbUJpbGxib2FyZCdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgQ3VzdG9tTGFiZWwgfSBmcm9tICcuL2N1c3RvbS9DdXN0b21MYWJlbCdcblxuLyoqXG4gKiBkeW5hbWljXG4gKi9cbmV4cG9ydCB7IGRlZmF1bHQgYXMgRHluYW1pY0JpbGxib2FyZCB9IGZyb20gJy4vZHluYW1pYy9EeW5hbWljQmlsbGJvYXJkJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBEeW5hbWljTW9kZWwgfSBmcm9tICcuL2R5bmFtaWMvRHluYW1pY01vZGVsJ1xuXG4vKipcbiAqIGh0bWxcbiAqL1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBEaXZJY29uIH0gZnJvbSAnLi9odG1sL0Rpdkljb24nXG5cbi8qKlxuICogbW9kZWxcbiAqL1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBNb2RlbCB9IGZyb20gJy4vbW9kZWwvTW9kZWwnXG5leHBvcnQgeyBkZWZhdWx0IGFzIFRpbGVzZXQgfSBmcm9tICcuL21vZGVsL1RpbGVzZXQnXG5cbi8qKlxuICogcGxvdFxuICovXG5leHBvcnQgeyBkZWZhdWx0IGFzIEF0dGFja0Fycm93IH0gZnJvbSAnLi9wbG90L0F0dGFja0Fycm93J1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBEb3VibGVBcnJvdyB9IGZyb20gJy4vcGxvdC9Eb3VibGVBcnJvdydcbmV4cG9ydCB7IGRlZmF1bHQgYXMgRmluZUFycm93IH0gZnJvbSAnLi9wbG90L0ZpbmVBcnJvdydcbmV4cG9ydCB7IGRlZmF1bHQgYXMgR2F0aGVyaW5nUGxhY2UgfSBmcm9tICcuL3Bsb3QvR2F0aGVyaW5nUGxhY2UnXG5leHBvcnQgeyBkZWZhdWx0IGFzIFRhaWxlZEF0dGFja0Fycm93IH0gZnJvbSAnLi9wbG90L1RhaWxlZEF0dGFja0Fycm93J1xuXG4vKipcbiAqIHByaW1pdGl2ZVxuICovXG5leHBvcnQgeyBkZWZhdWx0IGFzIEJpbGxib2FyZFByaW1pdGl2ZSB9IGZyb20gJy4vcHJpbWl0aXZlL0JpbGxib2FyZFByaW1pdGl2ZS5qcydcbmV4cG9ydCB7IGRlZmF1bHQgYXMgQm91bmNlQmlsbGJvYXJkUHJpbWl0aXZlIH0gZnJvbSAnLi9wcmltaXRpdmUvQm91bmNlQmlsbGJvYXJkUHJpbWl0aXZlJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBCb3VuY2VMYWJlbFByaW1pdGl2ZSB9IGZyb20gJy4vcHJpbWl0aXZlL0JvdW5jZUxhYmVsUHJpbWl0aXZlJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBDbG91ZFByaW1pdGl2ZSB9IGZyb20gJy4vcHJpbWl0aXZlL0Nsb3VkUHJpbWl0aXZlJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBEaWZmdXNlV2FsbFByaW1pdGl2ZSB9IGZyb20gJy4vcHJpbWl0aXZlL0RpZmZ1c2VXYWxsUHJpbWl0aXZlLmpzJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBFbGVjRWxsaXBzb2lkUHJpbWl0aXZlIH0gZnJvbSAnLi9wcmltaXRpdmUvRWxlY0VsbGlwc29pZFByaW1pdGl2ZSdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgRmxvd0xpbmVQcmltaXRpdmUgfSBmcm9tICcuL3ByaW1pdGl2ZS9GbG93TGluZVByaW1pdGl2ZSdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgTGFiZWxQcmltaXRpdmUgfSBmcm9tICcuL3ByaW1pdGl2ZS9MYWJlbFByaW1pdGl2ZSdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgTW9kZWxDb2xsZWN0aW9uUHJpbWl0aXZlIH0gZnJvbSAnLi9wcmltaXRpdmUvTW9kZWxDb2xsZWN0aW9uUHJpbWl0aXZlJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBNb2RlbFByaW1pdGl2ZSB9IGZyb20gJy4vcHJpbWl0aXZlL01vZGVsUHJpbWl0aXZlJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBQb2ludFByaW1pdGl2ZSB9IGZyb20gJy4vcHJpbWl0aXZlL1BvaW50UHJpbWl0aXZlLmpzJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBQb2x5bGluZVByaW1pdGl2ZSB9IGZyb20gJy4vcHJpbWl0aXZlL1BvbHlsaW5lUHJpbWl0aXZlLmpzJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBTY2FuQ2lyY2xlUHJpbWl0aXZlIH0gZnJvbSAnLi9wcmltaXRpdmUvU2NhbkNpcmNsZVByaW1pdGl2ZSdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgVHJhaWxMaW5lUHJpbWl0aXZlIH0gZnJvbSAnLi9wcmltaXRpdmUvVHJhaWxMaW5lUHJpbWl0aXZlJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBWaWRlb1ByaW1pdGl2ZSB9IGZyb20gJy4vcHJpbWl0aXZlL1ZpZGVvUHJpbWl0aXZlJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBXYXRlclByaW1pdGl2ZSB9IGZyb20gJy4vcHJpbWl0aXZlL1dhdGVyUHJpbWl0aXZlJ1xuXG4vKipcbiAqIHZlY3RvclxuICovXG5leHBvcnQgeyBkZWZhdWx0IGFzIEJpbGxib2FyZCB9IGZyb20gJy4vdmVjdG9yL0JpbGxib2FyZCdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgQm94IH0gZnJvbSAnLi92ZWN0b3IvQm94J1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBDaXJjbGUgfSBmcm9tICcuL3ZlY3Rvci9DaXJjbGUnXG5leHBvcnQgeyBkZWZhdWx0IGFzIENvcnJpZG9yIH0gZnJvbSAnLi92ZWN0b3IvQ29ycmlkb3InXG5leHBvcnQgeyBkZWZhdWx0IGFzIEN5bGluZGVyIH0gZnJvbSAnLi92ZWN0b3IvQ3lsaW5kZXInXG5leHBvcnQgeyBkZWZhdWx0IGFzIEVsbGlwc2UgfSBmcm9tICcuL3ZlY3Rvci9FbGxpcHNlJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBFbGxpcHNvaWQgfSBmcm9tICcuL3ZlY3Rvci9FbGxpcHNvaWQnXG5leHBvcnQgeyBkZWZhdWx0IGFzIExhYmVsIH0gZnJvbSAnLi92ZWN0b3IvTGFiZWwnXG5leHBvcnQgeyBkZWZhdWx0IGFzIFBsYW5lIH0gZnJvbSAnLi92ZWN0b3IvUGxhbmUnXG5leHBvcnQgeyBkZWZhdWx0IGFzIFBvaW50IH0gZnJvbSAnLi92ZWN0b3IvUG9pbnQnXG5leHBvcnQgeyBkZWZhdWx0IGFzIFBvbHlnb24gfSBmcm9tICcuL3ZlY3Rvci9Qb2x5Z29uJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBQb2x5bGluZSB9IGZyb20gJy4vdmVjdG9yL1BvbHlsaW5lJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBQb2x5bGluZVZvbHVtZSB9IGZyb20gJy4vdmVjdG9yL1BvbHlsaW5lVm9sdW1lJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBSZWN0YW5nbGUgfSBmcm9tICcuL3ZlY3Rvci9SZWN0YW5nbGUnXG5leHBvcnQgeyBkZWZhdWx0IGFzIFdhbGwgfSBmcm9tICcuL3ZlY3Rvci9XYWxsJ1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/overlay/index.js\n"); /***/ }), /***/ "./modules/overlay/model/Model.js": /*!****************************************!*\ !*** ./modules/overlay/model/Model.js ***! \****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-01-06 20:03:25\n */\n\n\n\n\n\n\n\nvar Model = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(Model, _Overlay);\n\n var _super = _createSuper(Model);\n\n function Model(position, modelUrl) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Model);\n\n _this = _super.call(this);\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Entity({\n model: {}\n });\n _this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePosition(position);\n _this._modelUrl = modelUrl;\n _this._rotateAmount = 0;\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(Model, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"].getOverlayType('model');\n }\n }, {\n key: \"position\",\n get: function get() {\n return this._position;\n },\n set: function set(position) {\n this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePosition(position);\n this._delegate.position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformWGS84ToCartesian(this._position);\n\n if (this._rotateAmount === 0) {\n this._delegate.orientation = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Transforms.headingPitchRollQuaternion(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformWGS84ToCartesian(this._position), new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].HeadingPitchRoll(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.toRadians(this._position.heading), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.toRadians(this._position.pitch), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.toRadians(this._position.roll)));\n }\n\n return this;\n }\n }, {\n key: \"modelUrl\",\n get: function get() {\n return this._modelUrl;\n },\n set: function set(modelUrl) {\n this._modelUrl = modelUrl;\n this._delegate.model.uri = this._modelUrl;\n return this;\n }\n }, {\n key: \"rotateAmount\",\n get: function get() {\n return this._rotateAmount;\n },\n set: function set(amount) {\n var _this2 = this;\n\n this._rotateAmount = +amount;\n this._delegate.orientation = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].CallbackProperty(function () {\n _this2._position.heading += _this2._rotateAmount;\n\n if (_this2._position.heading >= 360 || _this2._position.heading <= -360) {\n _this2._position.heading = 0;\n }\n\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Transforms.headingPitchRollQuaternion(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformWGS84ToCartesian(_this2._position), new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].HeadingPitchRoll(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.toRadians(_this2._position.heading), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.toRadians(_this2._position.pitch), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.toRadians(_this2._position.roll)));\n });\n return this;\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this.position = this._position;\n /**\n * initialize the Overlay parameter\n */\n\n this.modelUrl = this._modelUrl;\n }\n /**\n * Sets style\n * @param style\n * @returns {Model}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (!style || Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['uri'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._delegate.model, style);\n return this;\n }\n /**\n * Parse from entity\n * @param entity\n * @param modelUrl\n * @returns {Model}\n */\n\n }], [{\n key: \"fromEntity\",\n value: function fromEntity(entity, modelUrl) {\n var now = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].JulianDate.now();\n var position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformCartesianToWGS84(entity.position.getValue(now));\n var model = new Model(position, modelUrl);\n model.attr = _objectSpread({}, entity.properties.getValue(now));\n return model;\n }\n }]);\n\n return Model;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"].registerType('model');\n/* harmony default export */ __webpack_exports__[\"default\"] = (Model);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvbW9kZWwvTW9kZWwuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL292ZXJsYXkvbW9kZWwvTW9kZWwuanM/Yzk2NyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMS0wNiAyMDowMzoyNVxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBTdGF0ZSBmcm9tICdAZ2QtbW9kdWxlcy9zdGF0ZS9TdGF0ZSdcbmltcG9ydCBQYXJzZSBmcm9tICdAZ2QtbW9kdWxlcy9wYXJzZS9QYXJzZSdcbmltcG9ydCB7IFV0aWwgfSBmcm9tICdAZ2QtbW9kdWxlcy91dGlscydcbmltcG9ydCB7IFRyYW5zZm9ybSB9IGZyb20gJ0BnZC1tb2R1bGVzL3RyYW5zZm9ybSdcbmltcG9ydCBPdmVybGF5IGZyb20gJy4uL092ZXJsYXknXG5cbmNsYXNzIE1vZGVsIGV4dGVuZHMgT3ZlcmxheSB7XG4gIGNvbnN0cnVjdG9yKHBvc2l0aW9uLCBtb2RlbFVybCkge1xuICAgIHN1cGVyKClcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IG5ldyBDZXNpdW0uRW50aXR5KHsgbW9kZWw6IHt9IH0pXG4gICAgdGhpcy5fcG9zaXRpb24gPSBQYXJzZS5wYXJzZVBvc2l0aW9uKHBvc2l0aW9uKVxuICAgIHRoaXMuX21vZGVsVXJsID0gbW9kZWxVcmxcbiAgICB0aGlzLl9yb3RhdGVBbW91bnQgPSAwXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuIE92ZXJsYXkuZ2V0T3ZlcmxheVR5cGUoJ21vZGVsJylcbiAgfVxuXG4gIHNldCBwb3NpdGlvbihwb3NpdGlvbikge1xuICAgIHRoaXMuX3Bvc2l0aW9uID0gUGFyc2UucGFyc2VQb3NpdGlvbihwb3NpdGlvbilcbiAgICB0aGlzLl9kZWxlZ2F0ZS5wb3NpdGlvbiA9IFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NFRvQ2FydGVzaWFuKFxuICAgICAgdGhpcy5fcG9zaXRpb25cbiAgICApXG4gICAgaWYgKHRoaXMuX3JvdGF0ZUFtb3VudCA9PT0gMCkge1xuICAgICAgdGhpcy5fZGVsZWdhdGUub3JpZW50YXRpb24gPSBDZXNpdW0uVHJhbnNmb3Jtcy5oZWFkaW5nUGl0Y2hSb2xsUXVhdGVybmlvbihcbiAgICAgICAgVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0VG9DYXJ0ZXNpYW4odGhpcy5fcG9zaXRpb24pLFxuICAgICAgICBuZXcgQ2VzaXVtLkhlYWRpbmdQaXRjaFJvbGwoXG4gICAgICAgICAgQ2VzaXVtLk1hdGgudG9SYWRpYW5zKHRoaXMuX3Bvc2l0aW9uLmhlYWRpbmcpLFxuICAgICAgICAgIENlc2l1bS5NYXRoLnRvUmFkaWFucyh0aGlzLl9wb3NpdGlvbi5waXRjaCksXG4gICAgICAgICAgQ2VzaXVtLk1hdGgudG9SYWRpYW5zKHRoaXMuX3Bvc2l0aW9uLnJvbGwpXG4gICAgICAgIClcbiAgICAgIClcbiAgICB9XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBwb3NpdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5fcG9zaXRpb25cbiAgfVxuXG4gIHNldCBtb2RlbFVybChtb2RlbFVybCkge1xuICAgIHRoaXMuX21vZGVsVXJsID0gbW9kZWxVcmxcbiAgICB0aGlzLl9kZWxlZ2F0ZS5tb2RlbC51cmkgPSB0aGlzLl9tb2RlbFVybFxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgbW9kZWxVcmwoKSB7XG4gICAgcmV0dXJuIHRoaXMuX21vZGVsVXJsXG4gIH1cblxuICBzZXQgcm90YXRlQW1vdW50KGFtb3VudCkge1xuICAgIHRoaXMuX3JvdGF0ZUFtb3VudCA9ICthbW91bnRcbiAgICB0aGlzLl9kZWxlZ2F0ZS5vcmllbnRhdGlvbiA9IG5ldyBDZXNpdW0uQ2FsbGJhY2tQcm9wZXJ0eSgoKSA9PiB7XG4gICAgICB0aGlzLl9wb3NpdGlvbi5oZWFkaW5nICs9IHRoaXMuX3JvdGF0ZUFtb3VudFxuICAgICAgaWYgKHRoaXMuX3Bvc2l0aW9uLmhlYWRpbmcgPj0gMzYwIHx8IHRoaXMuX3Bvc2l0aW9uLmhlYWRpbmcgPD0gLTM2MCkge1xuICAgICAgICB0aGlzLl9wb3NpdGlvbi5oZWFkaW5nID0gMFxuICAgICAgfVxuICAgICAgcmV0dXJuIENlc2l1bS5UcmFuc2Zvcm1zLmhlYWRpbmdQaXRjaFJvbGxRdWF0ZXJuaW9uKFxuICAgICAgICBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRUb0NhcnRlc2lhbih0aGlzLl9wb3NpdGlvbiksXG4gICAgICAgIG5ldyBDZXNpdW0uSGVhZGluZ1BpdGNoUm9sbChcbiAgICAgICAgICBDZXNpdW0uTWF0aC50b1JhZGlhbnModGhpcy5fcG9zaXRpb24uaGVhZGluZyksXG4gICAgICAgICAgQ2VzaXVtLk1hdGgudG9SYWRpYW5zKHRoaXMuX3Bvc2l0aW9uLnBpdGNoKSxcbiAgICAgICAgICBDZXNpdW0uTWF0aC50b1JhZGlhbnModGhpcy5fcG9zaXRpb24ucm9sbClcbiAgICAgICAgKVxuICAgICAgKVxuICAgIH0pXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCByb3RhdGVBbW91bnQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3JvdGF0ZUFtb3VudFxuICB9XG5cbiAgX21vdW50ZWRIb29rKCkge1xuICAgIC8qKlxuICAgICAqIHNldCB0aGUgbG9jYXRpb25cbiAgICAgKi9cbiAgICB0aGlzLnBvc2l0aW9uID0gdGhpcy5fcG9zaXRpb25cbiAgICAvKipcbiAgICAgKiAgaW5pdGlhbGl6ZSB0aGUgT3ZlcmxheSBwYXJhbWV0ZXJcbiAgICAgKi9cbiAgICB0aGlzLm1vZGVsVXJsID0gdGhpcy5fbW9kZWxVcmxcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIHN0eWxlXG4gICAqIEBwYXJhbSBzdHlsZVxuICAgKiBAcmV0dXJucyB7TW9kZWx9XG4gICAqL1xuICBzZXRTdHlsZShzdHlsZSkge1xuICAgIGlmICghc3R5bGUgfHwgT2JqZWN0LmtleXMoc3R5bGUpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG4gICAgZGVsZXRlIHN0eWxlWyd1cmknXVxuICAgIFV0aWwubWVyZ2UodGhpcy5fc3R5bGUsIHN0eWxlKVxuICAgIFV0aWwubWVyZ2UodGhpcy5fZGVsZWdhdGUubW9kZWwsIHN0eWxlKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogUGFyc2UgZnJvbSBlbnRpdHlcbiAgICogQHBhcmFtIGVudGl0eVxuICAgKiBAcGFyYW0gbW9kZWxVcmxcbiAgICogQHJldHVybnMge01vZGVsfVxuICAgKi9cbiAgc3RhdGljIGZyb21FbnRpdHkoZW50aXR5LCBtb2RlbFVybCkge1xuICAgIGxldCBub3cgPSBDZXNpdW0uSnVsaWFuRGF0ZS5ub3coKVxuICAgIGxldCBwb3NpdGlvbiA9IFRyYW5zZm9ybS50cmFuc2Zvcm1DYXJ0ZXNpYW5Ub1dHUzg0KFxuICAgICAgZW50aXR5LnBvc2l0aW9uLmdldFZhbHVlKG5vdylcbiAgICApXG4gICAgbGV0IG1vZGVsID0gbmV3IE1vZGVsKHBvc2l0aW9uLCBtb2RlbFVybClcbiAgICBtb2RlbC5hdHRyID0ge1xuICAgICAgLi4uZW50aXR5LnByb3BlcnRpZXMuZ2V0VmFsdWUobm93KVxuICAgIH1cbiAgICByZXR1cm4gbW9kZWxcbiAgfVxufVxuXG5PdmVybGF5LnJlZ2lzdGVyVHlwZSgnbW9kZWwnKVxuXG5leHBvcnQgZGVmYXVsdCBNb2RlbFxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFPQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQW9CQTtBQUNBO0FBQ0E7QUFwQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBUUE7QUFDQTtBQUFBO0FBQ0E7OztBQVlBO0FBQ0E7QUFDQTtBQVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQXlCQTtBQUNBO0FBQ0E7QUFyQkE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBUUE7QUFDQTtBQUNBOzs7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBR0E7QUFDQTs7OztBQS9HQTtBQUNBO0FBaUhBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/overlay/model/Model.js\n"); /***/ }), /***/ "./modules/overlay/model/Tileset.js": /*!******************************************!*\ !*** ./modules/overlay/model/Tileset.js ***! \******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-01-07 20:51:56\n */\n\n\n\n\n\nvar Tileset = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(Tileset, _Overlay);\n\n var _super = _createSuper(Tileset);\n\n function Tileset(url) {\n var _this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Tileset);\n\n _this = _super.call(this);\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cesium3DTileset(_objectSpread(_objectSpread({}, options), {}, {\n url: url\n }));\n _this._tileVisibleCallback = undefined;\n _this._properties = undefined;\n _this._fragmentShader = undefined;\n _this._replaceFS = false;\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(Tileset, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_9__[\"default\"].getOverlayType('tileset');\n }\n }, {\n key: \"readyPromise\",\n get: function get() {\n return this._delegate.readyPromise;\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_bindVisibleEvent\",\n value: function _bindVisibleEvent() {\n this._tileVisibleCallback && this._tileVisibleCallback();\n this._tileVisibleCallback = this._delegate.tileVisible.addEventListener(this._updateTile, this);\n }\n /**\n * Updates tile\n * @param tile\n * @private\n */\n\n }, {\n key: \"_updateTile\",\n value: function _updateTile(tile) {\n var _this2 = this;\n\n var content = tile.content;\n var model = content._model; // sets properties\n\n var _loop = function _loop(i) {\n var feature = content.getFeature(i);\n\n if (_this2._properties && _this2._properties.length) {\n _this2._properties.forEach(function (property) {\n if (feature.hasProperty(property['key']) && feature.getProperty(property['key']) === property['keyValue']) {\n feature.setProperty(property['propertyName'], property['propertyValue']);\n }\n });\n }\n };\n\n for (var i = 0; i < content.featuresLength; i++) {\n _loop(i);\n } // sets fragmentShader\n\n\n if (this._fragmentShader && model && model._sourcePrograms && model._rendererResources) {\n Object.keys(model._sourcePrograms).forEach(function (key) {\n var program = model._sourcePrograms[key];\n var sourceShaders = model._rendererResources.sourceShaders;\n\n if (_this2._replaceFS) {\n sourceShaders[program.fragmentShader] = _this2._fragmentShader;\n } else {\n var oldFS = sourceShaders[program.fragmentShader];\n sourceShaders[program.fragmentShader] = oldFS.replace('gl_FragColor = vec4(color, 1.0);\\n}', \"gl_FragColor = vec4(color, 1.0);\\n \".concat(_this2._fragmentShader, \"\\n}\\n \"));\n }\n });\n model._shouldRegenerateShaders = true;\n }\n }\n /**\n * Sets position\n * @param position\n * @returns {Tileset}\n */\n\n }, {\n key: \"setPosition\",\n value: function setPosition(position) {\n position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePosition(position);\n this.readyPromise.then(function (tileset) {\n var modelMatrix = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Transforms.eastNorthUpToFixedFrame(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartesian3.fromDegrees(position.lng, position.lat, position.alt));\n var rotation = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Matrix4.fromRotationTranslation(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Matrix3.fromHeadingPitchRoll(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].HeadingPitchRoll(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.toRadians(position.heading), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.toRadians(position.pitch), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.toRadians(position.roll))));\n _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Matrix4.multiply(modelMatrix, rotation, modelMatrix);\n tileset.root.transform = modelMatrix;\n });\n return this;\n }\n /**\n *\n * @param heading\n * @param pitch\n * @param roll\n * @returns {Tileset}\n */\n\n }, {\n key: \"setHeadingPitchRoll\",\n value: function setHeadingPitchRoll(heading, pitch, roll) {\n this.readyPromise.then(function (tileset) {\n var modelMatrix = tileset.root.transform;\n var rotation = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Matrix4.fromRotationTranslation(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Matrix3.fromHeadingPitchRoll(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].HeadingPitchRoll(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.toRadians(heading || 0), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.toRadians(pitch || 0), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.toRadians(roll || 0))));\n _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Matrix4.multiply(modelMatrix, rotation, modelMatrix);\n tileset.root.transform = modelMatrix;\n });\n return this;\n }\n /**\n *\n * @param {*} text\n * @param {*} textStyle\n */\n\n }, {\n key: \"setLabel\",\n value: function setLabel(text, textStyle) {\n return this;\n }\n /**\n * Clamps To Ground\n * @returns {Tileset}\n */\n\n }, {\n key: \"clampToGround\",\n value: function clampToGround() {\n this.readyPromise.then(function (tileset) {\n var center = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartographic.fromCartesian(tileset.boundingSphere.center);\n var surface = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartesian3.fromRadians(center.longitude, center.latitude, center.height);\n var offset = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartesian3.fromRadians(center.longitude, center.latitude, 0);\n var translation = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartesian3.subtract(offset, surface, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartesian3());\n tileset.modelMatrix = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Matrix4.fromTranslation(translation);\n });\n return this;\n }\n /**\n * Sets height\n * @param height\n * @param isAbsolute\n * @returns {Tileset}\n */\n\n }, {\n key: \"setHeight\",\n value: function setHeight(height) {\n var isAbsolute = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n this.readyPromise.then(function (tileset) {\n var center = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartographic.fromCartesian(tileset.boundingSphere.center);\n var surface = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartesian3.fromRadians(center.longitude, center.latitude, center.height);\n var offset = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartesian3.fromRadians(center.longitude, center.latitude, isAbsolute ? height : center.height + height);\n var translation = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartesian3.subtract(offset, surface, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartesian3());\n tileset.modelMatrix = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Matrix4.fromTranslation(translation);\n });\n return this;\n }\n /**\n * Sets scale\n * @param scale\n * @returns {Tileset}\n */\n\n }, {\n key: \"setScale\",\n value: function setScale(scale) {\n this.readyPromise.then(function (tileset) {\n var modelMatrix = tileset.root.transform;\n\n if (scale > 0 && scale !== 1) {\n _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Matrix4.multiplyByUniformScale(modelMatrix, scale, modelMatrix);\n }\n\n tileset.root.transform = modelMatrix;\n });\n return this;\n }\n /**\n * Sets feature property\n * @param properties\n * @returns {Tileset}\n */\n\n }, {\n key: \"setProperties\",\n value: function setProperties(properties) {\n this._properties = properties;\n\n this._bindVisibleEvent();\n\n return this;\n }\n /**\n * Sets feature FS\n * @param fragmentShader\n * @returns {Tileset}\n */\n\n }, {\n key: \"setCustomShader\",\n value: function setCustomShader(fragmentShader) {\n this._replaceFS = true;\n this._fragmentShader = fragmentShader;\n\n this._bindVisibleEvent();\n\n return this;\n }\n /**\n *\n * @param fragmentShader\n * @return {Tileset}\n */\n\n }, {\n key: \"replaceFS\",\n value: function replaceFS(fragmentShader) {\n this._replaceFS = true;\n this._fragmentShader = fragmentShader;\n\n this._bindVisibleEvent();\n\n return this;\n }\n /**\n *\n * @param fragmentShader\n * @return {Tileset}\n */\n\n }, {\n key: \"appendFS\",\n value: function appendFS(fragmentShader) {\n this._replaceFS = false;\n this._fragmentShader = fragmentShader;\n\n this._bindVisibleEvent();\n\n return this;\n }\n /**\n * Sets style\n * @param style\n * @returns {Tileset}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (style && style instanceof _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cesium3DTileStyle) {\n this._style = style;\n this._delegate.style = this._style;\n }\n\n return this;\n }\n }]);\n\n return Tileset;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_9__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_9__[\"default\"].registerType('tileset');\n/* harmony default export */ __webpack_exports__[\"default\"] = (Tileset);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvbW9kZWwvVGlsZXNldC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvb3ZlcmxheS9tb2RlbC9UaWxlc2V0LmpzP2E3OGIiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDEtMDcgMjA6NTE6NTZcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgU3RhdGUgZnJvbSAnQGdkLW1vZHVsZXMvc3RhdGUvU3RhdGUnXG5pbXBvcnQgUGFyc2UgZnJvbSAnQGdkLW1vZHVsZXMvcGFyc2UvUGFyc2UnXG5pbXBvcnQgT3ZlcmxheSBmcm9tICcuLi9PdmVybGF5J1xuXG5jbGFzcyBUaWxlc2V0IGV4dGVuZHMgT3ZlcmxheSB7XG4gIGNvbnN0cnVjdG9yKHVybCwgb3B0aW9ucyA9IHt9KSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX2RlbGVnYXRlID0gbmV3IENlc2l1bS5DZXNpdW0zRFRpbGVzZXQoe1xuICAgICAgLi4ub3B0aW9ucyxcbiAgICAgIHVybDogdXJsXG4gICAgfSlcbiAgICB0aGlzLl90aWxlVmlzaWJsZUNhbGxiYWNrID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fcHJvcGVydGllcyA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX2ZyYWdtZW50U2hhZGVyID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fcmVwbGFjZUZTID0gZmFsc2VcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gT3ZlcmxheS5nZXRPdmVybGF5VHlwZSgndGlsZXNldCcpXG4gIH1cblxuICBnZXQgcmVhZHlQcm9taXNlKCkge1xuICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5yZWFkeVByb21pc2VcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2JpbmRWaXNpYmxlRXZlbnQoKSB7XG4gICAgdGhpcy5fdGlsZVZpc2libGVDYWxsYmFjayAmJiB0aGlzLl90aWxlVmlzaWJsZUNhbGxiYWNrKClcbiAgICB0aGlzLl90aWxlVmlzaWJsZUNhbGxiYWNrID0gdGhpcy5fZGVsZWdhdGUudGlsZVZpc2libGUuYWRkRXZlbnRMaXN0ZW5lcihcbiAgICAgIHRoaXMuX3VwZGF0ZVRpbGUsXG4gICAgICB0aGlzXG4gICAgKVxuICB9XG5cbiAgLyoqXG4gICAqIFVwZGF0ZXMgdGlsZVxuICAgKiBAcGFyYW0gdGlsZVxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX3VwZGF0ZVRpbGUodGlsZSkge1xuICAgIGxldCBjb250ZW50ID0gdGlsZS5jb250ZW50XG4gICAgbGV0IG1vZGVsID0gY29udGVudC5fbW9kZWxcbiAgICAvLyBzZXRzIHByb3BlcnRpZXNcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNvbnRlbnQuZmVhdHVyZXNMZW5ndGg7IGkrKykge1xuICAgICAgbGV0IGZlYXR1cmUgPSBjb250ZW50LmdldEZlYXR1cmUoaSlcbiAgICAgIGlmICh0aGlzLl9wcm9wZXJ0aWVzICYmIHRoaXMuX3Byb3BlcnRpZXMubGVuZ3RoKSB7XG4gICAgICAgIHRoaXMuX3Byb3BlcnRpZXMuZm9yRWFjaChwcm9wZXJ0eSA9PiB7XG4gICAgICAgICAgaWYgKFxuICAgICAgICAgICAgZmVhdHVyZS5oYXNQcm9wZXJ0eShwcm9wZXJ0eVsna2V5J10pICYmXG4gICAgICAgICAgICBmZWF0dXJlLmdldFByb3BlcnR5KHByb3BlcnR5WydrZXknXSkgPT09IHByb3BlcnR5WydrZXlWYWx1ZSddXG4gICAgICAgICAgKSB7XG4gICAgICAgICAgICBmZWF0dXJlLnNldFByb3BlcnR5KFxuICAgICAgICAgICAgICBwcm9wZXJ0eVsncHJvcGVydHlOYW1lJ10sXG4gICAgICAgICAgICAgIHByb3BlcnR5Wydwcm9wZXJ0eVZhbHVlJ11cbiAgICAgICAgICAgIClcbiAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgICB9XG4gICAgfVxuICAgIC8vIHNldHMgZnJhZ21lbnRTaGFkZXJcbiAgICBpZiAoXG4gICAgICB0aGlzLl9mcmFnbWVudFNoYWRlciAmJlxuICAgICAgbW9kZWwgJiZcbiAgICAgIG1vZGVsLl9zb3VyY2VQcm9ncmFtcyAmJlxuICAgICAgbW9kZWwuX3JlbmRlcmVyUmVzb3VyY2VzXG4gICAgKSB7XG4gICAgICBPYmplY3Qua2V5cyhtb2RlbC5fc291cmNlUHJvZ3JhbXMpLmZvckVhY2goa2V5ID0+IHtcbiAgICAgICAgbGV0IHByb2dyYW0gPSBtb2RlbC5fc291cmNlUHJvZ3JhbXNba2V5XVxuICAgICAgICBsZXQgc291cmNlU2hhZGVycyA9IG1vZGVsLl9yZW5kZXJlclJlc291cmNlcy5zb3VyY2VTaGFkZXJzXG4gICAgICAgIGlmICh0aGlzLl9yZXBsYWNlRlMpIHtcbiAgICAgICAgICBzb3VyY2VTaGFkZXJzW3Byb2dyYW0uZnJhZ21lbnRTaGFkZXJdID0gdGhpcy5fZnJhZ21lbnRTaGFkZXJcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBsZXQgb2xkRlMgPSBzb3VyY2VTaGFkZXJzW3Byb2dyYW0uZnJhZ21lbnRTaGFkZXJdXG4gICAgICAgICAgc291cmNlU2hhZGVyc1twcm9ncmFtLmZyYWdtZW50U2hhZGVyXSA9IG9sZEZTLnJlcGxhY2UoXG4gICAgICAgICAgICAnZ2xfRnJhZ0NvbG9yID0gdmVjNChjb2xvciwgMS4wKTtcXG59JyxcbiAgICAgICAgICAgIGBnbF9GcmFnQ29sb3IgPSB2ZWM0KGNvbG9yLCAxLjApO1xuICAgICAgICAgICAgICR7dGhpcy5fZnJhZ21lbnRTaGFkZXJ9XFxufVxuICAgICAgICAgICAgYFxuICAgICAgICAgIClcbiAgICAgICAgfVxuICAgICAgfSlcbiAgICAgIG1vZGVsLl9zaG91bGRSZWdlbmVyYXRlU2hhZGVycyA9IHRydWVcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogU2V0cyBwb3NpdGlvblxuICAgKiBAcGFyYW0gcG9zaXRpb25cbiAgICogQHJldHVybnMge1RpbGVzZXR9XG4gICAqL1xuICBzZXRQb3NpdGlvbihwb3NpdGlvbikge1xuICAgIHBvc2l0aW9uID0gUGFyc2UucGFyc2VQb3NpdGlvbihwb3NpdGlvbilcbiAgICB0aGlzLnJlYWR5UHJvbWlzZS50aGVuKHRpbGVzZXQgPT4ge1xuICAgICAgbGV0IG1vZGVsTWF0cml4ID0gQ2VzaXVtLlRyYW5zZm9ybXMuZWFzdE5vcnRoVXBUb0ZpeGVkRnJhbWUoXG4gICAgICAgIENlc2l1bS5DYXJ0ZXNpYW4zLmZyb21EZWdyZWVzKHBvc2l0aW9uLmxuZywgcG9zaXRpb24ubGF0LCBwb3NpdGlvbi5hbHQpXG4gICAgICApXG4gICAgICBsZXQgcm90YXRpb24gPSBDZXNpdW0uTWF0cml4NC5mcm9tUm90YXRpb25UcmFuc2xhdGlvbihcbiAgICAgICAgQ2VzaXVtLk1hdHJpeDMuZnJvbUhlYWRpbmdQaXRjaFJvbGwoXG4gICAgICAgICAgbmV3IENlc2l1bS5IZWFkaW5nUGl0Y2hSb2xsKFxuICAgICAgICAgICAgQ2VzaXVtLk1hdGgudG9SYWRpYW5zKHBvc2l0aW9uLmhlYWRpbmcpLFxuICAgICAgICAgICAgQ2VzaXVtLk1hdGgudG9SYWRpYW5zKHBvc2l0aW9uLnBpdGNoKSxcbiAgICAgICAgICAgIENlc2l1bS5NYXRoLnRvUmFkaWFucyhwb3NpdGlvbi5yb2xsKVxuICAgICAgICAgIClcbiAgICAgICAgKVxuICAgICAgKVxuICAgICAgQ2VzaXVtLk1hdHJpeDQubXVsdGlwbHkobW9kZWxNYXRyaXgsIHJvdGF0aW9uLCBtb2RlbE1hdHJpeClcbiAgICAgIHRpbGVzZXQucm9vdC50cmFuc2Zvcm0gPSBtb2RlbE1hdHJpeFxuICAgIH0pXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gaGVhZGluZ1xuICAgKiBAcGFyYW0gcGl0Y2hcbiAgICogQHBhcmFtIHJvbGxcbiAgICogQHJldHVybnMge1RpbGVzZXR9XG4gICAqL1xuICBzZXRIZWFkaW5nUGl0Y2hSb2xsKGhlYWRpbmcsIHBpdGNoLCByb2xsKSB7XG4gICAgdGhpcy5yZWFkeVByb21pc2UudGhlbih0aWxlc2V0ID0+IHtcbiAgICAgIGxldCBtb2RlbE1hdHJpeCA9IHRpbGVzZXQucm9vdC50cmFuc2Zvcm1cbiAgICAgIGxldCByb3RhdGlvbiA9IENlc2l1bS5NYXRyaXg0LmZyb21Sb3RhdGlvblRyYW5zbGF0aW9uKFxuICAgICAgICBDZXNpdW0uTWF0cml4My5mcm9tSGVhZGluZ1BpdGNoUm9sbChcbiAgICAgICAgICBuZXcgQ2VzaXVtLkhlYWRpbmdQaXRjaFJvbGwoXG4gICAgICAgICAgICBDZXNpdW0uTWF0aC50b1JhZGlhbnMoaGVhZGluZyB8fCAwKSxcbiAgICAgICAgICAgIENlc2l1bS5NYXRoLnRvUmFkaWFucyhwaXRjaCB8fCAwKSxcbiAgICAgICAgICAgIENlc2l1bS5NYXRoLnRvUmFkaWFucyhyb2xsIHx8IDApXG4gICAgICAgICAgKVxuICAgICAgICApXG4gICAgICApXG4gICAgICBDZXNpdW0uTWF0cml4NC5tdWx0aXBseShtb2RlbE1hdHJpeCwgcm90YXRpb24sIG1vZGVsTWF0cml4KVxuICAgICAgdGlsZXNldC5yb290LnRyYW5zZm9ybSA9IG1vZGVsTWF0cml4XG4gICAgfSlcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB7Kn0gdGV4dFxuICAgKiBAcGFyYW0geyp9IHRleHRTdHlsZVxuICAgKi9cbiAgc2V0TGFiZWwodGV4dCwgdGV4dFN0eWxlKSB7XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBDbGFtcHMgVG8gR3JvdW5kXG4gICAqIEByZXR1cm5zIHtUaWxlc2V0fVxuICAgKi9cbiAgY2xhbXBUb0dyb3VuZCgpIHtcbiAgICB0aGlzLnJlYWR5UHJvbWlzZS50aGVuKHRpbGVzZXQgPT4ge1xuICAgICAgbGV0IGNlbnRlciA9IENlc2l1bS5DYXJ0b2dyYXBoaWMuZnJvbUNhcnRlc2lhbihcbiAgICAgICAgdGlsZXNldC5ib3VuZGluZ1NwaGVyZS5jZW50ZXJcbiAgICAgIClcbiAgICAgIGxldCBzdXJmYWNlID0gQ2VzaXVtLkNhcnRlc2lhbjMuZnJvbVJhZGlhbnMoXG4gICAgICAgIGNlbnRlci5sb25naXR1ZGUsXG4gICAgICAgIGNlbnRlci5sYXRpdHVkZSxcbiAgICAgICAgY2VudGVyLmhlaWdodFxuICAgICAgKVxuICAgICAgbGV0IG9mZnNldCA9IENlc2l1bS5DYXJ0ZXNpYW4zLmZyb21SYWRpYW5zKFxuICAgICAgICBjZW50ZXIubG9uZ2l0dWRlLFxuICAgICAgICBjZW50ZXIubGF0aXR1ZGUsXG4gICAgICAgIDBcbiAgICAgIClcbiAgICAgIGxldCB0cmFuc2xhdGlvbiA9IENlc2l1bS5DYXJ0ZXNpYW4zLnN1YnRyYWN0KFxuICAgICAgICBvZmZzZXQsXG4gICAgICAgIHN1cmZhY2UsXG4gICAgICAgIG5ldyBDZXNpdW0uQ2FydGVzaWFuMygpXG4gICAgICApXG4gICAgICB0aWxlc2V0Lm1vZGVsTWF0cml4ID0gQ2VzaXVtLk1hdHJpeDQuZnJvbVRyYW5zbGF0aW9uKHRyYW5zbGF0aW9uKVxuICAgIH0pXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIGhlaWdodFxuICAgKiBAcGFyYW0gaGVpZ2h0XG4gICAqIEBwYXJhbSBpc0Fic29sdXRlXG4gICAqIEByZXR1cm5zIHtUaWxlc2V0fVxuICAgKi9cbiAgc2V0SGVpZ2h0KGhlaWdodCwgaXNBYnNvbHV0ZSA9IGZhbHNlKSB7XG4gICAgdGhpcy5yZWFkeVByb21pc2UudGhlbih0aWxlc2V0ID0+IHtcbiAgICAgIGxldCBjZW50ZXIgPSBDZXNpdW0uQ2FydG9ncmFwaGljLmZyb21DYXJ0ZXNpYW4oXG4gICAgICAgIHRpbGVzZXQuYm91bmRpbmdTcGhlcmUuY2VudGVyXG4gICAgICApXG4gICAgICBsZXQgc3VyZmFjZSA9IENlc2l1bS5DYXJ0ZXNpYW4zLmZyb21SYWRpYW5zKFxuICAgICAgICBjZW50ZXIubG9uZ2l0dWRlLFxuICAgICAgICBjZW50ZXIubGF0aXR1ZGUsXG4gICAgICAgIGNlbnRlci5oZWlnaHRcbiAgICAgIClcbiAgICAgIGxldCBvZmZzZXQgPSBDZXNpdW0uQ2FydGVzaWFuMy5mcm9tUmFkaWFucyhcbiAgICAgICAgY2VudGVyLmxvbmdpdHVkZSxcbiAgICAgICAgY2VudGVyLmxhdGl0dWRlLFxuICAgICAgICBpc0Fic29sdXRlID8gaGVpZ2h0IDogY2VudGVyLmhlaWdodCArIGhlaWdodFxuICAgICAgKVxuICAgICAgbGV0IHRyYW5zbGF0aW9uID0gQ2VzaXVtLkNhcnRlc2lhbjMuc3VidHJhY3QoXG4gICAgICAgIG9mZnNldCxcbiAgICAgICAgc3VyZmFjZSxcbiAgICAgICAgbmV3IENlc2l1bS5DYXJ0ZXNpYW4zKClcbiAgICAgIClcbiAgICAgIHRpbGVzZXQubW9kZWxNYXRyaXggPSBDZXNpdW0uTWF0cml4NC5mcm9tVHJhbnNsYXRpb24odHJhbnNsYXRpb24pXG4gICAgfSlcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgc2NhbGVcbiAgICogQHBhcmFtIHNjYWxlXG4gICAqIEByZXR1cm5zIHtUaWxlc2V0fVxuICAgKi9cbiAgc2V0U2NhbGUoc2NhbGUpIHtcbiAgICB0aGlzLnJlYWR5UHJvbWlzZS50aGVuKHRpbGVzZXQgPT4ge1xuICAgICAgbGV0IG1vZGVsTWF0cml4ID0gdGlsZXNldC5yb290LnRyYW5zZm9ybVxuICAgICAgaWYgKHNjYWxlID4gMCAmJiBzY2FsZSAhPT0gMSkge1xuICAgICAgICBDZXNpdW0uTWF0cml4NC5tdWx0aXBseUJ5VW5pZm9ybVNjYWxlKG1vZGVsTWF0cml4LCBzY2FsZSwgbW9kZWxNYXRyaXgpXG4gICAgICB9XG4gICAgICB0aWxlc2V0LnJvb3QudHJhbnNmb3JtID0gbW9kZWxNYXRyaXhcbiAgICB9KVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogU2V0cyBmZWF0dXJlIHByb3BlcnR5XG4gICAqIEBwYXJhbSBwcm9wZXJ0aWVzXG4gICAqIEByZXR1cm5zIHtUaWxlc2V0fVxuICAgKi9cbiAgc2V0UHJvcGVydGllcyhwcm9wZXJ0aWVzKSB7XG4gICAgdGhpcy5fcHJvcGVydGllcyA9IHByb3BlcnRpZXNcbiAgICB0aGlzLl9iaW5kVmlzaWJsZUV2ZW50KClcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgZmVhdHVyZSBGU1xuICAgKiBAcGFyYW0gZnJhZ21lbnRTaGFkZXJcbiAgICogQHJldHVybnMge1RpbGVzZXR9XG4gICAqL1xuICBzZXRDdXN0b21TaGFkZXIoZnJhZ21lbnRTaGFkZXIpIHtcbiAgICB0aGlzLl9yZXBsYWNlRlMgPSB0cnVlXG4gICAgdGhpcy5fZnJhZ21lbnRTaGFkZXIgPSBmcmFnbWVudFNoYWRlclxuICAgIHRoaXMuX2JpbmRWaXNpYmxlRXZlbnQoKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIGZyYWdtZW50U2hhZGVyXG4gICAqIEByZXR1cm4ge1RpbGVzZXR9XG4gICAqL1xuICByZXBsYWNlRlMoZnJhZ21lbnRTaGFkZXIpIHtcbiAgICB0aGlzLl9yZXBsYWNlRlMgPSB0cnVlXG4gICAgdGhpcy5fZnJhZ21lbnRTaGFkZXIgPSBmcmFnbWVudFNoYWRlclxuICAgIHRoaXMuX2JpbmRWaXNpYmxlRXZlbnQoKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIGZyYWdtZW50U2hhZGVyXG4gICAqIEByZXR1cm4ge1RpbGVzZXR9XG4gICAqL1xuICBhcHBlbmRGUyhmcmFnbWVudFNoYWRlcikge1xuICAgIHRoaXMuX3JlcGxhY2VGUyA9IGZhbHNlXG4gICAgdGhpcy5fZnJhZ21lbnRTaGFkZXIgPSBmcmFnbWVudFNoYWRlclxuICAgIHRoaXMuX2JpbmRWaXNpYmxlRXZlbnQoKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogU2V0cyBzdHlsZVxuICAgKiBAcGFyYW0gc3R5bGVcbiAgICogQHJldHVybnMge1RpbGVzZXR9XG4gICAqL1xuICBzZXRTdHlsZShzdHlsZSkge1xuICAgIGlmIChzdHlsZSAmJiBzdHlsZSBpbnN0YW5jZW9mIENlc2l1bS5DZXNpdW0zRFRpbGVTdHlsZSkge1xuICAgICAgdGhpcy5fc3R5bGUgPSBzdHlsZVxuICAgICAgdGhpcy5fZGVsZWdhdGUuc3R5bGUgPSB0aGlzLl9zdHlsZVxuICAgIH1cbiAgICByZXR1cm4gdGhpc1xuICB9XG59XG5cbk92ZXJsYXkucmVnaXN0ZXJUeXBlKCd0aWxlc2V0JylcblxuZXhwb3J0IGRlZmF1bHQgVGlsZXNldFxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVkE7QUFXQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFJQTtBQUlBO0FBQ0E7QUFDQTtBQWxCQTtBQUNBO0FBR0E7QUFBQTtBQWVBO0FBQ0E7QUFDQTtBQUFBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUdBO0FBS0E7QUFLQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUNBO0FBR0E7QUFLQTtBQUtBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7Ozs7QUF2UkE7QUFDQTtBQXlSQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/overlay/model/Tileset.js\n"); /***/ }), /***/ "./modules/overlay/plot/AttackArrow.js": /*!*********************************************!*\ !*** ./modules/overlay/plot/AttackArrow.js ***! \*********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-29 21:45:14\n */\n\n\n\n\n\n\nvar HALF_PI = Math.PI / 2;\n\nvar AttackArrow = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(AttackArrow, _Overlay);\n\n var _super = _createSuper(AttackArrow);\n\n function AttackArrow(positions) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, AttackArrow);\n\n _this = _super.call(this);\n _this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePositions(positions);\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Entity({\n polygon: {}\n });\n _this.headHeightFactor = 0.18;\n _this.headWidthFactor = 0.3;\n _this.neckHeightFactor = 0.85;\n _this.neckWidthFactor = 0.15;\n _this.headTailFactor = 0.8;\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(AttackArrow, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].getOverlayType('attack_arrow');\n }\n }, {\n key: \"positions\",\n get: function get() {\n return this._positions;\n },\n set: function set(positions) {\n this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePositions(positions);\n this._delegate.polygon.hierarchy = this._getHierarchy();\n return this;\n }\n }, {\n key: \"_getArrowHeadPoints\",\n value: function _getArrowHeadPoints(points, tailLeft, tailRight) {\n var len = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getBaseLength(points);\n var headHeight = len * this.headHeightFactor;\n var headPnt = points[points.length - 1];\n len = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].distance(headPnt, points[points.length - 2]);\n var tailWidth = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].distance(tailLeft, tailRight);\n\n if (headHeight > tailWidth * this.headTailFactor) {\n headHeight = tailWidth * this.headTailFactor;\n }\n\n var headWidth = headHeight * this.headWidthFactor;\n var neckWidth = headHeight * this.neckWidthFactor;\n headHeight = headHeight > len ? len : headHeight;\n var neckHeight = headHeight * this.neckHeightFactor;\n var headEndPnt = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(points[points.length - 2], headPnt, 0, headHeight, true);\n var neckEndPnt = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(points[points.length - 2], headPnt, 0, neckHeight, true);\n var headLeft = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(headPnt, headEndPnt, HALF_PI, headWidth, false);\n var headRight = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(headPnt, headEndPnt, HALF_PI, headWidth, true);\n var neckLeft = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(headPnt, neckEndPnt, HALF_PI, neckWidth, false);\n var neckRight = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(headPnt, neckEndPnt, HALF_PI, neckWidth, true);\n return [neckLeft, headLeft, headPnt, headRight, neckRight];\n }\n }, {\n key: \"_getArrowBodyPoints\",\n value: function _getArrowBodyPoints(points, neckLeft, neckRight, tailWidthFactor) {\n var allLen = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].wholeDistance(points);\n var len = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getBaseLength(points);\n var tailWidth = len * tailWidthFactor;\n var neckWidth = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].distance(neckLeft, neckRight);\n var widthDif = (tailWidth - neckWidth) / 2;\n var tempLen = 0;\n var leftBodyPnts = [];\n var rightBodyPnts = [];\n\n for (var i = 1; i < points.length - 1; i++) {\n var angle = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getAngleOfThreePoints(points[i - 1], points[i], points[i + 1]) / 2;\n tempLen += _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].distance(points[i - 1], points[i]);\n var w = (tailWidth / 2 - tempLen / allLen * widthDif) / Math.sin(angle);\n var left = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(points[i - 1], points[i], Math.PI - angle, w, true);\n var right = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(points[i - 1], points[i], angle, w, false);\n leftBodyPnts.push(left);\n rightBodyPnts.push(right);\n }\n\n return leftBodyPnts.concat(rightBodyPnts);\n }\n }, {\n key: \"_getHierarchy\",\n value: function _getHierarchy() {\n var pnts = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePolygonCoordToArray(this._positions)[0];\n var tailLeft = pnts[0];\n var tailRight = pnts[1];\n\n if (_gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].isClockWise(pnts[0], pnts[1], pnts[2])) {\n tailLeft = pnts[1];\n tailRight = pnts[0];\n }\n\n var midTail = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].mid(tailLeft, tailRight);\n var bonePnts = [midTail].concat(pnts.slice(2)); // 计算箭头\n\n var headPnts = this._getArrowHeadPoints(bonePnts, tailLeft, tailRight);\n\n var neckLeft = headPnts[0];\n var neckRight = headPnts[4];\n var tailWidthFactor = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].distance(tailLeft, tailRight) / _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getBaseLength(bonePnts); // 计算箭身\n\n var bodyPnts = this._getArrowBodyPoints(bonePnts, neckLeft, neckRight, tailWidthFactor); // 整合\n\n\n var count = bodyPnts.length;\n var leftPnts = [tailLeft].concat(bodyPnts.slice(0, count / 2));\n leftPnts.push(neckLeft);\n var rightPnts = [tailRight].concat(bodyPnts.slice(count / 2, count));\n rightPnts.push(neckRight);\n leftPnts = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getQBSplinePoints(leftPnts);\n rightPnts = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getQBSplinePoints(rightPnts);\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PolygonHierarchy(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__[\"Transform\"].transformWGS84ArrayToCartesianArray(_gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePositions(leftPnts.concat(headPnts, rightPnts.reverse()))));\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this.positions = this._positions;\n }\n /**\n *\n * @param text\n * @param textStyle\n * @returns {AttackArrow}\n */\n\n }, {\n key: \"setLabel\",\n value: function setLabel(text, textStyle) {\n return this;\n }\n /**\n * Sets Style\n * @param style\n * @returns {AttackArrow}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['positions'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._delegate.polygon, style);\n return this;\n }\n }]);\n\n return AttackArrow;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].registerType('attack_arrow');\n/* harmony default export */ __webpack_exports__[\"default\"] = (AttackArrow);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvcGxvdC9BdHRhY2tBcnJvdy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvb3ZlcmxheS9wbG90L0F0dGFja0Fycm93LmpzP2Y4OTAiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDgtMjkgMjE6NDU6MTRcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgU3RhdGUgZnJvbSAnQGdkLW1vZHVsZXMvc3RhdGUvU3RhdGUnXG5pbXBvcnQgUGFyc2UgZnJvbSAnQGdkLW1vZHVsZXMvcGFyc2UvUGFyc2UnXG5pbXBvcnQgeyBVdGlsLCBQbG90VXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IE92ZXJsYXkgZnJvbSAnLi4vT3ZlcmxheSdcblxuY29uc3QgSEFMRl9QSSA9IE1hdGguUEkgLyAyXG5cbmNsYXNzIEF0dGFja0Fycm93IGV4dGVuZHMgT3ZlcmxheSB7XG4gIGNvbnN0cnVjdG9yKHBvc2l0aW9ucykge1xuICAgIHN1cGVyKClcbiAgICB0aGlzLl9wb3NpdGlvbnMgPSBQYXJzZS5wYXJzZVBvc2l0aW9ucyhwb3NpdGlvbnMpXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgQ2VzaXVtLkVudGl0eSh7IHBvbHlnb246IHt9IH0pXG4gICAgdGhpcy5oZWFkSGVpZ2h0RmFjdG9yID0gMC4xOFxuICAgIHRoaXMuaGVhZFdpZHRoRmFjdG9yID0gMC4zXG4gICAgdGhpcy5uZWNrSGVpZ2h0RmFjdG9yID0gMC44NVxuICAgIHRoaXMubmVja1dpZHRoRmFjdG9yID0gMC4xNVxuICAgIHRoaXMuaGVhZFRhaWxGYWN0b3IgPSAwLjhcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gT3ZlcmxheS5nZXRPdmVybGF5VHlwZSgnYXR0YWNrX2Fycm93JylcbiAgfVxuXG4gIHNldCBwb3NpdGlvbnMocG9zaXRpb25zKSB7XG4gICAgdGhpcy5fcG9zaXRpb25zID0gUGFyc2UucGFyc2VQb3NpdGlvbnMocG9zaXRpb25zKVxuICAgIHRoaXMuX2RlbGVnYXRlLnBvbHlnb24uaGllcmFyY2h5ID0gdGhpcy5fZ2V0SGllcmFyY2h5KClcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHBvc2l0aW9ucygpIHtcbiAgICByZXR1cm4gdGhpcy5fcG9zaXRpb25zXG4gIH1cblxuICBfZ2V0QXJyb3dIZWFkUG9pbnRzKHBvaW50cywgdGFpbExlZnQsIHRhaWxSaWdodCkge1xuICAgIGxldCBsZW4gPSBQbG90VXRpbC5nZXRCYXNlTGVuZ3RoKHBvaW50cylcbiAgICBsZXQgaGVhZEhlaWdodCA9IGxlbiAqIHRoaXMuaGVhZEhlaWdodEZhY3RvclxuICAgIGxldCBoZWFkUG50ID0gcG9pbnRzW3BvaW50cy5sZW5ndGggLSAxXVxuICAgIGxlbiA9IFBsb3RVdGlsLmRpc3RhbmNlKGhlYWRQbnQsIHBvaW50c1twb2ludHMubGVuZ3RoIC0gMl0pXG4gICAgbGV0IHRhaWxXaWR0aCA9IFBsb3RVdGlsLmRpc3RhbmNlKHRhaWxMZWZ0LCB0YWlsUmlnaHQpXG4gICAgaWYgKGhlYWRIZWlnaHQgPiB0YWlsV2lkdGggKiB0aGlzLmhlYWRUYWlsRmFjdG9yKSB7XG4gICAgICBoZWFkSGVpZ2h0ID0gdGFpbFdpZHRoICogdGhpcy5oZWFkVGFpbEZhY3RvclxuICAgIH1cbiAgICBsZXQgaGVhZFdpZHRoID0gaGVhZEhlaWdodCAqIHRoaXMuaGVhZFdpZHRoRmFjdG9yXG4gICAgbGV0IG5lY2tXaWR0aCA9IGhlYWRIZWlnaHQgKiB0aGlzLm5lY2tXaWR0aEZhY3RvclxuICAgIGhlYWRIZWlnaHQgPSBoZWFkSGVpZ2h0ID4gbGVuID8gbGVuIDogaGVhZEhlaWdodFxuICAgIGxldCBuZWNrSGVpZ2h0ID0gaGVhZEhlaWdodCAqIHRoaXMubmVja0hlaWdodEZhY3RvclxuICAgIGxldCBoZWFkRW5kUG50ID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChcbiAgICAgIHBvaW50c1twb2ludHMubGVuZ3RoIC0gMl0sXG4gICAgICBoZWFkUG50LFxuICAgICAgMCxcbiAgICAgIGhlYWRIZWlnaHQsXG4gICAgICB0cnVlXG4gICAgKVxuICAgIGxldCBuZWNrRW5kUG50ID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChcbiAgICAgIHBvaW50c1twb2ludHMubGVuZ3RoIC0gMl0sXG4gICAgICBoZWFkUG50LFxuICAgICAgMCxcbiAgICAgIG5lY2tIZWlnaHQsXG4gICAgICB0cnVlXG4gICAgKVxuICAgIGxldCBoZWFkTGVmdCA9IFBsb3RVdGlsLmdldFRoaXJkUG9pbnQoXG4gICAgICBoZWFkUG50LFxuICAgICAgaGVhZEVuZFBudCxcbiAgICAgIEhBTEZfUEksXG4gICAgICBoZWFkV2lkdGgsXG4gICAgICBmYWxzZVxuICAgIClcbiAgICBsZXQgaGVhZFJpZ2h0ID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChcbiAgICAgIGhlYWRQbnQsXG4gICAgICBoZWFkRW5kUG50LFxuICAgICAgSEFMRl9QSSxcbiAgICAgIGhlYWRXaWR0aCxcbiAgICAgIHRydWVcbiAgICApXG4gICAgbGV0IG5lY2tMZWZ0ID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChcbiAgICAgIGhlYWRQbnQsXG4gICAgICBuZWNrRW5kUG50LFxuICAgICAgSEFMRl9QSSxcbiAgICAgIG5lY2tXaWR0aCxcbiAgICAgIGZhbHNlXG4gICAgKVxuICAgIGxldCBuZWNrUmlnaHQgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KFxuICAgICAgaGVhZFBudCxcbiAgICAgIG5lY2tFbmRQbnQsXG4gICAgICBIQUxGX1BJLFxuICAgICAgbmVja1dpZHRoLFxuICAgICAgdHJ1ZVxuICAgIClcbiAgICByZXR1cm4gW25lY2tMZWZ0LCBoZWFkTGVmdCwgaGVhZFBudCwgaGVhZFJpZ2h0LCBuZWNrUmlnaHRdXG4gIH1cblxuICBfZ2V0QXJyb3dCb2R5UG9pbnRzKHBvaW50cywgbmVja0xlZnQsIG5lY2tSaWdodCwgdGFpbFdpZHRoRmFjdG9yKSB7XG4gICAgbGV0IGFsbExlbiA9IFBsb3RVdGlsLndob2xlRGlzdGFuY2UocG9pbnRzKVxuICAgIGxldCBsZW4gPSBQbG90VXRpbC5nZXRCYXNlTGVuZ3RoKHBvaW50cylcbiAgICBsZXQgdGFpbFdpZHRoID0gbGVuICogdGFpbFdpZHRoRmFjdG9yXG4gICAgbGV0IG5lY2tXaWR0aCA9IFBsb3RVdGlsLmRpc3RhbmNlKG5lY2tMZWZ0LCBuZWNrUmlnaHQpXG4gICAgbGV0IHdpZHRoRGlmID0gKHRhaWxXaWR0aCAtIG5lY2tXaWR0aCkgLyAyXG4gICAgbGV0IHRlbXBMZW4gPSAwXG4gICAgbGV0IGxlZnRCb2R5UG50cyA9IFtdXG4gICAgbGV0IHJpZ2h0Qm9keVBudHMgPSBbXVxuICAgIGZvciAobGV0IGkgPSAxOyBpIDwgcG9pbnRzLmxlbmd0aCAtIDE7IGkrKykge1xuICAgICAgbGV0IGFuZ2xlID1cbiAgICAgICAgUGxvdFV0aWwuZ2V0QW5nbGVPZlRocmVlUG9pbnRzKFxuICAgICAgICAgIHBvaW50c1tpIC0gMV0sXG4gICAgICAgICAgcG9pbnRzW2ldLFxuICAgICAgICAgIHBvaW50c1tpICsgMV1cbiAgICAgICAgKSAvIDJcbiAgICAgIHRlbXBMZW4gKz0gUGxvdFV0aWwuZGlzdGFuY2UocG9pbnRzW2kgLSAxXSwgcG9pbnRzW2ldKVxuICAgICAgbGV0IHcgPSAodGFpbFdpZHRoIC8gMiAtICh0ZW1wTGVuIC8gYWxsTGVuKSAqIHdpZHRoRGlmKSAvIE1hdGguc2luKGFuZ2xlKVxuICAgICAgbGV0IGxlZnQgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KFxuICAgICAgICBwb2ludHNbaSAtIDFdLFxuICAgICAgICBwb2ludHNbaV0sXG4gICAgICAgIE1hdGguUEkgLSBhbmdsZSxcbiAgICAgICAgdyxcbiAgICAgICAgdHJ1ZVxuICAgICAgKVxuICAgICAgbGV0IHJpZ2h0ID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChcbiAgICAgICAgcG9pbnRzW2kgLSAxXSxcbiAgICAgICAgcG9pbnRzW2ldLFxuICAgICAgICBhbmdsZSxcbiAgICAgICAgdyxcbiAgICAgICAgZmFsc2VcbiAgICAgIClcbiAgICAgIGxlZnRCb2R5UG50cy5wdXNoKGxlZnQpXG4gICAgICByaWdodEJvZHlQbnRzLnB1c2gocmlnaHQpXG4gICAgfVxuICAgIHJldHVybiBsZWZ0Qm9keVBudHMuY29uY2F0KHJpZ2h0Qm9keVBudHMpXG4gIH1cblxuICBfZ2V0SGllcmFyY2h5KCkge1xuICAgIGxldCBwbnRzID0gUGFyc2UucGFyc2VQb2x5Z29uQ29vcmRUb0FycmF5KHRoaXMuX3Bvc2l0aW9ucylbMF1cbiAgICBsZXQgdGFpbExlZnQgPSBwbnRzWzBdXG4gICAgbGV0IHRhaWxSaWdodCA9IHBudHNbMV1cbiAgICBpZiAoUGxvdFV0aWwuaXNDbG9ja1dpc2UocG50c1swXSwgcG50c1sxXSwgcG50c1syXSkpIHtcbiAgICAgIHRhaWxMZWZ0ID0gcG50c1sxXVxuICAgICAgdGFpbFJpZ2h0ID0gcG50c1swXVxuICAgIH1cbiAgICBsZXQgbWlkVGFpbCA9IFBsb3RVdGlsLm1pZCh0YWlsTGVmdCwgdGFpbFJpZ2h0KVxuICAgIGxldCBib25lUG50cyA9IFttaWRUYWlsXS5jb25jYXQocG50cy5zbGljZSgyKSlcbiAgICAvLyDorqHnrpfnrq3lpLRcbiAgICBsZXQgaGVhZFBudHMgPSB0aGlzLl9nZXRBcnJvd0hlYWRQb2ludHMoYm9uZVBudHMsIHRhaWxMZWZ0LCB0YWlsUmlnaHQpXG4gICAgbGV0IG5lY2tMZWZ0ID0gaGVhZFBudHNbMF1cbiAgICBsZXQgbmVja1JpZ2h0ID0gaGVhZFBudHNbNF1cbiAgICBsZXQgdGFpbFdpZHRoRmFjdG9yID1cbiAgICAgIFBsb3RVdGlsLmRpc3RhbmNlKHRhaWxMZWZ0LCB0YWlsUmlnaHQpIC8gUGxvdFV0aWwuZ2V0QmFzZUxlbmd0aChib25lUG50cylcbiAgICAvLyDorqHnrpfnrq3ouqtcbiAgICBsZXQgYm9keVBudHMgPSB0aGlzLl9nZXRBcnJvd0JvZHlQb2ludHMoXG4gICAgICBib25lUG50cyxcbiAgICAgIG5lY2tMZWZ0LFxuICAgICAgbmVja1JpZ2h0LFxuICAgICAgdGFpbFdpZHRoRmFjdG9yXG4gICAgKVxuICAgIC8vIOaVtOWQiFxuICAgIGxldCBjb3VudCA9IGJvZHlQbnRzLmxlbmd0aFxuICAgIGxldCBsZWZ0UG50cyA9IFt0YWlsTGVmdF0uY29uY2F0KGJvZHlQbnRzLnNsaWNlKDAsIGNvdW50IC8gMikpXG4gICAgbGVmdFBudHMucHVzaChuZWNrTGVmdClcbiAgICBsZXQgcmlnaHRQbnRzID0gW3RhaWxSaWdodF0uY29uY2F0KGJvZHlQbnRzLnNsaWNlKGNvdW50IC8gMiwgY291bnQpKVxuICAgIHJpZ2h0UG50cy5wdXNoKG5lY2tSaWdodClcbiAgICBsZWZ0UG50cyA9IFBsb3RVdGlsLmdldFFCU3BsaW5lUG9pbnRzKGxlZnRQbnRzKVxuICAgIHJpZ2h0UG50cyA9IFBsb3RVdGlsLmdldFFCU3BsaW5lUG9pbnRzKHJpZ2h0UG50cylcbiAgICByZXR1cm4gbmV3IENlc2l1bS5Qb2x5Z29uSGllcmFyY2h5KFxuICAgICAgVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0QXJyYXlUb0NhcnRlc2lhbkFycmF5KFxuICAgICAgICBQYXJzZS5wYXJzZVBvc2l0aW9ucyhsZWZ0UG50cy5jb25jYXQoaGVhZFBudHMsIHJpZ2h0UG50cy5yZXZlcnNlKCkpKVxuICAgICAgKVxuICAgIClcbiAgfVxuXG4gIF9tb3VudGVkSG9vaygpIHtcbiAgICAvKipcbiAgICAgKiAgc2V0IHRoZSBsb2NhdGlvblxuICAgICAqL1xuICAgIHRoaXMucG9zaXRpb25zID0gdGhpcy5fcG9zaXRpb25zXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHRleHRcbiAgICogQHBhcmFtIHRleHRTdHlsZVxuICAgKiBAcmV0dXJucyB7QXR0YWNrQXJyb3d9XG4gICAqL1xuICBzZXRMYWJlbCh0ZXh0LCB0ZXh0U3R5bGUpIHtcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgU3R5bGVcbiAgICogQHBhcmFtIHN0eWxlXG4gICAqIEByZXR1cm5zIHtBdHRhY2tBcnJvd31cbiAgICovXG4gIHNldFN0eWxlKHN0eWxlKSB7XG4gICAgaWYgKE9iamVjdC5rZXlzKHN0eWxlKS5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuICAgIGRlbGV0ZSBzdHlsZVsncG9zaXRpb25zJ11cbiAgICBVdGlsLm1lcmdlKHRoaXMuX3N0eWxlLCBzdHlsZSlcbiAgICBVdGlsLm1lcmdlKHRoaXMuX2RlbGVnYXRlLnBvbHlnb24sIHN0eWxlKVxuICAgIHJldHVybiB0aGlzXG4gIH1cbn1cblxuT3ZlcmxheS5yZWdpc3RlclR5cGUoJ2F0dGFja19hcnJvdycpXG5cbmV4cG9ydCBkZWZhdWx0IEF0dGFja0Fycm93XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVEE7QUFVQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQVFBO0FBQ0E7QUFDQTtBQVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQU9BO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUEvTEE7QUFDQTtBQWlNQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/overlay/plot/AttackArrow.js\n"); /***/ }), /***/ "./modules/overlay/plot/DoubleArrow.js": /*!*********************************************!*\ !*** ./modules/overlay/plot/DoubleArrow.js ***! \*********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-29 22:15:47\n */\n\n\n\n\n\n\nvar HALF_PI = Math.PI / 2;\n\nvar DoubleArrow = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(DoubleArrow, _Overlay);\n\n var _super = _createSuper(DoubleArrow);\n\n function DoubleArrow(positions) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, DoubleArrow);\n\n _this = _super.call(this);\n _this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePositions(positions);\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Entity({\n polygon: {}\n });\n _this.headHeightFactor = 0.25;\n _this.headWidthFactor = 0.3;\n _this.neckHeightFactor = 0.85;\n _this.neckWidthFactor = 0.15;\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(DoubleArrow, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].getOverlayType('double_arrow');\n }\n }, {\n key: \"positions\",\n get: function get() {\n return this._positions;\n },\n set: function set(positions) {\n this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePositions(positions);\n this._delegate.polygon.hierarchy = this._getHierarchy();\n return this;\n }\n }, {\n key: \"_getArrowPoints\",\n value: function _getArrowPoints(pnt1, pnt2, pnt3, clockWise) {\n var midPnt = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].mid(pnt1, pnt2);\n var len = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].distance(midPnt, pnt3);\n var midPnt1 = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(pnt3, midPnt, 0, len * 0.3, true);\n var midPnt2 = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(pnt3, midPnt, 0, len * 0.5, true);\n midPnt1 = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(midPnt, midPnt1, HALF_PI, len / 5, clockWise);\n midPnt2 = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(midPnt, midPnt2, HALF_PI, len / 4, clockWise);\n var points = [midPnt, midPnt1, midPnt2, pnt3]; // 计算箭头部分\n\n var arrowPnts = this._getArrowHeadPoints(points);\n\n var neckLeftPoint = arrowPnts[0];\n var neckRightPoint = arrowPnts[4]; // 计算箭身部分\n\n var tailWidthFactor = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].distance(pnt1, pnt2) / _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getBaseLength(points) / 2;\n\n var bodyPnts = this._getArrowBodyPoints(points, neckLeftPoint, neckRightPoint, tailWidthFactor);\n\n var n = bodyPnts.length;\n var lPoints = bodyPnts.slice(0, n / 2);\n var rPoints = bodyPnts.slice(n / 2, n);\n lPoints.push(neckLeftPoint);\n rPoints.push(neckRightPoint);\n lPoints = lPoints.reverse();\n lPoints.push(pnt2);\n rPoints = rPoints.reverse();\n rPoints.push(pnt1);\n return lPoints.reverse().concat(arrowPnts, rPoints);\n }\n }, {\n key: \"_getArrowHeadPoints\",\n value: function _getArrowHeadPoints(points) {\n var len = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getBaseLength(points);\n var headHeight = len * this.headHeightFactor;\n var headPnt = points[points.length - 1];\n var headWidth = headHeight * this.headWidthFactor;\n var neckWidth = headHeight * this.neckWidthFactor;\n var neckHeight = headHeight * this.neckHeightFactor;\n var headEndPnt = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(points[points.length - 2], headPnt, 0, headHeight, true);\n var neckEndPnt = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(points[points.length - 2], headPnt, 0, neckHeight, true);\n var headLeft = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(headPnt, headEndPnt, HALF_PI, headWidth, false);\n var headRight = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(headPnt, headEndPnt, HALF_PI, headWidth, true);\n var neckLeft = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(headPnt, neckEndPnt, HALF_PI, neckWidth, false);\n var neckRight = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(headPnt, neckEndPnt, HALF_PI, neckWidth, true);\n return [neckLeft, headLeft, headPnt, headRight, neckRight];\n }\n }, {\n key: \"_getArrowBodyPoints\",\n value: function _getArrowBodyPoints(points, neckLeft, neckRight, tailWidthFactor) {\n var allLen = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].wholeDistance(points);\n var len = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getBaseLength(points);\n var tailWidth = len * tailWidthFactor;\n var neckWidth = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].distance(neckLeft, neckRight);\n var widthDif = (tailWidth - neckWidth) / 2;\n var tempLen = 0;\n var leftBodyPnts = [];\n var rightBodyPnts = [];\n\n for (var i = 1; i < points.length - 1; i++) {\n var angle = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getAngleOfThreePoints(points[i - 1], points[i], points[i + 1]) / 2;\n tempLen += _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].distance(points[i - 1], points[i]);\n var w = (tailWidth / 2 - tempLen / allLen * widthDif) / Math.sin(angle);\n var left = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(points[i - 1], points[i], Math.PI - angle, w, true);\n var right = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(points[i - 1], points[i], angle, w, false);\n leftBodyPnts.push(left);\n rightBodyPnts.push(right);\n }\n\n return leftBodyPnts.concat(rightBodyPnts);\n }\n }, {\n key: \"_getTempPoint4\",\n value: function _getTempPoint4(linePnt1, linePnt2, point) {\n var midPnt = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].mid(linePnt1, linePnt2);\n var len = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].distance(midPnt, point);\n var angle = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getAngleOfThreePoints(linePnt1, midPnt, point);\n var symPnt, distance1, distance2, mid;\n\n if (angle < HALF_PI) {\n distance1 = len * Math.sin(angle);\n distance2 = len * Math.cos(angle);\n mid = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(linePnt1, midPnt, HALF_PI, distance1, false);\n symPnt = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(midPnt, mid, HALF_PI, distance2, true);\n } else if (angle >= HALF_PI && angle < Math.PI) {\n distance1 = len * Math.sin(Math.PI - angle);\n distance2 = len * Math.cos(Math.PI - angle);\n mid = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(linePnt1, midPnt, HALF_PI, distance1, false);\n symPnt = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(midPnt, mid, HALF_PI, distance2, false);\n } else if (angle >= Math.PI && angle < Math.PI * 1.5) {\n distance1 = len * Math.sin(angle - Math.PI);\n distance2 = len * Math.cos(angle - Math.PI);\n mid = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(linePnt1, midPnt, HALF_PI, distance1, true);\n symPnt = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(midPnt, mid, HALF_PI, distance2, true);\n } else {\n distance1 = len * Math.sin(Math.PI * 2 - angle);\n distance2 = len * Math.cos(Math.PI * 2 - angle);\n mid = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(linePnt1, midPnt, HALF_PI, distance1, true);\n symPnt = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(midPnt, mid, HALF_PI, distance2, false);\n }\n\n return symPnt;\n }\n }, {\n key: \"_getHierarchy\",\n value: function _getHierarchy() {\n var count = this._positions.length;\n var tempPoint4 = undefined;\n var connPoint = undefined;\n var pnts = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePolygonCoordToArray(this._positions)[0];\n var pnt1 = pnts[0];\n var pnt2 = pnts[1];\n var pnt3 = pnts[2];\n if (count === 3) tempPoint4 = this._getTempPoint4(pnt1, pnt2, pnt3);else tempPoint4 = pnts[3];\n if (count === 3 || count === 4) connPoint = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].mid(pnt1, pnt2);else connPoint = pnts[4];\n var leftArrowPnts, rightArrowPnts;\n\n if (_gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].isClockWise(pnt1, pnt2, pnt3)) {\n leftArrowPnts = this._getArrowPoints(pnt1, connPoint, tempPoint4, false);\n rightArrowPnts = this._getArrowPoints(connPoint, pnt2, pnt3, true);\n } else {\n leftArrowPnts = this._getArrowPoints(pnt2, connPoint, pnt3, false);\n rightArrowPnts = this._getArrowPoints(connPoint, pnt1, tempPoint4, true);\n }\n\n var m = leftArrowPnts.length;\n var t = (m - 5) / 2;\n var llBodyPnts = leftArrowPnts.slice(0, t);\n var lArrowPnts = leftArrowPnts.slice(t, t + 5);\n var lrBodyPnts = leftArrowPnts.slice(t + 5, m);\n var rlBodyPnts = rightArrowPnts.slice(0, t);\n var rArrowPnts = rightArrowPnts.slice(t, t + 5);\n var rrBodyPnts = rightArrowPnts.slice(t + 5, m);\n rlBodyPnts = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getBezierPoints(rlBodyPnts);\n var bodyPnts = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getBezierPoints(rrBodyPnts.concat(llBodyPnts.slice(1)));\n lrBodyPnts = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getBezierPoints(lrBodyPnts);\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PolygonHierarchy(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__[\"Transform\"].transformWGS84ArrayToCartesianArray(_gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePositions(rlBodyPnts.concat(rArrowPnts, bodyPnts, lArrowPnts, lrBodyPnts))));\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this.positions = this._positions;\n }\n /**\n *\n * @param text\n * @param textStyle\n * @returns {DoubleArrow}\n */\n\n }, {\n key: \"setLabel\",\n value: function setLabel(text, textStyle) {\n return this;\n }\n /**\n * Sets Style\n * @param style\n * @returns {DoubleArrow}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['positions'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._delegate.polygon, style);\n return this;\n }\n }]);\n\n return DoubleArrow;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].registerType('double_arrow');\n/* harmony default export */ __webpack_exports__[\"default\"] = (DoubleArrow);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvcGxvdC9Eb3VibGVBcnJvdy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvb3ZlcmxheS9wbG90L0RvdWJsZUFycm93LmpzP2JjZWUiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDgtMjkgMjI6MTU6NDdcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgU3RhdGUgZnJvbSAnQGdkLW1vZHVsZXMvc3RhdGUvU3RhdGUnXG5pbXBvcnQgUGFyc2UgZnJvbSAnQGdkLW1vZHVsZXMvcGFyc2UvUGFyc2UnXG5pbXBvcnQgeyBVdGlsLCBQbG90VXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IE92ZXJsYXkgZnJvbSAnLi4vT3ZlcmxheSdcblxuY29uc3QgSEFMRl9QSSA9IE1hdGguUEkgLyAyXG5cbmNsYXNzIERvdWJsZUFycm93IGV4dGVuZHMgT3ZlcmxheSB7XG4gIGNvbnN0cnVjdG9yKHBvc2l0aW9ucykge1xuICAgIHN1cGVyKClcbiAgICB0aGlzLl9wb3NpdGlvbnMgPSBQYXJzZS5wYXJzZVBvc2l0aW9ucyhwb3NpdGlvbnMpXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgQ2VzaXVtLkVudGl0eSh7IHBvbHlnb246IHt9IH0pXG4gICAgdGhpcy5oZWFkSGVpZ2h0RmFjdG9yID0gMC4yNVxuICAgIHRoaXMuaGVhZFdpZHRoRmFjdG9yID0gMC4zXG4gICAgdGhpcy5uZWNrSGVpZ2h0RmFjdG9yID0gMC44NVxuICAgIHRoaXMubmVja1dpZHRoRmFjdG9yID0gMC4xNVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiBPdmVybGF5LmdldE92ZXJsYXlUeXBlKCdkb3VibGVfYXJyb3cnKVxuICB9XG5cbiAgc2V0IHBvc2l0aW9ucyhwb3NpdGlvbnMpIHtcbiAgICB0aGlzLl9wb3NpdGlvbnMgPSBQYXJzZS5wYXJzZVBvc2l0aW9ucyhwb3NpdGlvbnMpXG4gICAgdGhpcy5fZGVsZWdhdGUucG9seWdvbi5oaWVyYXJjaHkgPSB0aGlzLl9nZXRIaWVyYXJjaHkoKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgcG9zaXRpb25zKCkge1xuICAgIHJldHVybiB0aGlzLl9wb3NpdGlvbnNcbiAgfVxuXG4gIF9nZXRBcnJvd1BvaW50cyhwbnQxLCBwbnQyLCBwbnQzLCBjbG9ja1dpc2UpIHtcbiAgICBsZXQgbWlkUG50ID0gUGxvdFV0aWwubWlkKHBudDEsIHBudDIpXG4gICAgbGV0IGxlbiA9IFBsb3RVdGlsLmRpc3RhbmNlKG1pZFBudCwgcG50MylcbiAgICBsZXQgbWlkUG50MSA9IFBsb3RVdGlsLmdldFRoaXJkUG9pbnQocG50MywgbWlkUG50LCAwLCBsZW4gKiAwLjMsIHRydWUpXG4gICAgbGV0IG1pZFBudDIgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KHBudDMsIG1pZFBudCwgMCwgbGVuICogMC41LCB0cnVlKVxuICAgIG1pZFBudDEgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KFxuICAgICAgbWlkUG50LFxuICAgICAgbWlkUG50MSxcbiAgICAgIEhBTEZfUEksXG4gICAgICBsZW4gLyA1LFxuICAgICAgY2xvY2tXaXNlXG4gICAgKVxuICAgIG1pZFBudDIgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KFxuICAgICAgbWlkUG50LFxuICAgICAgbWlkUG50MixcbiAgICAgIEhBTEZfUEksXG4gICAgICBsZW4gLyA0LFxuICAgICAgY2xvY2tXaXNlXG4gICAgKVxuICAgIGxldCBwb2ludHMgPSBbbWlkUG50LCBtaWRQbnQxLCBtaWRQbnQyLCBwbnQzXVxuICAgIC8vIOiuoeeul+eureWktOmDqOWIhlxuICAgIGxldCBhcnJvd1BudHMgPSB0aGlzLl9nZXRBcnJvd0hlYWRQb2ludHMocG9pbnRzKVxuICAgIGxldCBuZWNrTGVmdFBvaW50ID0gYXJyb3dQbnRzWzBdXG4gICAgbGV0IG5lY2tSaWdodFBvaW50ID0gYXJyb3dQbnRzWzRdXG4gICAgLy8g6K6h566X566t6Lqr6YOo5YiGXG4gICAgbGV0IHRhaWxXaWR0aEZhY3RvciA9XG4gICAgICBQbG90VXRpbC5kaXN0YW5jZShwbnQxLCBwbnQyKSAvIFBsb3RVdGlsLmdldEJhc2VMZW5ndGgocG9pbnRzKSAvIDJcbiAgICBsZXQgYm9keVBudHMgPSB0aGlzLl9nZXRBcnJvd0JvZHlQb2ludHMoXG4gICAgICBwb2ludHMsXG4gICAgICBuZWNrTGVmdFBvaW50LFxuICAgICAgbmVja1JpZ2h0UG9pbnQsXG4gICAgICB0YWlsV2lkdGhGYWN0b3JcbiAgICApXG4gICAgbGV0IG4gPSBib2R5UG50cy5sZW5ndGhcbiAgICBsZXQgbFBvaW50cyA9IGJvZHlQbnRzLnNsaWNlKDAsIG4gLyAyKVxuICAgIGxldCByUG9pbnRzID0gYm9keVBudHMuc2xpY2UobiAvIDIsIG4pXG4gICAgbFBvaW50cy5wdXNoKG5lY2tMZWZ0UG9pbnQpXG4gICAgclBvaW50cy5wdXNoKG5lY2tSaWdodFBvaW50KVxuICAgIGxQb2ludHMgPSBsUG9pbnRzLnJldmVyc2UoKVxuICAgIGxQb2ludHMucHVzaChwbnQyKVxuICAgIHJQb2ludHMgPSByUG9pbnRzLnJldmVyc2UoKVxuICAgIHJQb2ludHMucHVzaChwbnQxKVxuICAgIHJldHVybiBsUG9pbnRzLnJldmVyc2UoKS5jb25jYXQoYXJyb3dQbnRzLCByUG9pbnRzKVxuICB9XG5cbiAgX2dldEFycm93SGVhZFBvaW50cyhwb2ludHMpIHtcbiAgICBsZXQgbGVuID0gUGxvdFV0aWwuZ2V0QmFzZUxlbmd0aChwb2ludHMpXG4gICAgbGV0IGhlYWRIZWlnaHQgPSBsZW4gKiB0aGlzLmhlYWRIZWlnaHRGYWN0b3JcbiAgICBsZXQgaGVhZFBudCA9IHBvaW50c1twb2ludHMubGVuZ3RoIC0gMV1cbiAgICBsZXQgaGVhZFdpZHRoID0gaGVhZEhlaWdodCAqIHRoaXMuaGVhZFdpZHRoRmFjdG9yXG4gICAgbGV0IG5lY2tXaWR0aCA9IGhlYWRIZWlnaHQgKiB0aGlzLm5lY2tXaWR0aEZhY3RvclxuICAgIGxldCBuZWNrSGVpZ2h0ID0gaGVhZEhlaWdodCAqIHRoaXMubmVja0hlaWdodEZhY3RvclxuICAgIGxldCBoZWFkRW5kUG50ID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChcbiAgICAgIHBvaW50c1twb2ludHMubGVuZ3RoIC0gMl0sXG4gICAgICBoZWFkUG50LFxuICAgICAgMCxcbiAgICAgIGhlYWRIZWlnaHQsXG4gICAgICB0cnVlXG4gICAgKVxuICAgIGxldCBuZWNrRW5kUG50ID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChcbiAgICAgIHBvaW50c1twb2ludHMubGVuZ3RoIC0gMl0sXG4gICAgICBoZWFkUG50LFxuICAgICAgMCxcbiAgICAgIG5lY2tIZWlnaHQsXG4gICAgICB0cnVlXG4gICAgKVxuICAgIGxldCBoZWFkTGVmdCA9IFBsb3RVdGlsLmdldFRoaXJkUG9pbnQoXG4gICAgICBoZWFkUG50LFxuICAgICAgaGVhZEVuZFBudCxcbiAgICAgIEhBTEZfUEksXG4gICAgICBoZWFkV2lkdGgsXG4gICAgICBmYWxzZVxuICAgIClcbiAgICBsZXQgaGVhZFJpZ2h0ID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChcbiAgICAgIGhlYWRQbnQsXG4gICAgICBoZWFkRW5kUG50LFxuICAgICAgSEFMRl9QSSxcbiAgICAgIGhlYWRXaWR0aCxcbiAgICAgIHRydWVcbiAgICApXG4gICAgbGV0IG5lY2tMZWZ0ID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChcbiAgICAgIGhlYWRQbnQsXG4gICAgICBuZWNrRW5kUG50LFxuICAgICAgSEFMRl9QSSxcbiAgICAgIG5lY2tXaWR0aCxcbiAgICAgIGZhbHNlXG4gICAgKVxuICAgIGxldCBuZWNrUmlnaHQgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KFxuICAgICAgaGVhZFBudCxcbiAgICAgIG5lY2tFbmRQbnQsXG4gICAgICBIQUxGX1BJLFxuICAgICAgbmVja1dpZHRoLFxuICAgICAgdHJ1ZVxuICAgIClcbiAgICByZXR1cm4gW25lY2tMZWZ0LCBoZWFkTGVmdCwgaGVhZFBudCwgaGVhZFJpZ2h0LCBuZWNrUmlnaHRdXG4gIH1cblxuICBfZ2V0QXJyb3dCb2R5UG9pbnRzKHBvaW50cywgbmVja0xlZnQsIG5lY2tSaWdodCwgdGFpbFdpZHRoRmFjdG9yKSB7XG4gICAgbGV0IGFsbExlbiA9IFBsb3RVdGlsLndob2xlRGlzdGFuY2UocG9pbnRzKVxuICAgIGxldCBsZW4gPSBQbG90VXRpbC5nZXRCYXNlTGVuZ3RoKHBvaW50cylcbiAgICBsZXQgdGFpbFdpZHRoID0gbGVuICogdGFpbFdpZHRoRmFjdG9yXG4gICAgbGV0IG5lY2tXaWR0aCA9IFBsb3RVdGlsLmRpc3RhbmNlKG5lY2tMZWZ0LCBuZWNrUmlnaHQpXG4gICAgbGV0IHdpZHRoRGlmID0gKHRhaWxXaWR0aCAtIG5lY2tXaWR0aCkgLyAyXG4gICAgbGV0IHRlbXBMZW4gPSAwXG4gICAgbGV0IGxlZnRCb2R5UG50cyA9IFtdXG4gICAgbGV0IHJpZ2h0Qm9keVBudHMgPSBbXVxuICAgIGZvciAobGV0IGkgPSAxOyBpIDwgcG9pbnRzLmxlbmd0aCAtIDE7IGkrKykge1xuICAgICAgbGV0IGFuZ2xlID1cbiAgICAgICAgUGxvdFV0aWwuZ2V0QW5nbGVPZlRocmVlUG9pbnRzKFxuICAgICAgICAgIHBvaW50c1tpIC0gMV0sXG4gICAgICAgICAgcG9pbnRzW2ldLFxuICAgICAgICAgIHBvaW50c1tpICsgMV1cbiAgICAgICAgKSAvIDJcbiAgICAgIHRlbXBMZW4gKz0gUGxvdFV0aWwuZGlzdGFuY2UocG9pbnRzW2kgLSAxXSwgcG9pbnRzW2ldKVxuICAgICAgbGV0IHcgPSAodGFpbFdpZHRoIC8gMiAtICh0ZW1wTGVuIC8gYWxsTGVuKSAqIHdpZHRoRGlmKSAvIE1hdGguc2luKGFuZ2xlKVxuICAgICAgbGV0IGxlZnQgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KFxuICAgICAgICBwb2ludHNbaSAtIDFdLFxuICAgICAgICBwb2ludHNbaV0sXG4gICAgICAgIE1hdGguUEkgLSBhbmdsZSxcbiAgICAgICAgdyxcbiAgICAgICAgdHJ1ZVxuICAgICAgKVxuICAgICAgbGV0IHJpZ2h0ID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChcbiAgICAgICAgcG9pbnRzW2kgLSAxXSxcbiAgICAgICAgcG9pbnRzW2ldLFxuICAgICAgICBhbmdsZSxcbiAgICAgICAgdyxcbiAgICAgICAgZmFsc2VcbiAgICAgIClcbiAgICAgIGxlZnRCb2R5UG50cy5wdXNoKGxlZnQpXG4gICAgICByaWdodEJvZHlQbnRzLnB1c2gocmlnaHQpXG4gICAgfVxuICAgIHJldHVybiBsZWZ0Qm9keVBudHMuY29uY2F0KHJpZ2h0Qm9keVBudHMpXG4gIH1cblxuICBfZ2V0VGVtcFBvaW50NChsaW5lUG50MSwgbGluZVBudDIsIHBvaW50KSB7XG4gICAgbGV0IG1pZFBudCA9IFBsb3RVdGlsLm1pZChsaW5lUG50MSwgbGluZVBudDIpXG4gICAgbGV0IGxlbiA9IFBsb3RVdGlsLmRpc3RhbmNlKG1pZFBudCwgcG9pbnQpXG4gICAgbGV0IGFuZ2xlID0gUGxvdFV0aWwuZ2V0QW5nbGVPZlRocmVlUG9pbnRzKGxpbmVQbnQxLCBtaWRQbnQsIHBvaW50KVxuICAgIGxldCBzeW1QbnQsIGRpc3RhbmNlMSwgZGlzdGFuY2UyLCBtaWRcbiAgICBpZiAoYW5nbGUgPCBIQUxGX1BJKSB7XG4gICAgICBkaXN0YW5jZTEgPSBsZW4gKiBNYXRoLnNpbihhbmdsZSlcbiAgICAgIGRpc3RhbmNlMiA9IGxlbiAqIE1hdGguY29zKGFuZ2xlKVxuICAgICAgbWlkID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChsaW5lUG50MSwgbWlkUG50LCBIQUxGX1BJLCBkaXN0YW5jZTEsIGZhbHNlKVxuICAgICAgc3ltUG50ID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChtaWRQbnQsIG1pZCwgSEFMRl9QSSwgZGlzdGFuY2UyLCB0cnVlKVxuICAgIH0gZWxzZSBpZiAoYW5nbGUgPj0gSEFMRl9QSSAmJiBhbmdsZSA8IE1hdGguUEkpIHtcbiAgICAgIGRpc3RhbmNlMSA9IGxlbiAqIE1hdGguc2luKE1hdGguUEkgLSBhbmdsZSlcbiAgICAgIGRpc3RhbmNlMiA9IGxlbiAqIE1hdGguY29zKE1hdGguUEkgLSBhbmdsZSlcbiAgICAgIG1pZCA9IFBsb3RVdGlsLmdldFRoaXJkUG9pbnQobGluZVBudDEsIG1pZFBudCwgSEFMRl9QSSwgZGlzdGFuY2UxLCBmYWxzZSlcbiAgICAgIHN5bVBudCA9IFBsb3RVdGlsLmdldFRoaXJkUG9pbnQobWlkUG50LCBtaWQsIEhBTEZfUEksIGRpc3RhbmNlMiwgZmFsc2UpXG4gICAgfSBlbHNlIGlmIChhbmdsZSA+PSBNYXRoLlBJICYmIGFuZ2xlIDwgTWF0aC5QSSAqIDEuNSkge1xuICAgICAgZGlzdGFuY2UxID0gbGVuICogTWF0aC5zaW4oYW5nbGUgLSBNYXRoLlBJKVxuICAgICAgZGlzdGFuY2UyID0gbGVuICogTWF0aC5jb3MoYW5nbGUgLSBNYXRoLlBJKVxuICAgICAgbWlkID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChsaW5lUG50MSwgbWlkUG50LCBIQUxGX1BJLCBkaXN0YW5jZTEsIHRydWUpXG4gICAgICBzeW1QbnQgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KG1pZFBudCwgbWlkLCBIQUxGX1BJLCBkaXN0YW5jZTIsIHRydWUpXG4gICAgfSBlbHNlIHtcbiAgICAgIGRpc3RhbmNlMSA9IGxlbiAqIE1hdGguc2luKE1hdGguUEkgKiAyIC0gYW5nbGUpXG4gICAgICBkaXN0YW5jZTIgPSBsZW4gKiBNYXRoLmNvcyhNYXRoLlBJICogMiAtIGFuZ2xlKVxuICAgICAgbWlkID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChsaW5lUG50MSwgbWlkUG50LCBIQUxGX1BJLCBkaXN0YW5jZTEsIHRydWUpXG4gICAgICBzeW1QbnQgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KG1pZFBudCwgbWlkLCBIQUxGX1BJLCBkaXN0YW5jZTIsIGZhbHNlKVxuICAgIH1cbiAgICByZXR1cm4gc3ltUG50XG4gIH1cblxuICBfZ2V0SGllcmFyY2h5KCkge1xuICAgIGxldCBjb3VudCA9IHRoaXMuX3Bvc2l0aW9ucy5sZW5ndGhcbiAgICBsZXQgdGVtcFBvaW50NCA9IHVuZGVmaW5lZFxuICAgIGxldCBjb25uUG9pbnQgPSB1bmRlZmluZWRcbiAgICBsZXQgcG50cyA9IFBhcnNlLnBhcnNlUG9seWdvbkNvb3JkVG9BcnJheSh0aGlzLl9wb3NpdGlvbnMpWzBdXG4gICAgbGV0IHBudDEgPSBwbnRzWzBdXG4gICAgbGV0IHBudDIgPSBwbnRzWzFdXG4gICAgbGV0IHBudDMgPSBwbnRzWzJdXG4gICAgaWYgKGNvdW50ID09PSAzKSB0ZW1wUG9pbnQ0ID0gdGhpcy5fZ2V0VGVtcFBvaW50NChwbnQxLCBwbnQyLCBwbnQzKVxuICAgIGVsc2UgdGVtcFBvaW50NCA9IHBudHNbM11cbiAgICBpZiAoY291bnQgPT09IDMgfHwgY291bnQgPT09IDQpIGNvbm5Qb2ludCA9IFBsb3RVdGlsLm1pZChwbnQxLCBwbnQyKVxuICAgIGVsc2UgY29ublBvaW50ID0gcG50c1s0XVxuICAgIGxldCBsZWZ0QXJyb3dQbnRzLCByaWdodEFycm93UG50c1xuICAgIGlmIChQbG90VXRpbC5pc0Nsb2NrV2lzZShwbnQxLCBwbnQyLCBwbnQzKSkge1xuICAgICAgbGVmdEFycm93UG50cyA9IHRoaXMuX2dldEFycm93UG9pbnRzKHBudDEsIGNvbm5Qb2ludCwgdGVtcFBvaW50NCwgZmFsc2UpXG4gICAgICByaWdodEFycm93UG50cyA9IHRoaXMuX2dldEFycm93UG9pbnRzKGNvbm5Qb2ludCwgcG50MiwgcG50MywgdHJ1ZSlcbiAgICB9IGVsc2Uge1xuICAgICAgbGVmdEFycm93UG50cyA9IHRoaXMuX2dldEFycm93UG9pbnRzKHBudDIsIGNvbm5Qb2ludCwgcG50MywgZmFsc2UpXG4gICAgICByaWdodEFycm93UG50cyA9IHRoaXMuX2dldEFycm93UG9pbnRzKGNvbm5Qb2ludCwgcG50MSwgdGVtcFBvaW50NCwgdHJ1ZSlcbiAgICB9XG4gICAgbGV0IG0gPSBsZWZ0QXJyb3dQbnRzLmxlbmd0aFxuICAgIGxldCB0ID0gKG0gLSA1KSAvIDJcbiAgICBsZXQgbGxCb2R5UG50cyA9IGxlZnRBcnJvd1BudHMuc2xpY2UoMCwgdClcbiAgICBsZXQgbEFycm93UG50cyA9IGxlZnRBcnJvd1BudHMuc2xpY2UodCwgdCArIDUpXG4gICAgbGV0IGxyQm9keVBudHMgPSBsZWZ0QXJyb3dQbnRzLnNsaWNlKHQgKyA1LCBtKVxuICAgIGxldCBybEJvZHlQbnRzID0gcmlnaHRBcnJvd1BudHMuc2xpY2UoMCwgdClcbiAgICBsZXQgckFycm93UG50cyA9IHJpZ2h0QXJyb3dQbnRzLnNsaWNlKHQsIHQgKyA1KVxuICAgIGxldCByckJvZHlQbnRzID0gcmlnaHRBcnJvd1BudHMuc2xpY2UodCArIDUsIG0pXG4gICAgcmxCb2R5UG50cyA9IFBsb3RVdGlsLmdldEJlemllclBvaW50cyhybEJvZHlQbnRzKVxuICAgIGxldCBib2R5UG50cyA9IFBsb3RVdGlsLmdldEJlemllclBvaW50cyhcbiAgICAgIHJyQm9keVBudHMuY29uY2F0KGxsQm9keVBudHMuc2xpY2UoMSkpXG4gICAgKVxuICAgIGxyQm9keVBudHMgPSBQbG90VXRpbC5nZXRCZXppZXJQb2ludHMobHJCb2R5UG50cylcbiAgICByZXR1cm4gbmV3IENlc2l1bS5Qb2x5Z29uSGllcmFyY2h5KFxuICAgICAgVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0QXJyYXlUb0NhcnRlc2lhbkFycmF5KFxuICAgICAgICBQYXJzZS5wYXJzZVBvc2l0aW9ucyhcbiAgICAgICAgICBybEJvZHlQbnRzLmNvbmNhdChyQXJyb3dQbnRzLCBib2R5UG50cywgbEFycm93UG50cywgbHJCb2R5UG50cylcbiAgICAgICAgKVxuICAgICAgKVxuICAgIClcbiAgfVxuXG4gIF9tb3VudGVkSG9vaygpIHtcbiAgICAvKipcbiAgICAgKiAgc2V0IHRoZSBsb2NhdGlvblxuICAgICAqL1xuICAgIHRoaXMucG9zaXRpb25zID0gdGhpcy5fcG9zaXRpb25zXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHRleHRcbiAgICogQHBhcmFtIHRleHRTdHlsZVxuICAgKiBAcmV0dXJucyB7RG91YmxlQXJyb3d9XG4gICAqL1xuICBzZXRMYWJlbCh0ZXh0LCB0ZXh0U3R5bGUpIHtcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgU3R5bGVcbiAgICogQHBhcmFtIHN0eWxlXG4gICAqIEByZXR1cm5zIHtEb3VibGVBcnJvd31cbiAgICovXG4gIHNldFN0eWxlKHN0eWxlKSB7XG4gICAgaWYgKE9iamVjdC5rZXlzKHN0eWxlKS5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuICAgIGRlbGV0ZSBzdHlsZVsncG9zaXRpb25zJ11cbiAgICBVdGlsLm1lcmdlKHRoaXMuX3N0eWxlLCBzdHlsZSlcbiAgICBVdGlsLm1lcmdlKHRoaXMuX2RlbGVnYXRlLnBvbHlnb24sIHN0eWxlKVxuICAgIHJldHVybiB0aGlzXG4gIH1cbn1cblxuT3ZlcmxheS5yZWdpc3RlclR5cGUoJ2RvdWJsZV9hcnJvdycpXG5cbmV4cG9ydCBkZWZhdWx0IERvdWJsZUFycm93XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVJBO0FBU0E7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFRQTtBQUNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQU9BO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFPQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUF0UUE7QUFDQTtBQXdRQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/overlay/plot/DoubleArrow.js\n"); /***/ }), /***/ "./modules/overlay/plot/FineArrow.js": /*!*******************************************!*\ !*** ./modules/overlay/plot/FineArrow.js ***! \*******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-29 22:38:10\n */\n\n\n\n\n\n\nvar HALF_PI = Math.PI / 2;\n\nvar FineArrow = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(FineArrow, _Overlay);\n\n var _super = _createSuper(FineArrow);\n\n function FineArrow(positions) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, FineArrow);\n\n _this = _super.call(this);\n _this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePositions(positions);\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Entity({\n polygon: {}\n });\n _this.tailWidthFactor = 0.15;\n _this.neckWidthFactor = 0.2;\n _this.headWidthFactor = 0.25;\n _this.headAngle = Math.PI / 8.5;\n _this.neckAngle = Math.PI / 13;\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(FineArrow, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].getOverlayType('fine_arrow');\n }\n }, {\n key: \"positions\",\n get: function get() {\n return this._positions;\n },\n set: function set(positions) {\n this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePositions(positions);\n this._delegate.polygon.hierarchy = this._getHierarchy();\n return this;\n }\n }, {\n key: \"_getHierarchy\",\n value: function _getHierarchy() {\n var pnts = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePolygonCoordToArray(this._positions)[0];\n var pnt1 = pnts[0];\n var pnt2 = pnts[1];\n var len = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getBaseLength(pnts);\n var tailWidth = len * this.tailWidthFactor;\n var neckWidth = len * this.neckWidthFactor;\n var headWidth = len * this.headWidthFactor;\n var tailLeft = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(pnt2, pnt1, HALF_PI, tailWidth, true);\n var tailRight = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(pnt2, pnt1, HALF_PI, tailWidth, false);\n var headLeft = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(pnt1, pnt2, this.headAngle, headWidth, false);\n var headRight = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(pnt1, pnt2, this.headAngle, headWidth, true);\n var neckLeft = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(pnt1, pnt2, this.neckAngle, neckWidth, false);\n var neckRight = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(pnt1, pnt2, this.neckAngle, neckWidth, true);\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PolygonHierarchy(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__[\"Transform\"].transformWGS84ArrayToCartesianArray(_gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePositions([tailLeft, neckLeft, headLeft, pnt2, headRight, neckRight, tailRight])));\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this.positions = this._positions;\n }\n /**\n *\n * @param text\n * @param textStyle\n * @returns {FineArrow}\n */\n\n }, {\n key: \"setLabel\",\n value: function setLabel(text, textStyle) {\n return this;\n }\n /**\n * Sets Style\n * @param style\n * @returns {FineArrow}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['positions'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._delegate.polygon, style);\n return this;\n }\n }]);\n\n return FineArrow;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].registerType('fine_arrow');\n/* harmony default export */ __webpack_exports__[\"default\"] = (FineArrow);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvcGxvdC9GaW5lQXJyb3cuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL292ZXJsYXkvcGxvdC9GaW5lQXJyb3cuanM/MDUwYyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wOC0yOSAyMjozODoxMFxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBTdGF0ZSBmcm9tICdAZ2QtbW9kdWxlcy9zdGF0ZS9TdGF0ZSdcbmltcG9ydCBQYXJzZSBmcm9tICdAZ2QtbW9kdWxlcy9wYXJzZS9QYXJzZSdcbmltcG9ydCB7IFV0aWwsIFBsb3RVdGlsIH0gZnJvbSAnQGdkLW1vZHVsZXMvdXRpbHMnXG5pbXBvcnQgeyBUcmFuc2Zvcm0gfSBmcm9tICdAZ2QtbW9kdWxlcy90cmFuc2Zvcm0nXG5pbXBvcnQgT3ZlcmxheSBmcm9tICcuLi9PdmVybGF5J1xuXG5jb25zdCBIQUxGX1BJID0gTWF0aC5QSSAvIDJcblxuY2xhc3MgRmluZUFycm93IGV4dGVuZHMgT3ZlcmxheSB7XG4gIGNvbnN0cnVjdG9yKHBvc2l0aW9ucykge1xuICAgIHN1cGVyKClcbiAgICB0aGlzLl9wb3NpdGlvbnMgPSBQYXJzZS5wYXJzZVBvc2l0aW9ucyhwb3NpdGlvbnMpXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgQ2VzaXVtLkVudGl0eSh7IHBvbHlnb246IHt9IH0pXG4gICAgdGhpcy50YWlsV2lkdGhGYWN0b3IgPSAwLjE1XG4gICAgdGhpcy5uZWNrV2lkdGhGYWN0b3IgPSAwLjJcbiAgICB0aGlzLmhlYWRXaWR0aEZhY3RvciA9IDAuMjVcbiAgICB0aGlzLmhlYWRBbmdsZSA9IE1hdGguUEkgLyA4LjVcbiAgICB0aGlzLm5lY2tBbmdsZSA9IE1hdGguUEkgLyAxM1xuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiBPdmVybGF5LmdldE92ZXJsYXlUeXBlKCdmaW5lX2Fycm93JylcbiAgfVxuXG4gIHNldCBwb3NpdGlvbnMocG9zaXRpb25zKSB7XG4gICAgdGhpcy5fcG9zaXRpb25zID0gUGFyc2UucGFyc2VQb3NpdGlvbnMocG9zaXRpb25zKVxuICAgIHRoaXMuX2RlbGVnYXRlLnBvbHlnb24uaGllcmFyY2h5ID0gdGhpcy5fZ2V0SGllcmFyY2h5KClcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHBvc2l0aW9ucygpIHtcbiAgICByZXR1cm4gdGhpcy5fcG9zaXRpb25zXG4gIH1cblxuICBfZ2V0SGllcmFyY2h5KCkge1xuICAgIGxldCBwbnRzID0gUGFyc2UucGFyc2VQb2x5Z29uQ29vcmRUb0FycmF5KHRoaXMuX3Bvc2l0aW9ucylbMF1cbiAgICBsZXQgcG50MSA9IHBudHNbMF1cbiAgICBsZXQgcG50MiA9IHBudHNbMV1cbiAgICBsZXQgbGVuID0gUGxvdFV0aWwuZ2V0QmFzZUxlbmd0aChwbnRzKVxuICAgIGxldCB0YWlsV2lkdGggPSBsZW4gKiB0aGlzLnRhaWxXaWR0aEZhY3RvclxuICAgIGxldCBuZWNrV2lkdGggPSBsZW4gKiB0aGlzLm5lY2tXaWR0aEZhY3RvclxuICAgIGxldCBoZWFkV2lkdGggPSBsZW4gKiB0aGlzLmhlYWRXaWR0aEZhY3RvclxuICAgIGxldCB0YWlsTGVmdCA9IFBsb3RVdGlsLmdldFRoaXJkUG9pbnQocG50MiwgcG50MSwgSEFMRl9QSSwgdGFpbFdpZHRoLCB0cnVlKVxuICAgIGxldCB0YWlsUmlnaHQgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KFxuICAgICAgcG50MixcbiAgICAgIHBudDEsXG4gICAgICBIQUxGX1BJLFxuICAgICAgdGFpbFdpZHRoLFxuICAgICAgZmFsc2VcbiAgICApXG4gICAgbGV0IGhlYWRMZWZ0ID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChcbiAgICAgIHBudDEsXG4gICAgICBwbnQyLFxuICAgICAgdGhpcy5oZWFkQW5nbGUsXG4gICAgICBoZWFkV2lkdGgsXG4gICAgICBmYWxzZVxuICAgIClcbiAgICBsZXQgaGVhZFJpZ2h0ID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChcbiAgICAgIHBudDEsXG4gICAgICBwbnQyLFxuICAgICAgdGhpcy5oZWFkQW5nbGUsXG4gICAgICBoZWFkV2lkdGgsXG4gICAgICB0cnVlXG4gICAgKVxuICAgIGxldCBuZWNrTGVmdCA9IFBsb3RVdGlsLmdldFRoaXJkUG9pbnQoXG4gICAgICBwbnQxLFxuICAgICAgcG50MixcbiAgICAgIHRoaXMubmVja0FuZ2xlLFxuICAgICAgbmVja1dpZHRoLFxuICAgICAgZmFsc2VcbiAgICApXG4gICAgbGV0IG5lY2tSaWdodCA9IFBsb3RVdGlsLmdldFRoaXJkUG9pbnQoXG4gICAgICBwbnQxLFxuICAgICAgcG50MixcbiAgICAgIHRoaXMubmVja0FuZ2xlLFxuICAgICAgbmVja1dpZHRoLFxuICAgICAgdHJ1ZVxuICAgIClcbiAgICByZXR1cm4gbmV3IENlc2l1bS5Qb2x5Z29uSGllcmFyY2h5KFxuICAgICAgVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0QXJyYXlUb0NhcnRlc2lhbkFycmF5KFxuICAgICAgICBQYXJzZS5wYXJzZVBvc2l0aW9ucyhbXG4gICAgICAgICAgdGFpbExlZnQsXG4gICAgICAgICAgbmVja0xlZnQsXG4gICAgICAgICAgaGVhZExlZnQsXG4gICAgICAgICAgcG50MixcbiAgICAgICAgICBoZWFkUmlnaHQsXG4gICAgICAgICAgbmVja1JpZ2h0LFxuICAgICAgICAgIHRhaWxSaWdodFxuICAgICAgICBdKVxuICAgICAgKVxuICAgIClcbiAgfVxuXG4gIF9tb3VudGVkSG9vaygpIHtcbiAgICAvKipcbiAgICAgKiAgc2V0IHRoZSBsb2NhdGlvblxuICAgICAqL1xuICAgIHRoaXMucG9zaXRpb25zID0gdGhpcy5fcG9zaXRpb25zXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHRleHRcbiAgICogQHBhcmFtIHRleHRTdHlsZVxuICAgKiBAcmV0dXJucyB7RmluZUFycm93fVxuICAgKi9cbiAgc2V0TGFiZWwodGV4dCwgdGV4dFN0eWxlKSB7XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIFN0eWxlXG4gICAqIEBwYXJhbSBzdHlsZVxuICAgKiBAcmV0dXJucyB7RmluZUFycm93fVxuICAgKi9cbiAgc2V0U3R5bGUoc3R5bGUpIHtcbiAgICBpZiAoT2JqZWN0LmtleXMoc3R5bGUpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG4gICAgZGVsZXRlIHN0eWxlWydwb3NpdGlvbnMnXVxuICAgIFV0aWwubWVyZ2UodGhpcy5fc3R5bGUsIHN0eWxlKVxuICAgIFV0aWwubWVyZ2UodGhpcy5fZGVsZWdhdGUucG9seWdvbiwgc3R5bGUpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxufVxuXG5PdmVybGF5LnJlZ2lzdGVyVHlwZSgnZmluZV9hcnJvdycpXG5cbmV4cG9ydCBkZWZhdWx0IEZpbmVBcnJvd1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVRBO0FBVUE7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFRQTtBQUNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFhQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFwSEE7QUFDQTtBQXNIQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/overlay/plot/FineArrow.js\n"); /***/ }), /***/ "./modules/overlay/plot/GatheringPlace.js": /*!************************************************!*\ !*** ./modules/overlay/plot/GatheringPlace.js ***! \************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-29 23:00:27\n */\n\n\n\n\n\n\nvar HALF_PI = Math.PI / 2;\nvar FITTING_COUNT = 100;\n\nvar GatheringPlace = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(GatheringPlace, _Overlay);\n\n var _super = _createSuper(GatheringPlace);\n\n function GatheringPlace(positions) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, GatheringPlace);\n\n _this = _super.call(this);\n _this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePositions(positions);\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Entity({\n polygon: {}\n });\n _this.t = 0.4;\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(GatheringPlace, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].getOverlayType('gathering_place');\n }\n }, {\n key: \"positions\",\n get: function get() {\n return this._positions;\n },\n set: function set(positions) {\n this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePositions(positions);\n this._delegate.polygon.hierarchy = this._getHierarchy();\n return this;\n }\n }, {\n key: \"_getHierarchy\",\n value: function _getHierarchy() {\n var pnts = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePolygonCoordToArray(this._positions)[0];\n\n if (this._positions.length === 2) {\n var _mid = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].mid(pnts[0], pnts[1]);\n\n var d = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].distance(pnts[0], _mid) / 0.9;\n var pnt = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(pnts[0], _mid, HALF_PI, d, true);\n pnts = [pnts[0], pnt, pnts[1]];\n }\n\n var mid = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].mid(pnts[0], pnts[2]);\n pnts.push(mid, pnts[0], pnts[1]);\n var normals = [];\n\n for (var i = 0; i < pnts.length - 2; i++) {\n var pnt1 = pnts[i];\n var pnt2 = pnts[i + 1];\n var pnt3 = pnts[i + 2];\n var normalPoints = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getBisectorNormals(this.t, pnt1, pnt2, pnt3);\n normals = normals.concat(normalPoints);\n }\n\n var count = normals.length;\n normals = [normals[count - 1]].concat(normals.slice(0, count - 1));\n var pList = [];\n\n for (var _i = 0; _i < pnts.length - 2; _i++) {\n var _pnt = pnts[_i];\n var _pnt2 = pnts[_i + 1];\n pList.push(_pnt);\n\n for (var t = 0; t <= FITTING_COUNT; t++) {\n var _pnt3 = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getCubicValue(t / FITTING_COUNT, _pnt, normals[_i * 2], normals[_i * 2 + 1], _pnt2);\n\n pList.push(_pnt3);\n }\n\n pList.push(_pnt2);\n }\n\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PolygonHierarchy(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__[\"Transform\"].transformWGS84ArrayToCartesianArray(_gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePositions(pList)));\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this.positions = this._positions;\n }\n /**\n *\n * @param text\n * @param textStyle\n * @returns {GatheringPlace}\n */\n\n }, {\n key: \"setLabel\",\n value: function setLabel(text, textStyle) {\n return this;\n }\n /**\n * Sets Style\n * @param style\n * @returns {GatheringPlace}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['positions'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._delegate.polygon, style);\n return this;\n }\n }]);\n\n return GatheringPlace;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].registerType('gathering_place');\n/* harmony default export */ __webpack_exports__[\"default\"] = (GatheringPlace);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvcGxvdC9HYXRoZXJpbmdQbGFjZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvb3ZlcmxheS9wbG90L0dhdGhlcmluZ1BsYWNlLmpzPzIyNTIiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDgtMjkgMjM6MDA6MjdcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgU3RhdGUgZnJvbSAnQGdkLW1vZHVsZXMvc3RhdGUvU3RhdGUnXG5pbXBvcnQgUGFyc2UgZnJvbSAnQGdkLW1vZHVsZXMvcGFyc2UvUGFyc2UnXG5pbXBvcnQgeyBVdGlsLCBQbG90VXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IE92ZXJsYXkgZnJvbSAnLi4vT3ZlcmxheSdcblxuY29uc3QgSEFMRl9QSSA9IE1hdGguUEkgLyAyXG5cbmNvbnN0IEZJVFRJTkdfQ09VTlQgPSAxMDBcblxuY2xhc3MgR2F0aGVyaW5nUGxhY2UgZXh0ZW5kcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IocG9zaXRpb25zKSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX3Bvc2l0aW9ucyA9IFBhcnNlLnBhcnNlUG9zaXRpb25zKHBvc2l0aW9ucylcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IG5ldyBDZXNpdW0uRW50aXR5KHsgcG9seWdvbjoge30gfSlcbiAgICB0aGlzLnQgPSAwLjRcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gT3ZlcmxheS5nZXRPdmVybGF5VHlwZSgnZ2F0aGVyaW5nX3BsYWNlJylcbiAgfVxuXG4gIHNldCBwb3NpdGlvbnMocG9zaXRpb25zKSB7XG4gICAgdGhpcy5fcG9zaXRpb25zID0gUGFyc2UucGFyc2VQb3NpdGlvbnMocG9zaXRpb25zKVxuICAgIHRoaXMuX2RlbGVnYXRlLnBvbHlnb24uaGllcmFyY2h5ID0gdGhpcy5fZ2V0SGllcmFyY2h5KClcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHBvc2l0aW9ucygpIHtcbiAgICByZXR1cm4gdGhpcy5fcG9zaXRpb25zXG4gIH1cblxuICBfZ2V0SGllcmFyY2h5KCkge1xuICAgIGxldCBwbnRzID0gUGFyc2UucGFyc2VQb2x5Z29uQ29vcmRUb0FycmF5KHRoaXMuX3Bvc2l0aW9ucylbMF1cbiAgICBpZiAodGhpcy5fcG9zaXRpb25zLmxlbmd0aCA9PT0gMikge1xuICAgICAgbGV0IG1pZCA9IFBsb3RVdGlsLm1pZChwbnRzWzBdLCBwbnRzWzFdKVxuICAgICAgbGV0IGQgPSBQbG90VXRpbC5kaXN0YW5jZShwbnRzWzBdLCBtaWQpIC8gMC45XG4gICAgICBsZXQgcG50ID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChwbnRzWzBdLCBtaWQsIEhBTEZfUEksIGQsIHRydWUpXG4gICAgICBwbnRzID0gW3BudHNbMF0sIHBudCwgcG50c1sxXV1cbiAgICB9XG4gICAgbGV0IG1pZCA9IFBsb3RVdGlsLm1pZChwbnRzWzBdLCBwbnRzWzJdKVxuICAgIHBudHMucHVzaChtaWQsIHBudHNbMF0sIHBudHNbMV0pXG4gICAgbGV0IG5vcm1hbHMgPSBbXVxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcG50cy5sZW5ndGggLSAyOyBpKyspIHtcbiAgICAgIGxldCBwbnQxID0gcG50c1tpXVxuICAgICAgbGV0IHBudDIgPSBwbnRzW2kgKyAxXVxuICAgICAgbGV0IHBudDMgPSBwbnRzW2kgKyAyXVxuICAgICAgbGV0IG5vcm1hbFBvaW50cyA9IFBsb3RVdGlsLmdldEJpc2VjdG9yTm9ybWFscyh0aGlzLnQsIHBudDEsIHBudDIsIHBudDMpXG4gICAgICBub3JtYWxzID0gbm9ybWFscy5jb25jYXQobm9ybWFsUG9pbnRzKVxuICAgIH1cbiAgICBsZXQgY291bnQgPSBub3JtYWxzLmxlbmd0aFxuICAgIG5vcm1hbHMgPSBbbm9ybWFsc1tjb3VudCAtIDFdXS5jb25jYXQobm9ybWFscy5zbGljZSgwLCBjb3VudCAtIDEpKVxuICAgIGxldCBwTGlzdCA9IFtdXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBwbnRzLmxlbmd0aCAtIDI7IGkrKykge1xuICAgICAgbGV0IHBudDEgPSBwbnRzW2ldXG4gICAgICBsZXQgcG50MiA9IHBudHNbaSArIDFdXG4gICAgICBwTGlzdC5wdXNoKHBudDEpXG4gICAgICBmb3IgKGxldCB0ID0gMDsgdCA8PSBGSVRUSU5HX0NPVU5UOyB0KyspIHtcbiAgICAgICAgbGV0IHBudCA9IFBsb3RVdGlsLmdldEN1YmljVmFsdWUoXG4gICAgICAgICAgdCAvIEZJVFRJTkdfQ09VTlQsXG4gICAgICAgICAgcG50MSxcbiAgICAgICAgICBub3JtYWxzW2kgKiAyXSxcbiAgICAgICAgICBub3JtYWxzW2kgKiAyICsgMV0sXG4gICAgICAgICAgcG50MlxuICAgICAgICApXG4gICAgICAgIHBMaXN0LnB1c2gocG50KVxuICAgICAgfVxuICAgICAgcExpc3QucHVzaChwbnQyKVxuICAgIH1cbiAgICByZXR1cm4gbmV3IENlc2l1bS5Qb2x5Z29uSGllcmFyY2h5KFxuICAgICAgVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0QXJyYXlUb0NhcnRlc2lhbkFycmF5KFBhcnNlLnBhcnNlUG9zaXRpb25zKHBMaXN0KSlcbiAgICApXG4gIH1cblxuICBfbW91bnRlZEhvb2soKSB7XG4gICAgLyoqXG4gICAgICogIHNldCB0aGUgbG9jYXRpb25cbiAgICAgKi9cbiAgICB0aGlzLnBvc2l0aW9ucyA9IHRoaXMuX3Bvc2l0aW9uc1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB0ZXh0XG4gICAqIEBwYXJhbSB0ZXh0U3R5bGVcbiAgICogQHJldHVybnMge0dhdGhlcmluZ1BsYWNlfVxuICAgKi9cbiAgc2V0TGFiZWwodGV4dCwgdGV4dFN0eWxlKSB7XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIFN0eWxlXG4gICAqIEBwYXJhbSBzdHlsZVxuICAgKiBAcmV0dXJucyB7R2F0aGVyaW5nUGxhY2V9XG4gICAqL1xuICBzZXRTdHlsZShzdHlsZSkge1xuICAgIGlmIChPYmplY3Qua2V5cyhzdHlsZSkubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gdGhpc1xuICAgIH1cbiAgICBkZWxldGUgc3R5bGVbJ3Bvc2l0aW9ucyddXG4gICAgVXRpbC5tZXJnZSh0aGlzLl9zdHlsZSwgc3R5bGUpXG4gICAgVXRpbC5tZXJnZSh0aGlzLl9kZWxlZ2F0ZS5wb2x5Z29uLCBzdHlsZSlcbiAgICByZXR1cm4gdGhpc1xuICB9XG59XG5cbk92ZXJsYXkucmVnaXN0ZXJUeXBlKCdnYXRoZXJpbmdfcGxhY2UnKVxuXG5leHBvcnQgZGVmYXVsdCBHYXRoZXJpbmdQbGFjZVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUxBO0FBTUE7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFRQTtBQUNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFNQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFHQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUEvRkE7QUFDQTtBQWlHQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/overlay/plot/GatheringPlace.js\n"); /***/ }), /***/ "./modules/overlay/plot/TailedAttackArrow.js": /*!***************************************************!*\ !*** ./modules/overlay/plot/TailedAttackArrow.js ***! \***************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n/* harmony import */ var _AttackArrow__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./AttackArrow */ \"./modules/overlay/plot/AttackArrow.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-29 22:51:36\n */\n\n\n\n\n\n\n\n\nvar TailedAttackArrow = /*#__PURE__*/function (_AttackArrow) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(TailedAttackArrow, _AttackArrow);\n\n var _super = _createSuper(TailedAttackArrow);\n\n function TailedAttackArrow(positions) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, TailedAttackArrow);\n\n _this = _super.call(this, positions);\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Entity({\n polygon: {}\n });\n _this.headHeightFactor = 0.18;\n _this.headWidthFactor = 0.3;\n _this.neckHeightFactor = 0.85;\n _this.neckWidthFactor = 0.15;\n _this.tailWidthFactor = 0.1;\n _this.headTailFactor = 0.8;\n _this.swallowTailFactor = 1;\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(TailedAttackArrow, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].getOverlayType('tailed_attack_arrow');\n }\n }, {\n key: \"positions\",\n get: function get() {\n return this._positions;\n },\n set: function set(positions) {\n this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePositions(positions);\n this._delegate.polygon.hierarchy = this._getHierarchy();\n return this;\n }\n }, {\n key: \"_getHierarchy\",\n value: function _getHierarchy() {\n var pnts = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePolygonCoordToArray(this._positions)[0];\n var tailLeft = pnts[0];\n var tailRight = pnts[1];\n\n if (_gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].isClockWise(pnts[0], pnts[1], pnts[2])) {\n tailLeft = pnts[1];\n tailRight = pnts[0];\n }\n\n var midTail = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].mid(tailLeft, tailRight);\n var bonePnts = [midTail].concat(pnts.slice(2));\n\n var headPnts = this._getArrowHeadPoints(bonePnts, tailLeft, tailRight);\n\n var neckLeft = headPnts[0];\n var neckRight = headPnts[4];\n var tailWidth = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].distance(tailLeft, tailRight);\n var allLen = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getBaseLength(bonePnts);\n var len = allLen * this.tailWidthFactor * this.swallowTailFactor;\n var swallowTailPnt = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(bonePnts[1], bonePnts[0], 0, len, true);\n var factor = tailWidth / allLen;\n\n var bodyPnts = this._getArrowBodyPoints(bonePnts, neckLeft, neckRight, factor);\n\n var count = bodyPnts.length;\n var leftPnts = [tailLeft].concat(bodyPnts.slice(0, count / 2));\n leftPnts.push(neckLeft);\n var rightPnts = [tailRight].concat(bodyPnts.slice(count / 2, count));\n rightPnts.push(neckRight);\n leftPnts = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getQBSplinePoints(leftPnts);\n rightPnts = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getQBSplinePoints(rightPnts);\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PolygonHierarchy(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__[\"Transform\"].transformWGS84ArrayToCartesianArray(_gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePositions(leftPnts.concat(headPnts, rightPnts.reverse(), [swallowTailPnt, leftPnts[0]]))));\n }\n }]);\n\n return TailedAttackArrow;\n}(_AttackArrow__WEBPACK_IMPORTED_MODULE_11__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].registerType('tailed_attack_arrow');\n/* harmony default export */ __webpack_exports__[\"default\"] = (TailedAttackArrow);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvcGxvdC9UYWlsZWRBdHRhY2tBcnJvdy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvb3ZlcmxheS9wbG90L1RhaWxlZEF0dGFja0Fycm93LmpzPzE5ODkiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDgtMjkgMjI6NTE6MzZcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgU3RhdGUgZnJvbSAnQGdkLW1vZHVsZXMvc3RhdGUvU3RhdGUnXG5pbXBvcnQgUGFyc2UgZnJvbSAnQGdkLW1vZHVsZXMvcGFyc2UvUGFyc2UnXG5pbXBvcnQgeyBQbG90VXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IE92ZXJsYXkgZnJvbSAnLi4vT3ZlcmxheSdcbmltcG9ydCBBdHRhY2tBcnJvdyBmcm9tICcuL0F0dGFja0Fycm93J1xuXG5jbGFzcyBUYWlsZWRBdHRhY2tBcnJvdyBleHRlbmRzIEF0dGFja0Fycm93IHtcbiAgY29uc3RydWN0b3IocG9zaXRpb25zKSB7XG4gICAgc3VwZXIocG9zaXRpb25zKVxuICAgIHRoaXMuX2RlbGVnYXRlID0gbmV3IENlc2l1bS5FbnRpdHkoeyBwb2x5Z29uOiB7fSB9KVxuICAgIHRoaXMuaGVhZEhlaWdodEZhY3RvciA9IDAuMThcbiAgICB0aGlzLmhlYWRXaWR0aEZhY3RvciA9IDAuM1xuICAgIHRoaXMubmVja0hlaWdodEZhY3RvciA9IDAuODVcbiAgICB0aGlzLm5lY2tXaWR0aEZhY3RvciA9IDAuMTVcbiAgICB0aGlzLnRhaWxXaWR0aEZhY3RvciA9IDAuMVxuICAgIHRoaXMuaGVhZFRhaWxGYWN0b3IgPSAwLjhcbiAgICB0aGlzLnN3YWxsb3dUYWlsRmFjdG9yID0gMVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiBPdmVybGF5LmdldE92ZXJsYXlUeXBlKCd0YWlsZWRfYXR0YWNrX2Fycm93JylcbiAgfVxuXG4gIHNldCBwb3NpdGlvbnMocG9zaXRpb25zKSB7XG4gICAgdGhpcy5fcG9zaXRpb25zID0gUGFyc2UucGFyc2VQb3NpdGlvbnMocG9zaXRpb25zKVxuICAgIHRoaXMuX2RlbGVnYXRlLnBvbHlnb24uaGllcmFyY2h5ID0gdGhpcy5fZ2V0SGllcmFyY2h5KClcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHBvc2l0aW9ucygpIHtcbiAgICByZXR1cm4gdGhpcy5fcG9zaXRpb25zXG4gIH1cblxuICBfZ2V0SGllcmFyY2h5KCkge1xuICAgIGxldCBwbnRzID0gUGFyc2UucGFyc2VQb2x5Z29uQ29vcmRUb0FycmF5KHRoaXMuX3Bvc2l0aW9ucylbMF1cbiAgICBsZXQgdGFpbExlZnQgPSBwbnRzWzBdXG4gICAgbGV0IHRhaWxSaWdodCA9IHBudHNbMV1cbiAgICBpZiAoUGxvdFV0aWwuaXNDbG9ja1dpc2UocG50c1swXSwgcG50c1sxXSwgcG50c1syXSkpIHtcbiAgICAgIHRhaWxMZWZ0ID0gcG50c1sxXVxuICAgICAgdGFpbFJpZ2h0ID0gcG50c1swXVxuICAgIH1cbiAgICBsZXQgbWlkVGFpbCA9IFBsb3RVdGlsLm1pZCh0YWlsTGVmdCwgdGFpbFJpZ2h0KVxuICAgIGxldCBib25lUG50cyA9IFttaWRUYWlsXS5jb25jYXQocG50cy5zbGljZSgyKSlcbiAgICBsZXQgaGVhZFBudHMgPSB0aGlzLl9nZXRBcnJvd0hlYWRQb2ludHMoYm9uZVBudHMsIHRhaWxMZWZ0LCB0YWlsUmlnaHQpXG4gICAgbGV0IG5lY2tMZWZ0ID0gaGVhZFBudHNbMF1cbiAgICBsZXQgbmVja1JpZ2h0ID0gaGVhZFBudHNbNF1cbiAgICBsZXQgdGFpbFdpZHRoID0gUGxvdFV0aWwuZGlzdGFuY2UodGFpbExlZnQsIHRhaWxSaWdodClcbiAgICBsZXQgYWxsTGVuID0gUGxvdFV0aWwuZ2V0QmFzZUxlbmd0aChib25lUG50cylcbiAgICBsZXQgbGVuID0gYWxsTGVuICogdGhpcy50YWlsV2lkdGhGYWN0b3IgKiB0aGlzLnN3YWxsb3dUYWlsRmFjdG9yXG4gICAgbGV0IHN3YWxsb3dUYWlsUG50ID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChcbiAgICAgIGJvbmVQbnRzWzFdLFxuICAgICAgYm9uZVBudHNbMF0sXG4gICAgICAwLFxuICAgICAgbGVuLFxuICAgICAgdHJ1ZVxuICAgIClcbiAgICBsZXQgZmFjdG9yID0gdGFpbFdpZHRoIC8gYWxsTGVuXG4gICAgbGV0IGJvZHlQbnRzID0gdGhpcy5fZ2V0QXJyb3dCb2R5UG9pbnRzKFxuICAgICAgYm9uZVBudHMsXG4gICAgICBuZWNrTGVmdCxcbiAgICAgIG5lY2tSaWdodCxcbiAgICAgIGZhY3RvclxuICAgIClcbiAgICBsZXQgY291bnQgPSBib2R5UG50cy5sZW5ndGhcbiAgICBsZXQgbGVmdFBudHMgPSBbdGFpbExlZnRdLmNvbmNhdChib2R5UG50cy5zbGljZSgwLCBjb3VudCAvIDIpKVxuICAgIGxlZnRQbnRzLnB1c2gobmVja0xlZnQpXG4gICAgbGV0IHJpZ2h0UG50cyA9IFt0YWlsUmlnaHRdLmNvbmNhdChib2R5UG50cy5zbGljZShjb3VudCAvIDIsIGNvdW50KSlcbiAgICByaWdodFBudHMucHVzaChuZWNrUmlnaHQpXG4gICAgbGVmdFBudHMgPSBQbG90VXRpbC5nZXRRQlNwbGluZVBvaW50cyhsZWZ0UG50cylcbiAgICByaWdodFBudHMgPSBQbG90VXRpbC5nZXRRQlNwbGluZVBvaW50cyhyaWdodFBudHMpXG4gICAgcmV0dXJuIG5ldyBDZXNpdW0uUG9seWdvbkhpZXJhcmNoeShcbiAgICAgIFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NEFycmF5VG9DYXJ0ZXNpYW5BcnJheShcbiAgICAgICAgUGFyc2UucGFyc2VQb3NpdGlvbnMoXG4gICAgICAgICAgbGVmdFBudHMuY29uY2F0KGhlYWRQbnRzLCByaWdodFBudHMucmV2ZXJzZSgpLCBbXG4gICAgICAgICAgICBzd2FsbG93VGFpbFBudCxcbiAgICAgICAgICAgIGxlZnRQbnRzWzBdXG4gICAgICAgICAgXSlcbiAgICAgICAgKVxuICAgICAgKVxuICAgIClcbiAgfVxufVxuXG5PdmVybGF5LnJlZ2lzdGVyVHlwZSgndGFpbGVkX2F0dGFja19hcnJvdycpXG5cbmV4cG9ydCBkZWZhdWx0IFRhaWxlZEF0dGFja0Fycm93XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVkE7QUFXQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQVFBO0FBQ0E7QUFDQTtBQVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU9BO0FBQ0E7QUFBQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVVBOzs7O0FBM0VBO0FBQ0E7QUE2RUE7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/overlay/plot/TailedAttackArrow.js\n"); /***/ }), /***/ "./modules/overlay/primitive/BillboardPrimitive.js": /*!*********************************************************!*\ !*** ./modules/overlay/primitive/BillboardPrimitive.js ***! \*********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-06-03 21:06:17\n */\n\n\n\n\n\n\nvar BillboardPrimitive = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(BillboardPrimitive, _Overlay);\n\n var _super = _createSuper(BillboardPrimitive);\n\n function BillboardPrimitive(position, icon) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, BillboardPrimitive);\n\n _this = _super.call(this);\n _this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_6__[\"default\"].parsePosition(position);\n _this._icon = icon;\n _this._size = [32, 32];\n _this._delegate = {\n position: undefined,\n image: undefined,\n width: 0,\n height: 0\n };\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_5__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(BillboardPrimitive, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_9__[\"default\"].getOverlayType('billboard_primitive');\n }\n }, {\n key: \"position\",\n get: function get() {\n return this._position;\n },\n set: function set(position) {\n this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_6__[\"default\"].parsePosition(position);\n this._delegate.position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__[\"Transform\"].transformWGS84ToCartesian(this._position);\n return this;\n }\n }, {\n key: \"icon\",\n get: function get() {\n return this._icon;\n },\n set: function set(icon) {\n this._icon = icon;\n this._delegate.image = this._icon;\n return this;\n }\n }, {\n key: \"size\",\n get: function get() {\n return this._size;\n },\n set: function set(size) {\n if (!Array.isArray(size)) {\n throw new Error('Billboard Primitive: the size invalid');\n }\n\n this._size = size;\n this._delegate.width = this._size[0] || 32;\n this._delegate.height = this._size[1] || 32;\n return this;\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this.position = this._position;\n /**\n * initialize the Overlay parameter\n */\n\n this.icon = this._icon;\n this.size = this._size;\n }\n /**\n *\n * @param style\n * @returns {BillboardPrimitive}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (!style || Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['position'] && delete style['image'] && delete style['width'] && delete style['height'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__[\"Util\"].merge(this._delegate, style);\n return this;\n }\n }]);\n\n return BillboardPrimitive;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_9__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_9__[\"default\"].registerType('billboard_primitive');\n/* harmony default export */ __webpack_exports__[\"default\"] = (BillboardPrimitive);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvcHJpbWl0aXZlL0JpbGxib2FyZFByaW1pdGl2ZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvb3ZlcmxheS9wcmltaXRpdmUvQmlsbGJvYXJkUHJpbWl0aXZlLmpzP2ZmMzciXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjEtMDYtMDMgMjE6MDY6MTdcbiAqL1xuXG5pbXBvcnQgU3RhdGUgZnJvbSAnQGdkLW1vZHVsZXMvc3RhdGUvU3RhdGUnXG5pbXBvcnQgUGFyc2UgZnJvbSAnQGdkLW1vZHVsZXMvcGFyc2UvUGFyc2UnXG5pbXBvcnQgeyBVdGlsIH0gZnJvbSAnQGdkLW1vZHVsZXMvdXRpbHMnXG5pbXBvcnQgeyBUcmFuc2Zvcm0gfSBmcm9tICdAZ2QtbW9kdWxlcy90cmFuc2Zvcm0nXG5pbXBvcnQgT3ZlcmxheSBmcm9tICcuLi9PdmVybGF5J1xuXG5jbGFzcyBCaWxsYm9hcmRQcmltaXRpdmUgZXh0ZW5kcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IocG9zaXRpb24sIGljb24pIHtcbiAgICBzdXBlcigpXG4gICAgdGhpcy5fcG9zaXRpb24gPSBQYXJzZS5wYXJzZVBvc2l0aW9uKHBvc2l0aW9uKVxuICAgIHRoaXMuX2ljb24gPSBpY29uXG4gICAgdGhpcy5fc2l6ZSA9IFszMiwgMzJdXG4gICAgdGhpcy5fZGVsZWdhdGUgPSB7XG4gICAgICBwb3NpdGlvbjogdW5kZWZpbmVkLFxuICAgICAgaW1hZ2U6IHVuZGVmaW5lZCxcbiAgICAgIHdpZHRoOiAwLFxuICAgICAgaGVpZ2h0OiAwXG4gICAgfVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiBPdmVybGF5LmdldE92ZXJsYXlUeXBlKCdiaWxsYm9hcmRfcHJpbWl0aXZlJylcbiAgfVxuXG4gIHNldCBwb3NpdGlvbihwb3NpdGlvbikge1xuICAgIHRoaXMuX3Bvc2l0aW9uID0gUGFyc2UucGFyc2VQb3NpdGlvbihwb3NpdGlvbilcbiAgICB0aGlzLl9kZWxlZ2F0ZS5wb3NpdGlvbiA9IFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NFRvQ2FydGVzaWFuKFxuICAgICAgdGhpcy5fcG9zaXRpb25cbiAgICApXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBwb3NpdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5fcG9zaXRpb25cbiAgfVxuXG4gIHNldCBpY29uKGljb24pIHtcbiAgICB0aGlzLl9pY29uID0gaWNvblxuICAgIHRoaXMuX2RlbGVnYXRlLmltYWdlID0gdGhpcy5faWNvblxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgaWNvbigpIHtcbiAgICByZXR1cm4gdGhpcy5faWNvblxuICB9XG5cbiAgc2V0IHNpemUoc2l6ZSkge1xuICAgIGlmICghQXJyYXkuaXNBcnJheShzaXplKSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdCaWxsYm9hcmQgUHJpbWl0aXZlOiB0aGUgc2l6ZSBpbnZhbGlkJylcbiAgICB9XG4gICAgdGhpcy5fc2l6ZSA9IHNpemVcbiAgICB0aGlzLl9kZWxlZ2F0ZS53aWR0aCA9IHRoaXMuX3NpemVbMF0gfHwgMzJcbiAgICB0aGlzLl9kZWxlZ2F0ZS5oZWlnaHQgPSB0aGlzLl9zaXplWzFdIHx8IDMyXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBzaXplKCkge1xuICAgIHJldHVybiB0aGlzLl9zaXplXG4gIH1cblxuICBfbW91bnRlZEhvb2soKSB7XG4gICAgLyoqXG4gICAgICogc2V0IHRoZSBsb2NhdGlvblxuICAgICAqL1xuICAgIHRoaXMucG9zaXRpb24gPSB0aGlzLl9wb3NpdGlvblxuICAgIC8qKlxuICAgICAqICBpbml0aWFsaXplIHRoZSBPdmVybGF5IHBhcmFtZXRlclxuICAgICAqL1xuICAgIHRoaXMuaWNvbiA9IHRoaXMuX2ljb25cbiAgICB0aGlzLnNpemUgPSB0aGlzLl9zaXplXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHN0eWxlXG4gICAqIEByZXR1cm5zIHtCaWxsYm9hcmRQcmltaXRpdmV9XG4gICAqL1xuICBzZXRTdHlsZShzdHlsZSkge1xuICAgIGlmICghc3R5bGUgfHwgT2JqZWN0LmtleXMoc3R5bGUpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG4gICAgZGVsZXRlIHN0eWxlWydwb3NpdGlvbiddICYmXG4gICAgICBkZWxldGUgc3R5bGVbJ2ltYWdlJ10gJiZcbiAgICAgIGRlbGV0ZSBzdHlsZVsnd2lkdGgnXSAmJlxuICAgICAgZGVsZXRlIHN0eWxlWydoZWlnaHQnXVxuICAgIFV0aWwubWVyZ2UodGhpcy5fc3R5bGUsIHN0eWxlKVxuICAgIFV0aWwubWVyZ2UodGhpcy5fZGVsZWdhdGUsIHN0eWxlKVxuICAgIHJldHVybiB0aGlzXG4gIH1cbn1cblxuT3ZlcmxheS5yZWdpc3RlclR5cGUoJ2JpbGxib2FyZF9wcmltaXRpdmUnKVxuXG5leHBvcnQgZGVmYXVsdCBCaWxsYm9hcmRQcmltaXRpdmVcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBWEE7QUFZQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQVVBO0FBQ0E7QUFDQTtBQVZBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7OztBQVlBO0FBQ0E7QUFDQTtBQVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQWdCQTtBQUNBO0FBQ0E7QUFaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTs7OztBQW5GQTtBQUNBO0FBcUZBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/overlay/primitive/BillboardPrimitive.js\n"); /***/ }), /***/ "./modules/overlay/primitive/BounceBillboardPrimitive.js": /*!***************************************************************!*\ !*** ./modules/overlay/primitive/BounceBillboardPrimitive.js ***! \***************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n/* harmony import */ var _BillboardPrimitive__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./BillboardPrimitive */ \"./modules/overlay/primitive/BillboardPrimitive.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-06-03 21:06:17\n */\n\n\n\n\nvar DEF_STYLE = {\n maxOffsetY: 10,\n offsetAmount: 0.1\n};\n\nvar BounceBillboardPrimitive = /*#__PURE__*/function (_BillboardPrimitive) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(BounceBillboardPrimitive, _BillboardPrimitive);\n\n var _super = _createSuper(BounceBillboardPrimitive);\n\n function BounceBillboardPrimitive(position, icon) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, BounceBillboardPrimitive);\n\n _this = _super.call(this, position, icon);\n _this._currentOffset = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian2(0, 0);\n _this._isUp = true;\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(BounceBillboardPrimitive, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_7__[\"default\"].getOverlayType('bounce_billboard_primitive');\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_addedHook\",\n value: function _addedHook() {\n var _this$_layer;\n\n if (!this._delegate || !this._layer) {\n return;\n }\n\n this._delegate.layerId = (_this$_layer = this._layer) === null || _this$_layer === void 0 ? void 0 : _this$_layer.layerId;\n this._delegate.overlayId = this._id;\n\n this._layer.delegate.add(this);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_removedHook\",\n value: function _removedHook() {\n if (!this._layer) {\n return;\n }\n\n this._layer.delegate.remove(this);\n }\n }, {\n key: \"update\",\n value: function update() {\n var _this$_style, _this$_style2;\n\n if (!this._show) {\n return;\n }\n\n var maxOffsetY = ((_this$_style = this._style) === null || _this$_style === void 0 ? void 0 : _this$_style.maxOffsetY) || DEF_STYLE.maxOffsetY;\n var offsetAmount = ((_this$_style2 = this._style) === null || _this$_style2 === void 0 ? void 0 : _this$_style2.offsetAmount) || DEF_STYLE.offsetAmount;\n\n if (this._currentOffset.y >= 0) {\n this._isUp = true;\n } else if (this._currentOffset.y <= -maxOffsetY) {\n this._isUp = false;\n }\n\n this._currentOffset.y += offsetAmount * (this._isUp ? -1 : 1);\n this._delegate.pixelOffset = this._currentOffset;\n }\n /**\n * @return {*}\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].destroyObject(this);\n }\n }]);\n\n return BounceBillboardPrimitive;\n}(_BillboardPrimitive__WEBPACK_IMPORTED_MODULE_8__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_7__[\"default\"].registerType('bounce_billboard_primitive');\n/* harmony default export */ __webpack_exports__[\"default\"] = (BounceBillboardPrimitive);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvcHJpbWl0aXZlL0JvdW5jZUJpbGxib2FyZFByaW1pdGl2ZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvb3ZlcmxheS9wcmltaXRpdmUvQm91bmNlQmlsbGJvYXJkUHJpbWl0aXZlLmpzPzY0NTAiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjEtMDYtMDMgMjE6MDY6MTdcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgU3RhdGUgZnJvbSAnQGdkLW1vZHVsZXMvc3RhdGUvU3RhdGUnXG5pbXBvcnQgT3ZlcmxheSBmcm9tICcuLi9PdmVybGF5J1xuaW1wb3J0IEJpbGxib2FyZFByaW1pdGl2ZSBmcm9tICcuL0JpbGxib2FyZFByaW1pdGl2ZSdcblxuY29uc3QgREVGX1NUWUxFID0ge1xuICBtYXhPZmZzZXRZOiAxMCxcbiAgb2Zmc2V0QW1vdW50OiAwLjFcbn1cblxuY2xhc3MgQm91bmNlQmlsbGJvYXJkUHJpbWl0aXZlIGV4dGVuZHMgQmlsbGJvYXJkUHJpbWl0aXZlIHtcbiAgY29uc3RydWN0b3IocG9zaXRpb24sIGljb24pIHtcbiAgICBzdXBlcihwb3NpdGlvbiwgaWNvbilcbiAgICB0aGlzLl9jdXJyZW50T2Zmc2V0ID0gbmV3IENlc2l1bS5DYXJ0ZXNpYW4yKDAsIDApXG4gICAgdGhpcy5faXNVcCA9IHRydWVcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gT3ZlcmxheS5nZXRPdmVybGF5VHlwZSgnYm91bmNlX2JpbGxib2FyZF9wcmltaXRpdmUnKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfYWRkZWRIb29rKCkge1xuICAgIGlmICghdGhpcy5fZGVsZWdhdGUgfHwgIXRoaXMuX2xheWVyKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG4gICAgdGhpcy5fZGVsZWdhdGUubGF5ZXJJZCA9IHRoaXMuX2xheWVyPy5sYXllcklkXG4gICAgdGhpcy5fZGVsZWdhdGUub3ZlcmxheUlkID0gdGhpcy5faWRcbiAgICB0aGlzLl9sYXllci5kZWxlZ2F0ZS5hZGQodGhpcylcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX3JlbW92ZWRIb29rKCkge1xuICAgIGlmICghdGhpcy5fbGF5ZXIpIHtcbiAgICAgIHJldHVyblxuICAgIH1cbiAgICB0aGlzLl9sYXllci5kZWxlZ2F0ZS5yZW1vdmUodGhpcylcbiAgfVxuXG4gIHVwZGF0ZSgpIHtcbiAgICBpZiAoIXRoaXMuX3Nob3cpIHtcbiAgICAgIHJldHVyblxuICAgIH1cbiAgICBsZXQgbWF4T2Zmc2V0WSA9IHRoaXMuX3N0eWxlPy5tYXhPZmZzZXRZIHx8IERFRl9TVFlMRS5tYXhPZmZzZXRZXG4gICAgbGV0IG9mZnNldEFtb3VudCA9IHRoaXMuX3N0eWxlPy5vZmZzZXRBbW91bnQgfHwgREVGX1NUWUxFLm9mZnNldEFtb3VudFxuICAgIGlmICh0aGlzLl9jdXJyZW50T2Zmc2V0LnkgPj0gMCkge1xuICAgICAgdGhpcy5faXNVcCA9IHRydWVcbiAgICB9IGVsc2UgaWYgKHRoaXMuX2N1cnJlbnRPZmZzZXQueSA8PSAtbWF4T2Zmc2V0WSkge1xuICAgICAgdGhpcy5faXNVcCA9IGZhbHNlXG4gICAgfVxuICAgIHRoaXMuX2N1cnJlbnRPZmZzZXQueSArPSBvZmZzZXRBbW91bnQgKiAodGhpcy5faXNVcCA/IC0xIDogMSlcbiAgICB0aGlzLl9kZWxlZ2F0ZS5waXhlbE9mZnNldCA9IHRoaXMuX2N1cnJlbnRPZmZzZXRcbiAgfVxuXG4gIC8qKlxuICAgKiBAcmV0dXJuIHsqfVxuICAgKi9cbiAgZGVzdHJveSgpIHtcbiAgICByZXR1cm4gQ2VzaXVtLmRlc3Ryb3lPYmplY3QodGhpcylcbiAgfVxufVxuXG5PdmVybGF5LnJlZ2lzdGVyVHlwZSgnYm91bmNlX2JpbGxib2FyZF9wcmltaXRpdmUnKVxuXG5leHBvcnQgZGVmYXVsdCBCb3VuY2VCaWxsYm9hcmRQcmltaXRpdmVcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFLQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTs7O0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBOzs7O0FBeERBO0FBQ0E7QUEwREE7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/overlay/primitive/BounceBillboardPrimitive.js\n"); /***/ }), /***/ "./modules/overlay/primitive/BounceLabelPrimitive.js": /*!***********************************************************!*\ !*** ./modules/overlay/primitive/BounceLabelPrimitive.js ***! \***********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n/* harmony import */ var _LabelPrimitive__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./LabelPrimitive */ \"./modules/overlay/primitive/LabelPrimitive.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-06-03 21:06:17\n */\n\n\n\n\nvar DEF_STYLE = {\n maxOffsetY: 10,\n offsetAmount: 0.1\n};\n\nvar BounceLabelPrimitive = /*#__PURE__*/function (_LabelPrimitive) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(BounceLabelPrimitive, _LabelPrimitive);\n\n var _super = _createSuper(BounceLabelPrimitive);\n\n function BounceLabelPrimitive(position, text) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, BounceLabelPrimitive);\n\n _this = _super.call(this, position, text);\n _this._currentOffset = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian2(0, 0);\n _this._isUp = true;\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(BounceLabelPrimitive, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_7__[\"default\"].getOverlayType('bounce_label_primitive');\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_addedHook\",\n value: function _addedHook() {\n var _this$_layer;\n\n if (!this._delegate || !this._layer) {\n return;\n }\n\n this._delegate.layerId = (_this$_layer = this._layer) === null || _this$_layer === void 0 ? void 0 : _this$_layer.layerId;\n this._delegate.overlayId = this._id;\n\n this._layer.delegate.add(this);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_removedHook\",\n value: function _removedHook() {\n if (!this._layer) {\n return;\n }\n\n this._layer.delegate.remove(this);\n }\n }, {\n key: \"update\",\n value: function update() {\n var _this$_style, _this$_style2;\n\n if (!this._show) {\n return;\n }\n\n var maxOffsetY = ((_this$_style = this._style) === null || _this$_style === void 0 ? void 0 : _this$_style.maxOffsetY) || DEF_STYLE.maxOffsetY;\n var offsetAmount = ((_this$_style2 = this._style) === null || _this$_style2 === void 0 ? void 0 : _this$_style2.offsetAmount) || DEF_STYLE.offsetAmount;\n\n if (this._currentOffset.y >= 0) {\n this._isUp = true;\n } else if (this._currentOffset.y <= -maxOffsetY) {\n this._isUp = false;\n }\n\n this._currentOffset.y += offsetAmount * (this._isUp ? -1 : 1);\n this._delegate.pixelOffset = this._currentOffset;\n }\n /**\n * @return {*}\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].destroyObject(this);\n }\n }]);\n\n return BounceLabelPrimitive;\n}(_LabelPrimitive__WEBPACK_IMPORTED_MODULE_8__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_7__[\"default\"].registerType('bounce_label_primitive');\n/* harmony default export */ __webpack_exports__[\"default\"] = (BounceLabelPrimitive);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvcHJpbWl0aXZlL0JvdW5jZUxhYmVsUHJpbWl0aXZlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9vdmVybGF5L3ByaW1pdGl2ZS9Cb3VuY2VMYWJlbFByaW1pdGl2ZS5qcz80MmI4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTA2LTAzIDIxOjA2OjE3XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IE92ZXJsYXkgZnJvbSAnLi4vT3ZlcmxheSdcbmltcG9ydCBMYWJlbFByaW1pdGl2ZSBmcm9tICcuL0xhYmVsUHJpbWl0aXZlJ1xuXG5jb25zdCBERUZfU1RZTEUgPSB7XG4gIG1heE9mZnNldFk6IDEwLFxuICBvZmZzZXRBbW91bnQ6IDAuMVxufVxuXG5jbGFzcyBCb3VuY2VMYWJlbFByaW1pdGl2ZSBleHRlbmRzIExhYmVsUHJpbWl0aXZlIHtcbiAgY29uc3RydWN0b3IocG9zaXRpb24sIHRleHQpIHtcbiAgICBzdXBlcihwb3NpdGlvbiwgdGV4dClcbiAgICB0aGlzLl9jdXJyZW50T2Zmc2V0ID0gbmV3IENlc2l1bS5DYXJ0ZXNpYW4yKDAsIDApXG4gICAgdGhpcy5faXNVcCA9IHRydWVcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gT3ZlcmxheS5nZXRPdmVybGF5VHlwZSgnYm91bmNlX2xhYmVsX3ByaW1pdGl2ZScpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9hZGRlZEhvb2soKSB7XG4gICAgaWYgKCF0aGlzLl9kZWxlZ2F0ZSB8fCAhdGhpcy5fbGF5ZXIpIHtcbiAgICAgIHJldHVyblxuICAgIH1cbiAgICB0aGlzLl9kZWxlZ2F0ZS5sYXllcklkID0gdGhpcy5fbGF5ZXI/LmxheWVySWRcbiAgICB0aGlzLl9kZWxlZ2F0ZS5vdmVybGF5SWQgPSB0aGlzLl9pZFxuICAgIHRoaXMuX2xheWVyLmRlbGVnYXRlLmFkZCh0aGlzKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfcmVtb3ZlZEhvb2soKSB7XG4gICAgaWYgKCF0aGlzLl9sYXllcikge1xuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIHRoaXMuX2xheWVyLmRlbGVnYXRlLnJlbW92ZSh0aGlzKVxuICB9XG5cbiAgdXBkYXRlKCkge1xuICAgIGlmICghdGhpcy5fc2hvdykge1xuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIGxldCBtYXhPZmZzZXRZID0gdGhpcy5fc3R5bGU/Lm1heE9mZnNldFkgfHwgREVGX1NUWUxFLm1heE9mZnNldFlcbiAgICBsZXQgb2Zmc2V0QW1vdW50ID0gdGhpcy5fc3R5bGU/Lm9mZnNldEFtb3VudCB8fCBERUZfU1RZTEUub2Zmc2V0QW1vdW50XG4gICAgaWYgKHRoaXMuX2N1cnJlbnRPZmZzZXQueSA+PSAwKSB7XG4gICAgICB0aGlzLl9pc1VwID0gdHJ1ZVxuICAgIH0gZWxzZSBpZiAodGhpcy5fY3VycmVudE9mZnNldC55IDw9IC1tYXhPZmZzZXRZKSB7XG4gICAgICB0aGlzLl9pc1VwID0gZmFsc2VcbiAgICB9XG4gICAgdGhpcy5fY3VycmVudE9mZnNldC55ICs9IG9mZnNldEFtb3VudCAqICh0aGlzLl9pc1VwID8gLTEgOiAxKVxuICAgIHRoaXMuX2RlbGVnYXRlLnBpeGVsT2Zmc2V0ID0gdGhpcy5fY3VycmVudE9mZnNldFxuICB9XG5cbiAgLyoqXG4gICAqIEByZXR1cm4geyp9XG4gICAqL1xuICBkZXN0cm95KCkge1xuICAgIHJldHVybiBDZXNpdW0uZGVzdHJveU9iamVjdCh0aGlzKVxuICB9XG59XG5cbk92ZXJsYXkucmVnaXN0ZXJUeXBlKCdib3VuY2VfbGFiZWxfcHJpbWl0aXZlJylcblxuZXhwb3J0IGRlZmF1bHQgQm91bmNlTGFiZWxQcmltaXRpdmVcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFLQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTs7O0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBOzs7O0FBeERBO0FBQ0E7QUEwREE7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/overlay/primitive/BounceLabelPrimitive.js\n"); /***/ }), /***/ "./modules/overlay/primitive/CloudPrimitive.js": /*!*****************************************************!*\ !*** ./modules/overlay/primitive/CloudPrimitive.js ***! \*****************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-11-08 20:35:42\n */\n\n\n\n\n\n\nvar CloudPrimitive = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(CloudPrimitive, _Overlay);\n\n var _super = _createSuper(CloudPrimitive);\n\n function CloudPrimitive(position) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, CloudPrimitive);\n\n _this = _super.call(this);\n _this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_6__[\"default\"].parsePosition(position);\n _this._delegate = {\n position: undefined,\n scale: {\n x: 12,\n y: 8\n }\n };\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_5__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(CloudPrimitive, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_9__[\"default\"].getOverlayType('cloud_primitive');\n }\n }, {\n key: \"position\",\n get: function get() {\n return this._position;\n },\n set: function set(position) {\n this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_6__[\"default\"].parsePosition(position);\n this._delegate.position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__[\"Transform\"].transformWGS84ToCartesian(this._position);\n return this;\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this.position = this._position;\n }\n /**\n *\n * @param style\n * @returns {CloudPrimitive}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (!style || Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['position'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__[\"Util\"].merge(this._delegate, style);\n return this;\n }\n }]);\n\n return CloudPrimitive;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_9__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_9__[\"default\"].registerType('cloud_primitive');\n/* harmony default export */ __webpack_exports__[\"default\"] = (CloudPrimitive);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvcHJpbWl0aXZlL0Nsb3VkUHJpbWl0aXZlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9vdmVybGF5L3ByaW1pdGl2ZS9DbG91ZFByaW1pdGl2ZS5qcz8wZDljIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTExLTA4IDIwOjM1OjQyXG4gKi9cblxuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IFBhcnNlIGZyb20gJ0BnZC1tb2R1bGVzL3BhcnNlL1BhcnNlJ1xuaW1wb3J0IHsgVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IE92ZXJsYXkgZnJvbSAnLi4vT3ZlcmxheSdcblxuY2xhc3MgQ2xvdWRQcmltaXRpdmUgZXh0ZW5kcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IocG9zaXRpb24pIHtcbiAgICBzdXBlcigpXG4gICAgdGhpcy5fcG9zaXRpb24gPSBQYXJzZS5wYXJzZVBvc2l0aW9uKHBvc2l0aW9uKVxuICAgIHRoaXMuX2RlbGVnYXRlID0ge1xuICAgICAgcG9zaXRpb246IHVuZGVmaW5lZCxcbiAgICAgIHNjYWxlOiB7IHg6IDEyLCB5OiA4IH1cbiAgICB9XG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuIE92ZXJsYXkuZ2V0T3ZlcmxheVR5cGUoJ2Nsb3VkX3ByaW1pdGl2ZScpXG4gIH1cblxuICBzZXQgcG9zaXRpb24ocG9zaXRpb24pIHtcbiAgICB0aGlzLl9wb3NpdGlvbiA9IFBhcnNlLnBhcnNlUG9zaXRpb24ocG9zaXRpb24pXG4gICAgdGhpcy5fZGVsZWdhdGUucG9zaXRpb24gPSBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRUb0NhcnRlc2lhbihcbiAgICAgIHRoaXMuX3Bvc2l0aW9uXG4gICAgKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgcG9zaXRpb24oKSB7XG4gICAgcmV0dXJuIHRoaXMuX3Bvc2l0aW9uXG4gIH1cblxuICBfbW91bnRlZEhvb2soKSB7XG4gICAgLyoqXG4gICAgICogc2V0IHRoZSBsb2NhdGlvblxuICAgICAqL1xuICAgIHRoaXMucG9zaXRpb24gPSB0aGlzLl9wb3NpdGlvblxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBzdHlsZVxuICAgKiBAcmV0dXJucyB7Q2xvdWRQcmltaXRpdmV9XG4gICAqL1xuICBzZXRTdHlsZShzdHlsZSkge1xuICAgIGlmICghc3R5bGUgfHwgT2JqZWN0LmtleXMoc3R5bGUpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG4gICAgZGVsZXRlIHN0eWxlWydwb3NpdGlvbiddXG4gICAgVXRpbC5tZXJnZSh0aGlzLl9zdHlsZSwgc3R5bGUpXG4gICAgVXRpbC5tZXJnZSh0aGlzLl9kZWxlZ2F0ZSwgc3R5bGUpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxufVxuXG5PdmVybGF5LnJlZ2lzdGVyVHlwZSgnY2xvdWRfcHJpbWl0aXZlJylcblxuZXhwb3J0IGRlZmF1bHQgQ2xvdWRQcmltaXRpdmVcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBRkE7QUFJQTtBQVBBO0FBUUE7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFVQTtBQUNBO0FBQ0E7QUFWQTtBQUNBO0FBQ0E7QUFHQTtBQUNBOzs7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBL0NBO0FBQ0E7QUFpREE7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/overlay/primitive/CloudPrimitive.js\n"); /***/ }), /***/ "./modules/overlay/primitive/DiffuseWallPrimitive.js": /*!***********************************************************!*\ !*** ./modules/overlay/primitive/DiffuseWallPrimitive.js ***! \***********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-06-04 20:38:39\n */\n\n\n\n\n\n\nvar DEF_STYLE = {\n minRadius: 10,\n minHeight: 30,\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Color.RED,\n slices: 128,\n speed: 10\n};\n\nvar DiffuseWallPrimitive = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(DiffuseWallPrimitive, _Overlay);\n\n var _super = _createSuper(DiffuseWallPrimitive);\n\n function DiffuseWallPrimitive(center, radius, height) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, DiffuseWallPrimitive);\n\n _this = _super.call(this);\n _this._center = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePosition(center);\n _this._delegate = undefined;\n _this._height = height;\n _this._radius = radius;\n _this._currentHeight = height || 0;\n _this._currentRadius = 10;\n _this._style = _objectSpread({}, DEF_STYLE);\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(DiffuseWallPrimitive, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"].getOverlayType('diffuse_wall_primitive');\n }\n }, {\n key: \"center\",\n get: function get() {\n return this._center;\n },\n set: function set(position) {\n this._center = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePosition(position);\n return this;\n }\n }, {\n key: \"radius\",\n get: function get() {\n return this._radius;\n },\n set: function set(radius) {\n this._radius = radius;\n return this;\n }\n }, {\n key: \"height\",\n get: function get() {\n return this._height;\n }\n /**\n *\n * @returns {*}\n * @private\n */\n ,\n set: function set(height) {\n this._height = height;\n return this;\n }\n }, {\n key: \"_getPositions\",\n value: function _getPositions() {\n var pnts = [];\n var modelMatrix = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Transforms.eastNorthUpToFixedFrame(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformWGS84ToCartesian(this._center));\n\n for (var i = 0; i < this._style.slices; i++) {\n var angle = i / this._style.slices * _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.TWO_PI;\n var x = Math.cos(angle);\n var y = Math.sin(angle);\n var point = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartesian3(x * this._currentRadius, y * this._currentRadius, 0.0);\n pnts.push(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Matrix4.multiplyByPoint(modelMatrix, point, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartesian3()));\n }\n\n pnts.push(pnts[0]);\n return pnts;\n }\n /**\n *\n * @param length\n * @param hegiht\n * @returns {*[]}\n * @private\n */\n\n }, {\n key: \"_getHeights\",\n value: function _getHeights(length, hegiht) {\n var heights = [];\n\n for (var i = 0; i < length; i++) {\n heights.push(hegiht);\n }\n\n return heights;\n }\n /**\n *\n * @param layer\n * @private\n */\n\n }, {\n key: \"_onAdd\",\n value: function _onAdd(layer) {\n var _this$_layer, _this$_layer$delegate;\n\n if (!layer) {\n return;\n }\n\n this._layer = layer;\n\n if ((_this$_layer = this._layer) !== null && _this$_layer !== void 0 && (_this$_layer$delegate = _this$_layer.delegate) !== null && _this$_layer$delegate !== void 0 && _this$_layer$delegate.add) {\n this._layer.delegate.add(this);\n }\n\n this._addedHook && this._addedHook();\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].ADDED;\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_onRemove\",\n value: function _onRemove() {\n var _this$_layer2, _this$_layer2$delegat;\n\n if (!this._layer) {\n return;\n }\n\n if ((_this$_layer2 = this._layer) !== null && _this$_layer2 !== void 0 && (_this$_layer2$delegat = _this$_layer2.delegate) !== null && _this$_layer2$delegat !== void 0 && _this$_layer2$delegat.remove) {\n this._layer.delegate.remove(this);\n }\n\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].REMOVED;\n }\n /**\n *\n * @param frameState\n * @returns {boolean}\n */\n\n }, {\n key: \"update\",\n value: function update(frameState) {\n var _this$_style;\n\n this._delegate = this._delegate && this._delegate.destroy();\n this._currentRadius += this._radius / this._style.speed / 20;\n this._currentHeight -= this._height / this._style.speed / 20;\n\n if (this._currentRadius > this._radius || this._currentHeight < this._style.minHeight) {\n this._currentRadius = this._style.minRadius;\n this._currentHeight = this._height;\n }\n\n if (!this._style.slices || this._style.slices < 3) {\n return false;\n }\n\n var positions = this._getPositions();\n\n if (!positions || !positions.length) {\n return false;\n }\n\n var geometry = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].WallGeometry({\n positions: positions,\n minimumHeights: this._getHeights(positions.length, 0),\n maximumHeights: this._getHeights(positions.length, this._currentHeight)\n });\n this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Primitive({\n geometryInstances: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].GeometryInstance({\n geometry: geometry\n }),\n appearance: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].MaterialAppearance({\n material: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Material.fromType('WallDiffuse', {\n color: (_this$_style = this._style) === null || _this$_style === void 0 ? void 0 : _this$_style.color\n }),\n flat: true\n }),\n asynchronous: false\n });\n\n this._delegate.update(frameState);\n }\n /**\n *\n * @param style\n * @returns {DiffuseWallPrimitive}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (!style || Object.keys(style).length === 0) {\n return this;\n }\n\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._style, style);\n return this;\n }\n /**\n * @return {*}\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].destroyObject(this);\n }\n }]);\n\n return DiffuseWallPrimitive;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"].registerType('diffuse_wall_primitive');\n/* harmony default export */ __webpack_exports__[\"default\"] = (DiffuseWallPrimitive);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvcHJpbWl0aXZlL0RpZmZ1c2VXYWxsUHJpbWl0aXZlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9vdmVybGF5L3ByaW1pdGl2ZS9EaWZmdXNlV2FsbFByaW1pdGl2ZS5qcz9lMzBkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTA2LTA0IDIwOjM4OjM5XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IFBhcnNlIGZyb20gJ0BnZC1tb2R1bGVzL3BhcnNlL1BhcnNlJ1xuaW1wb3J0IHsgVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IE92ZXJsYXkgZnJvbSAnLi4vT3ZlcmxheSdcblxuY29uc3QgREVGX1NUWUxFID0ge1xuICBtaW5SYWRpdXM6IDEwLFxuICBtaW5IZWlnaHQ6IDMwLFxuICBjb2xvcjogQ2VzaXVtLkNvbG9yLlJFRCxcbiAgc2xpY2VzOiAxMjgsXG4gIHNwZWVkOiAxMFxufVxuXG5jbGFzcyBEaWZmdXNlV2FsbFByaW1pdGl2ZSBleHRlbmRzIE92ZXJsYXkge1xuICBjb25zdHJ1Y3RvcihjZW50ZXIsIHJhZGl1cywgaGVpZ2h0KSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX2NlbnRlciA9IFBhcnNlLnBhcnNlUG9zaXRpb24oY2VudGVyKVxuICAgIHRoaXMuX2RlbGVnYXRlID0gdW5kZWZpbmVkXG4gICAgdGhpcy5faGVpZ2h0ID0gaGVpZ2h0XG4gICAgdGhpcy5fcmFkaXVzID0gcmFkaXVzXG4gICAgdGhpcy5fY3VycmVudEhlaWdodCA9IGhlaWdodCB8fCAwXG4gICAgdGhpcy5fY3VycmVudFJhZGl1cyA9IDEwXG4gICAgdGhpcy5fc3R5bGUgPSB7IC4uLkRFRl9TVFlMRSB9XG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuIE92ZXJsYXkuZ2V0T3ZlcmxheVR5cGUoJ2RpZmZ1c2Vfd2FsbF9wcmltaXRpdmUnKVxuICB9XG5cbiAgc2V0IGNlbnRlcihwb3NpdGlvbikge1xuICAgIHRoaXMuX2NlbnRlciA9IFBhcnNlLnBhcnNlUG9zaXRpb24ocG9zaXRpb24pXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBjZW50ZXIoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2NlbnRlclxuICB9XG5cbiAgc2V0IHJhZGl1cyhyYWRpdXMpIHtcbiAgICB0aGlzLl9yYWRpdXMgPSByYWRpdXNcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHJhZGl1cygpIHtcbiAgICByZXR1cm4gdGhpcy5fcmFkaXVzXG4gIH1cblxuICBzZXQgaGVpZ2h0KGhlaWdodCkge1xuICAgIHRoaXMuX2hlaWdodCA9IGhlaWdodFxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgaGVpZ2h0KCkge1xuICAgIHJldHVybiB0aGlzLl9oZWlnaHRcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcmV0dXJucyB7Kn1cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9nZXRQb3NpdGlvbnMoKSB7XG4gICAgbGV0IHBudHMgPSBbXVxuICAgIGxldCBtb2RlbE1hdHJpeCA9IENlc2l1bS5UcmFuc2Zvcm1zLmVhc3ROb3J0aFVwVG9GaXhlZEZyYW1lKFxuICAgICAgVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0VG9DYXJ0ZXNpYW4odGhpcy5fY2VudGVyKVxuICAgIClcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuX3N0eWxlLnNsaWNlczsgaSsrKSB7XG4gICAgICBsZXQgYW5nbGUgPSAoaSAvIHRoaXMuX3N0eWxlLnNsaWNlcykgKiBDZXNpdW0uTWF0aC5UV09fUElcbiAgICAgIGxldCB4ID0gTWF0aC5jb3MoYW5nbGUpXG4gICAgICBsZXQgeSA9IE1hdGguc2luKGFuZ2xlKVxuICAgICAgbGV0IHBvaW50ID0gbmV3IENlc2l1bS5DYXJ0ZXNpYW4zKFxuICAgICAgICB4ICogdGhpcy5fY3VycmVudFJhZGl1cyxcbiAgICAgICAgeSAqIHRoaXMuX2N1cnJlbnRSYWRpdXMsXG4gICAgICAgIDAuMFxuICAgICAgKVxuICAgICAgcG50cy5wdXNoKFxuICAgICAgICBDZXNpdW0uTWF0cml4NC5tdWx0aXBseUJ5UG9pbnQoXG4gICAgICAgICAgbW9kZWxNYXRyaXgsXG4gICAgICAgICAgcG9pbnQsXG4gICAgICAgICAgbmV3IENlc2l1bS5DYXJ0ZXNpYW4zKClcbiAgICAgICAgKVxuICAgICAgKVxuICAgIH1cbiAgICBwbnRzLnB1c2gocG50c1swXSlcbiAgICByZXR1cm4gcG50c1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBsZW5ndGhcbiAgICogQHBhcmFtIGhlZ2lodFxuICAgKiBAcmV0dXJucyB7KltdfVxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2dldEhlaWdodHMobGVuZ3RoLCBoZWdpaHQpIHtcbiAgICBsZXQgaGVpZ2h0cyA9IFtdXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykge1xuICAgICAgaGVpZ2h0cy5wdXNoKGhlZ2lodClcbiAgICB9XG4gICAgcmV0dXJuIGhlaWdodHNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gbGF5ZXJcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vbkFkZChsYXllcikge1xuICAgIGlmICghbGF5ZXIpIHtcbiAgICAgIHJldHVyblxuICAgIH1cbiAgICB0aGlzLl9sYXllciA9IGxheWVyXG4gICAgaWYgKHRoaXMuX2xheWVyPy5kZWxlZ2F0ZT8uYWRkKSB7XG4gICAgICB0aGlzLl9sYXllci5kZWxlZ2F0ZS5hZGQodGhpcylcbiAgICB9XG4gICAgdGhpcy5fYWRkZWRIb29rICYmIHRoaXMuX2FkZGVkSG9vaygpXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5BRERFRFxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfb25SZW1vdmUoKSB7XG4gICAgaWYgKCF0aGlzLl9sYXllcikge1xuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIGlmICh0aGlzLl9sYXllcj8uZGVsZWdhdGU/LnJlbW92ZSkge1xuICAgICAgdGhpcy5fbGF5ZXIuZGVsZWdhdGUucmVtb3ZlKHRoaXMpXG4gICAgfVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuUkVNT1ZFRFxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBmcmFtZVN0YXRlXG4gICAqIEByZXR1cm5zIHtib29sZWFufVxuICAgKi9cbiAgdXBkYXRlKGZyYW1lU3RhdGUpIHtcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IHRoaXMuX2RlbGVnYXRlICYmIHRoaXMuX2RlbGVnYXRlLmRlc3Ryb3koKVxuICAgIHRoaXMuX2N1cnJlbnRSYWRpdXMgKz0gdGhpcy5fcmFkaXVzIC8gdGhpcy5fc3R5bGUuc3BlZWQgLyAyMFxuICAgIHRoaXMuX2N1cnJlbnRIZWlnaHQgLT0gdGhpcy5faGVpZ2h0IC8gdGhpcy5fc3R5bGUuc3BlZWQgLyAyMFxuICAgIGlmIChcbiAgICAgIHRoaXMuX2N1cnJlbnRSYWRpdXMgPiB0aGlzLl9yYWRpdXMgfHxcbiAgICAgIHRoaXMuX2N1cnJlbnRIZWlnaHQgPCB0aGlzLl9zdHlsZS5taW5IZWlnaHRcbiAgICApIHtcbiAgICAgIHRoaXMuX2N1cnJlbnRSYWRpdXMgPSB0aGlzLl9zdHlsZS5taW5SYWRpdXNcbiAgICAgIHRoaXMuX2N1cnJlbnRIZWlnaHQgPSB0aGlzLl9oZWlnaHRcbiAgICB9XG4gICAgaWYgKCF0aGlzLl9zdHlsZS5zbGljZXMgfHwgdGhpcy5fc3R5bGUuc2xpY2VzIDwgMykge1xuICAgICAgcmV0dXJuIGZhbHNlXG4gICAgfVxuICAgIGxldCBwb3NpdGlvbnMgPSB0aGlzLl9nZXRQb3NpdGlvbnMoKVxuICAgIGlmICghcG9zaXRpb25zIHx8ICFwb3NpdGlvbnMubGVuZ3RoKSB7XG4gICAgICByZXR1cm4gZmFsc2VcbiAgICB9XG4gICAgbGV0IGdlb21ldHJ5ID0gbmV3IENlc2l1bS5XYWxsR2VvbWV0cnkoe1xuICAgICAgcG9zaXRpb25zOiBwb3NpdGlvbnMsXG4gICAgICBtaW5pbXVtSGVpZ2h0czogdGhpcy5fZ2V0SGVpZ2h0cyhwb3NpdGlvbnMubGVuZ3RoLCAwKSxcbiAgICAgIG1heGltdW1IZWlnaHRzOiB0aGlzLl9nZXRIZWlnaHRzKHBvc2l0aW9ucy5sZW5ndGgsIHRoaXMuX2N1cnJlbnRIZWlnaHQpXG4gICAgfSlcblxuICAgIHRoaXMuX2RlbGVnYXRlID0gbmV3IENlc2l1bS5QcmltaXRpdmUoe1xuICAgICAgZ2VvbWV0cnlJbnN0YW5jZXM6IG5ldyBDZXNpdW0uR2VvbWV0cnlJbnN0YW5jZSh7XG4gICAgICAgIGdlb21ldHJ5XG4gICAgICB9KSxcbiAgICAgIGFwcGVhcmFuY2U6IG5ldyBDZXNpdW0uTWF0ZXJpYWxBcHBlYXJhbmNlKHtcbiAgICAgICAgbWF0ZXJpYWw6IENlc2l1bS5NYXRlcmlhbC5mcm9tVHlwZSgnV2FsbERpZmZ1c2UnLCB7XG4gICAgICAgICAgY29sb3I6IHRoaXMuX3N0eWxlPy5jb2xvclxuICAgICAgICB9KSxcbiAgICAgICAgZmxhdDogdHJ1ZVxuICAgICAgfSksXG4gICAgICBhc3luY2hyb25vdXM6IGZhbHNlXG4gICAgfSlcbiAgICB0aGlzLl9kZWxlZ2F0ZS51cGRhdGUoZnJhbWVTdGF0ZSlcbiAgfVxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHN0eWxlXG4gICAqIEByZXR1cm5zIHtEaWZmdXNlV2FsbFByaW1pdGl2ZX1cbiAgICovXG4gIHNldFN0eWxlKHN0eWxlKSB7XG4gICAgaWYgKCFzdHlsZSB8fCBPYmplY3Qua2V5cyhzdHlsZSkubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gdGhpc1xuICAgIH1cbiAgICBVdGlsLm1lcmdlKHRoaXMuX3N0eWxlLCBzdHlsZSlcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqIEByZXR1cm4geyp9XG4gICAqL1xuICBkZXN0cm95KCkge1xuICAgIHJldHVybiBDZXNpdW0uZGVzdHJveU9iamVjdCh0aGlzKVxuICB9XG59XG5cbk92ZXJsYXkucmVnaXN0ZXJUeXBlKCdkaWZmdXNlX3dhbGxfcHJpbWl0aXZlJylcblxuZXhwb3J0IGRlZmF1bHQgRGlmZnVzZVdhbGxQcmltaXRpdmVcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFDQTtBQU9BOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFUQTtBQVVBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBT0E7QUFDQTtBQUNBO0FBUEE7QUFDQTtBQUNBO0FBQ0E7OztBQVdBO0FBQ0E7QUFDQTtBQVBBO0FBQ0E7QUFDQTtBQUNBOzs7QUFXQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQWJBO0FBQ0E7QUFDQTtBQUNBOzs7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQU9BO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQU1BO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUpBO0FBTUE7QUFWQTtBQUNBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7Ozs7QUF0TEE7QUFDQTtBQXdMQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/overlay/primitive/DiffuseWallPrimitive.js\n"); /***/ }), /***/ "./modules/overlay/primitive/ElecEllipsoidPrimitive.js": /*!*************************************************************!*\ !*** ./modules/overlay/primitive/ElecEllipsoidPrimitive.js ***! \*************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-01-09 21:40:36\n */\n\n\n\n\n\n\n\nvar ElecEllipsoidPrimitive = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(ElecEllipsoidPrimitive, _Overlay);\n\n var _super = _createSuper(ElecEllipsoidPrimitive);\n\n function ElecEllipsoidPrimitive(position, radius) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, ElecEllipsoidPrimitive);\n\n _this = _super.call(this);\n _this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePosition(position);\n _this._radius = radius || {\n x: 10,\n y: 10,\n z: 10\n };\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Primitive({\n geometryInstances: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].GeometryInstance({\n geometry: {}\n })\n });\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(ElecEllipsoidPrimitive, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].getOverlayType('elec_ellipsoid_primitive');\n }\n }, {\n key: \"position\",\n get: function get() {\n return this._position;\n },\n set: function set(position) {\n this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePosition(position);\n this._delegate.geometryInstances.modelMatrix = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Transforms.eastNorthUpToFixedFrame(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__[\"Transform\"].transformWGS84ToCartesian(this._position));\n return this;\n }\n }, {\n key: \"radius\",\n get: function get() {\n return this._radius;\n }\n /**\n *\n * @private\n */\n ,\n set: function set(radius) {\n this._radius = radius;\n this._delegate.geometryInstances.geometry = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].EllipsoidGeometry({\n radii: this._radius,\n maximumCone: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.PI_OVER_TWO\n });\n return this;\n }\n }, {\n key: \"_setAppearance\",\n value: function _setAppearance() {\n var _this$_style, _this$_style2;\n\n if (!this._style) {\n return;\n }\n\n this._delegate.appearance = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].MaterialAppearance({\n material: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.fromType('EllipsoidElectric', {\n color: ((_this$_style = this._style) === null || _this$_style === void 0 ? void 0 : _this$_style.color) || _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Color.GREEN,\n speed: ((_this$_style2 = this._style) === null || _this$_style2 === void 0 ? void 0 : _this$_style2.speed) || 5\n })\n });\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the radius\n */\n this.radius = this._radius;\n /**\n * set the position\n */\n\n this.position = this._position;\n /**\n * set the appearance\n */\n\n !this._delegate.appearance && this._setAppearance();\n }\n /**\n *\n * @param text\n * @param textStyle\n * @returns {ElecEllipsoidPrimitive}\n */\n\n }, {\n key: \"setLabel\",\n value: function setLabel(text, textStyle) {\n return this;\n }\n /**\n * Sets Style\n * @param style\n * @returns {ElecEllipsoidPrimitive}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle() {\n var style = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (Object.keys(style).length === 0) {\n return this;\n }\n\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._style, style);\n\n this._setAppearance();\n\n return this;\n }\n }]);\n\n return ElecEllipsoidPrimitive;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].registerType('elec_ellipsoid_primitive');\n/* harmony default export */ __webpack_exports__[\"default\"] = (ElecEllipsoidPrimitive);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvcHJpbWl0aXZlL0VsZWNFbGxpcHNvaWRQcmltaXRpdmUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL292ZXJsYXkvcHJpbWl0aXZlL0VsZWNFbGxpcHNvaWRQcmltaXRpdmUuanM/MmEyYyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMS0wMS0wOSAyMTo0MDozNlxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBTdGF0ZSBmcm9tICdAZ2QtbW9kdWxlcy9zdGF0ZS9TdGF0ZSdcbmltcG9ydCBQYXJzZSBmcm9tICdAZ2QtbW9kdWxlcy9wYXJzZS9QYXJzZSdcbmltcG9ydCB7IFV0aWwgfSBmcm9tICdAZ2QtbW9kdWxlcy91dGlscydcbmltcG9ydCB7IFRyYW5zZm9ybSB9IGZyb20gJ0BnZC1tb2R1bGVzL3RyYW5zZm9ybSdcbmltcG9ydCBPdmVybGF5IGZyb20gJy4uL092ZXJsYXknXG5cbmNsYXNzIEVsZWNFbGxpcHNvaWRQcmltaXRpdmUgZXh0ZW5kcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IocG9zaXRpb24sIHJhZGl1cykge1xuICAgIHN1cGVyKClcbiAgICB0aGlzLl9wb3NpdGlvbiA9IFBhcnNlLnBhcnNlUG9zaXRpb24ocG9zaXRpb24pXG4gICAgdGhpcy5fcmFkaXVzID0gcmFkaXVzIHx8IHsgeDogMTAsIHk6IDEwLCB6OiAxMCB9XG4gICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgQ2VzaXVtLlByaW1pdGl2ZSh7XG4gICAgICBnZW9tZXRyeUluc3RhbmNlczogbmV3IENlc2l1bS5HZW9tZXRyeUluc3RhbmNlKHtcbiAgICAgICAgZ2VvbWV0cnk6IHt9XG4gICAgICB9KVxuICAgIH0pXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuIE92ZXJsYXkuZ2V0T3ZlcmxheVR5cGUoJ2VsZWNfZWxsaXBzb2lkX3ByaW1pdGl2ZScpXG4gIH1cblxuICBzZXQgcG9zaXRpb24ocG9zaXRpb24pIHtcbiAgICB0aGlzLl9wb3NpdGlvbiA9IFBhcnNlLnBhcnNlUG9zaXRpb24ocG9zaXRpb24pXG4gICAgdGhpcy5fZGVsZWdhdGUuZ2VvbWV0cnlJbnN0YW5jZXMubW9kZWxNYXRyaXggPSBDZXNpdW0uVHJhbnNmb3Jtcy5lYXN0Tm9ydGhVcFRvRml4ZWRGcmFtZShcbiAgICAgIFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NFRvQ2FydGVzaWFuKHRoaXMuX3Bvc2l0aW9uKVxuICAgIClcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHBvc2l0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLl9wb3NpdGlvblxuICB9XG5cbiAgc2V0IHJhZGl1cyhyYWRpdXMpIHtcbiAgICB0aGlzLl9yYWRpdXMgPSByYWRpdXNcbiAgICB0aGlzLl9kZWxlZ2F0ZS5nZW9tZXRyeUluc3RhbmNlcy5nZW9tZXRyeSA9IG5ldyBDZXNpdW0uRWxsaXBzb2lkR2VvbWV0cnkoe1xuICAgICAgcmFkaWk6IHRoaXMuX3JhZGl1cyxcbiAgICAgIG1heGltdW1Db25lOiBDZXNpdW0uTWF0aC5QSV9PVkVSX1RXT1xuICAgIH0pXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCByYWRpdXMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3JhZGl1c1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfc2V0QXBwZWFyYW5jZSgpIHtcbiAgICBpZiAoIXRoaXMuX3N0eWxlKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG4gICAgdGhpcy5fZGVsZWdhdGUuYXBwZWFyYW5jZSA9IG5ldyBDZXNpdW0uTWF0ZXJpYWxBcHBlYXJhbmNlKHtcbiAgICAgIG1hdGVyaWFsOiBDZXNpdW0uTWF0ZXJpYWwuZnJvbVR5cGUoJ0VsbGlwc29pZEVsZWN0cmljJywge1xuICAgICAgICBjb2xvcjogdGhpcy5fc3R5bGU/LmNvbG9yIHx8IENlc2l1bS5Db2xvci5HUkVFTixcbiAgICAgICAgc3BlZWQ6IHRoaXMuX3N0eWxlPy5zcGVlZCB8fCA1XG4gICAgICB9KVxuICAgIH0pXG4gIH1cblxuICBfbW91bnRlZEhvb2soKSB7XG4gICAgLyoqXG4gICAgICogIHNldCB0aGUgcmFkaXVzXG4gICAgICovXG4gICAgdGhpcy5yYWRpdXMgPSB0aGlzLl9yYWRpdXNcblxuICAgIC8qKlxuICAgICAqICBzZXQgdGhlIHBvc2l0aW9uXG4gICAgICovXG4gICAgdGhpcy5wb3NpdGlvbiA9IHRoaXMuX3Bvc2l0aW9uXG5cbiAgICAvKipcbiAgICAgKiBzZXQgdGhlIGFwcGVhcmFuY2VcbiAgICAgKi9cbiAgICAhdGhpcy5fZGVsZWdhdGUuYXBwZWFyYW5jZSAmJiB0aGlzLl9zZXRBcHBlYXJhbmNlKClcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gdGV4dFxuICAgKiBAcGFyYW0gdGV4dFN0eWxlXG4gICAqIEByZXR1cm5zIHtFbGVjRWxsaXBzb2lkUHJpbWl0aXZlfVxuICAgKi9cbiAgc2V0TGFiZWwodGV4dCwgdGV4dFN0eWxlKSB7XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIFN0eWxlXG4gICAqIEBwYXJhbSBzdHlsZVxuICAgKiBAcmV0dXJucyB7RWxlY0VsbGlwc29pZFByaW1pdGl2ZX1cbiAgICovXG4gIHNldFN0eWxlKHN0eWxlID0ge30pIHtcbiAgICBpZiAoT2JqZWN0LmtleXMoc3R5bGUpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG4gICAgVXRpbC5tZXJnZSh0aGlzLl9zdHlsZSwgc3R5bGUpXG4gICAgdGhpcy5fc2V0QXBwZWFyYW5jZSgpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxufVxuXG5PdmVybGF5LnJlZ2lzdGVyVHlwZSgnZWxlY19lbGxpcHNvaWRfcHJpbWl0aXZlJylcblxuZXhwb3J0IGRlZmF1bHQgRWxlY0VsbGlwc29pZFByaW1pdGl2ZVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFEQTtBQUtBO0FBVEE7QUFVQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQVVBO0FBQ0E7QUFDQTtBQVZBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7OztBQWVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQWhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBOzs7QUFVQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFEQTtBQU1BOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7O0FBakdBO0FBQ0E7QUFtR0E7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/overlay/primitive/ElecEllipsoidPrimitive.js\n"); /***/ }), /***/ "./modules/overlay/primitive/FlowLinePrimitive.js": /*!********************************************************!*\ !*** ./modules/overlay/primitive/FlowLinePrimitive.js ***! \********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-01-05 20:18:34\n */\n\n\n\n\n\n\n\nvar FlowLinePrimitive = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(FlowLinePrimitive, _Overlay);\n\n var _super = _createSuper(FlowLinePrimitive);\n\n function FlowLinePrimitive(positions) {\n var _this;\n\n var width = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, FlowLinePrimitive);\n\n _this = _super.call(this);\n _this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePositions(positions);\n _this._width = width;\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Primitive({\n geometryInstances: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].GeometryInstance({\n geometry: {}\n })\n });\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(FlowLinePrimitive, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].getOverlayType('flow_line_primitive');\n }\n }, {\n key: \"positions\",\n get: function get() {\n return this._positions;\n }\n /**\n *\n * @private\n */\n ,\n set: function set(positions) {\n this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePositions(positions);\n this._delegate.geometryInstances.geometry = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PolylineGeometry({\n positions: _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__[\"Transform\"].transformWGS84ArrayToCartesianArray(this._positions),\n width: this._width\n });\n return this;\n }\n }, {\n key: \"_setAppearance\",\n value: function _setAppearance() {\n var _this$_style, _this$_style2, _this$_style3, _this$_style4;\n\n this._delegate.appearance = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PolylineMaterialAppearance({\n material: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.fromType('PolylineFlow', {\n color: ((_this$_style = this._style) === null || _this$_style === void 0 ? void 0 : _this$_style.color) || new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.7),\n speed: ((_this$_style2 = this._style) === null || _this$_style2 === void 0 ? void 0 : _this$_style2.speed) || 1,\n percent: ((_this$_style3 = this._style) === null || _this$_style3 === void 0 ? void 0 : _this$_style3.percent) || 0.03,\n gradient: ((_this$_style4 = this._style) === null || _this$_style4 === void 0 ? void 0 : _this$_style4.gradient) || 0.1\n })\n });\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the positions\n */\n this.positions = this._positions;\n /**\n * set the appearance\n */\n\n !this._delegate.appearance && this._setAppearance();\n }\n /**\n *\n * @param text\n * @param textStyle\n * @returns {FlowLinePrimitive}\n */\n\n }, {\n key: \"setLabel\",\n value: function setLabel(text, textStyle) {\n return this;\n }\n /**\n * Sets Style\n * @param style\n * @returns {FlowLinePrimitive}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle() {\n var style = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (Object.keys(style).length === 0) {\n return this;\n }\n\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._style, style);\n style.classificationType && (this._delegate.classificationType = this._style.classificationType);\n\n this._setAppearance();\n\n return this;\n }\n }]);\n\n return FlowLinePrimitive;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].registerType('flow_line_primitive');\n/* harmony default export */ __webpack_exports__[\"default\"] = (FlowLinePrimitive);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvcHJpbWl0aXZlL0Zsb3dMaW5lUHJpbWl0aXZlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9vdmVybGF5L3ByaW1pdGl2ZS9GbG93TGluZVByaW1pdGl2ZS5qcz9hNDRlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTAxLTA1IDIwOjE4OjM0XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IFBhcnNlIGZyb20gJ0BnZC1tb2R1bGVzL3BhcnNlL1BhcnNlJ1xuaW1wb3J0IHsgVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IE92ZXJsYXkgZnJvbSAnLi4vT3ZlcmxheSdcblxuY2xhc3MgRmxvd0xpbmVQcmltaXRpdmUgZXh0ZW5kcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IocG9zaXRpb25zLCB3aWR0aCA9IDEpIHtcbiAgICBzdXBlcigpXG4gICAgdGhpcy5fcG9zaXRpb25zID0gUGFyc2UucGFyc2VQb3NpdGlvbnMocG9zaXRpb25zKVxuICAgIHRoaXMuX3dpZHRoID0gd2lkdGhcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IG5ldyBDZXNpdW0uUHJpbWl0aXZlKHtcbiAgICAgIGdlb21ldHJ5SW5zdGFuY2VzOiBuZXcgQ2VzaXVtLkdlb21ldHJ5SW5zdGFuY2Uoe1xuICAgICAgICBnZW9tZXRyeToge31cbiAgICAgIH0pXG4gICAgfSlcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gT3ZlcmxheS5nZXRPdmVybGF5VHlwZSgnZmxvd19saW5lX3ByaW1pdGl2ZScpXG4gIH1cblxuICBzZXQgcG9zaXRpb25zKHBvc2l0aW9ucykge1xuICAgIHRoaXMuX3Bvc2l0aW9ucyA9IFBhcnNlLnBhcnNlUG9zaXRpb25zKHBvc2l0aW9ucylcbiAgICB0aGlzLl9kZWxlZ2F0ZS5nZW9tZXRyeUluc3RhbmNlcy5nZW9tZXRyeSA9IG5ldyBDZXNpdW0uUG9seWxpbmVHZW9tZXRyeSh7XG4gICAgICBwb3NpdGlvbnM6IFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NEFycmF5VG9DYXJ0ZXNpYW5BcnJheSh0aGlzLl9wb3NpdGlvbnMpLFxuICAgICAgd2lkdGg6IHRoaXMuX3dpZHRoXG4gICAgfSlcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHBvc2l0aW9ucygpIHtcbiAgICByZXR1cm4gdGhpcy5fcG9zaXRpb25zXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9zZXRBcHBlYXJhbmNlKCkge1xuICAgIHRoaXMuX2RlbGVnYXRlLmFwcGVhcmFuY2UgPSBuZXcgQ2VzaXVtLlBvbHlsaW5lTWF0ZXJpYWxBcHBlYXJhbmNlKHtcbiAgICAgIG1hdGVyaWFsOiBDZXNpdW0uTWF0ZXJpYWwuZnJvbVR5cGUoJ1BvbHlsaW5lRmxvdycsIHtcbiAgICAgICAgY29sb3I6IHRoaXMuX3N0eWxlPy5jb2xvciB8fCBuZXcgQ2VzaXVtLkNvbG9yKDEuMCwgMC4wLCAwLjAsIDAuNyksXG4gICAgICAgIHNwZWVkOiB0aGlzLl9zdHlsZT8uc3BlZWQgfHwgMSxcbiAgICAgICAgcGVyY2VudDogdGhpcy5fc3R5bGU/LnBlcmNlbnQgfHwgMC4wMyxcbiAgICAgICAgZ3JhZGllbnQ6IHRoaXMuX3N0eWxlPy5ncmFkaWVudCB8fCAwLjFcbiAgICAgIH0pXG4gICAgfSlcbiAgfVxuXG4gIF9tb3VudGVkSG9vaygpIHtcbiAgICAvKipcbiAgICAgKiAgc2V0IHRoZSBwb3NpdGlvbnNcbiAgICAgKi9cbiAgICB0aGlzLnBvc2l0aW9ucyA9IHRoaXMuX3Bvc2l0aW9uc1xuICAgIC8qKlxuICAgICAqIHNldCB0aGUgYXBwZWFyYW5jZVxuICAgICAqL1xuICAgICF0aGlzLl9kZWxlZ2F0ZS5hcHBlYXJhbmNlICYmIHRoaXMuX3NldEFwcGVhcmFuY2UoKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB0ZXh0XG4gICAqIEBwYXJhbSB0ZXh0U3R5bGVcbiAgICogQHJldHVybnMge0Zsb3dMaW5lUHJpbWl0aXZlfVxuICAgKi9cbiAgc2V0TGFiZWwodGV4dCwgdGV4dFN0eWxlKSB7XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIFN0eWxlXG4gICAqIEBwYXJhbSBzdHlsZVxuICAgKiBAcmV0dXJucyB7Rmxvd0xpbmVQcmltaXRpdmV9XG4gICAqL1xuICBzZXRTdHlsZShzdHlsZSA9IHt9KSB7XG4gICAgaWYgKE9iamVjdC5rZXlzKHN0eWxlKS5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuICAgIFV0aWwubWVyZ2UodGhpcy5fc3R5bGUsIHN0eWxlKVxuICAgIHN0eWxlLmNsYXNzaWZpY2F0aW9uVHlwZSAmJlxuICAgICAgKHRoaXMuX2RlbGVnYXRlLmNsYXNzaWZpY2F0aW9uVHlwZSA9IHRoaXMuX3N0eWxlLmNsYXNzaWZpY2F0aW9uVHlwZSlcbiAgICB0aGlzLl9zZXRBcHBlYXJhbmNlKClcbiAgICByZXR1cm4gdGhpc1xuICB9XG59XG5cbk92ZXJsYXkucmVnaXN0ZXJUeXBlKCdmbG93X2xpbmVfcHJpbWl0aXZlJylcblxuZXhwb3J0IGRlZmF1bHQgRmxvd0xpbmVQcmltaXRpdmVcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFEQTtBQUtBO0FBVEE7QUFVQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQVdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQWhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBOzs7QUFVQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQURBO0FBUUE7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBOzs7O0FBaEZBO0FBQ0E7QUFrRkE7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/overlay/primitive/FlowLinePrimitive.js\n"); /***/ }), /***/ "./modules/overlay/primitive/LabelPrimitive.js": /*!*****************************************************!*\ !*** ./modules/overlay/primitive/LabelPrimitive.js ***! \*****************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-06-03 22:28:49\n */\n\n\n\n\n\n\nvar LabelPrimitive = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(LabelPrimitive, _Overlay);\n\n var _super = _createSuper(LabelPrimitive);\n\n function LabelPrimitive(position, text) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, LabelPrimitive);\n\n _this = _super.call(this);\n _this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_6__[\"default\"].parsePosition(position);\n _this._text = text;\n _this._delegate = {\n position: undefined,\n text: undefined\n };\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_5__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(LabelPrimitive, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_9__[\"default\"].getOverlayType('label_primitive');\n }\n }, {\n key: \"position\",\n get: function get() {\n return this._position;\n },\n set: function set(position) {\n this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_6__[\"default\"].parsePosition(position);\n this._delegate.position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__[\"Transform\"].transformWGS84ToCartesian(this._position);\n return this;\n }\n }, {\n key: \"text\",\n get: function get() {\n return this._text;\n },\n set: function set(text) {\n this._text = text;\n this._delegate.text = this._text;\n return this;\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this.position = this._position;\n /**\n * initialize the Overlay parameter\n */\n\n this.text = this._text;\n }\n /**\n *\n * @param {*} text\n * @param {*} textStyle\n */\n\n }, {\n key: \"setLabel\",\n value: function setLabel(text, textStyle) {\n return this;\n }\n /**\n * Sets Style\n * @param style\n * @returns {LabelPrimitive}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (!style || Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['position'] && delete style['text'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__[\"Util\"].merge(this._delegate, style);\n return this;\n }\n }]);\n\n return LabelPrimitive;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_9__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_9__[\"default\"].registerType('label_primitive');\n/* harmony default export */ __webpack_exports__[\"default\"] = (LabelPrimitive);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvcHJpbWl0aXZlL0xhYmVsUHJpbWl0aXZlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9vdmVybGF5L3ByaW1pdGl2ZS9MYWJlbFByaW1pdGl2ZS5qcz9kNjBjIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTA2LTAzIDIyOjI4OjQ5XG4gKi9cblxuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IFBhcnNlIGZyb20gJ0BnZC1tb2R1bGVzL3BhcnNlL1BhcnNlJ1xuaW1wb3J0IHsgVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IE92ZXJsYXkgZnJvbSAnLi4vT3ZlcmxheSdcblxuY2xhc3MgTGFiZWxQcmltaXRpdmUgZXh0ZW5kcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IocG9zaXRpb24sIHRleHQpIHtcbiAgICBzdXBlcigpXG4gICAgdGhpcy5fcG9zaXRpb24gPSBQYXJzZS5wYXJzZVBvc2l0aW9uKHBvc2l0aW9uKVxuICAgIHRoaXMuX3RleHQgPSB0ZXh0XG4gICAgdGhpcy5fZGVsZWdhdGUgPSB7XG4gICAgICBwb3NpdGlvbjogdW5kZWZpbmVkLFxuICAgICAgdGV4dDogdW5kZWZpbmVkXG4gICAgfVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiBPdmVybGF5LmdldE92ZXJsYXlUeXBlKCdsYWJlbF9wcmltaXRpdmUnKVxuICB9XG5cbiAgc2V0IHBvc2l0aW9uKHBvc2l0aW9uKSB7XG4gICAgdGhpcy5fcG9zaXRpb24gPSBQYXJzZS5wYXJzZVBvc2l0aW9uKHBvc2l0aW9uKVxuICAgIHRoaXMuX2RlbGVnYXRlLnBvc2l0aW9uID0gVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0VG9DYXJ0ZXNpYW4oXG4gICAgICB0aGlzLl9wb3NpdGlvblxuICAgIClcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHBvc2l0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLl9wb3NpdGlvblxuICB9XG5cbiAgc2V0IHRleHQodGV4dCkge1xuICAgIHRoaXMuX3RleHQgPSB0ZXh0XG4gICAgdGhpcy5fZGVsZWdhdGUudGV4dCA9IHRoaXMuX3RleHRcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHRleHQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3RleHRcbiAgfVxuXG4gIF9tb3VudGVkSG9vaygpIHtcbiAgICAvKipcbiAgICAgKiBzZXQgdGhlIGxvY2F0aW9uXG4gICAgICovXG4gICAgdGhpcy5wb3NpdGlvbiA9IHRoaXMuX3Bvc2l0aW9uXG5cbiAgICAvKipcbiAgICAgKiAgaW5pdGlhbGl6ZSB0aGUgT3ZlcmxheSBwYXJhbWV0ZXJcbiAgICAgKi9cbiAgICB0aGlzLnRleHQgPSB0aGlzLl90ZXh0XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHsqfSB0ZXh0XG4gICAqIEBwYXJhbSB7Kn0gdGV4dFN0eWxlXG4gICAqL1xuICBzZXRMYWJlbCh0ZXh0LCB0ZXh0U3R5bGUpIHtcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgU3R5bGVcbiAgICogQHBhcmFtIHN0eWxlXG4gICAqIEByZXR1cm5zIHtMYWJlbFByaW1pdGl2ZX1cbiAgICovXG4gIHNldFN0eWxlKHN0eWxlKSB7XG4gICAgaWYgKCFzdHlsZSB8fCBPYmplY3Qua2V5cyhzdHlsZSkubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gdGhpc1xuICAgIH1cbiAgICBkZWxldGUgc3R5bGVbJ3Bvc2l0aW9uJ10gJiYgZGVsZXRlIHN0eWxlWyd0ZXh0J11cbiAgICBVdGlsLm1lcmdlKHRoaXMuX3N0eWxlLCBzdHlsZSlcbiAgICBVdGlsLm1lcmdlKHRoaXMuX2RlbGVnYXRlLCBzdHlsZSlcbiAgICByZXR1cm4gdGhpc1xuICB9XG59XG5cbk92ZXJsYXkucmVnaXN0ZXJUeXBlKCdsYWJlbF9wcmltaXRpdmUnKVxuXG5leHBvcnQgZGVmYXVsdCBMYWJlbFByaW1pdGl2ZVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFSQTtBQVNBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBVUE7QUFDQTtBQUNBO0FBVkE7QUFDQTtBQUNBO0FBR0E7QUFDQTs7O0FBWUE7QUFDQTtBQUNBO0FBUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQXhFQTtBQUNBO0FBMEVBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/overlay/primitive/LabelPrimitive.js\n"); /***/ }), /***/ "./modules/overlay/primitive/ModelCollectionPrimitive.js": /*!***************************************************************!*\ !*** ./modules/overlay/primitive/ModelCollectionPrimitive.js ***! \***************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-08-02 20:12:04\n */\n\n\n\n\n\n\n\nvar ModelCollectionPrimitive = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(ModelCollectionPrimitive, _Overlay);\n\n var _super = _createSuper(ModelCollectionPrimitive);\n\n function ModelCollectionPrimitive(positions, modelUrl) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, ModelCollectionPrimitive);\n\n _this = _super.call(this);\n _this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePositions(positions);\n _this._modelUrl = modelUrl;\n _this._attrs = [];\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(ModelCollectionPrimitive, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"].getOverlayType('model_collection_primitive');\n }\n }, {\n key: \"readyPromise\",\n get: function get() {\n return this._delegate.readyPromise;\n }\n }, {\n key: \"attrs\",\n get: function get() {\n return this._attrs;\n },\n set: function set(attrs) {\n this._attrs = attrs;\n return this;\n }\n }, {\n key: \"positions\",\n set: function set(positions) {\n this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePositions(positions);\n\n if (this._layer) {\n this._resetDelegate();\n\n this._layer.delegate.add(this._delegate);\n }\n\n return this;\n }\n }, {\n key: \"modelUrl\",\n get: function get() {\n return this._modelUrl;\n },\n set: function set(modelUrl) {\n this._modelUrl = modelUrl;\n\n if (this._layer) {\n this._resetDelegate();\n\n this._layer.delegate.add(this._delegate);\n }\n\n return this;\n }\n }, {\n key: \"_resetDelegate\",\n value: function _resetDelegate() {\n var _this2 = this,\n _this$_layer;\n\n this._delegate = this._delegate && this._delegate.destroy();\n this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].ModelInstanceCollection(_objectSpread({\n url: this._modelUrl,\n instances: this._positions.map(function (item) {\n var _this2$_style, _this2$_style2;\n\n var origin = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformWGS84ToCartesian(item);\n var modelMatrix = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Transforms.headingPitchRollToFixedFrame(origin, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].HeadingPitchRoll(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.toRadians(item.heading), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.toRadians(item.pitch), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.toRadians(item.roll)));\n ((_this2$_style = _this2._style) === null || _this2$_style === void 0 ? void 0 : _this2$_style.scale) && _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Matrix4.multiplyByUniformScale(modelMatrix, (_this2$_style2 = _this2._style) === null || _this2$_style2 === void 0 ? void 0 : _this2$_style2.scale, modelMatrix);\n return {\n modelMatrix: modelMatrix\n };\n })\n }, this._style));\n this._delegate.layerId = (_this$_layer = this._layer) === null || _this$_layer === void 0 ? void 0 : _this$_layer.layerId;\n this._delegate.overlayId = this._id;\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n this._resetDelegate();\n }\n /**\n *\n * @param instanceId\n * @returns {undefined}\n */\n\n }, {\n key: \"getModelInstance\",\n value: function getModelInstance(instanceId) {\n return this._delegate._instances[instanceId] || undefined;\n }\n /**\n *\n * @param instanceId\n * @returns {*|{}}\n */\n\n }, {\n key: \"getAttrByInstanceId\",\n value: function getAttrByInstanceId(instanceId) {\n return this._attrs[instanceId] || {};\n }\n /**\n *\n * @param style\n * @returns {ModelCollectionPrimitive}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (!style || Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['instances'] && delete style['url'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._style, style);\n\n if (this._layer) {\n this._resetDelegate();\n\n this._layer.delegate.add(this._delegate);\n }\n\n return this;\n }\n }]);\n\n return ModelCollectionPrimitive;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"].registerType('model_collection_primitive');\n/* harmony default export */ __webpack_exports__[\"default\"] = (ModelCollectionPrimitive);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvcHJpbWl0aXZlL01vZGVsQ29sbGVjdGlvblByaW1pdGl2ZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvb3ZlcmxheS9wcmltaXRpdmUvTW9kZWxDb2xsZWN0aW9uUHJpbWl0aXZlLmpzP2NjZDgiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjEtMDgtMDIgMjA6MTI6MDRcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgU3RhdGUgZnJvbSAnQGdkLW1vZHVsZXMvc3RhdGUvU3RhdGUnXG5pbXBvcnQgUGFyc2UgZnJvbSAnQGdkLW1vZHVsZXMvcGFyc2UvUGFyc2UnXG5pbXBvcnQgeyBVdGlsIH0gZnJvbSAnQGdkLW1vZHVsZXMvdXRpbHMnXG5pbXBvcnQgeyBUcmFuc2Zvcm0gfSBmcm9tICdAZ2QtbW9kdWxlcy90cmFuc2Zvcm0nXG5pbXBvcnQgT3ZlcmxheSBmcm9tICcuLi9PdmVybGF5J1xuXG5jbGFzcyBNb2RlbENvbGxlY3Rpb25QcmltaXRpdmUgZXh0ZW5kcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IocG9zaXRpb25zLCBtb2RlbFVybCkge1xuICAgIHN1cGVyKClcbiAgICB0aGlzLl9wb3NpdGlvbnMgPSBQYXJzZS5wYXJzZVBvc2l0aW9ucyhwb3NpdGlvbnMpXG4gICAgdGhpcy5fbW9kZWxVcmwgPSBtb2RlbFVybFxuICAgIHRoaXMuX2F0dHJzID0gW11cbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gT3ZlcmxheS5nZXRPdmVybGF5VHlwZSgnbW9kZWxfY29sbGVjdGlvbl9wcmltaXRpdmUnKVxuICB9XG5cbiAgZ2V0IHJlYWR5UHJvbWlzZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUucmVhZHlQcm9taXNlXG4gIH1cblxuICBzZXQgYXR0cnMoYXR0cnMpIHtcbiAgICB0aGlzLl9hdHRycyA9IGF0dHJzXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBhdHRycygpIHtcbiAgICByZXR1cm4gdGhpcy5fYXR0cnNcbiAgfVxuXG4gIHNldCBwb3NpdGlvbnMocG9zaXRpb25zKSB7XG4gICAgdGhpcy5fcG9zaXRpb25zID0gUGFyc2UucGFyc2VQb3NpdGlvbnMocG9zaXRpb25zKVxuICAgIGlmICh0aGlzLl9sYXllcikge1xuICAgICAgdGhpcy5fcmVzZXREZWxlZ2F0ZSgpXG4gICAgICB0aGlzLl9sYXllci5kZWxlZ2F0ZS5hZGQodGhpcy5fZGVsZWdhdGUpXG4gICAgfVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBzZXQgbW9kZWxVcmwobW9kZWxVcmwpIHtcbiAgICB0aGlzLl9tb2RlbFVybCA9IG1vZGVsVXJsXG4gICAgaWYgKHRoaXMuX2xheWVyKSB7XG4gICAgICB0aGlzLl9yZXNldERlbGVnYXRlKClcbiAgICAgIHRoaXMuX2xheWVyLmRlbGVnYXRlLmFkZCh0aGlzLl9kZWxlZ2F0ZSlcbiAgICB9XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBtb2RlbFVybCgpIHtcbiAgICByZXR1cm4gdGhpcy5fbW9kZWxVcmxcbiAgfVxuXG4gIF9yZXNldERlbGVnYXRlKCkge1xuICAgIHRoaXMuX2RlbGVnYXRlID0gdGhpcy5fZGVsZWdhdGUgJiYgdGhpcy5fZGVsZWdhdGUuZGVzdHJveSgpXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgQ2VzaXVtLk1vZGVsSW5zdGFuY2VDb2xsZWN0aW9uKHtcbiAgICAgIHVybDogdGhpcy5fbW9kZWxVcmwsXG4gICAgICBpbnN0YW5jZXM6IHRoaXMuX3Bvc2l0aW9ucy5tYXAoaXRlbSA9PiB7XG4gICAgICAgIGxldCBvcmlnaW4gPSBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRUb0NhcnRlc2lhbihpdGVtKVxuICAgICAgICBsZXQgbW9kZWxNYXRyaXggPSBDZXNpdW0uVHJhbnNmb3Jtcy5oZWFkaW5nUGl0Y2hSb2xsVG9GaXhlZEZyYW1lKFxuICAgICAgICAgIG9yaWdpbixcbiAgICAgICAgICBuZXcgQ2VzaXVtLkhlYWRpbmdQaXRjaFJvbGwoXG4gICAgICAgICAgICBDZXNpdW0uTWF0aC50b1JhZGlhbnMoaXRlbS5oZWFkaW5nKSxcbiAgICAgICAgICAgIENlc2l1bS5NYXRoLnRvUmFkaWFucyhpdGVtLnBpdGNoKSxcbiAgICAgICAgICAgIENlc2l1bS5NYXRoLnRvUmFkaWFucyhpdGVtLnJvbGwpXG4gICAgICAgICAgKVxuICAgICAgICApXG4gICAgICAgIHRoaXMuX3N0eWxlPy5zY2FsZSAmJlxuICAgICAgICAgIENlc2l1bS5NYXRyaXg0Lm11bHRpcGx5QnlVbmlmb3JtU2NhbGUoXG4gICAgICAgICAgICBtb2RlbE1hdHJpeCxcbiAgICAgICAgICAgIHRoaXMuX3N0eWxlPy5zY2FsZSxcbiAgICAgICAgICAgIG1vZGVsTWF0cml4XG4gICAgICAgICAgKVxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIG1vZGVsTWF0cml4XG4gICAgICAgIH1cbiAgICAgIH0pLFxuICAgICAgLi4udGhpcy5fc3R5bGVcbiAgICB9KVxuICAgIHRoaXMuX2RlbGVnYXRlLmxheWVySWQgPSB0aGlzLl9sYXllcj8ubGF5ZXJJZFxuICAgIHRoaXMuX2RlbGVnYXRlLm92ZXJsYXlJZCA9IHRoaXMuX2lkXG4gIH1cblxuICBfbW91bnRlZEhvb2soKSB7XG4gICAgdGhpcy5fcmVzZXREZWxlZ2F0ZSgpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIGluc3RhbmNlSWRcbiAgICogQHJldHVybnMge3VuZGVmaW5lZH1cbiAgICovXG4gIGdldE1vZGVsSW5zdGFuY2UoaW5zdGFuY2VJZCkge1xuICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5faW5zdGFuY2VzW2luc3RhbmNlSWRdIHx8IHVuZGVmaW5lZFxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBpbnN0YW5jZUlkXG4gICAqIEByZXR1cm5zIHsqfHt9fVxuICAgKi9cbiAgZ2V0QXR0ckJ5SW5zdGFuY2VJZChpbnN0YW5jZUlkKSB7XG4gICAgcmV0dXJuIHRoaXMuX2F0dHJzW2luc3RhbmNlSWRdIHx8IHt9XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHN0eWxlXG4gICAqIEByZXR1cm5zIHtNb2RlbENvbGxlY3Rpb25QcmltaXRpdmV9XG4gICAqL1xuICBzZXRTdHlsZShzdHlsZSkge1xuICAgIGlmICghc3R5bGUgfHwgT2JqZWN0LmtleXMoc3R5bGUpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG4gICAgZGVsZXRlIHN0eWxlWydpbnN0YW5jZXMnXSAmJiBkZWxldGUgc3R5bGVbJ3VybCddXG4gICAgVXRpbC5tZXJnZSh0aGlzLl9zdHlsZSwgc3R5bGUpXG4gICAgaWYgKHRoaXMuX2xheWVyKSB7XG4gICAgICB0aGlzLl9yZXNldERlbGVnYXRlKClcbiAgICAgIHRoaXMuX2xheWVyLmRlbGVnYXRlLmFkZCh0aGlzLl9kZWxlZ2F0ZSlcbiAgICB9XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxufVxuXG5PdmVybGF5LnJlZ2lzdGVyVHlwZSgnbW9kZWxfY29sbGVjdGlvbl9wcmltaXRpdmUnKVxuXG5leHBvcnQgZGVmYXVsdCBNb2RlbENvbGxlY3Rpb25QcmltaXRpdmVcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBTUE7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7OztBQU9BO0FBQ0E7QUFDQTtBQVBBO0FBQ0E7QUFDQTtBQUNBOzs7QUFNQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBOzs7QUFXQTtBQUNBO0FBQ0E7QUFYQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBOzs7QUFNQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFRQTtBQU1BO0FBQ0E7QUFEQTtBQUdBO0FBckJBO0FBd0JBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7Ozs7QUFwSEE7QUFDQTtBQXNIQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/overlay/primitive/ModelCollectionPrimitive.js\n"); /***/ }), /***/ "./modules/overlay/primitive/ModelPrimitive.js": /*!*****************************************************!*\ !*** ./modules/overlay/primitive/ModelPrimitive.js ***! \*****************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-05-14 00:33:27\n */\n\n\n\n\n\n\n\nvar ModelPrimitive = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(ModelPrimitive, _Overlay);\n\n var _super = _createSuper(ModelPrimitive);\n\n function ModelPrimitive(position, modelUrl) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, ModelPrimitive);\n\n _this = _super.call(this);\n _this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePosition(position);\n _this._modelUrl = modelUrl;\n _this._delegate = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Model.fromGltf({\n url: modelUrl\n });\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(ModelPrimitive, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].getOverlayType('model_primitive');\n }\n }, {\n key: \"readyPromise\",\n get: function get() {\n return this._delegate.readyPromise;\n }\n }, {\n key: \"position\",\n get: function get() {\n return this._position;\n },\n set: function set(position) {\n this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePosition(position);\n var origin = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__[\"Transform\"].transformWGS84ToCartesian(this._position);\n this._delegate.modelMatrix = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Transforms.headingPitchRollToFixedFrame(origin, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].HeadingPitchRoll(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(this._position.heading), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(this._position.pitch), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(this._position.roll)));\n return this;\n }\n }, {\n key: \"modelUrl\",\n get: function get() {\n return this._modelUrl;\n }\n /**\n *\n * @private\n */\n ,\n set: function set(modelUrl) {\n this._modelUrl = modelUrl;\n this._delegate = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Model.fromGltf({\n url: modelUrl\n });\n this.position = this._position;\n return this;\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this.position = this._position;\n }\n /**\n *\n * @param name\n */\n\n }, {\n key: \"getMaterial\",\n value: function getMaterial(name) {\n return this._delegate.getMaterial(name);\n }\n /**\n *\n * @param name\n */\n\n }, {\n key: \"getMesh\",\n value: function getMesh(name) {\n return this._delegate.getMesh(name);\n }\n /**\n *\n * @param name\n * @returns {*}\n */\n\n }, {\n key: \"getNode\",\n value: function getNode(name) {\n return this._delegate.getNode(name);\n }\n /**\n *\n * @returns {*}\n */\n\n }, {\n key: \"getNodes\",\n value: function getNodes() {\n return this._delegate._runtime.nodes;\n }\n /**\n * Sets style\n * @param style\n * @returns {ModelPrimitive}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (!style || Object.keys(style).length === 0) {\n return this;\n }\n\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._delegate, style);\n return this;\n }\n }]);\n\n return ModelPrimitive;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].registerType('model_primitive');\n/* harmony default export */ __webpack_exports__[\"default\"] = (ModelPrimitive);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvcHJpbWl0aXZlL01vZGVsUHJpbWl0aXZlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9vdmVybGF5L3ByaW1pdGl2ZS9Nb2RlbFByaW1pdGl2ZS5qcz9jM2RlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTA1LTE0IDAwOjMzOjI3XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IFBhcnNlIGZyb20gJ0BnZC1tb2R1bGVzL3BhcnNlL1BhcnNlJ1xuaW1wb3J0IHsgVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IE92ZXJsYXkgZnJvbSAnLi4vT3ZlcmxheSdcblxuY2xhc3MgTW9kZWxQcmltaXRpdmUgZXh0ZW5kcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IocG9zaXRpb24sIG1vZGVsVXJsKSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX3Bvc2l0aW9uID0gUGFyc2UucGFyc2VQb3NpdGlvbihwb3NpdGlvbilcbiAgICB0aGlzLl9tb2RlbFVybCA9IG1vZGVsVXJsXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBDZXNpdW0uTW9kZWwuZnJvbUdsdGYoeyB1cmw6IG1vZGVsVXJsIH0pXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuIE92ZXJsYXkuZ2V0T3ZlcmxheVR5cGUoJ21vZGVsX3ByaW1pdGl2ZScpXG4gIH1cblxuICBnZXQgcmVhZHlQcm9taXNlKCkge1xuICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5yZWFkeVByb21pc2VcbiAgfVxuXG4gIHNldCBwb3NpdGlvbihwb3NpdGlvbikge1xuICAgIHRoaXMuX3Bvc2l0aW9uID0gUGFyc2UucGFyc2VQb3NpdGlvbihwb3NpdGlvbilcbiAgICBsZXQgb3JpZ2luID0gVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0VG9DYXJ0ZXNpYW4odGhpcy5fcG9zaXRpb24pXG4gICAgdGhpcy5fZGVsZWdhdGUubW9kZWxNYXRyaXggPSBDZXNpdW0uVHJhbnNmb3Jtcy5oZWFkaW5nUGl0Y2hSb2xsVG9GaXhlZEZyYW1lKFxuICAgICAgb3JpZ2luLFxuICAgICAgbmV3IENlc2l1bS5IZWFkaW5nUGl0Y2hSb2xsKFxuICAgICAgICBDZXNpdW0uTWF0aC50b1JhZGlhbnModGhpcy5fcG9zaXRpb24uaGVhZGluZyksXG4gICAgICAgIENlc2l1bS5NYXRoLnRvUmFkaWFucyh0aGlzLl9wb3NpdGlvbi5waXRjaCksXG4gICAgICAgIENlc2l1bS5NYXRoLnRvUmFkaWFucyh0aGlzLl9wb3NpdGlvbi5yb2xsKVxuICAgICAgKVxuICAgIClcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHBvc2l0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLl9wb3NpdGlvblxuICB9XG5cbiAgc2V0IG1vZGVsVXJsKG1vZGVsVXJsKSB7XG4gICAgdGhpcy5fbW9kZWxVcmwgPSBtb2RlbFVybFxuICAgIHRoaXMuX2RlbGVnYXRlID0gQ2VzaXVtLk1vZGVsLmZyb21HbHRmKHsgdXJsOiBtb2RlbFVybCB9KVxuICAgIHRoaXMucG9zaXRpb24gPSB0aGlzLl9wb3NpdGlvblxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgbW9kZWxVcmwoKSB7XG4gICAgcmV0dXJuIHRoaXMuX21vZGVsVXJsXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9tb3VudGVkSG9vaygpIHtcbiAgICAvKipcbiAgICAgKiBzZXQgdGhlIGxvY2F0aW9uXG4gICAgICovXG4gICAgdGhpcy5wb3NpdGlvbiA9IHRoaXMuX3Bvc2l0aW9uXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIG5hbWVcbiAgICovXG4gIGdldE1hdGVyaWFsKG5hbWUpIHtcbiAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuZ2V0TWF0ZXJpYWwobmFtZSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gbmFtZVxuICAgKi9cbiAgZ2V0TWVzaChuYW1lKSB7XG4gICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmdldE1lc2gobmFtZSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gbmFtZVxuICAgKiBAcmV0dXJucyB7Kn1cbiAgICovXG4gIGdldE5vZGUobmFtZSkge1xuICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5nZXROb2RlKG5hbWUpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHJldHVybnMgeyp9XG4gICAqL1xuICBnZXROb2RlcygpIHtcbiAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuX3J1bnRpbWUubm9kZXNcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIHN0eWxlXG4gICAqIEBwYXJhbSBzdHlsZVxuICAgKiBAcmV0dXJucyB7TW9kZWxQcmltaXRpdmV9XG4gICAqL1xuICBzZXRTdHlsZShzdHlsZSkge1xuICAgIGlmICghc3R5bGUgfHwgT2JqZWN0LmtleXMoc3R5bGUpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG4gICAgVXRpbC5tZXJnZSh0aGlzLl9zdHlsZSwgc3R5bGUpXG4gICAgVXRpbC5tZXJnZSh0aGlzLl9kZWxlZ2F0ZSwgc3R5bGUpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxufVxuXG5PdmVybGF5LnJlZ2lzdGVyVHlwZSgnbW9kZWxfcHJpbWl0aXZlJylcblxuZXhwb3J0IGRlZmF1bHQgTW9kZWxQcmltaXRpdmVcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUxBO0FBTUE7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7OztBQWdCQTtBQUNBO0FBQ0E7QUFoQkE7QUFDQTtBQUNBO0FBQ0E7QUFRQTtBQUNBOzs7QUFhQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFkQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBdEdBO0FBQ0E7QUF3R0E7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/overlay/primitive/ModelPrimitive.js\n"); /***/ }), /***/ "./modules/overlay/primitive/PointPrimitive.js": /*!*****************************************************!*\ !*** ./modules/overlay/primitive/PointPrimitive.js ***! \*****************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-06-03 20:51:25\n */\n\n\n\n\n\n\nvar DEF_STYLE = {\n pixelSize: 8,\n outlineColor: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Color.BLUE,\n outlineWidth: 2\n};\n\nvar PointPrimitive = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(PointPrimitive, _Overlay);\n\n var _super = _createSuper(PointPrimitive);\n\n function PointPrimitive(position) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, PointPrimitive);\n\n _this = _super.call(this);\n _this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePosition(position);\n _this._delegate = {\n position: undefined\n };\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(PointPrimitive, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].getOverlayType('point_primitive');\n }\n }, {\n key: \"position\",\n get: function get() {\n return this._position;\n },\n set: function set(position) {\n this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePosition(position);\n this._delegate.position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__[\"Transform\"].transformWGS84ToCartesian(this._position);\n return this;\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this.position = this._position;\n /**\n * initialize the Overlay parameter\n */\n\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._delegate, DEF_STYLE, this._style);\n }\n /**\n * Set style\n * @param style\n * @returns {PointPrimitive}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (!style || Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['position'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._delegate, DEF_STYLE, this._style);\n return this;\n }\n }]);\n\n return PointPrimitive;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].registerType('point_primitive');\n/* harmony default export */ __webpack_exports__[\"default\"] = (PointPrimitive);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvcHJpbWl0aXZlL1BvaW50UHJpbWl0aXZlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9vdmVybGF5L3ByaW1pdGl2ZS9Qb2ludFByaW1pdGl2ZS5qcz80N2U5Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTA2LTAzIDIwOjUxOjI1XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IFBhcnNlIGZyb20gJ0BnZC1tb2R1bGVzL3BhcnNlL1BhcnNlJ1xuaW1wb3J0IHsgVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IE92ZXJsYXkgZnJvbSAnLi4vT3ZlcmxheSdcblxuY29uc3QgREVGX1NUWUxFID0ge1xuICBwaXhlbFNpemU6IDgsXG4gIG91dGxpbmVDb2xvcjogQ2VzaXVtLkNvbG9yLkJMVUUsXG4gIG91dGxpbmVXaWR0aDogMlxufVxuXG5jbGFzcyBQb2ludFByaW1pdGl2ZSBleHRlbmRzIE92ZXJsYXkge1xuICBjb25zdHJ1Y3Rvcihwb3NpdGlvbikge1xuICAgIHN1cGVyKClcbiAgICB0aGlzLl9wb3NpdGlvbiA9IFBhcnNlLnBhcnNlUG9zaXRpb24ocG9zaXRpb24pXG5cbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IHtcbiAgICAgIHBvc2l0aW9uOiB1bmRlZmluZWRcbiAgICB9XG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuIE92ZXJsYXkuZ2V0T3ZlcmxheVR5cGUoJ3BvaW50X3ByaW1pdGl2ZScpXG4gIH1cblxuICBzZXQgcG9zaXRpb24ocG9zaXRpb24pIHtcbiAgICB0aGlzLl9wb3NpdGlvbiA9IFBhcnNlLnBhcnNlUG9zaXRpb24ocG9zaXRpb24pXG4gICAgdGhpcy5fZGVsZWdhdGUucG9zaXRpb24gPSBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRUb0NhcnRlc2lhbihcbiAgICAgIHRoaXMuX3Bvc2l0aW9uXG4gICAgKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgcG9zaXRpb24oKSB7XG4gICAgcmV0dXJuIHRoaXMuX3Bvc2l0aW9uXG4gIH1cblxuICBfbW91bnRlZEhvb2soKSB7XG4gICAgLyoqXG4gICAgICogc2V0IHRoZSBsb2NhdGlvblxuICAgICAqL1xuICAgIHRoaXMucG9zaXRpb24gPSB0aGlzLl9wb3NpdGlvblxuXG4gICAgLyoqXG4gICAgICogIGluaXRpYWxpemUgdGhlIE92ZXJsYXkgcGFyYW1ldGVyXG4gICAgICovXG4gICAgVXRpbC5tZXJnZSh0aGlzLl9kZWxlZ2F0ZSwgREVGX1NUWUxFLCB0aGlzLl9zdHlsZSlcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXQgc3R5bGVcbiAgICogQHBhcmFtIHN0eWxlXG4gICAqIEByZXR1cm5zIHtQb2ludFByaW1pdGl2ZX1cbiAgICovXG4gIHNldFN0eWxlKHN0eWxlKSB7XG4gICAgaWYgKCFzdHlsZSB8fCBPYmplY3Qua2V5cyhzdHlsZSkubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gdGhpc1xuICAgIH1cbiAgICBkZWxldGUgc3R5bGVbJ3Bvc2l0aW9uJ11cbiAgICBVdGlsLm1lcmdlKHRoaXMuX3N0eWxlLCBzdHlsZSlcbiAgICBVdGlsLm1lcmdlKHRoaXMuX2RlbGVnYXRlLCBERUZfU1RZTEUsIHRoaXMuX3N0eWxlKVxuICAgIHJldHVybiB0aGlzXG4gIH1cbn1cbk92ZXJsYXkucmVnaXN0ZXJUeXBlKCdwb2ludF9wcmltaXRpdmUnKVxuXG5leHBvcnQgZGVmYXVsdCBQb2ludFByaW1pdGl2ZVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFDQTtBQUtBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQURBO0FBR0E7QUFQQTtBQVFBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBVUE7QUFDQTtBQUNBO0FBVkE7QUFDQTtBQUNBO0FBR0E7QUFDQTs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFwREE7QUFDQTtBQXFEQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/overlay/primitive/PointPrimitive.js\n"); /***/ }), /***/ "./modules/overlay/primitive/PolylinePrimitive.js": /*!********************************************************!*\ !*** ./modules/overlay/primitive/PolylinePrimitive.js ***! \********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_math__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/math */ \"./modules/math/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-06-03 21:16:27\n */\n\n\n\n\n\n\n\nvar PolylinePrimitive = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(PolylinePrimitive, _Overlay);\n\n var _super = _createSuper(PolylinePrimitive);\n\n function PolylinePrimitive(positions) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, PolylinePrimitive);\n\n _this = _super.call(this);\n _this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_6__[\"default\"].parsePositions(positions);\n _this._delegate = {\n positions: []\n };\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_5__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(PolylinePrimitive, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].getOverlayType('polyline_primitive');\n }\n }, {\n key: \"positions\",\n get: function get() {\n return this._positions;\n },\n set: function set(positions) {\n this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_6__[\"default\"].parsePositions(positions);\n this._delegate.positions = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__[\"Transform\"].transformWGS84ArrayToCartesianArray(this._positions);\n return this;\n }\n }, {\n key: \"center\",\n get: function get() {\n return Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_9__[\"center\"])(this._positions);\n }\n }, {\n key: \"distance\",\n get: function get() {\n return Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_9__[\"distance\"])(this._positions);\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * initialize the Overlay parameter\n */\n this.positions = this._positions;\n }\n /**\n * Sets style\n * @param style\n * @returns {PolylinePrimitive}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (!style || Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['positions'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__[\"Util\"].merge(this._delegate, style);\n return this;\n }\n }]);\n\n return PolylinePrimitive;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].registerType('polyline_primitive');\n/* harmony default export */ __webpack_exports__[\"default\"] = (PolylinePrimitive);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvcHJpbWl0aXZlL1BvbHlsaW5lUHJpbWl0aXZlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9vdmVybGF5L3ByaW1pdGl2ZS9Qb2x5bGluZVByaW1pdGl2ZS5qcz9iNTRkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTA2LTAzIDIxOjE2OjI3XG4gKi9cblxuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IFBhcnNlIGZyb20gJ0BnZC1tb2R1bGVzL3BhcnNlL1BhcnNlJ1xuaW1wb3J0IHsgVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IHsgY2VudGVyLCBkaXN0YW5jZSB9IGZyb20gJ0BnZC1tb2R1bGVzL21hdGgnXG5pbXBvcnQgT3ZlcmxheSBmcm9tICcuLi9PdmVybGF5J1xuXG5jbGFzcyBQb2x5bGluZVByaW1pdGl2ZSBleHRlbmRzIE92ZXJsYXkge1xuICBjb25zdHJ1Y3Rvcihwb3NpdGlvbnMpIHtcbiAgICBzdXBlcigpXG4gICAgdGhpcy5fcG9zaXRpb25zID0gUGFyc2UucGFyc2VQb3NpdGlvbnMocG9zaXRpb25zKVxuICAgIHRoaXMuX2RlbGVnYXRlID0ge1xuICAgICAgcG9zaXRpb25zOiBbXVxuICAgIH1cbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gT3ZlcmxheS5nZXRPdmVybGF5VHlwZSgncG9seWxpbmVfcHJpbWl0aXZlJylcbiAgfVxuXG4gIHNldCBwb3NpdGlvbnMocG9zaXRpb25zKSB7XG4gICAgdGhpcy5fcG9zaXRpb25zID0gUGFyc2UucGFyc2VQb3NpdGlvbnMocG9zaXRpb25zKVxuICAgIHRoaXMuX2RlbGVnYXRlLnBvc2l0aW9ucyA9IFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NEFycmF5VG9DYXJ0ZXNpYW5BcnJheShcbiAgICAgIHRoaXMuX3Bvc2l0aW9uc1xuICAgIClcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHBvc2l0aW9ucygpIHtcbiAgICByZXR1cm4gdGhpcy5fcG9zaXRpb25zXG4gIH1cblxuICBnZXQgY2VudGVyKCkge1xuICAgIHJldHVybiBjZW50ZXIodGhpcy5fcG9zaXRpb25zKVxuICB9XG5cbiAgZ2V0IGRpc3RhbmNlKCkge1xuICAgIHJldHVybiBkaXN0YW5jZSh0aGlzLl9wb3NpdGlvbnMpXG4gIH1cblxuICBfbW91bnRlZEhvb2soKSB7XG4gICAgLyoqXG4gICAgICogIGluaXRpYWxpemUgdGhlIE92ZXJsYXkgcGFyYW1ldGVyXG4gICAgICovXG4gICAgdGhpcy5wb3NpdGlvbnMgPSB0aGlzLl9wb3NpdGlvbnNcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIHN0eWxlXG4gICAqIEBwYXJhbSBzdHlsZVxuICAgKiBAcmV0dXJucyB7UG9seWxpbmVQcmltaXRpdmV9XG4gICAqL1xuICBzZXRTdHlsZShzdHlsZSkge1xuICAgIGlmICghc3R5bGUgfHwgT2JqZWN0LmtleXMoc3R5bGUpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG4gICAgZGVsZXRlIHN0eWxlWydwb3NpdGlvbnMnXVxuICAgIFV0aWwubWVyZ2UodGhpcy5fc3R5bGUsIHN0eWxlKVxuICAgIFV0aWwubWVyZ2UodGhpcy5fZGVsZWdhdGUsIHN0eWxlKVxuICAgIHJldHVybiB0aGlzXG4gIH1cbn1cblxuT3ZlcmxheS5yZWdpc3RlclR5cGUoJ3BvbHlsaW5lX3ByaW1pdGl2ZScpXG5cbmV4cG9ydCBkZWZhdWx0IFBvbHlsaW5lUHJpbWl0aXZlXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBTkE7QUFPQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQVVBO0FBQ0E7QUFDQTtBQVZBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7OztBQU1BO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBdERBO0FBQ0E7QUF3REE7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/overlay/primitive/PolylinePrimitive.js\n"); /***/ }), /***/ "./modules/overlay/primitive/ScanCirclePrimitive.js": /*!**********************************************************!*\ !*** ./modules/overlay/primitive/ScanCirclePrimitive.js ***! \**********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-12-31 11:05:32\n */\n\n\n\n\n\n\n\nvar ScanCirclePrimitive = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(ScanCirclePrimitive, _Overlay);\n\n var _super = _createSuper(ScanCirclePrimitive);\n\n function ScanCirclePrimitive(position, radius) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, ScanCirclePrimitive);\n\n _this = _super.call(this);\n _this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePosition(position);\n _this._radius = radius;\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].GroundPrimitive({\n geometryInstances: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].GeometryInstance({\n geometry: {}\n })\n });\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(ScanCirclePrimitive, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].getOverlayType('scan_circle_primitive');\n }\n }, {\n key: \"position\",\n get: function get() {\n return this._position;\n },\n set: function set(position) {\n this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePosition(position);\n this._delegate.geometryInstances.geometry = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].EllipseGeometry({\n center: _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__[\"Transform\"].transformWGS84ToCartesian(this._position),\n semiMajorAxis: this._radius,\n semiMinorAxis: this._radius\n });\n return this;\n }\n }, {\n key: \"radius\",\n get: function get() {\n return this._radius;\n }\n /**\n *\n * @private\n */\n ,\n set: function set(radius) {\n this._radius = radius;\n this._delegate.geometryInstances.geometry.semiMajorAxis = this._radius;\n this._delegate.geometryInstances.geometry.semiMinorAxis = this._radius;\n return this;\n }\n }, {\n key: \"_setAppearance\",\n value: function _setAppearance() {\n var _this$_style, _this$_style2;\n\n if (!this._style) {\n return;\n }\n\n this._delegate.appearance = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].MaterialAppearance({\n material: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.fromType('CircleScan', {\n color: ((_this$_style = this._style) === null || _this$_style === void 0 ? void 0 : _this$_style.color) || _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Color.WHITE,\n speed: ((_this$_style2 = this._style) === null || _this$_style2 === void 0 ? void 0 : _this$_style2.speed) || 10\n })\n });\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the position\n */\n this.position = this._position;\n /**\n * set the appearance\n */\n\n !this._delegate.appearance && this._setAppearance();\n }\n /**\n * Sets Style\n * @param style\n * @returns {ScanCirclePrimitive}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle() {\n var style = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (Object.keys(style).length === 0) {\n return this;\n }\n\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._style, style);\n style.classificationType && (this._delegate.classificationType = this._style.classificationType);\n\n this._setAppearance();\n\n return this;\n }\n }]);\n\n return ScanCirclePrimitive;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].registerType('scan_circle_primitive');\n/* harmony default export */ __webpack_exports__[\"default\"] = (ScanCirclePrimitive);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvcHJpbWl0aXZlL1NjYW5DaXJjbGVQcmltaXRpdmUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL292ZXJsYXkvcHJpbWl0aXZlL1NjYW5DaXJjbGVQcmltaXRpdmUuanM/YzI3ZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0xMi0zMSAxMTowNTozMlxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBTdGF0ZSBmcm9tICdAZ2QtbW9kdWxlcy9zdGF0ZS9TdGF0ZSdcbmltcG9ydCBQYXJzZSBmcm9tICdAZ2QtbW9kdWxlcy9wYXJzZS9QYXJzZSdcbmltcG9ydCB7IFV0aWwgfSBmcm9tICdAZ2QtbW9kdWxlcy91dGlscydcbmltcG9ydCB7IFRyYW5zZm9ybSB9IGZyb20gJ0BnZC1tb2R1bGVzL3RyYW5zZm9ybSdcbmltcG9ydCBPdmVybGF5IGZyb20gJy4uL092ZXJsYXknXG5cbmNsYXNzIFNjYW5DaXJjbGVQcmltaXRpdmUgZXh0ZW5kcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IocG9zaXRpb24sIHJhZGl1cykge1xuICAgIHN1cGVyKClcbiAgICB0aGlzLl9wb3NpdGlvbiA9IFBhcnNlLnBhcnNlUG9zaXRpb24ocG9zaXRpb24pXG4gICAgdGhpcy5fcmFkaXVzID0gcmFkaXVzXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgQ2VzaXVtLkdyb3VuZFByaW1pdGl2ZSh7XG4gICAgICBnZW9tZXRyeUluc3RhbmNlczogbmV3IENlc2l1bS5HZW9tZXRyeUluc3RhbmNlKHtcbiAgICAgICAgZ2VvbWV0cnk6IHt9XG4gICAgICB9KVxuICAgIH0pXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuIE92ZXJsYXkuZ2V0T3ZlcmxheVR5cGUoJ3NjYW5fY2lyY2xlX3ByaW1pdGl2ZScpXG4gIH1cblxuICBzZXQgcG9zaXRpb24ocG9zaXRpb24pIHtcbiAgICB0aGlzLl9wb3NpdGlvbiA9IFBhcnNlLnBhcnNlUG9zaXRpb24ocG9zaXRpb24pXG4gICAgdGhpcy5fZGVsZWdhdGUuZ2VvbWV0cnlJbnN0YW5jZXMuZ2VvbWV0cnkgPSBuZXcgQ2VzaXVtLkVsbGlwc2VHZW9tZXRyeSh7XG4gICAgICBjZW50ZXI6IFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NFRvQ2FydGVzaWFuKHRoaXMuX3Bvc2l0aW9uKSxcbiAgICAgIHNlbWlNYWpvckF4aXM6IHRoaXMuX3JhZGl1cyxcbiAgICAgIHNlbWlNaW5vckF4aXM6IHRoaXMuX3JhZGl1c1xuICAgIH0pXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBwb3NpdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5fcG9zaXRpb25cbiAgfVxuXG4gIHNldCByYWRpdXMocmFkaXVzKSB7XG4gICAgdGhpcy5fcmFkaXVzID0gcmFkaXVzXG4gICAgdGhpcy5fZGVsZWdhdGUuZ2VvbWV0cnlJbnN0YW5jZXMuZ2VvbWV0cnkuc2VtaU1ham9yQXhpcyA9IHRoaXMuX3JhZGl1c1xuICAgIHRoaXMuX2RlbGVnYXRlLmdlb21ldHJ5SW5zdGFuY2VzLmdlb21ldHJ5LnNlbWlNaW5vckF4aXMgPSB0aGlzLl9yYWRpdXNcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHJhZGl1cygpIHtcbiAgICByZXR1cm4gdGhpcy5fcmFkaXVzXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9zZXRBcHBlYXJhbmNlKCkge1xuICAgIGlmICghdGhpcy5fc3R5bGUpIHtcbiAgICAgIHJldHVyblxuICAgIH1cbiAgICB0aGlzLl9kZWxlZ2F0ZS5hcHBlYXJhbmNlID0gbmV3IENlc2l1bS5NYXRlcmlhbEFwcGVhcmFuY2Uoe1xuICAgICAgbWF0ZXJpYWw6IENlc2l1bS5NYXRlcmlhbC5mcm9tVHlwZSgnQ2lyY2xlU2NhbicsIHtcbiAgICAgICAgY29sb3I6IHRoaXMuX3N0eWxlPy5jb2xvciB8fCBDZXNpdW0uQ29sb3IuV0hJVEUsXG4gICAgICAgIHNwZWVkOiB0aGlzLl9zdHlsZT8uc3BlZWQgfHwgMTBcbiAgICAgIH0pXG4gICAgfSlcbiAgfVxuXG4gIF9tb3VudGVkSG9vaygpIHtcbiAgICAvKipcbiAgICAgKiAgc2V0IHRoZSBwb3NpdGlvblxuICAgICAqL1xuICAgIHRoaXMucG9zaXRpb24gPSB0aGlzLl9wb3NpdGlvblxuXG4gICAgLyoqXG4gICAgICogc2V0IHRoZSBhcHBlYXJhbmNlXG4gICAgICovXG4gICAgIXRoaXMuX2RlbGVnYXRlLmFwcGVhcmFuY2UgJiYgdGhpcy5fc2V0QXBwZWFyYW5jZSgpXG4gIH1cblxuICAvKipcbiAgICogU2V0cyBTdHlsZVxuICAgKiBAcGFyYW0gc3R5bGVcbiAgICogQHJldHVybnMge1NjYW5DaXJjbGVQcmltaXRpdmV9XG4gICAqL1xuICBzZXRTdHlsZShzdHlsZSA9IHt9KSB7XG4gICAgaWYgKE9iamVjdC5rZXlzKHN0eWxlKS5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuICAgIFV0aWwubWVyZ2UodGhpcy5fc3R5bGUsIHN0eWxlKVxuICAgIHN0eWxlLmNsYXNzaWZpY2F0aW9uVHlwZSAmJlxuICAgICAgKHRoaXMuX2RlbGVnYXRlLmNsYXNzaWZpY2F0aW9uVHlwZSA9IHRoaXMuX3N0eWxlLmNsYXNzaWZpY2F0aW9uVHlwZSlcbiAgICB0aGlzLl9zZXRBcHBlYXJhbmNlKClcbiAgICByZXR1cm4gdGhpc1xuICB9XG59XG5cbk92ZXJsYXkucmVnaXN0ZXJUeXBlKCdzY2FuX2NpcmNsZV9wcmltaXRpdmUnKVxuXG5leHBvcnQgZGVmYXVsdCBTY2FuQ2lyY2xlUHJpbWl0aXZlXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFEQTtBQUtBO0FBVEE7QUFVQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQVlBO0FBQ0E7QUFDQTtBQVpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTs7O0FBYUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFVQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFEQTtBQU1BOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBOzs7O0FBcEZBO0FBQ0E7QUFzRkE7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/overlay/primitive/ScanCirclePrimitive.js\n"); /***/ }), /***/ "./modules/overlay/primitive/TrailLinePrimitive.js": /*!*********************************************************!*\ !*** ./modules/overlay/primitive/TrailLinePrimitive.js ***! \*********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-01-09 21:33:59\n */\n\n\n\n\n\n\n\nvar TrailLinePrimitive = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(TrailLinePrimitive, _Overlay);\n\n var _super = _createSuper(TrailLinePrimitive);\n\n function TrailLinePrimitive(positions) {\n var _this;\n\n var width = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, TrailLinePrimitive);\n\n _this = _super.call(this);\n _this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePositions(positions);\n _this._width = width;\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Primitive({\n geometryInstances: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].GeometryInstance({\n geometry: {}\n })\n });\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(TrailLinePrimitive, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].getOverlayType('trail_line_primitive');\n }\n }, {\n key: \"positions\",\n get: function get() {\n return this._positions;\n }\n /**\n *\n * @private\n */\n ,\n set: function set(positions) {\n this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePositions(positions);\n this._delegate.geometryInstances.geometry = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PolylineGeometry({\n positions: _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__[\"Transform\"].transformWGS84ArrayToCartesianArray(this._positions),\n width: this._width\n });\n return this;\n }\n }, {\n key: \"_setAppearance\",\n value: function _setAppearance() {\n var _this$_style, _this$_style2;\n\n this._delegate.appearance = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PolylineMaterialAppearance({\n material: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.fromType('PolylineTrail', {\n color: ((_this$_style = this._style) === null || _this$_style === void 0 ? void 0 : _this$_style.color) || new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Color(1.0, 0.0, 0.0, 0.7),\n speed: ((_this$_style2 = this._style) === null || _this$_style2 === void 0 ? void 0 : _this$_style2.speed) || 5\n })\n });\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the positions\n */\n this.positions = this._positions;\n /**\n * set the appearance\n */\n\n !this._delegate.appearance && this._setAppearance();\n }\n /**\n * Sets Style\n * @param style\n * @returns {TrailLinePrimitive}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle() {\n var style = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (Object.keys(style).length === 0) {\n return this;\n }\n\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._style, style);\n style.classificationType && (this._delegate.classificationType = this._style.classificationType);\n\n this._setAppearance();\n\n return this;\n }\n }]);\n\n return TrailLinePrimitive;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].registerType('trail_line_primitive');\n/* harmony default export */ __webpack_exports__[\"default\"] = (TrailLinePrimitive);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvcHJpbWl0aXZlL1RyYWlsTGluZVByaW1pdGl2ZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvb3ZlcmxheS9wcmltaXRpdmUvVHJhaWxMaW5lUHJpbWl0aXZlLmpzPzEzZWQiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjEtMDEtMDkgMjE6MzM6NTlcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgU3RhdGUgZnJvbSAnQGdkLW1vZHVsZXMvc3RhdGUvU3RhdGUnXG5pbXBvcnQgUGFyc2UgZnJvbSAnQGdkLW1vZHVsZXMvcGFyc2UvUGFyc2UnXG5pbXBvcnQgeyBVdGlsIH0gZnJvbSAnQGdkLW1vZHVsZXMvdXRpbHMnXG5pbXBvcnQgeyBUcmFuc2Zvcm0gfSBmcm9tICdAZ2QtbW9kdWxlcy90cmFuc2Zvcm0nXG5pbXBvcnQgT3ZlcmxheSBmcm9tICcuLi9PdmVybGF5J1xuXG5jbGFzcyBUcmFpbExpbmVQcmltaXRpdmUgZXh0ZW5kcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IocG9zaXRpb25zLCB3aWR0aCA9IDEpIHtcbiAgICBzdXBlcigpXG4gICAgdGhpcy5fcG9zaXRpb25zID0gUGFyc2UucGFyc2VQb3NpdGlvbnMocG9zaXRpb25zKVxuICAgIHRoaXMuX3dpZHRoID0gd2lkdGhcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IG5ldyBDZXNpdW0uUHJpbWl0aXZlKHtcbiAgICAgIGdlb21ldHJ5SW5zdGFuY2VzOiBuZXcgQ2VzaXVtLkdlb21ldHJ5SW5zdGFuY2Uoe1xuICAgICAgICBnZW9tZXRyeToge31cbiAgICAgIH0pXG4gICAgfSlcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gT3ZlcmxheS5nZXRPdmVybGF5VHlwZSgndHJhaWxfbGluZV9wcmltaXRpdmUnKVxuICB9XG5cbiAgc2V0IHBvc2l0aW9ucyhwb3NpdGlvbnMpIHtcbiAgICB0aGlzLl9wb3NpdGlvbnMgPSBQYXJzZS5wYXJzZVBvc2l0aW9ucyhwb3NpdGlvbnMpXG4gICAgdGhpcy5fZGVsZWdhdGUuZ2VvbWV0cnlJbnN0YW5jZXMuZ2VvbWV0cnkgPSBuZXcgQ2VzaXVtLlBvbHlsaW5lR2VvbWV0cnkoe1xuICAgICAgcG9zaXRpb25zOiBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRBcnJheVRvQ2FydGVzaWFuQXJyYXkodGhpcy5fcG9zaXRpb25zKSxcbiAgICAgIHdpZHRoOiB0aGlzLl93aWR0aFxuICAgIH0pXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBwb3NpdGlvbnMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3Bvc2l0aW9uc1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfc2V0QXBwZWFyYW5jZSgpIHtcbiAgICB0aGlzLl9kZWxlZ2F0ZS5hcHBlYXJhbmNlID0gbmV3IENlc2l1bS5Qb2x5bGluZU1hdGVyaWFsQXBwZWFyYW5jZSh7XG4gICAgICBtYXRlcmlhbDogQ2VzaXVtLk1hdGVyaWFsLmZyb21UeXBlKCdQb2x5bGluZVRyYWlsJywge1xuICAgICAgICBjb2xvcjogdGhpcy5fc3R5bGU/LmNvbG9yIHx8IG5ldyBDZXNpdW0uQ29sb3IoMS4wLCAwLjAsIDAuMCwgMC43KSxcbiAgICAgICAgc3BlZWQ6IHRoaXMuX3N0eWxlPy5zcGVlZCB8fCA1XG4gICAgICB9KVxuICAgIH0pXG4gIH1cblxuICBfbW91bnRlZEhvb2soKSB7XG4gICAgLyoqXG4gICAgICogIHNldCB0aGUgcG9zaXRpb25zXG4gICAgICovXG4gICAgdGhpcy5wb3NpdGlvbnMgPSB0aGlzLl9wb3NpdGlvbnNcbiAgICAvKipcbiAgICAgKiBzZXQgdGhlIGFwcGVhcmFuY2VcbiAgICAgKi9cbiAgICAhdGhpcy5fZGVsZWdhdGUuYXBwZWFyYW5jZSAmJiB0aGlzLl9zZXRBcHBlYXJhbmNlKClcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIFN0eWxlXG4gICAqIEBwYXJhbSBzdHlsZVxuICAgKiBAcmV0dXJucyB7VHJhaWxMaW5lUHJpbWl0aXZlfVxuICAgKi9cbiAgc2V0U3R5bGUoc3R5bGUgPSB7fSkge1xuICAgIGlmIChPYmplY3Qua2V5cyhzdHlsZSkubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gdGhpc1xuICAgIH1cbiAgICBVdGlsLm1lcmdlKHRoaXMuX3N0eWxlLCBzdHlsZSlcbiAgICBzdHlsZS5jbGFzc2lmaWNhdGlvblR5cGUgJiZcbiAgICAgICh0aGlzLl9kZWxlZ2F0ZS5jbGFzc2lmaWNhdGlvblR5cGUgPSB0aGlzLl9zdHlsZS5jbGFzc2lmaWNhdGlvblR5cGUpXG4gICAgdGhpcy5fc2V0QXBwZWFyYW5jZSgpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxufVxuXG5PdmVybGF5LnJlZ2lzdGVyVHlwZSgndHJhaWxfbGluZV9wcmltaXRpdmUnKVxuXG5leHBvcnQgZGVmYXVsdCBUcmFpbExpbmVQcmltaXRpdmVcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFEQTtBQUtBO0FBVEE7QUFVQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQVdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQWhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBOzs7QUFVQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBREE7QUFNQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTs7OztBQXBFQTtBQUNBO0FBc0VBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/overlay/primitive/TrailLinePrimitive.js\n"); /***/ }), /***/ "./modules/overlay/primitive/VideoPrimitive.js": /*!*****************************************************!*\ !*** ./modules/overlay/primitive/VideoPrimitive.js ***! \*****************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-11-09 20:04:30\n */\n\n\n\n\n\n\n\nvar VideoPrimitive = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(VideoPrimitive, _Overlay);\n\n var _super = _createSuper(VideoPrimitive);\n\n function VideoPrimitive(positions, video) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, VideoPrimitive);\n\n _this = _super.call(this);\n _this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePositions(positions);\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].GroundPrimitive({\n geometryInstances: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].GeometryInstance({\n geometry: {}\n })\n });\n _this._video = video;\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(VideoPrimitive, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].getOverlayType('video_primitive');\n }\n }, {\n key: \"positions\",\n get: function get() {\n return this._positions;\n },\n set: function set(positions) {\n var _this$_style, _this$_style2, _this$_style3, _this$_style4;\n\n this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePositions(positions);\n this._delegate.geometryInstances.geometry = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PolygonGeometry.fromPositions({\n positions: _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__[\"Transform\"].transformWGS84ArrayToCartesianArray(this._positions),\n height: (_this$_style = this._style) === null || _this$_style === void 0 ? void 0 : _this$_style.height,\n extrudedHeight: (_this$_style2 = this._style) === null || _this$_style2 === void 0 ? void 0 : _this$_style2.extrudedHeight,\n closeTop: (_this$_style3 = this._style) === null || _this$_style3 === void 0 ? void 0 : _this$_style3.closeTop,\n closeBottom: (_this$_style4 = this._style) === null || _this$_style4 === void 0 ? void 0 : _this$_style4.closeBottom,\n vertexFormat: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].EllipsoidSurfaceAppearance.VERTEX_FORMAT\n });\n return this;\n }\n }, {\n key: \"video\",\n get: function get() {\n return this._video;\n }\n /**\n *\n * @private\n */\n ,\n set: function set(video) {\n this._video = video;\n\n this._setAppearance();\n\n return this;\n }\n }, {\n key: \"_setAppearance\",\n value: function _setAppearance() {\n this._delegate.appearance = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].EllipsoidSurfaceAppearance({\n material: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.fromType('Image', {\n image: this._video\n })\n });\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the positions\n */\n this.positions = this._positions;\n /**\n * initialize the Overlay parameter\n */\n\n this.video = this._video;\n }\n /**\n * Sets Style\n * @param style\n * @returns {VideoPrimitive}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n var _this$_style5;\n\n if (Object.keys(style).length === 0) {\n return this;\n }\n\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._style, style);\n\n if ((_this$_style5 = this._style) !== null && _this$_style5 !== void 0 && _this$_style5.classificationType) {\n this._delegate.classificationType = this._style.classificationType;\n }\n\n return this;\n }\n }]);\n\n return VideoPrimitive;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].registerType('video_primitive');\n/* harmony default export */ __webpack_exports__[\"default\"] = (VideoPrimitive);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvcHJpbWl0aXZlL1ZpZGVvUHJpbWl0aXZlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9vdmVybGF5L3ByaW1pdGl2ZS9WaWRlb1ByaW1pdGl2ZS5qcz82OWVmIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTExLTA5IDIwOjA0OjMwXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IFBhcnNlIGZyb20gJ0BnZC1tb2R1bGVzL3BhcnNlL1BhcnNlJ1xuaW1wb3J0IHsgVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IE92ZXJsYXkgZnJvbSAnLi4vT3ZlcmxheSdcblxuY2xhc3MgVmlkZW9QcmltaXRpdmUgZXh0ZW5kcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IocG9zaXRpb25zLCB2aWRlbykge1xuICAgIHN1cGVyKClcbiAgICB0aGlzLl9wb3NpdGlvbnMgPSBQYXJzZS5wYXJzZVBvc2l0aW9ucyhwb3NpdGlvbnMpXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgQ2VzaXVtLkdyb3VuZFByaW1pdGl2ZSh7XG4gICAgICBnZW9tZXRyeUluc3RhbmNlczogbmV3IENlc2l1bS5HZW9tZXRyeUluc3RhbmNlKHtcbiAgICAgICAgZ2VvbWV0cnk6IHt9XG4gICAgICB9KVxuICAgIH0pXG4gICAgdGhpcy5fdmlkZW8gPSB2aWRlb1xuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiBPdmVybGF5LmdldE92ZXJsYXlUeXBlKCd2aWRlb19wcmltaXRpdmUnKVxuICB9XG5cbiAgc2V0IHBvc2l0aW9ucyhwb3NpdGlvbnMpIHtcbiAgICB0aGlzLl9wb3NpdGlvbnMgPSBQYXJzZS5wYXJzZVBvc2l0aW9ucyhwb3NpdGlvbnMpXG4gICAgdGhpcy5fZGVsZWdhdGUuZ2VvbWV0cnlJbnN0YW5jZXMuZ2VvbWV0cnkgPSBDZXNpdW0uUG9seWdvbkdlb21ldHJ5LmZyb21Qb3NpdGlvbnMoXG4gICAgICB7XG4gICAgICAgIHBvc2l0aW9uczogVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0QXJyYXlUb0NhcnRlc2lhbkFycmF5KFxuICAgICAgICAgIHRoaXMuX3Bvc2l0aW9uc1xuICAgICAgICApLFxuICAgICAgICBoZWlnaHQ6IHRoaXMuX3N0eWxlPy5oZWlnaHQsXG4gICAgICAgIGV4dHJ1ZGVkSGVpZ2h0OiB0aGlzLl9zdHlsZT8uZXh0cnVkZWRIZWlnaHQsXG4gICAgICAgIGNsb3NlVG9wOiB0aGlzLl9zdHlsZT8uY2xvc2VUb3AsXG4gICAgICAgIGNsb3NlQm90dG9tOiB0aGlzLl9zdHlsZT8uY2xvc2VCb3R0b20sXG4gICAgICAgIHZlcnRleEZvcm1hdDogQ2VzaXVtLkVsbGlwc29pZFN1cmZhY2VBcHBlYXJhbmNlLlZFUlRFWF9GT1JNQVRcbiAgICAgIH1cbiAgICApXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBwb3NpdGlvbnMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3Bvc2l0aW9uc1xuICB9XG5cbiAgc2V0IHZpZGVvKHZpZGVvKSB7XG4gICAgdGhpcy5fdmlkZW8gPSB2aWRlb1xuICAgIHRoaXMuX3NldEFwcGVhcmFuY2UoKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgdmlkZW8oKSB7XG4gICAgcmV0dXJuIHRoaXMuX3ZpZGVvXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9zZXRBcHBlYXJhbmNlKCkge1xuICAgIHRoaXMuX2RlbGVnYXRlLmFwcGVhcmFuY2UgPSBuZXcgQ2VzaXVtLkVsbGlwc29pZFN1cmZhY2VBcHBlYXJhbmNlKHtcbiAgICAgIG1hdGVyaWFsOiBDZXNpdW0uTWF0ZXJpYWwuZnJvbVR5cGUoJ0ltYWdlJywge1xuICAgICAgICBpbWFnZTogdGhpcy5fdmlkZW9cbiAgICAgIH0pXG4gICAgfSlcbiAgfVxuXG4gIF9tb3VudGVkSG9vaygpIHtcbiAgICAvKipcbiAgICAgKiAgc2V0IHRoZSBwb3NpdGlvbnNcbiAgICAgKi9cbiAgICB0aGlzLnBvc2l0aW9ucyA9IHRoaXMuX3Bvc2l0aW9uc1xuXG4gICAgLyoqXG4gICAgICogaW5pdGlhbGl6ZSB0aGUgT3ZlcmxheSBwYXJhbWV0ZXJcbiAgICAgKi9cbiAgICB0aGlzLnZpZGVvID0gdGhpcy5fdmlkZW9cbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIFN0eWxlXG4gICAqIEBwYXJhbSBzdHlsZVxuICAgKiBAcmV0dXJucyB7VmlkZW9QcmltaXRpdmV9XG4gICAqL1xuICBzZXRTdHlsZShzdHlsZSkge1xuICAgIGlmIChPYmplY3Qua2V5cyhzdHlsZSkubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gdGhpc1xuICAgIH1cbiAgICBVdGlsLm1lcmdlKHRoaXMuX3N0eWxlLCBzdHlsZSlcbiAgICBpZiAodGhpcy5fc3R5bGU/LmNsYXNzaWZpY2F0aW9uVHlwZSkge1xuICAgICAgdGhpcy5fZGVsZWdhdGUuY2xhc3NpZmljYXRpb25UeXBlID0gdGhpcy5fc3R5bGUuY2xhc3NpZmljYXRpb25UeXBlXG4gICAgfVxuICAgIHJldHVybiB0aGlzXG4gIH1cbn1cblxuT3ZlcmxheS5yZWdpc3RlclR5cGUoJ3ZpZGVvX3ByaW1pdGl2ZScpXG5cbmV4cG9ydCBkZWZhdWx0IFZpZGVvUHJpbWl0aXZlXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBREE7QUFLQTtBQUNBO0FBVEE7QUFVQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQW1CQTtBQUNBO0FBQ0E7QUFuQkE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVJBO0FBV0E7QUFDQTs7O0FBWUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBYkE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7OztBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFEQTtBQUtBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7Ozs7QUF0RkE7QUFDQTtBQXdGQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/overlay/primitive/VideoPrimitive.js\n"); /***/ }), /***/ "./modules/overlay/primitive/WaterPrimitive.js": /*!*****************************************************!*\ !*** ./modules/overlay/primitive/WaterPrimitive.js ***! \*****************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-10-11 18:24:37\n */\n\n\n\n\n\n\n\nvar WaterPrimitive = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(WaterPrimitive, _Overlay);\n\n var _super = _createSuper(WaterPrimitive);\n\n function WaterPrimitive(positions) {\n var _this;\n\n var holes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, WaterPrimitive);\n\n _this = _super.call(this);\n _this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePositions(positions);\n _this._holes = holes.map(function (item) {\n return _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePositions(item);\n });\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].GroundPrimitive({\n geometryInstances: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].GeometryInstance({\n geometry: {}\n }),\n asynchronous: true\n });\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(WaterPrimitive, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].getOverlayType('water_primitive');\n }\n }, {\n key: \"positions\",\n get: function get() {\n return this._positions;\n }\n /**\n *\n * @private\n */\n ,\n set: function set(positions) {\n var _this$_style, _this$_style2, _this$_style3, _this$_style4;\n\n this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePositions(positions);\n this._delegate.geometryInstances.geometry = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PolygonGeometry({\n polygonHierarchy: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PolygonHierarchy(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__[\"Transform\"].transformWGS84ArrayToCartesianArray(this._positions), this._holes.map(function (item) {\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PolygonHierarchy(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__[\"Transform\"].transformWGS84ArrayToCartesianArray(item));\n })),\n height: (_this$_style = this._style) === null || _this$_style === void 0 ? void 0 : _this$_style.height,\n extrudedHeight: (_this$_style2 = this._style) === null || _this$_style2 === void 0 ? void 0 : _this$_style2.extrudedHeight,\n closeTop: (_this$_style3 = this._style) === null || _this$_style3 === void 0 ? void 0 : _this$_style3.closeTop,\n closeBottom: (_this$_style4 = this._style) === null || _this$_style4 === void 0 ? void 0 : _this$_style4.closeBottom,\n vertexFormat: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].EllipsoidSurfaceAppearance.VERTEX_FORMAT\n });\n return this;\n }\n }, {\n key: \"_setAppearance\",\n value: function _setAppearance() {\n var _this$_style5, _this$_style6, _this$_style7, _this$_style8, _this$_style9, _this$_style10, _this$_style11, _this$_style12;\n\n if (!this._style) {\n return;\n }\n\n this._delegate.appearance = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].EllipsoidSurfaceAppearance({\n material: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.fromType('Water', {\n baseWaterColor: ((_this$_style5 = this._style) === null || _this$_style5 === void 0 ? void 0 : _this$_style5.baseWaterColor) || new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Color(0.2, 0.3, 0.6, 1.0),\n blendColor: ((_this$_style6 = this._style) === null || _this$_style6 === void 0 ? void 0 : _this$_style6.blendColor) || new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Color(0.0, 1.0, 0.699, 1.0),\n specularMap: ((_this$_style7 = this._style) === null || _this$_style7 === void 0 ? void 0 : _this$_style7.specularMap) || _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.DefaultImageId,\n normalMap: ((_this$_style8 = this._style) === null || _this$_style8 === void 0 ? void 0 : _this$_style8.normalMap) || _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Material.DefaultImageId,\n frequency: ((_this$_style9 = this._style) === null || _this$_style9 === void 0 ? void 0 : _this$_style9.frequency) || 1000.0,\n animationSpeed: ((_this$_style10 = this._style) === null || _this$_style10 === void 0 ? void 0 : _this$_style10.animationSpeed) || 0.01,\n amplitude: ((_this$_style11 = this._style) === null || _this$_style11 === void 0 ? void 0 : _this$_style11.amplitude) || 10,\n specularIntensity: ((_this$_style12 = this._style) === null || _this$_style12 === void 0 ? void 0 : _this$_style12.specularIntensity) || 0.5\n })\n });\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the positions\n */\n this.positions = this._positions;\n /**\n * set the appearance\n */\n\n !this._delegate.appearance && this._setAppearance();\n }\n /**\n * Sets Style\n * @param style\n * @returns {WaterPrimitive}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n var _this$_style13;\n\n if (Object.keys(style).length === 0) {\n return this;\n }\n\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._style, style);\n\n if ((_this$_style13 = this._style) !== null && _this$_style13 !== void 0 && _this$_style13.classificationType) {\n this._delegate.classificationType = this._style.classificationType;\n }\n\n this._setAppearance();\n\n return this;\n }\n }]);\n\n return WaterPrimitive;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].registerType('water_primitive');\n/* harmony default export */ __webpack_exports__[\"default\"] = (WaterPrimitive);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvcHJpbWl0aXZlL1dhdGVyUHJpbWl0aXZlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9vdmVybGF5L3ByaW1pdGl2ZS9XYXRlclByaW1pdGl2ZS5qcz9iOTI0Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTEwLTExIDE4OjI0OjM3XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IFBhcnNlIGZyb20gJ0BnZC1tb2R1bGVzL3BhcnNlL1BhcnNlJ1xuaW1wb3J0IHsgVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IE92ZXJsYXkgZnJvbSAnLi4vT3ZlcmxheSdcblxuY2xhc3MgV2F0ZXJQcmltaXRpdmUgZXh0ZW5kcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IocG9zaXRpb25zLCBob2xlcyA9IFtdKSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX3Bvc2l0aW9ucyA9IFBhcnNlLnBhcnNlUG9zaXRpb25zKHBvc2l0aW9ucylcbiAgICB0aGlzLl9ob2xlcyA9IGhvbGVzLm1hcChpdGVtID0+IFBhcnNlLnBhcnNlUG9zaXRpb25zKGl0ZW0pKVxuICAgIHRoaXMuX2RlbGVnYXRlID0gbmV3IENlc2l1bS5Hcm91bmRQcmltaXRpdmUoe1xuICAgICAgZ2VvbWV0cnlJbnN0YW5jZXM6IG5ldyBDZXNpdW0uR2VvbWV0cnlJbnN0YW5jZSh7XG4gICAgICAgIGdlb21ldHJ5OiB7fVxuICAgICAgfSksXG4gICAgICBhc3luY2hyb25vdXM6IHRydWVcbiAgICB9KVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiBPdmVybGF5LmdldE92ZXJsYXlUeXBlKCd3YXRlcl9wcmltaXRpdmUnKVxuICB9XG5cbiAgc2V0IHBvc2l0aW9ucyhwb3NpdGlvbnMpIHtcbiAgICB0aGlzLl9wb3NpdGlvbnMgPSBQYXJzZS5wYXJzZVBvc2l0aW9ucyhwb3NpdGlvbnMpXG4gICAgdGhpcy5fZGVsZWdhdGUuZ2VvbWV0cnlJbnN0YW5jZXMuZ2VvbWV0cnkgPSBuZXcgQ2VzaXVtLlBvbHlnb25HZW9tZXRyeSh7XG4gICAgICBwb2x5Z29uSGllcmFyY2h5OiBuZXcgQ2VzaXVtLlBvbHlnb25IaWVyYXJjaHkoXG4gICAgICAgIFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NEFycmF5VG9DYXJ0ZXNpYW5BcnJheSh0aGlzLl9wb3NpdGlvbnMpLFxuICAgICAgICB0aGlzLl9ob2xlcy5tYXAoXG4gICAgICAgICAgaXRlbSA9PlxuICAgICAgICAgICAgbmV3IENlc2l1bS5Qb2x5Z29uSGllcmFyY2h5KFxuICAgICAgICAgICAgICBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRBcnJheVRvQ2FydGVzaWFuQXJyYXkoaXRlbSlcbiAgICAgICAgICAgIClcbiAgICAgICAgKVxuICAgICAgKSxcbiAgICAgIGhlaWdodDogdGhpcy5fc3R5bGU/LmhlaWdodCxcbiAgICAgIGV4dHJ1ZGVkSGVpZ2h0OiB0aGlzLl9zdHlsZT8uZXh0cnVkZWRIZWlnaHQsXG4gICAgICBjbG9zZVRvcDogdGhpcy5fc3R5bGU/LmNsb3NlVG9wLFxuICAgICAgY2xvc2VCb3R0b206IHRoaXMuX3N0eWxlPy5jbG9zZUJvdHRvbSxcbiAgICAgIHZlcnRleEZvcm1hdDogQ2VzaXVtLkVsbGlwc29pZFN1cmZhY2VBcHBlYXJhbmNlLlZFUlRFWF9GT1JNQVRcbiAgICB9KVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgcG9zaXRpb25zKCkge1xuICAgIHJldHVybiB0aGlzLl9wb3NpdGlvbnNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX3NldEFwcGVhcmFuY2UoKSB7XG4gICAgaWYgKCF0aGlzLl9zdHlsZSkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIHRoaXMuX2RlbGVnYXRlLmFwcGVhcmFuY2UgPSBuZXcgQ2VzaXVtLkVsbGlwc29pZFN1cmZhY2VBcHBlYXJhbmNlKHtcbiAgICAgIG1hdGVyaWFsOiBDZXNpdW0uTWF0ZXJpYWwuZnJvbVR5cGUoJ1dhdGVyJywge1xuICAgICAgICBiYXNlV2F0ZXJDb2xvcjpcbiAgICAgICAgICB0aGlzLl9zdHlsZT8uYmFzZVdhdGVyQ29sb3IgfHwgbmV3IENlc2l1bS5Db2xvcigwLjIsIDAuMywgMC42LCAxLjApLFxuICAgICAgICBibGVuZENvbG9yOlxuICAgICAgICAgIHRoaXMuX3N0eWxlPy5ibGVuZENvbG9yIHx8IG5ldyBDZXNpdW0uQ29sb3IoMC4wLCAxLjAsIDAuNjk5LCAxLjApLFxuICAgICAgICBzcGVjdWxhck1hcDogdGhpcy5fc3R5bGU/LnNwZWN1bGFyTWFwIHx8IENlc2l1bS5NYXRlcmlhbC5EZWZhdWx0SW1hZ2VJZCxcbiAgICAgICAgbm9ybWFsTWFwOiB0aGlzLl9zdHlsZT8ubm9ybWFsTWFwIHx8IENlc2l1bS5NYXRlcmlhbC5EZWZhdWx0SW1hZ2VJZCxcbiAgICAgICAgZnJlcXVlbmN5OiB0aGlzLl9zdHlsZT8uZnJlcXVlbmN5IHx8IDEwMDAuMCxcbiAgICAgICAgYW5pbWF0aW9uU3BlZWQ6IHRoaXMuX3N0eWxlPy5hbmltYXRpb25TcGVlZCB8fCAwLjAxLFxuICAgICAgICBhbXBsaXR1ZGU6IHRoaXMuX3N0eWxlPy5hbXBsaXR1ZGUgfHwgMTAsXG4gICAgICAgIHNwZWN1bGFySW50ZW5zaXR5OiB0aGlzLl9zdHlsZT8uc3BlY3VsYXJJbnRlbnNpdHkgfHwgMC41XG4gICAgICB9KVxuICAgIH0pXG4gIH1cblxuICBfbW91bnRlZEhvb2soKSB7XG4gICAgLyoqXG4gICAgICogIHNldCB0aGUgcG9zaXRpb25zXG4gICAgICovXG4gICAgdGhpcy5wb3NpdGlvbnMgPSB0aGlzLl9wb3NpdGlvbnNcbiAgICAvKipcbiAgICAgKiBzZXQgdGhlIGFwcGVhcmFuY2VcbiAgICAgKi9cbiAgICAhdGhpcy5fZGVsZWdhdGUuYXBwZWFyYW5jZSAmJiB0aGlzLl9zZXRBcHBlYXJhbmNlKClcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIFN0eWxlXG4gICAqIEBwYXJhbSBzdHlsZVxuICAgKiBAcmV0dXJucyB7V2F0ZXJQcmltaXRpdmV9XG4gICAqL1xuICBzZXRTdHlsZShzdHlsZSkge1xuICAgIGlmIChPYmplY3Qua2V5cyhzdHlsZSkubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gdGhpc1xuICAgIH1cbiAgICBVdGlsLm1lcmdlKHRoaXMuX3N0eWxlLCBzdHlsZSlcbiAgICBpZiAodGhpcy5fc3R5bGU/LmNsYXNzaWZpY2F0aW9uVHlwZSkge1xuICAgICAgdGhpcy5fZGVsZWdhdGUuY2xhc3NpZmljYXRpb25UeXBlID0gdGhpcy5fc3R5bGUuY2xhc3NpZmljYXRpb25UeXBlXG4gICAgfVxuICAgIHRoaXMuX3NldEFwcGVhcmFuY2UoKVxuICAgIHJldHVybiB0aGlzXG4gIH1cbn1cblxuT3ZlcmxheS5yZWdpc3RlclR5cGUoJ3dhdGVyX3ByaW1pdGl2ZScpXG5cbmV4cG9ydCBkZWZhdWx0IFdhdGVyUHJpbWl0aXZlXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBSkE7QUFNQTtBQVZBO0FBV0E7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUF1QkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBNUJBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUdBO0FBQUE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBZEE7QUFnQkE7QUFDQTs7O0FBVUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVZBO0FBREE7QUFjQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTs7OztBQTdGQTtBQUNBO0FBK0ZBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/overlay/primitive/WaterPrimitive.js\n"); /***/ }), /***/ "./modules/overlay/vector/Billboard.js": /*!*********************************************!*\ !*** ./modules/overlay/vector/Billboard.js ***! \*********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-01-19 10:18:23\n */\n\n\n\n\n\n\n\nvar Billboard = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(Billboard, _Overlay);\n\n var _super = _createSuper(Billboard);\n\n function Billboard(position, icon) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Billboard);\n\n _this = _super.call(this);\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Entity({\n billboard: {}\n });\n _this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePosition(position);\n _this._icon = icon;\n _this._size = [32, 32];\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(Billboard, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"].getOverlayType('billboard');\n }\n }, {\n key: \"position\",\n get: function get() {\n return this._position;\n },\n set: function set(position) {\n this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePosition(position);\n this._delegate.position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformWGS84ToCartesian(this._position);\n return this;\n }\n }, {\n key: \"icon\",\n get: function get() {\n return this._icon;\n },\n set: function set(icon) {\n this._icon = icon;\n this._delegate.billboard.image = this._icon;\n return this;\n }\n }, {\n key: \"size\",\n get: function get() {\n return this._size;\n },\n set: function set(size) {\n if (!Array.isArray(size)) {\n throw new Error('Billboard: the size invalid');\n }\n\n this._size = size;\n this._delegate.billboard.width = this._size[0] || 32;\n this._delegate.billboard.height = this._size[1] || 32;\n return this;\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this.position = this._position;\n /**\n * initialize the Overlay parameter\n */\n\n this.icon = this._icon;\n this.size = this._size;\n }\n /**\n *\n * @param style\n * @returns {Billboard}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (!style || Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['image'] && delete style['width'] && delete style['height'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._delegate.billboard, style);\n return this;\n }\n /**\n * Parse from entity\n * @param entity\n * @returns {any}\n */\n\n }], [{\n key: \"fromEntity\",\n value: function fromEntity(entity) {\n var billboard = undefined;\n var now = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].JulianDate.now();\n var position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformCartesianToWGS84(entity.position.getValue(now));\n\n if (entity.billboard) {\n var _entity$properties;\n\n billboard = new Billboard(position, entity.billboard.image.getValue(now));\n billboard.attr = _objectSpread({}, entity === null || entity === void 0 ? void 0 : (_entity$properties = entity.properties) === null || _entity$properties === void 0 ? void 0 : _entity$properties.getValue(now));\n }\n\n return billboard;\n }\n }]);\n\n return Billboard;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"].registerType('billboard');\n/* harmony default export */ __webpack_exports__[\"default\"] = (Billboard);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvdmVjdG9yL0JpbGxib2FyZC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvb3ZlcmxheS92ZWN0b3IvQmlsbGJvYXJkLmpzP2QwYTEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDEtMTkgMTA6MTg6MjNcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgU3RhdGUgZnJvbSAnQGdkLW1vZHVsZXMvc3RhdGUvU3RhdGUnXG5pbXBvcnQgUGFyc2UgZnJvbSAnQGdkLW1vZHVsZXMvcGFyc2UvUGFyc2UnXG5pbXBvcnQgeyBVdGlsIH0gZnJvbSAnQGdkLW1vZHVsZXMvdXRpbHMnXG5pbXBvcnQgeyBUcmFuc2Zvcm0gfSBmcm9tICdAZ2QtbW9kdWxlcy90cmFuc2Zvcm0nXG5pbXBvcnQgT3ZlcmxheSBmcm9tICcuLi9PdmVybGF5J1xuXG5jbGFzcyBCaWxsYm9hcmQgZXh0ZW5kcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IocG9zaXRpb24sIGljb24pIHtcbiAgICBzdXBlcigpXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgQ2VzaXVtLkVudGl0eSh7IGJpbGxib2FyZDoge30gfSlcbiAgICB0aGlzLl9wb3NpdGlvbiA9IFBhcnNlLnBhcnNlUG9zaXRpb24ocG9zaXRpb24pXG4gICAgdGhpcy5faWNvbiA9IGljb25cbiAgICB0aGlzLl9zaXplID0gWzMyLCAzMl1cbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gT3ZlcmxheS5nZXRPdmVybGF5VHlwZSgnYmlsbGJvYXJkJylcbiAgfVxuXG4gIHNldCBwb3NpdGlvbihwb3NpdGlvbikge1xuICAgIHRoaXMuX3Bvc2l0aW9uID0gUGFyc2UucGFyc2VQb3NpdGlvbihwb3NpdGlvbilcbiAgICB0aGlzLl9kZWxlZ2F0ZS5wb3NpdGlvbiA9IFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NFRvQ2FydGVzaWFuKFxuICAgICAgdGhpcy5fcG9zaXRpb25cbiAgICApXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBwb3NpdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5fcG9zaXRpb25cbiAgfVxuXG4gIHNldCBpY29uKGljb24pIHtcbiAgICB0aGlzLl9pY29uID0gaWNvblxuICAgIHRoaXMuX2RlbGVnYXRlLmJpbGxib2FyZC5pbWFnZSA9IHRoaXMuX2ljb25cbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IGljb24oKSB7XG4gICAgcmV0dXJuIHRoaXMuX2ljb25cbiAgfVxuXG4gIHNldCBzaXplKHNpemUpIHtcbiAgICBpZiAoIUFycmF5LmlzQXJyYXkoc2l6ZSkpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignQmlsbGJvYXJkOiB0aGUgc2l6ZSBpbnZhbGlkJylcbiAgICB9XG4gICAgdGhpcy5fc2l6ZSA9IHNpemVcbiAgICB0aGlzLl9kZWxlZ2F0ZS5iaWxsYm9hcmQud2lkdGggPSB0aGlzLl9zaXplWzBdIHx8IDMyXG4gICAgdGhpcy5fZGVsZWdhdGUuYmlsbGJvYXJkLmhlaWdodCA9IHRoaXMuX3NpemVbMV0gfHwgMzJcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHNpemUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3NpemVcbiAgfVxuXG4gIF9tb3VudGVkSG9vaygpIHtcbiAgICAvKipcbiAgICAgKiBzZXQgdGhlIGxvY2F0aW9uXG4gICAgICovXG4gICAgdGhpcy5wb3NpdGlvbiA9IHRoaXMuX3Bvc2l0aW9uXG4gICAgLyoqXG4gICAgICogIGluaXRpYWxpemUgdGhlIE92ZXJsYXkgcGFyYW1ldGVyXG4gICAgICovXG4gICAgdGhpcy5pY29uID0gdGhpcy5faWNvblxuICAgIHRoaXMuc2l6ZSA9IHRoaXMuX3NpemVcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gc3R5bGVcbiAgICogQHJldHVybnMge0JpbGxib2FyZH1cbiAgICovXG4gIHNldFN0eWxlKHN0eWxlKSB7XG4gICAgaWYgKCFzdHlsZSB8fCBPYmplY3Qua2V5cyhzdHlsZSkubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gdGhpc1xuICAgIH1cbiAgICBkZWxldGUgc3R5bGVbJ2ltYWdlJ10gJiYgZGVsZXRlIHN0eWxlWyd3aWR0aCddICYmIGRlbGV0ZSBzdHlsZVsnaGVpZ2h0J11cbiAgICBVdGlsLm1lcmdlKHRoaXMuX3N0eWxlLCBzdHlsZSlcbiAgICBVdGlsLm1lcmdlKHRoaXMuX2RlbGVnYXRlLmJpbGxib2FyZCwgc3R5bGUpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBQYXJzZSBmcm9tIGVudGl0eVxuICAgKiBAcGFyYW0gZW50aXR5XG4gICAqIEByZXR1cm5zIHthbnl9XG4gICAqL1xuICBzdGF0aWMgZnJvbUVudGl0eShlbnRpdHkpIHtcbiAgICBsZXQgYmlsbGJvYXJkID0gdW5kZWZpbmVkXG4gICAgbGV0IG5vdyA9IENlc2l1bS5KdWxpYW5EYXRlLm5vdygpXG4gICAgbGV0IHBvc2l0aW9uID0gVHJhbnNmb3JtLnRyYW5zZm9ybUNhcnRlc2lhblRvV0dTODQoXG4gICAgICBlbnRpdHkucG9zaXRpb24uZ2V0VmFsdWUobm93KVxuICAgIClcbiAgICBpZiAoZW50aXR5LmJpbGxib2FyZCkge1xuICAgICAgYmlsbGJvYXJkID0gbmV3IEJpbGxib2FyZChwb3NpdGlvbiwgZW50aXR5LmJpbGxib2FyZC5pbWFnZS5nZXRWYWx1ZShub3cpKVxuICAgICAgYmlsbGJvYXJkLmF0dHIgPSB7XG4gICAgICAgIC4uLmVudGl0eT8ucHJvcGVydGllcz8uZ2V0VmFsdWUobm93KVxuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gYmlsbGJvYXJkXG4gIH1cbn1cblxuT3ZlcmxheS5yZWdpc3RlclR5cGUoJ2JpbGxib2FyZCcpXG5cbmV4cG9ydCBkZWZhdWx0IEJpbGxib2FyZFxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFPQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQVVBO0FBQ0E7QUFDQTtBQVZBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7OztBQVlBO0FBQ0E7QUFDQTtBQVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQWdCQTtBQUNBO0FBQ0E7QUFaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFDQTs7OztBQS9GQTtBQUNBO0FBaUdBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/overlay/vector/Billboard.js\n"); /***/ }), /***/ "./modules/overlay/vector/Box.js": /*!***************************************!*\ !*** ./modules/overlay/vector/Box.js ***! \***************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-02-25 18:28:36\n */\n\n\n\n\n\n\n\nvar Box = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(Box, _Overlay);\n\n var _super = _createSuper(Box);\n\n function Box(position, length, width, height) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Box);\n\n _this = _super.call(this);\n _this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePosition(position);\n _this._length = length;\n _this._width = width;\n _this._height = height;\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Entity({\n box: {\n dimensions: {\n x: +_this._length,\n y: +_this._width,\n z: +_this._height\n }\n }\n });\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Box, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].getOverlayType('box');\n }\n /**\n *\n * @param position\n * @returns {Box}\n */\n\n }, {\n key: \"position\",\n get: function get() {\n return this._position;\n },\n set: function set(position) {\n this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePosition(position);\n this._delegate.position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__[\"Transform\"].transformWGS84ToCartesian(this._position);\n this._delegate.orientation = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Transforms.headingPitchRollQuaternion(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__[\"Transform\"].transformWGS84ToCartesian(this._position), new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].HeadingPitchRoll(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(this._position.heading), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(this._position.pitch), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(this._position.roll)));\n return this;\n }\n }, {\n key: \"length\",\n get: function get() {\n return this._length;\n },\n set: function set(length) {\n this._length = length || 0;\n this._delegate.box.dimensions.x = +this._length;\n return this;\n }\n }, {\n key: \"width\",\n get: function get() {\n return this._width;\n },\n set: function set(width) {\n this._width = width || 0;\n this._delegate.box.dimensions.y = +this._width;\n return this;\n }\n }, {\n key: \"height\",\n get: function get() {\n return this._height;\n },\n set: function set(height) {\n this._height = height || 0;\n this._delegate.box.dimensions.z = +this._height;\n return this;\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this.position = this._position;\n }\n /**\n * Sets Style\n * @param style\n * @returns {Box}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['length'] && delete style['width'] && delete style['height'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._delegate.box, style);\n return this;\n }\n }]);\n\n return Box;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].registerType('box');\n/* harmony default export */ __webpack_exports__[\"default\"] = (Box);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvdmVjdG9yL0JveC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvb3ZlcmxheS92ZWN0b3IvQm94LmpzP2UwMjkiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDItMjUgMTg6Mjg6MzZcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgU3RhdGUgZnJvbSAnQGdkLW1vZHVsZXMvc3RhdGUvU3RhdGUnXG5pbXBvcnQgUGFyc2UgZnJvbSAnQGdkLW1vZHVsZXMvcGFyc2UvUGFyc2UnXG5pbXBvcnQgeyBVdGlsIH0gZnJvbSAnQGdkLW1vZHVsZXMvdXRpbHMnXG5pbXBvcnQgeyBUcmFuc2Zvcm0gfSBmcm9tICdAZ2QtbW9kdWxlcy90cmFuc2Zvcm0nXG5pbXBvcnQgT3ZlcmxheSBmcm9tICcuLi9PdmVybGF5J1xuXG5jbGFzcyBCb3ggZXh0ZW5kcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IocG9zaXRpb24sIGxlbmd0aCwgd2lkdGgsIGhlaWdodCkge1xuICAgIHN1cGVyKClcbiAgICB0aGlzLl9wb3NpdGlvbiA9IFBhcnNlLnBhcnNlUG9zaXRpb24ocG9zaXRpb24pXG4gICAgdGhpcy5fbGVuZ3RoID0gbGVuZ3RoXG4gICAgdGhpcy5fd2lkdGggPSB3aWR0aFxuICAgIHRoaXMuX2hlaWdodCA9IGhlaWdodFxuICAgIHRoaXMuX2RlbGVnYXRlID0gbmV3IENlc2l1bS5FbnRpdHkoe1xuICAgICAgYm94OiB7XG4gICAgICAgIGRpbWVuc2lvbnM6IHtcbiAgICAgICAgICB4OiArdGhpcy5fbGVuZ3RoLFxuICAgICAgICAgIHk6ICt0aGlzLl93aWR0aCxcbiAgICAgICAgICB6OiArdGhpcy5faGVpZ2h0XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiBPdmVybGF5LmdldE92ZXJsYXlUeXBlKCdib3gnKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBwb3NpdGlvblxuICAgKiBAcmV0dXJucyB7Qm94fVxuICAgKi9cbiAgc2V0IHBvc2l0aW9uKHBvc2l0aW9uKSB7XG4gICAgdGhpcy5fcG9zaXRpb24gPSBQYXJzZS5wYXJzZVBvc2l0aW9uKHBvc2l0aW9uKVxuICAgIHRoaXMuX2RlbGVnYXRlLnBvc2l0aW9uID0gVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0VG9DYXJ0ZXNpYW4oXG4gICAgICB0aGlzLl9wb3NpdGlvblxuICAgIClcbiAgICB0aGlzLl9kZWxlZ2F0ZS5vcmllbnRhdGlvbiA9IENlc2l1bS5UcmFuc2Zvcm1zLmhlYWRpbmdQaXRjaFJvbGxRdWF0ZXJuaW9uKFxuICAgICAgVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0VG9DYXJ0ZXNpYW4odGhpcy5fcG9zaXRpb24pLFxuICAgICAgbmV3IENlc2l1bS5IZWFkaW5nUGl0Y2hSb2xsKFxuICAgICAgICBDZXNpdW0uTWF0aC50b1JhZGlhbnModGhpcy5fcG9zaXRpb24uaGVhZGluZyksXG4gICAgICAgIENlc2l1bS5NYXRoLnRvUmFkaWFucyh0aGlzLl9wb3NpdGlvbi5waXRjaCksXG4gICAgICAgIENlc2l1bS5NYXRoLnRvUmFkaWFucyh0aGlzLl9wb3NpdGlvbi5yb2xsKVxuICAgICAgKVxuICAgIClcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHBvc2l0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLl9wb3NpdGlvblxuICB9XG5cbiAgc2V0IGxlbmd0aChsZW5ndGgpIHtcbiAgICB0aGlzLl9sZW5ndGggPSBsZW5ndGggfHwgMFxuICAgIHRoaXMuX2RlbGVnYXRlLmJveC5kaW1lbnNpb25zLnggPSArdGhpcy5fbGVuZ3RoXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBsZW5ndGgoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2xlbmd0aFxuICB9XG5cbiAgc2V0IHdpZHRoKHdpZHRoKSB7XG4gICAgdGhpcy5fd2lkdGggPSB3aWR0aCB8fCAwXG4gICAgdGhpcy5fZGVsZWdhdGUuYm94LmRpbWVuc2lvbnMueSA9ICt0aGlzLl93aWR0aFxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgd2lkdGgoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3dpZHRoXG4gIH1cblxuICBzZXQgaGVpZ2h0KGhlaWdodCkge1xuICAgIHRoaXMuX2hlaWdodCA9IGhlaWdodCB8fCAwXG4gICAgdGhpcy5fZGVsZWdhdGUuYm94LmRpbWVuc2lvbnMueiA9ICt0aGlzLl9oZWlnaHRcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IGhlaWdodCgpIHtcbiAgICByZXR1cm4gdGhpcy5faGVpZ2h0XG4gIH1cblxuICBfbW91bnRlZEhvb2soKSB7XG4gICAgLyoqXG4gICAgICogc2V0IHRoZSBsb2NhdGlvblxuICAgICAqL1xuICAgIHRoaXMucG9zaXRpb24gPSB0aGlzLl9wb3NpdGlvblxuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgU3R5bGVcbiAgICogQHBhcmFtIHN0eWxlXG4gICAqIEByZXR1cm5zIHtCb3h9XG4gICAqL1xuICBzZXRTdHlsZShzdHlsZSkge1xuICAgIGlmIChPYmplY3Qua2V5cyhzdHlsZSkubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gdGhpc1xuICAgIH1cbiAgICBkZWxldGUgc3R5bGVbJ2xlbmd0aCddICYmIGRlbGV0ZSBzdHlsZVsnd2lkdGgnXSAmJiBkZWxldGUgc3R5bGVbJ2hlaWdodCddXG4gICAgVXRpbC5tZXJnZSh0aGlzLl9zdHlsZSwgc3R5bGUpXG4gICAgVXRpbC5tZXJnZSh0aGlzLl9kZWxlZ2F0ZS5ib3gsIHN0eWxlKVxuICAgIHJldHVybiB0aGlzXG4gIH1cbn1cblxuT3ZlcmxheS5yZWdpc3RlclR5cGUoJ2JveCcpXG5cbmV4cG9ydCBkZWZhdWx0IEJveFxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQURBO0FBREE7QUFTQTtBQWZBO0FBZ0JBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBZ0JBO0FBQ0E7QUFDQTtBQWxCQTtBQUNBO0FBQ0E7QUFHQTtBQVFBO0FBQ0E7OztBQVlBO0FBQ0E7QUFDQTtBQVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQVlBO0FBQ0E7QUFDQTtBQVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQVlBO0FBQ0E7QUFDQTtBQVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFsR0E7QUFDQTtBQW9HQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/overlay/vector/Box.js\n"); /***/ }), /***/ "./modules/overlay/vector/Circle.js": /*!******************************************!*\ !*** ./modules/overlay/vector/Circle.js ***! \******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-01-31 18:57:02\n */\n\n\n\n\n\n\n\nvar Circle = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(Circle, _Overlay);\n\n var _super = _createSuper(Circle);\n\n function Circle(center, radius) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Circle);\n\n _this = _super.call(this);\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Entity({\n polygon: {}\n });\n _this._center = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePosition(center);\n _this._radius = +radius || 0;\n _this._rotateAmount = 0;\n _this._stRotation = 0;\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(Circle, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"].getOverlayType('circle');\n }\n }, {\n key: \"center\",\n get: function get() {\n return this._center;\n },\n set: function set(center) {\n this._center = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePosition(center);\n this._delegate.polygon.hierarchy = this._computeHierarchy();\n return this;\n }\n }, {\n key: \"radius\",\n get: function get() {\n return this._radius;\n },\n set: function set(radius) {\n this._radius = +radius;\n this._delegate.polygon.hierarchy = this._computeHierarchy();\n return this;\n }\n }, {\n key: \"rotateAmount\",\n get: function get() {\n return this._rotateAmount;\n }\n /**\n *\n * @private\n */\n ,\n set: function set(amount) {\n var _this2 = this;\n\n this._rotateAmount = +amount;\n this._delegate.polygon.stRotation = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].CallbackProperty(function () {\n _this2._stRotation += _this2._rotateAmount;\n\n if (_this2._stRotation >= 360 || _this2._stRotation <= -360) {\n _this2._stRotation = 0;\n }\n\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.toRadians(_this2._stRotation);\n });\n return this;\n }\n }, {\n key: \"_computeHierarchy\",\n value: function _computeHierarchy() {\n var result = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].PolygonHierarchy();\n var cep = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].EllipseGeometryLibrary.computeEllipsePositions({\n center: _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformWGS84ToCartesian(this._center),\n semiMajorAxis: this._radius,\n semiMinorAxis: this._radius,\n rotation: 0,\n granularity: 0.005\n }, false, true);\n var pnts = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartesian3.unpackArray(cep.outerPositions);\n pnts.push(pnts[0]);\n result.positions = pnts;\n return result;\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this.center = this._center;\n }\n /**\n * Sets Text with Style\n * @param text\n * @param textStyle\n * @returns {Circle}\n */\n\n }, {\n key: \"setLabel\",\n value: function setLabel(text, textStyle) {\n this._delegate.position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformWGS84ToCartesian(this._center);\n this._delegate.label = _objectSpread(_objectSpread({}, textStyle), {}, {\n text: text\n });\n return this;\n }\n /**\n *\n * @param style\n * @returns {Circle}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (!style || Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['positions'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._delegate.polygon, style);\n return this;\n }\n }]);\n\n return Circle;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"].registerType('circle');\n/* harmony default export */ __webpack_exports__[\"default\"] = (Circle);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvdmVjdG9yL0NpcmNsZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvb3ZlcmxheS92ZWN0b3IvQ2lyY2xlLmpzP2Y1NjAiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDEtMzEgMTg6NTc6MDJcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgU3RhdGUgZnJvbSAnQGdkLW1vZHVsZXMvc3RhdGUvU3RhdGUnXG5pbXBvcnQgUGFyc2UgZnJvbSAnQGdkLW1vZHVsZXMvcGFyc2UvUGFyc2UnXG5pbXBvcnQgeyBVdGlsIH0gZnJvbSAnQGdkLW1vZHVsZXMvdXRpbHMnXG5pbXBvcnQgeyBUcmFuc2Zvcm0gfSBmcm9tICdAZ2QtbW9kdWxlcy90cmFuc2Zvcm0nXG5pbXBvcnQgT3ZlcmxheSBmcm9tICcuLi9PdmVybGF5J1xuXG5jbGFzcyBDaXJjbGUgZXh0ZW5kcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IoY2VudGVyLCByYWRpdXMpIHtcbiAgICBzdXBlcigpXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgQ2VzaXVtLkVudGl0eSh7IHBvbHlnb246IHt9IH0pXG4gICAgdGhpcy5fY2VudGVyID0gUGFyc2UucGFyc2VQb3NpdGlvbihjZW50ZXIpXG4gICAgdGhpcy5fcmFkaXVzID0gK3JhZGl1cyB8fCAwXG4gICAgdGhpcy5fcm90YXRlQW1vdW50ID0gMFxuICAgIHRoaXMuX3N0Um90YXRpb24gPSAwXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuIE92ZXJsYXkuZ2V0T3ZlcmxheVR5cGUoJ2NpcmNsZScpXG4gIH1cblxuICBzZXQgY2VudGVyKGNlbnRlcikge1xuICAgIHRoaXMuX2NlbnRlciA9IFBhcnNlLnBhcnNlUG9zaXRpb24oY2VudGVyKVxuICAgIHRoaXMuX2RlbGVnYXRlLnBvbHlnb24uaGllcmFyY2h5ID0gdGhpcy5fY29tcHV0ZUhpZXJhcmNoeSgpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBjZW50ZXIoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2NlbnRlclxuICB9XG5cbiAgc2V0IHJhZGl1cyhyYWRpdXMpIHtcbiAgICB0aGlzLl9yYWRpdXMgPSArcmFkaXVzXG4gICAgdGhpcy5fZGVsZWdhdGUucG9seWdvbi5oaWVyYXJjaHkgPSB0aGlzLl9jb21wdXRlSGllcmFyY2h5KClcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHJhZGl1cygpIHtcbiAgICByZXR1cm4gdGhpcy5fcmFkaXVzXG4gIH1cblxuICBzZXQgcm90YXRlQW1vdW50KGFtb3VudCkge1xuICAgIHRoaXMuX3JvdGF0ZUFtb3VudCA9ICthbW91bnRcbiAgICB0aGlzLl9kZWxlZ2F0ZS5wb2x5Z29uLnN0Um90YXRpb24gPSBuZXcgQ2VzaXVtLkNhbGxiYWNrUHJvcGVydHkoKCkgPT4ge1xuICAgICAgdGhpcy5fc3RSb3RhdGlvbiArPSB0aGlzLl9yb3RhdGVBbW91bnRcbiAgICAgIGlmICh0aGlzLl9zdFJvdGF0aW9uID49IDM2MCB8fCB0aGlzLl9zdFJvdGF0aW9uIDw9IC0zNjApIHtcbiAgICAgICAgdGhpcy5fc3RSb3RhdGlvbiA9IDBcbiAgICAgIH1cbiAgICAgIHJldHVybiBDZXNpdW0uTWF0aC50b1JhZGlhbnModGhpcy5fc3RSb3RhdGlvbilcbiAgICB9KVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgcm90YXRlQW1vdW50KCkge1xuICAgIHJldHVybiB0aGlzLl9yb3RhdGVBbW91bnRcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2NvbXB1dGVIaWVyYXJjaHkoKSB7XG4gICAgbGV0IHJlc3VsdCA9IG5ldyBDZXNpdW0uUG9seWdvbkhpZXJhcmNoeSgpXG4gICAgbGV0IGNlcCA9IENlc2l1bS5FbGxpcHNlR2VvbWV0cnlMaWJyYXJ5LmNvbXB1dGVFbGxpcHNlUG9zaXRpb25zKFxuICAgICAge1xuICAgICAgICBjZW50ZXI6IFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NFRvQ2FydGVzaWFuKHRoaXMuX2NlbnRlciksXG4gICAgICAgIHNlbWlNYWpvckF4aXM6IHRoaXMuX3JhZGl1cyxcbiAgICAgICAgc2VtaU1pbm9yQXhpczogdGhpcy5fcmFkaXVzLFxuICAgICAgICByb3RhdGlvbjogMCxcbiAgICAgICAgZ3JhbnVsYXJpdHk6IDAuMDA1XG4gICAgICB9LFxuICAgICAgZmFsc2UsXG4gICAgICB0cnVlXG4gICAgKVxuICAgIGxldCBwbnRzID0gQ2VzaXVtLkNhcnRlc2lhbjMudW5wYWNrQXJyYXkoY2VwLm91dGVyUG9zaXRpb25zKVxuICAgIHBudHMucHVzaChwbnRzWzBdKVxuICAgIHJlc3VsdC5wb3NpdGlvbnMgPSBwbnRzXG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgX21vdW50ZWRIb29rKCkge1xuICAgIC8qKlxuICAgICAqIHNldCB0aGUgbG9jYXRpb25cbiAgICAgKi9cbiAgICB0aGlzLmNlbnRlciA9IHRoaXMuX2NlbnRlclxuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgVGV4dCB3aXRoIFN0eWxlXG4gICAqIEBwYXJhbSB0ZXh0XG4gICAqIEBwYXJhbSB0ZXh0U3R5bGVcbiAgICogQHJldHVybnMge0NpcmNsZX1cbiAgICovXG4gIHNldExhYmVsKHRleHQsIHRleHRTdHlsZSkge1xuICAgIHRoaXMuX2RlbGVnYXRlLnBvc2l0aW9uID0gVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0VG9DYXJ0ZXNpYW4odGhpcy5fY2VudGVyKVxuICAgIHRoaXMuX2RlbGVnYXRlLmxhYmVsID0ge1xuICAgICAgLi4udGV4dFN0eWxlLFxuICAgICAgdGV4dDogdGV4dFxuICAgIH1cbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBzdHlsZVxuICAgKiBAcmV0dXJucyB7Q2lyY2xlfVxuICAgKi9cbiAgc2V0U3R5bGUoc3R5bGUpIHtcbiAgICBpZiAoIXN0eWxlIHx8IE9iamVjdC5rZXlzKHN0eWxlKS5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuICAgIGRlbGV0ZSBzdHlsZVsncG9zaXRpb25zJ11cbiAgICBVdGlsLm1lcmdlKHRoaXMuX3N0eWxlLCBzdHlsZSlcbiAgICBVdGlsLm1lcmdlKHRoaXMuX2RlbGVnYXRlLnBvbHlnb24sIHN0eWxlKVxuICAgIHJldHVybiB0aGlzXG4gIH1cbn1cblxuT3ZlcmxheS5yZWdpc3RlclR5cGUoJ2NpcmNsZScpXG5cbmV4cG9ydCBkZWZhdWx0IENpcmNsZVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQVFBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBUUE7QUFDQTtBQUNBO0FBUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBWUE7QUFDQTtBQUNBO0FBUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBa0JBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQW5CQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7OztBQVVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUZBO0FBSUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUE3R0E7QUFDQTtBQStHQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/overlay/vector/Circle.js\n"); /***/ }), /***/ "./modules/overlay/vector/Corridor.js": /*!********************************************!*\ !*** ./modules/overlay/vector/Corridor.js ***! \********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-04-11 18:58:17\n */\n\n\n\n\n\n\n\nvar Corridor = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(Corridor, _Overlay);\n\n var _super = _createSuper(Corridor);\n\n function Corridor(positions) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Corridor);\n\n _this = _super.call(this);\n _this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePositions(positions);\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Entity({\n corridor: {}\n });\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(Corridor, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"].getOverlayType('corridor');\n }\n }, {\n key: \"positions\",\n get: function get() {\n return this._positions;\n },\n set: function set(positions) {\n this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePositions(positions);\n this._delegate.corridor.positions = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformWGS84ArrayToCartesianArray(this._positions);\n return this;\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this.positions = this._positions;\n }\n /**\n *\n * @param {*} text\n * @param {*} textStyle\n */\n\n }, {\n key: \"setLabel\",\n value: function setLabel(text, textStyle) {\n return this;\n }\n /**\n * Sets Style\n * @param style\n * @returns {Corridor}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['positions'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._delegate.corridor, style);\n return this;\n }\n /**\n * Parses from entity\n * @param entity\n * @returns {Corridor|any}\n */\n\n }], [{\n key: \"fromEntity\",\n value: function fromEntity(entity) {\n var corridor = undefined;\n var now = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].JulianDate.now();\n\n if (entity.polyline) {\n var _entity$properties;\n\n var positions = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformCartesianArrayToWGS84Array(entity.polyline.positions.getValue(now));\n corridor = new Corridor(positions);\n corridor.attr = _objectSpread({}, entity === null || entity === void 0 ? void 0 : (_entity$properties = entity.properties) === null || _entity$properties === void 0 ? void 0 : _entity$properties.getValue(now));\n }\n\n return corridor;\n }\n }]);\n\n return Corridor;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"].registerType('corridor');\n/* harmony default export */ __webpack_exports__[\"default\"] = (Corridor);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvdmVjdG9yL0NvcnJpZG9yLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9vdmVybGF5L3ZlY3Rvci9Db3JyaWRvci5qcz9lMjdjIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA0LTExIDE4OjU4OjE3XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IFBhcnNlIGZyb20gJ0BnZC1tb2R1bGVzL3BhcnNlL1BhcnNlJ1xuaW1wb3J0IHsgVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IE92ZXJsYXkgZnJvbSAnLi4vT3ZlcmxheSdcblxuY2xhc3MgQ29ycmlkb3IgZXh0ZW5kcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IocG9zaXRpb25zKSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX3Bvc2l0aW9ucyA9IFBhcnNlLnBhcnNlUG9zaXRpb25zKHBvc2l0aW9ucylcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IG5ldyBDZXNpdW0uRW50aXR5KHsgY29ycmlkb3I6IHt9IH0pXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuIE92ZXJsYXkuZ2V0T3ZlcmxheVR5cGUoJ2NvcnJpZG9yJylcbiAgfVxuXG4gIHNldCBwb3NpdGlvbnMocG9zaXRpb25zKSB7XG4gICAgdGhpcy5fcG9zaXRpb25zID0gUGFyc2UucGFyc2VQb3NpdGlvbnMocG9zaXRpb25zKVxuICAgIHRoaXMuX2RlbGVnYXRlLmNvcnJpZG9yLnBvc2l0aW9ucyA9IFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NEFycmF5VG9DYXJ0ZXNpYW5BcnJheShcbiAgICAgIHRoaXMuX3Bvc2l0aW9uc1xuICAgIClcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHBvc2l0aW9ucygpIHtcbiAgICByZXR1cm4gdGhpcy5fcG9zaXRpb25zXG4gIH1cblxuICBfbW91bnRlZEhvb2soKSB7XG4gICAgLyoqXG4gICAgICogIHNldCB0aGUgbG9jYXRpb25cbiAgICAgKi9cbiAgICB0aGlzLnBvc2l0aW9ucyA9IHRoaXMuX3Bvc2l0aW9uc1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB7Kn0gdGV4dFxuICAgKiBAcGFyYW0geyp9IHRleHRTdHlsZVxuICAgKi9cbiAgc2V0TGFiZWwodGV4dCwgdGV4dFN0eWxlKSB7XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIFN0eWxlXG4gICAqIEBwYXJhbSBzdHlsZVxuICAgKiBAcmV0dXJucyB7Q29ycmlkb3J9XG4gICAqL1xuICBzZXRTdHlsZShzdHlsZSkge1xuICAgIGlmIChPYmplY3Qua2V5cyhzdHlsZSkubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gdGhpc1xuICAgIH1cbiAgICBkZWxldGUgc3R5bGVbJ3Bvc2l0aW9ucyddXG4gICAgVXRpbC5tZXJnZSh0aGlzLl9zdHlsZSwgc3R5bGUpXG4gICAgVXRpbC5tZXJnZSh0aGlzLl9kZWxlZ2F0ZS5jb3JyaWRvciwgc3R5bGUpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBQYXJzZXMgZnJvbSBlbnRpdHlcbiAgICogQHBhcmFtIGVudGl0eVxuICAgKiBAcmV0dXJucyB7Q29ycmlkb3J8YW55fVxuICAgKi9cbiAgc3RhdGljIGZyb21FbnRpdHkoZW50aXR5KSB7XG4gICAgbGV0IGNvcnJpZG9yID0gdW5kZWZpbmVkXG4gICAgbGV0IG5vdyA9IENlc2l1bS5KdWxpYW5EYXRlLm5vdygpXG4gICAgaWYgKGVudGl0eS5wb2x5bGluZSkge1xuICAgICAgbGV0IHBvc2l0aW9ucyA9IFRyYW5zZm9ybS50cmFuc2Zvcm1DYXJ0ZXNpYW5BcnJheVRvV0dTODRBcnJheShcbiAgICAgICAgZW50aXR5LnBvbHlsaW5lLnBvc2l0aW9ucy5nZXRWYWx1ZShub3cpXG4gICAgICApXG4gICAgICBjb3JyaWRvciA9IG5ldyBDb3JyaWRvcihwb3NpdGlvbnMpXG4gICAgICBjb3JyaWRvci5hdHRyID0ge1xuICAgICAgICAuLi5lbnRpdHk/LnByb3BlcnRpZXM/LmdldFZhbHVlKG5vdylcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGNvcnJpZG9yXG4gIH1cbn1cblxuT3ZlcmxheS5yZWdpc3RlclR5cGUoJ2NvcnJpZG9yJylcblxuZXhwb3J0IGRlZmF1bHQgQ29ycmlkb3JcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBSkE7QUFLQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQVVBO0FBQ0E7QUFDQTtBQVZBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7OztBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFDQTs7OztBQXpFQTtBQUNBO0FBMkVBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/overlay/vector/Corridor.js\n"); /***/ }), /***/ "./modules/overlay/vector/Cylinder.js": /*!********************************************!*\ !*** ./modules/overlay/vector/Cylinder.js ***! \********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-04-14 18:10:00\n */\n\n\n\n\n\n\n\nvar Cylinder = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(Cylinder, _Overlay);\n\n var _super = _createSuper(Cylinder);\n\n function Cylinder(position, length, topRadius, bottomRadius) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Cylinder);\n\n _this = _super.call(this);\n _this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePosition(position);\n _this._length = +length || 0;\n _this._topRadius = +topRadius || 0;\n _this._bottomRadius = +bottomRadius || 0;\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Entity({\n cylinder: {}\n });\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Cylinder, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].getOverlayType('cylinder');\n }\n }, {\n key: \"position\",\n get: function get() {\n return this._position;\n },\n set: function set(position) {\n this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePosition(position);\n this._delegate.position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__[\"Transform\"].transformWGS84ToCartesian(this._position);\n this._delegate.orientation = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Transforms.headingPitchRollQuaternion(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__[\"Transform\"].transformWGS84ToCartesian(this._position), new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].HeadingPitchRoll(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(this._position.heading), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(this._position.pitch), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(this._position.roll)));\n return this;\n }\n }, {\n key: \"length\",\n get: function get() {\n return this._length;\n },\n set: function set(length) {\n this._length = +length || 0;\n this._delegate.cylinder.length = this._length;\n return this;\n }\n }, {\n key: \"topRadius\",\n get: function get() {\n return this._topRadius;\n },\n set: function set(topRadius) {\n this._topRadius = +topRadius || 0;\n this._delegate.cylinder.topRadius = this._topRadius;\n return this;\n }\n }, {\n key: \"bottomRadius\",\n get: function get() {\n return this._bottomRadius;\n },\n set: function set(bottomRadius) {\n this._bottomRadius = +bottomRadius || 0;\n this._delegate.cylinder.bottomRadius = this._bottomRadius;\n return this;\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this.position = this._position;\n /**\n * initialize the Overlay parameter\n */\n\n this.length = this._length;\n this.topRadius = this._topRadius;\n this.bottomRadius = this._bottomRadius;\n }\n /**\n *\n * @param {*} text\n * @param {*} textStyle\n */\n\n }, {\n key: \"setLabel\",\n value: function setLabel(text, textStyle) {\n return this;\n }\n /**\n * Sets Style\n * @param style\n * @returns {Cylinder}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['length'] && delete style['topRadius'] && delete style['bottomRadius'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._delegate.cylinder, style);\n return this;\n }\n }]);\n\n return Cylinder;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].registerType('cylinder');\n/* harmony default export */ __webpack_exports__[\"default\"] = (Cylinder);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvdmVjdG9yL0N5bGluZGVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9vdmVybGF5L3ZlY3Rvci9DeWxpbmRlci5qcz83NzUyIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA0LTE0IDE4OjEwOjAwXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IFBhcnNlIGZyb20gJ0BnZC1tb2R1bGVzL3BhcnNlL1BhcnNlJ1xuaW1wb3J0IHsgVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IE92ZXJsYXkgZnJvbSAnLi4vT3ZlcmxheSdcblxuY2xhc3MgQ3lsaW5kZXIgZXh0ZW5kcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IocG9zaXRpb24sIGxlbmd0aCwgdG9wUmFkaXVzLCBib3R0b21SYWRpdXMpIHtcbiAgICBzdXBlcigpXG4gICAgdGhpcy5fcG9zaXRpb24gPSBQYXJzZS5wYXJzZVBvc2l0aW9uKHBvc2l0aW9uKVxuICAgIHRoaXMuX2xlbmd0aCA9ICtsZW5ndGggfHwgMFxuICAgIHRoaXMuX3RvcFJhZGl1cyA9ICt0b3BSYWRpdXMgfHwgMFxuICAgIHRoaXMuX2JvdHRvbVJhZGl1cyA9ICtib3R0b21SYWRpdXMgfHwgMFxuICAgIHRoaXMuX2RlbGVnYXRlID0gbmV3IENlc2l1bS5FbnRpdHkoeyBjeWxpbmRlcjoge30gfSlcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gT3ZlcmxheS5nZXRPdmVybGF5VHlwZSgnY3lsaW5kZXInKVxuICB9XG5cbiAgc2V0IHBvc2l0aW9uKHBvc2l0aW9uKSB7XG4gICAgdGhpcy5fcG9zaXRpb24gPSBQYXJzZS5wYXJzZVBvc2l0aW9uKHBvc2l0aW9uKVxuICAgIHRoaXMuX2RlbGVnYXRlLnBvc2l0aW9uID0gVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0VG9DYXJ0ZXNpYW4oXG4gICAgICB0aGlzLl9wb3NpdGlvblxuICAgIClcbiAgICB0aGlzLl9kZWxlZ2F0ZS5vcmllbnRhdGlvbiA9IENlc2l1bS5UcmFuc2Zvcm1zLmhlYWRpbmdQaXRjaFJvbGxRdWF0ZXJuaW9uKFxuICAgICAgVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0VG9DYXJ0ZXNpYW4odGhpcy5fcG9zaXRpb24pLFxuICAgICAgbmV3IENlc2l1bS5IZWFkaW5nUGl0Y2hSb2xsKFxuICAgICAgICBDZXNpdW0uTWF0aC50b1JhZGlhbnModGhpcy5fcG9zaXRpb24uaGVhZGluZyksXG4gICAgICAgIENlc2l1bS5NYXRoLnRvUmFkaWFucyh0aGlzLl9wb3NpdGlvbi5waXRjaCksXG4gICAgICAgIENlc2l1bS5NYXRoLnRvUmFkaWFucyh0aGlzLl9wb3NpdGlvbi5yb2xsKVxuICAgICAgKVxuICAgIClcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHBvc2l0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLl9wb3NpdGlvblxuICB9XG5cbiAgc2V0IGxlbmd0aChsZW5ndGgpIHtcbiAgICB0aGlzLl9sZW5ndGggPSArbGVuZ3RoIHx8IDBcbiAgICB0aGlzLl9kZWxlZ2F0ZS5jeWxpbmRlci5sZW5ndGggPSB0aGlzLl9sZW5ndGhcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IGxlbmd0aCgpIHtcbiAgICByZXR1cm4gdGhpcy5fbGVuZ3RoXG4gIH1cblxuICBzZXQgdG9wUmFkaXVzKHRvcFJhZGl1cykge1xuICAgIHRoaXMuX3RvcFJhZGl1cyA9ICt0b3BSYWRpdXMgfHwgMFxuICAgIHRoaXMuX2RlbGVnYXRlLmN5bGluZGVyLnRvcFJhZGl1cyA9IHRoaXMuX3RvcFJhZGl1c1xuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgdG9wUmFkaXVzKCkge1xuICAgIHJldHVybiB0aGlzLl90b3BSYWRpdXNcbiAgfVxuXG4gIHNldCBib3R0b21SYWRpdXMoYm90dG9tUmFkaXVzKSB7XG4gICAgdGhpcy5fYm90dG9tUmFkaXVzID0gK2JvdHRvbVJhZGl1cyB8fCAwXG4gICAgdGhpcy5fZGVsZWdhdGUuY3lsaW5kZXIuYm90dG9tUmFkaXVzID0gdGhpcy5fYm90dG9tUmFkaXVzXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBib3R0b21SYWRpdXMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2JvdHRvbVJhZGl1c1xuICB9XG5cbiAgX21vdW50ZWRIb29rKCkge1xuICAgIC8qKlxuICAgICAqIHNldCB0aGUgbG9jYXRpb25cbiAgICAgKi9cbiAgICB0aGlzLnBvc2l0aW9uID0gdGhpcy5fcG9zaXRpb25cbiAgICAvKipcbiAgICAgKiAgaW5pdGlhbGl6ZSB0aGUgT3ZlcmxheSBwYXJhbWV0ZXJcbiAgICAgKi9cbiAgICB0aGlzLmxlbmd0aCA9IHRoaXMuX2xlbmd0aFxuICAgIHRoaXMudG9wUmFkaXVzID0gdGhpcy5fdG9wUmFkaXVzXG4gICAgdGhpcy5ib3R0b21SYWRpdXMgPSB0aGlzLl9ib3R0b21SYWRpdXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0geyp9IHRleHRcbiAgICogQHBhcmFtIHsqfSB0ZXh0U3R5bGVcbiAgICovXG4gIHNldExhYmVsKHRleHQsIHRleHRTdHlsZSkge1xuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogU2V0cyBTdHlsZVxuICAgKiBAcGFyYW0gc3R5bGVcbiAgICogQHJldHVybnMge0N5bGluZGVyfVxuICAgKi9cbiAgc2V0U3R5bGUoc3R5bGUpIHtcbiAgICBpZiAoT2JqZWN0LmtleXMoc3R5bGUpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG5cbiAgICBkZWxldGUgc3R5bGVbJ2xlbmd0aCddICYmXG4gICAgICBkZWxldGUgc3R5bGVbJ3RvcFJhZGl1cyddICYmXG4gICAgICBkZWxldGUgc3R5bGVbJ2JvdHRvbVJhZGl1cyddXG5cbiAgICBVdGlsLm1lcmdlKHRoaXMuX3N0eWxlLCBzdHlsZSlcbiAgICBVdGlsLm1lcmdlKHRoaXMuX2RlbGVnYXRlLmN5bGluZGVyLCBzdHlsZSlcbiAgICByZXR1cm4gdGhpc1xuICB9XG59XG5cbk92ZXJsYXkucmVnaXN0ZXJUeXBlKCdjeWxpbmRlcicpXG5cbmV4cG9ydCBkZWZhdWx0IEN5bGluZGVyXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBUEE7QUFRQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQWtCQTtBQUNBO0FBQ0E7QUFsQkE7QUFDQTtBQUNBO0FBR0E7QUFRQTtBQUNBOzs7QUFZQTtBQUNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFZQTtBQUNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFZQTtBQUNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTs7OztBQXhHQTtBQUNBO0FBMEdBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/overlay/vector/Cylinder.js\n"); /***/ }), /***/ "./modules/overlay/vector/Ellipse.js": /*!*******************************************!*\ !*** ./modules/overlay/vector/Ellipse.js ***! \*******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-04-14 18:30:45\n */\n\n\n\n\n\n\n\nvar Ellipse = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(Ellipse, _Overlay);\n\n var _super = _createSuper(Ellipse);\n\n function Ellipse(position, semiMajorAxis, semiMinorAxis) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Ellipse);\n\n _this = _super.call(this);\n _this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePosition(position);\n _this._semiMajorAxis = +semiMajorAxis || 0;\n _this._semiMinorAxis = +semiMinorAxis || 0;\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Entity({\n ellipse: {}\n });\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Ellipse, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].getOverlayType('ellipse');\n }\n }, {\n key: \"position\",\n get: function get() {\n return this._position;\n },\n set: function set(position) {\n this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePosition(position);\n this._delegate.position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__[\"Transform\"].transformWGS84ToCartesian(this._position);\n this._delegate.orientation = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Transforms.headingPitchRollQuaternion(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__[\"Transform\"].transformWGS84ToCartesian(this._position), new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].HeadingPitchRoll(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(this._position.heading), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(this._position.pitch), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(this._position.roll)));\n return this;\n }\n }, {\n key: \"semiMajorAxis\",\n get: function get() {\n return this._semiMajorAxis;\n },\n set: function set(semiMajorAxis) {\n this._semiMajorAxis = +semiMajorAxis || 0;\n this._delegate.ellipse.semiMajorAxis = this._semiMajorAxis;\n return this;\n }\n }, {\n key: \"semiMinorAxis\",\n get: function get() {\n return this._semiMinorAxis;\n },\n set: function set(semiMinorAxis) {\n this._semiMinorAxis = +semiMinorAxis || 0;\n this._delegate.ellipse.semiMinorAxis = this._semiMinorAxis;\n return this;\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this.position = this._position;\n /**\n * initialize the Overlay parameter\n */\n\n this.semiMajorAxis = this._semiMajorAxis;\n this.semiMinorAxis = this._semiMinorAxis;\n }\n /**\n * Sets Style\n * @param style\n * @returns {Ellipse}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['semiMajorAxis'] && delete style['semiMinorAxis'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._delegate.ellipse, style);\n return this;\n }\n }]);\n\n return Ellipse;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].registerType('ellipse');\n/* harmony default export */ __webpack_exports__[\"default\"] = (Ellipse);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvdmVjdG9yL0VsbGlwc2UuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL292ZXJsYXkvdmVjdG9yL0VsbGlwc2UuanM/ZDg1OSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wNC0xNCAxODozMDo0NVxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBTdGF0ZSBmcm9tICdAZ2QtbW9kdWxlcy9zdGF0ZS9TdGF0ZSdcbmltcG9ydCBQYXJzZSBmcm9tICdAZ2QtbW9kdWxlcy9wYXJzZS9QYXJzZSdcbmltcG9ydCB7IFV0aWwgfSBmcm9tICdAZ2QtbW9kdWxlcy91dGlscydcbmltcG9ydCB7IFRyYW5zZm9ybSB9IGZyb20gJ0BnZC1tb2R1bGVzL3RyYW5zZm9ybSdcbmltcG9ydCBPdmVybGF5IGZyb20gJy4uL092ZXJsYXknXG5cbmNsYXNzIEVsbGlwc2UgZXh0ZW5kcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IocG9zaXRpb24sIHNlbWlNYWpvckF4aXMsIHNlbWlNaW5vckF4aXMpIHtcbiAgICBzdXBlcigpXG4gICAgdGhpcy5fcG9zaXRpb24gPSBQYXJzZS5wYXJzZVBvc2l0aW9uKHBvc2l0aW9uKVxuICAgIHRoaXMuX3NlbWlNYWpvckF4aXMgPSArc2VtaU1ham9yQXhpcyB8fCAwXG4gICAgdGhpcy5fc2VtaU1pbm9yQXhpcyA9ICtzZW1pTWlub3JBeGlzIHx8IDBcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IG5ldyBDZXNpdW0uRW50aXR5KHsgZWxsaXBzZToge30gfSlcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gT3ZlcmxheS5nZXRPdmVybGF5VHlwZSgnZWxsaXBzZScpXG4gIH1cblxuICBzZXQgcG9zaXRpb24ocG9zaXRpb24pIHtcbiAgICB0aGlzLl9wb3NpdGlvbiA9IFBhcnNlLnBhcnNlUG9zaXRpb24ocG9zaXRpb24pXG4gICAgdGhpcy5fZGVsZWdhdGUucG9zaXRpb24gPSBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRUb0NhcnRlc2lhbihcbiAgICAgIHRoaXMuX3Bvc2l0aW9uXG4gICAgKVxuICAgIHRoaXMuX2RlbGVnYXRlLm9yaWVudGF0aW9uID0gQ2VzaXVtLlRyYW5zZm9ybXMuaGVhZGluZ1BpdGNoUm9sbFF1YXRlcm5pb24oXG4gICAgICBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRUb0NhcnRlc2lhbih0aGlzLl9wb3NpdGlvbiksXG4gICAgICBuZXcgQ2VzaXVtLkhlYWRpbmdQaXRjaFJvbGwoXG4gICAgICAgIENlc2l1bS5NYXRoLnRvUmFkaWFucyh0aGlzLl9wb3NpdGlvbi5oZWFkaW5nKSxcbiAgICAgICAgQ2VzaXVtLk1hdGgudG9SYWRpYW5zKHRoaXMuX3Bvc2l0aW9uLnBpdGNoKSxcbiAgICAgICAgQ2VzaXVtLk1hdGgudG9SYWRpYW5zKHRoaXMuX3Bvc2l0aW9uLnJvbGwpXG4gICAgICApXG4gICAgKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgcG9zaXRpb24oKSB7XG4gICAgcmV0dXJuIHRoaXMuX3Bvc2l0aW9uXG4gIH1cblxuICBzZXQgc2VtaU1ham9yQXhpcyhzZW1pTWFqb3JBeGlzKSB7XG4gICAgdGhpcy5fc2VtaU1ham9yQXhpcyA9ICtzZW1pTWFqb3JBeGlzIHx8IDBcbiAgICB0aGlzLl9kZWxlZ2F0ZS5lbGxpcHNlLnNlbWlNYWpvckF4aXMgPSB0aGlzLl9zZW1pTWFqb3JBeGlzXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBzZW1pTWFqb3JBeGlzKCkge1xuICAgIHJldHVybiB0aGlzLl9zZW1pTWFqb3JBeGlzXG4gIH1cblxuICBzZXQgc2VtaU1pbm9yQXhpcyhzZW1pTWlub3JBeGlzKSB7XG4gICAgdGhpcy5fc2VtaU1pbm9yQXhpcyA9ICtzZW1pTWlub3JBeGlzIHx8IDBcbiAgICB0aGlzLl9kZWxlZ2F0ZS5lbGxpcHNlLnNlbWlNaW5vckF4aXMgPSB0aGlzLl9zZW1pTWlub3JBeGlzXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBzZW1pTWlub3JBeGlzKCkge1xuICAgIHJldHVybiB0aGlzLl9zZW1pTWlub3JBeGlzXG4gIH1cblxuICBfbW91bnRlZEhvb2soKSB7XG4gICAgLyoqXG4gICAgICogc2V0IHRoZSBsb2NhdGlvblxuICAgICAqL1xuICAgIHRoaXMucG9zaXRpb24gPSB0aGlzLl9wb3NpdGlvblxuICAgIC8qKlxuICAgICAqICBpbml0aWFsaXplIHRoZSBPdmVybGF5IHBhcmFtZXRlclxuICAgICAqL1xuICAgIHRoaXMuc2VtaU1ham9yQXhpcyA9IHRoaXMuX3NlbWlNYWpvckF4aXNcbiAgICB0aGlzLnNlbWlNaW5vckF4aXMgPSB0aGlzLl9zZW1pTWlub3JBeGlzXG4gIH1cblxuICAvKipcbiAgICogU2V0cyBTdHlsZVxuICAgKiBAcGFyYW0gc3R5bGVcbiAgICogQHJldHVybnMge0VsbGlwc2V9XG4gICAqL1xuICBzZXRTdHlsZShzdHlsZSkge1xuICAgIGlmIChPYmplY3Qua2V5cyhzdHlsZSkubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gdGhpc1xuICAgIH1cbiAgICBkZWxldGUgc3R5bGVbJ3NlbWlNYWpvckF4aXMnXSAmJiBkZWxldGUgc3R5bGVbJ3NlbWlNaW5vckF4aXMnXVxuICAgIFV0aWwubWVyZ2UodGhpcy5fc3R5bGUsIHN0eWxlKVxuICAgIFV0aWwubWVyZ2UodGhpcy5fZGVsZWdhdGUuZWxsaXBzZSwgc3R5bGUpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxufVxuXG5PdmVybGF5LnJlZ2lzdGVyVHlwZSgnZWxsaXBzZScpXG5cbmV4cG9ydCBkZWZhdWx0IEVsbGlwc2VcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBTkE7QUFPQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQWtCQTtBQUNBO0FBQ0E7QUFsQkE7QUFDQTtBQUNBO0FBR0E7QUFRQTtBQUNBOzs7QUFZQTtBQUNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFZQTtBQUNBO0FBQ0E7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBL0VBO0FBQ0E7QUFpRkE7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/overlay/vector/Ellipse.js\n"); /***/ }), /***/ "./modules/overlay/vector/Ellipsoid.js": /*!*********************************************!*\ !*** ./modules/overlay/vector/Ellipsoid.js ***! \*********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-04-14 18:20:23\n */\n\n\n\n\n\n\n\nvar Ellipsoid = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(Ellipsoid, _Overlay);\n\n var _super = _createSuper(Ellipsoid);\n\n function Ellipsoid(position, radius) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Ellipsoid);\n\n _this = _super.call(this);\n _this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePosition(position);\n _this._radius = radius || {\n x: 10,\n y: 10,\n z: 10\n };\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Entity({\n ellipsoid: {}\n });\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Ellipsoid, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].getOverlayType('ellipsoid');\n }\n }, {\n key: \"position\",\n get: function get() {\n return this._position;\n },\n set: function set(position) {\n this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePosition(position);\n this._delegate.position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__[\"Transform\"].transformWGS84ToCartesian(this._position);\n this._delegate.orientation = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Transforms.headingPitchRollQuaternion(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__[\"Transform\"].transformWGS84ToCartesian(this._position), new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].HeadingPitchRoll(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(this._position.heading), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(this._position.pitch), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(this._position.roll)));\n return this;\n }\n }, {\n key: \"radius\",\n get: function get() {\n return this._radius;\n },\n set: function set(radius) {\n this._radius = radius || {\n x: 10,\n y: 10,\n z: 10\n };\n this._delegate.ellipsoid.radii = this._radius;\n return this;\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this.position = this._position;\n /**\n * initialize the Overlay parameter\n */\n\n this.radius = this._radius;\n }\n /**\n * Sets Style\n * @param style\n * @returns {Ellipsoid}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['radius'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._delegate.ellipsoid, style);\n return this;\n }\n }]);\n\n return Ellipsoid;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].registerType('ellipsoid');\n/* harmony default export */ __webpack_exports__[\"default\"] = (Ellipsoid);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvdmVjdG9yL0VsbGlwc29pZC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvb3ZlcmxheS92ZWN0b3IvRWxsaXBzb2lkLmpzPzUwOWUiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDQtMTQgMTg6MjA6MjNcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgU3RhdGUgZnJvbSAnQGdkLW1vZHVsZXMvc3RhdGUvU3RhdGUnXG5pbXBvcnQgUGFyc2UgZnJvbSAnQGdkLW1vZHVsZXMvcGFyc2UvUGFyc2UnXG5pbXBvcnQgeyBVdGlsIH0gZnJvbSAnQGdkLW1vZHVsZXMvdXRpbHMnXG5pbXBvcnQgeyBUcmFuc2Zvcm0gfSBmcm9tICdAZ2QtbW9kdWxlcy90cmFuc2Zvcm0nXG5pbXBvcnQgT3ZlcmxheSBmcm9tICcuLi9PdmVybGF5J1xuXG5jbGFzcyBFbGxpcHNvaWQgZXh0ZW5kcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IocG9zaXRpb24sIHJhZGl1cykge1xuICAgIHN1cGVyKClcbiAgICB0aGlzLl9wb3NpdGlvbiA9IFBhcnNlLnBhcnNlUG9zaXRpb24ocG9zaXRpb24pXG4gICAgdGhpcy5fcmFkaXVzID0gcmFkaXVzIHx8IHsgeDogMTAsIHk6IDEwLCB6OiAxMCB9XG4gICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgQ2VzaXVtLkVudGl0eSh7IGVsbGlwc29pZDoge30gfSlcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gT3ZlcmxheS5nZXRPdmVybGF5VHlwZSgnZWxsaXBzb2lkJylcbiAgfVxuXG4gIHNldCBwb3NpdGlvbihwb3NpdGlvbikge1xuICAgIHRoaXMuX3Bvc2l0aW9uID0gUGFyc2UucGFyc2VQb3NpdGlvbihwb3NpdGlvbilcbiAgICB0aGlzLl9kZWxlZ2F0ZS5wb3NpdGlvbiA9IFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NFRvQ2FydGVzaWFuKFxuICAgICAgdGhpcy5fcG9zaXRpb25cbiAgICApXG4gICAgdGhpcy5fZGVsZWdhdGUub3JpZW50YXRpb24gPSBDZXNpdW0uVHJhbnNmb3Jtcy5oZWFkaW5nUGl0Y2hSb2xsUXVhdGVybmlvbihcbiAgICAgIFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NFRvQ2FydGVzaWFuKHRoaXMuX3Bvc2l0aW9uKSxcbiAgICAgIG5ldyBDZXNpdW0uSGVhZGluZ1BpdGNoUm9sbChcbiAgICAgICAgQ2VzaXVtLk1hdGgudG9SYWRpYW5zKHRoaXMuX3Bvc2l0aW9uLmhlYWRpbmcpLFxuICAgICAgICBDZXNpdW0uTWF0aC50b1JhZGlhbnModGhpcy5fcG9zaXRpb24ucGl0Y2gpLFxuICAgICAgICBDZXNpdW0uTWF0aC50b1JhZGlhbnModGhpcy5fcG9zaXRpb24ucm9sbClcbiAgICAgIClcbiAgICApXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBwb3NpdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5fcG9zaXRpb25cbiAgfVxuXG4gIHNldCByYWRpdXMocmFkaXVzKSB7XG4gICAgdGhpcy5fcmFkaXVzID0gcmFkaXVzIHx8IHsgeDogMTAsIHk6IDEwLCB6OiAxMCB9XG4gICAgdGhpcy5fZGVsZWdhdGUuZWxsaXBzb2lkLnJhZGlpID0gdGhpcy5fcmFkaXVzXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCByYWRpdXMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3JhZGl1c1xuICB9XG5cbiAgX21vdW50ZWRIb29rKCkge1xuICAgIC8qKlxuICAgICAqIHNldCB0aGUgbG9jYXRpb25cbiAgICAgKi9cbiAgICB0aGlzLnBvc2l0aW9uID0gdGhpcy5fcG9zaXRpb25cblxuICAgIC8qKlxuICAgICAqICBpbml0aWFsaXplIHRoZSBPdmVybGF5IHBhcmFtZXRlclxuICAgICAqL1xuICAgIHRoaXMucmFkaXVzID0gdGhpcy5fcmFkaXVzXG4gIH1cblxuICAvKipcbiAgICogU2V0cyBTdHlsZVxuICAgKiBAcGFyYW0gc3R5bGVcbiAgICogQHJldHVybnMge0VsbGlwc29pZH1cbiAgICovXG4gIHNldFN0eWxlKHN0eWxlKSB7XG4gICAgaWYgKE9iamVjdC5rZXlzKHN0eWxlKS5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuICAgIGRlbGV0ZSBzdHlsZVsncmFkaXVzJ11cbiAgICBVdGlsLm1lcmdlKHRoaXMuX3N0eWxlLCBzdHlsZSlcbiAgICBVdGlsLm1lcmdlKHRoaXMuX2RlbGVnYXRlLmVsbGlwc29pZCwgc3R5bGUpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxufVxuXG5PdmVybGF5LnJlZ2lzdGVyVHlwZSgnZWxsaXBzb2lkJylcblxuZXhwb3J0IGRlZmF1bHQgRWxsaXBzb2lkXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUxBO0FBTUE7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFrQkE7QUFDQTtBQUNBO0FBbEJBO0FBQ0E7QUFDQTtBQUdBO0FBUUE7QUFDQTs7O0FBWUE7QUFDQTtBQUNBO0FBUkE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQXBFQTtBQUNBO0FBc0VBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/overlay/vector/Ellipsoid.js\n"); /***/ }), /***/ "./modules/overlay/vector/Label.js": /*!*****************************************!*\ !*** ./modules/overlay/vector/Label.js ***! \*****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-02-01 11:59:28\n */\n\n\n\n\n\n\n\nvar Label = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(Label, _Overlay);\n\n var _super = _createSuper(Label);\n\n function Label(position, text) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Label);\n\n _this = _super.call(this);\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Entity({\n label: {}\n });\n _this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePosition(position);\n _this._text = text;\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(Label, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"].getOverlayType('label');\n }\n }, {\n key: \"position\",\n get: function get() {\n return this._position;\n },\n set: function set(position) {\n this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePosition(position);\n this._delegate.position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformWGS84ToCartesian(this._position);\n return this;\n }\n }, {\n key: \"text\",\n get: function get() {\n return this._text;\n },\n set: function set(text) {\n this._text = text;\n this._delegate.label.text = this._text;\n return this;\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this.position = this._position;\n /**\n * initialize the Overlay parameter\n */\n\n this.text = this._text;\n }\n /**\n *\n * @param {*} text\n * @param {*} textStyle\n */\n\n }, {\n key: \"setLabel\",\n value: function setLabel(text, textStyle) {\n return this;\n }\n /**\n * Sets Style\n * @param style\n * @returns {Label}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (!style || Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['text'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._delegate.label, style);\n return this;\n }\n /**\n * Parse from entity\n * @param entity\n * @returns {any}\n */\n\n }], [{\n key: \"fromEntity\",\n value: function fromEntity(entity) {\n var now = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].JulianDate.now();\n var position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformCartesianToWGS84(entity.position.getValue(now));\n var label = undefined;\n\n if (entity.billboard) {\n var _entity$properties;\n\n label = new Label(position, entity.name);\n label.attr = _objectSpread({}, entity === null || entity === void 0 ? void 0 : (_entity$properties = entity.properties) === null || _entity$properties === void 0 ? void 0 : _entity$properties.getValue(now));\n }\n\n return label;\n }\n }]);\n\n return Label;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"].registerType('label');\n/* harmony default export */ __webpack_exports__[\"default\"] = (Label);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvdmVjdG9yL0xhYmVsLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9vdmVybGF5L3ZlY3Rvci9MYWJlbC5qcz84ZGIwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAyLTAxIDExOjU5OjI4XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IFBhcnNlIGZyb20gJ0BnZC1tb2R1bGVzL3BhcnNlL1BhcnNlJ1xuaW1wb3J0IHsgVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IE92ZXJsYXkgZnJvbSAnLi4vT3ZlcmxheSdcblxuY2xhc3MgTGFiZWwgZXh0ZW5kcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IocG9zaXRpb24sIHRleHQpIHtcbiAgICBzdXBlcigpXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgQ2VzaXVtLkVudGl0eSh7IGxhYmVsOiB7fSB9KVxuICAgIHRoaXMuX3Bvc2l0aW9uID0gUGFyc2UucGFyc2VQb3NpdGlvbihwb3NpdGlvbilcbiAgICB0aGlzLl90ZXh0ID0gdGV4dFxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiBPdmVybGF5LmdldE92ZXJsYXlUeXBlKCdsYWJlbCcpXG4gIH1cblxuICBzZXQgcG9zaXRpb24ocG9zaXRpb24pIHtcbiAgICB0aGlzLl9wb3NpdGlvbiA9IFBhcnNlLnBhcnNlUG9zaXRpb24ocG9zaXRpb24pXG4gICAgdGhpcy5fZGVsZWdhdGUucG9zaXRpb24gPSBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRUb0NhcnRlc2lhbihcbiAgICAgIHRoaXMuX3Bvc2l0aW9uXG4gICAgKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgcG9zaXRpb24oKSB7XG4gICAgcmV0dXJuIHRoaXMuX3Bvc2l0aW9uXG4gIH1cblxuICBzZXQgdGV4dCh0ZXh0KSB7XG4gICAgdGhpcy5fdGV4dCA9IHRleHRcbiAgICB0aGlzLl9kZWxlZ2F0ZS5sYWJlbC50ZXh0ID0gdGhpcy5fdGV4dFxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgdGV4dCgpIHtcbiAgICByZXR1cm4gdGhpcy5fdGV4dFxuICB9XG5cbiAgX21vdW50ZWRIb29rKCkge1xuICAgIC8qKlxuICAgICAqIHNldCB0aGUgbG9jYXRpb25cbiAgICAgKi9cbiAgICB0aGlzLnBvc2l0aW9uID0gdGhpcy5fcG9zaXRpb25cblxuICAgIC8qKlxuICAgICAqICBpbml0aWFsaXplIHRoZSBPdmVybGF5IHBhcmFtZXRlclxuICAgICAqL1xuICAgIHRoaXMudGV4dCA9IHRoaXMuX3RleHRcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0geyp9IHRleHRcbiAgICogQHBhcmFtIHsqfSB0ZXh0U3R5bGVcbiAgICovXG4gIHNldExhYmVsKHRleHQsIHRleHRTdHlsZSkge1xuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogU2V0cyBTdHlsZVxuICAgKiBAcGFyYW0gc3R5bGVcbiAgICogQHJldHVybnMge0xhYmVsfVxuICAgKi9cbiAgc2V0U3R5bGUoc3R5bGUpIHtcbiAgICBpZiAoIXN0eWxlIHx8IE9iamVjdC5rZXlzKHN0eWxlKS5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuICAgIGRlbGV0ZSBzdHlsZVsndGV4dCddXG4gICAgVXRpbC5tZXJnZSh0aGlzLl9zdHlsZSwgc3R5bGUpXG4gICAgVXRpbC5tZXJnZSh0aGlzLl9kZWxlZ2F0ZS5sYWJlbCwgc3R5bGUpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBQYXJzZSBmcm9tIGVudGl0eVxuICAgKiBAcGFyYW0gZW50aXR5XG4gICAqIEByZXR1cm5zIHthbnl9XG4gICAqL1xuICBzdGF0aWMgZnJvbUVudGl0eShlbnRpdHkpIHtcbiAgICBsZXQgbm93ID0gQ2VzaXVtLkp1bGlhbkRhdGUubm93KClcbiAgICBsZXQgcG9zaXRpb24gPSBUcmFuc2Zvcm0udHJhbnNmb3JtQ2FydGVzaWFuVG9XR1M4NChcbiAgICAgIGVudGl0eS5wb3NpdGlvbi5nZXRWYWx1ZShub3cpXG4gICAgKVxuICAgIGxldCBsYWJlbCA9IHVuZGVmaW5lZFxuICAgIGlmIChlbnRpdHkuYmlsbGJvYXJkKSB7XG4gICAgICBsYWJlbCA9IG5ldyBMYWJlbChwb3NpdGlvbiwgZW50aXR5Lm5hbWUpXG4gICAgICBsYWJlbC5hdHRyID0ge1xuICAgICAgICAuLi5lbnRpdHk/LnByb3BlcnRpZXM/LmdldFZhbHVlKG5vdylcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGxhYmVsXG4gIH1cbn1cblxuT3ZlcmxheS5yZWdpc3RlclR5cGUoJ2xhYmVsJylcblxuZXhwb3J0IGRlZmF1bHQgTGFiZWxcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU1BO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBVUE7QUFDQTtBQUNBO0FBVkE7QUFDQTtBQUNBO0FBR0E7QUFDQTs7O0FBWUE7QUFDQTtBQUNBO0FBUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFDQTs7OztBQXpGQTtBQUNBO0FBMkZBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/overlay/vector/Label.js\n"); /***/ }), /***/ "./modules/overlay/vector/Plane.js": /*!*****************************************!*\ !*** ./modules/overlay/vector/Plane.js ***! \*****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-02-18 19:08:26\n */\n\n\n\n\n\n\n\nvar Plane = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(Plane, _Overlay);\n\n var _super = _createSuper(Plane);\n\n function Plane(position, width, height) {\n var _this;\n\n var plane = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Plane);\n\n _this = _super.call(this);\n _this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePosition(position);\n _this._width = +width || 0;\n _this._height = +height || 0;\n\n if (plane.normal && typeof plane.normal === 'string') {\n var n = String(plane.normal).toLocaleUpperCase();\n plane.normal = n === 'X' ? _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian3.UNIT_X : n === 'Y' ? _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian3.UNIT_Y : _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian3.UNIT_Z;\n } else {\n plane.normal = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian3.UNIT_Z;\n }\n\n _this._normal = plane.normal;\n _this._distance = plane.distance || 0;\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Entity({\n plane: {\n dimensions: {\n x: _this._width,\n y: _this._height\n },\n plane: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Plane(_this._normal, _this._distance)\n }\n });\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Plane, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].getOverlayType('plane');\n }\n }, {\n key: \"position\",\n get: function get() {\n return this._position;\n },\n set: function set(position) {\n this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_7__[\"default\"].parsePosition(position);\n this._delegate.position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__[\"Transform\"].transformWGS84ToCartesian(this._position);\n this._delegate.orientation = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Transforms.headingPitchRollQuaternion(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_9__[\"Transform\"].transformWGS84ToCartesian(this._position), new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].HeadingPitchRoll(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(this._position.heading), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(this._position.pitch), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toRadians(this._position.roll)));\n return this;\n }\n }, {\n key: \"width\",\n get: function get() {\n return this._width;\n },\n set: function set(width) {\n this._width = +width || 0;\n this._delegate.plan.dimensions.x = this._width;\n return this;\n }\n }, {\n key: \"height\",\n get: function get() {\n return this._height;\n },\n set: function set(height) {\n this._height = +height || 0;\n this._delegate.plan.dimensions.y = this._height;\n return this;\n }\n }, {\n key: \"distance\",\n get: function get() {\n return this._distance;\n },\n set: function set(distance) {\n this._distance = distance;\n this._delegate.plane.plane.distance = distance;\n return this;\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this.position = this._position;\n /**\n * initialize the Overlay parameter\n */\n\n this.distance = this._distance;\n }\n /**\n * Sets Style\n * @param style\n * @returns {Plane}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['dimensions'] && delete ['plane'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(this._delegate.plane, style);\n return this;\n }\n }]);\n\n return Plane;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_10__[\"default\"].registerType('plane');\n/* harmony default export */ __webpack_exports__[\"default\"] = (Plane);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvdmVjdG9yL1BsYW5lLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9vdmVybGF5L3ZlY3Rvci9QbGFuZS5qcz85MDg5Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAyLTE4IDE5OjA4OjI2XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IFBhcnNlIGZyb20gJ0BnZC1tb2R1bGVzL3BhcnNlL1BhcnNlJ1xuaW1wb3J0IHsgVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IE92ZXJsYXkgZnJvbSAnLi4vT3ZlcmxheSdcblxuY2xhc3MgUGxhbmUgZXh0ZW5kcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IocG9zaXRpb24sIHdpZHRoLCBoZWlnaHQsIHBsYW5lID0ge30pIHtcbiAgICBzdXBlcigpXG4gICAgdGhpcy5fcG9zaXRpb24gPSBQYXJzZS5wYXJzZVBvc2l0aW9uKHBvc2l0aW9uKVxuICAgIHRoaXMuX3dpZHRoID0gK3dpZHRoIHx8IDBcbiAgICB0aGlzLl9oZWlnaHQgPSAraGVpZ2h0IHx8IDBcbiAgICBpZiAocGxhbmUubm9ybWFsICYmIHR5cGVvZiBwbGFuZS5ub3JtYWwgPT09ICdzdHJpbmcnKSB7XG4gICAgICBsZXQgbiA9IFN0cmluZyhwbGFuZS5ub3JtYWwpLnRvTG9jYWxlVXBwZXJDYXNlKClcbiAgICAgIHBsYW5lLm5vcm1hbCA9XG4gICAgICAgIG4gPT09ICdYJ1xuICAgICAgICAgID8gQ2VzaXVtLkNhcnRlc2lhbjMuVU5JVF9YXG4gICAgICAgICAgOiBuID09PSAnWSdcbiAgICAgICAgICA/IENlc2l1bS5DYXJ0ZXNpYW4zLlVOSVRfWVxuICAgICAgICAgIDogQ2VzaXVtLkNhcnRlc2lhbjMuVU5JVF9aXG4gICAgfSBlbHNlIHtcbiAgICAgIHBsYW5lLm5vcm1hbCA9IENlc2l1bS5DYXJ0ZXNpYW4zLlVOSVRfWlxuICAgIH1cbiAgICB0aGlzLl9ub3JtYWwgPSBwbGFuZS5ub3JtYWxcbiAgICB0aGlzLl9kaXN0YW5jZSA9IHBsYW5lLmRpc3RhbmNlIHx8IDBcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IG5ldyBDZXNpdW0uRW50aXR5KHtcbiAgICAgIHBsYW5lOiB7XG4gICAgICAgIGRpbWVuc2lvbnM6IHtcbiAgICAgICAgICB4OiB0aGlzLl93aWR0aCxcbiAgICAgICAgICB5OiB0aGlzLl9oZWlnaHRcbiAgICAgICAgfSxcbiAgICAgICAgcGxhbmU6IG5ldyBDZXNpdW0uUGxhbmUodGhpcy5fbm9ybWFsLCB0aGlzLl9kaXN0YW5jZSlcbiAgICAgIH1cbiAgICB9KVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiBPdmVybGF5LmdldE92ZXJsYXlUeXBlKCdwbGFuZScpXG4gIH1cblxuICBzZXQgcG9zaXRpb24ocG9zaXRpb24pIHtcbiAgICB0aGlzLl9wb3NpdGlvbiA9IFBhcnNlLnBhcnNlUG9zaXRpb24ocG9zaXRpb24pXG4gICAgdGhpcy5fZGVsZWdhdGUucG9zaXRpb24gPSBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRUb0NhcnRlc2lhbihcbiAgICAgIHRoaXMuX3Bvc2l0aW9uXG4gICAgKVxuICAgIHRoaXMuX2RlbGVnYXRlLm9yaWVudGF0aW9uID0gQ2VzaXVtLlRyYW5zZm9ybXMuaGVhZGluZ1BpdGNoUm9sbFF1YXRlcm5pb24oXG4gICAgICBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRUb0NhcnRlc2lhbih0aGlzLl9wb3NpdGlvbiksXG4gICAgICBuZXcgQ2VzaXVtLkhlYWRpbmdQaXRjaFJvbGwoXG4gICAgICAgIENlc2l1bS5NYXRoLnRvUmFkaWFucyh0aGlzLl9wb3NpdGlvbi5oZWFkaW5nKSxcbiAgICAgICAgQ2VzaXVtLk1hdGgudG9SYWRpYW5zKHRoaXMuX3Bvc2l0aW9uLnBpdGNoKSxcbiAgICAgICAgQ2VzaXVtLk1hdGgudG9SYWRpYW5zKHRoaXMuX3Bvc2l0aW9uLnJvbGwpXG4gICAgICApXG4gICAgKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgcG9zaXRpb24oKSB7XG4gICAgcmV0dXJuIHRoaXMuX3Bvc2l0aW9uXG4gIH1cblxuICBzZXQgd2lkdGgod2lkdGgpIHtcbiAgICB0aGlzLl93aWR0aCA9ICt3aWR0aCB8fCAwXG4gICAgdGhpcy5fZGVsZWdhdGUucGxhbi5kaW1lbnNpb25zLnggPSB0aGlzLl93aWR0aFxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgd2lkdGgoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3dpZHRoXG4gIH1cblxuICBzZXQgaGVpZ2h0KGhlaWdodCkge1xuICAgIHRoaXMuX2hlaWdodCA9ICtoZWlnaHQgfHwgMFxuICAgIHRoaXMuX2RlbGVnYXRlLnBsYW4uZGltZW5zaW9ucy55ID0gdGhpcy5faGVpZ2h0XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBoZWlnaHQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2hlaWdodFxuICB9XG5cbiAgc2V0IGRpc3RhbmNlKGRpc3RhbmNlKSB7XG4gICAgdGhpcy5fZGlzdGFuY2UgPSBkaXN0YW5jZVxuICAgIHRoaXMuX2RlbGVnYXRlLnBsYW5lLnBsYW5lLmRpc3RhbmNlID0gZGlzdGFuY2VcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IGRpc3RhbmNlKCkge1xuICAgIHJldHVybiB0aGlzLl9kaXN0YW5jZVxuICB9XG5cbiAgX21vdW50ZWRIb29rKCkge1xuICAgIC8qKlxuICAgICAqIHNldCB0aGUgbG9jYXRpb25cbiAgICAgKi9cbiAgICB0aGlzLnBvc2l0aW9uID0gdGhpcy5fcG9zaXRpb25cbiAgICAvKipcbiAgICAgKiAgaW5pdGlhbGl6ZSB0aGUgT3ZlcmxheSBwYXJhbWV0ZXJcbiAgICAgKi9cbiAgICB0aGlzLmRpc3RhbmNlID0gdGhpcy5fZGlzdGFuY2VcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIFN0eWxlXG4gICAqIEBwYXJhbSBzdHlsZVxuICAgKiBAcmV0dXJucyB7UGxhbmV9XG4gICAqL1xuICBzZXRTdHlsZShzdHlsZSkge1xuICAgIGlmIChPYmplY3Qua2V5cyhzdHlsZSkubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gdGhpc1xuICAgIH1cbiAgICBkZWxldGUgc3R5bGVbJ2RpbWVuc2lvbnMnXSAmJiBkZWxldGUgWydwbGFuZSddXG4gICAgVXRpbC5tZXJnZSh0aGlzLl9zdHlsZSwgc3R5bGUpXG4gICAgVXRpbC5tZXJnZSh0aGlzLl9kZWxlZ2F0ZS5wbGFuZSwgc3R5bGUpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxufVxuXG5PdmVybGF5LnJlZ2lzdGVyVHlwZSgncGxhbmUnKVxuXG5leHBvcnQgZGVmYXVsdCBQbGFuZVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFMQTtBQURBO0FBU0E7QUEzQkE7QUE0QkE7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFrQkE7QUFDQTtBQUNBO0FBbEJBO0FBQ0E7QUFDQTtBQUdBO0FBUUE7QUFDQTs7O0FBWUE7QUFDQTtBQUNBO0FBUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBWUE7QUFDQTtBQUNBO0FBUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBWUE7QUFDQTtBQUNBO0FBUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUE3R0E7QUFDQTtBQStHQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/overlay/vector/Plane.js\n"); /***/ }), /***/ "./modules/overlay/vector/Point.js": /*!*****************************************!*\ !*** ./modules/overlay/vector/Point.js ***! \*****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-01-06 15:03:25\n */\n\n\n\n\n\n\nvar DEF_STYLE = {\n pixelSize: 8,\n outlineColor: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Color.BLUE,\n outlineWidth: 2\n};\n\nvar Point = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(Point, _Overlay);\n\n var _super = _createSuper(Point);\n\n function Point(position) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Point);\n\n _this = _super.call(this);\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Entity({\n point: {}\n });\n _this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePosition(position);\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(Point, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"].getOverlayType('point');\n }\n }, {\n key: \"position\",\n get: function get() {\n return this._position;\n },\n set: function set(position) {\n this._position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePosition(position);\n this._delegate.position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformWGS84ToCartesian(this._position);\n return this;\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this.position = this._position;\n /**\n * initialize the Overlay parameter\n */\n\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._delegate.point, DEF_STYLE, this._style);\n }\n /**\n * Set style\n * @param style\n * @returns {Point}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (!style || Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['position'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._delegate.point, DEF_STYLE, this._style);\n return this;\n }\n /**\n * Parse from entity\n * @param entity\n * @returns {any}\n */\n\n }], [{\n key: \"fromEntity\",\n value: function fromEntity(entity) {\n var _entity$properties;\n\n var point = undefined;\n var now = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].JulianDate.now();\n var position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformCartesianToWGS84(entity.position.getValue(now));\n point = new Point(position);\n point.attr = _objectSpread({}, entity === null || entity === void 0 ? void 0 : (_entity$properties = entity.properties) === null || _entity$properties === void 0 ? void 0 : _entity$properties.getValue(now));\n return point;\n }\n }]);\n\n return Point;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"].registerType('point');\n/* harmony default export */ __webpack_exports__[\"default\"] = (Point);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvdmVjdG9yL1BvaW50LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9vdmVybGF5L3ZlY3Rvci9Qb2ludC5qcz80OTI5Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAxLTA2IDE1OjAzOjI1XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IFBhcnNlIGZyb20gJ0BnZC1tb2R1bGVzL3BhcnNlL1BhcnNlJ1xuaW1wb3J0IHsgVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IE92ZXJsYXkgZnJvbSAnLi4vT3ZlcmxheSdcblxuY29uc3QgREVGX1NUWUxFID0ge1xuICBwaXhlbFNpemU6IDgsXG4gIG91dGxpbmVDb2xvcjogQ2VzaXVtLkNvbG9yLkJMVUUsXG4gIG91dGxpbmVXaWR0aDogMlxufVxuXG5jbGFzcyBQb2ludCBleHRlbmRzIE92ZXJsYXkge1xuICBjb25zdHJ1Y3Rvcihwb3NpdGlvbikge1xuICAgIHN1cGVyKClcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IG5ldyBDZXNpdW0uRW50aXR5KHsgcG9pbnQ6IHt9IH0pXG4gICAgdGhpcy5fcG9zaXRpb24gPSBQYXJzZS5wYXJzZVBvc2l0aW9uKHBvc2l0aW9uKVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiBPdmVybGF5LmdldE92ZXJsYXlUeXBlKCdwb2ludCcpXG4gIH1cblxuICBzZXQgcG9zaXRpb24ocG9zaXRpb24pIHtcbiAgICB0aGlzLl9wb3NpdGlvbiA9IFBhcnNlLnBhcnNlUG9zaXRpb24ocG9zaXRpb24pXG4gICAgdGhpcy5fZGVsZWdhdGUucG9zaXRpb24gPSBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRUb0NhcnRlc2lhbihcbiAgICAgIHRoaXMuX3Bvc2l0aW9uXG4gICAgKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgcG9zaXRpb24oKSB7XG4gICAgcmV0dXJuIHRoaXMuX3Bvc2l0aW9uXG4gIH1cblxuICBfbW91bnRlZEhvb2soKSB7XG4gICAgLyoqXG4gICAgICogc2V0IHRoZSBsb2NhdGlvblxuICAgICAqL1xuICAgIHRoaXMucG9zaXRpb24gPSB0aGlzLl9wb3NpdGlvblxuXG4gICAgLyoqXG4gICAgICogIGluaXRpYWxpemUgdGhlIE92ZXJsYXkgcGFyYW1ldGVyXG4gICAgICovXG4gICAgVXRpbC5tZXJnZSh0aGlzLl9kZWxlZ2F0ZS5wb2ludCwgREVGX1NUWUxFLCB0aGlzLl9zdHlsZSlcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXQgc3R5bGVcbiAgICogQHBhcmFtIHN0eWxlXG4gICAqIEByZXR1cm5zIHtQb2ludH1cbiAgICovXG4gIHNldFN0eWxlKHN0eWxlKSB7XG4gICAgaWYgKCFzdHlsZSB8fCBPYmplY3Qua2V5cyhzdHlsZSkubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gdGhpc1xuICAgIH1cbiAgICBkZWxldGUgc3R5bGVbJ3Bvc2l0aW9uJ11cbiAgICBVdGlsLm1lcmdlKHRoaXMuX3N0eWxlLCBzdHlsZSlcbiAgICBVdGlsLm1lcmdlKHRoaXMuX2RlbGVnYXRlLnBvaW50LCBERUZfU1RZTEUsIHRoaXMuX3N0eWxlKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogUGFyc2UgZnJvbSBlbnRpdHlcbiAgICogQHBhcmFtIGVudGl0eVxuICAgKiBAcmV0dXJucyB7YW55fVxuICAgKi9cbiAgc3RhdGljIGZyb21FbnRpdHkoZW50aXR5KSB7XG4gICAgbGV0IHBvaW50ID0gdW5kZWZpbmVkXG4gICAgbGV0IG5vdyA9IENlc2l1bS5KdWxpYW5EYXRlLm5vdygpXG4gICAgbGV0IHBvc2l0aW9uID0gVHJhbnNmb3JtLnRyYW5zZm9ybUNhcnRlc2lhblRvV0dTODQoXG4gICAgICBlbnRpdHkucG9zaXRpb24uZ2V0VmFsdWUobm93KVxuICAgIClcbiAgICBwb2ludCA9IG5ldyBQb2ludChwb3NpdGlvbilcbiAgICBwb2ludC5hdHRyID0ge1xuICAgICAgLi4uZW50aXR5Py5wcm9wZXJ0aWVzPy5nZXRWYWx1ZShub3cpXG4gICAgfVxuICAgIHJldHVybiBwb2ludFxuICB9XG59XG5cbk92ZXJsYXkucmVnaXN0ZXJUeXBlKCdwb2ludCcpXG5cbmV4cG9ydCBkZWZhdWx0IFBvaW50XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFDQTtBQUtBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFKQTtBQUtBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBVUE7QUFDQTtBQUNBO0FBVkE7QUFDQTtBQUNBO0FBR0E7QUFDQTs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFHQTtBQUNBOzs7O0FBbkVBO0FBQ0E7QUFxRUE7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/overlay/vector/Point.js\n"); /***/ }), /***/ "./modules/overlay/vector/Polygon.js": /*!*******************************************!*\ !*** ./modules/overlay/vector/Polygon.js ***! \*******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_math__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @gd-modules/math */ \"./modules/math/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-01-09 09:10:37\n */\n\n\n\n\n\n\n\n\nvar Polygon = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(Polygon, _Overlay);\n\n var _super = _createSuper(Polygon);\n\n function Polygon(positions) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, Polygon);\n\n _this = _super.call(this);\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].Entity({\n polygon: {}\n });\n _this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_9__[\"default\"].parsePositions(positions);\n _this._holes = [];\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_8__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(Polygon, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_13__[\"default\"].getOverlayType('polygon');\n }\n }, {\n key: \"positions\",\n get: function get() {\n return this._positions;\n },\n set: function set(positions) {\n this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_9__[\"default\"].parsePositions(positions);\n this._delegate.polygon.hierarchy = this._computeHierarchy();\n return this;\n }\n }, {\n key: \"holes\",\n get: function get() {\n return this._holes;\n },\n set: function set(holes) {\n if (holes && holes.length) {\n this._holes = holes.map(function (item) {\n return _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_9__[\"default\"].parsePositions(item);\n });\n this._delegate.polygon.hierarchy = this._computeHierarchy();\n }\n\n return this;\n }\n }, {\n key: \"center\",\n get: function get() {\n return Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_12__[\"center\"])([].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(this._positions), [this._positions[0]]));\n }\n }, {\n key: \"area\",\n get: function get() {\n return Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_12__[\"area\"])(this._positions);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_computeHierarchy\",\n value: function _computeHierarchy() {\n var result = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].PolygonHierarchy();\n result.positions = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_11__[\"Transform\"].transformWGS84ArrayToCartesianArray(this._positions);\n result.holes = this._holes.map(function (item) {\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].PolygonHierarchy(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_11__[\"Transform\"].transformWGS84ArrayToCartesianArray(item));\n });\n return result;\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * initialize the Overlay parameter\n */\n this.positions = this._positions;\n }\n /**\n * Sets text\n * @param text\n * @param textStyle\n * @returns {Polygon}\n */\n\n }, {\n key: \"setLabel\",\n value: function setLabel(text, textStyle) {\n this._delegate.position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_11__[\"Transform\"].transformWGS84ToCartesian(this.center);\n this._delegate.label = _objectSpread({\n text: text\n }, textStyle);\n return this;\n }\n /**\n * Sets style\n * @param style\n * @returns {Polygon}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (!style || Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['positions'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_10__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_10__[\"Util\"].merge(this._delegate.polygon, style);\n return this;\n }\n /**\n * Parse from entity\n * @param entity\n * @returns {any}\n */\n\n }], [{\n key: \"fromEntity\",\n value: function fromEntity(entity) {\n var polygon = undefined;\n var now = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_7__[\"Cesium\"].JulianDate.now();\n\n if (entity.polygon) {\n var _entity$properties;\n\n var positions = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_11__[\"Transform\"].transformCartesianArrayToWGS84Array(entity.polygon.hierarchy.getValue(now).positions);\n polygon = new Polygon(positions);\n polygon.attr = _objectSpread({}, entity === null || entity === void 0 ? void 0 : (_entity$properties = entity.properties) === null || _entity$properties === void 0 ? void 0 : _entity$properties.getValue(now));\n }\n\n return polygon;\n }\n }]);\n\n return Polygon;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_13__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_13__[\"default\"].registerType('polygon');\n/* harmony default export */ __webpack_exports__[\"default\"] = (Polygon);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvdmVjdG9yL1BvbHlnb24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL292ZXJsYXkvdmVjdG9yL1BvbHlnb24uanM/MzUwNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMS0wOSAwOToxMDozN1xuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBTdGF0ZSBmcm9tICdAZ2QtbW9kdWxlcy9zdGF0ZS9TdGF0ZSdcbmltcG9ydCBQYXJzZSBmcm9tICdAZ2QtbW9kdWxlcy9wYXJzZS9QYXJzZSdcbmltcG9ydCB7IFV0aWwgfSBmcm9tICdAZ2QtbW9kdWxlcy91dGlscydcbmltcG9ydCB7IFRyYW5zZm9ybSB9IGZyb20gJ0BnZC1tb2R1bGVzL3RyYW5zZm9ybSdcbmltcG9ydCB7IGNlbnRlciwgYXJlYSB9IGZyb20gJ0BnZC1tb2R1bGVzL21hdGgnXG5pbXBvcnQgT3ZlcmxheSBmcm9tICcuLi9PdmVybGF5J1xuXG5jbGFzcyBQb2x5Z29uIGV4dGVuZHMgT3ZlcmxheSB7XG4gIGNvbnN0cnVjdG9yKHBvc2l0aW9ucykge1xuICAgIHN1cGVyKClcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IG5ldyBDZXNpdW0uRW50aXR5KHsgcG9seWdvbjoge30gfSlcbiAgICB0aGlzLl9wb3NpdGlvbnMgPSBQYXJzZS5wYXJzZVBvc2l0aW9ucyhwb3NpdGlvbnMpXG4gICAgdGhpcy5faG9sZXMgPSBbXVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiBPdmVybGF5LmdldE92ZXJsYXlUeXBlKCdwb2x5Z29uJylcbiAgfVxuXG4gIHNldCBwb3NpdGlvbnMocG9zaXRpb25zKSB7XG4gICAgdGhpcy5fcG9zaXRpb25zID0gUGFyc2UucGFyc2VQb3NpdGlvbnMocG9zaXRpb25zKVxuICAgIHRoaXMuX2RlbGVnYXRlLnBvbHlnb24uaGllcmFyY2h5ID0gdGhpcy5fY29tcHV0ZUhpZXJhcmNoeSgpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBwb3NpdGlvbnMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3Bvc2l0aW9uc1xuICB9XG5cbiAgc2V0IGhvbGVzKGhvbGVzKSB7XG4gICAgaWYgKGhvbGVzICYmIGhvbGVzLmxlbmd0aCkge1xuICAgICAgdGhpcy5faG9sZXMgPSBob2xlcy5tYXAoaXRlbSA9PiBQYXJzZS5wYXJzZVBvc2l0aW9ucyhpdGVtKSlcbiAgICAgIHRoaXMuX2RlbGVnYXRlLnBvbHlnb24uaGllcmFyY2h5ID0gdGhpcy5fY29tcHV0ZUhpZXJhcmNoeSgpXG4gICAgfVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgaG9sZXMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2hvbGVzXG4gIH1cblxuICBnZXQgY2VudGVyKCkge1xuICAgIHJldHVybiBjZW50ZXIoWy4uLnRoaXMuX3Bvc2l0aW9ucywgdGhpcy5fcG9zaXRpb25zWzBdXSlcbiAgfVxuXG4gIGdldCBhcmVhKCkge1xuICAgIHJldHVybiBhcmVhKHRoaXMuX3Bvc2l0aW9ucylcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2NvbXB1dGVIaWVyYXJjaHkoKSB7XG4gICAgbGV0IHJlc3VsdCA9IG5ldyBDZXNpdW0uUG9seWdvbkhpZXJhcmNoeSgpXG4gICAgcmVzdWx0LnBvc2l0aW9ucyA9IFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NEFycmF5VG9DYXJ0ZXNpYW5BcnJheShcbiAgICAgIHRoaXMuX3Bvc2l0aW9uc1xuICAgIClcbiAgICByZXN1bHQuaG9sZXMgPSB0aGlzLl9ob2xlcy5tYXAoXG4gICAgICBpdGVtID0+XG4gICAgICAgIG5ldyBDZXNpdW0uUG9seWdvbkhpZXJhcmNoeShcbiAgICAgICAgICBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRBcnJheVRvQ2FydGVzaWFuQXJyYXkoaXRlbSlcbiAgICAgICAgKVxuICAgIClcbiAgICByZXR1cm4gcmVzdWx0XG4gIH1cblxuICBfbW91bnRlZEhvb2soKSB7XG4gICAgLyoqXG4gICAgICogIGluaXRpYWxpemUgdGhlIE92ZXJsYXkgcGFyYW1ldGVyXG4gICAgICovXG4gICAgdGhpcy5wb3NpdGlvbnMgPSB0aGlzLl9wb3NpdGlvbnNcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIHRleHRcbiAgICogQHBhcmFtIHRleHRcbiAgICogQHBhcmFtIHRleHRTdHlsZVxuICAgKiBAcmV0dXJucyB7UG9seWdvbn1cbiAgICovXG4gIHNldExhYmVsKHRleHQsIHRleHRTdHlsZSkge1xuICAgIHRoaXMuX2RlbGVnYXRlLnBvc2l0aW9uID0gVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0VG9DYXJ0ZXNpYW4odGhpcy5jZW50ZXIpXG4gICAgdGhpcy5fZGVsZWdhdGUubGFiZWwgPSB7XG4gICAgICB0ZXh0OiB0ZXh0LFxuICAgICAgLi4udGV4dFN0eWxlXG4gICAgfVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogU2V0cyBzdHlsZVxuICAgKiBAcGFyYW0gc3R5bGVcbiAgICogQHJldHVybnMge1BvbHlnb259XG4gICAqL1xuICBzZXRTdHlsZShzdHlsZSkge1xuICAgIGlmICghc3R5bGUgfHwgT2JqZWN0LmtleXMoc3R5bGUpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG4gICAgZGVsZXRlIHN0eWxlWydwb3NpdGlvbnMnXVxuICAgIFV0aWwubWVyZ2UodGhpcy5fc3R5bGUsIHN0eWxlKVxuICAgIFV0aWwubWVyZ2UodGhpcy5fZGVsZWdhdGUucG9seWdvbiwgc3R5bGUpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBQYXJzZSBmcm9tIGVudGl0eVxuICAgKiBAcGFyYW0gZW50aXR5XG4gICAqIEByZXR1cm5zIHthbnl9XG4gICAqL1xuICBzdGF0aWMgZnJvbUVudGl0eShlbnRpdHkpIHtcbiAgICBsZXQgcG9seWdvbiA9IHVuZGVmaW5lZFxuICAgIGxldCBub3cgPSBDZXNpdW0uSnVsaWFuRGF0ZS5ub3coKVxuICAgIGlmIChlbnRpdHkucG9seWdvbikge1xuICAgICAgbGV0IHBvc2l0aW9ucyA9IFRyYW5zZm9ybS50cmFuc2Zvcm1DYXJ0ZXNpYW5BcnJheVRvV0dTODRBcnJheShcbiAgICAgICAgZW50aXR5LnBvbHlnb24uaGllcmFyY2h5LmdldFZhbHVlKG5vdykucG9zaXRpb25zXG4gICAgICApXG4gICAgICBwb2x5Z29uID0gbmV3IFBvbHlnb24ocG9zaXRpb25zKVxuICAgICAgcG9seWdvbi5hdHRyID0ge1xuICAgICAgICAuLi5lbnRpdHk/LnByb3BlcnRpZXM/LmdldFZhbHVlKG5vdylcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHBvbHlnb25cbiAgfVxufVxuXG5PdmVybGF5LnJlZ2lzdGVyVHlwZSgncG9seWdvbicpXG5cbmV4cG9ydCBkZWZhdWx0IFBvbHlnb25cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU1BO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBUUE7QUFDQTtBQUNBO0FBUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBY0E7QUFDQTtBQUNBO0FBVkE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7OztBQU1BO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBS0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFJQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFDQTs7OztBQXBIQTtBQUNBO0FBc0hBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/overlay/vector/Polygon.js\n"); /***/ }), /***/ "./modules/overlay/vector/Polyline.js": /*!********************************************!*\ !*** ./modules/overlay/vector/Polyline.js ***! \********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_math__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @gd-modules/math */ \"./modules/math/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-01-06 15:03:25\n */\n\n\n\n\n\n\n\n\nvar Polyline = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(Polyline, _Overlay);\n\n var _super = _createSuper(Polyline);\n\n function Polyline(positions) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Polyline);\n\n _this = _super.call(this);\n _this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePositions(positions);\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Entity({\n polyline: {}\n });\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(Polyline, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_12__[\"default\"].getOverlayType('polyline');\n }\n }, {\n key: \"positions\",\n get: function get() {\n return this._positions;\n },\n set: function set(positions) {\n this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePositions(positions);\n this._delegate.polyline.positions = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformWGS84ArrayToCartesianArray(this._positions);\n return this;\n }\n }, {\n key: \"center\",\n get: function get() {\n return Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_11__[\"center\"])(this._positions);\n }\n }, {\n key: \"distance\",\n get: function get() {\n return Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_11__[\"distance\"])(this._positions);\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * initialize the Overlay parameter\n */\n this.positions = this._positions;\n }\n /**\n * Sets Text\n * @param text\n * @param textStyle\n * @returns {Polyline}\n */\n\n }, {\n key: \"setLabel\",\n value: function setLabel(text, textStyle) {\n this._delegate.position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformWGS84ToCartesian(this.center);\n this._delegate.label = _objectSpread({\n text: text\n }, textStyle);\n return this;\n }\n /**\n * Sets style\n * @param style\n * @returns {Polyline}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (!style || Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['positions'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._delegate.polyline, style);\n return this;\n }\n /**\n * Parse from entity\n * @param entity\n * @returns {Polyline}\n */\n\n }], [{\n key: \"fromEntity\",\n value: function fromEntity(entity) {\n var polyline = undefined;\n var now = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].JulianDate.now();\n\n if (entity.polyline) {\n var _entity$properties;\n\n var positions = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformCartesianArrayToWGS84Array(entity.polyline.positions.getValue(now));\n polyline = new Polyline(positions);\n polyline.attr = _objectSpread({}, entity === null || entity === void 0 ? void 0 : (_entity$properties = entity.properties) === null || _entity$properties === void 0 ? void 0 : _entity$properties.getValue(now));\n }\n\n return polyline;\n }\n }]);\n\n return Polyline;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_12__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_12__[\"default\"].registerType('polyline');\n/* harmony default export */ __webpack_exports__[\"default\"] = (Polyline);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvdmVjdG9yL1BvbHlsaW5lLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9vdmVybGF5L3ZlY3Rvci9Qb2x5bGluZS5qcz9jNWU5Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAxLTA2IDE1OjAzOjI1XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IFBhcnNlIGZyb20gJ0BnZC1tb2R1bGVzL3BhcnNlL1BhcnNlJ1xuaW1wb3J0IHsgVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IHsgY2VudGVyLCBkaXN0YW5jZSB9IGZyb20gJ0BnZC1tb2R1bGVzL21hdGgnXG5pbXBvcnQgT3ZlcmxheSBmcm9tICcuLi9PdmVybGF5J1xuXG5jbGFzcyBQb2x5bGluZSBleHRlbmRzIE92ZXJsYXkge1xuICBjb25zdHJ1Y3Rvcihwb3NpdGlvbnMpIHtcbiAgICBzdXBlcigpXG4gICAgdGhpcy5fcG9zaXRpb25zID0gUGFyc2UucGFyc2VQb3NpdGlvbnMocG9zaXRpb25zKVxuICAgIHRoaXMuX2RlbGVnYXRlID0gbmV3IENlc2l1bS5FbnRpdHkoeyBwb2x5bGluZToge30gfSlcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gT3ZlcmxheS5nZXRPdmVybGF5VHlwZSgncG9seWxpbmUnKVxuICB9XG5cbiAgc2V0IHBvc2l0aW9ucyhwb3NpdGlvbnMpIHtcbiAgICB0aGlzLl9wb3NpdGlvbnMgPSBQYXJzZS5wYXJzZVBvc2l0aW9ucyhwb3NpdGlvbnMpXG4gICAgdGhpcy5fZGVsZWdhdGUucG9seWxpbmUucG9zaXRpb25zID0gVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0QXJyYXlUb0NhcnRlc2lhbkFycmF5KFxuICAgICAgdGhpcy5fcG9zaXRpb25zXG4gICAgKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgcG9zaXRpb25zKCkge1xuICAgIHJldHVybiB0aGlzLl9wb3NpdGlvbnNcbiAgfVxuXG4gIGdldCBjZW50ZXIoKSB7XG4gICAgcmV0dXJuIGNlbnRlcih0aGlzLl9wb3NpdGlvbnMpXG4gIH1cblxuICBnZXQgZGlzdGFuY2UoKSB7XG4gICAgcmV0dXJuIGRpc3RhbmNlKHRoaXMuX3Bvc2l0aW9ucylcbiAgfVxuXG4gIF9tb3VudGVkSG9vaygpIHtcbiAgICAvKipcbiAgICAgKiAgaW5pdGlhbGl6ZSB0aGUgT3ZlcmxheSBwYXJhbWV0ZXJcbiAgICAgKi9cbiAgICB0aGlzLnBvc2l0aW9ucyA9IHRoaXMuX3Bvc2l0aW9uc1xuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgVGV4dFxuICAgKiBAcGFyYW0gdGV4dFxuICAgKiBAcGFyYW0gdGV4dFN0eWxlXG4gICAqIEByZXR1cm5zIHtQb2x5bGluZX1cbiAgICovXG4gIHNldExhYmVsKHRleHQsIHRleHRTdHlsZSkge1xuICAgIHRoaXMuX2RlbGVnYXRlLnBvc2l0aW9uID0gVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0VG9DYXJ0ZXNpYW4odGhpcy5jZW50ZXIpXG4gICAgdGhpcy5fZGVsZWdhdGUubGFiZWwgPSB7XG4gICAgICB0ZXh0OiB0ZXh0LFxuICAgICAgLi4udGV4dFN0eWxlXG4gICAgfVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogU2V0cyBzdHlsZVxuICAgKiBAcGFyYW0gc3R5bGVcbiAgICogQHJldHVybnMge1BvbHlsaW5lfVxuICAgKi9cbiAgc2V0U3R5bGUoc3R5bGUpIHtcbiAgICBpZiAoIXN0eWxlIHx8IE9iamVjdC5rZXlzKHN0eWxlKS5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuICAgIGRlbGV0ZSBzdHlsZVsncG9zaXRpb25zJ11cbiAgICBVdGlsLm1lcmdlKHRoaXMuX3N0eWxlLCBzdHlsZSlcbiAgICBVdGlsLm1lcmdlKHRoaXMuX2RlbGVnYXRlLnBvbHlsaW5lLCBzdHlsZSlcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqIFBhcnNlIGZyb20gZW50aXR5XG4gICAqIEBwYXJhbSBlbnRpdHlcbiAgICogQHJldHVybnMge1BvbHlsaW5lfVxuICAgKi9cbiAgc3RhdGljIGZyb21FbnRpdHkoZW50aXR5KSB7XG4gICAgbGV0IHBvbHlsaW5lID0gdW5kZWZpbmVkXG4gICAgbGV0IG5vdyA9IENlc2l1bS5KdWxpYW5EYXRlLm5vdygpXG4gICAgaWYgKGVudGl0eS5wb2x5bGluZSkge1xuICAgICAgbGV0IHBvc2l0aW9ucyA9IFRyYW5zZm9ybS50cmFuc2Zvcm1DYXJ0ZXNpYW5BcnJheVRvV0dTODRBcnJheShcbiAgICAgICAgZW50aXR5LnBvbHlsaW5lLnBvc2l0aW9ucy5nZXRWYWx1ZShub3cpXG4gICAgICApXG4gICAgICBwb2x5bGluZSA9IG5ldyBQb2x5bGluZShwb3NpdGlvbnMpXG4gICAgICBwb2x5bGluZS5hdHRyID0ge1xuICAgICAgICAuLi5lbnRpdHk/LnByb3BlcnRpZXM/LmdldFZhbHVlKG5vdylcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHBvbHlsaW5lXG4gIH1cbn1cblxuT3ZlcmxheS5yZWdpc3RlclR5cGUoJ3BvbHlsaW5lJylcblxuZXhwb3J0IGRlZmF1bHQgUG9seWxpbmVcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBSkE7QUFLQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQVVBO0FBQ0E7QUFDQTtBQVZBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7OztBQU1BO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUNBOzs7O0FBdkZBO0FBQ0E7QUF5RkE7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/overlay/vector/Polyline.js\n"); /***/ }), /***/ "./modules/overlay/vector/PolylineVolume.js": /*!**************************************************!*\ !*** ./modules/overlay/vector/PolylineVolume.js ***! \**************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-04-14 20:10:34\n */\n\n\n\n\n\n\n\nvar PolylineVolume = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(PolylineVolume, _Overlay);\n\n var _super = _createSuper(PolylineVolume);\n\n function PolylineVolume(positions, shape) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, PolylineVolume);\n\n _this = _super.call(this);\n _this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePositions(positions);\n _this._shape = shape || [];\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Entity({\n polylineVolume: {}\n });\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(PolylineVolume, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"].getOverlayType('polyline_volume');\n }\n }, {\n key: \"positions\",\n get: function get() {\n return this._positions;\n },\n set: function set(positions) {\n this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePositions(positions);\n this._delegate.polylineVolume.positions = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformWGS84ArrayToCartesianArray(this._positions);\n return this;\n }\n }, {\n key: \"shape\",\n get: function get() {\n return this._shape;\n },\n set: function set(shape) {\n this._shape = shape || [];\n this._delegate.polylineVolume.shape = this._shape;\n return this;\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this.positions = this._positions;\n /**\n * initialize the Overlay parameter\n */\n\n this.shape = this._shape;\n }\n /**\n * @param text\n * @param textStyle\n * @returns {PolylineVolume}\n */\n\n }, {\n key: \"setLabel\",\n value: function setLabel(text, textStyle) {\n return this;\n }\n /**\n * Sets style\n * @param style\n * @returns {PolylineVolume}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['positions'] && delete style['shape'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._delegate.polylineVolume, style);\n return this;\n }\n /**\n * Parses from entity\n * @param entity\n * @param shape\n * @returns {PolylineVolume|any}\n */\n\n }], [{\n key: \"fromEntity\",\n value: function fromEntity(entity, shape) {\n var polylineVolume = undefined;\n var now = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].JulianDate.now();\n\n if (entity.polyline) {\n var _entity$properties;\n\n var positions = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformCartesianArrayToWGS84Array(entity.polyline.positions.getValue(now));\n polylineVolume = new PolylineVolume(positions, shape);\n polylineVolume.attr = _objectSpread({}, entity === null || entity === void 0 ? void 0 : (_entity$properties = entity.properties) === null || _entity$properties === void 0 ? void 0 : _entity$properties.getValue(now));\n }\n\n return polylineVolume;\n }\n }]);\n\n return PolylineVolume;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"].registerType('polyline_volume');\n/* harmony default export */ __webpack_exports__[\"default\"] = (PolylineVolume);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvdmVjdG9yL1BvbHlsaW5lVm9sdW1lLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9vdmVybGF5L3ZlY3Rvci9Qb2x5bGluZVZvbHVtZS5qcz8xNDVjIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA0LTE0IDIwOjEwOjM0XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IFBhcnNlIGZyb20gJ0BnZC1tb2R1bGVzL3BhcnNlL1BhcnNlJ1xuaW1wb3J0IHsgVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IE92ZXJsYXkgZnJvbSAnLi4vT3ZlcmxheSdcblxuY2xhc3MgUG9seWxpbmVWb2x1bWUgZXh0ZW5kcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IocG9zaXRpb25zLCBzaGFwZSkge1xuICAgIHN1cGVyKClcbiAgICB0aGlzLl9wb3NpdGlvbnMgPSBQYXJzZS5wYXJzZVBvc2l0aW9ucyhwb3NpdGlvbnMpXG4gICAgdGhpcy5fc2hhcGUgPSBzaGFwZSB8fCBbXVxuICAgIHRoaXMuX2RlbGVnYXRlID0gbmV3IENlc2l1bS5FbnRpdHkoeyBwb2x5bGluZVZvbHVtZToge30gfSlcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gT3ZlcmxheS5nZXRPdmVybGF5VHlwZSgncG9seWxpbmVfdm9sdW1lJylcbiAgfVxuXG4gIHNldCBwb3NpdGlvbnMocG9zaXRpb25zKSB7XG4gICAgdGhpcy5fcG9zaXRpb25zID0gUGFyc2UucGFyc2VQb3NpdGlvbnMocG9zaXRpb25zKVxuICAgIHRoaXMuX2RlbGVnYXRlLnBvbHlsaW5lVm9sdW1lLnBvc2l0aW9ucyA9IFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NEFycmF5VG9DYXJ0ZXNpYW5BcnJheShcbiAgICAgIHRoaXMuX3Bvc2l0aW9uc1xuICAgIClcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHBvc2l0aW9ucygpIHtcbiAgICByZXR1cm4gdGhpcy5fcG9zaXRpb25zXG4gIH1cblxuICBzZXQgc2hhcGUoc2hhcGUpIHtcbiAgICB0aGlzLl9zaGFwZSA9IHNoYXBlIHx8IFtdXG4gICAgdGhpcy5fZGVsZWdhdGUucG9seWxpbmVWb2x1bWUuc2hhcGUgPSB0aGlzLl9zaGFwZVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgc2hhcGUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3NoYXBlXG4gIH1cblxuICBfbW91bnRlZEhvb2soKSB7XG4gICAgLyoqXG4gICAgICogc2V0IHRoZSBsb2NhdGlvblxuICAgICAqL1xuICAgIHRoaXMucG9zaXRpb25zID0gdGhpcy5fcG9zaXRpb25zXG5cbiAgICAvKipcbiAgICAgKiAgaW5pdGlhbGl6ZSB0aGUgT3ZlcmxheSBwYXJhbWV0ZXJcbiAgICAgKi9cbiAgICB0aGlzLnNoYXBlID0gdGhpcy5fc2hhcGVcbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0gdGV4dFxuICAgKiBAcGFyYW0gdGV4dFN0eWxlXG4gICAqIEByZXR1cm5zIHtQb2x5bGluZVZvbHVtZX1cbiAgICovXG4gIHNldExhYmVsKHRleHQsIHRleHRTdHlsZSkge1xuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogU2V0cyBzdHlsZVxuICAgKiBAcGFyYW0gc3R5bGVcbiAgICogQHJldHVybnMge1BvbHlsaW5lVm9sdW1lfVxuICAgKi9cbiAgc2V0U3R5bGUoc3R5bGUpIHtcbiAgICBpZiAoT2JqZWN0LmtleXMoc3R5bGUpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG4gICAgZGVsZXRlIHN0eWxlWydwb3NpdGlvbnMnXSAmJiBkZWxldGUgc3R5bGVbJ3NoYXBlJ11cbiAgICBVdGlsLm1lcmdlKHRoaXMuX3N0eWxlLCBzdHlsZSlcbiAgICBVdGlsLm1lcmdlKHRoaXMuX2RlbGVnYXRlLnBvbHlsaW5lVm9sdW1lLCBzdHlsZSlcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqIFBhcnNlcyBmcm9tIGVudGl0eVxuICAgKiBAcGFyYW0gZW50aXR5XG4gICAqIEBwYXJhbSBzaGFwZVxuICAgKiBAcmV0dXJucyB7UG9seWxpbmVWb2x1bWV8YW55fVxuICAgKi9cbiAgc3RhdGljIGZyb21FbnRpdHkoZW50aXR5LCBzaGFwZSkge1xuICAgIGxldCBwb2x5bGluZVZvbHVtZSA9IHVuZGVmaW5lZFxuICAgIGxldCBub3cgPSBDZXNpdW0uSnVsaWFuRGF0ZS5ub3coKVxuICAgIGlmIChlbnRpdHkucG9seWxpbmUpIHtcbiAgICAgIGxldCBwb3NpdGlvbnMgPSBUcmFuc2Zvcm0udHJhbnNmb3JtQ2FydGVzaWFuQXJyYXlUb1dHUzg0QXJyYXkoXG4gICAgICAgIGVudGl0eS5wb2x5bGluZS5wb3NpdGlvbnMuZ2V0VmFsdWUobm93KVxuICAgICAgKVxuICAgICAgcG9seWxpbmVWb2x1bWUgPSBuZXcgUG9seWxpbmVWb2x1bWUocG9zaXRpb25zLCBzaGFwZSlcbiAgICAgIHBvbHlsaW5lVm9sdW1lLmF0dHIgPSB7XG4gICAgICAgIC4uLmVudGl0eT8ucHJvcGVydGllcz8uZ2V0VmFsdWUobm93KVxuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gcG9seWxpbmVWb2x1bWVcbiAgfVxufVxuXG5PdmVybGF5LnJlZ2lzdGVyVHlwZSgncG9seWxpbmVfdm9sdW1lJylcblxuZXhwb3J0IGRlZmF1bHQgUG9seWxpbmVWb2x1bWVcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFMQTtBQU1BO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBVUE7QUFDQTtBQUNBO0FBVkE7QUFDQTtBQUNBO0FBR0E7QUFDQTs7O0FBWUE7QUFDQTtBQUNBO0FBUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUNBOzs7O0FBMUZBO0FBQ0E7QUE0RkE7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/overlay/vector/PolylineVolume.js\n"); /***/ }), /***/ "./modules/overlay/vector/Rectangle.js": /*!*********************************************!*\ !*** ./modules/overlay/vector/Rectangle.js ***! \*********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-04-14 20:46:23\n */\n\n\n\n\n\n\n\nvar Rectangle = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(Rectangle, _Overlay);\n\n var _super = _createSuper(Rectangle);\n\n function Rectangle(positions) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Rectangle);\n\n _this = _super.call(this);\n _this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePositions(positions);\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Entity({\n rectangle: {}\n });\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(Rectangle, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"].getOverlayType('rectangle');\n }\n }, {\n key: \"positions\",\n get: function get() {\n return this._positions;\n },\n set: function set(positions) {\n this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePositions(positions);\n this._delegate.rectangle.coordinates = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Rectangle.fromCartesianArray(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformWGS84ArrayToCartesianArray(this._positions));\n return this;\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this.positions = this._positions;\n }\n /**\n * @param text\n * @param textStyle\n * @returns {Rectangle}\n */\n\n }, {\n key: \"setLabel\",\n value: function setLabel(text, textStyle) {\n this._delegate.position = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartographic.toCartesian(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Rectangle.center(this._delegate.rectangle, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartographic()));\n this._delegate.label = _objectSpread(_objectSpread({}, textStyle), {}, {\n text: text\n });\n return this;\n }\n /**\n * Sets Style\n * @param style\n * @returns {Rectangle}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['positions'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._delegate.rectangle, style);\n return this;\n }\n }]);\n\n return Rectangle;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"].registerType('rectangle');\n/* harmony default export */ __webpack_exports__[\"default\"] = (Rectangle);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvdmVjdG9yL1JlY3RhbmdsZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvb3ZlcmxheS92ZWN0b3IvUmVjdGFuZ2xlLmpzPzcxY2MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDQtMTQgMjA6NDY6MjNcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgU3RhdGUgZnJvbSAnQGdkLW1vZHVsZXMvc3RhdGUvU3RhdGUnXG5pbXBvcnQgUGFyc2UgZnJvbSAnQGdkLW1vZHVsZXMvcGFyc2UvUGFyc2UnXG5pbXBvcnQgeyBVdGlsIH0gZnJvbSAnQGdkLW1vZHVsZXMvdXRpbHMnXG5pbXBvcnQgeyBUcmFuc2Zvcm0gfSBmcm9tICdAZ2QtbW9kdWxlcy90cmFuc2Zvcm0nXG5pbXBvcnQgT3ZlcmxheSBmcm9tICcuLi9PdmVybGF5J1xuXG5jbGFzcyBSZWN0YW5nbGUgZXh0ZW5kcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IocG9zaXRpb25zKSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX3Bvc2l0aW9ucyA9IFBhcnNlLnBhcnNlUG9zaXRpb25zKHBvc2l0aW9ucylcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IG5ldyBDZXNpdW0uRW50aXR5KHsgcmVjdGFuZ2xlOiB7fSB9KVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiBPdmVybGF5LmdldE92ZXJsYXlUeXBlKCdyZWN0YW5nbGUnKVxuICB9XG5cbiAgc2V0IHBvc2l0aW9ucyhwb3NpdGlvbnMpIHtcbiAgICB0aGlzLl9wb3NpdGlvbnMgPSBQYXJzZS5wYXJzZVBvc2l0aW9ucyhwb3NpdGlvbnMpXG4gICAgdGhpcy5fZGVsZWdhdGUucmVjdGFuZ2xlLmNvb3JkaW5hdGVzID0gQ2VzaXVtLlJlY3RhbmdsZS5mcm9tQ2FydGVzaWFuQXJyYXkoXG4gICAgICBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRBcnJheVRvQ2FydGVzaWFuQXJyYXkodGhpcy5fcG9zaXRpb25zKVxuICAgIClcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHBvc2l0aW9ucygpIHtcbiAgICByZXR1cm4gdGhpcy5fcG9zaXRpb25zXG4gIH1cblxuICBfbW91bnRlZEhvb2soKSB7XG4gICAgLyoqXG4gICAgICogc2V0IHRoZSBsb2NhdGlvblxuICAgICAqL1xuICAgIHRoaXMucG9zaXRpb25zID0gdGhpcy5fcG9zaXRpb25zXG4gIH1cblxuICAvKipcbiAgICogQHBhcmFtIHRleHRcbiAgICogQHBhcmFtIHRleHRTdHlsZVxuICAgKiBAcmV0dXJucyB7UmVjdGFuZ2xlfVxuICAgKi9cbiAgc2V0TGFiZWwodGV4dCwgdGV4dFN0eWxlKSB7XG4gICAgdGhpcy5fZGVsZWdhdGUucG9zaXRpb24gPSBDZXNpdW0uQ2FydG9ncmFwaGljLnRvQ2FydGVzaWFuKFxuICAgICAgQ2VzaXVtLlJlY3RhbmdsZS5jZW50ZXIoXG4gICAgICAgIHRoaXMuX2RlbGVnYXRlLnJlY3RhbmdsZSxcbiAgICAgICAgbmV3IENlc2l1bS5DYXJ0b2dyYXBoaWMoKVxuICAgICAgKVxuICAgIClcbiAgICB0aGlzLl9kZWxlZ2F0ZS5sYWJlbCA9IHtcbiAgICAgIC4uLnRleHRTdHlsZSxcbiAgICAgIHRleHQ6IHRleHRcbiAgICB9XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIFN0eWxlXG4gICAqIEBwYXJhbSBzdHlsZVxuICAgKiBAcmV0dXJucyB7UmVjdGFuZ2xlfVxuICAgKi9cbiAgc2V0U3R5bGUoc3R5bGUpIHtcbiAgICBpZiAoT2JqZWN0LmtleXMoc3R5bGUpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG4gICAgZGVsZXRlIHN0eWxlWydwb3NpdGlvbnMnXVxuICAgIFV0aWwubWVyZ2UodGhpcy5fc3R5bGUsIHN0eWxlKVxuICAgIFV0aWwubWVyZ2UodGhpcy5fZGVsZWdhdGUucmVjdGFuZ2xlLCBzdHlsZSlcbiAgICByZXR1cm4gdGhpc1xuICB9XG59XG5cbk92ZXJsYXkucmVnaXN0ZXJUeXBlKCdyZWN0YW5nbGUnKVxuXG5leHBvcnQgZGVmYXVsdCBSZWN0YW5nbGVcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBSkE7QUFLQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQVVBO0FBQ0E7QUFDQTtBQVZBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7OztBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQU1BO0FBRUE7QUFGQTtBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBL0RBO0FBQ0E7QUFpRUE7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/overlay/vector/Rectangle.js\n"); /***/ }), /***/ "./modules/overlay/vector/Wall.js": /*!****************************************!*\ !*** ./modules/overlay/vector/Wall.js ***! \****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Overlay */ \"./modules/overlay/Overlay.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-02-25 18:28:36\n */\n\n\n\n\n\n\n\nvar Wall = /*#__PURE__*/function (_Overlay) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(Wall, _Overlay);\n\n var _super = _createSuper(Wall);\n\n function Wall(positions) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Wall);\n\n _this = _super.call(this);\n _this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePositions(positions);\n _this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Entity({\n wall: {}\n });\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(Wall, [{\n key: \"type\",\n get: function get() {\n return _Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"].getOverlayType('wall');\n }\n }, {\n key: \"positions\",\n get: function get() {\n return this._positions;\n },\n set: function set(positions) {\n this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_8__[\"default\"].parsePositions(positions);\n this._delegate.wall.positions = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformWGS84ArrayToCartesianArray(this._positions);\n return this;\n }\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n /**\n * set the location\n */\n this.positions = this._positions;\n }\n /**\n *\n * @param text\n * @param textStyle\n * @returns {Wall}\n */\n\n }, {\n key: \"setLabel\",\n value: function setLabel(text, textStyle) {\n return this;\n }\n /**\n * Sets Style\n * @param style\n * @returns {Wall}\n */\n\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n if (Object.keys(style).length === 0) {\n return this;\n }\n\n delete style['positions'];\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._style, style);\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_9__[\"Util\"].merge(this._delegate.wall, style);\n return this;\n }\n /**\n * Parses from entity\n * @param entity\n * @returns {Wall|any}\n */\n\n }], [{\n key: \"fromEntity\",\n value: function fromEntity(entity) {\n var wall = undefined;\n var now = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].JulianDate.now();\n\n if (entity.polyline) {\n var _entity$properties;\n\n var positions = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_10__[\"Transform\"].transformCartesianArrayToWGS84Array(entity.polyline.positions.getValue(now));\n wall = new Wall(positions);\n wall.attr = _objectSpread({}, entity === null || entity === void 0 ? void 0 : (_entity$properties = entity.properties) === null || _entity$properties === void 0 ? void 0 : _entity$properties.getValue(now));\n }\n\n return wall;\n }\n }]);\n\n return Wall;\n}(_Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"]);\n\n_Overlay__WEBPACK_IMPORTED_MODULE_11__[\"default\"].registerType('wall');\n/* harmony default export */ __webpack_exports__[\"default\"] = (Wall);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL292ZXJsYXkvdmVjdG9yL1dhbGwuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL292ZXJsYXkvdmVjdG9yL1dhbGwuanM/YjNiNSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMi0yNSAxODoyODozNlxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBTdGF0ZSBmcm9tICdAZ2QtbW9kdWxlcy9zdGF0ZS9TdGF0ZSdcbmltcG9ydCBQYXJzZSBmcm9tICdAZ2QtbW9kdWxlcy9wYXJzZS9QYXJzZSdcbmltcG9ydCB7IFV0aWwgfSBmcm9tICdAZ2QtbW9kdWxlcy91dGlscydcbmltcG9ydCB7IFRyYW5zZm9ybSB9IGZyb20gJ0BnZC1tb2R1bGVzL3RyYW5zZm9ybSdcbmltcG9ydCBPdmVybGF5IGZyb20gJy4uL092ZXJsYXknXG5cbmNsYXNzIFdhbGwgZXh0ZW5kcyBPdmVybGF5IHtcbiAgY29uc3RydWN0b3IocG9zaXRpb25zKSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX3Bvc2l0aW9ucyA9IFBhcnNlLnBhcnNlUG9zaXRpb25zKHBvc2l0aW9ucylcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IG5ldyBDZXNpdW0uRW50aXR5KHsgd2FsbDoge30gfSlcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gT3ZlcmxheS5nZXRPdmVybGF5VHlwZSgnd2FsbCcpXG4gIH1cblxuICBzZXQgcG9zaXRpb25zKHBvc2l0aW9ucykge1xuICAgIHRoaXMuX3Bvc2l0aW9ucyA9IFBhcnNlLnBhcnNlUG9zaXRpb25zKHBvc2l0aW9ucylcbiAgICB0aGlzLl9kZWxlZ2F0ZS53YWxsLnBvc2l0aW9ucyA9IFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NEFycmF5VG9DYXJ0ZXNpYW5BcnJheShcbiAgICAgIHRoaXMuX3Bvc2l0aW9uc1xuICAgIClcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHBvc2l0aW9ucygpIHtcbiAgICByZXR1cm4gdGhpcy5fcG9zaXRpb25zXG4gIH1cblxuICBfbW91bnRlZEhvb2soKSB7XG4gICAgLyoqXG4gICAgICogc2V0IHRoZSBsb2NhdGlvblxuICAgICAqL1xuICAgIHRoaXMucG9zaXRpb25zID0gdGhpcy5fcG9zaXRpb25zXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHRleHRcbiAgICogQHBhcmFtIHRleHRTdHlsZVxuICAgKiBAcmV0dXJucyB7V2FsbH1cbiAgICovXG4gIHNldExhYmVsKHRleHQsIHRleHRTdHlsZSkge1xuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogU2V0cyBTdHlsZVxuICAgKiBAcGFyYW0gc3R5bGVcbiAgICogQHJldHVybnMge1dhbGx9XG4gICAqL1xuICBzZXRTdHlsZShzdHlsZSkge1xuICAgIGlmIChPYmplY3Qua2V5cyhzdHlsZSkubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gdGhpc1xuICAgIH1cbiAgICBkZWxldGUgc3R5bGVbJ3Bvc2l0aW9ucyddXG4gICAgVXRpbC5tZXJnZSh0aGlzLl9zdHlsZSwgc3R5bGUpXG4gICAgVXRpbC5tZXJnZSh0aGlzLl9kZWxlZ2F0ZS53YWxsLCBzdHlsZSlcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqIFBhcnNlcyBmcm9tIGVudGl0eVxuICAgKiBAcGFyYW0gZW50aXR5XG4gICAqIEByZXR1cm5zIHtXYWxsfGFueX1cbiAgICovXG4gIHN0YXRpYyBmcm9tRW50aXR5KGVudGl0eSkge1xuICAgIGxldCB3YWxsID0gdW5kZWZpbmVkXG4gICAgbGV0IG5vdyA9IENlc2l1bS5KdWxpYW5EYXRlLm5vdygpXG4gICAgaWYgKGVudGl0eS5wb2x5bGluZSkge1xuICAgICAgbGV0IHBvc2l0aW9ucyA9IFRyYW5zZm9ybS50cmFuc2Zvcm1DYXJ0ZXNpYW5BcnJheVRvV0dTODRBcnJheShcbiAgICAgICAgZW50aXR5LnBvbHlsaW5lLnBvc2l0aW9ucy5nZXRWYWx1ZShub3cpXG4gICAgICApXG4gICAgICB3YWxsID0gbmV3IFdhbGwocG9zaXRpb25zKVxuICAgICAgd2FsbC5hdHRyID0ge1xuICAgICAgICAuLi5lbnRpdHk/LnByb3BlcnRpZXM/LmdldFZhbHVlKG5vdylcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHdhbGxcbiAgfVxufVxuXG5PdmVybGF5LnJlZ2lzdGVyVHlwZSgnd2FsbCcpXG5cbmV4cG9ydCBkZWZhdWx0IFdhbGxcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBSkE7QUFLQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQVVBO0FBQ0E7QUFDQTtBQVZBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7OztBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUNBOzs7O0FBMUVBO0FBQ0E7QUE0RUE7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/overlay/vector/Wall.js\n"); /***/ }), /***/ "./modules/parse/Parse.js": /*!********************************!*\ !*** ./modules/parse/Parse.js ***! \********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_position_Position__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/position/Position */ \"./modules/position/Position.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-03-22 00:10:25\n */\n\n\nvar Parse = /*#__PURE__*/function () {\n function Parse() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Parse);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Parse, null, [{\n key: \"parsePosition\",\n value:\n /**\n * Parses all kinds of coordinates to position\n * @param position\n * @returns {Position}\n */\n function parsePosition(position) {\n var result = new _gd_modules_position_Position__WEBPACK_IMPORTED_MODULE_2__[\"default\"]();\n\n if (!position) {\n return result;\n }\n\n if (typeof position === 'string') {\n result = _gd_modules_position_Position__WEBPACK_IMPORTED_MODULE_2__[\"default\"].fromString(position);\n } else if (Array.isArray(position)) {\n result = _gd_modules_position_Position__WEBPACK_IMPORTED_MODULE_2__[\"default\"].fromArray(position);\n } else if (!(Object(position) instanceof _gd_modules_position_Position__WEBPACK_IMPORTED_MODULE_2__[\"default\"]) && Object(position).hasOwnProperty('lng') && Object(position).hasOwnProperty('lat')) {\n result = _gd_modules_position_Position__WEBPACK_IMPORTED_MODULE_2__[\"default\"].fromObject(position);\n } else if (Object(position) instanceof _gd_modules_position_Position__WEBPACK_IMPORTED_MODULE_2__[\"default\"]) {\n result = position;\n }\n\n return result;\n }\n /**\n * Parses all kinds of coordinates array to position array\n * @param positions\n * @returns {unknown[]}\n */\n\n }, {\n key: \"parsePositions\",\n value: function parsePositions(positions) {\n if (typeof positions === 'string') {\n if (positions.indexOf('#') >= 0) {\n throw new Error('the positions invalid');\n }\n\n positions = positions.split(';').filter(function (item) {\n return !!item;\n });\n }\n\n return positions.map(function (item) {\n if (typeof item === 'string') {\n return _gd_modules_position_Position__WEBPACK_IMPORTED_MODULE_2__[\"default\"].fromString(item);\n } else if (Array.isArray(item)) {\n return _gd_modules_position_Position__WEBPACK_IMPORTED_MODULE_2__[\"default\"].fromArray(item);\n } else if (!(Object(item) instanceof _gd_modules_position_Position__WEBPACK_IMPORTED_MODULE_2__[\"default\"]) && Object(item).hasOwnProperty('lng') && Object(item).hasOwnProperty('lat')) {\n return _gd_modules_position_Position__WEBPACK_IMPORTED_MODULE_2__[\"default\"].fromObject(item);\n } else if (Object(item) instanceof _gd_modules_position_Position__WEBPACK_IMPORTED_MODULE_2__[\"default\"]) {\n return item;\n }\n });\n }\n /**\n * Parses point position to array\n * @param position\n * @returns {*[]}\n */\n\n }, {\n key: \"parsePointCoordToArray\",\n value: function parsePointCoordToArray(position) {\n position = this.parsePosition(position);\n return [position.lng, position.lat];\n }\n /**\n * Parses polyline positions to array\n * @param positions\n * @returns {[]}\n */\n\n }, {\n key: \"parsePolylineCoordToArray\",\n value: function parsePolylineCoordToArray(positions) {\n var result = [];\n positions = this.parsePositions(positions);\n positions.forEach(function (item) {\n result.push([item.lng, item.lat]);\n });\n return result;\n }\n /**\n * Parses polygon positions to array\n * @param positions\n * @param loop\n * @returns {[][]}\n */\n\n }, {\n key: \"parsePolygonCoordToArray\",\n value: function parsePolygonCoordToArray(positions) {\n var loop = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var result = [];\n positions = this.parsePositions(positions);\n positions.forEach(function (item) {\n result.push([item.lng, item.lat]);\n });\n\n if (loop && result.length > 0) {\n result.push(result[0]);\n }\n\n return [result];\n }\n }]);\n\n return Parse;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Parse);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3BhcnNlL1BhcnNlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9wYXJzZS9QYXJzZS5qcz83YzFlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAzLTIyIDAwOjEwOjI1XG4gKi9cblxuaW1wb3J0IFBvc2l0aW9uIGZyb20gJ0BnZC1tb2R1bGVzL3Bvc2l0aW9uL1Bvc2l0aW9uJ1xuXG5jbGFzcyBQYXJzZSB7XG4gIC8qKlxuICAgKiBQYXJzZXMgYWxsIGtpbmRzIG9mIGNvb3JkaW5hdGVzIHRvIHBvc2l0aW9uXG4gICAqIEBwYXJhbSBwb3NpdGlvblxuICAgKiBAcmV0dXJucyB7UG9zaXRpb259XG4gICAqL1xuICBzdGF0aWMgcGFyc2VQb3NpdGlvbihwb3NpdGlvbikge1xuICAgIGxldCByZXN1bHQgPSBuZXcgUG9zaXRpb24oKVxuICAgIGlmICghcG9zaXRpb24pIHtcbiAgICAgIHJldHVybiByZXN1bHRcbiAgICB9XG4gICAgaWYgKHR5cGVvZiBwb3NpdGlvbiA9PT0gJ3N0cmluZycpIHtcbiAgICAgIHJlc3VsdCA9IFBvc2l0aW9uLmZyb21TdHJpbmcocG9zaXRpb24pXG4gICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHBvc2l0aW9uKSkge1xuICAgICAgcmVzdWx0ID0gUG9zaXRpb24uZnJvbUFycmF5KHBvc2l0aW9uKVxuICAgIH0gZWxzZSBpZiAoXG4gICAgICAhKE9iamVjdChwb3NpdGlvbikgaW5zdGFuY2VvZiBQb3NpdGlvbikgJiZcbiAgICAgIE9iamVjdChwb3NpdGlvbikuaGFzT3duUHJvcGVydHkoJ2xuZycpICYmXG4gICAgICBPYmplY3QocG9zaXRpb24pLmhhc093blByb3BlcnR5KCdsYXQnKVxuICAgICkge1xuICAgICAgcmVzdWx0ID0gUG9zaXRpb24uZnJvbU9iamVjdChwb3NpdGlvbilcbiAgICB9IGVsc2UgaWYgKE9iamVjdChwb3NpdGlvbikgaW5zdGFuY2VvZiBQb3NpdGlvbikge1xuICAgICAgcmVzdWx0ID0gcG9zaXRpb25cbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgLyoqXG4gICAqIFBhcnNlcyBhbGwga2luZHMgb2YgY29vcmRpbmF0ZXMgYXJyYXkgdG8gcG9zaXRpb24gYXJyYXlcbiAgICogQHBhcmFtIHBvc2l0aW9uc1xuICAgKiBAcmV0dXJucyB7dW5rbm93bltdfVxuICAgKi9cbiAgc3RhdGljIHBhcnNlUG9zaXRpb25zKHBvc2l0aW9ucykge1xuICAgIGlmICh0eXBlb2YgcG9zaXRpb25zID09PSAnc3RyaW5nJykge1xuICAgICAgaWYgKHBvc2l0aW9ucy5pbmRleE9mKCcjJykgPj0gMCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ3RoZSBwb3NpdGlvbnMgaW52YWxpZCcpXG4gICAgICB9XG4gICAgICBwb3NpdGlvbnMgPSBwb3NpdGlvbnMuc3BsaXQoJzsnKS5maWx0ZXIoaXRlbSA9PiAhIWl0ZW0pXG4gICAgfVxuICAgIHJldHVybiBwb3NpdGlvbnMubWFwKGl0ZW0gPT4ge1xuICAgICAgaWYgKHR5cGVvZiBpdGVtID09PSAnc3RyaW5nJykge1xuICAgICAgICByZXR1cm4gUG9zaXRpb24uZnJvbVN0cmluZyhpdGVtKVxuICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KGl0ZW0pKSB7XG4gICAgICAgIHJldHVybiBQb3NpdGlvbi5mcm9tQXJyYXkoaXRlbSlcbiAgICAgIH0gZWxzZSBpZiAoXG4gICAgICAgICEoT2JqZWN0KGl0ZW0pIGluc3RhbmNlb2YgUG9zaXRpb24pICYmXG4gICAgICAgIE9iamVjdChpdGVtKS5oYXNPd25Qcm9wZXJ0eSgnbG5nJykgJiZcbiAgICAgICAgT2JqZWN0KGl0ZW0pLmhhc093blByb3BlcnR5KCdsYXQnKVxuICAgICAgKSB7XG4gICAgICAgIHJldHVybiBQb3NpdGlvbi5mcm9tT2JqZWN0KGl0ZW0pXG4gICAgICB9IGVsc2UgaWYgKE9iamVjdChpdGVtKSBpbnN0YW5jZW9mIFBvc2l0aW9uKSB7XG4gICAgICAgIHJldHVybiBpdGVtXG4gICAgICB9XG4gICAgfSlcbiAgfVxuXG4gIC8qKlxuICAgKiBQYXJzZXMgcG9pbnQgcG9zaXRpb24gdG8gYXJyYXlcbiAgICogQHBhcmFtIHBvc2l0aW9uXG4gICAqIEByZXR1cm5zIHsqW119XG4gICAqL1xuICBzdGF0aWMgcGFyc2VQb2ludENvb3JkVG9BcnJheShwb3NpdGlvbikge1xuICAgIHBvc2l0aW9uID0gdGhpcy5wYXJzZVBvc2l0aW9uKHBvc2l0aW9uKVxuICAgIHJldHVybiBbcG9zaXRpb24ubG5nLCBwb3NpdGlvbi5sYXRdXG4gIH1cblxuICAvKipcbiAgICogUGFyc2VzIHBvbHlsaW5lIHBvc2l0aW9ucyB0byBhcnJheVxuICAgKiBAcGFyYW0gcG9zaXRpb25zXG4gICAqIEByZXR1cm5zIHtbXX1cbiAgICovXG4gIHN0YXRpYyBwYXJzZVBvbHlsaW5lQ29vcmRUb0FycmF5KHBvc2l0aW9ucykge1xuICAgIGxldCByZXN1bHQgPSBbXVxuICAgIHBvc2l0aW9ucyA9IHRoaXMucGFyc2VQb3NpdGlvbnMocG9zaXRpb25zKVxuICAgIHBvc2l0aW9ucy5mb3JFYWNoKGl0ZW0gPT4ge1xuICAgICAgcmVzdWx0LnB1c2goW2l0ZW0ubG5nLCBpdGVtLmxhdF0pXG4gICAgfSlcbiAgICByZXR1cm4gcmVzdWx0XG4gIH1cblxuICAvKipcbiAgICogUGFyc2VzIHBvbHlnb24gcG9zaXRpb25zIHRvIGFycmF5XG4gICAqIEBwYXJhbSBwb3NpdGlvbnNcbiAgICogQHBhcmFtIGxvb3BcbiAgICogQHJldHVybnMge1tdW119XG4gICAqL1xuICBzdGF0aWMgcGFyc2VQb2x5Z29uQ29vcmRUb0FycmF5KHBvc2l0aW9ucywgbG9vcCA9IGZhbHNlKSB7XG4gICAgbGV0IHJlc3VsdCA9IFtdXG4gICAgcG9zaXRpb25zID0gdGhpcy5wYXJzZVBvc2l0aW9ucyhwb3NpdGlvbnMpXG4gICAgcG9zaXRpb25zLmZvckVhY2goaXRlbSA9PiB7XG4gICAgICByZXN1bHQucHVzaChbaXRlbS5sbmcsIGl0ZW0ubGF0XSlcbiAgICB9KVxuICAgIGlmIChsb29wICYmIHJlc3VsdC5sZW5ndGggPiAwKSB7XG4gICAgICByZXN1bHQucHVzaChyZXN1bHRbMF0pXG4gICAgfVxuICAgIHJldHVybiBbcmVzdWx0XVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFBhcnNlXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTs7Ozs7O0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/parse/Parse.js\n"); /***/ }), /***/ "./modules/plot/Plot.js": /*!******************************!*\ !*** ./modules/plot/Plot.js ***! \******************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @gd-modules/overlay */ \"./modules/overlay/index.js\");\n/* harmony import */ var _draw_DrawPoint__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./draw/DrawPoint */ \"./modules/plot/draw/DrawPoint.js\");\n/* harmony import */ var _draw_DrawPolyline__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./draw/DrawPolyline */ \"./modules/plot/draw/DrawPolyline.js\");\n/* harmony import */ var _draw_DrawPolygon__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./draw/DrawPolygon */ \"./modules/plot/draw/DrawPolygon.js\");\n/* harmony import */ var _draw_DrawCircle__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./draw/DrawCircle */ \"./modules/plot/draw/DrawCircle.js\");\n/* harmony import */ var _draw_DrawRectangle__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./draw/DrawRectangle */ \"./modules/plot/draw/DrawRectangle.js\");\n/* harmony import */ var _draw_DrawBillboard__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./draw/DrawBillboard */ \"./modules/plot/draw/DrawBillboard.js\");\n/* harmony import */ var _draw_DrawAttackArrow__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./draw/DrawAttackArrow */ \"./modules/plot/draw/DrawAttackArrow.js\");\n/* harmony import */ var _draw_DrawDoubleArrow__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./draw/DrawDoubleArrow */ \"./modules/plot/draw/DrawDoubleArrow.js\");\n/* harmony import */ var _draw_DrawFineArrow__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./draw/DrawFineArrow */ \"./modules/plot/draw/DrawFineArrow.js\");\n/* harmony import */ var _draw_DrawGatheringPlace__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./draw/DrawGatheringPlace */ \"./modules/plot/draw/DrawGatheringPlace.js\");\n/* harmony import */ var _draw_DrawTailedAttackArrow__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./draw/DrawTailedAttackArrow */ \"./modules/plot/draw/DrawTailedAttackArrow.js\");\n/* harmony import */ var _edit_EditPoint__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./edit/EditPoint */ \"./modules/plot/edit/EditPoint.js\");\n/* harmony import */ var _edit_EditPolyline__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./edit/EditPolyline */ \"./modules/plot/edit/EditPolyline.js\");\n/* harmony import */ var _edit_EditPolygon__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./edit/EditPolygon */ \"./modules/plot/edit/EditPolygon.js\");\n/* harmony import */ var _edit_EditCircle__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./edit/EditCircle */ \"./modules/plot/edit/EditCircle.js\");\n/* harmony import */ var _edit_EditRectangle__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./edit/EditRectangle */ \"./modules/plot/edit/EditRectangle.js\");\n/* harmony import */ var _edit_EditBillboard__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./edit/EditBillboard */ \"./modules/plot/edit/EditBillboard.js\");\n/* harmony import */ var _edit_EditAttackArrow__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./edit/EditAttackArrow */ \"./modules/plot/edit/EditAttackArrow.js\");\n/* harmony import */ var _edit_EditDoubleArrow__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./edit/EditDoubleArrow */ \"./modules/plot/edit/EditDoubleArrow.js\");\n/* harmony import */ var _edit_EditFineArrow__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./edit/EditFineArrow */ \"./modules/plot/edit/EditFineArrow.js\");\n/* harmony import */ var _edit_EditGatheringPlace__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./edit/EditGatheringPlace */ \"./modules/plot/edit/EditGatheringPlace.js\");\n/* harmony import */ var _edit_EditTailedAttackArrow__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./edit/EditTailedAttackArrow */ \"./modules/plot/edit/EditTailedAttackArrow.js\");\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-29 19:26:06\n */\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar Plot = /*#__PURE__*/function () {\n function Plot(viewer) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Plot);\n\n this._viewer = viewer;\n this._options = options;\n this._layer = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].CustomDataSource('plot-layer');\n\n this._viewer.dataSources.add(this._layer);\n\n this._currentWorker = undefined;\n this._state = undefined;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(Plot, [{\n key: \"viewer\",\n get: function get() {\n return this._viewer;\n }\n }, {\n key: \"layer\",\n get: function get() {\n return this._layer;\n }\n }, {\n key: \"state\",\n get: function get() {\n return this._state;\n }\n /**\n *\n * @param type\n * @param style\n * @private\n */\n\n }, {\n key: \"_createDrawWorker\",\n value: function _createDrawWorker(type, style) {\n var drawWorker = undefined;\n\n switch (type) {\n case _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_4__[\"OverlayType\"].POINT:\n drawWorker = new _draw_DrawPoint__WEBPACK_IMPORTED_MODULE_5__[\"default\"](style);\n break;\n\n case _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_4__[\"OverlayType\"].POLYLINE:\n drawWorker = new _draw_DrawPolyline__WEBPACK_IMPORTED_MODULE_6__[\"default\"](style);\n break;\n\n case _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_4__[\"OverlayType\"].POLYGON:\n drawWorker = new _draw_DrawPolygon__WEBPACK_IMPORTED_MODULE_7__[\"default\"](style);\n break;\n\n case _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_4__[\"OverlayType\"].CIRCLE:\n drawWorker = new _draw_DrawCircle__WEBPACK_IMPORTED_MODULE_8__[\"default\"](style);\n break;\n\n case _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_4__[\"OverlayType\"].RECTANGLE:\n drawWorker = new _draw_DrawRectangle__WEBPACK_IMPORTED_MODULE_9__[\"default\"](style);\n break;\n\n case _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_4__[\"OverlayType\"].BILLBOARD:\n drawWorker = new _draw_DrawBillboard__WEBPACK_IMPORTED_MODULE_10__[\"default\"](style);\n break;\n\n case _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_4__[\"OverlayType\"].ATTACK_ARROW:\n drawWorker = new _draw_DrawAttackArrow__WEBPACK_IMPORTED_MODULE_11__[\"default\"](style);\n break;\n\n case _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_4__[\"OverlayType\"].DOUBLE_ARROW:\n drawWorker = new _draw_DrawDoubleArrow__WEBPACK_IMPORTED_MODULE_12__[\"default\"](style);\n break;\n\n case _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_4__[\"OverlayType\"].FINE_ARROW:\n drawWorker = new _draw_DrawFineArrow__WEBPACK_IMPORTED_MODULE_13__[\"default\"](style);\n break;\n\n case _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_4__[\"OverlayType\"].TAILED_ATTACK_ARROW:\n drawWorker = new _draw_DrawTailedAttackArrow__WEBPACK_IMPORTED_MODULE_15__[\"default\"](style);\n break;\n\n case _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_4__[\"OverlayType\"].GATHERING_PLACE:\n drawWorker = new _draw_DrawGatheringPlace__WEBPACK_IMPORTED_MODULE_14__[\"default\"](style);\n break;\n\n default:\n break;\n }\n\n return drawWorker;\n }\n /**\n *\n * @param overlay\n * @private\n */\n\n }, {\n key: \"_createEditWorker\",\n value: function _createEditWorker(overlay) {\n var editWorker = undefined;\n\n switch (overlay.type) {\n case _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_4__[\"OverlayType\"].POINT:\n editWorker = new _edit_EditPoint__WEBPACK_IMPORTED_MODULE_16__[\"default\"](overlay);\n break;\n\n case _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_4__[\"OverlayType\"].POLYLINE:\n editWorker = new _edit_EditPolyline__WEBPACK_IMPORTED_MODULE_17__[\"default\"](overlay);\n break;\n\n case _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_4__[\"OverlayType\"].POLYGON:\n editWorker = new _edit_EditPolygon__WEBPACK_IMPORTED_MODULE_18__[\"default\"](overlay);\n break;\n\n case _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_4__[\"OverlayType\"].CIRCLE:\n editWorker = new _edit_EditCircle__WEBPACK_IMPORTED_MODULE_19__[\"default\"](overlay);\n break;\n\n case _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_4__[\"OverlayType\"].RECTANGLE:\n editWorker = new _edit_EditRectangle__WEBPACK_IMPORTED_MODULE_20__[\"default\"](overlay);\n break;\n\n case _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_4__[\"OverlayType\"].BILLBOARD:\n editWorker = new _edit_EditBillboard__WEBPACK_IMPORTED_MODULE_21__[\"default\"](overlay);\n break;\n\n case _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_4__[\"OverlayType\"].ATTACK_ARROW:\n editWorker = new _edit_EditAttackArrow__WEBPACK_IMPORTED_MODULE_22__[\"default\"](overlay);\n break;\n\n case _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_4__[\"OverlayType\"].DOUBLE_ARROW:\n editWorker = new _edit_EditDoubleArrow__WEBPACK_IMPORTED_MODULE_23__[\"default\"](overlay);\n break;\n\n case _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_4__[\"OverlayType\"].FINE_ARROW:\n editWorker = new _edit_EditFineArrow__WEBPACK_IMPORTED_MODULE_24__[\"default\"](overlay);\n break;\n\n case _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_4__[\"OverlayType\"].TAILED_ATTACK_ARROW:\n editWorker = new _edit_EditTailedAttackArrow__WEBPACK_IMPORTED_MODULE_26__[\"default\"](overlay);\n break;\n\n case _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_4__[\"OverlayType\"].GATHERING_PLACE:\n editWorker = new _edit_EditGatheringPlace__WEBPACK_IMPORTED_MODULE_25__[\"default\"](overlay);\n break;\n\n default:\n break;\n }\n\n return editWorker;\n }\n /**\n *\n * @param type\n * @param callback\n * @param style\n * @param clampToModel\n * @returns {Plot}\n */\n\n }, {\n key: \"draw\",\n value: function draw(type, callback) {\n var _this$_createDrawWork;\n\n var style = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var clampToModel = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n this._state = 'draw';\n\n if (this._currentWorker) {\n this._currentWorker.stop();\n }\n\n this._currentWorker = (_this$_createDrawWork = this._createDrawWorker(type, style)) === null || _this$_createDrawWork === void 0 ? void 0 : _this$_createDrawWork.start(this, _objectSpread(_objectSpread({}, this._options), {}, {\n onDrawStop: callback,\n clampToModel: clampToModel !== null && clampToModel !== void 0 ? clampToModel : this._options.clampToModel\n }));\n return this;\n }\n /**\n *\n * @param overlay\n * @param callback\n * @param clampToModel\n * @returns {Plot}\n */\n\n }, {\n key: \"edit\",\n value: function edit(overlay, callback) {\n var _this$_createEditWork;\n\n var clampToModel = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n this._state = 'edit';\n\n if (this._currentWorker) {\n this._currentWorker.stop();\n }\n\n this._currentWorker = (_this$_createEditWork = this._createEditWorker(overlay)) === null || _this$_createEditWork === void 0 ? void 0 : _this$_createEditWork.start(this, _objectSpread(_objectSpread({}, this._options), {}, {\n onEditStop: callback,\n clampToModel: clampToModel !== null && clampToModel !== void 0 ? clampToModel : this._options.clampToModel\n }));\n return this;\n }\n /**\n *\n * @return {Plot}\n */\n\n }, {\n key: \"stop\",\n value: function stop() {\n if (this._currentWorker) {\n this._currentWorker.stop();\n }\n\n this._currentWorker = null;\n return undefined;\n }\n /**\n *\n * @returns {Plot}\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this._viewer.dataSources.remove(this._layer);\n\n this._viewer = undefined;\n return this;\n }\n }]);\n\n return Plot;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Plot);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvUGxvdC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvcGxvdC9QbG90LmpzP2E4OTgiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDgtMjkgMTk6MjY6MDZcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgeyBPdmVybGF5VHlwZSB9IGZyb20gJ0BnZC1tb2R1bGVzL292ZXJsYXknXG5cbmltcG9ydCBEcmF3UG9pbnQgZnJvbSAnLi9kcmF3L0RyYXdQb2ludCdcbmltcG9ydCBEcmF3UG9seWxpbmUgZnJvbSAnLi9kcmF3L0RyYXdQb2x5bGluZSdcbmltcG9ydCBEcmF3UG9seWdvbiBmcm9tICcuL2RyYXcvRHJhd1BvbHlnb24nXG5pbXBvcnQgRHJhd0NpcmNsZSBmcm9tICcuL2RyYXcvRHJhd0NpcmNsZSdcbmltcG9ydCBEcmF3UmVjdGFuZ2xlIGZyb20gJy4vZHJhdy9EcmF3UmVjdGFuZ2xlJ1xuaW1wb3J0IERyYXdCaWxsYm9hcmQgZnJvbSAnLi9kcmF3L0RyYXdCaWxsYm9hcmQnXG5pbXBvcnQgRHJhd0F0dGFja0Fycm93IGZyb20gJy4vZHJhdy9EcmF3QXR0YWNrQXJyb3cnXG5pbXBvcnQgRHJhd0RvdWJsZUFycm93IGZyb20gJy4vZHJhdy9EcmF3RG91YmxlQXJyb3cnXG5pbXBvcnQgRHJhd0ZpbmVBcnJvdyBmcm9tICcuL2RyYXcvRHJhd0ZpbmVBcnJvdydcbmltcG9ydCBEcmF3R2F0aGVyaW5nUGxhY2UgZnJvbSAnLi9kcmF3L0RyYXdHYXRoZXJpbmdQbGFjZSdcbmltcG9ydCBEcmF3VGFpbGVkQXR0YWNrQXJyb3cgZnJvbSAnLi9kcmF3L0RyYXdUYWlsZWRBdHRhY2tBcnJvdydcblxuaW1wb3J0IEVkaXRQb2ludCBmcm9tICcuL2VkaXQvRWRpdFBvaW50J1xuaW1wb3J0IEVkaXRQb2x5bGluZSBmcm9tICcuL2VkaXQvRWRpdFBvbHlsaW5lJ1xuaW1wb3J0IEVkaXRQb2x5Z29uIGZyb20gJy4vZWRpdC9FZGl0UG9seWdvbidcbmltcG9ydCBFZGl0Q2lyY2xlIGZyb20gJy4vZWRpdC9FZGl0Q2lyY2xlJ1xuaW1wb3J0IEVkaXRSZWN0YW5nbGUgZnJvbSAnLi9lZGl0L0VkaXRSZWN0YW5nbGUnXG5pbXBvcnQgRWRpdEJpbGxib2FyZCBmcm9tICcuL2VkaXQvRWRpdEJpbGxib2FyZCdcbmltcG9ydCBFZGl0QXR0YWNrQXJyb3cgZnJvbSAnLi9lZGl0L0VkaXRBdHRhY2tBcnJvdydcbmltcG9ydCBFZGl0RG91YmxlQXJyb3cgZnJvbSAnLi9lZGl0L0VkaXREb3VibGVBcnJvdydcbmltcG9ydCBFZGl0RmluZUFycm93IGZyb20gJy4vZWRpdC9FZGl0RmluZUFycm93J1xuaW1wb3J0IEVkaXRHYXRoZXJpbmdQbGFjZSBmcm9tICcuL2VkaXQvRWRpdEdhdGhlcmluZ1BsYWNlJ1xuaW1wb3J0IEVkaXRUYWlsZWRBdHRhY2tBcnJvdyBmcm9tICcuL2VkaXQvRWRpdFRhaWxlZEF0dGFja0Fycm93J1xuXG5jbGFzcyBQbG90IHtcbiAgY29uc3RydWN0b3Iodmlld2VyLCBvcHRpb25zID0ge30pIHtcbiAgICB0aGlzLl92aWV3ZXIgPSB2aWV3ZXJcbiAgICB0aGlzLl9vcHRpb25zID0gb3B0aW9uc1xuICAgIHRoaXMuX2xheWVyID0gbmV3IENlc2l1bS5DdXN0b21EYXRhU291cmNlKCdwbG90LWxheWVyJylcbiAgICB0aGlzLl92aWV3ZXIuZGF0YVNvdXJjZXMuYWRkKHRoaXMuX2xheWVyKVxuICAgIHRoaXMuX2N1cnJlbnRXb3JrZXIgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9zdGF0ZSA9IHVuZGVmaW5lZFxuICB9XG5cbiAgZ2V0IHZpZXdlcigpIHtcbiAgICByZXR1cm4gdGhpcy5fdmlld2VyXG4gIH1cblxuICBnZXQgbGF5ZXIoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2xheWVyXG4gIH1cblxuICBnZXQgc3RhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3N0YXRlXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHR5cGVcbiAgICogQHBhcmFtIHN0eWxlXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfY3JlYXRlRHJhd1dvcmtlcih0eXBlLCBzdHlsZSkge1xuICAgIGxldCBkcmF3V29ya2VyID0gdW5kZWZpbmVkXG4gICAgc3dpdGNoICh0eXBlKSB7XG4gICAgICBjYXNlIE92ZXJsYXlUeXBlLlBPSU5UOlxuICAgICAgICBkcmF3V29ya2VyID0gbmV3IERyYXdQb2ludChzdHlsZSlcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgT3ZlcmxheVR5cGUuUE9MWUxJTkU6XG4gICAgICAgIGRyYXdXb3JrZXIgPSBuZXcgRHJhd1BvbHlsaW5lKHN0eWxlKVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBPdmVybGF5VHlwZS5QT0xZR09OOlxuICAgICAgICBkcmF3V29ya2VyID0gbmV3IERyYXdQb2x5Z29uKHN0eWxlKVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBPdmVybGF5VHlwZS5DSVJDTEU6XG4gICAgICAgIGRyYXdXb3JrZXIgPSBuZXcgRHJhd0NpcmNsZShzdHlsZSlcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgT3ZlcmxheVR5cGUuUkVDVEFOR0xFOlxuICAgICAgICBkcmF3V29ya2VyID0gbmV3IERyYXdSZWN0YW5nbGUoc3R5bGUpXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIE92ZXJsYXlUeXBlLkJJTExCT0FSRDpcbiAgICAgICAgZHJhd1dvcmtlciA9IG5ldyBEcmF3QmlsbGJvYXJkKHN0eWxlKVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBPdmVybGF5VHlwZS5BVFRBQ0tfQVJST1c6XG4gICAgICAgIGRyYXdXb3JrZXIgPSBuZXcgRHJhd0F0dGFja0Fycm93KHN0eWxlKVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBPdmVybGF5VHlwZS5ET1VCTEVfQVJST1c6XG4gICAgICAgIGRyYXdXb3JrZXIgPSBuZXcgRHJhd0RvdWJsZUFycm93KHN0eWxlKVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBPdmVybGF5VHlwZS5GSU5FX0FSUk9XOlxuICAgICAgICBkcmF3V29ya2VyID0gbmV3IERyYXdGaW5lQXJyb3coc3R5bGUpXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIE92ZXJsYXlUeXBlLlRBSUxFRF9BVFRBQ0tfQVJST1c6XG4gICAgICAgIGRyYXdXb3JrZXIgPSBuZXcgRHJhd1RhaWxlZEF0dGFja0Fycm93KHN0eWxlKVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBPdmVybGF5VHlwZS5HQVRIRVJJTkdfUExBQ0U6XG4gICAgICAgIGRyYXdXb3JrZXIgPSBuZXcgRHJhd0dhdGhlcmluZ1BsYWNlKHN0eWxlKVxuICAgICAgICBicmVha1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgYnJlYWtcbiAgICB9XG4gICAgcmV0dXJuIGRyYXdXb3JrZXJcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gb3ZlcmxheVxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2NyZWF0ZUVkaXRXb3JrZXIob3ZlcmxheSkge1xuICAgIGxldCBlZGl0V29ya2VyID0gdW5kZWZpbmVkXG4gICAgc3dpdGNoIChvdmVybGF5LnR5cGUpIHtcbiAgICAgIGNhc2UgT3ZlcmxheVR5cGUuUE9JTlQ6XG4gICAgICAgIGVkaXRXb3JrZXIgPSBuZXcgRWRpdFBvaW50KG92ZXJsYXkpXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIE92ZXJsYXlUeXBlLlBPTFlMSU5FOlxuICAgICAgICBlZGl0V29ya2VyID0gbmV3IEVkaXRQb2x5bGluZShvdmVybGF5KVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBPdmVybGF5VHlwZS5QT0xZR09OOlxuICAgICAgICBlZGl0V29ya2VyID0gbmV3IEVkaXRQb2x5Z29uKG92ZXJsYXkpXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIE92ZXJsYXlUeXBlLkNJUkNMRTpcbiAgICAgICAgZWRpdFdvcmtlciA9IG5ldyBFZGl0Q2lyY2xlKG92ZXJsYXkpXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIE92ZXJsYXlUeXBlLlJFQ1RBTkdMRTpcbiAgICAgICAgZWRpdFdvcmtlciA9IG5ldyBFZGl0UmVjdGFuZ2xlKG92ZXJsYXkpXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIE92ZXJsYXlUeXBlLkJJTExCT0FSRDpcbiAgICAgICAgZWRpdFdvcmtlciA9IG5ldyBFZGl0QmlsbGJvYXJkKG92ZXJsYXkpXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIE92ZXJsYXlUeXBlLkFUVEFDS19BUlJPVzpcbiAgICAgICAgZWRpdFdvcmtlciA9IG5ldyBFZGl0QXR0YWNrQXJyb3cob3ZlcmxheSlcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgT3ZlcmxheVR5cGUuRE9VQkxFX0FSUk9XOlxuICAgICAgICBlZGl0V29ya2VyID0gbmV3IEVkaXREb3VibGVBcnJvdyhvdmVybGF5KVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBPdmVybGF5VHlwZS5GSU5FX0FSUk9XOlxuICAgICAgICBlZGl0V29ya2VyID0gbmV3IEVkaXRGaW5lQXJyb3cob3ZlcmxheSlcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgT3ZlcmxheVR5cGUuVEFJTEVEX0FUVEFDS19BUlJPVzpcbiAgICAgICAgZWRpdFdvcmtlciA9IG5ldyBFZGl0VGFpbGVkQXR0YWNrQXJyb3cob3ZlcmxheSlcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgT3ZlcmxheVR5cGUuR0FUSEVSSU5HX1BMQUNFOlxuICAgICAgICBlZGl0V29ya2VyID0gbmV3IEVkaXRHYXRoZXJpbmdQbGFjZShvdmVybGF5KVxuICAgICAgICBicmVha1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgYnJlYWtcbiAgICB9XG4gICAgcmV0dXJuIGVkaXRXb3JrZXJcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gdHlwZVxuICAgKiBAcGFyYW0gY2FsbGJhY2tcbiAgICogQHBhcmFtIHN0eWxlXG4gICAqIEBwYXJhbSBjbGFtcFRvTW9kZWxcbiAgICogQHJldHVybnMge1Bsb3R9XG4gICAqL1xuICBkcmF3KHR5cGUsIGNhbGxiYWNrLCBzdHlsZSA9IHt9LCBjbGFtcFRvTW9kZWwgPSBmYWxzZSkge1xuICAgIHRoaXMuX3N0YXRlID0gJ2RyYXcnXG4gICAgaWYgKHRoaXMuX2N1cnJlbnRXb3JrZXIpIHtcbiAgICAgIHRoaXMuX2N1cnJlbnRXb3JrZXIuc3RvcCgpXG4gICAgfVxuICAgIHRoaXMuX2N1cnJlbnRXb3JrZXIgPSB0aGlzLl9jcmVhdGVEcmF3V29ya2VyKHR5cGUsIHN0eWxlKT8uc3RhcnQodGhpcywge1xuICAgICAgLi4udGhpcy5fb3B0aW9ucyxcbiAgICAgIG9uRHJhd1N0b3A6IGNhbGxiYWNrLFxuICAgICAgY2xhbXBUb01vZGVsOiBjbGFtcFRvTW9kZWwgPz8gdGhpcy5fb3B0aW9ucy5jbGFtcFRvTW9kZWxcbiAgICB9KVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIG92ZXJsYXlcbiAgICogQHBhcmFtIGNhbGxiYWNrXG4gICAqIEBwYXJhbSBjbGFtcFRvTW9kZWxcbiAgICogQHJldHVybnMge1Bsb3R9XG4gICAqL1xuICBlZGl0KG92ZXJsYXksIGNhbGxiYWNrLCBjbGFtcFRvTW9kZWwgPSBmYWxzZSkge1xuICAgIHRoaXMuX3N0YXRlID0gJ2VkaXQnXG4gICAgaWYgKHRoaXMuX2N1cnJlbnRXb3JrZXIpIHtcbiAgICAgIHRoaXMuX2N1cnJlbnRXb3JrZXIuc3RvcCgpXG4gICAgfVxuICAgIHRoaXMuX2N1cnJlbnRXb3JrZXIgPSB0aGlzLl9jcmVhdGVFZGl0V29ya2VyKG92ZXJsYXkpPy5zdGFydCh0aGlzLCB7XG4gICAgICAuLi50aGlzLl9vcHRpb25zLFxuICAgICAgb25FZGl0U3RvcDogY2FsbGJhY2ssXG4gICAgICBjbGFtcFRvTW9kZWw6IGNsYW1wVG9Nb2RlbCA/PyB0aGlzLl9vcHRpb25zLmNsYW1wVG9Nb2RlbFxuICAgIH0pXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcmV0dXJuIHtQbG90fVxuICAgKi9cbiAgc3RvcCgpIHtcbiAgICBpZiAodGhpcy5fY3VycmVudFdvcmtlcikge1xuICAgICAgdGhpcy5fY3VycmVudFdvcmtlci5zdG9wKClcbiAgICB9XG4gICAgdGhpcy5fY3VycmVudFdvcmtlciA9IG51bGxcbiAgICByZXR1cm4gdW5kZWZpbmVkXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHJldHVybnMge1Bsb3R9XG4gICAqL1xuICBkZXN0cm95KCkge1xuICAgIHRoaXMuX3ZpZXdlci5kYXRhU291cmNlcy5yZW1vdmUodGhpcy5fbGF5ZXIpXG4gICAgdGhpcy5fdmlld2VyID0gdW5kZWZpbmVkXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBQbG90XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBbkNBO0FBQ0E7QUFvQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQW5DQTtBQUNBO0FBb0NBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7Ozs7OztBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/plot/Plot.js\n"); /***/ }), /***/ "./modules/plot/draw/Draw.js": /*!***********************************!*\ !*** ./modules/plot/draw/Draw.js ***! \***********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-01-31 19:45:32\n */\n\n\nvar Draw = /*#__PURE__*/function () {\n function Draw(style) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Draw);\n\n this._style = style;\n this._viewer = undefined;\n this._layer = undefined;\n this._delegate = undefined;\n this._options = {};\n this._positions = [];\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Draw, [{\n key: \"drawTool\",\n get: function get() {\n return this._viewer.drawTool;\n }\n /**\n * The hook for mount viewer\n * Subclasses need to be overridden\n * @private\n */\n\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {}\n /**\n * The hook for mount stop\n * Subclasses need to be overridden\n * @private\n */\n\n }, {\n key: \"_stopdHook\",\n value: function _stopdHook() {}\n /**\n *\n * @param position\n * @private\n */\n\n }, {\n key: \"_onDrawAnchor\",\n value: function _onDrawAnchor(position) {}\n /**\n *\n * @param position\n * @private\n */\n\n }, {\n key: \"_onAnchorMoving\",\n value: function _onAnchorMoving(position) {\n this._positions.pop();\n\n this._positions.push(position);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_onDrawStop\",\n value: function _onDrawStop() {\n this._unbindEvent();\n\n this._viewer.drawTool.deactivate();\n\n this._layer.entities.remove(this._delegate);\n\n this._stopdHook();\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_bindEvent\",\n value: function _bindEvent() {\n this.drawTool.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_2__[\"PlotEventType\"].DRAW_ANCHOR, this._onDrawAnchor, this);\n this.drawTool.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_2__[\"PlotEventType\"].ANCHOR_MOVING, this._onAnchorMoving, this);\n this.drawTool.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_2__[\"PlotEventType\"].DRAW_STOP, this._onDrawStop, this);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_unbindEvent\",\n value: function _unbindEvent() {\n this.drawTool.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_2__[\"PlotEventType\"].DRAW_ANCHOR, this._onDrawAnchor, this);\n this.drawTool.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_2__[\"PlotEventType\"].ANCHOR_MOVING, this._onAnchorMoving, this);\n this.drawTool.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_2__[\"PlotEventType\"].DRAW_STOP, this._onDrawStop, this);\n }\n /**\n *\n * @param plot\n * @param options\n * @returns {Draw}\n */\n\n }, {\n key: \"start\",\n value: function start(plot, options) {\n this._viewer = plot.viewer;\n this._layer = plot.layer;\n this._options = options;\n\n this._viewer.editTool.deactivate();\n\n this._viewer.drawTool.activate(options);\n\n this._mountedHook();\n\n this._unbindEvent();\n\n this._bindEvent();\n\n return this;\n }\n /**\n *\n * @returns {Draw}\n */\n\n }, {\n key: \"stop\",\n value: function stop() {\n this.drawTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_2__[\"PlotEventType\"].DRAW_STOP);\n return this;\n }\n }]);\n\n return Draw;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Draw);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZHJhdy9EcmF3LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9wbG90L2RyYXcvRHJhdy5qcz9lZTdmIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAxLTMxIDE5OjQ1OjMyXG4gKi9cblxuaW1wb3J0IHsgUGxvdEV2ZW50VHlwZSB9IGZyb20gJ0BnZC1tb2R1bGVzL2V2ZW50J1xuXG5jbGFzcyBEcmF3IHtcbiAgY29uc3RydWN0b3Ioc3R5bGUpIHtcbiAgICB0aGlzLl9zdHlsZSA9IHN0eWxlXG4gICAgdGhpcy5fdmlld2VyID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fbGF5ZXIgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX29wdGlvbnMgPSB7fVxuICAgIHRoaXMuX3Bvc2l0aW9ucyA9IFtdXG4gIH1cblxuICBnZXQgZHJhd1Rvb2woKSB7XG4gICAgcmV0dXJuIHRoaXMuX3ZpZXdlci5kcmF3VG9vbFxuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBob29rIGZvciBtb3VudCB2aWV3ZXJcbiAgICogU3ViY2xhc3NlcyBuZWVkIHRvIGJlIG92ZXJyaWRkZW5cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9tb3VudGVkSG9vaygpIHt9XG5cbiAgLyoqXG4gICAqIFRoZSBob29rIGZvciBtb3VudCBzdG9wXG4gICAqIFN1YmNsYXNzZXMgbmVlZCB0byBiZSBvdmVycmlkZGVuXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfc3RvcGRIb29rKCkge31cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHBvc2l0aW9uXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfb25EcmF3QW5jaG9yKHBvc2l0aW9uKSB7fVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gcG9zaXRpb25cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vbkFuY2hvck1vdmluZyhwb3NpdGlvbikge1xuICAgIHRoaXMuX3Bvc2l0aW9ucy5wb3AoKVxuICAgIHRoaXMuX3Bvc2l0aW9ucy5wdXNoKHBvc2l0aW9uKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfb25EcmF3U3RvcCgpIHtcbiAgICB0aGlzLl91bmJpbmRFdmVudCgpXG4gICAgdGhpcy5fdmlld2VyLmRyYXdUb29sLmRlYWN0aXZhdGUoKVxuICAgIHRoaXMuX2xheWVyLmVudGl0aWVzLnJlbW92ZSh0aGlzLl9kZWxlZ2F0ZSlcbiAgICB0aGlzLl9zdG9wZEhvb2soKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfYmluZEV2ZW50KCkge1xuICAgIHRoaXMuZHJhd1Rvb2wub24oUGxvdEV2ZW50VHlwZS5EUkFXX0FOQ0hPUiwgdGhpcy5fb25EcmF3QW5jaG9yLCB0aGlzKVxuICAgIHRoaXMuZHJhd1Rvb2wub24oUGxvdEV2ZW50VHlwZS5BTkNIT1JfTU9WSU5HLCB0aGlzLl9vbkFuY2hvck1vdmluZywgdGhpcylcbiAgICB0aGlzLmRyYXdUb29sLm9uKFBsb3RFdmVudFR5cGUuRFJBV19TVE9QLCB0aGlzLl9vbkRyYXdTdG9wLCB0aGlzKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfdW5iaW5kRXZlbnQoKSB7XG4gICAgdGhpcy5kcmF3VG9vbC5vZmYoUGxvdEV2ZW50VHlwZS5EUkFXX0FOQ0hPUiwgdGhpcy5fb25EcmF3QW5jaG9yLCB0aGlzKVxuICAgIHRoaXMuZHJhd1Rvb2wub2ZmKFBsb3RFdmVudFR5cGUuQU5DSE9SX01PVklORywgdGhpcy5fb25BbmNob3JNb3ZpbmcsIHRoaXMpXG4gICAgdGhpcy5kcmF3VG9vbC5vZmYoUGxvdEV2ZW50VHlwZS5EUkFXX1NUT1AsIHRoaXMuX29uRHJhd1N0b3AsIHRoaXMpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHBsb3RcbiAgICogQHBhcmFtIG9wdGlvbnNcbiAgICogQHJldHVybnMge0RyYXd9XG4gICAqL1xuICBzdGFydChwbG90LCBvcHRpb25zKSB7XG4gICAgdGhpcy5fdmlld2VyID0gcGxvdC52aWV3ZXJcbiAgICB0aGlzLl9sYXllciA9IHBsb3QubGF5ZXJcbiAgICB0aGlzLl9vcHRpb25zID0gb3B0aW9uc1xuICAgIHRoaXMuX3ZpZXdlci5lZGl0VG9vbC5kZWFjdGl2YXRlKClcbiAgICB0aGlzLl92aWV3ZXIuZHJhd1Rvb2wuYWN0aXZhdGUob3B0aW9ucylcbiAgICB0aGlzLl9tb3VudGVkSG9vaygpXG4gICAgdGhpcy5fdW5iaW5kRXZlbnQoKVxuICAgIHRoaXMuX2JpbmRFdmVudCgpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcmV0dXJucyB7RHJhd31cbiAgICovXG4gIHN0b3AoKSB7XG4gICAgdGhpcy5kcmF3VG9vbC5maXJlKFBsb3RFdmVudFR5cGUuRFJBV19TVE9QKVxuICAgIHJldHVybiB0aGlzXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgRHJhd1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/plot/draw/Draw.js\n"); /***/ }), /***/ "./modules/plot/draw/DrawAttackArrow.js": /*!**********************************************!*\ !*** ./modules/plot/draw/DrawAttackArrow.js ***! \**********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/overlay */ \"./modules/overlay/index.js\");\n/* harmony import */ var _Draw__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Draw */ \"./modules/plot/draw/Draw.js\");\n/* harmony import */ var _graphics_AttackArrowGraphics__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../graphics/AttackArrowGraphics */ \"./modules/plot/graphics/AttackArrowGraphics.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-30 16:43:12\n */\n\n\n\n\n\n\nvar DEF_STYLE = {\n material: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Color.YELLOW.withAlpha(0.6),\n fill: true\n};\n\nvar DrawAttackArrow = /*#__PURE__*/function (_Draw) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(DrawAttackArrow, _Draw);\n\n var _super = _createSuper(DrawAttackArrow);\n\n function DrawAttackArrow(style) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, DrawAttackArrow);\n\n _this = _super.call(this);\n _this._maxAnchorSize = 3;\n _this._style = _objectSpread(_objectSpread({}, DEF_STYLE), style);\n _this._graphics = new _graphics_AttackArrowGraphics__WEBPACK_IMPORTED_MODULE_11__[\"default\"]();\n return _this;\n }\n /**\n *\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(DrawAttackArrow, [{\n key: \"_mountedHook\",\n value: function _mountedHook() {\n var _this2 = this;\n\n this.drawTool.tooltipMess = '单击选择点位';\n this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Entity({\n polygon: _objectSpread(_objectSpread({}, this._style), {}, {\n hierarchy: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].CallbackProperty(function () {\n if (_this2._positions.length > 2) {\n _this2._graphics.positions = _this2._positions;\n return _this2._graphics.hierarchy;\n } else {\n return null;\n }\n }, false)\n })\n });\n\n this._layer.entities.add(this._delegate);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_stopdHook\",\n value: function _stopdHook() {\n var attackArrow = new _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_9__[\"AttackArrow\"](_gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__[\"Transform\"].transformCartesianArrayToWGS84Array(this._positions)).setStyle(this._style);\n this._options.onDrawStop && this._options.onDrawStop(attackArrow);\n }\n /**\n *\n * @param position\n * @private\n */\n\n }, {\n key: \"_onDrawAnchor\",\n value: function _onDrawAnchor(position) {\n var len = this._positions.length;\n\n this._positions.push(position);\n\n this.drawTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_7__[\"PlotEventType\"].CREATE_ANCHOR, {\n position: position\n });\n this._graphics.positions = this._positions;\n\n if (len >= this._maxAnchorSize) {\n this._positions.pop();\n\n this.drawTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_7__[\"PlotEventType\"].DRAW_STOP);\n }\n }\n }]);\n\n return DrawAttackArrow;\n}(_Draw__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (DrawAttackArrow);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZHJhdy9EcmF3QXR0YWNrQXJyb3cuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3Bsb3QvZHJhdy9EcmF3QXR0YWNrQXJyb3cuanM/YTJiNyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wOC0zMCAxNjo0MzoxMlxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCB7IFBsb3RFdmVudFR5cGUgfSBmcm9tICdAZ2QtbW9kdWxlcy9ldmVudCdcbmltcG9ydCB7IFRyYW5zZm9ybSB9IGZyb20gJ0BnZC1tb2R1bGVzL3RyYW5zZm9ybSdcbmltcG9ydCB7IEF0dGFja0Fycm93IH0gZnJvbSAnQGdkLW1vZHVsZXMvb3ZlcmxheSdcbmltcG9ydCBEcmF3IGZyb20gJy4vRHJhdydcbmltcG9ydCBBdHRhY2tBcnJvd0dyYXBoaWNzIGZyb20gJy4uL2dyYXBoaWNzL0F0dGFja0Fycm93R3JhcGhpY3MnXG5cbmNvbnN0IERFRl9TVFlMRSA9IHtcbiAgbWF0ZXJpYWw6IENlc2l1bS5Db2xvci5ZRUxMT1cud2l0aEFscGhhKDAuNiksXG4gIGZpbGw6IHRydWVcbn1cblxuY2xhc3MgRHJhd0F0dGFja0Fycm93IGV4dGVuZHMgRHJhdyB7XG4gIGNvbnN0cnVjdG9yKHN0eWxlKSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX21heEFuY2hvclNpemUgPSAzXG4gICAgdGhpcy5fc3R5bGUgPSB7XG4gICAgICAuLi5ERUZfU1RZTEUsXG4gICAgICAuLi5zdHlsZVxuICAgIH1cbiAgICB0aGlzLl9ncmFwaGljcyA9IG5ldyBBdHRhY2tBcnJvd0dyYXBoaWNzKClcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX21vdW50ZWRIb29rKCkge1xuICAgIHRoaXMuZHJhd1Rvb2wudG9vbHRpcE1lc3MgPSAn5Y2V5Ye76YCJ5oup54K55L2NJ1xuICAgIHRoaXMuX2RlbGVnYXRlID0gbmV3IENlc2l1bS5FbnRpdHkoe1xuICAgICAgcG9seWdvbjoge1xuICAgICAgICAuLi50aGlzLl9zdHlsZSxcbiAgICAgICAgaGllcmFyY2h5OiBuZXcgQ2VzaXVtLkNhbGxiYWNrUHJvcGVydHkoKCkgPT4ge1xuICAgICAgICAgIGlmICh0aGlzLl9wb3NpdGlvbnMubGVuZ3RoID4gMikge1xuICAgICAgICAgICAgdGhpcy5fZ3JhcGhpY3MucG9zaXRpb25zID0gdGhpcy5fcG9zaXRpb25zXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fZ3JhcGhpY3MuaGllcmFyY2h5XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsXG4gICAgICAgICAgfVxuICAgICAgICB9LCBmYWxzZSlcbiAgICAgIH1cbiAgICB9KVxuICAgIHRoaXMuX2xheWVyLmVudGl0aWVzLmFkZCh0aGlzLl9kZWxlZ2F0ZSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX3N0b3BkSG9vaygpIHtcbiAgICBsZXQgYXR0YWNrQXJyb3cgPSBuZXcgQXR0YWNrQXJyb3coXG4gICAgICBUcmFuc2Zvcm0udHJhbnNmb3JtQ2FydGVzaWFuQXJyYXlUb1dHUzg0QXJyYXkodGhpcy5fcG9zaXRpb25zKVxuICAgICkuc2V0U3R5bGUodGhpcy5fc3R5bGUpXG4gICAgdGhpcy5fb3B0aW9ucy5vbkRyYXdTdG9wICYmIHRoaXMuX29wdGlvbnMub25EcmF3U3RvcChhdHRhY2tBcnJvdylcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gcG9zaXRpb25cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vbkRyYXdBbmNob3IocG9zaXRpb24pIHtcbiAgICBsZXQgbGVuID0gdGhpcy5fcG9zaXRpb25zLmxlbmd0aFxuICAgIHRoaXMuX3Bvc2l0aW9ucy5wdXNoKHBvc2l0aW9uKVxuICAgIHRoaXMuZHJhd1Rvb2wuZmlyZShQbG90RXZlbnRUeXBlLkNSRUFURV9BTkNIT1IsIHsgcG9zaXRpb24gfSlcbiAgICB0aGlzLl9ncmFwaGljcy5wb3NpdGlvbnMgPSB0aGlzLl9wb3NpdGlvbnNcbiAgICBpZiAobGVuID49IHRoaXMuX21heEFuY2hvclNpemUpIHtcbiAgICAgIHRoaXMuX3Bvc2l0aW9ucy5wb3AoKVxuICAgICAgdGhpcy5kcmF3VG9vbC5maXJlKFBsb3RFdmVudFR5cGUuRFJBV19TVE9QKVxuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBEcmF3QXR0YWNrQXJyb3dcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUlBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFJQTtBQVBBO0FBUUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQURBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFUQTtBQURBO0FBQ0E7QUFZQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBOzs7O0FBMURBO0FBQ0E7QUE0REEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/plot/draw/DrawAttackArrow.js\n"); /***/ }), /***/ "./modules/plot/draw/DrawBillboard.js": /*!********************************************!*\ !*** ./modules/plot/draw/DrawBillboard.js ***! \********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/overlay */ \"./modules/overlay/index.js\");\n/* harmony import */ var _Draw__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Draw */ \"./modules/plot/draw/Draw.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-29 20:29:59\n */\n\n\n\n\n\n\nvar IMG_CIRCLE_RED = __webpack_require__(/*! @gd-modules/images/circle_red.png */ \"./modules/images/circle_red.png\");\n\nvar DrawPoint = /*#__PURE__*/function (_Draw) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(DrawPoint, _Draw);\n\n var _super = _createSuper(DrawPoint);\n\n function DrawPoint(style) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, DrawPoint);\n\n _this = _super.call(this);\n _this._position = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartesian3.ZERO;\n _this._style = _objectSpread({\n image: IMG_CIRCLE_RED\n }, style);\n return _this;\n }\n /**\n *\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(DrawPoint, [{\n key: \"_mountedHook\",\n value: function _mountedHook() {\n var _this2 = this;\n\n this.drawTool.tooltipMess = '单击选择点位';\n this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Entity({\n position: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].CallbackProperty(function () {\n return _this2._position;\n }, false),\n billboard: _objectSpread({}, this._style)\n });\n\n this._layer.entities.add(this._delegate);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_stopdHook\",\n value: function _stopdHook() {\n var billboard = new _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_9__[\"Billboard\"](_gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__[\"Transform\"].transformCartesianToWGS84(this._position), this._style.image).setStyle(this._style);\n this._options.onDrawStop && this._options.onDrawStop(billboard);\n }\n /**\n *\n * @param position\n * @private\n */\n\n }, {\n key: \"_onDrawAnchor\",\n value: function _onDrawAnchor(position) {\n this._position = position;\n this.drawTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_7__[\"PlotEventType\"].DRAW_STOP);\n }\n /**\n *\n * @param position\n * @private\n */\n\n }, {\n key: \"_onAnchorMoving\",\n value: function _onAnchorMoving(position) {\n this._position = position;\n }\n }]);\n\n return DrawPoint;\n}(_Draw__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (DrawPoint);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZHJhdy9EcmF3QmlsbGJvYXJkLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9wbG90L2RyYXcvRHJhd0JpbGxib2FyZC5qcz81Y2YyIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA4LTI5IDIwOjI5OjU5XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IHsgUGxvdEV2ZW50VHlwZSB9IGZyb20gJ0BnZC1tb2R1bGVzL2V2ZW50J1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IHsgQmlsbGJvYXJkIH0gZnJvbSAnQGdkLW1vZHVsZXMvb3ZlcmxheSdcbmltcG9ydCBEcmF3IGZyb20gJy4vRHJhdydcblxuY29uc3QgSU1HX0NJUkNMRV9SRUQgPSByZXF1aXJlKCdAZ2QtbW9kdWxlcy9pbWFnZXMvY2lyY2xlX3JlZC5wbmcnKVxuXG5jbGFzcyBEcmF3UG9pbnQgZXh0ZW5kcyBEcmF3IHtcbiAgY29uc3RydWN0b3Ioc3R5bGUpIHtcbiAgICBzdXBlcigpXG4gICAgdGhpcy5fcG9zaXRpb24gPSBDZXNpdW0uQ2FydGVzaWFuMy5aRVJPXG4gICAgdGhpcy5fc3R5bGUgPSB7XG4gICAgICBpbWFnZTogSU1HX0NJUkNMRV9SRUQsXG4gICAgICAuLi5zdHlsZVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX21vdW50ZWRIb29rKCkge1xuICAgIHRoaXMuZHJhd1Rvb2wudG9vbHRpcE1lc3MgPSAn5Y2V5Ye76YCJ5oup54K55L2NJ1xuICAgIHRoaXMuX2RlbGVnYXRlID0gbmV3IENlc2l1bS5FbnRpdHkoe1xuICAgICAgcG9zaXRpb246IG5ldyBDZXNpdW0uQ2FsbGJhY2tQcm9wZXJ0eSgoKSA9PiB7XG4gICAgICAgIHJldHVybiB0aGlzLl9wb3NpdGlvblxuICAgICAgfSwgZmFsc2UpLFxuICAgICAgYmlsbGJvYXJkOiB7XG4gICAgICAgIC4uLnRoaXMuX3N0eWxlXG4gICAgICB9XG4gICAgfSlcbiAgICB0aGlzLl9sYXllci5lbnRpdGllcy5hZGQodGhpcy5fZGVsZWdhdGUpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9zdG9wZEhvb2soKSB7XG4gICAgbGV0IGJpbGxib2FyZCA9IG5ldyBCaWxsYm9hcmQoXG4gICAgICBUcmFuc2Zvcm0udHJhbnNmb3JtQ2FydGVzaWFuVG9XR1M4NCh0aGlzLl9wb3NpdGlvbiksXG4gICAgICB0aGlzLl9zdHlsZS5pbWFnZVxuICAgICkuc2V0U3R5bGUodGhpcy5fc3R5bGUpXG4gICAgdGhpcy5fb3B0aW9ucy5vbkRyYXdTdG9wICYmIHRoaXMuX29wdGlvbnMub25EcmF3U3RvcChiaWxsYm9hcmQpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHBvc2l0aW9uXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfb25EcmF3QW5jaG9yKHBvc2l0aW9uKSB7XG4gICAgdGhpcy5fcG9zaXRpb24gPSBwb3NpdGlvblxuICAgIHRoaXMuZHJhd1Rvb2wuZmlyZShQbG90RXZlbnRUeXBlLkRSQVdfU1RPUClcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gcG9zaXRpb25cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vbkFuY2hvck1vdmluZyhwb3NpdGlvbikge1xuICAgIHRoaXMuX3Bvc2l0aW9uID0gcG9zaXRpb25cbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBEcmF3UG9pbnRcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQU9BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFEQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQUNBO0FBT0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBOzs7O0FBeERBO0FBQ0E7QUEwREEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/plot/draw/DrawBillboard.js\n"); /***/ }), /***/ "./modules/plot/draw/DrawCircle.js": /*!*****************************************!*\ !*** ./modules/plot/draw/DrawCircle.js ***! \*****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/overlay */ \"./modules/overlay/index.js\");\n/* harmony import */ var _Draw__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Draw */ \"./modules/plot/draw/Draw.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-29 21:24:55\n */\n\n\n\n\n\nvar DEF_STYLE = {\n material: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Color.YELLOW.withAlpha(0.6),\n fill: true\n};\n\nvar DrawCircle = /*#__PURE__*/function (_Draw) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(DrawCircle, _Draw);\n\n var _super = _createSuper(DrawCircle);\n\n function DrawCircle(style) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, DrawCircle);\n\n _this = _super.call(this);\n _this._maxAnchorSize = 2;\n _this._radius = 0;\n _this._style = _objectSpread(_objectSpread({}, DEF_STYLE), style);\n return _this;\n }\n /**\n *\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(DrawCircle, [{\n key: \"_mountedHook\",\n value: function _mountedHook() {\n var _this2 = this;\n\n this.drawTool.tooltipMess = '单击选择点位';\n this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Entity({\n polygon: _objectSpread(_objectSpread({}, this._style), {}, {\n hierarchy: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].CallbackProperty(function () {\n if (_this2._positions.length > 1) {\n _this2._radius = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartesian3.distance(_this2._positions[0], _this2._positions[1]);\n\n if (_this2._radius <= 0) {\n return null;\n }\n\n var cep = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].EllipseGeometryLibrary.computeEllipsePositions({\n center: _this2._positions[0],\n semiMajorAxis: _this2._radius,\n semiMinorAxis: _this2._radius,\n rotation: 0,\n granularity: 0.005\n }, false, true);\n var pnts = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartesian3.unpackArray(cep.outerPositions);\n pnts.push(pnts[0]);\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].PolygonHierarchy(pnts);\n } else {\n return null;\n }\n }, false)\n })\n });\n\n this._layer.entities.add(this._delegate);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_stopdHook\",\n value: function _stopdHook() {\n var circle = new _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_9__[\"Circle\"](_gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__[\"Transform\"].transformCartesianToWGS84(this._positions[0]), this._radius).setStyle(this._style);\n this._options.onDrawStop && this._options.onDrawStop(circle);\n }\n /**\n *\n * @param position\n * @private\n */\n\n }, {\n key: \"_onDrawAnchor\",\n value: function _onDrawAnchor(position) {\n var len = this._positions.length;\n\n this._positions.push(position);\n\n this.drawTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_7__[\"PlotEventType\"].CREATE_ANCHOR, {\n position: position,\n isCenter: len === 1\n });\n\n if (len >= this._maxAnchorSize) {\n this._positions.pop();\n\n this.drawTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_7__[\"PlotEventType\"].DRAW_STOP);\n }\n }\n }]);\n\n return DrawCircle;\n}(_Draw__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (DrawCircle);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZHJhdy9EcmF3Q2lyY2xlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9wbG90L2RyYXcvRHJhd0NpcmNsZS5qcz82MDNlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA4LTI5IDIxOjI0OjU1XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IHsgUGxvdEV2ZW50VHlwZSB9IGZyb20gJ0BnZC1tb2R1bGVzL2V2ZW50J1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IHsgQ2lyY2xlIH0gZnJvbSAnQGdkLW1vZHVsZXMvb3ZlcmxheSdcbmltcG9ydCBEcmF3IGZyb20gJy4vRHJhdydcblxuY29uc3QgREVGX1NUWUxFID0ge1xuICBtYXRlcmlhbDogQ2VzaXVtLkNvbG9yLllFTExPVy53aXRoQWxwaGEoMC42KSxcbiAgZmlsbDogdHJ1ZVxufVxuXG5jbGFzcyBEcmF3Q2lyY2xlIGV4dGVuZHMgRHJhdyB7XG4gIGNvbnN0cnVjdG9yKHN0eWxlKSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX21heEFuY2hvclNpemUgPSAyXG4gICAgdGhpcy5fcmFkaXVzID0gMFxuICAgIHRoaXMuX3N0eWxlID0ge1xuICAgICAgLi4uREVGX1NUWUxFLFxuICAgICAgLi4uc3R5bGVcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9tb3VudGVkSG9vaygpIHtcbiAgICB0aGlzLmRyYXdUb29sLnRvb2x0aXBNZXNzID0gJ+WNleWHu+mAieaLqeeCueS9jSdcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IG5ldyBDZXNpdW0uRW50aXR5KHtcbiAgICAgIHBvbHlnb246IHtcbiAgICAgICAgLi4udGhpcy5fc3R5bGUsXG4gICAgICAgIGhpZXJhcmNoeTogbmV3IENlc2l1bS5DYWxsYmFja1Byb3BlcnR5KCgpID0+IHtcbiAgICAgICAgICBpZiAodGhpcy5fcG9zaXRpb25zLmxlbmd0aCA+IDEpIHtcbiAgICAgICAgICAgIHRoaXMuX3JhZGl1cyA9IENlc2l1bS5DYXJ0ZXNpYW4zLmRpc3RhbmNlKFxuICAgICAgICAgICAgICB0aGlzLl9wb3NpdGlvbnNbMF0sXG4gICAgICAgICAgICAgIHRoaXMuX3Bvc2l0aW9uc1sxXVxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgaWYgKHRoaXMuX3JhZGl1cyA8PSAwKSB7XG4gICAgICAgICAgICAgIHJldHVybiBudWxsXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsZXQgY2VwID0gQ2VzaXVtLkVsbGlwc2VHZW9tZXRyeUxpYnJhcnkuY29tcHV0ZUVsbGlwc2VQb3NpdGlvbnMoXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBjZW50ZXI6IHRoaXMuX3Bvc2l0aW9uc1swXSxcbiAgICAgICAgICAgICAgICBzZW1pTWFqb3JBeGlzOiB0aGlzLl9yYWRpdXMsXG4gICAgICAgICAgICAgICAgc2VtaU1pbm9yQXhpczogdGhpcy5fcmFkaXVzLFxuICAgICAgICAgICAgICAgIHJvdGF0aW9uOiAwLFxuICAgICAgICAgICAgICAgIGdyYW51bGFyaXR5OiAwLjAwNVxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBmYWxzZSxcbiAgICAgICAgICAgICAgdHJ1ZVxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgbGV0IHBudHMgPSBDZXNpdW0uQ2FydGVzaWFuMy51bnBhY2tBcnJheShjZXAub3V0ZXJQb3NpdGlvbnMpXG4gICAgICAgICAgICBwbnRzLnB1c2gocG50c1swXSlcbiAgICAgICAgICAgIHJldHVybiBuZXcgQ2VzaXVtLlBvbHlnb25IaWVyYXJjaHkocG50cylcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmV0dXJuIG51bGxcbiAgICAgICAgICB9XG4gICAgICAgIH0sIGZhbHNlKVxuICAgICAgfVxuICAgIH0pXG4gICAgdGhpcy5fbGF5ZXIuZW50aXRpZXMuYWRkKHRoaXMuX2RlbGVnYXRlKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfc3RvcGRIb29rKCkge1xuICAgIGxldCBjaXJjbGUgPSBuZXcgQ2lyY2xlKFxuICAgICAgVHJhbnNmb3JtLnRyYW5zZm9ybUNhcnRlc2lhblRvV0dTODQodGhpcy5fcG9zaXRpb25zWzBdKSxcbiAgICAgIHRoaXMuX3JhZGl1c1xuICAgICkuc2V0U3R5bGUodGhpcy5fc3R5bGUpXG4gICAgdGhpcy5fb3B0aW9ucy5vbkRyYXdTdG9wICYmIHRoaXMuX29wdGlvbnMub25EcmF3U3RvcChjaXJjbGUpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHBvc2l0aW9uXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfb25EcmF3QW5jaG9yKHBvc2l0aW9uKSB7XG4gICAgbGV0IGxlbiA9IHRoaXMuX3Bvc2l0aW9ucy5sZW5ndGhcbiAgICB0aGlzLl9wb3NpdGlvbnMucHVzaChwb3NpdGlvbilcbiAgICB0aGlzLmRyYXdUb29sLmZpcmUoUGxvdEV2ZW50VHlwZS5DUkVBVEVfQU5DSE9SLCB7XG4gICAgICBwb3NpdGlvbixcbiAgICAgIGlzQ2VudGVyOiBsZW4gPT09IDFcbiAgICB9KVxuICAgIGlmIChsZW4gPj0gdGhpcy5fbWF4QW5jaG9yU2l6ZSkge1xuICAgICAgdGhpcy5fcG9zaXRpb25zLnBvcCgpXG4gICAgICB0aGlzLmRyYXdUb29sLmZpcmUoUGxvdEV2ZW50VHlwZS5EUkFXX1NUT1ApXG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IERyYXdDaXJjbGVcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUlBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBUUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQURBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBNUJBO0FBREE7QUFDQTtBQStCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBOzs7O0FBaEZBO0FBQ0E7QUFrRkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/plot/draw/DrawCircle.js\n"); /***/ }), /***/ "./modules/plot/draw/DrawDoubleArrow.js": /*!**********************************************!*\ !*** ./modules/plot/draw/DrawDoubleArrow.js ***! \**********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/overlay */ \"./modules/overlay/index.js\");\n/* harmony import */ var _Draw__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Draw */ \"./modules/plot/draw/Draw.js\");\n/* harmony import */ var _graphics_DoubleArrowGraphics__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../graphics/DoubleArrowGraphics */ \"./modules/plot/graphics/DoubleArrowGraphics.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-30 16:43:12\n */\n\n\n\n\n\n\nvar DEF_STYLE = {\n material: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Color.YELLOW.withAlpha(0.6),\n fill: true\n};\n\nvar DrawDoubleArrow = /*#__PURE__*/function (_Draw) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(DrawDoubleArrow, _Draw);\n\n var _super = _createSuper(DrawDoubleArrow);\n\n function DrawDoubleArrow(style) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, DrawDoubleArrow);\n\n _this = _super.call(this);\n _this._maxAnchorSize = 4;\n _this._style = _objectSpread(_objectSpread({}, DEF_STYLE), style);\n _this._graphics = new _graphics_DoubleArrowGraphics__WEBPACK_IMPORTED_MODULE_11__[\"default\"]();\n return _this;\n }\n /**\n *\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(DrawDoubleArrow, [{\n key: \"_mountedHook\",\n value: function _mountedHook() {\n var _this2 = this;\n\n this.drawTool.tooltipMess = '单击选择点位';\n this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Entity({\n polygon: _objectSpread(_objectSpread({}, this._style), {}, {\n hierarchy: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].CallbackProperty(function () {\n if (_this2._positions.length > 2) {\n _this2._graphics.positions = _this2._positions;\n return _this2._graphics.hierarchy;\n } else {\n return null;\n }\n }, false)\n })\n });\n\n this._layer.entities.add(this._delegate);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_stopdHook\",\n value: function _stopdHook() {\n var doubleArrow = new _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_9__[\"DoubleArrow\"](_gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__[\"Transform\"].transformCartesianArrayToWGS84Array(this._positions)).setStyle(this._style);\n this._options.onDrawStop && this._options.onDrawStop(doubleArrow);\n }\n /**\n *\n * @param position\n * @private\n */\n\n }, {\n key: \"_onDrawAnchor\",\n value: function _onDrawAnchor(position) {\n var len = this._positions.length;\n\n this._positions.push(position);\n\n this.drawTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_7__[\"PlotEventType\"].CREATE_ANCHOR, {\n position: position\n });\n this._graphics.positions = this._positions;\n\n if (len >= this._maxAnchorSize) {\n this._positions.pop();\n\n this.drawTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_7__[\"PlotEventType\"].DRAW_STOP);\n }\n }\n }]);\n\n return DrawDoubleArrow;\n}(_Draw__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (DrawDoubleArrow);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZHJhdy9EcmF3RG91YmxlQXJyb3cuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3Bsb3QvZHJhdy9EcmF3RG91YmxlQXJyb3cuanM/OGJkNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wOC0zMCAxNjo0MzoxMlxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCB7IFBsb3RFdmVudFR5cGUgfSBmcm9tICdAZ2QtbW9kdWxlcy9ldmVudCdcbmltcG9ydCB7IFRyYW5zZm9ybSB9IGZyb20gJ0BnZC1tb2R1bGVzL3RyYW5zZm9ybSdcbmltcG9ydCB7IERvdWJsZUFycm93IH0gZnJvbSAnQGdkLW1vZHVsZXMvb3ZlcmxheSdcbmltcG9ydCBEcmF3IGZyb20gJy4vRHJhdydcbmltcG9ydCBEb3VibGVBcnJvd0dyYXBoaWNzIGZyb20gJy4uL2dyYXBoaWNzL0RvdWJsZUFycm93R3JhcGhpY3MnXG5cbmNvbnN0IERFRl9TVFlMRSA9IHtcbiAgbWF0ZXJpYWw6IENlc2l1bS5Db2xvci5ZRUxMT1cud2l0aEFscGhhKDAuNiksXG4gIGZpbGw6IHRydWVcbn1cblxuY2xhc3MgRHJhd0RvdWJsZUFycm93IGV4dGVuZHMgRHJhdyB7XG4gIGNvbnN0cnVjdG9yKHN0eWxlKSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX21heEFuY2hvclNpemUgPSA0XG4gICAgdGhpcy5fc3R5bGUgPSB7XG4gICAgICAuLi5ERUZfU1RZTEUsXG4gICAgICAuLi5zdHlsZVxuICAgIH1cbiAgICB0aGlzLl9ncmFwaGljcyA9IG5ldyBEb3VibGVBcnJvd0dyYXBoaWNzKClcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX21vdW50ZWRIb29rKCkge1xuICAgIHRoaXMuZHJhd1Rvb2wudG9vbHRpcE1lc3MgPSAn5Y2V5Ye76YCJ5oup54K55L2NJ1xuICAgIHRoaXMuX2RlbGVnYXRlID0gbmV3IENlc2l1bS5FbnRpdHkoe1xuICAgICAgcG9seWdvbjoge1xuICAgICAgICAuLi50aGlzLl9zdHlsZSxcbiAgICAgICAgaGllcmFyY2h5OiBuZXcgQ2VzaXVtLkNhbGxiYWNrUHJvcGVydHkoKCkgPT4ge1xuICAgICAgICAgIGlmICh0aGlzLl9wb3NpdGlvbnMubGVuZ3RoID4gMikge1xuICAgICAgICAgICAgdGhpcy5fZ3JhcGhpY3MucG9zaXRpb25zID0gdGhpcy5fcG9zaXRpb25zXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fZ3JhcGhpY3MuaGllcmFyY2h5XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsXG4gICAgICAgICAgfVxuICAgICAgICB9LCBmYWxzZSlcbiAgICAgIH1cbiAgICB9KVxuICAgIHRoaXMuX2xheWVyLmVudGl0aWVzLmFkZCh0aGlzLl9kZWxlZ2F0ZSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX3N0b3BkSG9vaygpIHtcbiAgICBsZXQgZG91YmxlQXJyb3cgPSBuZXcgRG91YmxlQXJyb3coXG4gICAgICBUcmFuc2Zvcm0udHJhbnNmb3JtQ2FydGVzaWFuQXJyYXlUb1dHUzg0QXJyYXkodGhpcy5fcG9zaXRpb25zKVxuICAgICkuc2V0U3R5bGUodGhpcy5fc3R5bGUpXG4gICAgdGhpcy5fb3B0aW9ucy5vbkRyYXdTdG9wICYmIHRoaXMuX29wdGlvbnMub25EcmF3U3RvcChkb3VibGVBcnJvdylcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gcG9zaXRpb25cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vbkRyYXdBbmNob3IocG9zaXRpb24pIHtcbiAgICBsZXQgbGVuID0gdGhpcy5fcG9zaXRpb25zLmxlbmd0aFxuICAgIHRoaXMuX3Bvc2l0aW9ucy5wdXNoKHBvc2l0aW9uKVxuICAgIHRoaXMuZHJhd1Rvb2wuZmlyZShQbG90RXZlbnRUeXBlLkNSRUFURV9BTkNIT1IsIHsgcG9zaXRpb24gfSlcbiAgICB0aGlzLl9ncmFwaGljcy5wb3NpdGlvbnMgPSB0aGlzLl9wb3NpdGlvbnNcbiAgICBpZiAobGVuID49IHRoaXMuX21heEFuY2hvclNpemUpIHtcbiAgICAgIHRoaXMuX3Bvc2l0aW9ucy5wb3AoKVxuICAgICAgdGhpcy5kcmF3VG9vbC5maXJlKFBsb3RFdmVudFR5cGUuRFJBV19TVE9QKVxuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBEcmF3RG91YmxlQXJyb3dcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUlBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFJQTtBQVBBO0FBUUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQURBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFUQTtBQURBO0FBQ0E7QUFZQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBOzs7O0FBMURBO0FBQ0E7QUE0REEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/plot/draw/DrawDoubleArrow.js\n"); /***/ }), /***/ "./modules/plot/draw/DrawFineArrow.js": /*!********************************************!*\ !*** ./modules/plot/draw/DrawFineArrow.js ***! \********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/overlay */ \"./modules/overlay/index.js\");\n/* harmony import */ var _Draw__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Draw */ \"./modules/plot/draw/Draw.js\");\n/* harmony import */ var _graphics_FineArrowGraphics__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../graphics/FineArrowGraphics */ \"./modules/plot/graphics/FineArrowGraphics.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-30 16:43:12\n */\n\n\n\n\n\n\nvar DEF_STYLE = {\n material: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Color.YELLOW.withAlpha(0.6),\n fill: true\n};\n\nvar DrawFineArrow = /*#__PURE__*/function (_Draw) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(DrawFineArrow, _Draw);\n\n var _super = _createSuper(DrawFineArrow);\n\n function DrawFineArrow(style) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, DrawFineArrow);\n\n _this = _super.call(this);\n _this._maxAnchorSize = 2;\n _this._style = _objectSpread(_objectSpread({}, DEF_STYLE), style);\n _this._graphics = new _graphics_FineArrowGraphics__WEBPACK_IMPORTED_MODULE_11__[\"default\"]();\n return _this;\n }\n /**\n *\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(DrawFineArrow, [{\n key: \"_mountedHook\",\n value: function _mountedHook() {\n var _this2 = this;\n\n this.drawTool.tooltipMess = '单击选择点位';\n this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Entity({\n polygon: _objectSpread(_objectSpread({}, this._style), {}, {\n hierarchy: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].CallbackProperty(function () {\n if (_this2._positions.length > 1) {\n _this2._graphics.positions = _this2._positions;\n return _this2._graphics.hierarchy;\n } else {\n return null;\n }\n }, false)\n })\n });\n\n this._layer.entities.add(this._delegate);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_stopdHook\",\n value: function _stopdHook() {\n var fineArrow = new _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_9__[\"FineArrow\"](_gd_modules_transform__WEBPACK_IMPORTED_MODULE_7__[\"Transform\"].transformCartesianArrayToWGS84Array(this._positions)).setStyle(this._style);\n this._options.onDrawStop && this._options.onDrawStop(fineArrow);\n }\n /**\n *\n * @param position\n * @private\n */\n\n }, {\n key: \"_onDrawAnchor\",\n value: function _onDrawAnchor(position) {\n var len = this._positions.length;\n\n this._positions.push(position);\n\n this.drawTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_8__[\"PlotEventType\"].CREATE_ANCHOR, {\n position: position\n });\n this._graphics.positions = this._positions;\n\n if (len >= this._maxAnchorSize) {\n this._positions.pop();\n\n this.drawTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_8__[\"PlotEventType\"].DRAW_STOP);\n }\n }\n }]);\n\n return DrawFineArrow;\n}(_Draw__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (DrawFineArrow);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZHJhdy9EcmF3RmluZUFycm93LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9wbG90L2RyYXcvRHJhd0ZpbmVBcnJvdy5qcz83NmUxIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA4LTMwIDE2OjQzOjEyXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IHsgUGxvdEV2ZW50VHlwZSB9IGZyb20gJ0BnZC1tb2R1bGVzL2V2ZW50J1xuaW1wb3J0IHsgRmluZUFycm93IH0gZnJvbSAnQGdkLW1vZHVsZXMvb3ZlcmxheSdcbmltcG9ydCBEcmF3IGZyb20gJy4vRHJhdydcbmltcG9ydCBGaW5lQXJyb3dHcmFwaGljcyBmcm9tICcuLi9ncmFwaGljcy9GaW5lQXJyb3dHcmFwaGljcydcblxuY29uc3QgREVGX1NUWUxFID0ge1xuICBtYXRlcmlhbDogQ2VzaXVtLkNvbG9yLllFTExPVy53aXRoQWxwaGEoMC42KSxcbiAgZmlsbDogdHJ1ZVxufVxuXG5jbGFzcyBEcmF3RmluZUFycm93IGV4dGVuZHMgRHJhdyB7XG4gIGNvbnN0cnVjdG9yKHN0eWxlKSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX21heEFuY2hvclNpemUgPSAyXG4gICAgdGhpcy5fc3R5bGUgPSB7XG4gICAgICAuLi5ERUZfU1RZTEUsXG4gICAgICAuLi5zdHlsZVxuICAgIH1cbiAgICB0aGlzLl9ncmFwaGljcyA9IG5ldyBGaW5lQXJyb3dHcmFwaGljcygpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9tb3VudGVkSG9vaygpIHtcbiAgICB0aGlzLmRyYXdUb29sLnRvb2x0aXBNZXNzID0gJ+WNleWHu+mAieaLqeeCueS9jSdcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IG5ldyBDZXNpdW0uRW50aXR5KHtcbiAgICAgIHBvbHlnb246IHtcbiAgICAgICAgLi4udGhpcy5fc3R5bGUsXG4gICAgICAgIGhpZXJhcmNoeTogbmV3IENlc2l1bS5DYWxsYmFja1Byb3BlcnR5KCgpID0+IHtcbiAgICAgICAgICBpZiAodGhpcy5fcG9zaXRpb25zLmxlbmd0aCA+IDEpIHtcbiAgICAgICAgICAgIHRoaXMuX2dyYXBoaWNzLnBvc2l0aW9ucyA9IHRoaXMuX3Bvc2l0aW9uc1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2dyYXBoaWNzLmhpZXJhcmNoeVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbFxuICAgICAgICAgIH1cbiAgICAgICAgfSwgZmFsc2UpXG4gICAgICB9XG4gICAgfSlcbiAgICB0aGlzLl9sYXllci5lbnRpdGllcy5hZGQodGhpcy5fZGVsZWdhdGUpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9zdG9wZEhvb2soKSB7XG4gICAgbGV0IGZpbmVBcnJvdyA9IG5ldyBGaW5lQXJyb3coXG4gICAgICBUcmFuc2Zvcm0udHJhbnNmb3JtQ2FydGVzaWFuQXJyYXlUb1dHUzg0QXJyYXkodGhpcy5fcG9zaXRpb25zKVxuICAgICkuc2V0U3R5bGUodGhpcy5fc3R5bGUpXG4gICAgdGhpcy5fb3B0aW9ucy5vbkRyYXdTdG9wICYmIHRoaXMuX29wdGlvbnMub25EcmF3U3RvcChmaW5lQXJyb3cpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHBvc2l0aW9uXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfb25EcmF3QW5jaG9yKHBvc2l0aW9uKSB7XG4gICAgbGV0IGxlbiA9IHRoaXMuX3Bvc2l0aW9ucy5sZW5ndGhcbiAgICB0aGlzLl9wb3NpdGlvbnMucHVzaChwb3NpdGlvbilcbiAgICB0aGlzLmRyYXdUb29sLmZpcmUoUGxvdEV2ZW50VHlwZS5DUkVBVEVfQU5DSE9SLCB7IHBvc2l0aW9uIH0pXG4gICAgdGhpcy5fZ3JhcGhpY3MucG9zaXRpb25zID0gdGhpcy5fcG9zaXRpb25zXG4gICAgaWYgKGxlbiA+PSB0aGlzLl9tYXhBbmNob3JTaXplKSB7XG4gICAgICB0aGlzLl9wb3NpdGlvbnMucG9wKClcbiAgICAgIHRoaXMuZHJhd1Rvb2wuZmlyZShQbG90RXZlbnRUeXBlLkRSQVdfU1RPUClcbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgRHJhd0ZpbmVBcnJvd1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUlBO0FBUEE7QUFRQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBREE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVRBO0FBREE7QUFDQTtBQVlBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7Ozs7QUExREE7QUFDQTtBQTREQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/plot/draw/DrawFineArrow.js\n"); /***/ }), /***/ "./modules/plot/draw/DrawGatheringPlace.js": /*!*************************************************!*\ !*** ./modules/plot/draw/DrawGatheringPlace.js ***! \*************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/overlay */ \"./modules/overlay/index.js\");\n/* harmony import */ var _Draw__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Draw */ \"./modules/plot/draw/Draw.js\");\n/* harmony import */ var _graphics_GatheringPlaceGraphics__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../graphics/GatheringPlaceGraphics */ \"./modules/plot/graphics/GatheringPlaceGraphics.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-30 17:22:21\n */\n\n\n\n\n\n\nvar DEF_STYLE = {\n material: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Color.YELLOW.withAlpha(0.6),\n fill: true\n};\n\nvar DrawGatheringPlace = /*#__PURE__*/function (_Draw) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(DrawGatheringPlace, _Draw);\n\n var _super = _createSuper(DrawGatheringPlace);\n\n function DrawGatheringPlace(style) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, DrawGatheringPlace);\n\n _this = _super.call(this);\n _this._maxAnchorSize = 3;\n _this._style = _objectSpread(_objectSpread({}, DEF_STYLE), style);\n _this._graphics = new _graphics_GatheringPlaceGraphics__WEBPACK_IMPORTED_MODULE_11__[\"default\"]();\n return _this;\n }\n /**\n *\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(DrawGatheringPlace, [{\n key: \"_mountedHook\",\n value: function _mountedHook() {\n var _this2 = this;\n\n this.drawTool.tooltipMess = '单击选择点位';\n this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Entity({\n polygon: _objectSpread(_objectSpread({}, this._style), {}, {\n hierarchy: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].CallbackProperty(function () {\n if (_this2._positions.length > 1) {\n _this2._graphics.positions = _this2._positions;\n return _this2._graphics.hierarchy;\n } else {\n return null;\n }\n }, false)\n })\n });\n\n this._layer.entities.add(this._delegate);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_stopdHook\",\n value: function _stopdHook() {\n var gatheringPlace = new _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_9__[\"GatheringPlace\"](_gd_modules_transform__WEBPACK_IMPORTED_MODULE_7__[\"Transform\"].transformCartesianArrayToWGS84Array(this._positions)).setStyle(this._style);\n this._options.onDrawStop && this._options.onDrawStop(gatheringPlace);\n }\n /**\n *\n * @param position\n * @private\n */\n\n }, {\n key: \"_onDrawAnchor\",\n value: function _onDrawAnchor(position) {\n var len = this._positions.length;\n\n this._positions.push(position);\n\n this.drawTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_8__[\"PlotEventType\"].CREATE_ANCHOR, {\n position: position\n });\n this._graphics.positions = this._positions;\n\n if (len >= this._maxAnchorSize) {\n this._positions.pop();\n\n this.drawTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_8__[\"PlotEventType\"].DRAW_STOP);\n }\n }\n }]);\n\n return DrawGatheringPlace;\n}(_Draw__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (DrawGatheringPlace);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZHJhdy9EcmF3R2F0aGVyaW5nUGxhY2UuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3Bsb3QvZHJhdy9EcmF3R2F0aGVyaW5nUGxhY2UuanM/MjRiOSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wOC0zMCAxNzoyMjoyMVxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCB7IFRyYW5zZm9ybSB9IGZyb20gJ0BnZC1tb2R1bGVzL3RyYW5zZm9ybSdcbmltcG9ydCB7IFBsb3RFdmVudFR5cGUgfSBmcm9tICdAZ2QtbW9kdWxlcy9ldmVudCdcbmltcG9ydCB7IEdhdGhlcmluZ1BsYWNlIH0gZnJvbSAnQGdkLW1vZHVsZXMvb3ZlcmxheSdcbmltcG9ydCBEcmF3IGZyb20gJy4vRHJhdydcbmltcG9ydCBHYXRoZXJpbmdQbGFjZUdyYXBoaWNzIGZyb20gJy4uL2dyYXBoaWNzL0dhdGhlcmluZ1BsYWNlR3JhcGhpY3MnXG5cbmNvbnN0IERFRl9TVFlMRSA9IHtcbiAgbWF0ZXJpYWw6IENlc2l1bS5Db2xvci5ZRUxMT1cud2l0aEFscGhhKDAuNiksXG4gIGZpbGw6IHRydWVcbn1cblxuY2xhc3MgRHJhd0dhdGhlcmluZ1BsYWNlIGV4dGVuZHMgRHJhdyB7XG4gIGNvbnN0cnVjdG9yKHN0eWxlKSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX21heEFuY2hvclNpemUgPSAzXG4gICAgdGhpcy5fc3R5bGUgPSB7XG4gICAgICAuLi5ERUZfU1RZTEUsXG4gICAgICAuLi5zdHlsZVxuICAgIH1cbiAgICB0aGlzLl9ncmFwaGljcyA9IG5ldyBHYXRoZXJpbmdQbGFjZUdyYXBoaWNzKClcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX21vdW50ZWRIb29rKCkge1xuICAgIHRoaXMuZHJhd1Rvb2wudG9vbHRpcE1lc3MgPSAn5Y2V5Ye76YCJ5oup54K55L2NJ1xuICAgIHRoaXMuX2RlbGVnYXRlID0gbmV3IENlc2l1bS5FbnRpdHkoe1xuICAgICAgcG9seWdvbjoge1xuICAgICAgICAuLi50aGlzLl9zdHlsZSxcbiAgICAgICAgaGllcmFyY2h5OiBuZXcgQ2VzaXVtLkNhbGxiYWNrUHJvcGVydHkoKCkgPT4ge1xuICAgICAgICAgIGlmICh0aGlzLl9wb3NpdGlvbnMubGVuZ3RoID4gMSkge1xuICAgICAgICAgICAgdGhpcy5fZ3JhcGhpY3MucG9zaXRpb25zID0gdGhpcy5fcG9zaXRpb25zXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fZ3JhcGhpY3MuaGllcmFyY2h5XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsXG4gICAgICAgICAgfVxuICAgICAgICB9LCBmYWxzZSlcbiAgICAgIH1cbiAgICB9KVxuICAgIHRoaXMuX2xheWVyLmVudGl0aWVzLmFkZCh0aGlzLl9kZWxlZ2F0ZSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX3N0b3BkSG9vaygpIHtcbiAgICBsZXQgZ2F0aGVyaW5nUGxhY2UgPSBuZXcgR2F0aGVyaW5nUGxhY2UoXG4gICAgICBUcmFuc2Zvcm0udHJhbnNmb3JtQ2FydGVzaWFuQXJyYXlUb1dHUzg0QXJyYXkodGhpcy5fcG9zaXRpb25zKVxuICAgICkuc2V0U3R5bGUodGhpcy5fc3R5bGUpXG4gICAgdGhpcy5fb3B0aW9ucy5vbkRyYXdTdG9wICYmIHRoaXMuX29wdGlvbnMub25EcmF3U3RvcChnYXRoZXJpbmdQbGFjZSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gcG9zaXRpb25cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vbkRyYXdBbmNob3IocG9zaXRpb24pIHtcbiAgICBsZXQgbGVuID0gdGhpcy5fcG9zaXRpb25zLmxlbmd0aFxuICAgIHRoaXMuX3Bvc2l0aW9ucy5wdXNoKHBvc2l0aW9uKVxuICAgIHRoaXMuZHJhd1Rvb2wuZmlyZShQbG90RXZlbnRUeXBlLkNSRUFURV9BTkNIT1IsIHsgcG9zaXRpb24gfSlcbiAgICB0aGlzLl9ncmFwaGljcy5wb3NpdGlvbnMgPSB0aGlzLl9wb3NpdGlvbnNcbiAgICBpZiAobGVuID49IHRoaXMuX21heEFuY2hvclNpemUpIHtcbiAgICAgIHRoaXMuX3Bvc2l0aW9ucy5wb3AoKVxuICAgICAgdGhpcy5kcmF3VG9vbC5maXJlKFBsb3RFdmVudFR5cGUuRFJBV19TVE9QKVxuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBEcmF3R2F0aGVyaW5nUGxhY2VcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUlBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFJQTtBQVBBO0FBUUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQURBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFUQTtBQURBO0FBQ0E7QUFZQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBOzs7O0FBMURBO0FBQ0E7QUE0REEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/plot/draw/DrawGatheringPlace.js\n"); /***/ }), /***/ "./modules/plot/draw/DrawPoint.js": /*!****************************************!*\ !*** ./modules/plot/draw/DrawPoint.js ***! \****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/overlay */ \"./modules/overlay/index.js\");\n/* harmony import */ var _Draw__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Draw */ \"./modules/plot/draw/Draw.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-01-31 16:25:29\n */\n\n\n\n\n\nvar DEF_STYLE = {\n pixelSize: 10,\n outlineColor: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Color.BLUE,\n outlineWidth: 5\n};\n\nvar DrawPoint = /*#__PURE__*/function (_Draw) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(DrawPoint, _Draw);\n\n var _super = _createSuper(DrawPoint);\n\n function DrawPoint(style) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, DrawPoint);\n\n _this = _super.call(this);\n _this._position = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartesian3.ZERO;\n _this._style = _objectSpread(_objectSpread({}, DEF_STYLE), style);\n return _this;\n }\n /**\n *\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(DrawPoint, [{\n key: \"_mountedHook\",\n value: function _mountedHook() {\n var _this2 = this;\n\n this.drawTool.tooltipMess = '单击选择点位';\n this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Entity({\n position: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].CallbackProperty(function () {\n return _this2._position;\n }, false),\n point: _objectSpread({}, this._style)\n });\n\n this._layer.entities.add(this._delegate);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_stopdHook\",\n value: function _stopdHook() {\n var point = new _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_9__[\"Point\"](_gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__[\"Transform\"].transformCartesianToWGS84(this._position)).setStyle(this._style);\n this._options.onDrawStop && this._options.onDrawStop(point);\n }\n /**\n *\n * @param position\n * @private\n */\n\n }, {\n key: \"_onDrawAnchor\",\n value: function _onDrawAnchor(position) {\n this._position = position;\n this.drawTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_7__[\"PlotEventType\"].DRAW_STOP, position);\n }\n /**\n *\n * @param position\n * @private\n */\n\n }, {\n key: \"_onAnchorMoving\",\n value: function _onAnchorMoving(position) {\n this._position = position;\n }\n }]);\n\n return DrawPoint;\n}(_Draw__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (DrawPoint);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZHJhdy9EcmF3UG9pbnQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3Bsb3QvZHJhdy9EcmF3UG9pbnQuanM/YThhOCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMS0zMSAxNjoyNToyOVxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCB7IFBsb3RFdmVudFR5cGUgfSBmcm9tICdAZ2QtbW9kdWxlcy9ldmVudCdcbmltcG9ydCB7IFRyYW5zZm9ybSB9IGZyb20gJ0BnZC1tb2R1bGVzL3RyYW5zZm9ybSdcbmltcG9ydCB7IFBvaW50IH0gZnJvbSAnQGdkLW1vZHVsZXMvb3ZlcmxheSdcbmltcG9ydCBEcmF3IGZyb20gJy4vRHJhdydcblxuY29uc3QgREVGX1NUWUxFID0ge1xuICBwaXhlbFNpemU6IDEwLFxuICBvdXRsaW5lQ29sb3I6IENlc2l1bS5Db2xvci5CTFVFLFxuICBvdXRsaW5lV2lkdGg6IDVcbn1cblxuY2xhc3MgRHJhd1BvaW50IGV4dGVuZHMgRHJhdyB7XG4gIGNvbnN0cnVjdG9yKHN0eWxlKSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX3Bvc2l0aW9uID0gQ2VzaXVtLkNhcnRlc2lhbjMuWkVST1xuICAgIHRoaXMuX3N0eWxlID0ge1xuICAgICAgLi4uREVGX1NUWUxFLFxuICAgICAgLi4uc3R5bGVcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9tb3VudGVkSG9vaygpIHtcbiAgICB0aGlzLmRyYXdUb29sLnRvb2x0aXBNZXNzID0gJ+WNleWHu+mAieaLqeeCueS9jSdcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IG5ldyBDZXNpdW0uRW50aXR5KHtcbiAgICAgIHBvc2l0aW9uOiBuZXcgQ2VzaXVtLkNhbGxiYWNrUHJvcGVydHkoKCkgPT4ge1xuICAgICAgICByZXR1cm4gdGhpcy5fcG9zaXRpb25cbiAgICAgIH0sIGZhbHNlKSxcbiAgICAgIHBvaW50OiB7XG4gICAgICAgIC4uLnRoaXMuX3N0eWxlXG4gICAgICB9XG4gICAgfSlcbiAgICB0aGlzLl9sYXllci5lbnRpdGllcy5hZGQodGhpcy5fZGVsZWdhdGUpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9zdG9wZEhvb2soKSB7XG4gICAgbGV0IHBvaW50ID0gbmV3IFBvaW50KFxuICAgICAgVHJhbnNmb3JtLnRyYW5zZm9ybUNhcnRlc2lhblRvV0dTODQodGhpcy5fcG9zaXRpb24pXG4gICAgKS5zZXRTdHlsZSh0aGlzLl9zdHlsZSlcbiAgICB0aGlzLl9vcHRpb25zLm9uRHJhd1N0b3AgJiYgdGhpcy5fb3B0aW9ucy5vbkRyYXdTdG9wKHBvaW50KVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBwb3NpdGlvblxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX29uRHJhd0FuY2hvcihwb3NpdGlvbikge1xuICAgIHRoaXMuX3Bvc2l0aW9uID0gcG9zaXRpb25cbiAgICB0aGlzLmRyYXdUb29sLmZpcmUoUGxvdEV2ZW50VHlwZS5EUkFXX1NUT1AsIHBvc2l0aW9uKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBwb3NpdGlvblxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX29uQW5jaG9yTW92aW5nKHBvc2l0aW9uKSB7XG4gICAgdGhpcy5fcG9zaXRpb24gPSBwb3NpdGlvblxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IERyYXdQb2ludFxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBQ0E7QUFLQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBSEE7QUFPQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBREE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFDQTtBQU9BO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTs7OztBQXZEQTtBQUNBO0FBeURBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/plot/draw/DrawPoint.js\n"); /***/ }), /***/ "./modules/plot/draw/DrawPolygon.js": /*!******************************************!*\ !*** ./modules/plot/draw/DrawPolygon.js ***! \******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/overlay */ \"./modules/overlay/index.js\");\n/* harmony import */ var _Draw__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Draw */ \"./modules/plot/draw/Draw.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-29 20:55:14\n */\n\n\n\n\n\nvar DEF_STYLE = {\n material: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Color.YELLOW.withAlpha(0.6),\n fill: true\n};\n\nvar DrawPolygon = /*#__PURE__*/function (_Draw) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(DrawPolygon, _Draw);\n\n var _super = _createSuper(DrawPolygon);\n\n function DrawPolygon(style) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, DrawPolygon);\n\n _this = _super.call(this);\n _this._style = _objectSpread(_objectSpread({}, DEF_STYLE), style);\n return _this;\n }\n /**\n *\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(DrawPolygon, [{\n key: \"_mountedHook\",\n value: function _mountedHook() {\n var _this2 = this;\n\n this.drawTool.tooltipMess = '左击选择点位,右击结束';\n this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Entity({\n polygon: _objectSpread(_objectSpread({}, this._style), {}, {\n hierarchy: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].CallbackProperty(function () {\n if (_this2._positions.length > 2) {\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].PolygonHierarchy(_this2._positions);\n } else {\n return null;\n }\n }, false)\n })\n });\n\n this._layer.entities.add(this._delegate);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_stopdHook\",\n value: function _stopdHook() {\n var polygon = new _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_9__[\"Polygon\"](_gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__[\"Transform\"].transformCartesianArrayToWGS84Array(this._positions)).setStyle(this._style);\n this._options.onDrawStop && this._options.onDrawStop(polygon);\n }\n /**\n *\n * @param position\n * @private\n */\n\n }, {\n key: \"_onDrawAnchor\",\n value: function _onDrawAnchor(position) {\n this._positions.push(position);\n\n this.drawTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_7__[\"PlotEventType\"].CREATE_ANCHOR, {\n position: position\n });\n }\n }]);\n\n return DrawPolygon;\n}(_Draw__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (DrawPolygon);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZHJhdy9EcmF3UG9seWdvbi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvcGxvdC9kcmF3L0RyYXdQb2x5Z29uLmpzP2IwODIiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDgtMjkgMjA6NTU6MTRcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgeyBQbG90RXZlbnRUeXBlIH0gZnJvbSAnQGdkLW1vZHVsZXMvZXZlbnQnXG5pbXBvcnQgeyBUcmFuc2Zvcm0gfSBmcm9tICdAZ2QtbW9kdWxlcy90cmFuc2Zvcm0nXG5pbXBvcnQgeyBQb2x5Z29uIH0gZnJvbSAnQGdkLW1vZHVsZXMvb3ZlcmxheSdcbmltcG9ydCBEcmF3IGZyb20gJy4vRHJhdydcblxuY29uc3QgREVGX1NUWUxFID0ge1xuICBtYXRlcmlhbDogQ2VzaXVtLkNvbG9yLllFTExPVy53aXRoQWxwaGEoMC42KSxcbiAgZmlsbDogdHJ1ZVxufVxuXG5jbGFzcyBEcmF3UG9seWdvbiBleHRlbmRzIERyYXcge1xuICBjb25zdHJ1Y3RvcihzdHlsZSkge1xuICAgIHN1cGVyKClcbiAgICB0aGlzLl9zdHlsZSA9IHtcbiAgICAgIC4uLkRFRl9TVFlMRSxcbiAgICAgIC4uLnN0eWxlXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfbW91bnRlZEhvb2soKSB7XG4gICAgdGhpcy5kcmF3VG9vbC50b29sdGlwTWVzcyA9ICflt6blh7vpgInmi6nngrnkvY0s5Y+z5Ye757uT5p2fJ1xuICAgIHRoaXMuX2RlbGVnYXRlID0gbmV3IENlc2l1bS5FbnRpdHkoe1xuICAgICAgcG9seWdvbjoge1xuICAgICAgICAuLi50aGlzLl9zdHlsZSxcbiAgICAgICAgaGllcmFyY2h5OiBuZXcgQ2VzaXVtLkNhbGxiYWNrUHJvcGVydHkoKCkgPT4ge1xuICAgICAgICAgIGlmICh0aGlzLl9wb3NpdGlvbnMubGVuZ3RoID4gMikge1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBDZXNpdW0uUG9seWdvbkhpZXJhcmNoeSh0aGlzLl9wb3NpdGlvbnMpXG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsXG4gICAgICAgICAgfVxuICAgICAgICB9LCBmYWxzZSlcbiAgICAgIH1cbiAgICB9KVxuICAgIHRoaXMuX2xheWVyLmVudGl0aWVzLmFkZCh0aGlzLl9kZWxlZ2F0ZSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX3N0b3BkSG9vaygpIHtcbiAgICBsZXQgcG9seWdvbiA9IG5ldyBQb2x5Z29uKFxuICAgICAgVHJhbnNmb3JtLnRyYW5zZm9ybUNhcnRlc2lhbkFycmF5VG9XR1M4NEFycmF5KHRoaXMuX3Bvc2l0aW9ucylcbiAgICApLnNldFN0eWxlKHRoaXMuX3N0eWxlKVxuICAgIHRoaXMuX29wdGlvbnMub25EcmF3U3RvcCAmJiB0aGlzLl9vcHRpb25zLm9uRHJhd1N0b3AocG9seWdvbilcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gcG9zaXRpb25cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vbkRyYXdBbmNob3IocG9zaXRpb24pIHtcbiAgICB0aGlzLl9wb3NpdGlvbnMucHVzaChwb3NpdGlvbilcbiAgICB0aGlzLmRyYXdUb29sLmZpcmUoUGxvdEV2ZW50VHlwZS5DUkVBVEVfQU5DSE9SLCB7IHBvc2l0aW9uIH0pXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgRHJhd1BvbHlnb25cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUlBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBRkE7QUFNQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBREE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFSQTtBQURBO0FBQ0E7QUFXQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBOzs7O0FBakRBO0FBQ0E7QUFtREEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/plot/draw/DrawPolygon.js\n"); /***/ }), /***/ "./modules/plot/draw/DrawPolyline.js": /*!*******************************************!*\ !*** ./modules/plot/draw/DrawPolyline.js ***! \*******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/overlay */ \"./modules/overlay/index.js\");\n/* harmony import */ var _Draw__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Draw */ \"./modules/plot/draw/Draw.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-29 20:54:37\n */\n\n\n\n\n\nvar DEF_STYLE = {\n width: 3,\n material: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Color.YELLOW.withAlpha(0.6)\n};\n\nvar DrawPolyline = /*#__PURE__*/function (_Draw) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(DrawPolyline, _Draw);\n\n var _super = _createSuper(DrawPolyline);\n\n function DrawPolyline(style) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, DrawPolyline);\n\n _this = _super.call(this);\n _this._style = _objectSpread(_objectSpread({}, DEF_STYLE), style);\n return _this;\n }\n /**\n *\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(DrawPolyline, [{\n key: \"_mountedHook\",\n value: function _mountedHook() {\n var _this2 = this;\n\n this.drawTool.tooltipMess = '左击选择点位,右击结束';\n this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Entity({\n polyline: _objectSpread(_objectSpread({}, this._style), {}, {\n positions: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].CallbackProperty(function () {\n return _this2._positions;\n }, false)\n })\n });\n\n this._layer.entities.add(this._delegate);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_stopdHook\",\n value: function _stopdHook() {\n var polyline = new _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_9__[\"Polyline\"](_gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__[\"Transform\"].transformCartesianArrayToWGS84Array(this._positions)).setStyle(this._style);\n this._options.onDrawStop && this._options.onDrawStop(polyline);\n }\n /**\n *\n * @param position\n * @returns {boolean}\n * @private\n */\n\n }, {\n key: \"_onDrawAnchor\",\n value: function _onDrawAnchor(position) {\n this._positions.push(position);\n\n this.drawTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_7__[\"PlotEventType\"].CREATE_ANCHOR, {\n position: position\n });\n }\n }]);\n\n return DrawPolyline;\n}(_Draw__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (DrawPolyline);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZHJhdy9EcmF3UG9seWxpbmUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3Bsb3QvZHJhdy9EcmF3UG9seWxpbmUuanM/MjQzOSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wOC0yOSAyMDo1NDozN1xuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCB7IFBsb3RFdmVudFR5cGUgfSBmcm9tICdAZ2QtbW9kdWxlcy9ldmVudCdcbmltcG9ydCB7IFRyYW5zZm9ybSB9IGZyb20gJ0BnZC1tb2R1bGVzL3RyYW5zZm9ybSdcbmltcG9ydCB7IFBvbHlsaW5lIH0gZnJvbSAnQGdkLW1vZHVsZXMvb3ZlcmxheSdcbmltcG9ydCBEcmF3IGZyb20gJy4vRHJhdydcblxuY29uc3QgREVGX1NUWUxFID0ge1xuICB3aWR0aDogMyxcbiAgbWF0ZXJpYWw6IENlc2l1bS5Db2xvci5ZRUxMT1cud2l0aEFscGhhKDAuNilcbn1cblxuY2xhc3MgRHJhd1BvbHlsaW5lIGV4dGVuZHMgRHJhdyB7XG4gIGNvbnN0cnVjdG9yKHN0eWxlKSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX3N0eWxlID0ge1xuICAgICAgLi4uREVGX1NUWUxFLFxuICAgICAgLi4uc3R5bGVcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9tb3VudGVkSG9vaygpIHtcbiAgICB0aGlzLmRyYXdUb29sLnRvb2x0aXBNZXNzID0gJ+W3puWHu+mAieaLqeeCueS9jSzlj7Plh7vnu5PmnZ8nXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgQ2VzaXVtLkVudGl0eSh7XG4gICAgICBwb2x5bGluZToge1xuICAgICAgICAuLi50aGlzLl9zdHlsZSxcbiAgICAgICAgcG9zaXRpb25zOiBuZXcgQ2VzaXVtLkNhbGxiYWNrUHJvcGVydHkoKCkgPT4ge1xuICAgICAgICAgIHJldHVybiB0aGlzLl9wb3NpdGlvbnNcbiAgICAgICAgfSwgZmFsc2UpXG4gICAgICB9XG4gICAgfSlcbiAgICB0aGlzLl9sYXllci5lbnRpdGllcy5hZGQodGhpcy5fZGVsZWdhdGUpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9zdG9wZEhvb2soKSB7XG4gICAgbGV0IHBvbHlsaW5lID0gbmV3IFBvbHlsaW5lKFxuICAgICAgVHJhbnNmb3JtLnRyYW5zZm9ybUNhcnRlc2lhbkFycmF5VG9XR1M4NEFycmF5KHRoaXMuX3Bvc2l0aW9ucylcbiAgICApLnNldFN0eWxlKHRoaXMuX3N0eWxlKVxuICAgIHRoaXMuX29wdGlvbnMub25EcmF3U3RvcCAmJiB0aGlzLl9vcHRpb25zLm9uRHJhd1N0b3AocG9seWxpbmUpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHBvc2l0aW9uXG4gICAqIEByZXR1cm5zIHtib29sZWFufVxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX29uRHJhd0FuY2hvcihwb3NpdGlvbikge1xuICAgIHRoaXMuX3Bvc2l0aW9ucy5wdXNoKHBvc2l0aW9uKVxuICAgIHRoaXMuZHJhd1Rvb2wuZmlyZShQbG90RXZlbnRUeXBlLkNSRUFURV9BTkNIT1IsIHsgcG9zaXRpb24gfSlcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBEcmF3UG9seWxpbmVcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUlBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBRkE7QUFNQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBREE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBSkE7QUFEQTtBQUNBO0FBT0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBOzs7O0FBOUNBO0FBQ0E7QUFnREEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/plot/draw/DrawPolyline.js\n"); /***/ }), /***/ "./modules/plot/draw/DrawRectangle.js": /*!********************************************!*\ !*** ./modules/plot/draw/DrawRectangle.js ***! \********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/overlay */ \"./modules/overlay/index.js\");\n/* harmony import */ var _Draw__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Draw */ \"./modules/plot/draw/Draw.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-29 21:30:41\n */\n\n\n\n\n\nvar DEF_STYLE = {\n material: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Color.YELLOW.withAlpha(0.6)\n};\n\nvar DrawRectangle = /*#__PURE__*/function (_Draw) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(DrawRectangle, _Draw);\n\n var _super = _createSuper(DrawRectangle);\n\n function DrawRectangle(style) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, DrawRectangle);\n\n _this = _super.call(this);\n _this._maxAnchorSize = 2;\n _this._style = _objectSpread(_objectSpread({}, DEF_STYLE), style);\n return _this;\n }\n /**\n *\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(DrawRectangle, [{\n key: \"_mountedHook\",\n value: function _mountedHook() {\n var _this2 = this;\n\n this.drawTool.tooltipMess = '左击选择点位';\n this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Entity({\n rectangle: _objectSpread(_objectSpread({}, this._style), {}, {\n coordinates: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].CallbackProperty(function (time) {\n if (_this2._positions.length > 1) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Rectangle.fromCartesianArray(_this2._positions);\n } else {\n return null;\n }\n }, false)\n })\n });\n\n this._layer.entities.add(this._delegate);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_stopdHook\",\n value: function _stopdHook() {\n var rectangle = new _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_9__[\"Rectangle\"](_gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__[\"Transform\"].transformCartesianArrayToWGS84Array(this._positions)).setStyle(this._style);\n this._options.onDrawStop && this._options.onDrawStop(rectangle);\n }\n /**\n *\n * @param position\n * @private\n */\n\n }, {\n key: \"_onDrawAnchor\",\n value: function _onDrawAnchor(position) {\n var len = this._positions.length;\n\n this._positions.push(position);\n\n this.drawTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_7__[\"PlotEventType\"].CREATE_ANCHOR, {\n position: position\n });\n\n if (len >= this._maxAnchorSize) {\n this._positions.pop();\n\n this.drawTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_7__[\"PlotEventType\"].DRAW_STOP);\n }\n }\n }]);\n\n return DrawRectangle;\n}(_Draw__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (DrawRectangle);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZHJhdy9EcmF3UmVjdGFuZ2xlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9wbG90L2RyYXcvRHJhd1JlY3RhbmdsZS5qcz9iMDRjIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA4LTI5IDIxOjMwOjQxXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IHsgUGxvdEV2ZW50VHlwZSB9IGZyb20gJ0BnZC1tb2R1bGVzL2V2ZW50J1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IHsgUmVjdGFuZ2xlIH0gZnJvbSAnQGdkLW1vZHVsZXMvb3ZlcmxheSdcbmltcG9ydCBEcmF3IGZyb20gJy4vRHJhdydcblxuY29uc3QgREVGX1NUWUxFID0ge1xuICBtYXRlcmlhbDogQ2VzaXVtLkNvbG9yLllFTExPVy53aXRoQWxwaGEoMC42KVxufVxuXG5jbGFzcyBEcmF3UmVjdGFuZ2xlIGV4dGVuZHMgRHJhdyB7XG4gIGNvbnN0cnVjdG9yKHN0eWxlKSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX21heEFuY2hvclNpemUgPSAyXG4gICAgdGhpcy5fc3R5bGUgPSB7XG4gICAgICAuLi5ERUZfU1RZTEUsXG4gICAgICAuLi5zdHlsZVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX21vdW50ZWRIb29rKCkge1xuICAgIHRoaXMuZHJhd1Rvb2wudG9vbHRpcE1lc3MgPSAn5bem5Ye76YCJ5oup54K55L2NJ1xuICAgIHRoaXMuX2RlbGVnYXRlID0gbmV3IENlc2l1bS5FbnRpdHkoe1xuICAgICAgcmVjdGFuZ2xlOiB7XG4gICAgICAgIC4uLnRoaXMuX3N0eWxlLFxuICAgICAgICBjb29yZGluYXRlczogbmV3IENlc2l1bS5DYWxsYmFja1Byb3BlcnR5KHRpbWUgPT4ge1xuICAgICAgICAgIGlmICh0aGlzLl9wb3NpdGlvbnMubGVuZ3RoID4gMSkge1xuICAgICAgICAgICAgcmV0dXJuIENlc2l1bS5SZWN0YW5nbGUuZnJvbUNhcnRlc2lhbkFycmF5KHRoaXMuX3Bvc2l0aW9ucylcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmV0dXJuIG51bGxcbiAgICAgICAgICB9XG4gICAgICAgIH0sIGZhbHNlKVxuICAgICAgfVxuICAgIH0pXG4gICAgdGhpcy5fbGF5ZXIuZW50aXRpZXMuYWRkKHRoaXMuX2RlbGVnYXRlKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfc3RvcGRIb29rKCkge1xuICAgIGxldCByZWN0YW5nbGUgPSBuZXcgUmVjdGFuZ2xlKFxuICAgICAgVHJhbnNmb3JtLnRyYW5zZm9ybUNhcnRlc2lhbkFycmF5VG9XR1M4NEFycmF5KHRoaXMuX3Bvc2l0aW9ucylcbiAgICApLnNldFN0eWxlKHRoaXMuX3N0eWxlKVxuICAgIHRoaXMuX29wdGlvbnMub25EcmF3U3RvcCAmJiB0aGlzLl9vcHRpb25zLm9uRHJhd1N0b3AocmVjdGFuZ2xlKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBwb3NpdGlvblxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX29uRHJhd0FuY2hvcihwb3NpdGlvbikge1xuICAgIGxldCBsZW4gPSB0aGlzLl9wb3NpdGlvbnMubGVuZ3RoXG4gICAgdGhpcy5fcG9zaXRpb25zLnB1c2gocG9zaXRpb24pXG4gICAgdGhpcy5kcmF3VG9vbC5maXJlKFBsb3RFdmVudFR5cGUuQ1JFQVRFX0FOQ0hPUiwgeyBwb3NpdGlvbiB9KVxuICAgIGlmIChsZW4gPj0gdGhpcy5fbWF4QW5jaG9yU2l6ZSkge1xuICAgICAgdGhpcy5fcG9zaXRpb25zLnBvcCgpXG4gICAgICB0aGlzLmRyYXdUb29sLmZpcmUoUGxvdEV2ZW50VHlwZS5EUkFXX1NUT1ApXG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IERyYXdSZWN0YW5nbGVcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQURBO0FBQ0E7QUFHQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBSEE7QUFPQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBREE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFSQTtBQURBO0FBQ0E7QUFXQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTs7OztBQXZEQTtBQUNBO0FBeURBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/plot/draw/DrawRectangle.js\n"); /***/ }), /***/ "./modules/plot/draw/DrawTailedAttackArrow.js": /*!****************************************************!*\ !*** ./modules/plot/draw/DrawTailedAttackArrow.js ***! \****************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/overlay */ \"./modules/overlay/index.js\");\n/* harmony import */ var _Draw__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Draw */ \"./modules/plot/draw/Draw.js\");\n/* harmony import */ var _graphics_TailedAttackArrowGraphics__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../graphics/TailedAttackArrowGraphics */ \"./modules/plot/graphics/TailedAttackArrowGraphics.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-30 16:43:12\n */\n\n\n\n\n\n\nvar DEF_STYLE = {\n material: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Color.YELLOW.withAlpha(0.6),\n fill: true\n};\n\nvar DrawTailedAttackArrow = /*#__PURE__*/function (_Draw) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(DrawTailedAttackArrow, _Draw);\n\n var _super = _createSuper(DrawTailedAttackArrow);\n\n function DrawTailedAttackArrow(style) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, DrawTailedAttackArrow);\n\n _this = _super.call(this);\n _this._maxAnchorSize = 3;\n _this._style = _objectSpread(_objectSpread({}, DEF_STYLE), style);\n _this._graphics = new _graphics_TailedAttackArrowGraphics__WEBPACK_IMPORTED_MODULE_11__[\"default\"]();\n return _this;\n }\n /**\n *\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(DrawTailedAttackArrow, [{\n key: \"_mountEntity\",\n value: function _mountEntity() {\n var _this2 = this;\n\n this.drawTool.tooltipMess = '左击选择点位';\n this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Entity({\n polygon: _objectSpread(_objectSpread({}, this._style), {}, {\n hierarchy: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].CallbackProperty(function () {\n if (_this2._positions.length > 2) {\n _this2._graphics.positions = _this2._positions;\n return _this2._graphics.hierarchy;\n } else {\n return null;\n }\n }, false)\n })\n });\n\n this._layer.entities.add(this._delegate);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_stopdHook\",\n value: function _stopdHook() {\n var tailedAttackArrow = new _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_9__[\"TailedAttackArrow\"](_gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__[\"Transform\"].transformCartesianArrayToWGS84Array(this._positions)).setStyle(this._style);\n this._options.onDrawStop && this._options.onDrawStop(tailedAttackArrow);\n }\n /**\n *\n * @param position\n * @returns {boolean}\n * @private\n */\n\n }, {\n key: \"_onDrawAnchor\",\n value: function _onDrawAnchor(position) {\n var len = this._positions.length;\n\n this._positions.push(position);\n\n this.drawTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_7__[\"PlotEventType\"].CREATE_ANCHOR, {\n position: position\n });\n this._graphics.positions = this._positions;\n\n if (len >= this._maxAnchorSize) {\n this._positions.pop();\n\n this.drawTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_7__[\"PlotEventType\"].DRAW_STOP);\n }\n }\n }]);\n\n return DrawTailedAttackArrow;\n}(_Draw__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (DrawTailedAttackArrow);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZHJhdy9EcmF3VGFpbGVkQXR0YWNrQXJyb3cuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3Bsb3QvZHJhdy9EcmF3VGFpbGVkQXR0YWNrQXJyb3cuanM/M2NiMCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wOC0zMCAxNjo0MzoxMlxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCB7IFBsb3RFdmVudFR5cGUgfSBmcm9tICdAZ2QtbW9kdWxlcy9ldmVudCdcbmltcG9ydCB7IFRyYW5zZm9ybSB9IGZyb20gJ0BnZC1tb2R1bGVzL3RyYW5zZm9ybSdcbmltcG9ydCB7IFRhaWxlZEF0dGFja0Fycm93IH0gZnJvbSAnQGdkLW1vZHVsZXMvb3ZlcmxheSdcbmltcG9ydCBEcmF3IGZyb20gJy4vRHJhdydcbmltcG9ydCBUYWlsZWRBdHRhY2tBcnJvd0dyYXBoaWNzIGZyb20gJy4uL2dyYXBoaWNzL1RhaWxlZEF0dGFja0Fycm93R3JhcGhpY3MnXG5cbmNvbnN0IERFRl9TVFlMRSA9IHtcbiAgbWF0ZXJpYWw6IENlc2l1bS5Db2xvci5ZRUxMT1cud2l0aEFscGhhKDAuNiksXG4gIGZpbGw6IHRydWVcbn1cblxuY2xhc3MgRHJhd1RhaWxlZEF0dGFja0Fycm93IGV4dGVuZHMgRHJhdyB7XG4gIGNvbnN0cnVjdG9yKHN0eWxlKSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX21heEFuY2hvclNpemUgPSAzXG4gICAgdGhpcy5fc3R5bGUgPSB7XG4gICAgICAuLi5ERUZfU1RZTEUsXG4gICAgICAuLi5zdHlsZVxuICAgIH1cbiAgICB0aGlzLl9ncmFwaGljcyA9IG5ldyBUYWlsZWRBdHRhY2tBcnJvd0dyYXBoaWNzKClcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX21vdW50RW50aXR5KCkge1xuICAgIHRoaXMuZHJhd1Rvb2wudG9vbHRpcE1lc3MgPSAn5bem5Ye76YCJ5oup54K55L2NJ1xuICAgIHRoaXMuX2RlbGVnYXRlID0gbmV3IENlc2l1bS5FbnRpdHkoe1xuICAgICAgcG9seWdvbjoge1xuICAgICAgICAuLi50aGlzLl9zdHlsZSxcbiAgICAgICAgaGllcmFyY2h5OiBuZXcgQ2VzaXVtLkNhbGxiYWNrUHJvcGVydHkoKCkgPT4ge1xuICAgICAgICAgIGlmICh0aGlzLl9wb3NpdGlvbnMubGVuZ3RoID4gMikge1xuICAgICAgICAgICAgdGhpcy5fZ3JhcGhpY3MucG9zaXRpb25zID0gdGhpcy5fcG9zaXRpb25zXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fZ3JhcGhpY3MuaGllcmFyY2h5XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsXG4gICAgICAgICAgfVxuICAgICAgICB9LCBmYWxzZSlcbiAgICAgIH1cbiAgICB9KVxuICAgIHRoaXMuX2xheWVyLmVudGl0aWVzLmFkZCh0aGlzLl9kZWxlZ2F0ZSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX3N0b3BkSG9vaygpIHtcbiAgICBsZXQgdGFpbGVkQXR0YWNrQXJyb3cgPSBuZXcgVGFpbGVkQXR0YWNrQXJyb3coXG4gICAgICBUcmFuc2Zvcm0udHJhbnNmb3JtQ2FydGVzaWFuQXJyYXlUb1dHUzg0QXJyYXkodGhpcy5fcG9zaXRpb25zKVxuICAgICkuc2V0U3R5bGUodGhpcy5fc3R5bGUpXG4gICAgdGhpcy5fb3B0aW9ucy5vbkRyYXdTdG9wICYmIHRoaXMuX29wdGlvbnMub25EcmF3U3RvcCh0YWlsZWRBdHRhY2tBcnJvdylcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gcG9zaXRpb25cbiAgICogQHJldHVybnMge2Jvb2xlYW59XG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfb25EcmF3QW5jaG9yKHBvc2l0aW9uKSB7XG4gICAgbGV0IGxlbiA9IHRoaXMuX3Bvc2l0aW9ucy5sZW5ndGhcbiAgICB0aGlzLl9wb3NpdGlvbnMucHVzaChwb3NpdGlvbilcbiAgICB0aGlzLmRyYXdUb29sLmZpcmUoUGxvdEV2ZW50VHlwZS5DUkVBVEVfQU5DSE9SLCB7IHBvc2l0aW9uIH0pXG4gICAgdGhpcy5fZ3JhcGhpY3MucG9zaXRpb25zID0gdGhpcy5fcG9zaXRpb25zXG4gICAgaWYgKGxlbiA+PSB0aGlzLl9tYXhBbmNob3JTaXplKSB7XG4gICAgICB0aGlzLl9wb3NpdGlvbnMucG9wKClcbiAgICAgIHRoaXMuZHJhd1Rvb2wuZmlyZShQbG90RXZlbnRUeXBlLkRSQVdfU1RPUClcbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgRHJhd1RhaWxlZEF0dGFja0Fycm93XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUZBO0FBQ0E7QUFJQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBSUE7QUFQQTtBQVFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFEQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVEE7QUFEQTtBQUNBO0FBWUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBOzs7O0FBM0RBO0FBQ0E7QUE2REEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/plot/draw/DrawTailedAttackArrow.js\n"); /***/ }), /***/ "./modules/plot/edit/Edit.js": /*!***********************************!*\ !*** ./modules/plot/edit/Edit.js ***! \***********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-08-30 23:50:53\n */\n\n\n\n\nvar Edit = /*#__PURE__*/function () {\n function Edit(overlay) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Edit);\n\n this._viewer = undefined;\n this._layer = undefined;\n this._overlay = overlay;\n this._overlay.show = false;\n this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Entity();\n\n this._delegate.merge(overlay.delegate);\n\n this._options = {};\n this._positions = [];\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Edit, [{\n key: \"editTool\",\n get: function get() {\n return this._viewer.editTool;\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_mountedHook\",\n value: function _mountedHook() {\n this._overlay.positions = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_4__[\"Transform\"].transformCartesianArrayToWGS84Array(this._positions);\n this._overlay.show = true;\n this._options.onEditStop && this._options.onEditStop(this._overlay);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_stopedHook\",\n value: function _stopedHook() {\n this._overlay.positions = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_4__[\"Transform\"].transformCartesianArrayToWGS84Array(this._positions);\n this._overlay.show = true;\n this._options.onEditStop && this._options.onEditStop(this._overlay);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_mountAnchor\",\n value: function _mountAnchor() {\n var _this = this;\n\n this._positions = [].concat(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_4__[\"Transform\"].transformWGS84ArrayToCartesianArray(this._overlay.positions));\n\n this._positions.forEach(function (item, index) {\n _this.editTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_3__[\"PlotEventType\"].CREATE_ANCHOR, {\n position: item,\n index: index\n });\n });\n }\n /**\n *\n * @param pickedAnchor\n * @param position\n * @returns {boolean}\n * @private\n */\n\n }, {\n key: \"_onEditAnchorStop\",\n value: function _onEditAnchorStop(_ref) {\n var pickedAnchor = _ref.pickedAnchor,\n position = _ref.position;\n var properties = pickedAnchor.properties.getValue(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].JulianDate.now());\n this._positions[properties.index] = position;\n }\n /**\n *\n * @param pickedAnchor\n * @param position\n * @private\n */\n\n }, {\n key: \"_onAnchorMoving\",\n value: function _onAnchorMoving(_ref2) {\n var pickedAnchor = _ref2.pickedAnchor,\n position = _ref2.position;\n var properties = pickedAnchor.properties.getValue(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].JulianDate.now());\n this._positions[properties.index] = position;\n }\n /**\n *\n * @param pickedAnchor\n * @param position\n * @private\n */\n\n }, {\n key: \"_onEditStop\",\n value: function _onEditStop(_ref3) {\n var pickedAnchor = _ref3.pickedAnchor,\n position = _ref3.position;\n\n this._unbindEvent();\n\n this._viewer.editTool.deactivate();\n\n this._layer.entities.remove(this._delegate);\n\n this._stopedHook();\n }\n /**\n *\n * @returns {Edit}\n * @private\n */\n\n }, {\n key: \"_bindEvent\",\n value: function _bindEvent() {\n this.editTool.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_3__[\"PlotEventType\"].ANCHOR_MOVING, this._onAnchorMoving, this);\n this.editTool.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_3__[\"PlotEventType\"].EDIT_ANCHOR_STOP, this._onEditAnchorStop, this);\n this.editTool.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_3__[\"PlotEventType\"].EDIT_STOP, this._onEditStop, this);\n return this;\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_unbindEvent\",\n value: function _unbindEvent() {\n this.editTool.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_3__[\"PlotEventType\"].ANCHOR_MOVING, this._onAnchorMoving, this);\n this.editTool.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_3__[\"PlotEventType\"].EDIT_ANCHOR_STOP, this._onEditAnchorStop, this);\n this.editTool.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_3__[\"PlotEventType\"].EDIT_STOP, this._onEditStop, this);\n }\n /**\n *\n * @param measure\n * @param options\n * @returns {Edit}\n */\n\n }, {\n key: \"start\",\n value: function start(measure, options) {\n this._viewer = measure.viewer;\n this._layer = measure.layer;\n this._options = options;\n this._viewer.editTool.tooltipMess = '点击锚点移动,右击结束编辑';\n\n this._viewer.editTool.activate(options);\n\n this._mountedHook();\n\n this._mountAnchor();\n\n this._unbindEvent();\n\n this._bindEvent();\n\n return this;\n }\n /**\n *\n * @returns {Edit}\n */\n\n }, {\n key: \"stop\",\n value: function stop() {\n this.editTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_3__[\"PlotEventType\"].EDIT_STOP, {\n pickedAnchor: null,\n position: null\n });\n return this;\n }\n }]);\n\n return Edit;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Edit);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZWRpdC9FZGl0LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9wbG90L2VkaXQvRWRpdC5qcz9jZDZiIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA4LTMwIDIzOjUwOjUzXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IHsgUGxvdEV2ZW50VHlwZSB9IGZyb20gJ0BnZC1tb2R1bGVzL2V2ZW50J1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuXG5jbGFzcyBFZGl0IHtcbiAgY29uc3RydWN0b3Iob3ZlcmxheSkge1xuICAgIHRoaXMuX3ZpZXdlciA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX2xheWVyID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fb3ZlcmxheSA9IG92ZXJsYXlcbiAgICB0aGlzLl9vdmVybGF5LnNob3cgPSBmYWxzZVxuICAgIHRoaXMuX2RlbGVnYXRlID0gbmV3IENlc2l1bS5FbnRpdHkoKVxuICAgIHRoaXMuX2RlbGVnYXRlLm1lcmdlKG92ZXJsYXkuZGVsZWdhdGUpXG4gICAgdGhpcy5fb3B0aW9ucyA9IHt9XG4gICAgdGhpcy5fcG9zaXRpb25zID0gW11cbiAgfVxuXG4gIGdldCBlZGl0VG9vbCgpIHtcbiAgICByZXR1cm4gdGhpcy5fdmlld2VyLmVkaXRUb29sXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9tb3VudGVkSG9vaygpIHtcbiAgICB0aGlzLl9vdmVybGF5LnBvc2l0aW9ucyA9IFRyYW5zZm9ybS50cmFuc2Zvcm1DYXJ0ZXNpYW5BcnJheVRvV0dTODRBcnJheShcbiAgICAgIHRoaXMuX3Bvc2l0aW9uc1xuICAgIClcbiAgICB0aGlzLl9vdmVybGF5LnNob3cgPSB0cnVlXG4gICAgdGhpcy5fb3B0aW9ucy5vbkVkaXRTdG9wICYmIHRoaXMuX29wdGlvbnMub25FZGl0U3RvcCh0aGlzLl9vdmVybGF5KVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfc3RvcGVkSG9vaygpIHtcbiAgICB0aGlzLl9vdmVybGF5LnBvc2l0aW9ucyA9IFRyYW5zZm9ybS50cmFuc2Zvcm1DYXJ0ZXNpYW5BcnJheVRvV0dTODRBcnJheShcbiAgICAgIHRoaXMuX3Bvc2l0aW9uc1xuICAgIClcbiAgICB0aGlzLl9vdmVybGF5LnNob3cgPSB0cnVlXG4gICAgdGhpcy5fb3B0aW9ucy5vbkVkaXRTdG9wICYmIHRoaXMuX29wdGlvbnMub25FZGl0U3RvcCh0aGlzLl9vdmVybGF5KVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfbW91bnRBbmNob3IoKSB7XG4gICAgdGhpcy5fcG9zaXRpb25zID0gW10uY29uY2F0KFxuICAgICAgVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0QXJyYXlUb0NhcnRlc2lhbkFycmF5KHRoaXMuX292ZXJsYXkucG9zaXRpb25zKVxuICAgIClcbiAgICB0aGlzLl9wb3NpdGlvbnMuZm9yRWFjaCgoaXRlbSwgaW5kZXgpID0+IHtcbiAgICAgIHRoaXMuZWRpdFRvb2wuZmlyZShQbG90RXZlbnRUeXBlLkNSRUFURV9BTkNIT1IsIHtcbiAgICAgICAgcG9zaXRpb246IGl0ZW0sXG4gICAgICAgIGluZGV4OiBpbmRleFxuICAgICAgfSlcbiAgICB9KVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBwaWNrZWRBbmNob3JcbiAgICogQHBhcmFtIHBvc2l0aW9uXG4gICAqIEByZXR1cm5zIHtib29sZWFufVxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX29uRWRpdEFuY2hvclN0b3AoeyBwaWNrZWRBbmNob3IsIHBvc2l0aW9uIH0pIHtcbiAgICBsZXQgcHJvcGVydGllcyA9IHBpY2tlZEFuY2hvci5wcm9wZXJ0aWVzLmdldFZhbHVlKENlc2l1bS5KdWxpYW5EYXRlLm5vdygpKVxuICAgIHRoaXMuX3Bvc2l0aW9uc1twcm9wZXJ0aWVzLmluZGV4XSA9IHBvc2l0aW9uXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHBpY2tlZEFuY2hvclxuICAgKiBAcGFyYW0gcG9zaXRpb25cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vbkFuY2hvck1vdmluZyh7IHBpY2tlZEFuY2hvciwgcG9zaXRpb24gfSkge1xuICAgIGxldCBwcm9wZXJ0aWVzID0gcGlja2VkQW5jaG9yLnByb3BlcnRpZXMuZ2V0VmFsdWUoQ2VzaXVtLkp1bGlhbkRhdGUubm93KCkpXG4gICAgdGhpcy5fcG9zaXRpb25zW3Byb3BlcnRpZXMuaW5kZXhdID0gcG9zaXRpb25cbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gcGlja2VkQW5jaG9yXG4gICAqIEBwYXJhbSBwb3NpdGlvblxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX29uRWRpdFN0b3AoeyBwaWNrZWRBbmNob3IsIHBvc2l0aW9uIH0pIHtcbiAgICB0aGlzLl91bmJpbmRFdmVudCgpXG4gICAgdGhpcy5fdmlld2VyLmVkaXRUb29sLmRlYWN0aXZhdGUoKVxuICAgIHRoaXMuX2xheWVyLmVudGl0aWVzLnJlbW92ZSh0aGlzLl9kZWxlZ2F0ZSlcbiAgICB0aGlzLl9zdG9wZWRIb29rKClcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcmV0dXJucyB7RWRpdH1cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9iaW5kRXZlbnQoKSB7XG4gICAgdGhpcy5lZGl0VG9vbC5vbihQbG90RXZlbnRUeXBlLkFOQ0hPUl9NT1ZJTkcsIHRoaXMuX29uQW5jaG9yTW92aW5nLCB0aGlzKVxuICAgIHRoaXMuZWRpdFRvb2wub24oXG4gICAgICBQbG90RXZlbnRUeXBlLkVESVRfQU5DSE9SX1NUT1AsXG4gICAgICB0aGlzLl9vbkVkaXRBbmNob3JTdG9wLFxuICAgICAgdGhpc1xuICAgIClcbiAgICB0aGlzLmVkaXRUb29sLm9uKFBsb3RFdmVudFR5cGUuRURJVF9TVE9QLCB0aGlzLl9vbkVkaXRTdG9wLCB0aGlzKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF91bmJpbmRFdmVudCgpIHtcbiAgICB0aGlzLmVkaXRUb29sLm9mZihQbG90RXZlbnRUeXBlLkFOQ0hPUl9NT1ZJTkcsIHRoaXMuX29uQW5jaG9yTW92aW5nLCB0aGlzKVxuICAgIHRoaXMuZWRpdFRvb2wub2ZmKFxuICAgICAgUGxvdEV2ZW50VHlwZS5FRElUX0FOQ0hPUl9TVE9QLFxuICAgICAgdGhpcy5fb25FZGl0QW5jaG9yU3RvcCxcbiAgICAgIHRoaXNcbiAgICApXG4gICAgdGhpcy5lZGl0VG9vbC5vZmYoUGxvdEV2ZW50VHlwZS5FRElUX1NUT1AsIHRoaXMuX29uRWRpdFN0b3AsIHRoaXMpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIG1lYXN1cmVcbiAgICogQHBhcmFtIG9wdGlvbnNcbiAgICogQHJldHVybnMge0VkaXR9XG4gICAqL1xuICBzdGFydChtZWFzdXJlLCBvcHRpb25zKSB7XG4gICAgdGhpcy5fdmlld2VyID0gbWVhc3VyZS52aWV3ZXJcbiAgICB0aGlzLl9sYXllciA9IG1lYXN1cmUubGF5ZXJcbiAgICB0aGlzLl9vcHRpb25zID0gb3B0aW9uc1xuICAgIHRoaXMuX3ZpZXdlci5lZGl0VG9vbC50b29sdGlwTWVzcyA9ICfngrnlh7vplJrngrnnp7vliqgs5Y+z5Ye757uT5p2f57yW6L6RJ1xuICAgIHRoaXMuX3ZpZXdlci5lZGl0VG9vbC5hY3RpdmF0ZShvcHRpb25zKVxuICAgIHRoaXMuX21vdW50ZWRIb29rKClcbiAgICB0aGlzLl9tb3VudEFuY2hvcigpXG4gICAgdGhpcy5fdW5iaW5kRXZlbnQoKVxuICAgIHRoaXMuX2JpbmRFdmVudCgpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcmV0dXJucyB7RWRpdH1cbiAgICovXG4gIHN0b3AoKSB7XG4gICAgdGhpcy5lZGl0VG9vbC5maXJlKFBsb3RFdmVudFR5cGUuRURJVF9TVE9QLCB7XG4gICAgICBwaWNrZWRBbmNob3I6IG51bGwsXG4gICAgICBwb3NpdGlvbjogbnVsbFxuICAgIH0pXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBFZGl0XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/plot/edit/Edit.js\n"); /***/ }), /***/ "./modules/plot/edit/EditAttackArrow.js": /*!**********************************************!*\ !*** ./modules/plot/edit/EditAttackArrow.js ***! \**********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _Edit__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Edit */ \"./modules/plot/edit/Edit.js\");\n/* harmony import */ var _graphics_AttackArrowGraphics__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../graphics/AttackArrowGraphics */ \"./modules/plot/graphics/AttackArrowGraphics.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-30 23:46:07\n */\n\n\n\n\nvar EditAttackArrow = /*#__PURE__*/function (_Edit) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(EditAttackArrow, _Edit);\n\n var _super = _createSuper(EditAttackArrow);\n\n function EditAttackArrow(overlay) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, EditAttackArrow);\n\n _this = _super.call(this, overlay);\n _this._graphics = new _graphics_AttackArrowGraphics__WEBPACK_IMPORTED_MODULE_7__[\"default\"]();\n return _this;\n }\n /**\n *\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(EditAttackArrow, [{\n key: \"_mountedHook\",\n value: function _mountedHook() {\n var _this2 = this;\n\n this._delegate.polygon.hierarchy = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].CallbackProperty(function () {\n if (_this2._positions.length > 2) {\n _this2._graphics.positions = _this2._positions;\n return _this2._graphics.hierarchy;\n } else {\n return null;\n }\n }, false);\n\n this._layer.entities.add(this._delegate);\n }\n }]);\n\n return EditAttackArrow;\n}(_Edit__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (EditAttackArrow);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZWRpdC9FZGl0QXR0YWNrQXJyb3cuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3Bsb3QvZWRpdC9FZGl0QXR0YWNrQXJyb3cuanM/NmFhNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wOC0zMCAyMzo0NjowN1xuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBFZGl0IGZyb20gJy4vRWRpdCdcbmltcG9ydCBBdHRhY2tBcnJvd0dyYXBoaWNzIGZyb20gJy4uL2dyYXBoaWNzL0F0dGFja0Fycm93R3JhcGhpY3MnXG5cbmNsYXNzIEVkaXRBdHRhY2tBcnJvdyBleHRlbmRzIEVkaXQge1xuICBjb25zdHJ1Y3RvcihvdmVybGF5KSB7XG4gICAgc3VwZXIob3ZlcmxheSlcbiAgICB0aGlzLl9ncmFwaGljcyA9IG5ldyBBdHRhY2tBcnJvd0dyYXBoaWNzKClcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX21vdW50ZWRIb29rKCkge1xuICAgIHRoaXMuX2RlbGVnYXRlLnBvbHlnb24uaGllcmFyY2h5ID0gbmV3IENlc2l1bS5DYWxsYmFja1Byb3BlcnR5KCgpID0+IHtcbiAgICAgIGlmICh0aGlzLl9wb3NpdGlvbnMubGVuZ3RoID4gMikge1xuICAgICAgICB0aGlzLl9ncmFwaGljcy5wb3NpdGlvbnMgPSB0aGlzLl9wb3NpdGlvbnNcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dyYXBoaWNzLmhpZXJhcmNoeVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIG51bGxcbiAgICAgIH1cbiAgICB9LCBmYWxzZSlcbiAgICB0aGlzLl9sYXllci5lbnRpdGllcy5hZGQodGhpcy5fZGVsZWdhdGUpXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgRWRpdEF0dGFja0Fycm93XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUZBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQURBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7Ozs7QUFwQkE7QUFDQTtBQXNCQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/plot/edit/EditAttackArrow.js\n"); /***/ }), /***/ "./modules/plot/edit/EditBillboard.js": /*!********************************************!*\ !*** ./modules/plot/edit/EditBillboard.js ***! \********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Edit__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Edit */ \"./modules/plot/edit/Edit.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-30 22:04:36\n */\n\n\n\n\nvar EditBillboard = /*#__PURE__*/function (_Edit) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(EditBillboard, _Edit);\n\n var _super = _createSuper(EditBillboard);\n\n function EditBillboard(overlay) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, EditBillboard);\n\n _this = _super.call(this, overlay);\n _this._position = undefined;\n return _this;\n }\n /**\n *\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(EditBillboard, [{\n key: \"_mountedHook\",\n value: function _mountedHook() {\n var _this2 = this;\n\n this.editTool.tooltipMess = '右击结束编辑';\n this._position = this._delegate.position.getValue(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].JulianDate.now());\n this._delegate.position = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].CallbackProperty(function () {\n return _this2._position;\n });\n\n this._layer.entities.add(this._delegate);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_stopedHook\",\n value: function _stopedHook() {\n this._overlay.position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_6__[\"Transform\"].transformCartesianToWGS84(this._position);\n this._overlay.show = true;\n this._options.onEditStop && this._options.onEditStop(this._overlay);\n }\n /**\n *\n * @param pickedAnchor\n * @param position\n * @private\n */\n\n }, {\n key: \"_onAnchorMoving\",\n value: function _onAnchorMoving(_ref) {\n var pickedAnchor = _ref.pickedAnchor,\n position = _ref.position;\n this._position = position;\n }\n }]);\n\n return EditBillboard;\n}(_Edit__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (EditBillboard);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZWRpdC9FZGl0QmlsbGJvYXJkLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9wbG90L2VkaXQvRWRpdEJpbGxib2FyZC5qcz83MWJlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA4LTMwIDIyOjA0OjM2XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IEVkaXQgZnJvbSAnLi9FZGl0J1xuXG5jbGFzcyBFZGl0QmlsbGJvYXJkIGV4dGVuZHMgRWRpdCB7XG4gIGNvbnN0cnVjdG9yKG92ZXJsYXkpIHtcbiAgICBzdXBlcihvdmVybGF5KVxuICAgIHRoaXMuX3Bvc2l0aW9uID0gdW5kZWZpbmVkXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9tb3VudGVkSG9vaygpIHtcbiAgICB0aGlzLmVkaXRUb29sLnRvb2x0aXBNZXNzID0gJ+WPs+WHu+e7k+adn+e8lui+kSdcbiAgICB0aGlzLl9wb3NpdGlvbiA9IHRoaXMuX2RlbGVnYXRlLnBvc2l0aW9uLmdldFZhbHVlKENlc2l1bS5KdWxpYW5EYXRlLm5vdygpKVxuICAgIHRoaXMuX2RlbGVnYXRlLnBvc2l0aW9uID0gbmV3IENlc2l1bS5DYWxsYmFja1Byb3BlcnR5KCgpID0+IHtcbiAgICAgIHJldHVybiB0aGlzLl9wb3NpdGlvblxuICAgIH0pXG4gICAgdGhpcy5fbGF5ZXIuZW50aXRpZXMuYWRkKHRoaXMuX2RlbGVnYXRlKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfc3RvcGVkSG9vaygpIHtcbiAgICB0aGlzLl9vdmVybGF5LnBvc2l0aW9uID0gVHJhbnNmb3JtLnRyYW5zZm9ybUNhcnRlc2lhblRvV0dTODQodGhpcy5fcG9zaXRpb24pXG4gICAgdGhpcy5fb3ZlcmxheS5zaG93ID0gdHJ1ZVxuICAgIHRoaXMuX29wdGlvbnMub25FZGl0U3RvcCAmJiB0aGlzLl9vcHRpb25zLm9uRWRpdFN0b3AodGhpcy5fb3ZlcmxheSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gcGlja2VkQW5jaG9yXG4gICAqIEBwYXJhbSBwb3NpdGlvblxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX29uQW5jaG9yTW92aW5nKHsgcGlja2VkQW5jaG9yLCBwb3NpdGlvbiB9KSB7XG4gICAgdGhpcy5fcG9zaXRpb24gPSBwb3NpdGlvblxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IEVkaXRCaWxsYm9hcmRcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBRkE7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBREE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTs7OztBQXJDQTtBQUNBO0FBdUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/plot/edit/EditBillboard.js\n"); /***/ }), /***/ "./modules/plot/edit/EditCircle.js": /*!*****************************************!*\ !*** ./modules/plot/edit/EditCircle.js ***! \*****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Edit__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Edit */ \"./modules/plot/edit/Edit.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-31 10:54:38\n */\n\n\n\n\n\nvar EditCircle = /*#__PURE__*/function (_Edit) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(EditCircle, _Edit);\n\n var _super = _createSuper(EditCircle);\n\n function EditCircle(overlay) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, EditCircle);\n\n _this = _super.call(this, overlay);\n _this._center = undefined;\n _this._radius = 0;\n return _this;\n }\n /**\n *\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(EditCircle, [{\n key: \"_mountedHook\",\n value: function _mountedHook() {\n var _this2 = this;\n\n this._radius = this._overlay.radius;\n this._center = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_7__[\"Transform\"].transformWGS84ToCartesian(this._overlay.center);\n this._positions = [].concat([this._center, this._computeCirclePoints(this._center, this._radius)[0]]);\n this._delegate.polygon.hierarchy = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].CallbackProperty(function (time) {\n if (_this2._positions.length > 1) {\n _this2._radius = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian3.distance(_this2._positions[0], _this2._positions[1]);\n\n if (_this2._radius <= 0) {\n return null;\n }\n\n var pnts = _this2._computeCirclePoints(_this2._positions[0], _this2._radius);\n\n pnts.push(pnts[0]);\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PolygonHierarchy(pnts);\n } else {\n return null;\n }\n }, false);\n\n this._layer.entities.add(this._delegate);\n }\n /**\n *\n * @param center\n * @param radius\n * @returns {*[]}\n * @private\n */\n\n }, {\n key: \"_computeCirclePoints\",\n value: function _computeCirclePoints(center, radius) {\n var pnts = [];\n var cep = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].EllipseGeometryLibrary.computeEllipsePositions({\n center: center,\n semiMajorAxis: radius,\n semiMinorAxis: radius,\n rotation: 0,\n granularity: 0.005\n }, false, true);\n\n if (cep && cep.outerPositions) {\n pnts = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian3.unpackArray(cep.outerPositions);\n }\n\n return pnts;\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_stopedHook\",\n value: function _stopedHook() {\n this._overlay.center = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_7__[\"Transform\"].transformCartesianToWGS84(this._positions[0]);\n this._overlay.radius = this._radius;\n this._overlay.show = true;\n this._options.onEditStop && this._options.onEditStop(this._overlay);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_mountAnchor\",\n value: function _mountAnchor() {\n var _this3 = this;\n\n this._positions.forEach(function (item, index) {\n _this3.editTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_6__[\"PlotEventType\"].CREATE_ANCHOR, {\n position: item,\n index: index,\n isCenter: index % 2 === 0\n });\n });\n }\n }]);\n\n return EditCircle;\n}(_Edit__WEBPACK_IMPORTED_MODULE_8__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (EditCircle);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZWRpdC9FZGl0Q2lyY2xlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9wbG90L2VkaXQvRWRpdENpcmNsZS5qcz82OTU2Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA4LTMxIDEwOjU0OjM4XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IHsgUGxvdEV2ZW50VHlwZSB9IGZyb20gJ0BnZC1tb2R1bGVzL2V2ZW50J1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IEVkaXQgZnJvbSAnLi9FZGl0J1xuXG5jbGFzcyBFZGl0Q2lyY2xlIGV4dGVuZHMgRWRpdCB7XG4gIGNvbnN0cnVjdG9yKG92ZXJsYXkpIHtcbiAgICBzdXBlcihvdmVybGF5KVxuICAgIHRoaXMuX2NlbnRlciA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX3JhZGl1cyA9IDBcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX21vdW50ZWRIb29rKCkge1xuICAgIHRoaXMuX3JhZGl1cyA9IHRoaXMuX292ZXJsYXkucmFkaXVzXG4gICAgdGhpcy5fY2VudGVyID0gVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0VG9DYXJ0ZXNpYW4odGhpcy5fb3ZlcmxheS5jZW50ZXIpXG4gICAgdGhpcy5fcG9zaXRpb25zID0gW10uY29uY2F0KFtcbiAgICAgIHRoaXMuX2NlbnRlcixcbiAgICAgIHRoaXMuX2NvbXB1dGVDaXJjbGVQb2ludHModGhpcy5fY2VudGVyLCB0aGlzLl9yYWRpdXMpWzBdXG4gICAgXSlcbiAgICB0aGlzLl9kZWxlZ2F0ZS5wb2x5Z29uLmhpZXJhcmNoeSA9IG5ldyBDZXNpdW0uQ2FsbGJhY2tQcm9wZXJ0eSh0aW1lID0+IHtcbiAgICAgIGlmICh0aGlzLl9wb3NpdGlvbnMubGVuZ3RoID4gMSkge1xuICAgICAgICB0aGlzLl9yYWRpdXMgPSBDZXNpdW0uQ2FydGVzaWFuMy5kaXN0YW5jZShcbiAgICAgICAgICB0aGlzLl9wb3NpdGlvbnNbMF0sXG4gICAgICAgICAgdGhpcy5fcG9zaXRpb25zWzFdXG4gICAgICAgIClcbiAgICAgICAgaWYgKHRoaXMuX3JhZGl1cyA8PSAwKSB7XG4gICAgICAgICAgcmV0dXJuIG51bGxcbiAgICAgICAgfVxuICAgICAgICBsZXQgcG50cyA9IHRoaXMuX2NvbXB1dGVDaXJjbGVQb2ludHModGhpcy5fcG9zaXRpb25zWzBdLCB0aGlzLl9yYWRpdXMpXG4gICAgICAgIHBudHMucHVzaChwbnRzWzBdKVxuICAgICAgICByZXR1cm4gbmV3IENlc2l1bS5Qb2x5Z29uSGllcmFyY2h5KHBudHMpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gbnVsbFxuICAgICAgfVxuICAgIH0sIGZhbHNlKVxuICAgIHRoaXMuX2xheWVyLmVudGl0aWVzLmFkZCh0aGlzLl9kZWxlZ2F0ZSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gY2VudGVyXG4gICAqIEBwYXJhbSByYWRpdXNcbiAgICogQHJldHVybnMgeypbXX1cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9jb21wdXRlQ2lyY2xlUG9pbnRzKGNlbnRlciwgcmFkaXVzKSB7XG4gICAgbGV0IHBudHMgPSBbXVxuICAgIGxldCBjZXAgPSBDZXNpdW0uRWxsaXBzZUdlb21ldHJ5TGlicmFyeS5jb21wdXRlRWxsaXBzZVBvc2l0aW9ucyhcbiAgICAgIHtcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIHNlbWlNYWpvckF4aXM6IHJhZGl1cyxcbiAgICAgICAgc2VtaU1pbm9yQXhpczogcmFkaXVzLFxuICAgICAgICByb3RhdGlvbjogMCxcbiAgICAgICAgZ3JhbnVsYXJpdHk6IDAuMDA1XG4gICAgICB9LFxuICAgICAgZmFsc2UsXG4gICAgICB0cnVlXG4gICAgKVxuICAgIGlmIChjZXAgJiYgY2VwLm91dGVyUG9zaXRpb25zKSB7XG4gICAgICBwbnRzID0gQ2VzaXVtLkNhcnRlc2lhbjMudW5wYWNrQXJyYXkoY2VwLm91dGVyUG9zaXRpb25zKVxuICAgIH1cbiAgICByZXR1cm4gcG50c1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfc3RvcGVkSG9vaygpIHtcbiAgICB0aGlzLl9vdmVybGF5LmNlbnRlciA9IFRyYW5zZm9ybS50cmFuc2Zvcm1DYXJ0ZXNpYW5Ub1dHUzg0KFxuICAgICAgdGhpcy5fcG9zaXRpb25zWzBdXG4gICAgKVxuICAgIHRoaXMuX292ZXJsYXkucmFkaXVzID0gdGhpcy5fcmFkaXVzXG4gICAgdGhpcy5fb3ZlcmxheS5zaG93ID0gdHJ1ZVxuICAgIHRoaXMuX29wdGlvbnMub25FZGl0U3RvcCAmJiB0aGlzLl9vcHRpb25zLm9uRWRpdFN0b3AodGhpcy5fb3ZlcmxheSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX21vdW50QW5jaG9yKCkge1xuICAgIHRoaXMuX3Bvc2l0aW9ucy5mb3JFYWNoKChpdGVtLCBpbmRleCkgPT4ge1xuICAgICAgdGhpcy5lZGl0VG9vbC5maXJlKFBsb3RFdmVudFR5cGUuQ1JFQVRFX0FOQ0hPUiwge1xuICAgICAgICBwb3NpdGlvbjogaXRlbSxcbiAgICAgICAgaW5kZXg6IGluZGV4LFxuICAgICAgICBpc0NlbnRlcjogaW5kZXggJSAyID09PSAwXG4gICAgICB9KVxuICAgIH0pXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgRWRpdENpcmNsZVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQURBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBQ0E7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBOzs7O0FBeEZBO0FBQ0E7QUEwRkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/plot/edit/EditCircle.js\n"); /***/ }), /***/ "./modules/plot/edit/EditDoubleArrow.js": /*!**********************************************!*\ !*** ./modules/plot/edit/EditDoubleArrow.js ***! \**********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _Edit__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Edit */ \"./modules/plot/edit/Edit.js\");\n/* harmony import */ var _graphics_DoubleArrowGraphics__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../graphics/DoubleArrowGraphics */ \"./modules/plot/graphics/DoubleArrowGraphics.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-30 23:46:07\n */\n\n\n\n\nvar EditDoubleArrow = /*#__PURE__*/function (_Edit) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(EditDoubleArrow, _Edit);\n\n var _super = _createSuper(EditDoubleArrow);\n\n function EditDoubleArrow(overlay) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, EditDoubleArrow);\n\n _this = _super.call(this, overlay);\n _this._graphics = new _graphics_DoubleArrowGraphics__WEBPACK_IMPORTED_MODULE_7__[\"default\"]();\n return _this;\n }\n /**\n *\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(EditDoubleArrow, [{\n key: \"_mountedHook\",\n value: function _mountedHook() {\n var _this2 = this;\n\n this._delegate.polygon.hierarchy = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].CallbackProperty(function () {\n if (_this2._positions.length > 2) {\n _this2._graphics.positions = _this2._positions;\n return _this2._graphics.hierarchy;\n } else {\n return null;\n }\n }, false);\n\n this._layer.entities.add(this._delegate);\n }\n }]);\n\n return EditDoubleArrow;\n}(_Edit__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (EditDoubleArrow);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZWRpdC9FZGl0RG91YmxlQXJyb3cuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3Bsb3QvZWRpdC9FZGl0RG91YmxlQXJyb3cuanM/MTYyMiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wOC0zMCAyMzo0NjowN1xuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBFZGl0IGZyb20gJy4vRWRpdCdcbmltcG9ydCBEb3VibGVBcnJvd0dyYXBoaWNzIGZyb20gJy4uL2dyYXBoaWNzL0RvdWJsZUFycm93R3JhcGhpY3MnXG5cbmNsYXNzIEVkaXREb3VibGVBcnJvdyBleHRlbmRzIEVkaXQge1xuICBjb25zdHJ1Y3RvcihvdmVybGF5KSB7XG4gICAgc3VwZXIob3ZlcmxheSlcbiAgICB0aGlzLl9ncmFwaGljcyA9IG5ldyBEb3VibGVBcnJvd0dyYXBoaWNzKClcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX21vdW50ZWRIb29rKCkge1xuICAgIHRoaXMuX2RlbGVnYXRlLnBvbHlnb24uaGllcmFyY2h5ID0gbmV3IENlc2l1bS5DYWxsYmFja1Byb3BlcnR5KCgpID0+IHtcbiAgICAgIGlmICh0aGlzLl9wb3NpdGlvbnMubGVuZ3RoID4gMikge1xuICAgICAgICB0aGlzLl9ncmFwaGljcy5wb3NpdGlvbnMgPSB0aGlzLl9wb3NpdGlvbnNcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dyYXBoaWNzLmhpZXJhcmNoeVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIG51bGxcbiAgICAgIH1cbiAgICB9LCBmYWxzZSlcbiAgICB0aGlzLl9sYXllci5lbnRpdGllcy5hZGQodGhpcy5fZGVsZWdhdGUpXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgRWRpdERvdWJsZUFycm93XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUZBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQURBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7Ozs7QUFwQkE7QUFDQTtBQXNCQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/plot/edit/EditDoubleArrow.js\n"); /***/ }), /***/ "./modules/plot/edit/EditFineArrow.js": /*!********************************************!*\ !*** ./modules/plot/edit/EditFineArrow.js ***! \********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Edit__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Edit */ \"./modules/plot/edit/Edit.js\");\n/* harmony import */ var _graphics_FineArrowGraphics__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../graphics/FineArrowGraphics */ \"./modules/plot/graphics/FineArrowGraphics.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-30 23:46:07\n */\n\n\n\n\n\n\nvar EditFineArrow = /*#__PURE__*/function (_Edit) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(EditFineArrow, _Edit);\n\n var _super = _createSuper(EditFineArrow);\n\n function EditFineArrow(overlay) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, EditFineArrow);\n\n _this = _super.call(this, overlay);\n _this._graphics = new _graphics_FineArrowGraphics__WEBPACK_IMPORTED_MODULE_9__[\"default\"]();\n return _this;\n }\n /**\n *\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(EditFineArrow, [{\n key: \"_mountedHook\",\n value: function _mountedHook() {\n var _this2 = this;\n\n this._delegate.polygon.hierarchy = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].CallbackProperty(function () {\n if (_this2._positions.length > 1) {\n _this2._graphics.positions = _this2._positions;\n return _this2._graphics.hierarchy;\n } else {\n return null;\n }\n }, false);\n\n this._layer.entities.add(this._delegate);\n }\n }]);\n\n return EditFineArrow;\n}(_Edit__WEBPACK_IMPORTED_MODULE_8__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (EditFineArrow);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZWRpdC9FZGl0RmluZUFycm93LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9wbG90L2VkaXQvRWRpdEZpbmVBcnJvdy5qcz9kNTljIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA4LTMwIDIzOjQ2OjA3XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IHsgUGxvdEV2ZW50VHlwZSB9IGZyb20gJ0BnZC1tb2R1bGVzL2V2ZW50J1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IEVkaXQgZnJvbSAnLi9FZGl0J1xuaW1wb3J0IEZpbmVBcnJvd0dyYXBoaWNzIGZyb20gJy4uL2dyYXBoaWNzL0ZpbmVBcnJvd0dyYXBoaWNzJ1xuXG5jbGFzcyBFZGl0RmluZUFycm93IGV4dGVuZHMgRWRpdCB7XG4gIGNvbnN0cnVjdG9yKG92ZXJsYXkpIHtcbiAgICBzdXBlcihvdmVybGF5KVxuICAgIHRoaXMuX2dyYXBoaWNzID0gbmV3IEZpbmVBcnJvd0dyYXBoaWNzKClcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX21vdW50ZWRIb29rKCkge1xuICAgIHRoaXMuX2RlbGVnYXRlLnBvbHlnb24uaGllcmFyY2h5ID0gbmV3IENlc2l1bS5DYWxsYmFja1Byb3BlcnR5KCgpID0+IHtcbiAgICAgIGlmICh0aGlzLl9wb3NpdGlvbnMubGVuZ3RoID4gMSkge1xuICAgICAgICB0aGlzLl9ncmFwaGljcy5wb3NpdGlvbnMgPSB0aGlzLl9wb3NpdGlvbnNcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dyYXBoaWNzLmhpZXJhcmNoeVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIG51bGxcbiAgICAgIH1cbiAgICB9LCBmYWxzZSlcbiAgICB0aGlzLl9sYXllci5lbnRpdGllcy5hZGQodGhpcy5fZGVsZWdhdGUpXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgRWRpdEZpbmVBcnJvd1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFGQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFEQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBOzs7O0FBcEJBO0FBQ0E7QUFzQkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/plot/edit/EditFineArrow.js\n"); /***/ }), /***/ "./modules/plot/edit/EditGatheringPlace.js": /*!*************************************************!*\ !*** ./modules/plot/edit/EditGatheringPlace.js ***! \*************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _Edit__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Edit */ \"./modules/plot/edit/Edit.js\");\n/* harmony import */ var _graphics_GatheringPlaceGraphics__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../graphics/GatheringPlaceGraphics */ \"./modules/plot/graphics/GatheringPlaceGraphics.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-30 23:46:07\n */\n\n\n\n\nvar EditGatheringPlace = /*#__PURE__*/function (_Edit) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(EditGatheringPlace, _Edit);\n\n var _super = _createSuper(EditGatheringPlace);\n\n function EditGatheringPlace(overlay) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, EditGatheringPlace);\n\n _this = _super.call(this, overlay);\n _this._graphics = new _graphics_GatheringPlaceGraphics__WEBPACK_IMPORTED_MODULE_7__[\"default\"]();\n return _this;\n }\n /**\n *\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(EditGatheringPlace, [{\n key: \"_mountedHook\",\n value: function _mountedHook() {\n var _this2 = this;\n\n this._delegate.polygon.hierarchy = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].CallbackProperty(function () {\n if (_this2._positions.length > 1) {\n _this2._graphics.positions = _this2._positions;\n return _this2._graphics.hierarchy;\n } else {\n return null;\n }\n }, false);\n\n this._layer.entities.add(this._delegate);\n }\n }]);\n\n return EditGatheringPlace;\n}(_Edit__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (EditGatheringPlace);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZWRpdC9FZGl0R2F0aGVyaW5nUGxhY2UuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3Bsb3QvZWRpdC9FZGl0R2F0aGVyaW5nUGxhY2UuanM/ZjJmMSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wOC0zMCAyMzo0NjowN1xuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBFZGl0IGZyb20gJy4vRWRpdCdcbmltcG9ydCBHYXRoZXJpbmdQbGFjZUdyYXBoaWNzIGZyb20gJy4uL2dyYXBoaWNzL0dhdGhlcmluZ1BsYWNlR3JhcGhpY3MnXG5cbmNsYXNzIEVkaXRHYXRoZXJpbmdQbGFjZSBleHRlbmRzIEVkaXQge1xuICBjb25zdHJ1Y3RvcihvdmVybGF5KSB7XG4gICAgc3VwZXIob3ZlcmxheSlcbiAgICB0aGlzLl9ncmFwaGljcyA9IG5ldyBHYXRoZXJpbmdQbGFjZUdyYXBoaWNzKClcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX21vdW50ZWRIb29rKCkge1xuICAgIHRoaXMuX2RlbGVnYXRlLnBvbHlnb24uaGllcmFyY2h5ID0gbmV3IENlc2l1bS5DYWxsYmFja1Byb3BlcnR5KCgpID0+IHtcbiAgICAgIGlmICh0aGlzLl9wb3NpdGlvbnMubGVuZ3RoID4gMSkge1xuICAgICAgICB0aGlzLl9ncmFwaGljcy5wb3NpdGlvbnMgPSB0aGlzLl9wb3NpdGlvbnNcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dyYXBoaWNzLmhpZXJhcmNoeVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIG51bGxcbiAgICAgIH1cbiAgICB9LCBmYWxzZSlcbiAgICB0aGlzLl9sYXllci5lbnRpdGllcy5hZGQodGhpcy5fZGVsZWdhdGUpXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgRWRpdEdhdGhlcmluZ1BsYWNlXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUZBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQURBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7Ozs7QUFwQkE7QUFDQTtBQXNCQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/plot/edit/EditGatheringPlace.js\n"); /***/ }), /***/ "./modules/plot/edit/EditPoint.js": /*!****************************************!*\ !*** ./modules/plot/edit/EditPoint.js ***! \****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Edit__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Edit */ \"./modules/plot/edit/Edit.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-30 22:04:36\n */\n\n\n\n\nvar EditPoint = /*#__PURE__*/function (_Edit) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(EditPoint, _Edit);\n\n var _super = _createSuper(EditPoint);\n\n function EditPoint(overlay) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, EditPoint);\n\n _this = _super.call(this, overlay);\n _this._position = undefined;\n return _this;\n }\n /**\n *\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(EditPoint, [{\n key: \"_mountedHook\",\n value: function _mountedHook() {\n var _this2 = this;\n\n this.editTool.tooltipMess = '右击结束编辑';\n this._position = this._delegate.position.getValue(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].JulianDate.now());\n this._delegate.position = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].CallbackProperty(function () {\n return _this2._position;\n });\n\n this._layer.entities.add(this._delegate);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_stopedHook\",\n value: function _stopedHook() {\n this._overlay.position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_6__[\"Transform\"].transformCartesianToWGS84(this._position);\n this._overlay.show = true;\n this._options.onEditStop && this._options.onEditStop(this._overlay);\n }\n /**\n *\n * @param pickedAnchor\n * @param position\n * @private\n */\n\n }, {\n key: \"_onAnchorMoving\",\n value: function _onAnchorMoving(_ref) {\n var pickedAnchor = _ref.pickedAnchor,\n position = _ref.position;\n this._position = position;\n }\n }]);\n\n return EditPoint;\n}(_Edit__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (EditPoint);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZWRpdC9FZGl0UG9pbnQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3Bsb3QvZWRpdC9FZGl0UG9pbnQuanM/ZjNjYiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wOC0zMCAyMjowNDozNlxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCB7IFRyYW5zZm9ybSB9IGZyb20gJ0BnZC1tb2R1bGVzL3RyYW5zZm9ybSdcbmltcG9ydCBFZGl0IGZyb20gJy4vRWRpdCdcblxuY2xhc3MgRWRpdFBvaW50IGV4dGVuZHMgRWRpdCB7XG4gIGNvbnN0cnVjdG9yKG92ZXJsYXkpIHtcbiAgICBzdXBlcihvdmVybGF5KVxuICAgIHRoaXMuX3Bvc2l0aW9uID0gdW5kZWZpbmVkXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9tb3VudGVkSG9vaygpIHtcbiAgICB0aGlzLmVkaXRUb29sLnRvb2x0aXBNZXNzID0gJ+WPs+WHu+e7k+adn+e8lui+kSdcbiAgICB0aGlzLl9wb3NpdGlvbiA9IHRoaXMuX2RlbGVnYXRlLnBvc2l0aW9uLmdldFZhbHVlKENlc2l1bS5KdWxpYW5EYXRlLm5vdygpKVxuICAgIHRoaXMuX2RlbGVnYXRlLnBvc2l0aW9uID0gbmV3IENlc2l1bS5DYWxsYmFja1Byb3BlcnR5KCgpID0+IHtcbiAgICAgIHJldHVybiB0aGlzLl9wb3NpdGlvblxuICAgIH0pXG4gICAgdGhpcy5fbGF5ZXIuZW50aXRpZXMuYWRkKHRoaXMuX2RlbGVnYXRlKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfc3RvcGVkSG9vaygpIHtcbiAgICB0aGlzLl9vdmVybGF5LnBvc2l0aW9uID0gVHJhbnNmb3JtLnRyYW5zZm9ybUNhcnRlc2lhblRvV0dTODQodGhpcy5fcG9zaXRpb24pXG4gICAgdGhpcy5fb3ZlcmxheS5zaG93ID0gdHJ1ZVxuICAgIHRoaXMuX29wdGlvbnMub25FZGl0U3RvcCAmJiB0aGlzLl9vcHRpb25zLm9uRWRpdFN0b3AodGhpcy5fb3ZlcmxheSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gcGlja2VkQW5jaG9yXG4gICAqIEBwYXJhbSBwb3NpdGlvblxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX29uQW5jaG9yTW92aW5nKHsgcGlja2VkQW5jaG9yLCBwb3NpdGlvbiB9KSB7XG4gICAgdGhpcy5fcG9zaXRpb24gPSBwb3NpdGlvblxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IEVkaXRQb2ludFxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFGQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFEQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBOzs7O0FBckNBO0FBQ0E7QUF1Q0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/plot/edit/EditPoint.js\n"); /***/ }), /***/ "./modules/plot/edit/EditPolygon.js": /*!******************************************!*\ !*** ./modules/plot/edit/EditPolygon.js ***! \******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_math__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/math */ \"./modules/math/index.js\");\n/* harmony import */ var _Edit__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Edit */ \"./modules/plot/edit/Edit.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-30 23:12:09\n */\n\n\n\n\n\n\nvar EditPolygon = /*#__PURE__*/function (_Edit) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(EditPolygon, _Edit);\n\n var _super = _createSuper(EditPolygon);\n\n function EditPolygon(overlay) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, EditPolygon);\n\n return _super.call(this, overlay);\n }\n /**\n *\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(EditPolygon, [{\n key: \"_mountedHook\",\n value: function _mountedHook() {\n var _this = this;\n\n this._delegate.polygon.hierarchy = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].CallbackProperty(function (time) {\n if (_this._positions.length > 2) {\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PolygonHierarchy(_this._positions);\n } else {\n return null;\n }\n }, false);\n\n this._layer.entities.add(this._delegate);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_mountAnchor\",\n value: function _mountAnchor() {\n var _this2 = this;\n\n var positions = [].concat(this._overlay.delegate.polygon.hierarchy.getValue(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].JulianDate.now()).positions);\n positions.push(positions[0]);\n\n for (var i = 0; i < positions.length - 1; i++) {\n var mid = Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_8__[\"midCartesian\"])(positions[i], positions[i + 1]);\n\n this._positions.push(positions[i]);\n\n this._positions.push(mid);\n }\n\n this._positions.forEach(function (item, index) {\n _this2.editTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_6__[\"PlotEventType\"].CREATE_ANCHOR, {\n position: item,\n index: index,\n isMid: index % 2 !== 0\n });\n });\n }\n /**\n *\n * @param pickedAnchor\n * @param position\n * @returns {boolean}\n * @private\n */\n\n }, {\n key: \"_onEditAnchorStop\",\n value: function _onEditAnchorStop(_ref) {\n var _this3 = this;\n\n var pickedAnchor = _ref.pickedAnchor,\n position = _ref.position;\n var properties = pickedAnchor.properties.getValue(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].JulianDate.now());\n var currentIndex = properties.index;\n\n if (properties.isMid) {\n var preMidPosition;\n var nextMidPosition;\n var len = this._positions.length;\n\n if (currentIndex === len - 1) {\n preMidPosition = Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_8__[\"midCartesian\"])(this._positions[currentIndex], this._positions[currentIndex - 1]);\n nextMidPosition = Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_8__[\"midCartesian\"])(this._positions[currentIndex], this._positions[0]);\n } else {\n preMidPosition = Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_8__[\"midCartesian\"])(this._positions[currentIndex], this._positions[currentIndex - 1]);\n nextMidPosition = Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_8__[\"midCartesian\"])(this._positions[currentIndex], this._positions[currentIndex + 1]);\n }\n\n this._positions.splice(currentIndex, 1, preMidPosition, position, nextMidPosition);\n\n this.editTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_6__[\"PlotEventType\"].CLEAR_ANCHOR);\n\n this._positions.forEach(function (item, index) {\n _this3.editTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_6__[\"PlotEventType\"].CREATE_ANCHOR, {\n position: item,\n index: index,\n isMid: index % 2 !== 0\n });\n });\n }\n }\n /**\n *\n * @param pickedAnchor\n * @param position\n * @private\n */\n\n }, {\n key: \"_onAnchorMoving\",\n value: function _onAnchorMoving(_ref2) {\n var pickedAnchor = _ref2.pickedAnchor,\n position = _ref2.position;\n var properties = pickedAnchor.properties.getValue(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].JulianDate.now());\n var currentIndex = properties.index;\n this._positions[currentIndex] = position;\n var len = this._positions.length;\n\n if (!properties.isMid) {\n var preAnchorIndex = -1;\n var preMidAnchorIndex = -1;\n var nextAnchorIndex = -1;\n var nextMidAnchorIndex = -1;\n\n if (currentIndex === 0) {\n preAnchorIndex = len - 2;\n preMidAnchorIndex = len - 1;\n nextAnchorIndex = currentIndex + 2;\n nextMidAnchorIndex = currentIndex + 1;\n } else if (currentIndex === len - 2) {\n preAnchorIndex = currentIndex - 2;\n preMidAnchorIndex = currentIndex - 1;\n nextAnchorIndex = 0;\n nextMidAnchorIndex = len - 1;\n } else {\n preAnchorIndex = currentIndex - 2;\n preMidAnchorIndex = currentIndex - 1;\n nextAnchorIndex = currentIndex + 2;\n nextMidAnchorIndex = currentIndex + 1;\n }\n\n var preMidPosition = Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_8__[\"midCartesian\"])(this._positions[preAnchorIndex], this._positions[currentIndex]);\n var nextMidPosition = Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_8__[\"midCartesian\"])(this._positions[nextAnchorIndex], this._positions[currentIndex]);\n this._positions[preMidAnchorIndex] = preMidPosition;\n this._positions[nextMidAnchorIndex] = nextMidPosition;\n this.editTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_6__[\"PlotEventType\"].UPDATE_ANCHOR, {\n index: preMidAnchorIndex,\n position: preMidPosition\n });\n this.editTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_6__[\"PlotEventType\"].UPDATE_ANCHOR, {\n index: nextMidAnchorIndex,\n position: nextMidPosition\n });\n }\n }\n }]);\n\n return EditPolygon;\n}(_Edit__WEBPACK_IMPORTED_MODULE_9__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (EditPolygon);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZWRpdC9FZGl0UG9seWdvbi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvcGxvdC9lZGl0L0VkaXRQb2x5Z29uLmpzPzU3NzAiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDgtMzAgMjM6MTI6MDlcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgeyBQbG90RXZlbnRUeXBlIH0gZnJvbSAnQGdkLW1vZHVsZXMvZXZlbnQnXG5pbXBvcnQgeyBUcmFuc2Zvcm0gfSBmcm9tICdAZ2QtbW9kdWxlcy90cmFuc2Zvcm0nXG5pbXBvcnQgeyBtaWRDYXJ0ZXNpYW4gfSBmcm9tICdAZ2QtbW9kdWxlcy9tYXRoJ1xuaW1wb3J0IEVkaXQgZnJvbSAnLi9FZGl0J1xuXG5jbGFzcyBFZGl0UG9seWdvbiBleHRlbmRzIEVkaXQge1xuICBjb25zdHJ1Y3RvcihvdmVybGF5KSB7XG4gICAgc3VwZXIob3ZlcmxheSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX21vdW50ZWRIb29rKCkge1xuICAgIHRoaXMuX2RlbGVnYXRlLnBvbHlnb24uaGllcmFyY2h5ID0gbmV3IENlc2l1bS5DYWxsYmFja1Byb3BlcnR5KHRpbWUgPT4ge1xuICAgICAgaWYgKHRoaXMuX3Bvc2l0aW9ucy5sZW5ndGggPiAyKSB7XG4gICAgICAgIHJldHVybiBuZXcgQ2VzaXVtLlBvbHlnb25IaWVyYXJjaHkodGhpcy5fcG9zaXRpb25zKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIG51bGxcbiAgICAgIH1cbiAgICB9LCBmYWxzZSlcbiAgICB0aGlzLl9sYXllci5lbnRpdGllcy5hZGQodGhpcy5fZGVsZWdhdGUpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9tb3VudEFuY2hvcigpIHtcbiAgICBsZXQgcG9zaXRpb25zID0gW10uY29uY2F0KFxuICAgICAgdGhpcy5fb3ZlcmxheS5kZWxlZ2F0ZS5wb2x5Z29uLmhpZXJhcmNoeS5nZXRWYWx1ZShDZXNpdW0uSnVsaWFuRGF0ZS5ub3coKSlcbiAgICAgICAgLnBvc2l0aW9uc1xuICAgIClcbiAgICBwb3NpdGlvbnMucHVzaChwb3NpdGlvbnNbMF0pXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBwb3NpdGlvbnMubGVuZ3RoIC0gMTsgaSsrKSB7XG4gICAgICBsZXQgbWlkID0gbWlkQ2FydGVzaWFuKHBvc2l0aW9uc1tpXSwgcG9zaXRpb25zW2kgKyAxXSlcbiAgICAgIHRoaXMuX3Bvc2l0aW9ucy5wdXNoKHBvc2l0aW9uc1tpXSlcbiAgICAgIHRoaXMuX3Bvc2l0aW9ucy5wdXNoKG1pZClcbiAgICB9XG4gICAgdGhpcy5fcG9zaXRpb25zLmZvckVhY2goKGl0ZW0sIGluZGV4KSA9PiB7XG4gICAgICB0aGlzLmVkaXRUb29sLmZpcmUoUGxvdEV2ZW50VHlwZS5DUkVBVEVfQU5DSE9SLCB7XG4gICAgICAgIHBvc2l0aW9uOiBpdGVtLFxuICAgICAgICBpbmRleDogaW5kZXgsXG4gICAgICAgIGlzTWlkOiBpbmRleCAlIDIgIT09IDBcbiAgICAgIH0pXG4gICAgfSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gcGlja2VkQW5jaG9yXG4gICAqIEBwYXJhbSBwb3NpdGlvblxuICAgKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vbkVkaXRBbmNob3JTdG9wKHsgcGlja2VkQW5jaG9yLCBwb3NpdGlvbiB9KSB7XG4gICAgbGV0IHByb3BlcnRpZXMgPSBwaWNrZWRBbmNob3IucHJvcGVydGllcy5nZXRWYWx1ZShDZXNpdW0uSnVsaWFuRGF0ZS5ub3coKSlcbiAgICBsZXQgY3VycmVudEluZGV4ID0gcHJvcGVydGllcy5pbmRleFxuICAgIGlmIChwcm9wZXJ0aWVzLmlzTWlkKSB7XG4gICAgICBsZXQgcHJlTWlkUG9zaXRpb25cbiAgICAgIGxldCBuZXh0TWlkUG9zaXRpb25cbiAgICAgIGxldCBsZW4gPSB0aGlzLl9wb3NpdGlvbnMubGVuZ3RoXG4gICAgICBpZiAoY3VycmVudEluZGV4ID09PSBsZW4gLSAxKSB7XG4gICAgICAgIHByZU1pZFBvc2l0aW9uID0gbWlkQ2FydGVzaWFuKFxuICAgICAgICAgIHRoaXMuX3Bvc2l0aW9uc1tjdXJyZW50SW5kZXhdLFxuICAgICAgICAgIHRoaXMuX3Bvc2l0aW9uc1tjdXJyZW50SW5kZXggLSAxXVxuICAgICAgICApXG4gICAgICAgIG5leHRNaWRQb3NpdGlvbiA9IG1pZENhcnRlc2lhbihcbiAgICAgICAgICB0aGlzLl9wb3NpdGlvbnNbY3VycmVudEluZGV4XSxcbiAgICAgICAgICB0aGlzLl9wb3NpdGlvbnNbMF1cbiAgICAgICAgKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcHJlTWlkUG9zaXRpb24gPSBtaWRDYXJ0ZXNpYW4oXG4gICAgICAgICAgdGhpcy5fcG9zaXRpb25zW2N1cnJlbnRJbmRleF0sXG4gICAgICAgICAgdGhpcy5fcG9zaXRpb25zW2N1cnJlbnRJbmRleCAtIDFdXG4gICAgICAgIClcbiAgICAgICAgbmV4dE1pZFBvc2l0aW9uID0gbWlkQ2FydGVzaWFuKFxuICAgICAgICAgIHRoaXMuX3Bvc2l0aW9uc1tjdXJyZW50SW5kZXhdLFxuICAgICAgICAgIHRoaXMuX3Bvc2l0aW9uc1tjdXJyZW50SW5kZXggKyAxXVxuICAgICAgICApXG4gICAgICB9XG4gICAgICB0aGlzLl9wb3NpdGlvbnMuc3BsaWNlKFxuICAgICAgICBjdXJyZW50SW5kZXgsXG4gICAgICAgIDEsXG4gICAgICAgIHByZU1pZFBvc2l0aW9uLFxuICAgICAgICBwb3NpdGlvbixcbiAgICAgICAgbmV4dE1pZFBvc2l0aW9uXG4gICAgICApXG4gICAgICB0aGlzLmVkaXRUb29sLmZpcmUoUGxvdEV2ZW50VHlwZS5DTEVBUl9BTkNIT1IpXG4gICAgICB0aGlzLl9wb3NpdGlvbnMuZm9yRWFjaCgoaXRlbSwgaW5kZXgpID0+IHtcbiAgICAgICAgdGhpcy5lZGl0VG9vbC5maXJlKFBsb3RFdmVudFR5cGUuQ1JFQVRFX0FOQ0hPUiwge1xuICAgICAgICAgIHBvc2l0aW9uOiBpdGVtLFxuICAgICAgICAgIGluZGV4OiBpbmRleCxcbiAgICAgICAgICBpc01pZDogaW5kZXggJSAyICE9PSAwXG4gICAgICAgIH0pXG4gICAgICB9KVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gcGlja2VkQW5jaG9yXG4gICAqIEBwYXJhbSBwb3NpdGlvblxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX29uQW5jaG9yTW92aW5nKHsgcGlja2VkQW5jaG9yLCBwb3NpdGlvbiB9KSB7XG4gICAgbGV0IHByb3BlcnRpZXMgPSBwaWNrZWRBbmNob3IucHJvcGVydGllcy5nZXRWYWx1ZShDZXNpdW0uSnVsaWFuRGF0ZS5ub3coKSlcbiAgICBsZXQgY3VycmVudEluZGV4ID0gcHJvcGVydGllcy5pbmRleFxuICAgIHRoaXMuX3Bvc2l0aW9uc1tjdXJyZW50SW5kZXhdID0gcG9zaXRpb25cbiAgICBsZXQgbGVuID0gdGhpcy5fcG9zaXRpb25zLmxlbmd0aFxuICAgIGlmICghcHJvcGVydGllcy5pc01pZCkge1xuICAgICAgbGV0IHByZUFuY2hvckluZGV4ID0gLTFcbiAgICAgIGxldCBwcmVNaWRBbmNob3JJbmRleCA9IC0xXG4gICAgICBsZXQgbmV4dEFuY2hvckluZGV4ID0gLTFcbiAgICAgIGxldCBuZXh0TWlkQW5jaG9ySW5kZXggPSAtMVxuICAgICAgaWYgKGN1cnJlbnRJbmRleCA9PT0gMCkge1xuICAgICAgICBwcmVBbmNob3JJbmRleCA9IGxlbiAtIDJcbiAgICAgICAgcHJlTWlkQW5jaG9ySW5kZXggPSBsZW4gLSAxXG4gICAgICAgIG5leHRBbmNob3JJbmRleCA9IGN1cnJlbnRJbmRleCArIDJcbiAgICAgICAgbmV4dE1pZEFuY2hvckluZGV4ID0gY3VycmVudEluZGV4ICsgMVxuICAgICAgfSBlbHNlIGlmIChjdXJyZW50SW5kZXggPT09IGxlbiAtIDIpIHtcbiAgICAgICAgcHJlQW5jaG9ySW5kZXggPSBjdXJyZW50SW5kZXggLSAyXG4gICAgICAgIHByZU1pZEFuY2hvckluZGV4ID0gY3VycmVudEluZGV4IC0gMVxuICAgICAgICBuZXh0QW5jaG9ySW5kZXggPSAwXG4gICAgICAgIG5leHRNaWRBbmNob3JJbmRleCA9IGxlbiAtIDFcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHByZUFuY2hvckluZGV4ID0gY3VycmVudEluZGV4IC0gMlxuICAgICAgICBwcmVNaWRBbmNob3JJbmRleCA9IGN1cnJlbnRJbmRleCAtIDFcbiAgICAgICAgbmV4dEFuY2hvckluZGV4ID0gY3VycmVudEluZGV4ICsgMlxuICAgICAgICBuZXh0TWlkQW5jaG9ySW5kZXggPSBjdXJyZW50SW5kZXggKyAxXG4gICAgICB9XG4gICAgICBsZXQgcHJlTWlkUG9zaXRpb24gPSBtaWRDYXJ0ZXNpYW4oXG4gICAgICAgIHRoaXMuX3Bvc2l0aW9uc1twcmVBbmNob3JJbmRleF0sXG4gICAgICAgIHRoaXMuX3Bvc2l0aW9uc1tjdXJyZW50SW5kZXhdXG4gICAgICApXG4gICAgICBsZXQgbmV4dE1pZFBvc2l0aW9uID0gbWlkQ2FydGVzaWFuKFxuICAgICAgICB0aGlzLl9wb3NpdGlvbnNbbmV4dEFuY2hvckluZGV4XSxcbiAgICAgICAgdGhpcy5fcG9zaXRpb25zW2N1cnJlbnRJbmRleF1cbiAgICAgIClcbiAgICAgIHRoaXMuX3Bvc2l0aW9uc1twcmVNaWRBbmNob3JJbmRleF0gPSBwcmVNaWRQb3NpdGlvblxuICAgICAgdGhpcy5fcG9zaXRpb25zW25leHRNaWRBbmNob3JJbmRleF0gPSBuZXh0TWlkUG9zaXRpb25cbiAgICAgIHRoaXMuZWRpdFRvb2wuZmlyZShQbG90RXZlbnRUeXBlLlVQREFURV9BTkNIT1IsIHtcbiAgICAgICAgaW5kZXg6IHByZU1pZEFuY2hvckluZGV4LFxuICAgICAgICBwb3NpdGlvbjogcHJlTWlkUG9zaXRpb25cbiAgICAgIH0pXG4gICAgICB0aGlzLmVkaXRUb29sLmZpcmUoUGxvdEV2ZW50VHlwZS5VUERBVEVfQU5DSE9SLCB7XG4gICAgICAgIGluZGV4OiBuZXh0TWlkQW5jaG9ySW5kZXgsXG4gICAgICAgIHBvc2l0aW9uOiBuZXh0TWlkUG9zaXRpb25cbiAgICAgIH0pXG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IEVkaXRQb2x5Z29uXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFEQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBSUE7QUFJQTtBQUNBO0FBSUE7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQU1BO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUlBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBOzs7O0FBbEpBO0FBQ0E7QUFvSkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/plot/edit/EditPolygon.js\n"); /***/ }), /***/ "./modules/plot/edit/EditPolyline.js": /*!*******************************************!*\ !*** ./modules/plot/edit/EditPolyline.js ***! \*******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _gd_modules_math__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/math */ \"./modules/math/index.js\");\n/* harmony import */ var _Edit__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Edit */ \"./modules/plot/edit/Edit.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-30 22:39:34\n */\n\n\n\n\n\nvar EditPolyline = /*#__PURE__*/function (_Edit) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(EditPolyline, _Edit);\n\n var _super = _createSuper(EditPolyline);\n\n function EditPolyline(overlay) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, EditPolyline);\n\n return _super.call(this, overlay);\n }\n /**\n *\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(EditPolyline, [{\n key: \"_mountedHook\",\n value: function _mountedHook() {\n var _this = this;\n\n this._delegate.polyline.positions = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].CallbackProperty(function () {\n if (_this._positions.length > 1) {\n return _this._positions;\n } else {\n return null;\n }\n }, false);\n\n this._layer.entities.add(this._delegate);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_mountAnchor\",\n value: function _mountAnchor() {\n var _this2 = this;\n\n var positions = [].concat(this._overlay.delegate.polyline.positions.getValue(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].JulianDate.now()));\n\n for (var i = 0; i < positions.length - 1; i++) {\n var mid = Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_7__[\"midCartesian\"])(positions[i], positions[i + 1]);\n\n this._positions.push(positions[i]);\n\n this._positions.push(mid);\n }\n\n this._positions.push(positions[positions.length - 1]);\n\n this._positions.forEach(function (item, index) {\n _this2.editTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_6__[\"PlotEventType\"].CREATE_ANCHOR, {\n position: item,\n index: index,\n isMid: index % 2 !== 0\n });\n });\n }\n /**\n *\n * @param pickedAnchor\n * @param position\n * @returns {boolean}\n * @private\n */\n\n }, {\n key: \"_onEditAnchorStop\",\n value: function _onEditAnchorStop(_ref) {\n var _this3 = this;\n\n var pickedAnchor = _ref.pickedAnchor,\n position = _ref.position;\n var properties = pickedAnchor.properties.getValue(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].JulianDate.now());\n var currentIndex = properties.index;\n\n if (properties.isMid) {\n var preMidPosition = Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_7__[\"midCartesian\"])(this._positions[currentIndex], this._positions[currentIndex - 1]);\n var nextMidPosition = Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_7__[\"midCartesian\"])(this._positions[currentIndex], this._positions[currentIndex + 1]);\n\n this._positions.splice(currentIndex, 1, preMidPosition, position, nextMidPosition);\n\n this.editTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_6__[\"PlotEventType\"].CLEAR_ANCHOR);\n\n this._positions.forEach(function (item, index) {\n _this3.editTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_6__[\"PlotEventType\"].CREATE_ANCHOR, {\n position: item,\n index: index,\n isMid: index % 2 !== 0\n });\n });\n }\n }\n /**\n *\n * @param pickedAnchor\n * @param position\n * @private\n */\n\n }, {\n key: \"_onAnchorMoving\",\n value: function _onAnchorMoving(_ref2) {\n var pickedAnchor = _ref2.pickedAnchor,\n position = _ref2.position;\n var properties = pickedAnchor.properties.getValue(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].JulianDate.now());\n var currentIndex = properties.index;\n this._positions[currentIndex] = position;\n\n if (!properties.isMid && this._options.maxAnchorSize > 2) {\n var preAnchorIndex = -1;\n var preMidAnchorIndex = -1;\n var nextAnchorIndex = -1;\n var nextMidAnchorIndex = -1;\n var len = this._positions.length;\n\n if (currentIndex === 0) {\n nextAnchorIndex = currentIndex + 2;\n nextMidAnchorIndex = currentIndex + 1;\n } else if (properties.index === len - 1) {\n preAnchorIndex = currentIndex - 2;\n preMidAnchorIndex = currentIndex - 1;\n } else {\n preAnchorIndex = currentIndex - 2;\n preMidAnchorIndex = currentIndex - 1;\n nextAnchorIndex = currentIndex + 2;\n nextMidAnchorIndex = currentIndex + 1;\n }\n\n if (preAnchorIndex > 0) {\n var preMidPosition = Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_7__[\"midCartesian\"])(this._positions[preAnchorIndex], this._positions[currentIndex]);\n this._positions[preMidAnchorIndex] = preMidPosition;\n this.editTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_6__[\"PlotEventType\"].UPDATE_ANCHOR, {\n index: preMidAnchorIndex,\n position: preMidPosition\n });\n }\n\n if (nextAnchorIndex > 0) {\n var nextMidPosition = Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_7__[\"midCartesian\"])(this._positions[nextAnchorIndex], this._positions[currentIndex]);\n this._positions[nextMidAnchorIndex] = nextMidPosition;\n this.editTool.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_6__[\"PlotEventType\"].UPDATE_ANCHOR, {\n index: nextMidAnchorIndex,\n position: nextMidPosition\n });\n }\n }\n }\n }]);\n\n return EditPolyline;\n}(_Edit__WEBPACK_IMPORTED_MODULE_8__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (EditPolyline);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZWRpdC9FZGl0UG9seWxpbmUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3Bsb3QvZWRpdC9FZGl0UG9seWxpbmUuanM/OWRkMSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wOC0zMCAyMjozOTozNFxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCB7IFBsb3RFdmVudFR5cGUgfSBmcm9tICdAZ2QtbW9kdWxlcy9ldmVudCdcbmltcG9ydCB7IG1pZENhcnRlc2lhbiB9IGZyb20gJ0BnZC1tb2R1bGVzL21hdGgnXG5pbXBvcnQgRWRpdCBmcm9tICcuL0VkaXQnXG5cbmNsYXNzIEVkaXRQb2x5bGluZSBleHRlbmRzIEVkaXQge1xuICBjb25zdHJ1Y3RvcihvdmVybGF5KSB7XG4gICAgc3VwZXIob3ZlcmxheSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX21vdW50ZWRIb29rKCkge1xuICAgIHRoaXMuX2RlbGVnYXRlLnBvbHlsaW5lLnBvc2l0aW9ucyA9IG5ldyBDZXNpdW0uQ2FsbGJhY2tQcm9wZXJ0eSgoKSA9PiB7XG4gICAgICBpZiAodGhpcy5fcG9zaXRpb25zLmxlbmd0aCA+IDEpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3Bvc2l0aW9uc1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIG51bGxcbiAgICAgIH1cbiAgICB9LCBmYWxzZSlcbiAgICB0aGlzLl9sYXllci5lbnRpdGllcy5hZGQodGhpcy5fZGVsZWdhdGUpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9tb3VudEFuY2hvcigpIHtcbiAgICBsZXQgcG9zaXRpb25zID0gW10uY29uY2F0KFxuICAgICAgdGhpcy5fb3ZlcmxheS5kZWxlZ2F0ZS5wb2x5bGluZS5wb3NpdGlvbnMuZ2V0VmFsdWUoXG4gICAgICAgIENlc2l1bS5KdWxpYW5EYXRlLm5vdygpXG4gICAgICApXG4gICAgKVxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcG9zaXRpb25zLmxlbmd0aCAtIDE7IGkrKykge1xuICAgICAgbGV0IG1pZCA9IG1pZENhcnRlc2lhbihwb3NpdGlvbnNbaV0sIHBvc2l0aW9uc1tpICsgMV0pXG4gICAgICB0aGlzLl9wb3NpdGlvbnMucHVzaChwb3NpdGlvbnNbaV0pXG4gICAgICB0aGlzLl9wb3NpdGlvbnMucHVzaChtaWQpXG4gICAgfVxuICAgIHRoaXMuX3Bvc2l0aW9ucy5wdXNoKHBvc2l0aW9uc1twb3NpdGlvbnMubGVuZ3RoIC0gMV0pXG4gICAgdGhpcy5fcG9zaXRpb25zLmZvckVhY2goKGl0ZW0sIGluZGV4KSA9PiB7XG4gICAgICB0aGlzLmVkaXRUb29sLmZpcmUoUGxvdEV2ZW50VHlwZS5DUkVBVEVfQU5DSE9SLCB7XG4gICAgICAgIHBvc2l0aW9uOiBpdGVtLFxuICAgICAgICBpbmRleDogaW5kZXgsXG4gICAgICAgIGlzTWlkOiBpbmRleCAlIDIgIT09IDBcbiAgICAgIH0pXG4gICAgfSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gcGlja2VkQW5jaG9yXG4gICAqIEBwYXJhbSBwb3NpdGlvblxuICAgKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vbkVkaXRBbmNob3JTdG9wKHsgcGlja2VkQW5jaG9yLCBwb3NpdGlvbiB9KSB7XG4gICAgbGV0IHByb3BlcnRpZXMgPSBwaWNrZWRBbmNob3IucHJvcGVydGllcy5nZXRWYWx1ZShDZXNpdW0uSnVsaWFuRGF0ZS5ub3coKSlcbiAgICBsZXQgY3VycmVudEluZGV4ID0gcHJvcGVydGllcy5pbmRleFxuICAgIGlmIChwcm9wZXJ0aWVzLmlzTWlkKSB7XG4gICAgICBsZXQgcHJlTWlkUG9zaXRpb24gPSBtaWRDYXJ0ZXNpYW4oXG4gICAgICAgIHRoaXMuX3Bvc2l0aW9uc1tjdXJyZW50SW5kZXhdLFxuICAgICAgICB0aGlzLl9wb3NpdGlvbnNbY3VycmVudEluZGV4IC0gMV1cbiAgICAgIClcbiAgICAgIGxldCBuZXh0TWlkUG9zaXRpb24gPSBtaWRDYXJ0ZXNpYW4oXG4gICAgICAgIHRoaXMuX3Bvc2l0aW9uc1tjdXJyZW50SW5kZXhdLFxuICAgICAgICB0aGlzLl9wb3NpdGlvbnNbY3VycmVudEluZGV4ICsgMV1cbiAgICAgIClcbiAgICAgIHRoaXMuX3Bvc2l0aW9ucy5zcGxpY2UoXG4gICAgICAgIGN1cnJlbnRJbmRleCxcbiAgICAgICAgMSxcbiAgICAgICAgcHJlTWlkUG9zaXRpb24sXG4gICAgICAgIHBvc2l0aW9uLFxuICAgICAgICBuZXh0TWlkUG9zaXRpb25cbiAgICAgIClcbiAgICAgIHRoaXMuZWRpdFRvb2wuZmlyZShQbG90RXZlbnRUeXBlLkNMRUFSX0FOQ0hPUilcbiAgICAgIHRoaXMuX3Bvc2l0aW9ucy5mb3JFYWNoKChpdGVtLCBpbmRleCkgPT4ge1xuICAgICAgICB0aGlzLmVkaXRUb29sLmZpcmUoUGxvdEV2ZW50VHlwZS5DUkVBVEVfQU5DSE9SLCB7XG4gICAgICAgICAgcG9zaXRpb246IGl0ZW0sXG4gICAgICAgICAgaW5kZXg6IGluZGV4LFxuICAgICAgICAgIGlzTWlkOiBpbmRleCAlIDIgIT09IDBcbiAgICAgICAgfSlcbiAgICAgIH0pXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBwaWNrZWRBbmNob3JcbiAgICogQHBhcmFtIHBvc2l0aW9uXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfb25BbmNob3JNb3ZpbmcoeyBwaWNrZWRBbmNob3IsIHBvc2l0aW9uIH0pIHtcbiAgICBsZXQgcHJvcGVydGllcyA9IHBpY2tlZEFuY2hvci5wcm9wZXJ0aWVzLmdldFZhbHVlKENlc2l1bS5KdWxpYW5EYXRlLm5vdygpKVxuICAgIGxldCBjdXJyZW50SW5kZXggPSBwcm9wZXJ0aWVzLmluZGV4XG4gICAgdGhpcy5fcG9zaXRpb25zW2N1cnJlbnRJbmRleF0gPSBwb3NpdGlvblxuICAgIGlmICghcHJvcGVydGllcy5pc01pZCAmJiB0aGlzLl9vcHRpb25zLm1heEFuY2hvclNpemUgPiAyKSB7XG4gICAgICBsZXQgcHJlQW5jaG9ySW5kZXggPSAtMVxuICAgICAgbGV0IHByZU1pZEFuY2hvckluZGV4ID0gLTFcbiAgICAgIGxldCBuZXh0QW5jaG9ySW5kZXggPSAtMVxuICAgICAgbGV0IG5leHRNaWRBbmNob3JJbmRleCA9IC0xXG4gICAgICBsZXQgbGVuID0gdGhpcy5fcG9zaXRpb25zLmxlbmd0aFxuXG4gICAgICBpZiAoY3VycmVudEluZGV4ID09PSAwKSB7XG4gICAgICAgIG5leHRBbmNob3JJbmRleCA9IGN1cnJlbnRJbmRleCArIDJcbiAgICAgICAgbmV4dE1pZEFuY2hvckluZGV4ID0gY3VycmVudEluZGV4ICsgMVxuICAgICAgfSBlbHNlIGlmIChwcm9wZXJ0aWVzLmluZGV4ID09PSBsZW4gLSAxKSB7XG4gICAgICAgIHByZUFuY2hvckluZGV4ID0gY3VycmVudEluZGV4IC0gMlxuICAgICAgICBwcmVNaWRBbmNob3JJbmRleCA9IGN1cnJlbnRJbmRleCAtIDFcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHByZUFuY2hvckluZGV4ID0gY3VycmVudEluZGV4IC0gMlxuICAgICAgICBwcmVNaWRBbmNob3JJbmRleCA9IGN1cnJlbnRJbmRleCAtIDFcbiAgICAgICAgbmV4dEFuY2hvckluZGV4ID0gY3VycmVudEluZGV4ICsgMlxuICAgICAgICBuZXh0TWlkQW5jaG9ySW5kZXggPSBjdXJyZW50SW5kZXggKyAxXG4gICAgICB9XG5cbiAgICAgIGlmIChwcmVBbmNob3JJbmRleCA+IDApIHtcbiAgICAgICAgbGV0IHByZU1pZFBvc2l0aW9uID0gbWlkQ2FydGVzaWFuKFxuICAgICAgICAgIHRoaXMuX3Bvc2l0aW9uc1twcmVBbmNob3JJbmRleF0sXG4gICAgICAgICAgdGhpcy5fcG9zaXRpb25zW2N1cnJlbnRJbmRleF1cbiAgICAgICAgKVxuICAgICAgICB0aGlzLl9wb3NpdGlvbnNbcHJlTWlkQW5jaG9ySW5kZXhdID0gcHJlTWlkUG9zaXRpb25cbiAgICAgICAgdGhpcy5lZGl0VG9vbC5maXJlKFBsb3RFdmVudFR5cGUuVVBEQVRFX0FOQ0hPUiwge1xuICAgICAgICAgIGluZGV4OiBwcmVNaWRBbmNob3JJbmRleCxcbiAgICAgICAgICBwb3NpdGlvbjogcHJlTWlkUG9zaXRpb25cbiAgICAgICAgfSlcbiAgICAgIH1cblxuICAgICAgaWYgKG5leHRBbmNob3JJbmRleCA+IDApIHtcbiAgICAgICAgbGV0IG5leHRNaWRQb3NpdGlvbiA9IG1pZENhcnRlc2lhbihcbiAgICAgICAgICB0aGlzLl9wb3NpdGlvbnNbbmV4dEFuY2hvckluZGV4XSxcbiAgICAgICAgICB0aGlzLl9wb3NpdGlvbnNbY3VycmVudEluZGV4XVxuICAgICAgICApXG4gICAgICAgIHRoaXMuX3Bvc2l0aW9uc1tuZXh0TWlkQW5jaG9ySW5kZXhdID0gbmV4dE1pZFBvc2l0aW9uXG4gICAgICAgIHRoaXMuZWRpdFRvb2wuZmlyZShQbG90RXZlbnRUeXBlLlVQREFURV9BTkNIT1IsIHtcbiAgICAgICAgICBpbmRleDogbmV4dE1pZEFuY2hvckluZGV4LFxuICAgICAgICAgIHBvc2l0aW9uOiBuZXh0TWlkUG9zaXRpb25cbiAgICAgICAgfSlcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgRWRpdFBvbHlsaW5lXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFEQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFHQTtBQUNBO0FBTUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTs7OztBQXhJQTtBQUNBO0FBMElBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/plot/edit/EditPolyline.js\n"); /***/ }), /***/ "./modules/plot/edit/EditRectangle.js": /*!********************************************!*\ !*** ./modules/plot/edit/EditRectangle.js ***! \********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _Edit__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Edit */ \"./modules/plot/edit/Edit.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-30 23:41:34\n */\n\n\n\n\nvar EditRectangle = /*#__PURE__*/function (_Edit) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(EditRectangle, _Edit);\n\n var _super = _createSuper(EditRectangle);\n\n function EditRectangle(overlay) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, EditRectangle);\n\n _this = _super.call(this, overlay);\n _this._overlay = overlay;\n return _this;\n }\n /**\n *\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(EditRectangle, [{\n key: \"_mountedHook\",\n value: function _mountedHook() {\n var _this2 = this;\n\n this._delegate.rectangle.coordinates = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].CallbackProperty(function (time) {\n if (_this2._positions.length > 1) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Rectangle.fromCartesianArray(_this2._positions);\n } else {\n return null;\n }\n }, false);\n\n this._layer.entities.add(this._delegate);\n }\n }]);\n\n return EditRectangle;\n}(_Edit__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (EditRectangle);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZWRpdC9FZGl0UmVjdGFuZ2xlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9wbG90L2VkaXQvRWRpdFJlY3RhbmdsZS5qcz9iMGVjIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA4LTMwIDIzOjQxOjM0XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IEVkaXQgZnJvbSAnLi9FZGl0J1xuXG5jbGFzcyBFZGl0UmVjdGFuZ2xlIGV4dGVuZHMgRWRpdCB7XG4gIGNvbnN0cnVjdG9yKG92ZXJsYXkpIHtcbiAgICBzdXBlcihvdmVybGF5KVxuICAgIHRoaXMuX292ZXJsYXkgPSBvdmVybGF5XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9tb3VudGVkSG9vaygpIHtcbiAgICB0aGlzLl9kZWxlZ2F0ZS5yZWN0YW5nbGUuY29vcmRpbmF0ZXMgPSBuZXcgQ2VzaXVtLkNhbGxiYWNrUHJvcGVydHkodGltZSA9PiB7XG4gICAgICBpZiAodGhpcy5fcG9zaXRpb25zLmxlbmd0aCA+IDEpIHtcbiAgICAgICAgcmV0dXJuIENlc2l1bS5SZWN0YW5nbGUuZnJvbUNhcnRlc2lhbkFycmF5KHRoaXMuX3Bvc2l0aW9ucylcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBudWxsXG4gICAgICB9XG4gICAgfSwgZmFsc2UpXG4gICAgdGhpcy5fbGF5ZXIuZW50aXRpZXMuYWRkKHRoaXMuX2RlbGVnYXRlKVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IEVkaXRSZWN0YW5nbGVcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBRkE7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBREE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7Ozs7QUFuQkE7QUFDQTtBQXFCQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/plot/edit/EditRectangle.js\n"); /***/ }), /***/ "./modules/plot/edit/EditTailedAttackArrow.js": /*!****************************************************!*\ !*** ./modules/plot/edit/EditTailedAttackArrow.js ***! \****************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _Edit__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Edit */ \"./modules/plot/edit/Edit.js\");\n/* harmony import */ var _graphics_TailedAttackArrowGraphics__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../graphics/TailedAttackArrowGraphics */ \"./modules/plot/graphics/TailedAttackArrowGraphics.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-30 23:46:07\n */\n\n\n\n\nvar EditTailedAttackArrow = /*#__PURE__*/function (_Edit) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(EditTailedAttackArrow, _Edit);\n\n var _super = _createSuper(EditTailedAttackArrow);\n\n function EditTailedAttackArrow(overlay) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, EditTailedAttackArrow);\n\n _this = _super.call(this, overlay);\n _this._graphics = new _graphics_TailedAttackArrowGraphics__WEBPACK_IMPORTED_MODULE_7__[\"default\"]();\n return _this;\n }\n /**\n *\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(EditTailedAttackArrow, [{\n key: \"_mountedHook\",\n value: function _mountedHook() {\n var _this2 = this;\n\n this._delegate.polygon.hierarchy = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].CallbackProperty(function () {\n if (_this2._positions.length > 2) {\n _this2._graphics.positions = _this2._positions;\n return _this2._graphics.hierarchy;\n } else {\n return null;\n }\n }, false);\n\n this._layer.entities.add(this._delegate);\n }\n }]);\n\n return EditTailedAttackArrow;\n}(_Edit__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (EditTailedAttackArrow);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZWRpdC9FZGl0VGFpbGVkQXR0YWNrQXJyb3cuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3Bsb3QvZWRpdC9FZGl0VGFpbGVkQXR0YWNrQXJyb3cuanM/NWE5OSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wOC0zMCAyMzo0NjowN1xuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBFZGl0IGZyb20gJy4vRWRpdCdcbmltcG9ydCBUYWlsZWRBdHRhY2tBcnJvd0dyYXBoaWNzIGZyb20gJy4uL2dyYXBoaWNzL1RhaWxlZEF0dGFja0Fycm93R3JhcGhpY3MnXG5cbmNsYXNzIEVkaXRUYWlsZWRBdHRhY2tBcnJvdyBleHRlbmRzIEVkaXQge1xuICBjb25zdHJ1Y3RvcihvdmVybGF5KSB7XG4gICAgc3VwZXIob3ZlcmxheSlcbiAgICB0aGlzLl9ncmFwaGljcyA9IG5ldyBUYWlsZWRBdHRhY2tBcnJvd0dyYXBoaWNzKClcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX21vdW50ZWRIb29rKCkge1xuICAgIHRoaXMuX2RlbGVnYXRlLnBvbHlnb24uaGllcmFyY2h5ID0gbmV3IENlc2l1bS5DYWxsYmFja1Byb3BlcnR5KCgpID0+IHtcbiAgICAgIGlmICh0aGlzLl9wb3NpdGlvbnMubGVuZ3RoID4gMikge1xuICAgICAgICB0aGlzLl9ncmFwaGljcy5wb3NpdGlvbnMgPSB0aGlzLl9wb3NpdGlvbnNcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dyYXBoaWNzLmhpZXJhcmNoeVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIG51bGxcbiAgICAgIH1cbiAgICB9LCBmYWxzZSlcbiAgICB0aGlzLl9sYXllci5lbnRpdGllcy5hZGQodGhpcy5fZGVsZWdhdGUpXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgRWRpdFRhaWxlZEF0dGFja0Fycm93XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUZBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQURBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7Ozs7QUFwQkE7QUFDQTtBQXNCQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/plot/edit/EditTailedAttackArrow.js\n"); /***/ }), /***/ "./modules/plot/graphics/AttackArrowGraphics.js": /*!******************************************************!*\ !*** ./modules/plot/graphics/AttackArrowGraphics.js ***! \******************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-08-30 16:22:50\n */\n\n\n\n\nvar HALF_PI = Math.PI / 2;\n\nvar AttackArrowGraphics = /*#__PURE__*/function () {\n function AttackArrowGraphics(options) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, AttackArrowGraphics);\n\n this._positions = (options === null || options === void 0 ? void 0 : options.positions) || [];\n this.headHeightFactor = 0.18;\n this.headWidthFactor = 0.3;\n this.neckHeightFactor = 0.85;\n this.neckWidthFactor = 0.15;\n this.headTailFactor = 0.8;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(AttackArrowGraphics, [{\n key: \"positions\",\n get: function get() {\n return this._positions;\n },\n set: function set(positions) {\n this._positions = positions;\n }\n }, {\n key: \"hierarchy\",\n get: function get() {\n return this._createHierarchy();\n }\n }, {\n key: \"_getArrowHeadPoints\",\n value: function _getArrowHeadPoints(points, tailLeft, tailRight) {\n var len = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getBaseLength(points);\n var headHeight = len * this.headHeightFactor;\n var headPnt = points[points.length - 1];\n len = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].distance(headPnt, points[points.length - 2]);\n var tailWidth = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].distance(tailLeft, tailRight);\n\n if (headHeight > tailWidth * this.headTailFactor) {\n headHeight = tailWidth * this.headTailFactor;\n }\n\n var headWidth = headHeight * this.headWidthFactor;\n var neckWidth = headHeight * this.neckWidthFactor;\n headHeight = headHeight > len ? len : headHeight;\n var neckHeight = headHeight * this.neckHeightFactor;\n var headEndPnt = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(points[points.length - 2], headPnt, 0, headHeight, true);\n var neckEndPnt = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(points[points.length - 2], headPnt, 0, neckHeight, true);\n var headLeft = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(headPnt, headEndPnt, HALF_PI, headWidth, false);\n var headRight = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(headPnt, headEndPnt, HALF_PI, headWidth, true);\n var neckLeft = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(headPnt, neckEndPnt, HALF_PI, neckWidth, false);\n var neckRight = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(headPnt, neckEndPnt, HALF_PI, neckWidth, true);\n return [neckLeft, headLeft, headPnt, headRight, neckRight];\n }\n }, {\n key: \"_getArrowBodyPoints\",\n value: function _getArrowBodyPoints(points, neckLeft, neckRight, tailWidthFactor) {\n var allLen = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].wholeDistance(points);\n var len = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getBaseLength(points);\n var tailWidth = len * tailWidthFactor;\n var neckWidth = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].distance(neckLeft, neckRight);\n var widthDif = (tailWidth - neckWidth) / 2;\n var tempLen = 0;\n var leftBodyPnts = [];\n var rightBodyPnts = [];\n\n for (var i = 1; i < points.length - 1; i++) {\n var angle = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getAngleOfThreePoints(points[i - 1], points[i], points[i + 1]) / 2;\n tempLen += _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].distance(points[i - 1], points[i]);\n var w = (tailWidth / 2 - tempLen / allLen * widthDif) / Math.sin(angle);\n var left = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(points[i - 1], points[i], Math.PI - angle, w, true);\n var right = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(points[i - 1], points[i], angle, w, false);\n leftBodyPnts.push(left);\n rightBodyPnts.push(right);\n }\n\n return leftBodyPnts.concat(rightBodyPnts);\n }\n }, {\n key: \"_createHierarchy\",\n value: function _createHierarchy() {\n var pnts = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_3__[\"default\"].parsePolygonCoordToArray(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_4__[\"Transform\"].transformCartesianArrayToWGS84Array(this._positions))[0];\n var tailLeft = pnts[0];\n var tailRight = pnts[1];\n\n if (_gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].isClockWise(pnts[0], pnts[1], pnts[2])) {\n tailLeft = pnts[1];\n tailRight = pnts[0];\n }\n\n var midTail = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].mid(tailLeft, tailRight);\n var bonePnts = [midTail].concat(pnts.slice(2)); // 计算箭头\n\n var headPnts = this._getArrowHeadPoints(bonePnts, tailLeft, tailRight);\n\n var neckLeft = headPnts[0];\n var neckRight = headPnts[4];\n var tailWidthFactor = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].distance(tailLeft, tailRight) / _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getBaseLength(bonePnts); // 计算箭身\n\n var bodyPnts = this._getArrowBodyPoints(bonePnts, neckLeft, neckRight, tailWidthFactor); // 整合\n\n\n var count = bodyPnts.length;\n var leftPnts = [tailLeft].concat(bodyPnts.slice(0, count / 2));\n leftPnts.push(neckLeft);\n var rightPnts = [tailRight].concat(bodyPnts.slice(count / 2, count));\n rightPnts.push(neckRight);\n leftPnts = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getQBSplinePoints(leftPnts);\n rightPnts = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getQBSplinePoints(rightPnts);\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PolygonHierarchy(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_4__[\"Transform\"].transformWGS84ArrayToCartesianArray(_gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_3__[\"default\"].parsePositions(leftPnts.concat(headPnts, rightPnts.reverse()))));\n }\n }]);\n\n return AttackArrowGraphics;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (AttackArrowGraphics);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZ3JhcGhpY3MvQXR0YWNrQXJyb3dHcmFwaGljcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvcGxvdC9ncmFwaGljcy9BdHRhY2tBcnJvd0dyYXBoaWNzLmpzPzk4ZjkiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDgtMzAgMTY6MjI6NTBcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgUGFyc2UgZnJvbSAnQGdkLW1vZHVsZXMvcGFyc2UvUGFyc2UnXG5pbXBvcnQgeyBUcmFuc2Zvcm0gfSBmcm9tICdAZ2QtbW9kdWxlcy90cmFuc2Zvcm0nXG5pbXBvcnQgeyBQbG90VXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuXG5jb25zdCBIQUxGX1BJID0gTWF0aC5QSSAvIDJcblxuY2xhc3MgQXR0YWNrQXJyb3dHcmFwaGljcyB7XG4gIGNvbnN0cnVjdG9yKG9wdGlvbnMpIHtcbiAgICB0aGlzLl9wb3NpdGlvbnMgPSBvcHRpb25zPy5wb3NpdGlvbnMgfHwgW11cbiAgICB0aGlzLmhlYWRIZWlnaHRGYWN0b3IgPSAwLjE4XG4gICAgdGhpcy5oZWFkV2lkdGhGYWN0b3IgPSAwLjNcbiAgICB0aGlzLm5lY2tIZWlnaHRGYWN0b3IgPSAwLjg1XG4gICAgdGhpcy5uZWNrV2lkdGhGYWN0b3IgPSAwLjE1XG4gICAgdGhpcy5oZWFkVGFpbEZhY3RvciA9IDAuOFxuICB9XG5cbiAgc2V0IHBvc2l0aW9ucyhwb3NpdGlvbnMpIHtcbiAgICB0aGlzLl9wb3NpdGlvbnMgPSBwb3NpdGlvbnNcbiAgfVxuXG4gIGdldCBwb3NpdGlvbnMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3Bvc2l0aW9uc1xuICB9XG5cbiAgZ2V0IGhpZXJhcmNoeSgpIHtcbiAgICByZXR1cm4gdGhpcy5fY3JlYXRlSGllcmFyY2h5KClcbiAgfVxuXG4gIF9nZXRBcnJvd0hlYWRQb2ludHMocG9pbnRzLCB0YWlsTGVmdCwgdGFpbFJpZ2h0KSB7XG4gICAgbGV0IGxlbiA9IFBsb3RVdGlsLmdldEJhc2VMZW5ndGgocG9pbnRzKVxuICAgIGxldCBoZWFkSGVpZ2h0ID0gbGVuICogdGhpcy5oZWFkSGVpZ2h0RmFjdG9yXG4gICAgbGV0IGhlYWRQbnQgPSBwb2ludHNbcG9pbnRzLmxlbmd0aCAtIDFdXG4gICAgbGVuID0gUGxvdFV0aWwuZGlzdGFuY2UoaGVhZFBudCwgcG9pbnRzW3BvaW50cy5sZW5ndGggLSAyXSlcbiAgICBsZXQgdGFpbFdpZHRoID0gUGxvdFV0aWwuZGlzdGFuY2UodGFpbExlZnQsIHRhaWxSaWdodClcbiAgICBpZiAoaGVhZEhlaWdodCA+IHRhaWxXaWR0aCAqIHRoaXMuaGVhZFRhaWxGYWN0b3IpIHtcbiAgICAgIGhlYWRIZWlnaHQgPSB0YWlsV2lkdGggKiB0aGlzLmhlYWRUYWlsRmFjdG9yXG4gICAgfVxuICAgIGxldCBoZWFkV2lkdGggPSBoZWFkSGVpZ2h0ICogdGhpcy5oZWFkV2lkdGhGYWN0b3JcbiAgICBsZXQgbmVja1dpZHRoID0gaGVhZEhlaWdodCAqIHRoaXMubmVja1dpZHRoRmFjdG9yXG4gICAgaGVhZEhlaWdodCA9IGhlYWRIZWlnaHQgPiBsZW4gPyBsZW4gOiBoZWFkSGVpZ2h0XG4gICAgbGV0IG5lY2tIZWlnaHQgPSBoZWFkSGVpZ2h0ICogdGhpcy5uZWNrSGVpZ2h0RmFjdG9yXG4gICAgbGV0IGhlYWRFbmRQbnQgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KFxuICAgICAgcG9pbnRzW3BvaW50cy5sZW5ndGggLSAyXSxcbiAgICAgIGhlYWRQbnQsXG4gICAgICAwLFxuICAgICAgaGVhZEhlaWdodCxcbiAgICAgIHRydWVcbiAgICApXG4gICAgbGV0IG5lY2tFbmRQbnQgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KFxuICAgICAgcG9pbnRzW3BvaW50cy5sZW5ndGggLSAyXSxcbiAgICAgIGhlYWRQbnQsXG4gICAgICAwLFxuICAgICAgbmVja0hlaWdodCxcbiAgICAgIHRydWVcbiAgICApXG4gICAgbGV0IGhlYWRMZWZ0ID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChcbiAgICAgIGhlYWRQbnQsXG4gICAgICBoZWFkRW5kUG50LFxuICAgICAgSEFMRl9QSSxcbiAgICAgIGhlYWRXaWR0aCxcbiAgICAgIGZhbHNlXG4gICAgKVxuICAgIGxldCBoZWFkUmlnaHQgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KFxuICAgICAgaGVhZFBudCxcbiAgICAgIGhlYWRFbmRQbnQsXG4gICAgICBIQUxGX1BJLFxuICAgICAgaGVhZFdpZHRoLFxuICAgICAgdHJ1ZVxuICAgIClcbiAgICBsZXQgbmVja0xlZnQgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KFxuICAgICAgaGVhZFBudCxcbiAgICAgIG5lY2tFbmRQbnQsXG4gICAgICBIQUxGX1BJLFxuICAgICAgbmVja1dpZHRoLFxuICAgICAgZmFsc2VcbiAgICApXG4gICAgbGV0IG5lY2tSaWdodCA9IFBsb3RVdGlsLmdldFRoaXJkUG9pbnQoXG4gICAgICBoZWFkUG50LFxuICAgICAgbmVja0VuZFBudCxcbiAgICAgIEhBTEZfUEksXG4gICAgICBuZWNrV2lkdGgsXG4gICAgICB0cnVlXG4gICAgKVxuICAgIHJldHVybiBbbmVja0xlZnQsIGhlYWRMZWZ0LCBoZWFkUG50LCBoZWFkUmlnaHQsIG5lY2tSaWdodF1cbiAgfVxuXG4gIF9nZXRBcnJvd0JvZHlQb2ludHMocG9pbnRzLCBuZWNrTGVmdCwgbmVja1JpZ2h0LCB0YWlsV2lkdGhGYWN0b3IpIHtcbiAgICBsZXQgYWxsTGVuID0gUGxvdFV0aWwud2hvbGVEaXN0YW5jZShwb2ludHMpXG4gICAgbGV0IGxlbiA9IFBsb3RVdGlsLmdldEJhc2VMZW5ndGgocG9pbnRzKVxuICAgIGxldCB0YWlsV2lkdGggPSBsZW4gKiB0YWlsV2lkdGhGYWN0b3JcbiAgICBsZXQgbmVja1dpZHRoID0gUGxvdFV0aWwuZGlzdGFuY2UobmVja0xlZnQsIG5lY2tSaWdodClcbiAgICBsZXQgd2lkdGhEaWYgPSAodGFpbFdpZHRoIC0gbmVja1dpZHRoKSAvIDJcbiAgICBsZXQgdGVtcExlbiA9IDBcbiAgICBsZXQgbGVmdEJvZHlQbnRzID0gW11cbiAgICBsZXQgcmlnaHRCb2R5UG50cyA9IFtdXG4gICAgZm9yIChsZXQgaSA9IDE7IGkgPCBwb2ludHMubGVuZ3RoIC0gMTsgaSsrKSB7XG4gICAgICBsZXQgYW5nbGUgPVxuICAgICAgICBQbG90VXRpbC5nZXRBbmdsZU9mVGhyZWVQb2ludHMoXG4gICAgICAgICAgcG9pbnRzW2kgLSAxXSxcbiAgICAgICAgICBwb2ludHNbaV0sXG4gICAgICAgICAgcG9pbnRzW2kgKyAxXVxuICAgICAgICApIC8gMlxuICAgICAgdGVtcExlbiArPSBQbG90VXRpbC5kaXN0YW5jZShwb2ludHNbaSAtIDFdLCBwb2ludHNbaV0pXG4gICAgICBsZXQgdyA9ICh0YWlsV2lkdGggLyAyIC0gKHRlbXBMZW4gLyBhbGxMZW4pICogd2lkdGhEaWYpIC8gTWF0aC5zaW4oYW5nbGUpXG4gICAgICBsZXQgbGVmdCA9IFBsb3RVdGlsLmdldFRoaXJkUG9pbnQoXG4gICAgICAgIHBvaW50c1tpIC0gMV0sXG4gICAgICAgIHBvaW50c1tpXSxcbiAgICAgICAgTWF0aC5QSSAtIGFuZ2xlLFxuICAgICAgICB3LFxuICAgICAgICB0cnVlXG4gICAgICApXG4gICAgICBsZXQgcmlnaHQgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KFxuICAgICAgICBwb2ludHNbaSAtIDFdLFxuICAgICAgICBwb2ludHNbaV0sXG4gICAgICAgIGFuZ2xlLFxuICAgICAgICB3LFxuICAgICAgICBmYWxzZVxuICAgICAgKVxuICAgICAgbGVmdEJvZHlQbnRzLnB1c2gobGVmdClcbiAgICAgIHJpZ2h0Qm9keVBudHMucHVzaChyaWdodClcbiAgICB9XG4gICAgcmV0dXJuIGxlZnRCb2R5UG50cy5jb25jYXQocmlnaHRCb2R5UG50cylcbiAgfVxuXG4gIF9jcmVhdGVIaWVyYXJjaHkoKSB7XG4gICAgbGV0IHBudHMgPSBQYXJzZS5wYXJzZVBvbHlnb25Db29yZFRvQXJyYXkoXG4gICAgICBUcmFuc2Zvcm0udHJhbnNmb3JtQ2FydGVzaWFuQXJyYXlUb1dHUzg0QXJyYXkodGhpcy5fcG9zaXRpb25zKVxuICAgIClbMF1cbiAgICBsZXQgdGFpbExlZnQgPSBwbnRzWzBdXG4gICAgbGV0IHRhaWxSaWdodCA9IHBudHNbMV1cbiAgICBpZiAoUGxvdFV0aWwuaXNDbG9ja1dpc2UocG50c1swXSwgcG50c1sxXSwgcG50c1syXSkpIHtcbiAgICAgIHRhaWxMZWZ0ID0gcG50c1sxXVxuICAgICAgdGFpbFJpZ2h0ID0gcG50c1swXVxuICAgIH1cbiAgICBsZXQgbWlkVGFpbCA9IFBsb3RVdGlsLm1pZCh0YWlsTGVmdCwgdGFpbFJpZ2h0KVxuICAgIGxldCBib25lUG50cyA9IFttaWRUYWlsXS5jb25jYXQocG50cy5zbGljZSgyKSlcbiAgICAvLyDorqHnrpfnrq3lpLRcbiAgICBsZXQgaGVhZFBudHMgPSB0aGlzLl9nZXRBcnJvd0hlYWRQb2ludHMoYm9uZVBudHMsIHRhaWxMZWZ0LCB0YWlsUmlnaHQpXG4gICAgbGV0IG5lY2tMZWZ0ID0gaGVhZFBudHNbMF1cbiAgICBsZXQgbmVja1JpZ2h0ID0gaGVhZFBudHNbNF1cbiAgICBsZXQgdGFpbFdpZHRoRmFjdG9yID1cbiAgICAgIFBsb3RVdGlsLmRpc3RhbmNlKHRhaWxMZWZ0LCB0YWlsUmlnaHQpIC8gUGxvdFV0aWwuZ2V0QmFzZUxlbmd0aChib25lUG50cylcbiAgICAvLyDorqHnrpfnrq3ouqtcbiAgICBsZXQgYm9keVBudHMgPSB0aGlzLl9nZXRBcnJvd0JvZHlQb2ludHMoXG4gICAgICBib25lUG50cyxcbiAgICAgIG5lY2tMZWZ0LFxuICAgICAgbmVja1JpZ2h0LFxuICAgICAgdGFpbFdpZHRoRmFjdG9yXG4gICAgKVxuICAgIC8vIOaVtOWQiFxuICAgIGxldCBjb3VudCA9IGJvZHlQbnRzLmxlbmd0aFxuICAgIGxldCBsZWZ0UG50cyA9IFt0YWlsTGVmdF0uY29uY2F0KGJvZHlQbnRzLnNsaWNlKDAsIGNvdW50IC8gMikpXG4gICAgbGVmdFBudHMucHVzaChuZWNrTGVmdClcbiAgICBsZXQgcmlnaHRQbnRzID0gW3RhaWxSaWdodF0uY29uY2F0KGJvZHlQbnRzLnNsaWNlKGNvdW50IC8gMiwgY291bnQpKVxuICAgIHJpZ2h0UG50cy5wdXNoKG5lY2tSaWdodClcbiAgICBsZWZ0UG50cyA9IFBsb3RVdGlsLmdldFFCU3BsaW5lUG9pbnRzKGxlZnRQbnRzKVxuICAgIHJpZ2h0UG50cyA9IFBsb3RVdGlsLmdldFFCU3BsaW5lUG9pbnRzKHJpZ2h0UG50cylcbiAgICByZXR1cm4gbmV3IENlc2l1bS5Qb2x5Z29uSGllcmFyY2h5KFxuICAgICAgVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0QXJyYXlUb0NhcnRlc2lhbkFycmF5KFxuICAgICAgICBQYXJzZS5wYXJzZVBvc2l0aW9ucyhsZWZ0UG50cy5jb25jYXQoaGVhZFBudHMsIHJpZ2h0UG50cy5yZXZlcnNlKCkpKVxuICAgICAgKVxuICAgIClcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBBdHRhY2tBcnJvd0dyYXBoaWNzXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFLQTtBQUNBO0FBQ0E7QUFOQTtBQUNBO0FBQ0E7OztBQU1BO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBT0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7OztBQUVBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/plot/graphics/AttackArrowGraphics.js\n"); /***/ }), /***/ "./modules/plot/graphics/DoubleArrowGraphics.js": /*!******************************************************!*\ !*** ./modules/plot/graphics/DoubleArrowGraphics.js ***! \******************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-08-30 16:27:29\n */\n\n\n\n\nvar HALF_PI = Math.PI / 2;\n\nvar DoubleArrowGraphics = /*#__PURE__*/function () {\n function DoubleArrowGraphics(options) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, DoubleArrowGraphics);\n\n this._positions = (options === null || options === void 0 ? void 0 : options.positions) || [];\n this.headHeightFactor = 0.25;\n this.headWidthFactor = 0.3;\n this.neckHeightFactor = 0.85;\n this.neckWidthFactor = 0.15;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(DoubleArrowGraphics, [{\n key: \"positions\",\n get: function get() {\n return this._positions;\n },\n set: function set(positions) {\n this._positions = positions;\n }\n }, {\n key: \"hierarchy\",\n get: function get() {\n return this._createHierarchy();\n }\n }, {\n key: \"_getArrowPoints\",\n value: function _getArrowPoints(pnt1, pnt2, pnt3, clockWise) {\n var midPnt = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].mid(pnt1, pnt2);\n var len = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].distance(midPnt, pnt3);\n var midPnt1 = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(pnt3, midPnt, 0, len * 0.3, true);\n var midPnt2 = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(pnt3, midPnt, 0, len * 0.5, true);\n midPnt1 = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(midPnt, midPnt1, HALF_PI, len / 5, clockWise);\n midPnt2 = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(midPnt, midPnt2, HALF_PI, len / 4, clockWise);\n var points = [midPnt, midPnt1, midPnt2, pnt3]; // 计算箭头部分\n\n var arrowPnts = this._getArrowHeadPoints(points);\n\n var neckLeftPoint = arrowPnts[0];\n var neckRightPoint = arrowPnts[4]; // 计算箭身部分\n\n var tailWidthFactor = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].distance(pnt1, pnt2) / _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getBaseLength(points) / 2;\n\n var bodyPnts = this._getArrowBodyPoints(points, neckLeftPoint, neckRightPoint, tailWidthFactor);\n\n var n = bodyPnts.length;\n var lPoints = bodyPnts.slice(0, n / 2);\n var rPoints = bodyPnts.slice(n / 2, n);\n lPoints.push(neckLeftPoint);\n rPoints.push(neckRightPoint);\n lPoints = lPoints.reverse();\n lPoints.push(pnt2);\n rPoints = rPoints.reverse();\n rPoints.push(pnt1);\n return lPoints.reverse().concat(arrowPnts, rPoints);\n }\n }, {\n key: \"_getArrowHeadPoints\",\n value: function _getArrowHeadPoints(points) {\n var len = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getBaseLength(points);\n var headHeight = len * this.headHeightFactor;\n var headPnt = points[points.length - 1];\n var headWidth = headHeight * this.headWidthFactor;\n var neckWidth = headHeight * this.neckWidthFactor;\n var neckHeight = headHeight * this.neckHeightFactor;\n var headEndPnt = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(points[points.length - 2], headPnt, 0, headHeight, true);\n var neckEndPnt = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(points[points.length - 2], headPnt, 0, neckHeight, true);\n var headLeft = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(headPnt, headEndPnt, HALF_PI, headWidth, false);\n var headRight = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(headPnt, headEndPnt, HALF_PI, headWidth, true);\n var neckLeft = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(headPnt, neckEndPnt, HALF_PI, neckWidth, false);\n var neckRight = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(headPnt, neckEndPnt, HALF_PI, neckWidth, true);\n return [neckLeft, headLeft, headPnt, headRight, neckRight];\n }\n }, {\n key: \"_getArrowBodyPoints\",\n value: function _getArrowBodyPoints(points, neckLeft, neckRight, tailWidthFactor) {\n var allLen = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].wholeDistance(points);\n var len = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getBaseLength(points);\n var tailWidth = len * tailWidthFactor;\n var neckWidth = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].distance(neckLeft, neckRight);\n var widthDif = (tailWidth - neckWidth) / 2;\n var tempLen = 0;\n var leftBodyPnts = [];\n var rightBodyPnts = [];\n\n for (var i = 1; i < points.length - 1; i++) {\n var angle = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getAngleOfThreePoints(points[i - 1], points[i], points[i + 1]) / 2;\n tempLen += _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].distance(points[i - 1], points[i]);\n var w = (tailWidth / 2 - tempLen / allLen * widthDif) / Math.sin(angle);\n var left = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(points[i - 1], points[i], Math.PI - angle, w, true);\n var right = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(points[i - 1], points[i], angle, w, false);\n leftBodyPnts.push(left);\n rightBodyPnts.push(right);\n }\n\n return leftBodyPnts.concat(rightBodyPnts);\n }\n }, {\n key: \"_getTempPoint4\",\n value: function _getTempPoint4(linePnt1, linePnt2, point) {\n var midPnt = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].mid(linePnt1, linePnt2);\n var len = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].distance(midPnt, point);\n var angle = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getAngleOfThreePoints(linePnt1, midPnt, point);\n var symPnt, distance1, distance2, mid;\n\n if (angle < HALF_PI) {\n distance1 = len * Math.sin(angle);\n distance2 = len * Math.cos(angle);\n mid = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(linePnt1, midPnt, HALF_PI, distance1, false);\n symPnt = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(midPnt, mid, HALF_PI, distance2, true);\n } else if (angle >= HALF_PI && angle < Math.PI) {\n distance1 = len * Math.sin(Math.PI - angle);\n distance2 = len * Math.cos(Math.PI - angle);\n mid = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(linePnt1, midPnt, HALF_PI, distance1, false);\n symPnt = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(midPnt, mid, HALF_PI, distance2, false);\n } else if (angle >= Math.PI && angle < Math.PI * 1.5) {\n distance1 = len * Math.sin(angle - Math.PI);\n distance2 = len * Math.cos(angle - Math.PI);\n mid = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(linePnt1, midPnt, HALF_PI, distance1, true);\n symPnt = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(midPnt, mid, HALF_PI, distance2, true);\n } else {\n distance1 = len * Math.sin(Math.PI * 2 - angle);\n distance2 = len * Math.cos(Math.PI * 2 - angle);\n mid = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(linePnt1, midPnt, HALF_PI, distance1, true);\n symPnt = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(midPnt, mid, HALF_PI, distance2, false);\n }\n\n return symPnt;\n }\n }, {\n key: \"_createHierarchy\",\n value: function _createHierarchy() {\n var count = this._positions.length;\n var tempPoint4 = undefined;\n var connPoint = undefined;\n var pnts = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_3__[\"default\"].parsePolygonCoordToArray(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_4__[\"Transform\"].transformCartesianArrayToWGS84Array(this._positions))[0];\n var pnt1 = pnts[0];\n var pnt2 = pnts[1];\n var pnt3 = pnts[2];\n if (count === 3) tempPoint4 = this._getTempPoint4(pnt1, pnt2, pnt3);else tempPoint4 = pnts[3];\n if (count === 3 || count === 4) connPoint = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].mid(pnt1, pnt2);else connPoint = pnts[4];\n var leftArrowPnts, rightArrowPnts;\n\n if (_gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].isClockWise(pnt1, pnt2, pnt3)) {\n leftArrowPnts = this._getArrowPoints(pnt1, connPoint, tempPoint4, false);\n rightArrowPnts = this._getArrowPoints(connPoint, pnt2, pnt3, true);\n } else {\n leftArrowPnts = this._getArrowPoints(pnt2, connPoint, pnt3, false);\n rightArrowPnts = this._getArrowPoints(connPoint, pnt1, tempPoint4, true);\n }\n\n var m = leftArrowPnts.length;\n var t = (m - 5) / 2;\n var llBodyPnts = leftArrowPnts.slice(0, t);\n var lArrowPnts = leftArrowPnts.slice(t, t + 5);\n var lrBodyPnts = leftArrowPnts.slice(t + 5, m);\n var rlBodyPnts = rightArrowPnts.slice(0, t);\n var rArrowPnts = rightArrowPnts.slice(t, t + 5);\n var rrBodyPnts = rightArrowPnts.slice(t + 5, m);\n rlBodyPnts = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getBezierPoints(rlBodyPnts);\n var bodyPnts = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getBezierPoints(rrBodyPnts.concat(llBodyPnts.slice(1)));\n lrBodyPnts = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getBezierPoints(lrBodyPnts);\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PolygonHierarchy(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_4__[\"Transform\"].transformWGS84ArrayToCartesianArray(_gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_3__[\"default\"].parsePositions(rlBodyPnts.concat(rArrowPnts, bodyPnts, lArrowPnts, lrBodyPnts))));\n }\n }]);\n\n return DoubleArrowGraphics;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (DoubleArrowGraphics);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZ3JhcGhpY3MvRG91YmxlQXJyb3dHcmFwaGljcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvcGxvdC9ncmFwaGljcy9Eb3VibGVBcnJvd0dyYXBoaWNzLmpzPzIzYmEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDgtMzAgMTY6Mjc6MjlcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgUGFyc2UgZnJvbSAnQGdkLW1vZHVsZXMvcGFyc2UvUGFyc2UnXG5pbXBvcnQgeyBUcmFuc2Zvcm0gfSBmcm9tICdAZ2QtbW9kdWxlcy90cmFuc2Zvcm0nXG5pbXBvcnQgeyBQbG90VXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuXG5jb25zdCBIQUxGX1BJID0gTWF0aC5QSSAvIDJcblxuY2xhc3MgRG91YmxlQXJyb3dHcmFwaGljcyB7XG4gIGNvbnN0cnVjdG9yKG9wdGlvbnMpIHtcbiAgICB0aGlzLl9wb3NpdGlvbnMgPSBvcHRpb25zPy5wb3NpdGlvbnMgfHwgW11cbiAgICB0aGlzLmhlYWRIZWlnaHRGYWN0b3IgPSAwLjI1XG4gICAgdGhpcy5oZWFkV2lkdGhGYWN0b3IgPSAwLjNcbiAgICB0aGlzLm5lY2tIZWlnaHRGYWN0b3IgPSAwLjg1XG4gICAgdGhpcy5uZWNrV2lkdGhGYWN0b3IgPSAwLjE1XG4gIH1cblxuICBzZXQgcG9zaXRpb25zKHBvc2l0aW9ucykge1xuICAgIHRoaXMuX3Bvc2l0aW9ucyA9IHBvc2l0aW9uc1xuICB9XG5cbiAgZ2V0IHBvc2l0aW9ucygpIHtcbiAgICByZXR1cm4gdGhpcy5fcG9zaXRpb25zXG4gIH1cblxuICBnZXQgaGllcmFyY2h5KCkge1xuICAgIHJldHVybiB0aGlzLl9jcmVhdGVIaWVyYXJjaHkoKVxuICB9XG5cbiAgX2dldEFycm93UG9pbnRzKHBudDEsIHBudDIsIHBudDMsIGNsb2NrV2lzZSkge1xuICAgIGxldCBtaWRQbnQgPSBQbG90VXRpbC5taWQocG50MSwgcG50MilcbiAgICBsZXQgbGVuID0gUGxvdFV0aWwuZGlzdGFuY2UobWlkUG50LCBwbnQzKVxuICAgIGxldCBtaWRQbnQxID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChwbnQzLCBtaWRQbnQsIDAsIGxlbiAqIDAuMywgdHJ1ZSlcbiAgICBsZXQgbWlkUG50MiA9IFBsb3RVdGlsLmdldFRoaXJkUG9pbnQocG50MywgbWlkUG50LCAwLCBsZW4gKiAwLjUsIHRydWUpXG4gICAgbWlkUG50MSA9IFBsb3RVdGlsLmdldFRoaXJkUG9pbnQoXG4gICAgICBtaWRQbnQsXG4gICAgICBtaWRQbnQxLFxuICAgICAgSEFMRl9QSSxcbiAgICAgIGxlbiAvIDUsXG4gICAgICBjbG9ja1dpc2VcbiAgICApXG4gICAgbWlkUG50MiA9IFBsb3RVdGlsLmdldFRoaXJkUG9pbnQoXG4gICAgICBtaWRQbnQsXG4gICAgICBtaWRQbnQyLFxuICAgICAgSEFMRl9QSSxcbiAgICAgIGxlbiAvIDQsXG4gICAgICBjbG9ja1dpc2VcbiAgICApXG4gICAgbGV0IHBvaW50cyA9IFttaWRQbnQsIG1pZFBudDEsIG1pZFBudDIsIHBudDNdXG4gICAgLy8g6K6h566X566t5aS06YOo5YiGXG4gICAgbGV0IGFycm93UG50cyA9IHRoaXMuX2dldEFycm93SGVhZFBvaW50cyhwb2ludHMpXG4gICAgbGV0IG5lY2tMZWZ0UG9pbnQgPSBhcnJvd1BudHNbMF1cbiAgICBsZXQgbmVja1JpZ2h0UG9pbnQgPSBhcnJvd1BudHNbNF1cbiAgICAvLyDorqHnrpfnrq3ouqvpg6jliIZcbiAgICBsZXQgdGFpbFdpZHRoRmFjdG9yID1cbiAgICAgIFBsb3RVdGlsLmRpc3RhbmNlKHBudDEsIHBudDIpIC8gUGxvdFV0aWwuZ2V0QmFzZUxlbmd0aChwb2ludHMpIC8gMlxuICAgIGxldCBib2R5UG50cyA9IHRoaXMuX2dldEFycm93Qm9keVBvaW50cyhcbiAgICAgIHBvaW50cyxcbiAgICAgIG5lY2tMZWZ0UG9pbnQsXG4gICAgICBuZWNrUmlnaHRQb2ludCxcbiAgICAgIHRhaWxXaWR0aEZhY3RvclxuICAgIClcbiAgICBsZXQgbiA9IGJvZHlQbnRzLmxlbmd0aFxuICAgIGxldCBsUG9pbnRzID0gYm9keVBudHMuc2xpY2UoMCwgbiAvIDIpXG4gICAgbGV0IHJQb2ludHMgPSBib2R5UG50cy5zbGljZShuIC8gMiwgbilcbiAgICBsUG9pbnRzLnB1c2gobmVja0xlZnRQb2ludClcbiAgICByUG9pbnRzLnB1c2gobmVja1JpZ2h0UG9pbnQpXG4gICAgbFBvaW50cyA9IGxQb2ludHMucmV2ZXJzZSgpXG4gICAgbFBvaW50cy5wdXNoKHBudDIpXG4gICAgclBvaW50cyA9IHJQb2ludHMucmV2ZXJzZSgpXG4gICAgclBvaW50cy5wdXNoKHBudDEpXG4gICAgcmV0dXJuIGxQb2ludHMucmV2ZXJzZSgpLmNvbmNhdChhcnJvd1BudHMsIHJQb2ludHMpXG4gIH1cblxuICBfZ2V0QXJyb3dIZWFkUG9pbnRzKHBvaW50cykge1xuICAgIGxldCBsZW4gPSBQbG90VXRpbC5nZXRCYXNlTGVuZ3RoKHBvaW50cylcbiAgICBsZXQgaGVhZEhlaWdodCA9IGxlbiAqIHRoaXMuaGVhZEhlaWdodEZhY3RvclxuICAgIGxldCBoZWFkUG50ID0gcG9pbnRzW3BvaW50cy5sZW5ndGggLSAxXVxuICAgIGxldCBoZWFkV2lkdGggPSBoZWFkSGVpZ2h0ICogdGhpcy5oZWFkV2lkdGhGYWN0b3JcbiAgICBsZXQgbmVja1dpZHRoID0gaGVhZEhlaWdodCAqIHRoaXMubmVja1dpZHRoRmFjdG9yXG4gICAgbGV0IG5lY2tIZWlnaHQgPSBoZWFkSGVpZ2h0ICogdGhpcy5uZWNrSGVpZ2h0RmFjdG9yXG4gICAgbGV0IGhlYWRFbmRQbnQgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KFxuICAgICAgcG9pbnRzW3BvaW50cy5sZW5ndGggLSAyXSxcbiAgICAgIGhlYWRQbnQsXG4gICAgICAwLFxuICAgICAgaGVhZEhlaWdodCxcbiAgICAgIHRydWVcbiAgICApXG4gICAgbGV0IG5lY2tFbmRQbnQgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KFxuICAgICAgcG9pbnRzW3BvaW50cy5sZW5ndGggLSAyXSxcbiAgICAgIGhlYWRQbnQsXG4gICAgICAwLFxuICAgICAgbmVja0hlaWdodCxcbiAgICAgIHRydWVcbiAgICApXG4gICAgbGV0IGhlYWRMZWZ0ID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChcbiAgICAgIGhlYWRQbnQsXG4gICAgICBoZWFkRW5kUG50LFxuICAgICAgSEFMRl9QSSxcbiAgICAgIGhlYWRXaWR0aCxcbiAgICAgIGZhbHNlXG4gICAgKVxuICAgIGxldCBoZWFkUmlnaHQgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KFxuICAgICAgaGVhZFBudCxcbiAgICAgIGhlYWRFbmRQbnQsXG4gICAgICBIQUxGX1BJLFxuICAgICAgaGVhZFdpZHRoLFxuICAgICAgdHJ1ZVxuICAgIClcbiAgICBsZXQgbmVja0xlZnQgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KFxuICAgICAgaGVhZFBudCxcbiAgICAgIG5lY2tFbmRQbnQsXG4gICAgICBIQUxGX1BJLFxuICAgICAgbmVja1dpZHRoLFxuICAgICAgZmFsc2VcbiAgICApXG4gICAgbGV0IG5lY2tSaWdodCA9IFBsb3RVdGlsLmdldFRoaXJkUG9pbnQoXG4gICAgICBoZWFkUG50LFxuICAgICAgbmVja0VuZFBudCxcbiAgICAgIEhBTEZfUEksXG4gICAgICBuZWNrV2lkdGgsXG4gICAgICB0cnVlXG4gICAgKVxuICAgIHJldHVybiBbbmVja0xlZnQsIGhlYWRMZWZ0LCBoZWFkUG50LCBoZWFkUmlnaHQsIG5lY2tSaWdodF1cbiAgfVxuXG4gIF9nZXRBcnJvd0JvZHlQb2ludHMocG9pbnRzLCBuZWNrTGVmdCwgbmVja1JpZ2h0LCB0YWlsV2lkdGhGYWN0b3IpIHtcbiAgICBsZXQgYWxsTGVuID0gUGxvdFV0aWwud2hvbGVEaXN0YW5jZShwb2ludHMpXG4gICAgbGV0IGxlbiA9IFBsb3RVdGlsLmdldEJhc2VMZW5ndGgocG9pbnRzKVxuICAgIGxldCB0YWlsV2lkdGggPSBsZW4gKiB0YWlsV2lkdGhGYWN0b3JcbiAgICBsZXQgbmVja1dpZHRoID0gUGxvdFV0aWwuZGlzdGFuY2UobmVja0xlZnQsIG5lY2tSaWdodClcbiAgICBsZXQgd2lkdGhEaWYgPSAodGFpbFdpZHRoIC0gbmVja1dpZHRoKSAvIDJcbiAgICBsZXQgdGVtcExlbiA9IDBcbiAgICBsZXQgbGVmdEJvZHlQbnRzID0gW11cbiAgICBsZXQgcmlnaHRCb2R5UG50cyA9IFtdXG4gICAgZm9yIChsZXQgaSA9IDE7IGkgPCBwb2ludHMubGVuZ3RoIC0gMTsgaSsrKSB7XG4gICAgICBsZXQgYW5nbGUgPVxuICAgICAgICBQbG90VXRpbC5nZXRBbmdsZU9mVGhyZWVQb2ludHMoXG4gICAgICAgICAgcG9pbnRzW2kgLSAxXSxcbiAgICAgICAgICBwb2ludHNbaV0sXG4gICAgICAgICAgcG9pbnRzW2kgKyAxXVxuICAgICAgICApIC8gMlxuICAgICAgdGVtcExlbiArPSBQbG90VXRpbC5kaXN0YW5jZShwb2ludHNbaSAtIDFdLCBwb2ludHNbaV0pXG4gICAgICBsZXQgdyA9ICh0YWlsV2lkdGggLyAyIC0gKHRlbXBMZW4gLyBhbGxMZW4pICogd2lkdGhEaWYpIC8gTWF0aC5zaW4oYW5nbGUpXG4gICAgICBsZXQgbGVmdCA9IFBsb3RVdGlsLmdldFRoaXJkUG9pbnQoXG4gICAgICAgIHBvaW50c1tpIC0gMV0sXG4gICAgICAgIHBvaW50c1tpXSxcbiAgICAgICAgTWF0aC5QSSAtIGFuZ2xlLFxuICAgICAgICB3LFxuICAgICAgICB0cnVlXG4gICAgICApXG4gICAgICBsZXQgcmlnaHQgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KFxuICAgICAgICBwb2ludHNbaSAtIDFdLFxuICAgICAgICBwb2ludHNbaV0sXG4gICAgICAgIGFuZ2xlLFxuICAgICAgICB3LFxuICAgICAgICBmYWxzZVxuICAgICAgKVxuICAgICAgbGVmdEJvZHlQbnRzLnB1c2gobGVmdClcbiAgICAgIHJpZ2h0Qm9keVBudHMucHVzaChyaWdodClcbiAgICB9XG4gICAgcmV0dXJuIGxlZnRCb2R5UG50cy5jb25jYXQocmlnaHRCb2R5UG50cylcbiAgfVxuXG4gIF9nZXRUZW1wUG9pbnQ0KGxpbmVQbnQxLCBsaW5lUG50MiwgcG9pbnQpIHtcbiAgICBsZXQgbWlkUG50ID0gUGxvdFV0aWwubWlkKGxpbmVQbnQxLCBsaW5lUG50MilcbiAgICBsZXQgbGVuID0gUGxvdFV0aWwuZGlzdGFuY2UobWlkUG50LCBwb2ludClcbiAgICBsZXQgYW5nbGUgPSBQbG90VXRpbC5nZXRBbmdsZU9mVGhyZWVQb2ludHMobGluZVBudDEsIG1pZFBudCwgcG9pbnQpXG4gICAgbGV0IHN5bVBudCwgZGlzdGFuY2UxLCBkaXN0YW5jZTIsIG1pZFxuICAgIGlmIChhbmdsZSA8IEhBTEZfUEkpIHtcbiAgICAgIGRpc3RhbmNlMSA9IGxlbiAqIE1hdGguc2luKGFuZ2xlKVxuICAgICAgZGlzdGFuY2UyID0gbGVuICogTWF0aC5jb3MoYW5nbGUpXG4gICAgICBtaWQgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KGxpbmVQbnQxLCBtaWRQbnQsIEhBTEZfUEksIGRpc3RhbmNlMSwgZmFsc2UpXG4gICAgICBzeW1QbnQgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KG1pZFBudCwgbWlkLCBIQUxGX1BJLCBkaXN0YW5jZTIsIHRydWUpXG4gICAgfSBlbHNlIGlmIChhbmdsZSA+PSBIQUxGX1BJICYmIGFuZ2xlIDwgTWF0aC5QSSkge1xuICAgICAgZGlzdGFuY2UxID0gbGVuICogTWF0aC5zaW4oTWF0aC5QSSAtIGFuZ2xlKVxuICAgICAgZGlzdGFuY2UyID0gbGVuICogTWF0aC5jb3MoTWF0aC5QSSAtIGFuZ2xlKVxuICAgICAgbWlkID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChsaW5lUG50MSwgbWlkUG50LCBIQUxGX1BJLCBkaXN0YW5jZTEsIGZhbHNlKVxuICAgICAgc3ltUG50ID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChtaWRQbnQsIG1pZCwgSEFMRl9QSSwgZGlzdGFuY2UyLCBmYWxzZSlcbiAgICB9IGVsc2UgaWYgKGFuZ2xlID49IE1hdGguUEkgJiYgYW5nbGUgPCBNYXRoLlBJICogMS41KSB7XG4gICAgICBkaXN0YW5jZTEgPSBsZW4gKiBNYXRoLnNpbihhbmdsZSAtIE1hdGguUEkpXG4gICAgICBkaXN0YW5jZTIgPSBsZW4gKiBNYXRoLmNvcyhhbmdsZSAtIE1hdGguUEkpXG4gICAgICBtaWQgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KGxpbmVQbnQxLCBtaWRQbnQsIEhBTEZfUEksIGRpc3RhbmNlMSwgdHJ1ZSlcbiAgICAgIHN5bVBudCA9IFBsb3RVdGlsLmdldFRoaXJkUG9pbnQobWlkUG50LCBtaWQsIEhBTEZfUEksIGRpc3RhbmNlMiwgdHJ1ZSlcbiAgICB9IGVsc2Uge1xuICAgICAgZGlzdGFuY2UxID0gbGVuICogTWF0aC5zaW4oTWF0aC5QSSAqIDIgLSBhbmdsZSlcbiAgICAgIGRpc3RhbmNlMiA9IGxlbiAqIE1hdGguY29zKE1hdGguUEkgKiAyIC0gYW5nbGUpXG4gICAgICBtaWQgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KGxpbmVQbnQxLCBtaWRQbnQsIEhBTEZfUEksIGRpc3RhbmNlMSwgdHJ1ZSlcbiAgICAgIHN5bVBudCA9IFBsb3RVdGlsLmdldFRoaXJkUG9pbnQobWlkUG50LCBtaWQsIEhBTEZfUEksIGRpc3RhbmNlMiwgZmFsc2UpXG4gICAgfVxuICAgIHJldHVybiBzeW1QbnRcbiAgfVxuXG4gIF9jcmVhdGVIaWVyYXJjaHkoKSB7XG4gICAgbGV0IGNvdW50ID0gdGhpcy5fcG9zaXRpb25zLmxlbmd0aFxuICAgIGxldCB0ZW1wUG9pbnQ0ID0gdW5kZWZpbmVkXG4gICAgbGV0IGNvbm5Qb2ludCA9IHVuZGVmaW5lZFxuICAgIGxldCBwbnRzID0gUGFyc2UucGFyc2VQb2x5Z29uQ29vcmRUb0FycmF5KFxuICAgICAgVHJhbnNmb3JtLnRyYW5zZm9ybUNhcnRlc2lhbkFycmF5VG9XR1M4NEFycmF5KHRoaXMuX3Bvc2l0aW9ucylcbiAgICApWzBdXG4gICAgbGV0IHBudDEgPSBwbnRzWzBdXG4gICAgbGV0IHBudDIgPSBwbnRzWzFdXG4gICAgbGV0IHBudDMgPSBwbnRzWzJdXG4gICAgaWYgKGNvdW50ID09PSAzKSB0ZW1wUG9pbnQ0ID0gdGhpcy5fZ2V0VGVtcFBvaW50NChwbnQxLCBwbnQyLCBwbnQzKVxuICAgIGVsc2UgdGVtcFBvaW50NCA9IHBudHNbM11cbiAgICBpZiAoY291bnQgPT09IDMgfHwgY291bnQgPT09IDQpIGNvbm5Qb2ludCA9IFBsb3RVdGlsLm1pZChwbnQxLCBwbnQyKVxuICAgIGVsc2UgY29ublBvaW50ID0gcG50c1s0XVxuICAgIGxldCBsZWZ0QXJyb3dQbnRzLCByaWdodEFycm93UG50c1xuICAgIGlmIChQbG90VXRpbC5pc0Nsb2NrV2lzZShwbnQxLCBwbnQyLCBwbnQzKSkge1xuICAgICAgbGVmdEFycm93UG50cyA9IHRoaXMuX2dldEFycm93UG9pbnRzKHBudDEsIGNvbm5Qb2ludCwgdGVtcFBvaW50NCwgZmFsc2UpXG4gICAgICByaWdodEFycm93UG50cyA9IHRoaXMuX2dldEFycm93UG9pbnRzKGNvbm5Qb2ludCwgcG50MiwgcG50MywgdHJ1ZSlcbiAgICB9IGVsc2Uge1xuICAgICAgbGVmdEFycm93UG50cyA9IHRoaXMuX2dldEFycm93UG9pbnRzKHBudDIsIGNvbm5Qb2ludCwgcG50MywgZmFsc2UpXG4gICAgICByaWdodEFycm93UG50cyA9IHRoaXMuX2dldEFycm93UG9pbnRzKGNvbm5Qb2ludCwgcG50MSwgdGVtcFBvaW50NCwgdHJ1ZSlcbiAgICB9XG4gICAgbGV0IG0gPSBsZWZ0QXJyb3dQbnRzLmxlbmd0aFxuICAgIGxldCB0ID0gKG0gLSA1KSAvIDJcbiAgICBsZXQgbGxCb2R5UG50cyA9IGxlZnRBcnJvd1BudHMuc2xpY2UoMCwgdClcbiAgICBsZXQgbEFycm93UG50cyA9IGxlZnRBcnJvd1BudHMuc2xpY2UodCwgdCArIDUpXG4gICAgbGV0IGxyQm9keVBudHMgPSBsZWZ0QXJyb3dQbnRzLnNsaWNlKHQgKyA1LCBtKVxuICAgIGxldCBybEJvZHlQbnRzID0gcmlnaHRBcnJvd1BudHMuc2xpY2UoMCwgdClcbiAgICBsZXQgckFycm93UG50cyA9IHJpZ2h0QXJyb3dQbnRzLnNsaWNlKHQsIHQgKyA1KVxuICAgIGxldCByckJvZHlQbnRzID0gcmlnaHRBcnJvd1BudHMuc2xpY2UodCArIDUsIG0pXG4gICAgcmxCb2R5UG50cyA9IFBsb3RVdGlsLmdldEJlemllclBvaW50cyhybEJvZHlQbnRzKVxuICAgIGxldCBib2R5UG50cyA9IFBsb3RVdGlsLmdldEJlemllclBvaW50cyhcbiAgICAgIHJyQm9keVBudHMuY29uY2F0KGxsQm9keVBudHMuc2xpY2UoMSkpXG4gICAgKVxuICAgIGxyQm9keVBudHMgPSBQbG90VXRpbC5nZXRCZXppZXJQb2ludHMobHJCb2R5UG50cylcbiAgICByZXR1cm4gbmV3IENlc2l1bS5Qb2x5Z29uSGllcmFyY2h5KFxuICAgICAgVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0QXJyYXlUb0NhcnRlc2lhbkFycmF5KFxuICAgICAgICBQYXJzZS5wYXJzZVBvc2l0aW9ucyhcbiAgICAgICAgICBybEJvZHlQbnRzLmNvbmNhdChyQXJyb3dQbnRzLCBib2R5UG50cywgbEFycm93UG50cywgbHJCb2R5UG50cylcbiAgICAgICAgKVxuICAgICAgKVxuICAgIClcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBEb3VibGVBcnJvd0dyYXBoaWNzXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBS0E7QUFDQTtBQUNBO0FBTkE7QUFDQTtBQUNBOzs7QUFNQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU9BO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBT0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQU9BOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/plot/graphics/DoubleArrowGraphics.js\n"); /***/ }), /***/ "./modules/plot/graphics/FineArrowGraphics.js": /*!****************************************************!*\ !*** ./modules/plot/graphics/FineArrowGraphics.js ***! \****************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-08-30 17:10:33\n */\n\n\n\n\nvar HALF_PI = Math.PI / 2;\n\nvar FineArrowGraphics = /*#__PURE__*/function () {\n function FineArrowGraphics(options) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, FineArrowGraphics);\n\n this._positions = (options === null || options === void 0 ? void 0 : options.positions) || [];\n this.tailWidthFactor = 0.15;\n this.neckWidthFactor = 0.2;\n this.headWidthFactor = 0.25;\n this.headAngle = Math.PI / 8.5;\n this.neckAngle = Math.PI / 13;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(FineArrowGraphics, [{\n key: \"positions\",\n get: function get() {\n return this._positions;\n },\n set: function set(positions) {\n this._positions = positions;\n }\n }, {\n key: \"hierarchy\",\n get: function get() {\n return this._createHierarchy();\n }\n }, {\n key: \"_createHierarchy\",\n value: function _createHierarchy() {\n var pnts = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_3__[\"default\"].parsePolygonCoordToArray(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_4__[\"Transform\"].transformCartesianArrayToWGS84Array(this._positions))[0];\n var pnt1 = pnts[0];\n var pnt2 = pnts[1];\n var len = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getBaseLength(pnts);\n var tailWidth = len * this.tailWidthFactor;\n var neckWidth = len * this.neckWidthFactor;\n var headWidth = len * this.headWidthFactor;\n var tailLeft = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(pnt2, pnt1, HALF_PI, tailWidth, true);\n var tailRight = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(pnt2, pnt1, HALF_PI, tailWidth, false);\n var headLeft = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(pnt1, pnt2, this.headAngle, headWidth, false);\n var headRight = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(pnt1, pnt2, this.headAngle, headWidth, true);\n var neckLeft = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(pnt1, pnt2, this.neckAngle, neckWidth, false);\n var neckRight = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(pnt1, pnt2, this.neckAngle, neckWidth, true);\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PolygonHierarchy(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_4__[\"Transform\"].transformWGS84ArrayToCartesianArray(_gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_3__[\"default\"].parsePositions([tailLeft, neckLeft, headLeft, pnt2, headRight, neckRight, tailRight])));\n }\n }]);\n\n return FineArrowGraphics;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (FineArrowGraphics);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZ3JhcGhpY3MvRmluZUFycm93R3JhcGhpY3MuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3Bsb3QvZ3JhcGhpY3MvRmluZUFycm93R3JhcGhpY3MuanM/ZWIzMCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wOC0zMCAxNzoxMDozM1xuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBQYXJzZSBmcm9tICdAZ2QtbW9kdWxlcy9wYXJzZS9QYXJzZSdcbmltcG9ydCB7IFRyYW5zZm9ybSB9IGZyb20gJ0BnZC1tb2R1bGVzL3RyYW5zZm9ybSdcbmltcG9ydCB7IFBsb3RVdGlsIH0gZnJvbSAnQGdkLW1vZHVsZXMvdXRpbHMnXG5cbmNvbnN0IEhBTEZfUEkgPSBNYXRoLlBJIC8gMlxuXG5jbGFzcyBGaW5lQXJyb3dHcmFwaGljcyB7XG4gIGNvbnN0cnVjdG9yKG9wdGlvbnMpIHtcbiAgICB0aGlzLl9wb3NpdGlvbnMgPSBvcHRpb25zPy5wb3NpdGlvbnMgfHwgW11cbiAgICB0aGlzLnRhaWxXaWR0aEZhY3RvciA9IDAuMTVcbiAgICB0aGlzLm5lY2tXaWR0aEZhY3RvciA9IDAuMlxuICAgIHRoaXMuaGVhZFdpZHRoRmFjdG9yID0gMC4yNVxuICAgIHRoaXMuaGVhZEFuZ2xlID0gTWF0aC5QSSAvIDguNVxuICAgIHRoaXMubmVja0FuZ2xlID0gTWF0aC5QSSAvIDEzXG4gIH1cblxuICBzZXQgcG9zaXRpb25zKHBvc2l0aW9ucykge1xuICAgIHRoaXMuX3Bvc2l0aW9ucyA9IHBvc2l0aW9uc1xuICB9XG5cbiAgZ2V0IHBvc2l0aW9ucygpIHtcbiAgICByZXR1cm4gdGhpcy5fcG9zaXRpb25zXG4gIH1cblxuICBnZXQgaGllcmFyY2h5KCkge1xuICAgIHJldHVybiB0aGlzLl9jcmVhdGVIaWVyYXJjaHkoKVxuICB9XG5cbiAgX2NyZWF0ZUhpZXJhcmNoeSgpIHtcbiAgICBsZXQgcG50cyA9IFBhcnNlLnBhcnNlUG9seWdvbkNvb3JkVG9BcnJheShcbiAgICAgIFRyYW5zZm9ybS50cmFuc2Zvcm1DYXJ0ZXNpYW5BcnJheVRvV0dTODRBcnJheSh0aGlzLl9wb3NpdGlvbnMpXG4gICAgKVswXVxuICAgIGxldCBwbnQxID0gcG50c1swXVxuICAgIGxldCBwbnQyID0gcG50c1sxXVxuICAgIGxldCBsZW4gPSBQbG90VXRpbC5nZXRCYXNlTGVuZ3RoKHBudHMpXG4gICAgbGV0IHRhaWxXaWR0aCA9IGxlbiAqIHRoaXMudGFpbFdpZHRoRmFjdG9yXG4gICAgbGV0IG5lY2tXaWR0aCA9IGxlbiAqIHRoaXMubmVja1dpZHRoRmFjdG9yXG4gICAgbGV0IGhlYWRXaWR0aCA9IGxlbiAqIHRoaXMuaGVhZFdpZHRoRmFjdG9yXG4gICAgbGV0IHRhaWxMZWZ0ID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChwbnQyLCBwbnQxLCBIQUxGX1BJLCB0YWlsV2lkdGgsIHRydWUpXG4gICAgbGV0IHRhaWxSaWdodCA9IFBsb3RVdGlsLmdldFRoaXJkUG9pbnQoXG4gICAgICBwbnQyLFxuICAgICAgcG50MSxcbiAgICAgIEhBTEZfUEksXG4gICAgICB0YWlsV2lkdGgsXG4gICAgICBmYWxzZVxuICAgIClcbiAgICBsZXQgaGVhZExlZnQgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KFxuICAgICAgcG50MSxcbiAgICAgIHBudDIsXG4gICAgICB0aGlzLmhlYWRBbmdsZSxcbiAgICAgIGhlYWRXaWR0aCxcbiAgICAgIGZhbHNlXG4gICAgKVxuICAgIGxldCBoZWFkUmlnaHQgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KFxuICAgICAgcG50MSxcbiAgICAgIHBudDIsXG4gICAgICB0aGlzLmhlYWRBbmdsZSxcbiAgICAgIGhlYWRXaWR0aCxcbiAgICAgIHRydWVcbiAgICApXG4gICAgbGV0IG5lY2tMZWZ0ID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChcbiAgICAgIHBudDEsXG4gICAgICBwbnQyLFxuICAgICAgdGhpcy5uZWNrQW5nbGUsXG4gICAgICBuZWNrV2lkdGgsXG4gICAgICBmYWxzZVxuICAgIClcbiAgICBsZXQgbmVja1JpZ2h0ID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChcbiAgICAgIHBudDEsXG4gICAgICBwbnQyLFxuICAgICAgdGhpcy5uZWNrQW5nbGUsXG4gICAgICBuZWNrV2lkdGgsXG4gICAgICB0cnVlXG4gICAgKVxuICAgIHJldHVybiBuZXcgQ2VzaXVtLlBvbHlnb25IaWVyYXJjaHkoXG4gICAgICBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRBcnJheVRvQ2FydGVzaWFuQXJyYXkoXG4gICAgICAgIFBhcnNlLnBhcnNlUG9zaXRpb25zKFtcbiAgICAgICAgICB0YWlsTGVmdCxcbiAgICAgICAgICBuZWNrTGVmdCxcbiAgICAgICAgICBoZWFkTGVmdCxcbiAgICAgICAgICBwbnQyLFxuICAgICAgICAgIGhlYWRSaWdodCxcbiAgICAgICAgICBuZWNrUmlnaHQsXG4gICAgICAgICAgdGFpbFJpZ2h0XG4gICAgICAgIF0pXG4gICAgICApXG4gICAgKVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IEZpbmVBcnJvd0dyYXBoaWNzXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFLQTtBQUNBO0FBQ0E7QUFOQTtBQUNBO0FBQ0E7OztBQU1BO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBYUE7Ozs7OztBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/plot/graphics/FineArrowGraphics.js\n"); /***/ }), /***/ "./modules/plot/graphics/GatheringPlaceGraphics.js": /*!*********************************************************!*\ !*** ./modules/plot/graphics/GatheringPlaceGraphics.js ***! \*********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-08-30 17:17:52\n */\n\n\n\n\nvar HALF_PI = Math.PI / 2;\nvar FITTING_COUNT = 100;\n\nvar GatheringPlaceGraphics = /*#__PURE__*/function () {\n function GatheringPlaceGraphics(options) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, GatheringPlaceGraphics);\n\n this._positions = (options === null || options === void 0 ? void 0 : options.positions) || [];\n this.t = 0.4;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(GatheringPlaceGraphics, [{\n key: \"positions\",\n get: function get() {\n return this._positions;\n },\n set: function set(positions) {\n this._positions = positions;\n }\n }, {\n key: \"hierarchy\",\n get: function get() {\n return this._createHierarchy();\n }\n }, {\n key: \"_createHierarchy\",\n value: function _createHierarchy() {\n var pnts = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_3__[\"default\"].parsePolygonCoordToArray(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_4__[\"Transform\"].transformCartesianArrayToWGS84Array(this._positions))[0];\n\n if (this._positions.length === 2) {\n var _mid = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].mid(pnts[0], pnts[1]);\n\n var d = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].distance(pnts[0], _mid) / 0.9;\n var pnt = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getThirdPoint(pnts[0], _mid, HALF_PI, d, true);\n pnts = [pnts[0], pnt, pnts[1]];\n }\n\n var mid = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].mid(pnts[0], pnts[2]);\n pnts.push(mid, pnts[0], pnts[1]);\n var normals = [];\n\n for (var i = 0; i < pnts.length - 2; i++) {\n var pnt1 = pnts[i];\n var pnt2 = pnts[i + 1];\n var pnt3 = pnts[i + 2];\n var normalPoints = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getBisectorNormals(this.t, pnt1, pnt2, pnt3);\n normals = normals.concat(normalPoints);\n }\n\n var count = normals.length;\n normals = [normals[count - 1]].concat(normals.slice(0, count - 1));\n var pList = [];\n\n for (var _i = 0; _i < pnts.length - 2; _i++) {\n var _pnt = pnts[_i];\n var _pnt2 = pnts[_i + 1];\n pList.push(_pnt);\n\n for (var t = 0; t <= FITTING_COUNT; t++) {\n var _pnt3 = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_5__[\"PlotUtil\"].getCubicValue(t / FITTING_COUNT, _pnt, normals[_i * 2], normals[_i * 2 + 1], _pnt2);\n\n pList.push(_pnt3);\n }\n\n pList.push(_pnt2);\n }\n\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PolygonHierarchy(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_4__[\"Transform\"].transformWGS84ArrayToCartesianArray(_gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_3__[\"default\"].parsePositions(pList)));\n }\n }]);\n\n return GatheringPlaceGraphics;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (GatheringPlaceGraphics);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZ3JhcGhpY3MvR2F0aGVyaW5nUGxhY2VHcmFwaGljcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvcGxvdC9ncmFwaGljcy9HYXRoZXJpbmdQbGFjZUdyYXBoaWNzLmpzPzhmZmIiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDgtMzAgMTc6MTc6NTJcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgUGFyc2UgZnJvbSAnQGdkLW1vZHVsZXMvcGFyc2UvUGFyc2UnXG5pbXBvcnQgeyBUcmFuc2Zvcm0gfSBmcm9tICdAZ2QtbW9kdWxlcy90cmFuc2Zvcm0nXG5pbXBvcnQgeyBQbG90VXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuXG5jb25zdCBIQUxGX1BJID0gTWF0aC5QSSAvIDJcblxuY29uc3QgRklUVElOR19DT1VOVCA9IDEwMFxuXG5jbGFzcyBHYXRoZXJpbmdQbGFjZUdyYXBoaWNzIHtcbiAgY29uc3RydWN0b3Iob3B0aW9ucykge1xuICAgIHRoaXMuX3Bvc2l0aW9ucyA9IG9wdGlvbnM/LnBvc2l0aW9ucyB8fCBbXVxuICAgIHRoaXMudCA9IDAuNFxuICB9XG5cbiAgc2V0IHBvc2l0aW9ucyhwb3NpdGlvbnMpIHtcbiAgICB0aGlzLl9wb3NpdGlvbnMgPSBwb3NpdGlvbnNcbiAgfVxuXG4gIGdldCBwb3NpdGlvbnMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3Bvc2l0aW9uc1xuICB9XG5cbiAgZ2V0IGhpZXJhcmNoeSgpIHtcbiAgICByZXR1cm4gdGhpcy5fY3JlYXRlSGllcmFyY2h5KClcbiAgfVxuXG4gIF9jcmVhdGVIaWVyYXJjaHkoKSB7XG4gICAgbGV0IHBudHMgPSBQYXJzZS5wYXJzZVBvbHlnb25Db29yZFRvQXJyYXkoXG4gICAgICBUcmFuc2Zvcm0udHJhbnNmb3JtQ2FydGVzaWFuQXJyYXlUb1dHUzg0QXJyYXkodGhpcy5fcG9zaXRpb25zKVxuICAgIClbMF1cbiAgICBpZiAodGhpcy5fcG9zaXRpb25zLmxlbmd0aCA9PT0gMikge1xuICAgICAgbGV0IG1pZCA9IFBsb3RVdGlsLm1pZChwbnRzWzBdLCBwbnRzWzFdKVxuICAgICAgbGV0IGQgPSBQbG90VXRpbC5kaXN0YW5jZShwbnRzWzBdLCBtaWQpIC8gMC45XG4gICAgICBsZXQgcG50ID0gUGxvdFV0aWwuZ2V0VGhpcmRQb2ludChwbnRzWzBdLCBtaWQsIEhBTEZfUEksIGQsIHRydWUpXG4gICAgICBwbnRzID0gW3BudHNbMF0sIHBudCwgcG50c1sxXV1cbiAgICB9XG4gICAgbGV0IG1pZCA9IFBsb3RVdGlsLm1pZChwbnRzWzBdLCBwbnRzWzJdKVxuICAgIHBudHMucHVzaChtaWQsIHBudHNbMF0sIHBudHNbMV0pXG4gICAgbGV0IG5vcm1hbHMgPSBbXVxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcG50cy5sZW5ndGggLSAyOyBpKyspIHtcbiAgICAgIGxldCBwbnQxID0gcG50c1tpXVxuICAgICAgbGV0IHBudDIgPSBwbnRzW2kgKyAxXVxuICAgICAgbGV0IHBudDMgPSBwbnRzW2kgKyAyXVxuICAgICAgbGV0IG5vcm1hbFBvaW50cyA9IFBsb3RVdGlsLmdldEJpc2VjdG9yTm9ybWFscyh0aGlzLnQsIHBudDEsIHBudDIsIHBudDMpXG4gICAgICBub3JtYWxzID0gbm9ybWFscy5jb25jYXQobm9ybWFsUG9pbnRzKVxuICAgIH1cbiAgICBsZXQgY291bnQgPSBub3JtYWxzLmxlbmd0aFxuICAgIG5vcm1hbHMgPSBbbm9ybWFsc1tjb3VudCAtIDFdXS5jb25jYXQobm9ybWFscy5zbGljZSgwLCBjb3VudCAtIDEpKVxuICAgIGxldCBwTGlzdCA9IFtdXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBwbnRzLmxlbmd0aCAtIDI7IGkrKykge1xuICAgICAgbGV0IHBudDEgPSBwbnRzW2ldXG4gICAgICBsZXQgcG50MiA9IHBudHNbaSArIDFdXG4gICAgICBwTGlzdC5wdXNoKHBudDEpXG4gICAgICBmb3IgKGxldCB0ID0gMDsgdCA8PSBGSVRUSU5HX0NPVU5UOyB0KyspIHtcbiAgICAgICAgbGV0IHBudCA9IFBsb3RVdGlsLmdldEN1YmljVmFsdWUoXG4gICAgICAgICAgdCAvIEZJVFRJTkdfQ09VTlQsXG4gICAgICAgICAgcG50MSxcbiAgICAgICAgICBub3JtYWxzW2kgKiAyXSxcbiAgICAgICAgICBub3JtYWxzW2kgKiAyICsgMV0sXG4gICAgICAgICAgcG50MlxuICAgICAgICApXG4gICAgICAgIHBMaXN0LnB1c2gocG50KVxuICAgICAgfVxuICAgICAgcExpc3QucHVzaChwbnQyKVxuICAgIH1cbiAgICByZXR1cm4gbmV3IENlc2l1bS5Qb2x5Z29uSGllcmFyY2h5KFxuICAgICAgVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0QXJyYXlUb0NhcnRlc2lhbkFycmF5KFBhcnNlLnBhcnNlUG9zaXRpb25zKHBMaXN0KSlcbiAgICApXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgR2F0aGVyaW5nUGxhY2VHcmFwaGljc1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7O0FBS0E7QUFDQTtBQUNBO0FBTkE7QUFDQTtBQUNBOzs7QUFNQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUdBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/plot/graphics/GatheringPlaceGraphics.js\n"); /***/ }), /***/ "./modules/plot/graphics/TailedAttackArrowGraphics.js": /*!************************************************************!*\ !*** ./modules/plot/graphics/TailedAttackArrowGraphics.js ***! \************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _AttackArrowGraphics__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./AttackArrowGraphics */ \"./modules/plot/graphics/AttackArrowGraphics.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-08-30 17:26:34\n */\n\n\n\n\n\n\nvar TailedAttackArrowGraphics = /*#__PURE__*/function (_AttackArrowGraphics) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(TailedAttackArrowGraphics, _AttackArrowGraphics);\n\n var _super = _createSuper(TailedAttackArrowGraphics);\n\n function TailedAttackArrowGraphics(options) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, TailedAttackArrowGraphics);\n\n _this = _super.call(this, options);\n _this.headHeightFactor = 0.18;\n _this.headWidthFactor = 0.3;\n _this.neckHeightFactor = 0.85;\n _this.neckWidthFactor = 0.15;\n _this.tailWidthFactor = 0.1;\n _this.headTailFactor = 0.8;\n _this.swallowTailFactor = 1;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(TailedAttackArrowGraphics, [{\n key: \"_createHierarchy\",\n value: function _createHierarchy() {\n var pnts = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_6__[\"default\"].parsePolygonCoordToArray(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_7__[\"Transform\"].transformCartesianArrayToWGS84Array(this._positions))[0];\n var tailLeft = pnts[0];\n var tailRight = pnts[1];\n\n if (_gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].isClockWise(pnts[0], pnts[1], pnts[2])) {\n tailLeft = pnts[1];\n tailRight = pnts[0];\n }\n\n var midTail = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].mid(tailLeft, tailRight);\n var bonePnts = [midTail].concat(pnts.slice(2));\n\n var headPnts = this._getArrowHeadPoints(bonePnts, tailLeft, tailRight);\n\n var neckLeft = headPnts[0];\n var neckRight = headPnts[4];\n var tailWidth = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].distance(tailLeft, tailRight);\n var allLen = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getBaseLength(bonePnts);\n var len = allLen * this.tailWidthFactor * this.swallowTailFactor;\n var swallowTailPnt = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getThirdPoint(bonePnts[1], bonePnts[0], 0, len, true);\n var factor = tailWidth / allLen;\n\n var bodyPnts = this._getArrowBodyPoints(bonePnts, neckLeft, neckRight, factor);\n\n var count = bodyPnts.length;\n var leftPnts = [tailLeft].concat(bodyPnts.slice(0, count / 2));\n leftPnts.push(neckLeft);\n var rightPnts = [tailRight].concat(bodyPnts.slice(count / 2, count));\n rightPnts.push(neckRight);\n leftPnts = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getQBSplinePoints(leftPnts);\n rightPnts = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"PlotUtil\"].getQBSplinePoints(rightPnts);\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].PolygonHierarchy(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_7__[\"Transform\"].transformWGS84ArrayToCartesianArray(_gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_6__[\"default\"].parsePositions(leftPnts.concat(headPnts, rightPnts.reverse(), [swallowTailPnt, leftPnts[0]]))));\n }\n }]);\n\n return TailedAttackArrowGraphics;\n}(_AttackArrowGraphics__WEBPACK_IMPORTED_MODULE_9__[\"default\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (TailedAttackArrowGraphics);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bsb3QvZ3JhcGhpY3MvVGFpbGVkQXR0YWNrQXJyb3dHcmFwaGljcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvcGxvdC9ncmFwaGljcy9UYWlsZWRBdHRhY2tBcnJvd0dyYXBoaWNzLmpzPzM5MGEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDgtMzAgMTc6MjY6MzRcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgUGFyc2UgZnJvbSAnQGdkLW1vZHVsZXMvcGFyc2UvUGFyc2UnXG5pbXBvcnQgeyBUcmFuc2Zvcm0gfSBmcm9tICdAZ2QtbW9kdWxlcy90cmFuc2Zvcm0nXG5pbXBvcnQgeyBQbG90VXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IEF0dGFja0Fycm93R3JhcGhpY3MgZnJvbSAnLi9BdHRhY2tBcnJvd0dyYXBoaWNzJ1xuXG5jbGFzcyBUYWlsZWRBdHRhY2tBcnJvd0dyYXBoaWNzIGV4dGVuZHMgQXR0YWNrQXJyb3dHcmFwaGljcyB7XG4gIGNvbnN0cnVjdG9yKG9wdGlvbnMpIHtcbiAgICBzdXBlcihvcHRpb25zKVxuICAgIHRoaXMuaGVhZEhlaWdodEZhY3RvciA9IDAuMThcbiAgICB0aGlzLmhlYWRXaWR0aEZhY3RvciA9IDAuM1xuICAgIHRoaXMubmVja0hlaWdodEZhY3RvciA9IDAuODVcbiAgICB0aGlzLm5lY2tXaWR0aEZhY3RvciA9IDAuMTVcbiAgICB0aGlzLnRhaWxXaWR0aEZhY3RvciA9IDAuMVxuICAgIHRoaXMuaGVhZFRhaWxGYWN0b3IgPSAwLjhcbiAgICB0aGlzLnN3YWxsb3dUYWlsRmFjdG9yID0gMVxuICB9XG5cbiAgX2NyZWF0ZUhpZXJhcmNoeSgpIHtcbiAgICBsZXQgcG50cyA9IFBhcnNlLnBhcnNlUG9seWdvbkNvb3JkVG9BcnJheShcbiAgICAgIFRyYW5zZm9ybS50cmFuc2Zvcm1DYXJ0ZXNpYW5BcnJheVRvV0dTODRBcnJheSh0aGlzLl9wb3NpdGlvbnMpXG4gICAgKVswXVxuICAgIGxldCB0YWlsTGVmdCA9IHBudHNbMF1cbiAgICBsZXQgdGFpbFJpZ2h0ID0gcG50c1sxXVxuICAgIGlmIChQbG90VXRpbC5pc0Nsb2NrV2lzZShwbnRzWzBdLCBwbnRzWzFdLCBwbnRzWzJdKSkge1xuICAgICAgdGFpbExlZnQgPSBwbnRzWzFdXG4gICAgICB0YWlsUmlnaHQgPSBwbnRzWzBdXG4gICAgfVxuICAgIGxldCBtaWRUYWlsID0gUGxvdFV0aWwubWlkKHRhaWxMZWZ0LCB0YWlsUmlnaHQpXG4gICAgbGV0IGJvbmVQbnRzID0gW21pZFRhaWxdLmNvbmNhdChwbnRzLnNsaWNlKDIpKVxuICAgIGxldCBoZWFkUG50cyA9IHRoaXMuX2dldEFycm93SGVhZFBvaW50cyhib25lUG50cywgdGFpbExlZnQsIHRhaWxSaWdodClcbiAgICBsZXQgbmVja0xlZnQgPSBoZWFkUG50c1swXVxuICAgIGxldCBuZWNrUmlnaHQgPSBoZWFkUG50c1s0XVxuICAgIGxldCB0YWlsV2lkdGggPSBQbG90VXRpbC5kaXN0YW5jZSh0YWlsTGVmdCwgdGFpbFJpZ2h0KVxuICAgIGxldCBhbGxMZW4gPSBQbG90VXRpbC5nZXRCYXNlTGVuZ3RoKGJvbmVQbnRzKVxuICAgIGxldCBsZW4gPSBhbGxMZW4gKiB0aGlzLnRhaWxXaWR0aEZhY3RvciAqIHRoaXMuc3dhbGxvd1RhaWxGYWN0b3JcbiAgICBsZXQgc3dhbGxvd1RhaWxQbnQgPSBQbG90VXRpbC5nZXRUaGlyZFBvaW50KFxuICAgICAgYm9uZVBudHNbMV0sXG4gICAgICBib25lUG50c1swXSxcbiAgICAgIDAsXG4gICAgICBsZW4sXG4gICAgICB0cnVlXG4gICAgKVxuICAgIGxldCBmYWN0b3IgPSB0YWlsV2lkdGggLyBhbGxMZW5cbiAgICBsZXQgYm9keVBudHMgPSB0aGlzLl9nZXRBcnJvd0JvZHlQb2ludHMoXG4gICAgICBib25lUG50cyxcbiAgICAgIG5lY2tMZWZ0LFxuICAgICAgbmVja1JpZ2h0LFxuICAgICAgZmFjdG9yXG4gICAgKVxuICAgIGxldCBjb3VudCA9IGJvZHlQbnRzLmxlbmd0aFxuICAgIGxldCBsZWZ0UG50cyA9IFt0YWlsTGVmdF0uY29uY2F0KGJvZHlQbnRzLnNsaWNlKDAsIGNvdW50IC8gMikpXG4gICAgbGVmdFBudHMucHVzaChuZWNrTGVmdClcbiAgICBsZXQgcmlnaHRQbnRzID0gW3RhaWxSaWdodF0uY29uY2F0KGJvZHlQbnRzLnNsaWNlKGNvdW50IC8gMiwgY291bnQpKVxuICAgIHJpZ2h0UG50cy5wdXNoKG5lY2tSaWdodClcbiAgICBsZWZ0UG50cyA9IFBsb3RVdGlsLmdldFFCU3BsaW5lUG9pbnRzKGxlZnRQbnRzKVxuICAgIHJpZ2h0UG50cyA9IFBsb3RVdGlsLmdldFFCU3BsaW5lUG9pbnRzKHJpZ2h0UG50cylcbiAgICByZXR1cm4gbmV3IENlc2l1bS5Qb2x5Z29uSGllcmFyY2h5KFxuICAgICAgVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0QXJyYXlUb0NhcnRlc2lhbkFycmF5KFxuICAgICAgICBQYXJzZS5wYXJzZVBvc2l0aW9ucyhcbiAgICAgICAgICBsZWZ0UG50cy5jb25jYXQoaGVhZFBudHMsIHJpZ2h0UG50cy5yZXZlcnNlKCksIFtcbiAgICAgICAgICAgIHN3YWxsb3dUYWlsUG50LFxuICAgICAgICAgICAgbGVmdFBudHNbMF1cbiAgICAgICAgICBdKVxuICAgICAgICApXG4gICAgICApXG4gICAgKVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFRhaWxlZEF0dGFja0Fycm93R3JhcGhpY3NcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUkE7QUFTQTtBQUNBOzs7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBQUNBO0FBQUE7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFVQTs7OztBQTdEQTtBQUNBO0FBK0RBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/plot/graphics/TailedAttackArrowGraphics.js\n"); /***/ }), /***/ "./modules/position/Position.js": /*!**************************************!*\ !*** ./modules/position/Position.js ***! \**************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2019-12-27 14:35:02\n */\n\n\n\nvar Position = /*#__PURE__*/function () {\n function Position(lng, lat, alt, heading, pitch, roll) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Position);\n\n this._lng = +lng || 0;\n this._lat = +lat || 0;\n this._alt = +alt || 0;\n this._heading = +heading || 0;\n this._pitch = +pitch || 0;\n this._roll = +roll || 0;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Position, [{\n key: \"lng\",\n get: function get() {\n return this._lng;\n },\n set: function set(lng) {\n this._lng = +lng;\n }\n }, {\n key: \"lat\",\n get: function get() {\n return this._lat;\n },\n set: function set(lat) {\n this._lat = +lat;\n }\n }, {\n key: \"alt\",\n get: function get() {\n return this._alt;\n },\n set: function set(alt) {\n this._alt = +alt;\n }\n }, {\n key: \"heading\",\n get: function get() {\n return this._heading;\n },\n set: function set(heading) {\n this._heading = +heading;\n }\n }, {\n key: \"pitch\",\n get: function get() {\n return this._pitch;\n },\n set: function set(pitch) {\n this._pitch = +pitch;\n }\n }, {\n key: \"roll\",\n get: function get() {\n return this._roll;\n }\n /**\n *\n * @returns {string}\n */\n ,\n set: function set(roll) {\n this._roll = +roll;\n }\n }, {\n key: \"serialize\",\n value: function serialize() {\n var position = new Position(this._lng, this._lat, this._alt, this._heading, this._pitch, this._roll);\n return JSON.stringify(position);\n }\n /**\n * Calculate the distance between two positions\n * @param target\n * @returns {number}\n */\n\n }, {\n key: \"distance\",\n value: function distance(target) {\n if (!target || !(target instanceof Position)) {\n return 0;\n }\n\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.distance(_gd_modules_transform__WEBPACK_IMPORTED_MODULE_3__[\"Transform\"].transformWGS84ToCartesian(this), _gd_modules_transform__WEBPACK_IMPORTED_MODULE_3__[\"Transform\"].transformWGS84ToCartesian(target));\n }\n /**\n * clone a position\n * @returns {Position}\n */\n\n }, {\n key: \"clone\",\n value: function clone() {\n var position = new Position();\n position.lng = this.lng || 0;\n position.lat = this.lat || 0;\n position.alt = this.alt || 0;\n position.heading = this.heading || 0;\n position.pitch = this.pitch || 0;\n position.roll = this.roll || 0;\n return position;\n }\n /**\n * clone a position\n * @deprecated\n * @returns {Position}\n */\n\n }, {\n key: \"copy\",\n value: function copy() {\n return this.clone();\n }\n /**\n *\n * @returns {*[]}\n */\n\n }, {\n key: \"toArray\",\n value: function toArray() {\n return [this.lng, this.lat, this.alt, this.heading, this.pitch, this.roll];\n }\n /**\n *\n * @returns {string}\n */\n\n }, {\n key: \"toString\",\n value: function toString() {\n return \"\".concat(this.lng, \",\").concat(this.lat, \",\").concat(this.alt, \",\").concat(this.heading, \",\").concat(this.pitch, \",\").concat(this.roll);\n }\n /**\n *\n * @returns {{lng, heading, alt, roll, pitch, lat}}\n */\n\n }, {\n key: \"toObject\",\n value: function toObject() {\n return {\n lng: this.lng,\n lat: this.lat,\n alt: this.alt,\n heading: this.heading,\n pitch: this.pitch,\n roll: this.roll\n };\n }\n /**\n *\n * @param arr\n * @returns {Position}\n */\n\n }], [{\n key: \"fromArray\",\n value: function fromArray(arr) {\n var position = new Position();\n\n if (Array.isArray(arr)) {\n position.lng = arr[0] || 0;\n position.lat = arr[1] || 0;\n position.alt = arr[2] || 0;\n position.heading = arr[3] || 0;\n position.pitch = arr[4] || 0;\n position.roll = arr[5] || 0;\n }\n\n return position;\n }\n /**\n *\n * @param str\n * @returns {Position}\n */\n\n }, {\n key: \"fromString\",\n value: function fromString(str) {\n var position = new Position();\n\n if (str && typeof str === 'string') {\n var arr = str.split(',');\n position = this.fromArray(arr);\n }\n\n return position;\n }\n /**\n *\n * @param obj\n * @returns {Position}\n */\n\n }, {\n key: \"fromObject\",\n value: function fromObject(obj) {\n return new Position(obj.lng, obj.lat, obj.alt, obj.heading, obj.pitch, obj.roll);\n }\n /**\n * Deserialize\n * @param valStr\n * @returns {Position}\n */\n\n }, {\n key: \"deserialize\",\n value: function deserialize(valStr) {\n var position = new Position();\n var obj = JSON.parse(valStr);\n\n if (obj) {\n position.lng = obj.lng || 0;\n position.lat = obj.lat || 0;\n position.alt = obj.alt || 0;\n position.heading = obj.heading || 0;\n position.pitch = obj.pitch || 0;\n position.roll = obj.roll || 0;\n }\n\n return position;\n }\n }]);\n\n return Position;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Position);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Bvc2l0aW9uL1Bvc2l0aW9uLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9wb3NpdGlvbi9Qb3NpdGlvbi5qcz9iYjllIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDE5LTEyLTI3IDE0OjM1OjAyXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuXG5jbGFzcyBQb3NpdGlvbiB7XG4gIGNvbnN0cnVjdG9yKGxuZywgbGF0LCBhbHQsIGhlYWRpbmcsIHBpdGNoLCByb2xsKSB7XG4gICAgdGhpcy5fbG5nID0gK2xuZyB8fCAwXG4gICAgdGhpcy5fbGF0ID0gK2xhdCB8fCAwXG4gICAgdGhpcy5fYWx0ID0gK2FsdCB8fCAwXG4gICAgdGhpcy5faGVhZGluZyA9ICtoZWFkaW5nIHx8IDBcbiAgICB0aGlzLl9waXRjaCA9ICtwaXRjaCB8fCAwXG4gICAgdGhpcy5fcm9sbCA9ICtyb2xsIHx8IDBcbiAgfVxuXG4gIHNldCBsbmcobG5nKSB7XG4gICAgdGhpcy5fbG5nID0gK2xuZ1xuICB9XG5cbiAgZ2V0IGxuZygpIHtcbiAgICByZXR1cm4gdGhpcy5fbG5nXG4gIH1cblxuICBzZXQgbGF0KGxhdCkge1xuICAgIHRoaXMuX2xhdCA9ICtsYXRcbiAgfVxuXG4gIGdldCBsYXQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2xhdFxuICB9XG5cbiAgc2V0IGFsdChhbHQpIHtcbiAgICB0aGlzLl9hbHQgPSArYWx0XG4gIH1cblxuICBnZXQgYWx0KCkge1xuICAgIHJldHVybiB0aGlzLl9hbHRcbiAgfVxuXG4gIHNldCBoZWFkaW5nKGhlYWRpbmcpIHtcbiAgICB0aGlzLl9oZWFkaW5nID0gK2hlYWRpbmdcbiAgfVxuXG4gIGdldCBoZWFkaW5nKCkge1xuICAgIHJldHVybiB0aGlzLl9oZWFkaW5nXG4gIH1cblxuICBzZXQgcGl0Y2gocGl0Y2gpIHtcbiAgICB0aGlzLl9waXRjaCA9ICtwaXRjaFxuICB9XG5cbiAgZ2V0IHBpdGNoKCkge1xuICAgIHJldHVybiB0aGlzLl9waXRjaFxuICB9XG5cbiAgc2V0IHJvbGwocm9sbCkge1xuICAgIHRoaXMuX3JvbGwgPSArcm9sbFxuICB9XG5cbiAgZ2V0IHJvbGwoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3JvbGxcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcmV0dXJucyB7c3RyaW5nfVxuICAgKi9cbiAgc2VyaWFsaXplKCkge1xuICAgIGxldCBwb3NpdGlvbiA9IG5ldyBQb3NpdGlvbihcbiAgICAgIHRoaXMuX2xuZyxcbiAgICAgIHRoaXMuX2xhdCxcbiAgICAgIHRoaXMuX2FsdCxcbiAgICAgIHRoaXMuX2hlYWRpbmcsXG4gICAgICB0aGlzLl9waXRjaCxcbiAgICAgIHRoaXMuX3JvbGxcbiAgICApXG4gICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KHBvc2l0aW9uKVxuICB9XG5cbiAgLyoqXG4gICAqIENhbGN1bGF0ZSB0aGUgZGlzdGFuY2UgYmV0d2VlbiB0d28gcG9zaXRpb25zXG4gICAqIEBwYXJhbSB0YXJnZXRcbiAgICogQHJldHVybnMge251bWJlcn1cbiAgICovXG4gIGRpc3RhbmNlKHRhcmdldCkge1xuICAgIGlmICghdGFyZ2V0IHx8ICEodGFyZ2V0IGluc3RhbmNlb2YgUG9zaXRpb24pKSB7XG4gICAgICByZXR1cm4gMFxuICAgIH1cbiAgICByZXR1cm4gQ2VzaXVtLkNhcnRlc2lhbjMuZGlzdGFuY2UoXG4gICAgICBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRUb0NhcnRlc2lhbih0aGlzKSxcbiAgICAgIFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NFRvQ2FydGVzaWFuKHRhcmdldClcbiAgICApXG4gIH1cblxuICAvKipcbiAgICogY2xvbmUgYSBwb3NpdGlvblxuICAgKiBAcmV0dXJucyB7UG9zaXRpb259XG4gICAqL1xuICBjbG9uZSgpIHtcbiAgICBsZXQgcG9zaXRpb24gPSBuZXcgUG9zaXRpb24oKVxuICAgIHBvc2l0aW9uLmxuZyA9IHRoaXMubG5nIHx8IDBcbiAgICBwb3NpdGlvbi5sYXQgPSB0aGlzLmxhdCB8fCAwXG4gICAgcG9zaXRpb24uYWx0ID0gdGhpcy5hbHQgfHwgMFxuICAgIHBvc2l0aW9uLmhlYWRpbmcgPSB0aGlzLmhlYWRpbmcgfHwgMFxuICAgIHBvc2l0aW9uLnBpdGNoID0gdGhpcy5waXRjaCB8fCAwXG4gICAgcG9zaXRpb24ucm9sbCA9IHRoaXMucm9sbCB8fCAwXG4gICAgcmV0dXJuIHBvc2l0aW9uXG4gIH1cblxuICAvKipcbiAgICogY2xvbmUgYSBwb3NpdGlvblxuICAgKiBAZGVwcmVjYXRlZFxuICAgKiBAcmV0dXJucyB7UG9zaXRpb259XG4gICAqL1xuICBjb3B5KCkge1xuICAgIHJldHVybiB0aGlzLmNsb25lKClcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcmV0dXJucyB7KltdfVxuICAgKi9cbiAgdG9BcnJheSgpIHtcbiAgICByZXR1cm4gW3RoaXMubG5nLCB0aGlzLmxhdCwgdGhpcy5hbHQsIHRoaXMuaGVhZGluZywgdGhpcy5waXRjaCwgdGhpcy5yb2xsXVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEByZXR1cm5zIHtzdHJpbmd9XG4gICAqL1xuICB0b1N0cmluZygpIHtcbiAgICByZXR1cm4gYCR7dGhpcy5sbmd9LCR7dGhpcy5sYXR9LCR7dGhpcy5hbHR9LCR7dGhpcy5oZWFkaW5nfSwke3RoaXMucGl0Y2h9LCR7dGhpcy5yb2xsfWBcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcmV0dXJucyB7e2xuZywgaGVhZGluZywgYWx0LCByb2xsLCBwaXRjaCwgbGF0fX1cbiAgICovXG4gIHRvT2JqZWN0KCkge1xuICAgIHJldHVybiB7XG4gICAgICBsbmc6IHRoaXMubG5nLFxuICAgICAgbGF0OiB0aGlzLmxhdCxcbiAgICAgIGFsdDogdGhpcy5hbHQsXG4gICAgICBoZWFkaW5nOiB0aGlzLmhlYWRpbmcsXG4gICAgICBwaXRjaDogdGhpcy5waXRjaCxcbiAgICAgIHJvbGw6IHRoaXMucm9sbFxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gYXJyXG4gICAqIEByZXR1cm5zIHtQb3NpdGlvbn1cbiAgICovXG4gIHN0YXRpYyBmcm9tQXJyYXkoYXJyKSB7XG4gICAgbGV0IHBvc2l0aW9uID0gbmV3IFBvc2l0aW9uKClcbiAgICBpZiAoQXJyYXkuaXNBcnJheShhcnIpKSB7XG4gICAgICBwb3NpdGlvbi5sbmcgPSBhcnJbMF0gfHwgMFxuICAgICAgcG9zaXRpb24ubGF0ID0gYXJyWzFdIHx8IDBcbiAgICAgIHBvc2l0aW9uLmFsdCA9IGFyclsyXSB8fCAwXG4gICAgICBwb3NpdGlvbi5oZWFkaW5nID0gYXJyWzNdIHx8IDBcbiAgICAgIHBvc2l0aW9uLnBpdGNoID0gYXJyWzRdIHx8IDBcbiAgICAgIHBvc2l0aW9uLnJvbGwgPSBhcnJbNV0gfHwgMFxuICAgIH1cbiAgICByZXR1cm4gcG9zaXRpb25cbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gc3RyXG4gICAqIEByZXR1cm5zIHtQb3NpdGlvbn1cbiAgICovXG4gIHN0YXRpYyBmcm9tU3RyaW5nKHN0cikge1xuICAgIGxldCBwb3NpdGlvbiA9IG5ldyBQb3NpdGlvbigpXG4gICAgaWYgKHN0ciAmJiB0eXBlb2Ygc3RyID09PSAnc3RyaW5nJykge1xuICAgICAgbGV0IGFyciA9IHN0ci5zcGxpdCgnLCcpXG4gICAgICBwb3NpdGlvbiA9IHRoaXMuZnJvbUFycmF5KGFycilcbiAgICB9XG4gICAgcmV0dXJuIHBvc2l0aW9uXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIG9ialxuICAgKiBAcmV0dXJucyB7UG9zaXRpb259XG4gICAqL1xuICBzdGF0aWMgZnJvbU9iamVjdChvYmopIHtcbiAgICByZXR1cm4gbmV3IFBvc2l0aW9uKFxuICAgICAgb2JqLmxuZyxcbiAgICAgIG9iai5sYXQsXG4gICAgICBvYmouYWx0LFxuICAgICAgb2JqLmhlYWRpbmcsXG4gICAgICBvYmoucGl0Y2gsXG4gICAgICBvYmoucm9sbFxuICAgIClcbiAgfVxuXG4gIC8qKlxuICAgKiBEZXNlcmlhbGl6ZVxuICAgKiBAcGFyYW0gdmFsU3RyXG4gICAqIEByZXR1cm5zIHtQb3NpdGlvbn1cbiAgICovXG4gIHN0YXRpYyBkZXNlcmlhbGl6ZSh2YWxTdHIpIHtcbiAgICBsZXQgcG9zaXRpb24gPSBuZXcgUG9zaXRpb24oKVxuICAgIGxldCBvYmogPSBKU09OLnBhcnNlKHZhbFN0cilcbiAgICBpZiAob2JqKSB7XG4gICAgICBwb3NpdGlvbi5sbmcgPSBvYmoubG5nIHx8IDBcbiAgICAgIHBvc2l0aW9uLmxhdCA9IG9iai5sYXQgfHwgMFxuICAgICAgcG9zaXRpb24uYWx0ID0gb2JqLmFsdCB8fCAwXG4gICAgICBwb3NpdGlvbi5oZWFkaW5nID0gb2JqLmhlYWRpbmcgfHwgMFxuICAgICAgcG9zaXRpb24ucGl0Y2ggPSBvYmoucGl0Y2ggfHwgMFxuICAgICAgcG9zaXRpb24ucm9sbCA9IG9iai5yb2xsIHx8IDBcbiAgICB9XG4gICAgcmV0dXJuIHBvc2l0aW9uXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgUG9zaXRpb25cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFLQTtBQUNBO0FBQ0E7QUFOQTtBQUNBO0FBQ0E7OztBQVVBO0FBQ0E7QUFDQTtBQU5BO0FBQ0E7QUFDQTs7O0FBVUE7QUFDQTtBQUNBO0FBTkE7QUFDQTtBQUNBOzs7QUFVQTtBQUNBO0FBQ0E7QUFOQTtBQUNBO0FBQ0E7OztBQVVBO0FBQ0E7QUFDQTtBQU5BO0FBQ0E7QUFDQTs7O0FBVUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBWEE7QUFDQTtBQUNBOzs7QUFVQTtBQUNBO0FBUUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBUUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBUUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTs7Ozs7O0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/position/Position.js\n"); /***/ }), /***/ "./modules/roaming/KeyboardRoaming.js": /*!********************************************!*\ !*** ./modules/roaming/KeyboardRoaming.js ***! \********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2021-06-08 20:41:51\n */\n\n\nvar KeyboardRoaming = /*#__PURE__*/function () {\n function KeyboardRoaming(viewer) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, KeyboardRoaming);\n\n this._viewer = viewer;\n this._enable = false;\n this._moveRate = 100.0;\n this._rotateRate = 0.01;\n this._flags = {\n moveForward: false,\n moveBackward: false,\n moveUp: false,\n moveDown: false,\n moveLeft: false,\n moveRight: false,\n turnLeft: false,\n turnRight: false\n };\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(KeyboardRoaming, [{\n key: \"enable\",\n get: function get() {\n return this._enable;\n },\n set: function set(enable) {\n if (this._enable === enable) {\n return this;\n }\n\n if (this._viewer.scene.mode !== _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].SceneMode.SCENE3D) {\n return this;\n }\n\n this._enable = enable;\n this._enable ? this._bindEvent() : this._unbindEvent();\n return this;\n }\n }, {\n key: \"moveRate\",\n get: function get() {\n return this._moveRate;\n },\n set: function set(moveRate) {\n this._moveRate = moveRate;\n return this;\n }\n }, {\n key: \"rotateRate\",\n get: function get() {\n return this._rotateRate;\n }\n /**\n *\n * @private\n */\n ,\n set: function set(rotateRate) {\n this._rotateRate = rotateRate;\n return this;\n }\n }, {\n key: \"_bindEvent\",\n value: function _bindEvent() {\n var canvas = this._viewer.scene.canvas;\n canvas.setAttribute('tabindex', '0');\n canvas.addEventListener('click', this._onClick.bind(this), false);\n\n this._viewer.clock.onTick.addEventListener(this._onTick, this);\n\n document.addEventListener('keydown', this._onKeydown.bind(this), false);\n document.addEventListener('keyup', this._onKeyup.bind(this), false);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_unbindEvent\",\n value: function _unbindEvent() {\n var _this = this;\n\n Object.keys(this._flags).forEach(function (key) {\n _this._flags[key] = false;\n });\n var canvas = this._viewer.scene.canvas;\n canvas.removeAttribute('tabindex');\n canvas.removeEventListener('click', this._onClick, false);\n\n this._viewer.clock.onTick.removeEventListener(this._onTick, this);\n\n document.removeEventListener('keydown', this._onKeydown, false);\n document.removeEventListener('keyup', this._onKeyup, false);\n }\n /**\n *\n * @param e\n * @returns {undefined}\n * @private\n */\n\n }, {\n key: \"_getFlagForKeyCode\",\n value: function _getFlagForKeyCode(e) {\n var flag = undefined;\n\n switch (e.keyCode) {\n case 'W'.charCodeAt(0):\n case 38:\n if (e.shiftKey) {\n flag = 'moveUp';\n } else {\n flag = 'moveForward';\n }\n\n break;\n\n case 'S'.charCodeAt(0):\n case 40:\n if (e.shiftKey) {\n flag = 'moveDown';\n } else {\n flag = 'moveBackward';\n }\n\n break;\n\n case 'A'.charCodeAt(0):\n case 37:\n flag = 'moveLeft';\n break;\n\n case 'D'.charCodeAt(0):\n case 39:\n flag = 'moveRight';\n break;\n\n case 'Q'.charCodeAt(0):\n flag = 'turnLeft';\n break;\n\n case 'E'.charCodeAt(0):\n flag = 'turnRight';\n break;\n\n default:\n break;\n }\n\n return flag;\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_onClick\",\n value: function _onClick() {\n var canvas = this._viewer.scene.canvas;\n canvas.focus();\n }\n /**\n *\n * @param e\n * @private\n */\n\n }, {\n key: \"_onKeydown\",\n value: function _onKeydown(e) {\n var flag = this._getFlagForKeyCode(e);\n\n if (flag) {\n this._flags[flag] = true;\n }\n }\n /**\n *\n * @param e\n * @private\n */\n\n }, {\n key: \"_onKeyup\",\n value: function _onKeyup(e) {\n var _this2 = this;\n\n Object.keys(this._flags).forEach(function (key) {\n _this2._flags[key] = false;\n });\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_onTick\",\n value: function _onTick() {\n var camera = this._viewer.scene.camera;\n\n var cameraHeight = this._viewer.scene.globe.ellipsoid.cartesianToCartographic(camera.position).height;\n\n var moveRate = cameraHeight / this._moveRate;\n var axis = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.clone(camera.position, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3());\n this._flags.moveForward && camera.moveForward(moveRate);\n this._flags.moveBackward && camera.moveBackward(moveRate);\n this._flags.moveUp && camera.moveUp(moveRate);\n this._flags.moveDown && camera.moveDown(moveRate);\n this._flags.moveLeft && camera.moveLeft(moveRate);\n this._flags.moveRight && camera.moveRight(moveRate);\n this._flags.turnLeft && camera.rotate(axis, -this._rotateRate);\n this._flags.turnRight && camera.rotate(axis, this._rotateRate);\n }\n }]);\n\n return KeyboardRoaming;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (KeyboardRoaming);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3JvYW1pbmcvS2V5Ym9hcmRSb2FtaW5nLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9yb2FtaW5nL0tleWJvYXJkUm9hbWluZy5qcz81ZGEzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTA2LTA4IDIwOjQxOjUxXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuXG5jbGFzcyBLZXlib2FyZFJvYW1pbmcge1xuICBjb25zdHJ1Y3Rvcih2aWV3ZXIpIHtcbiAgICB0aGlzLl92aWV3ZXIgPSB2aWV3ZXJcbiAgICB0aGlzLl9lbmFibGUgPSBmYWxzZVxuICAgIHRoaXMuX21vdmVSYXRlID0gMTAwLjBcbiAgICB0aGlzLl9yb3RhdGVSYXRlID0gMC4wMVxuICAgIHRoaXMuX2ZsYWdzID0ge1xuICAgICAgbW92ZUZvcndhcmQ6IGZhbHNlLFxuICAgICAgbW92ZUJhY2t3YXJkOiBmYWxzZSxcbiAgICAgIG1vdmVVcDogZmFsc2UsXG4gICAgICBtb3ZlRG93bjogZmFsc2UsXG4gICAgICBtb3ZlTGVmdDogZmFsc2UsXG4gICAgICBtb3ZlUmlnaHQ6IGZhbHNlLFxuICAgICAgdHVybkxlZnQ6IGZhbHNlLFxuICAgICAgdHVyblJpZ2h0OiBmYWxzZVxuICAgIH1cbiAgfVxuXG4gIHNldCBlbmFibGUoZW5hYmxlKSB7XG4gICAgaWYgKHRoaXMuX2VuYWJsZSA9PT0gZW5hYmxlKSB7XG4gICAgICByZXR1cm4gdGhpc1xuICAgIH1cbiAgICBpZiAodGhpcy5fdmlld2VyLnNjZW5lLm1vZGUgIT09IENlc2l1bS5TY2VuZU1vZGUuU0NFTkUzRCkge1xuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG4gICAgdGhpcy5fZW5hYmxlID0gZW5hYmxlXG4gICAgdGhpcy5fZW5hYmxlID8gdGhpcy5fYmluZEV2ZW50KCkgOiB0aGlzLl91bmJpbmRFdmVudCgpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBlbmFibGUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2VuYWJsZVxuICB9XG5cbiAgc2V0IG1vdmVSYXRlKG1vdmVSYXRlKSB7XG4gICAgdGhpcy5fbW92ZVJhdGUgPSBtb3ZlUmF0ZVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgbW92ZVJhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX21vdmVSYXRlXG4gIH1cblxuICBzZXQgcm90YXRlUmF0ZShyb3RhdGVSYXRlKSB7XG4gICAgdGhpcy5fcm90YXRlUmF0ZSA9IHJvdGF0ZVJhdGVcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHJvdGF0ZVJhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3JvdGF0ZVJhdGVcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2JpbmRFdmVudCgpIHtcbiAgICBsZXQgY2FudmFzID0gdGhpcy5fdmlld2VyLnNjZW5lLmNhbnZhc1xuICAgIGNhbnZhcy5zZXRBdHRyaWJ1dGUoJ3RhYmluZGV4JywgJzAnKVxuICAgIGNhbnZhcy5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIHRoaXMuX29uQ2xpY2suYmluZCh0aGlzKSwgZmFsc2UpXG4gICAgdGhpcy5fdmlld2VyLmNsb2NrLm9uVGljay5hZGRFdmVudExpc3RlbmVyKHRoaXMuX29uVGljaywgdGhpcylcbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgdGhpcy5fb25LZXlkb3duLmJpbmQodGhpcyksIGZhbHNlKVxuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleXVwJywgdGhpcy5fb25LZXl1cC5iaW5kKHRoaXMpLCBmYWxzZSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX3VuYmluZEV2ZW50KCkge1xuICAgIE9iamVjdC5rZXlzKHRoaXMuX2ZsYWdzKS5mb3JFYWNoKGtleSA9PiB7XG4gICAgICB0aGlzLl9mbGFnc1trZXldID0gZmFsc2VcbiAgICB9KVxuICAgIGxldCBjYW52YXMgPSB0aGlzLl92aWV3ZXIuc2NlbmUuY2FudmFzXG4gICAgY2FudmFzLnJlbW92ZUF0dHJpYnV0ZSgndGFiaW5kZXgnKVxuICAgIGNhbnZhcy5yZW1vdmVFdmVudExpc3RlbmVyKCdjbGljaycsIHRoaXMuX29uQ2xpY2ssIGZhbHNlKVxuICAgIHRoaXMuX3ZpZXdlci5jbG9jay5vblRpY2sucmVtb3ZlRXZlbnRMaXN0ZW5lcih0aGlzLl9vblRpY2ssIHRoaXMpXG4gICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIHRoaXMuX29uS2V5ZG93biwgZmFsc2UpXG4gICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5dXAnLCB0aGlzLl9vbktleXVwLCBmYWxzZSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gZVxuICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfVxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2dldEZsYWdGb3JLZXlDb2RlKGUpIHtcbiAgICBsZXQgZmxhZyA9IHVuZGVmaW5lZFxuICAgIHN3aXRjaCAoZS5rZXlDb2RlKSB7XG4gICAgICBjYXNlICdXJy5jaGFyQ29kZUF0KDApOlxuICAgICAgY2FzZSAzODpcbiAgICAgICAgaWYgKGUuc2hpZnRLZXkpIHtcbiAgICAgICAgICBmbGFnID0gJ21vdmVVcCdcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBmbGFnID0gJ21vdmVGb3J3YXJkJ1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlICdTJy5jaGFyQ29kZUF0KDApOlxuICAgICAgY2FzZSA0MDpcbiAgICAgICAgaWYgKGUuc2hpZnRLZXkpIHtcbiAgICAgICAgICBmbGFnID0gJ21vdmVEb3duJ1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGZsYWcgPSAnbW92ZUJhY2t3YXJkJ1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlICdBJy5jaGFyQ29kZUF0KDApOlxuICAgICAgY2FzZSAzNzpcbiAgICAgICAgZmxhZyA9ICdtb3ZlTGVmdCdcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgJ0QnLmNoYXJDb2RlQXQoMCk6XG4gICAgICBjYXNlIDM5OlxuICAgICAgICBmbGFnID0gJ21vdmVSaWdodCdcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgJ1EnLmNoYXJDb2RlQXQoMCk6XG4gICAgICAgIGZsYWcgPSAndHVybkxlZnQnXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlICdFJy5jaGFyQ29kZUF0KDApOlxuICAgICAgICBmbGFnID0gJ3R1cm5SaWdodCdcbiAgICAgICAgYnJlYWtcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIGJyZWFrXG4gICAgfVxuICAgIHJldHVybiBmbGFnXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vbkNsaWNrKCkge1xuICAgIGxldCBjYW52YXMgPSB0aGlzLl92aWV3ZXIuc2NlbmUuY2FudmFzXG4gICAgY2FudmFzLmZvY3VzKClcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gZVxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX29uS2V5ZG93bihlKSB7XG4gICAgbGV0IGZsYWcgPSB0aGlzLl9nZXRGbGFnRm9yS2V5Q29kZShlKVxuICAgIGlmIChmbGFnKSB7XG4gICAgICB0aGlzLl9mbGFnc1tmbGFnXSA9IHRydWVcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIGVcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vbktleXVwKGUpIHtcbiAgICBPYmplY3Qua2V5cyh0aGlzLl9mbGFncykuZm9yRWFjaChrZXkgPT4ge1xuICAgICAgdGhpcy5fZmxhZ3Nba2V5XSA9IGZhbHNlXG4gICAgfSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX29uVGljaygpIHtcbiAgICBsZXQgY2FtZXJhID0gdGhpcy5fdmlld2VyLnNjZW5lLmNhbWVyYVxuICAgIGxldCBjYW1lcmFIZWlnaHQgPSB0aGlzLl92aWV3ZXIuc2NlbmUuZ2xvYmUuZWxsaXBzb2lkLmNhcnRlc2lhblRvQ2FydG9ncmFwaGljKFxuICAgICAgY2FtZXJhLnBvc2l0aW9uXG4gICAgKS5oZWlnaHRcbiAgICBsZXQgbW92ZVJhdGUgPSBjYW1lcmFIZWlnaHQgLyB0aGlzLl9tb3ZlUmF0ZVxuICAgIGxldCBheGlzID0gQ2VzaXVtLkNhcnRlc2lhbjMuY2xvbmUoY2FtZXJhLnBvc2l0aW9uLCBuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoKSlcbiAgICB0aGlzLl9mbGFncy5tb3ZlRm9yd2FyZCAmJiBjYW1lcmEubW92ZUZvcndhcmQobW92ZVJhdGUpXG4gICAgdGhpcy5fZmxhZ3MubW92ZUJhY2t3YXJkICYmIGNhbWVyYS5tb3ZlQmFja3dhcmQobW92ZVJhdGUpXG4gICAgdGhpcy5fZmxhZ3MubW92ZVVwICYmIGNhbWVyYS5tb3ZlVXAobW92ZVJhdGUpXG4gICAgdGhpcy5fZmxhZ3MubW92ZURvd24gJiYgY2FtZXJhLm1vdmVEb3duKG1vdmVSYXRlKVxuICAgIHRoaXMuX2ZsYWdzLm1vdmVMZWZ0ICYmIGNhbWVyYS5tb3ZlTGVmdChtb3ZlUmF0ZSlcbiAgICB0aGlzLl9mbGFncy5tb3ZlUmlnaHQgJiYgY2FtZXJhLm1vdmVSaWdodChtb3ZlUmF0ZSlcbiAgICB0aGlzLl9mbGFncy50dXJuTGVmdCAmJiBjYW1lcmEucm90YXRlKGF4aXMsIC10aGlzLl9yb3RhdGVSYXRlKVxuICAgIHRoaXMuX2ZsYWdzLnR1cm5SaWdodCAmJiBjYW1lcmEucm90YXRlKGF4aXMsIHRoaXMuX3JvdGF0ZVJhdGUpXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgS2V5Ym9hcmRSb2FtaW5nXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFSQTtBQVVBO0FBQ0E7OztBQWFBO0FBQ0E7QUFDQTtBQWRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7QUFXQTtBQUNBO0FBQ0E7QUFQQTtBQUNBO0FBQ0E7QUFDQTs7O0FBV0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBWkE7QUFDQTtBQUNBO0FBQ0E7OztBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFoQ0E7QUFDQTtBQWlDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/roaming/KeyboardRoaming.js\n"); /***/ }), /***/ "./modules/roaming/Roaming.js": /*!************************************!*\ !*** ./modules/roaming/Roaming.js ***! \************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n/**\n * @Author 刘策\n * @Date 2022-09-27 11:04\n * @Description 场景漫游功能\n */\n\nvar DEF_OPTS = {\n offsetHeight: 0,\n roamType: 'gs',\n loop: false,\n camera: {\n pitch: -10,\n range: 5\n },\n path: {\n resolution: 1,\n material: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].PolylineGlowMaterialProperty({\n glowPower: 0.1,\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Color.YELLOW\n }),\n width: 10,\n show: false\n }\n};\n\nvar Roaming = /*#__PURE__*/function () {\n /**\n * 配置漫游属性\n * @param {Object} viewer 视图\n * @param {Object} options 漫游设置\n * @param {Array} options.positions 漫游坐标点数组\n * @param {Array} options.times 到达每个点的时间,以秒为单位\n * @param {Number} options.offsetHeight 水平高度偏移,将所有点固定同一高度\n * @param {Number} options.speed 飞行速度,设置了times属性后不适用\n * @param {Number} options.pauseTime 每个点的停留时长(单位:秒)\n * @param {Cesium.PathGraphics} options.path 路径设置\n * @param {Boolean} options.loop 是否循环漫游\n * @param {Object} options.camera 漫游相机属性\n */\n function Roaming(viewer, options) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Roaming);\n\n this._viewer = viewer._delegate || viewer;\n this._speed = options.speed;\n this._times = options.times;\n this._camera = _objectSpread(_objectSpread({}, DEF_OPTS.camera), options.camera);\n this._offsetHeight = options.offsetHeight;\n this.pathOptions = options.path;\n this.multiplier = 1; // 时间变化速率,影响飞行速度\n\n this._loop = options.loop || DEF_OPTS.loop;\n this.roamType = DEF_OPTS.roamType;\n this.coordinates = []; // 飞行经过的坐标点\n\n for (var i = 0; i < options.positions.length; i++) {\n if (!options.positions[0].x || !options.positions[0].y || !options.positions[0].z) {\n throw new Error('数组坐标参数缺失');\n }\n\n if (this._offsetHeight) {\n var cartographic = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartographic.fromCartesian(options.positions[i]); // 世界坐标转地理坐标(弧度)\n\n var lngLat = [cartographic.longitude / Math.PI * 180, cartographic.latitude / Math.PI * 180]; // 地理坐标(弧度)转经纬度坐标\n\n var position = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian3.fromDegrees(lngLat[0], lngLat[1], this._offsetHeight);\n this.coordinates.push(position);\n } else {\n this.coordinates = options.positions;\n }\n }\n }\n /**\n * 更新漫游配置参数\n * @param {Object} options 配置参数\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(Roaming, [{\n key: \"updateOptionsParams\",\n value: function updateOptionsParams(options) {\n this._speed = options.speed || this._speed;\n this._times = options.times || this._times;\n this._offsetHeight = options.offsetHeight || this._offsetHeight;\n this.camera = _objectSpread(_objectSpread({}, this._camera), options.camera);\n this.pathOptions = options.path || this.pathOptions;\n this.multiplier = 1; // 时间变化速率,影响飞行速度\n\n this._loop = options.loop || this._loop;\n this.roamType = DEF_OPTS.roamType;\n this.coordinates = []; // 飞行经过的坐标点\n\n for (var i = 0; i < options.positions.length; i++) {\n if (!options.positions[0].x || !options.positions[0].y || !options.positions[0].z) {\n throw new Error('数组坐标参数缺失');\n }\n\n if (this._offsetHeight) {\n var cartographic = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartographic.fromCartesian(options.positions[i]); // 世界坐标转地理坐标(弧度)\n\n var lngLat = [cartographic.longitude / Math.PI * 180, cartographic.latitude / Math.PI * 180]; // 地理坐标(弧度)转经纬度坐标\n\n var position = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian3.fromDegrees(lngLat[0], lngLat[1], this._offsetHeight);\n this.coordinates.push(position);\n } else {\n this.coordinates = options.positions;\n }\n }\n }\n /**\n * 开始漫游\n */\n\n }, {\n key: \"start\",\n value: function start() {\n this.roamingState = 'start';\n this.flyPosition = []; // 飞行经过的坐标点和时间\n\n this.curPositionIndex = 0; // 飞行中当前经过点位数组下标\n\n this.flyTotalTime = 0; // 飞行总时间\n\n this.rotateTime = 2; // 镜头旋转时间\n\n this._startTime = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].JulianDate.fromDate(new Date());\n var position = this.computeRoamingLineProperty(this.coordinates);\n this._stopTime = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].JulianDate.addSeconds(this._startTime, this.flyTotalTime, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].JulianDate());\n this.setClockTime(this._startTime, this._stopTime);\n this.createEntityFly(this._startTime, this._stopTime, position);\n this.setCameraRotate();\n this.addCameraRoaming();\n }\n /**\n * 暂停漫游\n */\n\n }, {\n key: \"pause\",\n value: function pause() {\n if (this.roamingState !== 'start') {\n throw new Error('未启动漫游');\n }\n\n var clockViewModel = this._viewer.clockViewModel;\n\n if (clockViewModel.shouldAnimate) {\n this.removeCameraRoaming();\n clockViewModel.shouldAnimate = false;\n this._viewer.trackedEntity = undefined;\n this.roamingState = 'pause';\n }\n }\n /**\n * 继续漫游\n */\n\n }, {\n key: \"continue\",\n value: function _continue() {\n if (this.roamingState !== 'pause') {\n throw new Error('当前漫游不处于暂停状态');\n }\n\n this._viewer.trackedEntity = this.entityFly;\n this.addCameraRoaming();\n this._viewer.clockViewModel.shouldAnimate = true;\n this.roamingState = 'start';\n }\n /**\n * 关闭漫游\n */\n\n }, {\n key: \"close\",\n value: function close() {\n var _this = this;\n\n console.log('漫游结束关闭');\n this.roamingState = 'close';\n this._viewer.trackedEntity = undefined;\n this.removeCameraRoaming();\n\n this._viewer.clock.onStop.removeEventListener(_this.close, _this);\n\n this._viewer.entities.remove(this.entityFly);\n }\n }, {\n key: \"changeSpeed\",\n value: function changeSpeed(multiplier) {\n this._viewer.clock.multiplier = multiplier;\n this.rotateTime = this.rotateTime / multiplier;\n }\n /**\n * 设置漫游事件系统\n * @param {*} start\n * @param {*} stop\n */\n\n }, {\n key: \"setClockTime\",\n value: function setClockTime(start, stop) {\n var viewer = this._viewer; // 将当前日期转为JulianDate\n\n viewer.clock.startTime = start.clone();\n viewer.clock.stopTime = stop.clone();\n viewer.clock.currentTime = start.clone();\n viewer.clock.multiplier = this.multiplier; // 时间变化速率,影响飞行速度\n // 是否循环漫游\n\n viewer.clock.clockRange = this._loop ? _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].ClockRange.LOOP_STOP : _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].ClockRange.CLAMPED; // 时钟在此模式下前进的间隔当前间隔乘以某个系数\n\n viewer.clock.clockStep = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].ClockStep.SYSTEM_CLOCK_MULTIPLIER;\n viewer.clock.shouldAnimate = true; // 设置时间轴动态效果\n }\n /**\n * 设置漫游事件相机旋转朝向的目标点\n */\n\n }, {\n key: \"setCameraRotate\",\n value: function setCameraRotate() {\n this.rotateTargetPoint = [];\n this.rotateTargetPosition = [];\n\n for (var k = 1; k < this.flyPosition.length - 1; k++) {\n // 旋转到目标点时所处时间\n var rotateTime = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].JulianDate.addSeconds(this.flyPosition[k].time, 2, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].JulianDate());\n var targetPoint = this.entityFly.position.getValue(rotateTime);\n\n var aroundPoint = this._viewer.entities.add({\n position: targetPoint,\n point: {\n pixelSize: 0.1,\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Color.YELLOW.withAlpha(0.01)\n }\n });\n\n this.rotateTargetPoint.push(aroundPoint);\n this.rotateTargetPosition.push(targetPoint);\n }\n }\n /**\n * 视图每帧刷新绑定相机漫游监听事件\n */\n\n }, {\n key: \"addCameraRoaming\",\n value: function addCameraRoaming() {\n var _this = this;\n\n if (!this.entityFly) {\n throw new Error('未创建漫游轨迹');\n }\n\n this._viewer.scene.preUpdate.addEventListener(_this.listenerContext, _this);\n\n this._viewer.clock.onStop.addEventListener(_this.close, _this);\n }\n /**\n * 视图每帧刷新移除相机漫游监听事件\n */\n\n }, {\n key: \"removeCameraRoaming\",\n value: function removeCameraRoaming() {\n var _this = this;\n\n this._viewer.scene.preUpdate.removeEventListener(_this.listenerContext, _this);\n }\n /**\n * 相机漫游事件\n */\n\n }, {\n key: \"listenerContext\",\n value: function listenerContext() {\n var _this = this;\n\n if (this.roamType === 'gs') {\n // 计算当前时间和下一目标点到达时间的差值\n var currentTime = this._viewer.clock.currentTime;\n var result = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].JulianDate.compare(this.flyPosition[this.curPositionIndex].time, currentTime); // 到达目标点后执行操作\n\n if (result < 0) {\n console.log(this._viewer.trackedEntity);\n this._viewer.trackedEntity = undefined;\n var heading = this._camera.heading ? this._camera.heading * (2 * Math.PI / 360) : this.getHeading(this.flyPosition[this.curPositionIndex].position, this.flyPosition[this.curPositionIndex + 1].position);\n var pitch = this._camera.pitch * (2 * Math.PI / 360);\n var range = this._camera.range;\n var viewFrom = {\n x: -range * Math.cos(pitch) * Math.sin(heading),\n y: -range * Math.cos(pitch) * Math.cos(heading),\n z: -range * Math.sin(pitch)\n };\n this.entityFly.viewFrom = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian3(viewFrom.x, viewFrom.y, viewFrom.z);\n\n if (this.curPositionIndex === 0) {\n this._viewer.trackedEntity = this.entityFly;\n } else {\n var number = this.curPositionIndex - 1;\n\n this._viewer.flyTo(this.rotateTargetPoint[number], {\n offset: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].HeadingPitchRange(heading, pitch, range),\n duration: this.rotateTime\n }).then(function () {\n _this._viewer.entities.remove(_this.rotateTargetPoint[number]);\n\n _this._viewer.trackedEntity = _this.entityFly;\n });\n }\n\n this.curPositionIndex = this.curPositionIndex + 1;\n }\n }\n }\n /**\n * 创建相机漫游追踪的entity飞行设置\n * @param {*} position computeRoamingLineProperty计算的属性\n * @param {*} start 开始时间节点\n * @param {*} stop 结束时间节点\n */\n\n }, {\n key: \"createEntityFly\",\n value: function createEntityFly(start, stop, position) {\n this.entityFly = this._viewer.entities.add({\n availability: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].TimeIntervalCollection([new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].TimeInterval({\n start: start,\n stop: stop\n })]),\n position: position,\n orientation: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].VelocityOrientationProperty(position),\n point: {\n color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Color.WHITE.withAlpha(0.01),\n pixelSize: 0.1\n },\n path: this.pathOptions || DEF_OPTS.path\n }); // 设置插值方式\n\n this.entityFly.position.setInterpolationOptions({\n interpolationDegree: 1,\n interpolationAlgorithm: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].LinearApproximation\n });\n }\n /**\n * 创建位置集合\n * @param {Array} coordinates 点集合\n * @returns\n */\n\n }, {\n key: \"computeRoamingLineProperty\",\n value: function computeRoamingLineProperty(coordinates) {\n var property = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].SampledPositionProperty();\n var coordinatesLength = coordinates.length;\n var timesLength = this._times ? this._times.length : 0;\n\n for (var i = 0; i < coordinatesLength; i++) {\n if (i === 0) {\n var position = coordinates[i];\n this.flyPosition.push({\n time: this._startTime,\n position: position\n });\n property.addSample(this._startTime, position);\n } else {\n // 当前点的前一个坐标\n var position_last = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian3(property._property._values[i * 3 - 3], property._property._values[i * 3 - 2], property._property._values[i * 3 - 1]); // 当前点坐标\n\n var _position = coordinates[i];\n\n if (this._times && timesLength === coordinatesLength - 1) {\n var _time = this._times[i - 1];\n this.flyTotalTime = this.flyTotalTime + _time;\n var time = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].JulianDate.addSeconds(property._property._times[i - 1], _time, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].JulianDate());\n this.flyPosition.push({\n time: time,\n position: _position\n }); // 线性变化属性中添加对应时间所在的位置\n\n property.addSample(time, _position);\n } else if (this._speed && !this._times) {\n // 两点笛卡尔坐标转弧度坐标\n var positions = [_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Ellipsoid.WGS84.cartesianToCartographic(position_last), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Ellipsoid.WGS84.cartesianToCartographic(_position)]; // 两点构成测地线\n\n var geodesic = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].EllipsoidGeodesic(positions[0], positions[1]); // 测地线表面距离,单位m\n\n var distance = geodesic.surfaceDistance; // 飞行速度,单位m/s\n\n var speed = this._speed; // 飞行需要时长,单位s\n\n var _time2 = distance / speed;\n\n this.flyTotalTime = this.flyTotalTime + _time2;\n\n var _time3 = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].JulianDate.addSeconds(property._property._times[i - 1], _time2, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].JulianDate());\n\n this.flyPosition.push({\n time: _time3,\n position: _position\n }); // 线性变化属性中添加对应时间所在的位置\n\n property.addSample(_time3, _position);\n } else {\n throw new Error('漫游时间段设置错误或未设置漫游速度参数');\n }\n }\n }\n\n return property;\n }\n /**\n * @describe 计算两点heading角,这个计算的是逆时针,如果需要顺时针,可以在返回的结果里+360即可.\n * @param {Cartesian3} pointA 当前坐标。\n * @param {Cartesian3} pointB 目标坐标。\n * @return Number\n */\n\n }, {\n key: \"getHeading\",\n value: function getHeading(pointA, pointB) {\n // 建立以点A为原点,X轴为east,Y轴为north,Z轴朝上的坐标系\n var transform = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Transforms.eastNorthUpToFixedFrame(pointA); // 向量AB\n\n var positionvector = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian3.subtract(pointB, pointA, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian3()); // 因transform是将A为原点的eastNorthUp坐标系中的点转换到世界坐标系的矩阵\n // AB为世界坐标中的向量\n // 因此将AB向量转换为A原点坐标系中的向量,需乘以transform的逆矩阵。\n\n var vector = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Matrix4.multiplyByPointAsVector(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Matrix4.inverse(transform, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Matrix4()), positionvector, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian3()); // 归一化\n\n var direction = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian3.normalize(vector, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian3()); // heading\n\n var heading = Math.atan2(direction.y, direction.x) - _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Math.PI_OVER_TWO;\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Math.TWO_PI - _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Math.zeroToTwoPi(heading);\n }\n }, {\n key: \"getPitch\",\n value: function getPitch(pointA, pointB) {\n var transform = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Transforms.eastNorthUpToFixedFrame(pointA);\n var vector = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian3.subtract(pointB, pointA, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian3());\n var direction = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Matrix4.multiplyByPointAsVector(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Matrix4.inverse(transform, transform), vector, vector);\n _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian3.normalize(direction, direction); // 因为direction已归一化,斜边长度等于1,所以余弦函数等于direction.z\n\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Math.PI_OVER_TWO - _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Math.acosClamped(direction.z);\n }\n /**\n * 设置漫游路径是否可见\n * @param {boolean} visible\n */\n\n }, {\n key: \"pathVisibility\",\n set: function set(visible) {\n if (this.entityFly) {\n this.entityFly.path.show = visible;\n }\n }\n }]);\n\n return Roaming;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Roaming);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3JvYW1pbmcvUm9hbWluZy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvcm9hbWluZy9Sb2FtaW5nLmpzPzg2ZGUiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yIOWImOetllxuICogQERhdGUgMjAyMi0wOS0yNyAxMTowNFxuICogQERlc2NyaXB0aW9uIOWcuuaZr+a8q+a4uOWKn+iDvVxuICovXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5cbmNvbnN0IERFRl9PUFRTID0ge1xuICBvZmZzZXRIZWlnaHQ6IDAsXG4gIHJvYW1UeXBlOiAnZ3MnLFxuICBsb29wOiBmYWxzZSxcbiAgY2FtZXJhOiB7XG4gICAgcGl0Y2g6IC0xMCxcbiAgICByYW5nZTogNVxuICB9LFxuICBwYXRoOiB7XG4gICAgcmVzb2x1dGlvbjogMSxcbiAgICBtYXRlcmlhbDogbmV3IENlc2l1bS5Qb2x5bGluZUdsb3dNYXRlcmlhbFByb3BlcnR5KHtcbiAgICAgIGdsb3dQb3dlcjogMC4xLFxuICAgICAgY29sb3I6IENlc2l1bS5Db2xvci5ZRUxMT1dcbiAgICB9KSxcbiAgICB3aWR0aDogMTAsXG4gICAgc2hvdzogZmFsc2VcbiAgfVxufVxuXG5jbGFzcyBSb2FtaW5nIHtcbiAgLyoqXG4gICAqIOmFjee9rua8q+a4uOWxnuaAp1xuICAgKiBAcGFyYW0ge09iamVjdH0gdmlld2VyIOinhuWbvlxuICAgKiBAcGFyYW0ge09iamVjdH0gb3B0aW9ucyDmvKvmuLjorr7nva5cbiAgICogQHBhcmFtIHtBcnJheX0gb3B0aW9ucy5wb3NpdGlvbnMg5ryr5ri45Z2Q5qCH54K55pWw57uEXG4gICAqIEBwYXJhbSB7QXJyYXl9IG9wdGlvbnMudGltZXMg5Yiw6L6+5q+P5Liq54K555qE5pe26Ze077yM5Lul56eS5Li65Y2V5L2NXG4gICAqIEBwYXJhbSB7TnVtYmVyfSBvcHRpb25zLm9mZnNldEhlaWdodCDmsLTlubPpq5jluqblgY/np7vvvIzlsIbmiYDmnInngrnlm7rlrprlkIzkuIDpq5jluqZcbiAgICogQHBhcmFtIHtOdW1iZXJ9IG9wdGlvbnMuc3BlZWQg6aOe6KGM6YCf5bqm77yM6K6+572u5LqGdGltZXPlsZ7mgKflkI7kuI3pgILnlKhcbiAgICogQHBhcmFtIHtOdW1iZXJ9IG9wdGlvbnMucGF1c2VUaW1lIOavj+S4queCueeahOWBnOeVmeaXtumVv++8iOWNleS9je+8muenku+8iVxuICAgKiBAcGFyYW0ge0Nlc2l1bS5QYXRoR3JhcGhpY3N9IG9wdGlvbnMucGF0aCDot6/lvoTorr7nva5cbiAgICogQHBhcmFtIHtCb29sZWFufSBvcHRpb25zLmxvb3Ag5piv5ZCm5b6q546v5ryr5ri4XG4gICAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zLmNhbWVyYSDmvKvmuLjnm7jmnLrlsZ7mgKdcbiAgICovXG4gIGNvbnN0cnVjdG9yKHZpZXdlcixvcHRpb25zKSB7XG4gICAgdGhpcy5fdmlld2VyID0gdmlld2VyLl9kZWxlZ2F0ZSB8fCB2aWV3ZXJcbiAgICB0aGlzLl9zcGVlZCA9IG9wdGlvbnMuc3BlZWRcbiAgICB0aGlzLl90aW1lcyA9IG9wdGlvbnMudGltZXNcbiAgICB0aGlzLl9jYW1lcmEgPSB7XG4gICAgICAuLi5ERUZfT1BUUy5jYW1lcmEsXG4gICAgICAuLi5vcHRpb25zLmNhbWVyYVxuICAgIH1cbiAgICB0aGlzLl9vZmZzZXRIZWlnaHQgPSBvcHRpb25zLm9mZnNldEhlaWdodFxuICAgIHRoaXMucGF0aE9wdGlvbnMgPSBvcHRpb25zLnBhdGhcbiAgICB0aGlzLm11bHRpcGxpZXIgPSAxIC8vIOaXtumXtOWPmOWMlumAn+eOh++8jOW9seWTjemjnuihjOmAn+W6plxuICAgIHRoaXMuX2xvb3AgPSBvcHRpb25zLmxvb3AgfHwgREVGX09QVFMubG9vcFxuICAgIHRoaXMucm9hbVR5cGUgPSBERUZfT1BUUy5yb2FtVHlwZVxuICAgIHRoaXMuY29vcmRpbmF0ZXMgPSBbXSAvLyDpo57ooYznu4/ov4fnmoTlnZDmoIfngrlcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IG9wdGlvbnMucG9zaXRpb25zLmxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAoIW9wdGlvbnMucG9zaXRpb25zWzBdLnggfHwgIW9wdGlvbnMucG9zaXRpb25zWzBdLnkgfHwgIW9wdGlvbnMucG9zaXRpb25zWzBdLnopIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCfmlbDnu4TlnZDmoIflj4LmlbDnvLrlpLEnKVxuICAgICAgfVxuICAgICAgaWYgKHRoaXMuX29mZnNldEhlaWdodCkge1xuICAgICAgICBsZXQgY2FydG9ncmFwaGljID0gQ2VzaXVtLkNhcnRvZ3JhcGhpYy5mcm9tQ2FydGVzaWFuKFxuICAgICAgICAgIG9wdGlvbnMucG9zaXRpb25zW2ldXG4gICAgICAgICkgLy8g5LiW55WM5Z2Q5qCH6L2s5Zyw55CG5Z2Q5qCH77yI5byn5bqm77yJXG4gICAgICAgIGxldCBsbmdMYXQgPSBbXG4gICAgICAgICAgKGNhcnRvZ3JhcGhpYy5sb25naXR1ZGUgLyBNYXRoLlBJKSAqIDE4MCxcbiAgICAgICAgICAoY2FydG9ncmFwaGljLmxhdGl0dWRlIC8gTWF0aC5QSSkgKiAxODBcbiAgICAgICAgXSAvLyDlnLDnkIblnZDmoIfvvIjlvKfluqbvvInovaznu4/nuqzluqblnZDmoIdcbiAgICAgICAgbGV0IHBvc2l0aW9uID0gQ2VzaXVtLkNhcnRlc2lhbjMuZnJvbURlZ3JlZXMoXG4gICAgICAgICAgbG5nTGF0WzBdLFxuICAgICAgICAgIGxuZ0xhdFsxXSxcbiAgICAgICAgICB0aGlzLl9vZmZzZXRIZWlnaHRcbiAgICAgICAgKVxuICAgICAgICB0aGlzLmNvb3JkaW5hdGVzLnB1c2gocG9zaXRpb24pXG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLmNvb3JkaW5hdGVzID0gb3B0aW9ucy5wb3NpdGlvbnNcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICog5pu05paw5ryr5ri46YWN572u5Y+C5pWwXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zIOmFjee9ruWPguaVsFxuICAgKi9cbiAgdXBkYXRlT3B0aW9uc1BhcmFtcyhvcHRpb25zKSB7XG4gICAgdGhpcy5fc3BlZWQgPSBvcHRpb25zLnNwZWVkIHx8IHRoaXMuX3NwZWVkXG4gICAgdGhpcy5fdGltZXMgPSBvcHRpb25zLnRpbWVzIHx8IHRoaXMuX3RpbWVzXG4gICAgdGhpcy5fb2Zmc2V0SGVpZ2h0ID0gb3B0aW9ucy5vZmZzZXRIZWlnaHQgfHwgdGhpcy5fb2Zmc2V0SGVpZ2h0XG4gICAgdGhpcy5jYW1lcmEgPSB7XG4gICAgICAuLi50aGlzLl9jYW1lcmEsXG4gICAgICAuLi5vcHRpb25zLmNhbWVyYVxuICAgIH1cbiAgICB0aGlzLnBhdGhPcHRpb25zID0gb3B0aW9ucy5wYXRoIHx8IHRoaXMucGF0aE9wdGlvbnNcbiAgICB0aGlzLm11bHRpcGxpZXIgPSAxIC8vIOaXtumXtOWPmOWMlumAn+eOh++8jOW9seWTjemjnuihjOmAn+W6plxuICAgIHRoaXMuX2xvb3AgPSBvcHRpb25zLmxvb3AgfHwgdGhpcy5fbG9vcFxuICAgIHRoaXMucm9hbVR5cGUgPSBERUZfT1BUUy5yb2FtVHlwZVxuICAgIHRoaXMuY29vcmRpbmF0ZXMgPSBbXSAvLyDpo57ooYznu4/ov4fnmoTlnZDmoIfngrlcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IG9wdGlvbnMucG9zaXRpb25zLmxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAoIW9wdGlvbnMucG9zaXRpb25zWzBdLnggfHwgIW9wdGlvbnMucG9zaXRpb25zWzBdLnkgfHwgIW9wdGlvbnMucG9zaXRpb25zWzBdLnopIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCfmlbDnu4TlnZDmoIflj4LmlbDnvLrlpLEnKVxuICAgICAgfVxuICAgICAgaWYgKHRoaXMuX29mZnNldEhlaWdodCkge1xuICAgICAgICBsZXQgY2FydG9ncmFwaGljID0gQ2VzaXVtLkNhcnRvZ3JhcGhpYy5mcm9tQ2FydGVzaWFuKFxuICAgICAgICAgIG9wdGlvbnMucG9zaXRpb25zW2ldXG4gICAgICAgICkgLy8g5LiW55WM5Z2Q5qCH6L2s5Zyw55CG5Z2Q5qCH77yI5byn5bqm77yJXG4gICAgICAgIGxldCBsbmdMYXQgPSBbXG4gICAgICAgICAgKGNhcnRvZ3JhcGhpYy5sb25naXR1ZGUgLyBNYXRoLlBJKSAqIDE4MCxcbiAgICAgICAgICAoY2FydG9ncmFwaGljLmxhdGl0dWRlIC8gTWF0aC5QSSkgKiAxODBcbiAgICAgICAgXSAvLyDlnLDnkIblnZDmoIfvvIjlvKfluqbvvInovaznu4/nuqzluqblnZDmoIdcbiAgICAgICAgbGV0IHBvc2l0aW9uID0gQ2VzaXVtLkNhcnRlc2lhbjMuZnJvbURlZ3JlZXMoXG4gICAgICAgICAgbG5nTGF0WzBdLFxuICAgICAgICAgIGxuZ0xhdFsxXSxcbiAgICAgICAgICB0aGlzLl9vZmZzZXRIZWlnaHRcbiAgICAgICAgKVxuICAgICAgICB0aGlzLmNvb3JkaW5hdGVzLnB1c2gocG9zaXRpb24pXG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLmNvb3JkaW5hdGVzID0gb3B0aW9ucy5wb3NpdGlvbnNcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICog5byA5aeL5ryr5ri4XG4gICAqL1xuICBzdGFydCgpIHtcbiAgICB0aGlzLnJvYW1pbmdTdGF0ZSA9ICdzdGFydCdcbiAgICB0aGlzLmZseVBvc2l0aW9uID0gW10gLy8g6aOe6KGM57uP6L+H55qE5Z2Q5qCH54K55ZKM5pe26Ze0XG4gICAgdGhpcy5jdXJQb3NpdGlvbkluZGV4ID0gMCAvLyDpo57ooYzkuK3lvZPliY3nu4/ov4fngrnkvY3mlbDnu4TkuIvmoIdcbiAgICB0aGlzLmZseVRvdGFsVGltZSA9IDAgLy8g6aOe6KGM5oC75pe26Ze0XG4gICAgdGhpcy5yb3RhdGVUaW1lID0gMiAvLyDplZzlpLTml4vovazml7bpl7RcbiAgICB0aGlzLl9zdGFydFRpbWUgPSBDZXNpdW0uSnVsaWFuRGF0ZS5mcm9tRGF0ZShuZXcgRGF0ZSgpKVxuICAgIGxldCBwb3NpdGlvbiA9IHRoaXMuY29tcHV0ZVJvYW1pbmdMaW5lUHJvcGVydHkodGhpcy5jb29yZGluYXRlcylcbiAgICB0aGlzLl9zdG9wVGltZSA9IENlc2l1bS5KdWxpYW5EYXRlLmFkZFNlY29uZHMoXG4gICAgICB0aGlzLl9zdGFydFRpbWUsXG4gICAgICB0aGlzLmZseVRvdGFsVGltZSxcbiAgICAgIG5ldyBDZXNpdW0uSnVsaWFuRGF0ZSgpXG4gICAgKVxuICAgIHRoaXMuc2V0Q2xvY2tUaW1lKHRoaXMuX3N0YXJ0VGltZSwgdGhpcy5fc3RvcFRpbWUpXG4gICAgdGhpcy5jcmVhdGVFbnRpdHlGbHkodGhpcy5fc3RhcnRUaW1lLCB0aGlzLl9zdG9wVGltZSwgcG9zaXRpb24pXG4gICAgdGhpcy5zZXRDYW1lcmFSb3RhdGUoKVxuICAgIHRoaXMuYWRkQ2FtZXJhUm9hbWluZygpXG4gIH1cblxuICAvKipcbiAgICog5pqC5YGc5ryr5ri4XG4gICAqL1xuICBwYXVzZSgpIHtcbiAgICBpZiAodGhpcy5yb2FtaW5nU3RhdGUgIT09ICdzdGFydCcpe1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCfmnKrlkK/liqjmvKvmuLgnKVxuICAgIH1cbiAgICBsZXQgY2xvY2tWaWV3TW9kZWwgPSB0aGlzLl92aWV3ZXIuY2xvY2tWaWV3TW9kZWxcbiAgICBpZiAoY2xvY2tWaWV3TW9kZWwuc2hvdWxkQW5pbWF0ZSkge1xuICAgICAgdGhpcy5yZW1vdmVDYW1lcmFSb2FtaW5nKCk7XG4gICAgICBjbG9ja1ZpZXdNb2RlbC5zaG91bGRBbmltYXRlID0gZmFsc2VcbiAgICAgIHRoaXMuX3ZpZXdlci50cmFja2VkRW50aXR5ID0gdW5kZWZpbmVkXG4gICAgICB0aGlzLnJvYW1pbmdTdGF0ZSA9ICdwYXVzZSdcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICog57un57ut5ryr5ri4XG4gICAqL1xuICBjb250aW51ZSgpIHtcbiAgICBpZiAodGhpcy5yb2FtaW5nU3RhdGUgIT09ICdwYXVzZScpe1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCflvZPliY3mvKvmuLjkuI3lpITkuo7mmoLlgZznirbmgIEnKVxuICAgIH1cbiAgICB0aGlzLl92aWV3ZXIudHJhY2tlZEVudGl0eSA9IHRoaXMuZW50aXR5Rmx5XG4gICAgdGhpcy5hZGRDYW1lcmFSb2FtaW5nKCk7XG4gICAgdGhpcy5fdmlld2VyLmNsb2NrVmlld01vZGVsLnNob3VsZEFuaW1hdGUgPSB0cnVlXG4gICAgdGhpcy5yb2FtaW5nU3RhdGUgPSAnc3RhcnQnXG4gIH1cblxuICAvKipcbiAgICog5YWz6Zet5ryr5ri4XG4gICAqL1xuICBjbG9zZSgpIHtcbiAgICBsZXQgX3RoaXMgPSB0aGlzXG4gICAgY29uc29sZS5sb2coJ+a8q+a4uOe7k+adn+WFs+mXrScpXG4gICAgdGhpcy5yb2FtaW5nU3RhdGUgPSAnY2xvc2UnXG4gICAgdGhpcy5fdmlld2VyLnRyYWNrZWRFbnRpdHkgPSB1bmRlZmluZWRcbiAgICB0aGlzLnJlbW92ZUNhbWVyYVJvYW1pbmcoKVxuICAgIHRoaXMuX3ZpZXdlci5jbG9jay5vblN0b3AucmVtb3ZlRXZlbnRMaXN0ZW5lcihfdGhpcy5jbG9zZSwgX3RoaXMpXG4gICAgdGhpcy5fdmlld2VyLmVudGl0aWVzLnJlbW92ZSh0aGlzLmVudGl0eUZseSlcbiAgfVxuXG4gIGNoYW5nZVNwZWVkKG11bHRpcGxpZXIpIHtcbiAgICB0aGlzLl92aWV3ZXIuY2xvY2subXVsdGlwbGllciA9IG11bHRpcGxpZXJcbiAgICB0aGlzLnJvdGF0ZVRpbWUgPSB0aGlzLnJvdGF0ZVRpbWUgLyBtdWx0aXBsaWVyXG4gIH1cblxuICAvKipcbiAgICog6K6+572u5ryr5ri45LqL5Lu257O757ufXG4gICAqIEBwYXJhbSB7Kn0gc3RhcnRcbiAgICogQHBhcmFtIHsqfSBzdG9wXG4gICAqL1xuICBzZXRDbG9ja1RpbWUoc3RhcnQsIHN0b3ApIHtcbiAgICBsZXQgdmlld2VyID0gdGhpcy5fdmlld2VyXG4gICAgLy8g5bCG5b2T5YmN5pel5pyf6L2s5Li6SnVsaWFuRGF0ZVxuICAgIHZpZXdlci5jbG9jay5zdGFydFRpbWUgPSBzdGFydC5jbG9uZSgpO1xuICAgIHZpZXdlci5jbG9jay5zdG9wVGltZSA9IHN0b3AuY2xvbmUoKTtcbiAgICB2aWV3ZXIuY2xvY2suY3VycmVudFRpbWUgPSBzdGFydC5jbG9uZSgpO1xuICAgIHZpZXdlci5jbG9jay5tdWx0aXBsaWVyID0gdGhpcy5tdWx0aXBsaWVyOyAvLyDml7bpl7Tlj5jljJbpgJ/njofvvIzlvbHlk43po57ooYzpgJ/luqZcbiAgICAvLyDmmK/lkKblvqrnjq/mvKvmuLhcbiAgICB2aWV3ZXIuY2xvY2suY2xvY2tSYW5nZSA9IHRoaXMuX2xvb3AgPyBDZXNpdW0uQ2xvY2tSYW5nZS5MT09QX1NUT1AgOiBDZXNpdW0uQ2xvY2tSYW5nZS5DTEFNUEVEXG4gICAgLy8g5pe26ZKf5Zyo5q2k5qih5byP5LiL5YmN6L+b55qE6Ze06ZqU5b2T5YmN6Ze06ZqU5LmY5Lul5p+Q5Liq57O75pWwXG4gICAgdmlld2VyLmNsb2NrLmNsb2NrU3RlcCA9IENlc2l1bS5DbG9ja1N0ZXAuU1lTVEVNX0NMT0NLX01VTFRJUExJRVI7XG4gICAgdmlld2VyLmNsb2NrLnNob3VsZEFuaW1hdGUgPSB0cnVlIC8vIOiuvue9ruaXtumXtOi9tOWKqOaAgeaViOaenFxuICB9XG5cbiAgLyoqXG4gICAqIOiuvue9rua8q+a4uOS6i+S7tuebuOacuuaXi+i9rOacneWQkeeahOebruagh+eCuVxuICAgKi9cbiAgc2V0Q2FtZXJhUm90YXRlKCkge1xuICAgIHRoaXMucm90YXRlVGFyZ2V0UG9pbnQgPSBbXVxuICAgIHRoaXMucm90YXRlVGFyZ2V0UG9zaXRpb24gPSBbXVxuICAgIGZvciAobGV0IGsgPSAxOyBrIDwgdGhpcy5mbHlQb3NpdGlvbi5sZW5ndGggLSAxOyBrKyspIHtcbiAgICAgIC8vIOaXi+i9rOWIsOebruagh+eCueaXtuaJgOWkhOaXtumXtFxuICAgICAgbGV0IHJvdGF0ZVRpbWUgPSBDZXNpdW0uSnVsaWFuRGF0ZS5hZGRTZWNvbmRzKFxuICAgICAgICB0aGlzLmZseVBvc2l0aW9uW2tdLnRpbWUsXG4gICAgICAgIDIsXG4gICAgICAgIG5ldyBDZXNpdW0uSnVsaWFuRGF0ZSgpXG4gICAgICApXG4gICAgICBsZXQgdGFyZ2V0UG9pbnQgPSB0aGlzLmVudGl0eUZseS5wb3NpdGlvbi5nZXRWYWx1ZShyb3RhdGVUaW1lKVxuICAgICAgbGV0IGFyb3VuZFBvaW50ID0gdGhpcy5fdmlld2VyLmVudGl0aWVzLmFkZCh7XG4gICAgICAgIHBvc2l0aW9uOiB0YXJnZXRQb2ludCxcbiAgICAgICAgcG9pbnQ6IHtcbiAgICAgICAgICBwaXhlbFNpemU6IDAuMSxcbiAgICAgICAgICBjb2xvcjogQ2VzaXVtLkNvbG9yLllFTExPVy53aXRoQWxwaGEoMC4wMSlcbiAgICAgICAgfVxuICAgICAgfSlcbiAgICAgIHRoaXMucm90YXRlVGFyZ2V0UG9pbnQucHVzaChhcm91bmRQb2ludClcbiAgICAgIHRoaXMucm90YXRlVGFyZ2V0UG9zaXRpb24ucHVzaCh0YXJnZXRQb2ludClcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICog6KeG5Zu+5q+P5bin5Yi35paw57uR5a6a55u45py65ryr5ri455uR5ZCs5LqL5Lu2XG4gICAqL1xuICBhZGRDYW1lcmFSb2FtaW5nKCkge1xuICAgIGxldCBfdGhpcyA9IHRoaXNcbiAgICBpZiAoIXRoaXMuZW50aXR5Rmx5KSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ+acquWIm+W7uua8q+a4uOi9qOi/uScpXG4gICAgfVxuICAgIHRoaXMuX3ZpZXdlci5zY2VuZS5wcmVVcGRhdGUuYWRkRXZlbnRMaXN0ZW5lcihfdGhpcy5saXN0ZW5lckNvbnRleHQsIF90aGlzKVxuICAgIHRoaXMuX3ZpZXdlci5jbG9jay5vblN0b3AuYWRkRXZlbnRMaXN0ZW5lcihfdGhpcy5jbG9zZSwgX3RoaXMpXG4gIH1cbiAgLyoqXG4gICAqIOinhuWbvuavj+W4p+WIt+aWsOenu+mZpOebuOacuua8q+a4uOebkeWQrOS6i+S7tlxuICAgKi9cbiAgcmVtb3ZlQ2FtZXJhUm9hbWluZygpIHtcbiAgICBsZXQgX3RoaXMgPSB0aGlzXG4gICAgdGhpcy5fdmlld2VyLnNjZW5lLnByZVVwZGF0ZS5yZW1vdmVFdmVudExpc3RlbmVyKF90aGlzLmxpc3RlbmVyQ29udGV4dCwgX3RoaXMpO1xuICB9XG5cbiAgLyoqXG4gICAqIOebuOacuua8q+a4uOS6i+S7tlxuICAgKi9cbiAgbGlzdGVuZXJDb250ZXh0KCkge1xuICAgIGxldCBfdGhpcyA9IHRoaXNcbiAgICBpZiAodGhpcy5yb2FtVHlwZSA9PT0gJ2dzJykge1xuICAgICAgLy8g6K6h566X5b2T5YmN5pe26Ze05ZKM5LiL5LiA55uu5qCH54K55Yiw6L6+5pe26Ze055qE5beu5YC8XG4gICAgICBsZXQgY3VycmVudFRpbWUgPSB0aGlzLl92aWV3ZXIuY2xvY2suY3VycmVudFRpbWVcbiAgICAgIGxldCByZXN1bHQgPSBDZXNpdW0uSnVsaWFuRGF0ZS5jb21wYXJlKHRoaXMuZmx5UG9zaXRpb25bdGhpcy5jdXJQb3NpdGlvbkluZGV4XS50aW1lLCBjdXJyZW50VGltZSlcbiAgICAgIC8vIOWIsOi+vuebruagh+eCueWQjuaJp+ihjOaTjeS9nFxuICAgICAgaWYgKHJlc3VsdCA8IDApIHtcbiAgICAgICAgY29uc29sZS5sb2codGhpcy5fdmlld2VyLnRyYWNrZWRFbnRpdHkpO1xuICAgICAgICB0aGlzLl92aWV3ZXIudHJhY2tlZEVudGl0eSA9IHVuZGVmaW5lZFxuICAgICAgICBsZXQgaGVhZGluZyA9IHRoaXMuX2NhbWVyYS5oZWFkaW5nID8gdGhpcy5fY2FtZXJhLmhlYWRpbmcgICogKDIgKiBNYXRoLlBJIC8gMzYwKSA6IHRoaXMuZ2V0SGVhZGluZyh0aGlzLmZseVBvc2l0aW9uW3RoaXMuY3VyUG9zaXRpb25JbmRleF0ucG9zaXRpb24sIHRoaXMuZmx5UG9zaXRpb25bdGhpcy5jdXJQb3NpdGlvbkluZGV4ICsgMV0ucG9zaXRpb24pXG4gICAgICAgIGxldCBwaXRjaCA9IHRoaXMuX2NhbWVyYS5waXRjaCAgKiAoMiAqIE1hdGguUEkgLyAzNjApXG4gICAgICAgIGxldCByYW5nZSA9IHRoaXMuX2NhbWVyYS5yYW5nZVxuICAgICAgICBsZXQgdmlld0Zyb20gPSB7XG4gICAgICAgICAgeDogLXJhbmdlICogTWF0aC5jb3MocGl0Y2gpICogTWF0aC5zaW4oaGVhZGluZyksXG4gICAgICAgICAgeTogLXJhbmdlICogTWF0aC5jb3MocGl0Y2gpICogTWF0aC5jb3MoaGVhZGluZyksXG4gICAgICAgICAgejogLXJhbmdlICogTWF0aC5zaW4ocGl0Y2gpXG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5lbnRpdHlGbHkudmlld0Zyb20gPSBuZXcgQ2VzaXVtLkNhcnRlc2lhbjModmlld0Zyb20ueCwgdmlld0Zyb20ueSwgdmlld0Zyb20ueilcbiAgICAgICAgaWYgKHRoaXMuY3VyUG9zaXRpb25JbmRleCA9PT0gMCkge1xuICAgICAgICAgIHRoaXMuX3ZpZXdlci50cmFja2VkRW50aXR5ID0gdGhpcy5lbnRpdHlGbHlcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBsZXQgbnVtYmVyID0gdGhpcy5jdXJQb3NpdGlvbkluZGV4IC0gMVxuICAgICAgICAgIHRoaXMuX3ZpZXdlci5mbHlUbyh0aGlzLnJvdGF0ZVRhcmdldFBvaW50W251bWJlcl0sIHtcbiAgICAgICAgICAgIG9mZnNldDogbmV3IENlc2l1bS5IZWFkaW5nUGl0Y2hSYW5nZShoZWFkaW5nLCBwaXRjaCwgcmFuZ2UpLFxuICAgICAgICAgICAgZHVyYXRpb246IHRoaXMucm90YXRlVGltZVxuICAgICAgICAgIH0pLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgX3RoaXMuX3ZpZXdlci5lbnRpdGllcy5yZW1vdmUoX3RoaXMucm90YXRlVGFyZ2V0UG9pbnRbbnVtYmVyXSlcbiAgICAgICAgICAgIF90aGlzLl92aWV3ZXIudHJhY2tlZEVudGl0eSA9IF90aGlzLmVudGl0eUZseVxuICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5jdXJQb3NpdGlvbkluZGV4ID0gdGhpcy5jdXJQb3NpdGlvbkluZGV4ICsgMVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiDliJvlu7rnm7jmnLrmvKvmuLjov73ouKrnmoRlbnRpdHnpo57ooYzorr7nva5cbiAgICogQHBhcmFtIHsqfSBwb3NpdGlvbiBjb21wdXRlUm9hbWluZ0xpbmVQcm9wZXJ0eeiuoeeul+eahOWxnuaAp1xuICAgKiBAcGFyYW0geyp9IHN0YXJ0IOW8gOWni+aXtumXtOiKgueCuVxuICAgKiBAcGFyYW0geyp9IHN0b3Ag57uT5p2f5pe26Ze06IqC54K5XG4gICAqL1xuICBjcmVhdGVFbnRpdHlGbHkoc3RhcnQsIHN0b3AsIHBvc2l0aW9uKSB7XG4gICAgdGhpcy5lbnRpdHlGbHkgPSB0aGlzLl92aWV3ZXIuZW50aXRpZXMuYWRkKHtcbiAgICAgIGF2YWlsYWJpbGl0eTogbmV3IENlc2l1bS5UaW1lSW50ZXJ2YWxDb2xsZWN0aW9uKFtcbiAgICAgICAgbmV3IENlc2l1bS5UaW1lSW50ZXJ2YWwoe1xuICAgICAgICAgIHN0YXJ0OiBzdGFydCxcbiAgICAgICAgICBzdG9wOiBzdG9wXG4gICAgICAgIH0pXG4gICAgICBdKSxcbiAgICAgIHBvc2l0aW9uOiBwb3NpdGlvbixcbiAgICAgIG9yaWVudGF0aW9uOiBuZXcgQ2VzaXVtLlZlbG9jaXR5T3JpZW50YXRpb25Qcm9wZXJ0eShwb3NpdGlvbiksXG4gICAgICBwb2ludDoge1xuICAgICAgICBjb2xvcjogQ2VzaXVtLkNvbG9yLldISVRFLndpdGhBbHBoYSgwLjAxKSxcbiAgICAgICAgcGl4ZWxTaXplOiAwLjFcbiAgICAgIH0sXG4gICAgICBwYXRoOiB0aGlzLnBhdGhPcHRpb25zIHx8IERFRl9PUFRTLnBhdGhcbiAgICB9KVxuICAgIC8vIOiuvue9ruaPkuWAvOaWueW8j1xuICAgIHRoaXMuZW50aXR5Rmx5LnBvc2l0aW9uLnNldEludGVycG9sYXRpb25PcHRpb25zKHtcbiAgICAgIGludGVycG9sYXRpb25EZWdyZWU6IDEsXG4gICAgICBpbnRlcnBvbGF0aW9uQWxnb3JpdGhtOiBDZXNpdW0uTGluZWFyQXBwcm94aW1hdGlvblxuICAgIH0pXG4gIH1cblxuICAvKipcbiAgICog5Yib5bu65L2N572u6ZuG5ZCIXG4gICAqIEBwYXJhbSB7QXJyYXl9IGNvb3JkaW5hdGVzIOeCuembhuWQiFxuICAgKiBAcmV0dXJuc1xuICAgKi9cbiAgY29tcHV0ZVJvYW1pbmdMaW5lUHJvcGVydHkoY29vcmRpbmF0ZXMpIHtcbiAgICBjb25zdCBwcm9wZXJ0eSA9IG5ldyBDZXNpdW0uU2FtcGxlZFBvc2l0aW9uUHJvcGVydHkoKTtcbiAgICBjb25zdCBjb29yZGluYXRlc0xlbmd0aCA9IGNvb3JkaW5hdGVzLmxlbmd0aDtcbiAgICBjb25zdCB0aW1lc0xlbmd0aCA9IHRoaXMuX3RpbWVzID8gdGhpcy5fdGltZXMubGVuZ3RoIDogMFxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY29vcmRpbmF0ZXNMZW5ndGg7IGkrKykge1xuICAgICAgaWYgKGkgPT09IDApIHtcbiAgICAgICAgbGV0IHBvc2l0aW9uID0gY29vcmRpbmF0ZXNbaV1cbiAgICAgICAgdGhpcy5mbHlQb3NpdGlvbi5wdXNoKHtcbiAgICAgICAgICB0aW1lOiB0aGlzLl9zdGFydFRpbWUsXG4gICAgICAgICAgcG9zaXRpb246IHBvc2l0aW9uXG4gICAgICAgIH0pXG4gICAgICAgIHByb3BlcnR5LmFkZFNhbXBsZSh0aGlzLl9zdGFydFRpbWUsIHBvc2l0aW9uKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8g5b2T5YmN54K555qE5YmN5LiA5Liq5Z2Q5qCHXG4gICAgICAgIGxldCBwb3NpdGlvbl9sYXN0ID0gbmV3IENlc2l1bS5DYXJ0ZXNpYW4zKFxuICAgICAgICAgIHByb3BlcnR5Ll9wcm9wZXJ0eS5fdmFsdWVzW2kgKiAzIC0gM10sXG4gICAgICAgICAgcHJvcGVydHkuX3Byb3BlcnR5Ll92YWx1ZXNbaSAqIDMgLSAyXSxcbiAgICAgICAgICBwcm9wZXJ0eS5fcHJvcGVydHkuX3ZhbHVlc1tpICogMyAtIDFdXG4gICAgICAgIClcbiAgICAgICAgLy8g5b2T5YmN54K55Z2Q5qCHXG4gICAgICAgIGxldCBwb3NpdGlvbiA9IGNvb3JkaW5hdGVzW2ldXG4gICAgICAgIGlmICh0aGlzLl90aW1lcyAmJiB0aW1lc0xlbmd0aCA9PT0gY29vcmRpbmF0ZXNMZW5ndGggLSAxKSB7XG4gICAgICAgICAgbGV0IF90aW1lID0gdGhpcy5fdGltZXNbaSAtIDFdXG4gICAgICAgICAgdGhpcy5mbHlUb3RhbFRpbWUgPSB0aGlzLmZseVRvdGFsVGltZSArIF90aW1lXG4gICAgICAgICAgbGV0IHRpbWUgPSBDZXNpdW0uSnVsaWFuRGF0ZS5hZGRTZWNvbmRzKFxuICAgICAgICAgICAgcHJvcGVydHkuX3Byb3BlcnR5Ll90aW1lc1tpIC0gMV0sXG4gICAgICAgICAgICBfdGltZSxcbiAgICAgICAgICAgIG5ldyBDZXNpdW0uSnVsaWFuRGF0ZSgpXG4gICAgICAgICAgKVxuICAgICAgICAgIHRoaXMuZmx5UG9zaXRpb24ucHVzaCh7XG4gICAgICAgICAgICB0aW1lOiB0aW1lLFxuICAgICAgICAgICAgcG9zaXRpb246IHBvc2l0aW9uXG4gICAgICAgICAgfSlcbiAgICAgICAgICAvLyDnur/mgKflj5jljJblsZ7mgKfkuK3mt7vliqDlr7nlupTml7bpl7TmiYDlnKjnmoTkvY3nva5cbiAgICAgICAgICBwcm9wZXJ0eS5hZGRTYW1wbGUodGltZSwgcG9zaXRpb24pXG4gICAgICAgIH0gZWxzZSBpZiAodGhpcy5fc3BlZWQgJiYgIXRoaXMuX3RpbWVzKSB7XG4gICAgICAgICAgLy8g5Lik54K556yb5Y2h5bCU5Z2Q5qCH6L2s5byn5bqm5Z2Q5qCHXG4gICAgICAgICAgbGV0IHBvc2l0aW9ucyA9IFtcbiAgICAgICAgICAgIENlc2l1bS5FbGxpcHNvaWQuV0dTODQuY2FydGVzaWFuVG9DYXJ0b2dyYXBoaWMocG9zaXRpb25fbGFzdCksXG4gICAgICAgICAgICBDZXNpdW0uRWxsaXBzb2lkLldHUzg0LmNhcnRlc2lhblRvQ2FydG9ncmFwaGljKHBvc2l0aW9uKVxuICAgICAgICAgIF1cbiAgICAgICAgICAvLyDkuKTngrnmnoTmiJDmtYvlnLDnur9cbiAgICAgICAgICBsZXQgZ2VvZGVzaWMgPSBuZXcgQ2VzaXVtLkVsbGlwc29pZEdlb2Rlc2ljKHBvc2l0aW9uc1swXSwgcG9zaXRpb25zWzFdKVxuICAgICAgICAgIC8vIOa1i+WcsOe6v+ihqOmdoui3neemu++8jOWNleS9jW1cbiAgICAgICAgICBsZXQgZGlzdGFuY2UgPSBnZW9kZXNpYy5zdXJmYWNlRGlzdGFuY2VcbiAgICAgICAgICAvLyDpo57ooYzpgJ/luqbvvIzljZXkvY1tL3NcbiAgICAgICAgICBsZXQgc3BlZWQgPSB0aGlzLl9zcGVlZFxuICAgICAgICAgIC8vIOmjnuihjOmcgOimgeaXtumVv++8jOWNleS9jXNcbiAgICAgICAgICBsZXQgX3RpbWUgPSBkaXN0YW5jZSAvIHNwZWVkXG4gICAgICAgICAgdGhpcy5mbHlUb3RhbFRpbWUgPSB0aGlzLmZseVRvdGFsVGltZSArIF90aW1lXG4gICAgICAgICAgbGV0IHRpbWUgPSBDZXNpdW0uSnVsaWFuRGF0ZS5hZGRTZWNvbmRzKFxuICAgICAgICAgICAgcHJvcGVydHkuX3Byb3BlcnR5Ll90aW1lc1tpIC0gMV0sXG4gICAgICAgICAgICBfdGltZSxcbiAgICAgICAgICAgIG5ldyBDZXNpdW0uSnVsaWFuRGF0ZSgpXG4gICAgICAgICAgKVxuICAgICAgICAgIHRoaXMuZmx5UG9zaXRpb24ucHVzaCh7XG4gICAgICAgICAgICB0aW1lOiB0aW1lLFxuICAgICAgICAgICAgcG9zaXRpb246IHBvc2l0aW9uXG4gICAgICAgICAgfSlcbiAgICAgICAgICAvLyDnur/mgKflj5jljJblsZ7mgKfkuK3mt7vliqDlr7nlupTml7bpl7TmiYDlnKjnmoTkvY3nva5cbiAgICAgICAgICBwcm9wZXJ0eS5hZGRTYW1wbGUodGltZSwgcG9zaXRpb24pXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCfmvKvmuLjml7bpl7TmrrXorr7nva7plJnor6/miJbmnKrorr7nva7mvKvmuLjpgJ/luqblj4LmlbAnKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBwcm9wZXJ0eTtcbiAgfVxuXG4gIC8qKlxuICAgKiBAZGVzY3JpYmUg6K6h566X5Lik54K5aGVhZGluZ+inku+8jOi/meS4quiuoeeul+eahOaYr+mAhuaXtumSiCzlpoLmnpzpnIDopoHpobrml7bpkogs5Y+v5Lul5Zyo6L+U5Zue55qE57uT5p6c6YeMKzM2MOWNs+WPry5cbiAgICogQHBhcmFtIHtDYXJ0ZXNpYW4zfSBwb2ludEEg5b2T5YmN5Z2Q5qCH44CCXG4gICAqIEBwYXJhbSB7Q2FydGVzaWFuM30gcG9pbnRCIOebruagh+WdkOagh+OAglxuICAgKiBAcmV0dXJuICBOdW1iZXJcbiAgICovXG4gIGdldEhlYWRpbmcocG9pbnRBLCBwb2ludEIpIHtcbiAgICAvLyDlu7rnq4vku6XngrlB5Li65Y6f54K577yMWOi9tOS4umVhc3QsWei9tOS4um5vcnRoLFrovbTmnJ3kuIrnmoTlnZDmoIfns7tcbiAgICBjb25zdCB0cmFuc2Zvcm0gPSBDZXNpdW0uVHJhbnNmb3Jtcy5lYXN0Tm9ydGhVcFRvRml4ZWRGcmFtZShwb2ludEEpO1xuICAgIC8vIOWQkemHj0FCXG4gICAgY29uc3QgcG9zaXRpb252ZWN0b3IgPSBDZXNpdW0uQ2FydGVzaWFuMy5zdWJ0cmFjdChwb2ludEIsIHBvaW50QSwgbmV3IENlc2l1bS5DYXJ0ZXNpYW4zKCkpO1xuICAgIC8vIOWboHRyYW5zZm9ybeaYr+WwhkHkuLrljp/ngrnnmoRlYXN0Tm9ydGhVcOWdkOagh+ezu+S4reeahOeCuei9rOaNouWIsOS4lueVjOWdkOagh+ezu+eahOefqemYtVxuICAgIC8vIEFC5Li65LiW55WM5Z2Q5qCH5Lit55qE5ZCR6YePXG4gICAgLy8g5Zug5q2k5bCGQULlkJHph4/ovazmjaLkuLpB5Y6f54K55Z2Q5qCH57O75Lit55qE5ZCR6YeP77yM6ZyA5LmY5LuldHJhbnNmb3Jt55qE6YCG55+p6Zi144CCXG4gICAgY29uc3QgdmVjdG9yID0gQ2VzaXVtLk1hdHJpeDQubXVsdGlwbHlCeVBvaW50QXNWZWN0b3IoQ2VzaXVtLk1hdHJpeDQuaW52ZXJzZSh0cmFuc2Zvcm0sIG5ldyBDZXNpdW0uTWF0cml4NCgpKSwgcG9zaXRpb252ZWN0b3IsIG5ldyBDZXNpdW0uQ2FydGVzaWFuMygpKTtcbiAgICAvLyDlvZLkuIDljJZcbiAgICBjb25zdCBkaXJlY3Rpb24gPSBDZXNpdW0uQ2FydGVzaWFuMy5ub3JtYWxpemUodmVjdG9yLCBuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoKSk7XG4gICAgLy8gaGVhZGluZ1xuICAgIGNvbnN0IGhlYWRpbmcgPSBNYXRoLmF0YW4yKGRpcmVjdGlvbi55LCBkaXJlY3Rpb24ueCkgLSBDZXNpdW0uTWF0aC5QSV9PVkVSX1RXTztcbiAgICByZXR1cm4gQ2VzaXVtLk1hdGguVFdPX1BJIC0gQ2VzaXVtLk1hdGguemVyb1RvVHdvUGkoaGVhZGluZyk7XG4gIH1cbiAgZ2V0UGl0Y2gocG9pbnRBLCBwb2ludEIpIHtcbiAgICBsZXQgdHJhbnNmb3JtID0gQ2VzaXVtLlRyYW5zZm9ybXMuZWFzdE5vcnRoVXBUb0ZpeGVkRnJhbWUocG9pbnRBKTtcbiAgICBjb25zdCB2ZWN0b3IgPSBDZXNpdW0uQ2FydGVzaWFuMy5zdWJ0cmFjdChwb2ludEIsIHBvaW50QSwgbmV3IENlc2l1bS5DYXJ0ZXNpYW4zKCkpO1xuICAgIGxldCBkaXJlY3Rpb24gPSBDZXNpdW0uTWF0cml4NC5tdWx0aXBseUJ5UG9pbnRBc1ZlY3RvcihDZXNpdW0uTWF0cml4NC5pbnZlcnNlKHRyYW5zZm9ybSwgdHJhbnNmb3JtKSwgdmVjdG9yLCB2ZWN0b3IpO1xuICAgIENlc2l1bS5DYXJ0ZXNpYW4zLm5vcm1hbGl6ZShkaXJlY3Rpb24sIGRpcmVjdGlvbik7XG4gICAgLy8g5Zug5Li6ZGlyZWN0aW9u5bey5b2S5LiA5YyW77yM5pac6L656ZW/5bqm562J5LqOMe+8jOaJgOS7peS9meW8puWHveaVsOetieS6jmRpcmVjdGlvbi56XG4gICAgcmV0dXJuIENlc2l1bS5NYXRoLlBJX09WRVJfVFdPIC0gQ2VzaXVtLk1hdGguYWNvc0NsYW1wZWQoZGlyZWN0aW9uLnopO1xuICB9XG5cblxuICAvKipcbiAgICog6K6+572u5ryr5ri46Lev5b6E5piv5ZCm5Y+v6KeBXG4gICAqIEBwYXJhbSB7Ym9vbGVhbn0gdmlzaWJsZVxuICAgKi9cbiAgc2V0IHBhdGhWaXNpYmlsaXR5KHZpc2libGUpIHtcbiAgICBpZiAodGhpcy5lbnRpdHlGbHkpIHtcbiAgICAgIHRoaXMuZW50aXR5Rmx5LnBhdGguc2hvdyA9IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFJvYW1pbmdcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBUEE7QUFSQTtBQUNBO0FBa0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUdBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUdBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBRkE7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQWJBO0FBQ0E7QUFlQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7OztBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/roaming/Roaming.js\n"); /***/ }), /***/ "./modules/roaming/RoamingController.js": /*!**********************************************!*\ !*** ./modules/roaming/RoamingController.js ***! \**********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2021-06-08 20:41:51\n */\n\n\n\nvar RoamingController = /*#__PURE__*/function () {\n function RoamingController(viewer) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, RoamingController);\n\n this._viewer = viewer;\n this._viewOption = {};\n this._cache = {};\n this._activedPath = undefined;\n }\n /**\n *\n * @returns {boolean}\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(RoamingController, [{\n key: \"_onPostRender\",\n value: function _onPostRender() {\n if (!this._activedPath) {\n return false;\n }\n\n this._activedPath.pathEvent && this._activedPath.pathEvent.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_3__[\"PathEventType\"].POST_RENDER, {\n viewer: this._viewer,\n viewOption: this._viewOption\n });\n }\n /**\n *\n * @param path\n * @returns {RoamingController}\n */\n\n }, {\n key: \"addPath\",\n value: function addPath(path) {\n if (path && !this._cache.hasOwnProperty(path.pathId)) {\n path.pathEvent.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_3__[\"PathEventType\"].ADD);\n this._cache[path.pathId] = path;\n }\n\n return this;\n }\n /**\n *\n * @param paths\n * @returns {RoamingController}\n */\n\n }, {\n key: \"addPaths\",\n value: function addPaths(paths) {\n var _this = this;\n\n if (Array.isArray(paths)) {\n paths.forEach(function (item) {\n _this.addPath(item);\n });\n }\n\n return this;\n }\n /**\n *\n * @param path\n * @returns {RoamingController}\n */\n\n }, {\n key: \"removePath\",\n value: function removePath(path) {\n if (path && this._cache.hasOwnProperty(path.pathId)) {\n delete this._cache[path.pathId];\n path.pathEvent.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_3__[\"PathEventType\"].REMOVE);\n }\n\n return this;\n }\n /**\n *\n * @param id\n * @returns {*|undefined}\n */\n\n }, {\n key: \"getPath\",\n value: function getPath(id) {\n var filters = this.getPaths().filter(function (item) {\n return item.id === id;\n });\n return filters && filters.length ? filters[0] : undefined;\n }\n /**\n *\n * @returns {*[]}\n */\n\n }, {\n key: \"getPaths\",\n value: function getPaths() {\n var _this2 = this;\n\n var result = [];\n Object.keys(this._cache).forEach(function (key) {\n result.push(_this2._cache[key]);\n });\n return result;\n }\n /**\n *\n * @param path\n * @param viewOption\n * @returns {RoamingController}\n */\n\n }, {\n key: \"activate\",\n value: function activate(path) {\n var _this$_activedPath;\n\n var viewOption = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (!path || (path === null || path === void 0 ? void 0 : path.pathId) === ((_this$_activedPath = this._activedPath) === null || _this$_activedPath === void 0 ? void 0 : _this$_activedPath.pathId) || !this._cache.hasOwnProperty(path === null || path === void 0 ? void 0 : path.pathId)) {\n return this;\n }\n\n this._viewOption = viewOption;\n this._activedPath && this.deactivate();\n this._activedPath = path;\n this._activedPath.pathEvent && this._activedPath.pathEvent.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_3__[\"PathEventType\"].RESET_TIME_LINE);\n\n this._viewer.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_3__[\"SceneEventType\"].POST_RENDER, this._onPostRender, this);\n\n return this;\n }\n /**\n *\n * @returns {RoamingController}\n */\n\n }, {\n key: \"deactivate\",\n value: function deactivate() {\n this._activedPath && (this._activedPath.actived = false);\n this._activedPath = undefined;\n\n this._viewer.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_3__[\"SceneEventType\"].POST_RENDER, this._onPostRender, this);\n\n this._viewer.camera.lookAtTransform(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Matrix4.IDENTITY);\n\n return this;\n }\n /**\n *\n * @returns {RoamingController}\n */\n\n }, {\n key: \"clear\",\n value: function clear() {\n this._cache = {};\n this._activedPath && (this._activedPath.actived = false);\n this._activedPath = undefined;\n\n this._viewer.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_3__[\"SceneEventType\"].POST_RENDER, this._onPostRender, this);\n\n this._viewer.camera.lookAtTransform(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Matrix4.IDENTITY);\n\n return this;\n }\n }]);\n\n return RoamingController;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (RoamingController);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3JvYW1pbmcvUm9hbWluZ0NvbnRyb2xsZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3JvYW1pbmcvUm9hbWluZ0NvbnRyb2xsZXIuanM/OTY5YyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMS0wNi0wOCAyMDo0MTo1MVxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCB7IFNjZW5lRXZlbnRUeXBlLCBQYXRoRXZlbnRUeXBlIH0gZnJvbSAnQGdkLW1vZHVsZXMvZXZlbnQnXG5cbmNsYXNzIFJvYW1pbmdDb250cm9sbGVyIHtcbiAgY29uc3RydWN0b3Iodmlld2VyKSB7XG4gICAgdGhpcy5fdmlld2VyID0gdmlld2VyXG4gICAgdGhpcy5fdmlld09wdGlvbiA9IHt9XG4gICAgdGhpcy5fY2FjaGUgPSB7fVxuICAgIHRoaXMuX2FjdGl2ZWRQYXRoID0gdW5kZWZpbmVkXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHJldHVybnMge2Jvb2xlYW59XG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfb25Qb3N0UmVuZGVyKCkge1xuICAgIGlmICghdGhpcy5fYWN0aXZlZFBhdGgpIHtcbiAgICAgIHJldHVybiBmYWxzZVxuICAgIH1cbiAgICB0aGlzLl9hY3RpdmVkUGF0aC5wYXRoRXZlbnQgJiZcbiAgICAgIHRoaXMuX2FjdGl2ZWRQYXRoLnBhdGhFdmVudC5maXJlKFBhdGhFdmVudFR5cGUuUE9TVF9SRU5ERVIsIHtcbiAgICAgICAgdmlld2VyOiB0aGlzLl92aWV3ZXIsXG4gICAgICAgIHZpZXdPcHRpb246IHRoaXMuX3ZpZXdPcHRpb25cbiAgICAgIH0pXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHBhdGhcbiAgICogQHJldHVybnMge1JvYW1pbmdDb250cm9sbGVyfVxuICAgKi9cbiAgYWRkUGF0aChwYXRoKSB7XG4gICAgaWYgKHBhdGggJiYgIXRoaXMuX2NhY2hlLmhhc093blByb3BlcnR5KHBhdGgucGF0aElkKSkge1xuICAgICAgcGF0aC5wYXRoRXZlbnQuZmlyZShQYXRoRXZlbnRUeXBlLkFERClcbiAgICAgIHRoaXMuX2NhY2hlW3BhdGgucGF0aElkXSA9IHBhdGhcbiAgICB9XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gcGF0aHNcbiAgICogQHJldHVybnMge1JvYW1pbmdDb250cm9sbGVyfVxuICAgKi9cbiAgYWRkUGF0aHMocGF0aHMpIHtcbiAgICBpZiAoQXJyYXkuaXNBcnJheShwYXRocykpIHtcbiAgICAgIHBhdGhzLmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgIHRoaXMuYWRkUGF0aChpdGVtKVxuICAgICAgfSlcbiAgICB9XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gcGF0aFxuICAgKiBAcmV0dXJucyB7Um9hbWluZ0NvbnRyb2xsZXJ9XG4gICAqL1xuICByZW1vdmVQYXRoKHBhdGgpIHtcbiAgICBpZiAocGF0aCAmJiB0aGlzLl9jYWNoZS5oYXNPd25Qcm9wZXJ0eShwYXRoLnBhdGhJZCkpIHtcbiAgICAgIGRlbGV0ZSB0aGlzLl9jYWNoZVtwYXRoLnBhdGhJZF1cbiAgICAgIHBhdGgucGF0aEV2ZW50LmZpcmUoUGF0aEV2ZW50VHlwZS5SRU1PVkUpXG4gICAgfVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIGlkXG4gICAqIEByZXR1cm5zIHsqfHVuZGVmaW5lZH1cbiAgICovXG4gIGdldFBhdGgoaWQpIHtcbiAgICBsZXQgZmlsdGVycyA9IHRoaXMuZ2V0UGF0aHMoKS5maWx0ZXIoaXRlbSA9PiBpdGVtLmlkID09PSBpZClcbiAgICByZXR1cm4gZmlsdGVycyAmJiBmaWx0ZXJzLmxlbmd0aCA/IGZpbHRlcnNbMF0gOiB1bmRlZmluZWRcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcmV0dXJucyB7KltdfVxuICAgKi9cbiAgZ2V0UGF0aHMoKSB7XG4gICAgbGV0IHJlc3VsdCA9IFtdXG4gICAgT2JqZWN0LmtleXModGhpcy5fY2FjaGUpLmZvckVhY2goa2V5ID0+IHtcbiAgICAgIHJlc3VsdC5wdXNoKHRoaXMuX2NhY2hlW2tleV0pXG4gICAgfSlcbiAgICByZXR1cm4gcmVzdWx0XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHBhdGhcbiAgICogQHBhcmFtIHZpZXdPcHRpb25cbiAgICogQHJldHVybnMge1JvYW1pbmdDb250cm9sbGVyfVxuICAgKi9cbiAgYWN0aXZhdGUocGF0aCwgdmlld09wdGlvbiA9IHt9KSB7XG4gICAgaWYgKFxuICAgICAgIXBhdGggfHxcbiAgICAgIHBhdGg/LnBhdGhJZCA9PT0gdGhpcy5fYWN0aXZlZFBhdGg/LnBhdGhJZCB8fFxuICAgICAgIXRoaXMuX2NhY2hlLmhhc093blByb3BlcnR5KHBhdGg/LnBhdGhJZClcbiAgICApIHtcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuICAgIHRoaXMuX3ZpZXdPcHRpb24gPSB2aWV3T3B0aW9uXG4gICAgdGhpcy5fYWN0aXZlZFBhdGggJiYgdGhpcy5kZWFjdGl2YXRlKClcbiAgICB0aGlzLl9hY3RpdmVkUGF0aCA9IHBhdGhcbiAgICB0aGlzLl9hY3RpdmVkUGF0aC5wYXRoRXZlbnQgJiZcbiAgICAgIHRoaXMuX2FjdGl2ZWRQYXRoLnBhdGhFdmVudC5maXJlKFBhdGhFdmVudFR5cGUuUkVTRVRfVElNRV9MSU5FKVxuICAgIHRoaXMuX3ZpZXdlci5vbihTY2VuZUV2ZW50VHlwZS5QT1NUX1JFTkRFUiwgdGhpcy5fb25Qb3N0UmVuZGVyLCB0aGlzKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHJldHVybnMge1JvYW1pbmdDb250cm9sbGVyfVxuICAgKi9cbiAgZGVhY3RpdmF0ZSgpIHtcbiAgICB0aGlzLl9hY3RpdmVkUGF0aCAmJiAodGhpcy5fYWN0aXZlZFBhdGguYWN0aXZlZCA9IGZhbHNlKVxuICAgIHRoaXMuX2FjdGl2ZWRQYXRoID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fdmlld2VyLm9mZihTY2VuZUV2ZW50VHlwZS5QT1NUX1JFTkRFUiwgdGhpcy5fb25Qb3N0UmVuZGVyLCB0aGlzKVxuICAgIHRoaXMuX3ZpZXdlci5jYW1lcmEubG9va0F0VHJhbnNmb3JtKENlc2l1bS5NYXRyaXg0LklERU5USVRZKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHJldHVybnMge1JvYW1pbmdDb250cm9sbGVyfVxuICAgKi9cbiAgY2xlYXIoKSB7XG4gICAgdGhpcy5fY2FjaGUgPSB7fVxuICAgIHRoaXMuX2FjdGl2ZWRQYXRoICYmICh0aGlzLl9hY3RpdmVkUGF0aC5hY3RpdmVkID0gZmFsc2UpXG4gICAgdGhpcy5fYWN0aXZlZFBhdGggPSB1bmRlZmluZWRcbiAgICB0aGlzLl92aWV3ZXIub2ZmKFNjZW5lRXZlbnRUeXBlLlBPU1RfUkVOREVSLCB0aGlzLl9vblBvc3RSZW5kZXIsIHRoaXMpXG4gICAgdGhpcy5fdmlld2VyLmNhbWVyYS5sb29rQXRUcmFuc2Zvcm0oQ2VzaXVtLk1hdHJpeDQuSURFTlRJVFkpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBSb2FtaW5nQ29udHJvbGxlclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUZBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7Ozs7OztBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/roaming/RoamingController.js\n"); /***/ }), /***/ "./modules/roaming/RoamingPath.js": /*!****************************************!*\ !*** ./modules/roaming/RoamingPath.js ***! \****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_math__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/math */ \"./modules/math/index.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2021-06-08 20:41:51\n */\n\n\n\n\n\n\n\n\nvar RoamingPath = /*#__PURE__*/function () {\n function RoamingPath(positions, duration, pathMode) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, RoamingPath);\n\n this._id = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_6__[\"Util\"].uuid();\n this._bid = undefined;\n this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_4__[\"default\"].parsePositions(positions);\n this._duration = duration || 20;\n this._pathMode = pathMode || 'speed';\n this._timeLine = [];\n this._sampledPosition = undefined;\n this._actived = false;\n this._endTime = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].JulianDate.now();\n this._pathEvent = new _gd_modules_event__WEBPACK_IMPORTED_MODULE_5__[\"PathEvent\"]();\n\n this._pathEvent.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_5__[\"PathEventType\"].ADD, this._onAdd, this);\n\n this._pathEvent.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_5__[\"PathEventType\"].REMOVE, this._onRemove, this);\n\n this._pathEvent.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_5__[\"PathEventType\"].POST_RENDER, this._onPostRender, this);\n\n this._pathEvent.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_5__[\"PathEventType\"].RESET_TIME_LINE, this._resetTimeLine, this);\n\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__[\"default\"].INITIALIZED;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(RoamingPath, [{\n key: \"pathId\",\n get: function get() {\n return this._id;\n }\n }, {\n key: \"id\",\n get: function get() {\n return this._bid;\n },\n set: function set(id) {\n this._bid = id;\n return this;\n }\n }, {\n key: \"positions\",\n get: function get() {\n return this._positions;\n },\n set: function set(postions) {\n this._positions = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_4__[\"default\"].parsePositions(postions);\n return this;\n }\n }, {\n key: \"duration\",\n get: function get() {\n return this._duration;\n },\n set: function set(duration) {\n this._duration = duration;\n return this;\n }\n }, {\n key: \"pathMode\",\n get: function get() {\n return this._pathMode;\n },\n set: function set(pathMode) {\n this._pathMode = pathMode;\n return this;\n }\n }, {\n key: \"pathEvent\",\n get: function get() {\n return this._pathEvent;\n }\n }, {\n key: \"actived\",\n get: function get() {\n return this._actived;\n },\n set: function set(actived) {\n this._actived = actived;\n return this;\n }\n }, {\n key: \"state\",\n get: function get() {\n return this._state;\n }\n }, {\n key: \"_onAdd\",\n value: function _onAdd() {\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__[\"default\"].ADDED;\n }\n }, {\n key: \"_onRemove\",\n value: function _onRemove() {\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__[\"default\"].REMOVED;\n }\n /**\n *\n * @param viewer\n * @param viewOption\n * @private\n */\n\n }, {\n key: \"_onPostRender\",\n value: function _onPostRender(_ref) {\n var viewer = _ref.viewer,\n viewOption = _ref.viewOption;\n\n if (!this.actived) {\n return false;\n }\n\n var now = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].JulianDate.now();\n\n if (_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].JulianDate.lessThan(now, this._endTime) && this._sampledPosition) {\n var p = this._sampledPosition.getValue(now);\n\n var next_p = this._sampledPosition.getValue(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].JulianDate.addSeconds(now, 0.001, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].JulianDate()));\n\n if (p && next_p) {\n viewer.camera.lookAt(p, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].HeadingPitchRange(Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_8__[\"heading\"])(p, next_p), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians((viewOption === null || viewOption === void 0 ? void 0 : viewOption.pitch) || -20), (viewOption === null || viewOption === void 0 ? void 0 : viewOption.range) || 2000));\n }\n } else {\n viewer.camera.lookAtTransform(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Matrix4.IDENTITY);\n this._actived = false;\n }\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_resetTimeLine\",\n value: function _resetTimeLine() {\n if (!this._positions || !this._positions.length) {\n return false;\n }\n\n var now = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].JulianDate.now();\n var interval = 0;\n var timeLine = [];\n\n if (this._pathMode === 'speed') {\n var v = Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_8__[\"distance\"])(this._positions) / this._duration;\n\n timeLine = this._positions.map(function (item, index, arr) {\n if (index !== 0) {\n interval += Object(_gd_modules_math__WEBPACK_IMPORTED_MODULE_8__[\"distance\"])([arr[index - 1], item]) / v;\n }\n\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].JulianDate.addSeconds(now, interval, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].JulianDate());\n });\n } else {\n var len = this._positions.length;\n\n var _interval = (this._duration - this._duration % len) / len;\n\n timeLine = this._positions.map(function (item, index) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].JulianDate.addSeconds(now, index * _interval, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].JulianDate());\n });\n }\n\n this._sampledPosition = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].SampledPositionProperty();\n\n this._sampledPosition.addSamples(timeLine, _gd_modules_transform__WEBPACK_IMPORTED_MODULE_7__[\"Transform\"].transformWGS84ArrayToCartesianArray(this._positions));\n\n this._sampledPosition.forwardExtrapolationType = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ExtrapolationType.HOLD;\n\n this._sampledPosition.setInterpolationOptions({\n interpolationDegree: 2,\n interpolationAlgorithm: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].HermitePolynomialApproximation\n });\n\n this._endTime = timeLine[timeLine.length - 1];\n this._actived = true;\n }\n }]);\n\n return RoamingPath;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (RoamingPath);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3JvYW1pbmcvUm9hbWluZ1BhdGguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3JvYW1pbmcvUm9hbWluZ1BhdGguanM/YmEwNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMS0wNi0wOCAyMDo0MTo1MVxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBTdGF0ZSBmcm9tICdAZ2QtbW9kdWxlcy9zdGF0ZS9TdGF0ZSdcbmltcG9ydCBQYXJzZSBmcm9tICdAZ2QtbW9kdWxlcy9wYXJzZS9QYXJzZSdcbmltcG9ydCB7IFBhdGhFdmVudFR5cGUsIFBhdGhFdmVudCB9IGZyb20gJ0BnZC1tb2R1bGVzL2V2ZW50J1xuaW1wb3J0IHsgVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IHsgaGVhZGluZywgZGlzdGFuY2UgfSBmcm9tICdAZ2QtbW9kdWxlcy9tYXRoJ1xuXG5jbGFzcyBSb2FtaW5nUGF0aCB7XG4gIGNvbnN0cnVjdG9yKHBvc2l0aW9ucywgZHVyYXRpb24sIHBhdGhNb2RlKSB7XG4gICAgdGhpcy5faWQgPSBVdGlsLnV1aWQoKVxuICAgIHRoaXMuX2JpZCA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX3Bvc2l0aW9ucyA9IFBhcnNlLnBhcnNlUG9zaXRpb25zKHBvc2l0aW9ucylcbiAgICB0aGlzLl9kdXJhdGlvbiA9IGR1cmF0aW9uIHx8IDIwXG4gICAgdGhpcy5fcGF0aE1vZGUgPSBwYXRoTW9kZSB8fCAnc3BlZWQnXG4gICAgdGhpcy5fdGltZUxpbmUgPSBbXVxuICAgIHRoaXMuX3NhbXBsZWRQb3NpdGlvbiA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX2FjdGl2ZWQgPSBmYWxzZVxuICAgIHRoaXMuX2VuZFRpbWUgPSBDZXNpdW0uSnVsaWFuRGF0ZS5ub3coKVxuICAgIHRoaXMuX3BhdGhFdmVudCA9IG5ldyBQYXRoRXZlbnQoKVxuICAgIHRoaXMuX3BhdGhFdmVudC5vbihQYXRoRXZlbnRUeXBlLkFERCwgdGhpcy5fb25BZGQsIHRoaXMpXG4gICAgdGhpcy5fcGF0aEV2ZW50Lm9uKFBhdGhFdmVudFR5cGUuUkVNT1ZFLCB0aGlzLl9vblJlbW92ZSwgdGhpcylcbiAgICB0aGlzLl9wYXRoRXZlbnQub24oUGF0aEV2ZW50VHlwZS5QT1NUX1JFTkRFUiwgdGhpcy5fb25Qb3N0UmVuZGVyLCB0aGlzKVxuICAgIHRoaXMuX3BhdGhFdmVudC5vbihQYXRoRXZlbnRUeXBlLlJFU0VUX1RJTUVfTElORSwgdGhpcy5fcmVzZXRUaW1lTGluZSwgdGhpcylcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgcGF0aElkKCkge1xuICAgIHJldHVybiB0aGlzLl9pZFxuICB9XG5cbiAgc2V0IGlkKGlkKSB7XG4gICAgdGhpcy5fYmlkID0gaWRcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IGlkKCkge1xuICAgIHJldHVybiB0aGlzLl9iaWRcbiAgfVxuXG4gIHNldCBwb3NpdGlvbnMocG9zdGlvbnMpIHtcbiAgICB0aGlzLl9wb3NpdGlvbnMgPSBQYXJzZS5wYXJzZVBvc2l0aW9ucyhwb3N0aW9ucylcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHBvc2l0aW9ucygpIHtcbiAgICByZXR1cm4gdGhpcy5fcG9zaXRpb25zXG4gIH1cblxuICBzZXQgZHVyYXRpb24oZHVyYXRpb24pIHtcbiAgICB0aGlzLl9kdXJhdGlvbiA9IGR1cmF0aW9uXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBkdXJhdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5fZHVyYXRpb25cbiAgfVxuXG4gIHNldCBwYXRoTW9kZShwYXRoTW9kZSkge1xuICAgIHRoaXMuX3BhdGhNb2RlID0gcGF0aE1vZGVcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHBhdGhNb2RlKCkge1xuICAgIHJldHVybiB0aGlzLl9wYXRoTW9kZVxuICB9XG5cbiAgZ2V0IHBhdGhFdmVudCgpIHtcbiAgICByZXR1cm4gdGhpcy5fcGF0aEV2ZW50XG4gIH1cblxuICBzZXQgYWN0aXZlZChhY3RpdmVkKSB7XG4gICAgdGhpcy5fYWN0aXZlZCA9IGFjdGl2ZWRcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IGFjdGl2ZWQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2FjdGl2ZWRcbiAgfVxuXG4gIGdldCBzdGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fc3RhdGVcbiAgfVxuXG4gIF9vbkFkZCgpIHtcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLkFEREVEXG4gIH1cblxuICBfb25SZW1vdmUoKSB7XG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5SRU1PVkVEXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHZpZXdlclxuICAgKiBAcGFyYW0gdmlld09wdGlvblxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX29uUG9zdFJlbmRlcih7IHZpZXdlciwgdmlld09wdGlvbiB9KSB7XG4gICAgaWYgKCF0aGlzLmFjdGl2ZWQpIHtcbiAgICAgIHJldHVybiBmYWxzZVxuICAgIH1cbiAgICBsZXQgbm93ID0gQ2VzaXVtLkp1bGlhbkRhdGUubm93KClcbiAgICBpZiAoXG4gICAgICBDZXNpdW0uSnVsaWFuRGF0ZS5sZXNzVGhhbihub3csIHRoaXMuX2VuZFRpbWUpICYmXG4gICAgICB0aGlzLl9zYW1wbGVkUG9zaXRpb25cbiAgICApIHtcbiAgICAgIGxldCBwID0gdGhpcy5fc2FtcGxlZFBvc2l0aW9uLmdldFZhbHVlKG5vdylcbiAgICAgIGxldCBuZXh0X3AgPSB0aGlzLl9zYW1wbGVkUG9zaXRpb24uZ2V0VmFsdWUoXG4gICAgICAgIENlc2l1bS5KdWxpYW5EYXRlLmFkZFNlY29uZHMobm93LCAwLjAwMSwgbmV3IENlc2l1bS5KdWxpYW5EYXRlKCkpXG4gICAgICApXG4gICAgICBpZiAocCAmJiBuZXh0X3ApIHtcbiAgICAgICAgdmlld2VyLmNhbWVyYS5sb29rQXQoXG4gICAgICAgICAgcCxcbiAgICAgICAgICBuZXcgQ2VzaXVtLkhlYWRpbmdQaXRjaFJhbmdlKFxuICAgICAgICAgICAgaGVhZGluZyhwLCBuZXh0X3ApLFxuICAgICAgICAgICAgQ2VzaXVtLk1hdGgudG9SYWRpYW5zKHZpZXdPcHRpb24/LnBpdGNoIHx8IC0yMCksXG4gICAgICAgICAgICB2aWV3T3B0aW9uPy5yYW5nZSB8fCAyMDAwXG4gICAgICAgICAgKVxuICAgICAgICApXG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHZpZXdlci5jYW1lcmEubG9va0F0VHJhbnNmb3JtKENlc2l1bS5NYXRyaXg0LklERU5USVRZKVxuICAgICAgdGhpcy5fYWN0aXZlZCA9IGZhbHNlXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfcmVzZXRUaW1lTGluZSgpIHtcbiAgICBpZiAoIXRoaXMuX3Bvc2l0aW9ucyB8fCAhdGhpcy5fcG9zaXRpb25zLmxlbmd0aCkge1xuICAgICAgcmV0dXJuIGZhbHNlXG4gICAgfVxuICAgIGxldCBub3cgPSBDZXNpdW0uSnVsaWFuRGF0ZS5ub3coKVxuICAgIGxldCBpbnRlcnZhbCA9IDBcbiAgICBsZXQgdGltZUxpbmUgPSBbXVxuICAgIGlmICh0aGlzLl9wYXRoTW9kZSA9PT0gJ3NwZWVkJykge1xuICAgICAgbGV0IHYgPSBkaXN0YW5jZSh0aGlzLl9wb3NpdGlvbnMpIC8gdGhpcy5fZHVyYXRpb25cbiAgICAgIHRpbWVMaW5lID0gdGhpcy5fcG9zaXRpb25zLm1hcCgoaXRlbSwgaW5kZXgsIGFycikgPT4ge1xuICAgICAgICBpZiAoaW5kZXggIT09IDApIHtcbiAgICAgICAgICBpbnRlcnZhbCArPSBkaXN0YW5jZShbYXJyW2luZGV4IC0gMV0sIGl0ZW1dKSAvIHZcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gQ2VzaXVtLkp1bGlhbkRhdGUuYWRkU2Vjb25kcyhcbiAgICAgICAgICBub3csXG4gICAgICAgICAgaW50ZXJ2YWwsXG4gICAgICAgICAgbmV3IENlc2l1bS5KdWxpYW5EYXRlKClcbiAgICAgICAgKVxuICAgICAgfSlcbiAgICB9IGVsc2Uge1xuICAgICAgbGV0IGxlbiA9IHRoaXMuX3Bvc2l0aW9ucy5sZW5ndGhcbiAgICAgIGxldCBpbnRlcnZhbCA9ICh0aGlzLl9kdXJhdGlvbiAtICh0aGlzLl9kdXJhdGlvbiAlIGxlbikpIC8gbGVuXG4gICAgICB0aW1lTGluZSA9IHRoaXMuX3Bvc2l0aW9ucy5tYXAoKGl0ZW0sIGluZGV4KSA9PiB7XG4gICAgICAgIHJldHVybiBDZXNpdW0uSnVsaWFuRGF0ZS5hZGRTZWNvbmRzKFxuICAgICAgICAgIG5vdyxcbiAgICAgICAgICBpbmRleCAqIGludGVydmFsLFxuICAgICAgICAgIG5ldyBDZXNpdW0uSnVsaWFuRGF0ZSgpXG4gICAgICAgIClcbiAgICAgIH0pXG4gICAgfVxuICAgIHRoaXMuX3NhbXBsZWRQb3NpdGlvbiA9IG5ldyBDZXNpdW0uU2FtcGxlZFBvc2l0aW9uUHJvcGVydHkoKVxuICAgIHRoaXMuX3NhbXBsZWRQb3NpdGlvbi5hZGRTYW1wbGVzKFxuICAgICAgdGltZUxpbmUsXG4gICAgICBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRBcnJheVRvQ2FydGVzaWFuQXJyYXkodGhpcy5fcG9zaXRpb25zKVxuICAgIClcbiAgICB0aGlzLl9zYW1wbGVkUG9zaXRpb24uZm9yd2FyZEV4dHJhcG9sYXRpb25UeXBlID1cbiAgICAgIENlc2l1bS5FeHRyYXBvbGF0aW9uVHlwZS5IT0xEXG4gICAgdGhpcy5fc2FtcGxlZFBvc2l0aW9uLnNldEludGVycG9sYXRpb25PcHRpb25zKHtcbiAgICAgIGludGVycG9sYXRpb25EZWdyZWU6IDIsXG4gICAgICBpbnRlcnBvbGF0aW9uQWxnb3JpdGhtOiBDZXNpdW0uSGVybWl0ZVBvbHlub21pYWxBcHByb3hpbWF0aW9uXG4gICAgfSlcbiAgICB0aGlzLl9lbmRUaW1lID0gdGltZUxpbmVbdGltZUxpbmUubGVuZ3RoIC0gMV1cbiAgICB0aGlzLl9hY3RpdmVkID0gdHJ1ZVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFJvYW1pbmdQYXRoXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBT0E7QUFDQTtBQUNBO0FBUEE7QUFDQTtBQUNBO0FBQ0E7OztBQVdBO0FBQ0E7QUFDQTtBQVBBO0FBQ0E7QUFDQTtBQUNBOzs7QUFXQTtBQUNBO0FBQ0E7QUFQQTtBQUNBO0FBQ0E7QUFDQTs7O0FBV0E7QUFDQTtBQUNBO0FBUEE7QUFDQTtBQUNBO0FBQ0E7OztBQU1BO0FBQ0E7QUFDQTs7O0FBT0E7QUFDQTtBQUNBO0FBUEE7QUFDQTtBQUNBO0FBQ0E7OztBQU1BO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBR0E7QUFDQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/roaming/RoamingPath.js\n"); /***/ }), /***/ "./modules/roaming/index.js": /*!**********************************!*\ !*** ./modules/roaming/index.js ***! \**********************************/ /*! exports provided: KeyboardRoaming, RoamingController, RoamingPath, Roaming */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _KeyboardRoaming__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./KeyboardRoaming */ \"./modules/roaming/KeyboardRoaming.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"KeyboardRoaming\", function() { return _KeyboardRoaming__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _RoamingController__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RoamingController */ \"./modules/roaming/RoamingController.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RoamingController\", function() { return _RoamingController__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _RoamingPath__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./RoamingPath */ \"./modules/roaming/RoamingPath.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RoamingPath\", function() { return _RoamingPath__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _Roaming__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Roaming */ \"./modules/roaming/Roaming.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Roaming\", function() { return _Roaming__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/**\n * @Author: Caven\n * @Date: 2021-06-08 20:41:51\n */\n\n/**\n * roaming\n */\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3JvYW1pbmcvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3JvYW1pbmcvaW5kZXguanM/M2JmNCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMS0wNi0wOCAyMDo0MTo1MVxuICovXG5cbi8qKlxuICogcm9hbWluZ1xuICovXG5leHBvcnQgeyBkZWZhdWx0IGFzIEtleWJvYXJkUm9hbWluZyB9IGZyb20gJy4vS2V5Ym9hcmRSb2FtaW5nJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBSb2FtaW5nQ29udHJvbGxlciB9IGZyb20gJy4vUm9hbWluZ0NvbnRyb2xsZXInXG5leHBvcnQgeyBkZWZhdWx0IGFzIFJvYW1pbmdQYXRoIH0gZnJvbSAnLi9Sb2FtaW5nUGF0aCdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgUm9hbWluZyB9IGZyb20gJy4vUm9hbWluZydcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/roaming/index.js\n"); /***/ }), /***/ "./modules/scene/SceneController.js": /*!******************************************!*\ !*** ./modules/scene/SceneController.js ***! \******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n\n\n\n/**\n * @Author 刘策\n * @Date 2022-09-21 17:07\n * @Description\n */\n\n/**\n * @Description 默认设置\n * @param skyAtmosphere 椭球边缘大气特效\n * @param fog 场景雾\n */\n\nvar DEF_OPTS = {\n skyAtmosphere: {\n hueShift: 0,\n saturationShift: 0,\n brightnessShift: 0\n },\n fog: {\n density: 0.0002,\n minimumBrightness: 0.03\n }\n};\n\nvar SceneController = /*#__PURE__*/function () {\n function SceneController(viewer) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, SceneController);\n\n this._viewer = viewer._delegate || viewer;\n this.postProcessStage = null;\n }\n /**\n * @Description 设置场景亮度\n * @param {Number} num 亮度值。\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(SceneController, [{\n key: \"setBrightness\",\n value: function setBrightness(num) {\n var viewer = this._viewer;\n var stages = viewer.scene.postProcessStages;\n viewer.scene.brightness = viewer.scene.brightness || stages.add(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PostProcessStageLibrary.createBrightnessStage());\n viewer.scene.brightness.enabled = true;\n viewer.scene.brightness.uniforms.brightness = Number(num);\n }\n /**\n * @Description 设置后处理下雨效果\n */\n\n }, {\n key: \"showRain\",\n value: function showRain() {\n var viewer = this._viewer;\n viewer.scene.skyBox.show = true;\n viewer.scene.skyAtmosphere.show = true;\n var fs = \"\\nuniform sampler2D colorTexture;//\\u8F93\\u5165\\u7684\\u573A\\u666F\\u6E32\\u67D3\\u7167\\u7247\\n varying vec2 v_textureCoordinates;\\n\\n float hash(float x){\\n return fract(sin(x*133.3)*13.13);\\n }\\n\\n void main(void){\\n\\n float time = czm_frameNumber / 60.0;\\n vec2 resolution = czm_viewport.zw;\\n\\n vec2 uv=(gl_FragCoord.xy*2.-resolution.xy)/min(resolution.x,resolution.y);\\n vec3 c=vec3(.6,.7,.8);\\n\\n float a=-.4;\\n float si=sin(a),co=cos(a);\\n uv*=mat2(co,-si,si,co);\\n uv*=length(uv+vec2(0,4.9))*.3+1.;\\n\\n float v=1.-sin(hash(floor(uv.x*100.))*2.);\\n float b=clamp(abs(sin(20.*time*v+uv.y*(5./(2.+v))))-.95,0.,1.)*20.;\\n c*=v*b; //\\u5C4F\\u5E55\\u4E0A\\u96E8\\u7684\\u989C\\u8272\\n\\n gl_FragColor = mix(texture2D(colorTexture, v_textureCoordinates), vec4(c,1), 0.5); //\\u5C06\\u96E8\\u548C\\u4E09\\u7EF4\\u573A\\u666F\\u878D\\u5408\\n }\";\n this.postProcessStage = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PostProcessStage({\n name: 'rain',\n fragmentShader: fs\n });\n viewer.scene.postProcessStages.add(this.postProcessStage);\n var scene = viewer.scene;\n scene.skyAtmosphere.hueShift = -0.8;\n scene.skyAtmosphere.saturationShift = -0.7;\n scene.skyAtmosphere.brightnessShift = -0.33;\n scene.fog.density = 0.001;\n scene.fog.minimumBrightness = 0.8;\n }\n /**\n * @Description 关闭后处理下雨效果\n */\n\n }, {\n key: \"closeRain\",\n value: function closeRain() {\n if (!this.postProcessStage || this.postProcessStage.name !== 'rain') {\n return;\n }\n\n this._viewer.scene.postProcessStages.remove(this.postProcessStage);\n\n this.postProcessStage = null;\n var scene = this._viewer.scene;\n scene.skyAtmosphere.hueShift = DEF_OPTS.skyAtmosphere.hueShift;\n scene.skyAtmosphere.saturationShift = DEF_OPTS.skyAtmosphere.saturationShift;\n scene.skyAtmosphere.brightnessShift = DEF_OPTS.skyAtmosphere.brightnessShift;\n scene.fog.density = DEF_OPTS.fog.density;\n scene.fog.minimumBrightness = DEF_OPTS.fog.minimumBrightness;\n }\n /**\n * @Description 设置后处理下雪效果\n */\n\n }, {\n key: \"showSnow\",\n value: function showSnow() {\n var viewer = this._viewer;\n viewer.scene.skyBox.show = true;\n viewer.scene.skyAtmosphere.show = true;\n var fs = \"\\nuniform sampler2D colorTexture; //\\u8F93\\u5165\\u7684\\u573A\\u666F\\u6E32\\u67D3\\u7167\\u7247\\n varying vec2 v_textureCoordinates;\\n\\n float snow(vec2 uv,float scale)\\n {\\n float time = czm_frameNumber / 60.0;\\n float w=smoothstep(1.,0.,-uv.y*(scale/10.));if(w<.1)return 0.;\\n uv+=time/scale;uv.y+=time*2./scale;uv.x+=sin(uv.y+time*.5)/scale;\\n uv*=scale;vec2 s=floor(uv),f=fract(uv),p;float k=3.,d;\\n p=.5+.35*sin(11.*fract(sin((s+p+scale)*mat2(7,3,6,5))*5.))-f;d=length(p);k=min(d,k);\\n k=smoothstep(0.,k,sin(f.x+f.y)*0.01);\\n return k*w;\\n }\\n\\n void main(void){\\n vec2 resolution = czm_viewport.zw;\\n vec2 uv=(gl_FragCoord.xy*2.-resolution.xy)/min(resolution.x,resolution.y);\\n vec3 finalColor=vec3(0);\\n //float c=smoothstep(1.,0.3,clamp(uv.y*.3+.8,0.,.75));\\n float c = 0.0;\\n c+=snow(uv,30.)*.0;\\n c+=snow(uv,20.)*.0;\\n c+=snow(uv,15.)*.0;\\n c+=snow(uv,10.);\\n c+=snow(uv,8.);\\n c+=snow(uv,6.);\\n c+=snow(uv,5.);\\n finalColor=(vec3(c)); //\\u5C4F\\u5E55\\u4E0A\\u96EA\\u7684\\u989C\\u8272\\n gl_FragColor = mix(texture2D(colorTexture, v_textureCoordinates), vec4(finalColor,1), 0.5); //\\u5C06\\u96EA\\u548C\\u4E09\\u7EF4\\u573A\\u666F\\u878D\\u5408\\n}\\n \";\n this.postProcessStage = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PostProcessStage({\n name: 'snow',\n fragmentShader: fs\n });\n viewer.scene.postProcessStages.add(this.postProcessStage);\n }\n /**\n * @Description 关闭后处理下雨效果\n */\n\n }, {\n key: \"closeSnow\",\n value: function closeSnow() {\n if (!this.postProcessStage || this.postProcessStage.name !== 'snow') {\n return;\n }\n\n this._viewer.scene.postProcessStages.remove(this.postProcessStage);\n\n this.postProcessStage = null;\n }\n }]);\n\n return SceneController;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (SceneController);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3NjZW5lL1NjZW5lQ29udHJvbGxlci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvc2NlbmUvU2NlbmVDb250cm9sbGVyLmpzP2JkNDQiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yIOWImOetllxuICogQERhdGUgMjAyMi0wOS0yMSAxNzowN1xuICogQERlc2NyaXB0aW9uXG4gKi9cblxuaW1wb3J0IHtDZXNpdW19IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcblxuLyoqXG4gKiBARGVzY3JpcHRpb24g6buY6K6k6K6+572uXG4gKiBAcGFyYW0gc2t5QXRtb3NwaGVyZSDmpK3nkIPovrnnvJjlpKfmsJTnibnmlYhcbiAqIEBwYXJhbSBmb2cg5Zy65pmv6Zu+XG4gKi9cbmNvbnN0IERFRl9PUFRTID0ge1xuICBza3lBdG1vc3BoZXJlOiB7XG4gICAgaHVlU2hpZnQ6IDAsXG4gICAgc2F0dXJhdGlvblNoaWZ0OiAwLFxuICAgIGJyaWdodG5lc3NTaGlmdDogMFxuICB9LFxuICBmb2c6IHtcbiAgICBkZW5zaXR5OiAwLjAwMDIsXG4gICAgbWluaW11bUJyaWdodG5lc3M6IDAuMDNcbiAgfVxufVxuXG5jbGFzcyBTY2VuZUNvbnRyb2xsZXIge1xuICBjb25zdHJ1Y3Rvcih2aWV3ZXIpIHtcbiAgICB0aGlzLl92aWV3ZXIgPSB2aWV3ZXIuX2RlbGVnYXRlIHx8IHZpZXdlclxuICAgIHRoaXMucG9zdFByb2Nlc3NTdGFnZSA9IG51bGxcbiAgfVxuXG4gIC8qKlxuICAgKiAgQERlc2NyaXB0aW9uIOiuvue9ruWcuuaZr+S6ruW6plxuICAgKiAgQHBhcmFtIHtOdW1iZXJ9IG51bSDkuq7luqblgLzjgIJcbiAgICovXG4gIHNldEJyaWdodG5lc3MobnVtKSB7XG4gICAgbGV0IHZpZXdlciA9IHRoaXMuX3ZpZXdlclxuICAgIGxldCBzdGFnZXMgPSB2aWV3ZXIuc2NlbmUucG9zdFByb2Nlc3NTdGFnZXM7XG4gICAgdmlld2VyLnNjZW5lLmJyaWdodG5lc3MgPSAgdmlld2VyLnNjZW5lLmJyaWdodG5lc3MgfHwgc3RhZ2VzLmFkZChDZXNpdW0uUG9zdFByb2Nlc3NTdGFnZUxpYnJhcnkuY3JlYXRlQnJpZ2h0bmVzc1N0YWdlKCkpO1xuICAgIHZpZXdlci5zY2VuZS5icmlnaHRuZXNzLmVuYWJsZWQgPSB0cnVlO1xuICAgIHZpZXdlci5zY2VuZS5icmlnaHRuZXNzLnVuaWZvcm1zLmJyaWdodG5lc3MgPSBOdW1iZXIobnVtKTtcbiAgfVxuXG4gIC8qKlxuICAgKiAgQERlc2NyaXB0aW9uIOiuvue9ruWQjuWkhOeQhuS4i+mbqOaViOaenFxuICAgKi9cbiAgc2hvd1JhaW4oKSB7XG4gICAgbGV0IHZpZXdlciA9IHRoaXMuX3ZpZXdlclxuICAgIHZpZXdlci5zY2VuZS5za3lCb3guc2hvdyA9IHRydWU7XG4gICAgdmlld2VyLnNjZW5lLnNreUF0bW9zcGhlcmUuc2hvdyA9IHRydWU7XG5cbiAgICBsZXQgZnMgPSBgXG51bmlmb3JtIHNhbXBsZXIyRCBjb2xvclRleHR1cmU7Ly/ovpPlhaXnmoTlnLrmma/muLLmn5PnhafniYdcbiAgdmFyeWluZyB2ZWMyIHZfdGV4dHVyZUNvb3JkaW5hdGVzO1xuXG4gIGZsb2F0IGhhc2goZmxvYXQgeCl7XG4gICAgICAgcmV0dXJuIGZyYWN0KHNpbih4KjEzMy4zKSoxMy4xMyk7XG4gIH1cblxuICB2b2lkIG1haW4odm9pZCl7XG5cbiAgICAgIGZsb2F0IHRpbWUgPSBjem1fZnJhbWVOdW1iZXIgLyA2MC4wO1xuICAgICAgdmVjMiByZXNvbHV0aW9uID0gY3ptX3ZpZXdwb3J0Lnp3O1xuXG4gICAgICB2ZWMyIHV2PShnbF9GcmFnQ29vcmQueHkqMi4tcmVzb2x1dGlvbi54eSkvbWluKHJlc29sdXRpb24ueCxyZXNvbHV0aW9uLnkpO1xuICAgICAgdmVjMyBjPXZlYzMoLjYsLjcsLjgpO1xuXG4gICAgICBmbG9hdCBhPS0uNDtcbiAgICAgIGZsb2F0IHNpPXNpbihhKSxjbz1jb3MoYSk7XG4gICAgICB1dio9bWF0Mihjbywtc2ksc2ksY28pO1xuICAgICAgdXYqPWxlbmd0aCh1dit2ZWMyKDAsNC45KSkqLjMrMS47XG5cbiAgICAgIGZsb2F0IHY9MS4tc2luKGhhc2goZmxvb3IodXYueCoxMDAuKSkqMi4pO1xuICAgICAgZmxvYXQgYj1jbGFtcChhYnMoc2luKDIwLip0aW1lKnYrdXYueSooNS4vKDIuK3YpKSkpLS45NSwwLiwxLikqMjAuO1xuICAgICAgYyo9dipiOyAvL+Wxj+W5leS4iumbqOeahOminOiJslxuXG4gICAgICBnbF9GcmFnQ29sb3IgPSBtaXgodGV4dHVyZTJEKGNvbG9yVGV4dHVyZSwgdl90ZXh0dXJlQ29vcmRpbmF0ZXMpLCB2ZWM0KGMsMSksIDAuNSk7IC8v5bCG6Zuo5ZKM5LiJ57u05Zy65pmv6J6N5ZCIXG4gIH1gO1xuXG4gICAgdGhpcy5wb3N0UHJvY2Vzc1N0YWdlID0gbmV3IENlc2l1bS5Qb3N0UHJvY2Vzc1N0YWdlKHtcbiAgICAgIG5hbWUgOiAncmFpbicsXG4gICAgICBmcmFnbWVudFNoYWRlciA6IGZzXG4gICAgfSk7XG4gICAgdmlld2VyLnNjZW5lLnBvc3RQcm9jZXNzU3RhZ2VzLmFkZCh0aGlzLnBvc3RQcm9jZXNzU3RhZ2UpO1xuICAgIGxldCBzY2VuZSA9IHZpZXdlci5zY2VuZTtcbiAgICBzY2VuZS5za3lBdG1vc3BoZXJlLmh1ZVNoaWZ0ID0gLTAuODtcbiAgICBzY2VuZS5za3lBdG1vc3BoZXJlLnNhdHVyYXRpb25TaGlmdCA9IC0wLjc7XG4gICAgc2NlbmUuc2t5QXRtb3NwaGVyZS5icmlnaHRuZXNzU2hpZnQgPSAtMC4zMztcblxuICAgIHNjZW5lLmZvZy5kZW5zaXR5ID0gMC4wMDE7XG4gICAgc2NlbmUuZm9nLm1pbmltdW1CcmlnaHRuZXNzID0gMC44O1xuICB9XG5cbiAgLyoqXG4gICAqICBARGVzY3JpcHRpb24g5YWz6Zet5ZCO5aSE55CG5LiL6Zuo5pWI5p6cXG4gICAqL1xuICBjbG9zZVJhaW4oKSB7XG4gICAgaWYgKCF0aGlzLnBvc3RQcm9jZXNzU3RhZ2UgfHwgdGhpcy5wb3N0UHJvY2Vzc1N0YWdlLm5hbWUgIT09ICdyYWluJykge1xuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIHRoaXMuX3ZpZXdlci5zY2VuZS5wb3N0UHJvY2Vzc1N0YWdlcy5yZW1vdmUodGhpcy5wb3N0UHJvY2Vzc1N0YWdlKTtcbiAgICB0aGlzLnBvc3RQcm9jZXNzU3RhZ2UgPSBudWxsXG4gICAgbGV0IHNjZW5lID0gdGhpcy5fdmlld2VyLnNjZW5lO1xuICAgIHNjZW5lLnNreUF0bW9zcGhlcmUuaHVlU2hpZnQgPSBERUZfT1BUUy5za3lBdG1vc3BoZXJlLmh1ZVNoaWZ0O1xuICAgIHNjZW5lLnNreUF0bW9zcGhlcmUuc2F0dXJhdGlvblNoaWZ0ID0gREVGX09QVFMuc2t5QXRtb3NwaGVyZS5zYXR1cmF0aW9uU2hpZnQ7XG4gICAgc2NlbmUuc2t5QXRtb3NwaGVyZS5icmlnaHRuZXNzU2hpZnQgPSBERUZfT1BUUy5za3lBdG1vc3BoZXJlLmJyaWdodG5lc3NTaGlmdDtcblxuICAgIHNjZW5lLmZvZy5kZW5zaXR5ID0gREVGX09QVFMuZm9nLmRlbnNpdHk7XG4gICAgc2NlbmUuZm9nLm1pbmltdW1CcmlnaHRuZXNzID0gREVGX09QVFMuZm9nLm1pbmltdW1CcmlnaHRuZXNzO1xuICB9XG5cbiAgLyoqXG4gICAqICBARGVzY3JpcHRpb24g6K6+572u5ZCO5aSE55CG5LiL6Zuq5pWI5p6cXG4gICAqL1xuICBzaG93U25vdygpIHtcbiAgICBsZXQgdmlld2VyID0gdGhpcy5fdmlld2VyXG4gICAgdmlld2VyLnNjZW5lLnNreUJveC5zaG93ID0gdHJ1ZTtcbiAgICB2aWV3ZXIuc2NlbmUuc2t5QXRtb3NwaGVyZS5zaG93ID0gdHJ1ZTtcblxuICAgIGxldCBmcyA9IGBcbnVuaWZvcm0gc2FtcGxlcjJEIGNvbG9yVGV4dHVyZTsgLy/ovpPlhaXnmoTlnLrmma/muLLmn5PnhafniYdcbiAgdmFyeWluZyB2ZWMyIHZfdGV4dHVyZUNvb3JkaW5hdGVzO1xuXG4gIGZsb2F0IHNub3codmVjMiB1dixmbG9hdCBzY2FsZSlcbiAge1xuICAgICAgZmxvYXQgdGltZSA9IGN6bV9mcmFtZU51bWJlciAvIDYwLjA7XG4gICAgICBmbG9hdCB3PXNtb290aHN0ZXAoMS4sMC4sLXV2LnkqKHNjYWxlLzEwLikpO2lmKHc8LjEpcmV0dXJuIDAuO1xuICAgICAgdXYrPXRpbWUvc2NhbGU7dXYueSs9dGltZSoyLi9zY2FsZTt1di54Kz1zaW4odXYueSt0aW1lKi41KS9zY2FsZTtcbiAgICAgIHV2Kj1zY2FsZTt2ZWMyIHM9Zmxvb3IodXYpLGY9ZnJhY3QodXYpLHA7ZmxvYXQgaz0zLixkO1xuICAgICBwPS41Ky4zNSpzaW4oMTEuKmZyYWN0KHNpbigocytwK3NjYWxlKSptYXQyKDcsMyw2LDUpKSo1LikpLWY7ZD1sZW5ndGgocCk7az1taW4oZCxrKTtcbiAgICAgaz1zbW9vdGhzdGVwKDAuLGssc2luKGYueCtmLnkpKjAuMDEpO1xuICAgICByZXR1cm4gayp3O1xuIH1cblxuIHZvaWQgbWFpbih2b2lkKXtcbiAgICAgdmVjMiByZXNvbHV0aW9uID0gY3ptX3ZpZXdwb3J0Lnp3O1xuICAgICB2ZWMyIHV2PShnbF9GcmFnQ29vcmQueHkqMi4tcmVzb2x1dGlvbi54eSkvbWluKHJlc29sdXRpb24ueCxyZXNvbHV0aW9uLnkpO1xuICAgICB2ZWMzIGZpbmFsQ29sb3I9dmVjMygwKTtcbiAgICAgLy9mbG9hdCBjPXNtb290aHN0ZXAoMS4sMC4zLGNsYW1wKHV2LnkqLjMrLjgsMC4sLjc1KSk7XG4gICAgIGZsb2F0IGMgPSAwLjA7XG4gICAgIGMrPXNub3codXYsMzAuKSouMDtcbiAgICAgYys9c25vdyh1diwyMC4pKi4wO1xuICAgICBjKz1zbm93KHV2LDE1LikqLjA7XG4gICAgIGMrPXNub3codXYsMTAuKTtcbiAgICAgYys9c25vdyh1diw4Lik7XG4gICAgIGMrPXNub3codXYsNi4pO1xuICAgICBjKz1zbm93KHV2LDUuKTtcbiAgICAgZmluYWxDb2xvcj0odmVjMyhjKSk7IC8v5bGP5bmV5LiK6Zuq55qE6aKc6ImyXG4gICAgICBnbF9GcmFnQ29sb3IgPSBtaXgodGV4dHVyZTJEKGNvbG9yVGV4dHVyZSwgdl90ZXh0dXJlQ29vcmRpbmF0ZXMpLCB2ZWM0KGZpbmFsQ29sb3IsMSksIDAuNSk7ICAvL+WwhumbquWSjOS4iee7tOWcuuaZr+iejeWQiFxufVxuICBgO1xuXG4gICAgdGhpcy5wb3N0UHJvY2Vzc1N0YWdlID0gbmV3IENlc2l1bS5Qb3N0UHJvY2Vzc1N0YWdlKHtcbiAgICAgIG5hbWUgOiAnc25vdycsXG4gICAgICBmcmFnbWVudFNoYWRlciA6IGZzXG4gICAgfSk7XG4gICAgdmlld2VyLnNjZW5lLnBvc3RQcm9jZXNzU3RhZ2VzLmFkZCh0aGlzLnBvc3RQcm9jZXNzU3RhZ2UpO1xuICB9XG5cbiAgLyoqXG4gICAqICBARGVzY3JpcHRpb24g5YWz6Zet5ZCO5aSE55CG5LiL6Zuo5pWI5p6cXG4gICAqL1xuICBjbG9zZVNub3coKSB7XG4gICAgaWYgKCF0aGlzLnBvc3RQcm9jZXNzU3RhZ2UgfHwgdGhpcy5wb3N0UHJvY2Vzc1N0YWdlLm5hbWUgIT09ICdzbm93Jykge1xuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIHRoaXMuX3ZpZXdlci5zY2VuZS5wb3N0UHJvY2Vzc1N0YWdlcy5yZW1vdmUodGhpcy5wb3N0UHJvY2Vzc1N0YWdlKTtcbiAgICB0aGlzLnBvc3RQcm9jZXNzU3RhZ2UgPSBudWxsXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgU2NlbmVDb250cm9sbGVyXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTtBQUZBO0FBTkE7QUFDQTtBQVdBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBNEJBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQWlDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/scene/SceneController.js\n"); /***/ }), /***/ "./modules/scene/index.js": /*!********************************!*\ !*** ./modules/scene/index.js ***! \********************************/ /*! exports provided: SceneController */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _SceneController__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SceneController */ \"./modules/scene/SceneController.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SceneController\", function() { return _SceneController__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/**\n * @Author 刘策\n * @Date 2022-09-21 17:07\n * @Description\n */\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3NjZW5lL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9zY2VuZS9pbmRleC5qcz84Mjc0Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvciDliJjnrZZcbiAqIEBEYXRlIDIwMjItMDktMjEgMTc6MDdcbiAqIEBEZXNjcmlwdGlvblxuICovXG5cbmV4cG9ydCB7IGRlZmF1bHQgYXMgU2NlbmVDb250cm9sbGVyIH0gZnJvbSAnLi9TY2VuZUNvbnRyb2xsZXInXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/scene/index.js\n"); /***/ }), /***/ "./modules/state/State.js": /*!********************************!*\ !*** ./modules/state/State.js ***! \********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/**\n * @Author: Caven\n * @Date: 2020-05-11 16:39:23\n */\nvar State = {\n INITIALIZED: 'initialized',\n ADDED: 'added',\n REMOVED: 'removed',\n CLEARED: 'cleared',\n INSTALLED: 'installed',\n ENABLED: 'enabled',\n DISABLED: 'disabled',\n PLAY: 'play',\n PAUSE: 'pause',\n RESTORE: 'restore'\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (State);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3N0YXRlL1N0YXRlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy9zdGF0ZS9TdGF0ZS5qcz83ZjE1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA1LTExIDE2OjM5OjIzXG4gKi9cblxuY29uc3QgU3RhdGUgPSB7XG4gIElOSVRJQUxJWkVEOiAnaW5pdGlhbGl6ZWQnLFxuICBBRERFRDogJ2FkZGVkJyxcbiAgUkVNT1ZFRDogJ3JlbW92ZWQnLFxuICBDTEVBUkVEOiAnY2xlYXJlZCcsXG4gIElOU1RBTExFRDogJ2luc3RhbGxlZCcsXG4gIEVOQUJMRUQ6ICdlbmFibGVkJyxcbiAgRElTQUJMRUQ6ICdkaXNhYmxlZCcsXG4gIFBMQVk6ICdwbGF5JyxcbiAgUEFVU0U6ICdwYXVzZScsXG4gIFJFU1RPUkU6ICdyZXN0b3JlJ1xufVxuXG5leHBvcnQgZGVmYXVsdCBTdGF0ZVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVZBO0FBYUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/state/State.js\n"); /***/ }), /***/ "./modules/terrain/TerrainFactory.js": /*!*******************************************!*\ !*** ./modules/terrain/TerrainFactory.js ***! \*******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _TerrainType__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./TerrainType */ \"./modules/terrain/TerrainType.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-01-21 15:54:56\n */\n\n\n\nvar TerrainFactory = /*#__PURE__*/function () {\n function TerrainFactory() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, TerrainFactory);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(TerrainFactory, null, [{\n key: \"createEllipsoidTerrain\",\n value:\n /**\n * Create ellipsoid terrain\n * @param options\n * @returns {module:cesium.EllipsoidTerrainProvider}\n */\n function createEllipsoidTerrain(options) {\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].EllipsoidTerrainProvider(options);\n }\n /**\n * Create url terrain\n * @param options\n * @returns {module:cesium.CesiumTerrainProvider}\n */\n\n }, {\n key: \"createUrlTerrain\",\n value: function createUrlTerrain(options) {\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].CesiumTerrainProvider(options);\n }\n /**\n * Create google terrain\n * @param options\n * @returns {module:cesium.GoogleEarthEnterpriseTerrainProvider}\n */\n\n }, {\n key: \"createGoogleTerrain\",\n value: function createGoogleTerrain(options) {\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].GoogleEarthEnterpriseTerrainProvider(options);\n }\n /**\n * Create arcgis terrain\n * @param options\n * @returns {module:cesium.ArcGISTiledElevationTerrainProvider}\n */\n\n }, {\n key: \"createArcgisTerrain\",\n value: function createArcgisTerrain(options) {\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].ArcGISTiledElevationTerrainProvider(options);\n }\n /**\n * Create vr terrain\n * @param options\n * @returns {module:cesium.VRTheWorldTerrainProvider}\n */\n\n }, {\n key: \"createVRTerrain\",\n value: function createVRTerrain(options) {\n return new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].VRTheWorldTerrainProvider(options);\n }\n /**\n * Create Terrain\n * @param type\n * @param options\n * @returns {any}\n */\n\n }, {\n key: \"createTerrain\",\n value: function createTerrain(type, options) {\n var terrain = undefined;\n\n switch (type) {\n case _TerrainType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].NONE:\n terrain = this.createEllipsoidTerrain(options);\n break;\n\n case _TerrainType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].XYZ:\n terrain = this.createUrlTerrain(options);\n break;\n\n case _TerrainType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].GOOGLE:\n terrain = this.createGoogleTerrain(options);\n break;\n\n case _TerrainType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].ARCGIS:\n terrain = this.createArcgisTerrain(options);\n break;\n\n case _TerrainType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].VR:\n terrain = this.createVRTerrain(options);\n break;\n\n default:\n break;\n }\n\n return terrain;\n }\n }]);\n\n return TerrainFactory;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (TerrainFactory);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3RlcnJhaW4vVGVycmFpbkZhY3RvcnkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3RlcnJhaW4vVGVycmFpbkZhY3RvcnkuanM/OTcwYiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMS0yMSAxNTo1NDo1NlxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBUZXJyYWluVHlwZSBmcm9tICcuL1RlcnJhaW5UeXBlJ1xuXG5jbGFzcyBUZXJyYWluRmFjdG9yeSB7XG4gIC8qKlxuICAgKiBDcmVhdGUgZWxsaXBzb2lkIHRlcnJhaW5cbiAgICogQHBhcmFtIG9wdGlvbnNcbiAgICogQHJldHVybnMge21vZHVsZTpjZXNpdW0uRWxsaXBzb2lkVGVycmFpblByb3ZpZGVyfVxuICAgKi9cbiAgc3RhdGljIGNyZWF0ZUVsbGlwc29pZFRlcnJhaW4ob3B0aW9ucykge1xuICAgIHJldHVybiBuZXcgQ2VzaXVtLkVsbGlwc29pZFRlcnJhaW5Qcm92aWRlcihvcHRpb25zKVxuICB9XG5cbiAgLyoqXG4gICAqIENyZWF0ZSB1cmwgdGVycmFpblxuICAgKiBAcGFyYW0gb3B0aW9uc1xuICAgKiBAcmV0dXJucyB7bW9kdWxlOmNlc2l1bS5DZXNpdW1UZXJyYWluUHJvdmlkZXJ9XG4gICAqL1xuICBzdGF0aWMgY3JlYXRlVXJsVGVycmFpbihvcHRpb25zKSB7XG4gICAgcmV0dXJuIG5ldyBDZXNpdW0uQ2VzaXVtVGVycmFpblByb3ZpZGVyKG9wdGlvbnMpXG4gIH1cblxuICAvKipcbiAgICogQ3JlYXRlIGdvb2dsZSB0ZXJyYWluXG4gICAqIEBwYXJhbSBvcHRpb25zXG4gICAqIEByZXR1cm5zIHttb2R1bGU6Y2VzaXVtLkdvb2dsZUVhcnRoRW50ZXJwcmlzZVRlcnJhaW5Qcm92aWRlcn1cbiAgICovXG4gIHN0YXRpYyBjcmVhdGVHb29nbGVUZXJyYWluKG9wdGlvbnMpIHtcbiAgICByZXR1cm4gbmV3IENlc2l1bS5Hb29nbGVFYXJ0aEVudGVycHJpc2VUZXJyYWluUHJvdmlkZXIob3B0aW9ucylcbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGUgYXJjZ2lzIHRlcnJhaW5cbiAgICogQHBhcmFtIG9wdGlvbnNcbiAgICogQHJldHVybnMge21vZHVsZTpjZXNpdW0uQXJjR0lTVGlsZWRFbGV2YXRpb25UZXJyYWluUHJvdmlkZXJ9XG4gICAqL1xuICBzdGF0aWMgY3JlYXRlQXJjZ2lzVGVycmFpbihvcHRpb25zKSB7XG4gICAgcmV0dXJuIG5ldyBDZXNpdW0uQXJjR0lTVGlsZWRFbGV2YXRpb25UZXJyYWluUHJvdmlkZXIob3B0aW9ucylcbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGUgdnIgdGVycmFpblxuICAgKiBAcGFyYW0gb3B0aW9uc1xuICAgKiBAcmV0dXJucyB7bW9kdWxlOmNlc2l1bS5WUlRoZVdvcmxkVGVycmFpblByb3ZpZGVyfVxuICAgKi9cbiAgc3RhdGljIGNyZWF0ZVZSVGVycmFpbihvcHRpb25zKSB7XG4gICAgcmV0dXJuIG5ldyBDZXNpdW0uVlJUaGVXb3JsZFRlcnJhaW5Qcm92aWRlcihvcHRpb25zKVxuICB9XG5cbiAgLyoqXG4gICAqIENyZWF0ZSBUZXJyYWluXG4gICAqIEBwYXJhbSB0eXBlXG4gICAqIEBwYXJhbSBvcHRpb25zXG4gICAqIEByZXR1cm5zIHthbnl9XG4gICAqL1xuICBzdGF0aWMgY3JlYXRlVGVycmFpbih0eXBlLCBvcHRpb25zKSB7XG4gICAgbGV0IHRlcnJhaW4gPSB1bmRlZmluZWRcbiAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgIGNhc2UgVGVycmFpblR5cGUuTk9ORTpcbiAgICAgICAgdGVycmFpbiA9IHRoaXMuY3JlYXRlRWxsaXBzb2lkVGVycmFpbihvcHRpb25zKVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBUZXJyYWluVHlwZS5YWVo6XG4gICAgICAgIHRlcnJhaW4gPSB0aGlzLmNyZWF0ZVVybFRlcnJhaW4ob3B0aW9ucylcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgVGVycmFpblR5cGUuR09PR0xFOlxuICAgICAgICB0ZXJyYWluID0gdGhpcy5jcmVhdGVHb29nbGVUZXJyYWluKG9wdGlvbnMpXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIFRlcnJhaW5UeXBlLkFSQ0dJUzpcbiAgICAgICAgdGVycmFpbiA9IHRoaXMuY3JlYXRlQXJjZ2lzVGVycmFpbihvcHRpb25zKVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBUZXJyYWluVHlwZS5WUjpcbiAgICAgICAgdGVycmFpbiA9IHRoaXMuY3JlYXRlVlJUZXJyYWluKG9wdGlvbnMpXG4gICAgICAgIGJyZWFrXG4gICAgICBkZWZhdWx0OlxuICAgICAgICBicmVha1xuICAgIH1cbiAgICByZXR1cm4gdGVycmFpblxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFRlcnJhaW5GYWN0b3J5XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBakJBO0FBQ0E7QUFrQkE7QUFDQTs7Ozs7O0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/terrain/TerrainFactory.js\n"); /***/ }), /***/ "./modules/terrain/TerrainType.js": /*!****************************************!*\ !*** ./modules/terrain/TerrainType.js ***! \****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/**\n * @Author: Caven\n * @Date: 2020-05-10 08:15:36\n */\nvar TerrainType = {\n NONE: 'none',\n XYZ: 'xyz',\n ARCGIS: 'arcgis',\n GOOGLE: 'google',\n VR: 'vr'\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (TerrainType);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3RlcnJhaW4vVGVycmFpblR5cGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3RlcnJhaW4vVGVycmFpblR5cGUuanM/MzlhOSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wNS0xMCAwODoxNTozNlxuICovXG5cbmxldCBUZXJyYWluVHlwZSA9IHtcbiAgTk9ORTogJ25vbmUnLFxuICBYWVo6ICd4eXonLFxuICBBUkNHSVM6ICdhcmNnaXMnLFxuICBHT09HTEU6ICdnb29nbGUnLFxuICBWUjogJ3ZyJ1xufVxuXG5leHBvcnQgZGVmYXVsdCBUZXJyYWluVHlwZVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/terrain/TerrainType.js\n"); /***/ }), /***/ "./modules/terrain/index.js": /*!**********************************!*\ !*** ./modules/terrain/index.js ***! \**********************************/ /*! exports provided: TerrainType, TerrainFactory */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _TerrainType__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TerrainType */ \"./modules/terrain/TerrainType.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TerrainType\", function() { return _TerrainType__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _TerrainFactory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TerrainFactory */ \"./modules/terrain/TerrainFactory.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TerrainFactory\", function() { return _TerrainFactory__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/**\n * @Author: Caven\n * @Date: 2021-03-14 00:30:53\n */\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3RlcnJhaW4vaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3RlcnJhaW4vaW5kZXguanM/Y2JhNCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMS0wMy0xNCAwMDozMDo1M1xuICovXG5cbmV4cG9ydCB7IGRlZmF1bHQgYXMgVGVycmFpblR5cGUgfSBmcm9tICcuL1RlcnJhaW5UeXBlJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBUZXJyYWluRmFjdG9yeSB9IGZyb20gJy4vVGVycmFpbkZhY3RvcnknXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/terrain/index.js\n"); /***/ }), /***/ "./modules/themes/compass.scss": /*!*************************************!*\ !*** ./modules/themes/compass.scss ***! \*************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("// extracted by mini-css-extract-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3RoZW1lcy9jb21wYXNzLnNjc3MuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3RoZW1lcy9jb21wYXNzLnNjc3M/MjlmZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW4iXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/themes/compass.scss\n"); /***/ }), /***/ "./modules/themes/contextmenu.scss": /*!*****************************************!*\ !*** ./modules/themes/contextmenu.scss ***! \*****************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("// extracted by mini-css-extract-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3RoZW1lcy9jb250ZXh0bWVudS5zY3NzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy90aGVtZXMvY29udGV4dG1lbnUuc2Nzcz9mYTU2Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIGV4dHJhY3RlZCBieSBtaW5pLWNzcy1leHRyYWN0LXBsdWdpbiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/themes/contextmenu.scss\n"); /***/ }), /***/ "./modules/themes/distancelegend.scss": /*!********************************************!*\ !*** ./modules/themes/distancelegend.scss ***! \********************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("// extracted by mini-css-extract-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3RoZW1lcy9kaXN0YW5jZWxlZ2VuZC5zY3NzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy90aGVtZXMvZGlzdGFuY2VsZWdlbmQuc2Nzcz9kMGI3Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIGV4dHJhY3RlZCBieSBtaW5pLWNzcy1leHRyYWN0LXBsdWdpbiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/themes/distancelegend.scss\n"); /***/ }), /***/ "./modules/themes/hawkeyemap.scss": /*!****************************************!*\ !*** ./modules/themes/hawkeyemap.scss ***! \****************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("// extracted by mini-css-extract-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3RoZW1lcy9oYXdrZXllbWFwLnNjc3MuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3RoZW1lcy9oYXdrZXllbWFwLnNjc3M/NGY5MiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW4iXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/themes/hawkeyemap.scss\n"); /***/ }), /***/ "./modules/themes/index.js": /*!*********************************!*\ !*** ./modules/themes/index.js ***! \*********************************/ /*! no exports provided */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var cesium_Widgets_widgets_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! cesium/Widgets/widgets.css */ \"./node_modules/cesium/Build/Cesium/Widgets/widgets.css\");\n/* harmony import */ var cesium_Widgets_widgets_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(cesium_Widgets_widgets_css__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _index_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.scss */ \"./modules/themes/index.scss\");\n/* harmony import */ var _index_scss__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_index_scss__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _popup_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./popup.scss */ \"./modules/themes/popup.scss\");\n/* harmony import */ var _popup_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_popup_scss__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _tooltip_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./tooltip.scss */ \"./modules/themes/tooltip.scss\");\n/* harmony import */ var _tooltip_scss__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_tooltip_scss__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _contextmenu_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./contextmenu.scss */ \"./modules/themes/contextmenu.scss\");\n/* harmony import */ var _contextmenu_scss__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_contextmenu_scss__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _mapswitch_scss__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./mapswitch.scss */ \"./modules/themes/mapswitch.scss\");\n/* harmony import */ var _mapswitch_scss__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_mapswitch_scss__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _mapsplit_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./mapsplit.scss */ \"./modules/themes/mapsplit.scss\");\n/* harmony import */ var _mapsplit_scss__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_mapsplit_scss__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _hawkeyemap_scss__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./hawkeyemap.scss */ \"./modules/themes/hawkeyemap.scss\");\n/* harmony import */ var _hawkeyemap_scss__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_hawkeyemap_scss__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _compass_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./compass.scss */ \"./modules/themes/compass.scss\");\n/* harmony import */ var _compass_scss__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_compass_scss__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _locationbar_scss__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./locationbar.scss */ \"./modules/themes/locationbar.scss\");\n/* harmony import */ var _locationbar_scss__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_locationbar_scss__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _distancelegend_scss__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./distancelegend.scss */ \"./modules/themes/distancelegend.scss\");\n/* harmony import */ var _distancelegend_scss__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_distancelegend_scss__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _zoom_controller_scss__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./zoom-controller.scss */ \"./modules/themes/zoom-controller.scss\");\n/* harmony import */ var _zoom_controller_scss__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_zoom_controller_scss__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _loading_mask_scss__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./loading-mask.scss */ \"./modules/themes/loading-mask.scss\");\n/* harmony import */ var _loading_mask_scss__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_loading_mask_scss__WEBPACK_IMPORTED_MODULE_12__);\n/**\n * @Author: Caven\n * @Date: 2020-01-21 10:48:50\n */\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3RoZW1lcy9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvdGhlbWVzL2luZGV4LmpzPzFiYWUiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDEtMjEgMTA6NDg6NTBcbiAqL1xuXG5pbXBvcnQgJ2Nlc2l1bS9XaWRnZXRzL3dpZGdldHMuY3NzJ1xuaW1wb3J0ICcuL2luZGV4LnNjc3MnXG5pbXBvcnQgJy4vcG9wdXAuc2NzcydcbmltcG9ydCAnLi90b29sdGlwLnNjc3MnXG5pbXBvcnQgJy4vY29udGV4dG1lbnUuc2NzcydcbmltcG9ydCAnLi9tYXBzd2l0Y2guc2NzcydcbmltcG9ydCAnLi9tYXBzcGxpdC5zY3NzJ1xuaW1wb3J0ICcuL2hhd2tleWVtYXAuc2NzcydcbmltcG9ydCAnLi9jb21wYXNzLnNjc3MnXG5pbXBvcnQgJy4vbG9jYXRpb25iYXIuc2NzcydcbmltcG9ydCAnLi9kaXN0YW5jZWxlZ2VuZC5zY3NzJ1xuaW1wb3J0ICcuL3pvb20tY29udHJvbGxlci5zY3NzJ1xuaW1wb3J0ICcuL2xvYWRpbmctbWFzay5zY3NzJ1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/themes/index.js\n"); /***/ }), /***/ "./modules/themes/index.scss": /*!***********************************!*\ !*** ./modules/themes/index.scss ***! \***********************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("// extracted by mini-css-extract-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3RoZW1lcy9pbmRleC5zY3NzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy90aGVtZXMvaW5kZXguc2Nzcz8xNDIxIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGV4dHJhY3RlZCBieSBtaW5pLWNzcy1leHRyYWN0LXBsdWdpbiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/themes/index.scss\n"); /***/ }), /***/ "./modules/themes/loading-mask.scss": /*!******************************************!*\ !*** ./modules/themes/loading-mask.scss ***! \******************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("// extracted by mini-css-extract-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3RoZW1lcy9sb2FkaW5nLW1hc2suc2Nzcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvdGhlbWVzL2xvYWRpbmctbWFzay5zY3NzPzI4YmYiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gZXh0cmFjdGVkIGJ5IG1pbmktY3NzLWV4dHJhY3QtcGx1Z2luIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/themes/loading-mask.scss\n"); /***/ }), /***/ "./modules/themes/locationbar.scss": /*!*****************************************!*\ !*** ./modules/themes/locationbar.scss ***! \*****************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("// extracted by mini-css-extract-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3RoZW1lcy9sb2NhdGlvbmJhci5zY3NzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy90aGVtZXMvbG9jYXRpb25iYXIuc2Nzcz85ZjQ3Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIGV4dHJhY3RlZCBieSBtaW5pLWNzcy1leHRyYWN0LXBsdWdpbiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/themes/locationbar.scss\n"); /***/ }), /***/ "./modules/themes/mapsplit.scss": /*!**************************************!*\ !*** ./modules/themes/mapsplit.scss ***! \**************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("// extracted by mini-css-extract-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3RoZW1lcy9tYXBzcGxpdC5zY3NzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy90aGVtZXMvbWFwc3BsaXQuc2Nzcz8yOTIxIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGV4dHJhY3RlZCBieSBtaW5pLWNzcy1leHRyYWN0LXBsdWdpbiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/themes/mapsplit.scss\n"); /***/ }), /***/ "./modules/themes/mapswitch.scss": /*!***************************************!*\ !*** ./modules/themes/mapswitch.scss ***! \***************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("// extracted by mini-css-extract-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3RoZW1lcy9tYXBzd2l0Y2guc2Nzcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvdGhlbWVzL21hcHN3aXRjaC5zY3NzPzNlMDAiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gZXh0cmFjdGVkIGJ5IG1pbmktY3NzLWV4dHJhY3QtcGx1Z2luIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/themes/mapswitch.scss\n"); /***/ }), /***/ "./modules/themes/popup.scss": /*!***********************************!*\ !*** ./modules/themes/popup.scss ***! \***********************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("// extracted by mini-css-extract-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3RoZW1lcy9wb3B1cC5zY3NzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy90aGVtZXMvcG9wdXAuc2Nzcz8wMTEwIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGV4dHJhY3RlZCBieSBtaW5pLWNzcy1leHRyYWN0LXBsdWdpbiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/themes/popup.scss\n"); /***/ }), /***/ "./modules/themes/tooltip.scss": /*!*************************************!*\ !*** ./modules/themes/tooltip.scss ***! \*************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("// extracted by mini-css-extract-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3RoZW1lcy90b29sdGlwLnNjc3MuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3RoZW1lcy90b29sdGlwLnNjc3M/ODRjYiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW4iXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/themes/tooltip.scss\n"); /***/ }), /***/ "./modules/themes/zoom-controller.scss": /*!*********************************************!*\ !*** ./modules/themes/zoom-controller.scss ***! \*********************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("// extracted by mini-css-extract-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3RoZW1lcy96b29tLWNvbnRyb2xsZXIuc2Nzcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvdGhlbWVzL3pvb20tY29udHJvbGxlci5zY3NzPzU0ZDUiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gZXh0cmFjdGVkIGJ5IG1pbmktY3NzLWV4dHJhY3QtcGx1Z2luIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/themes/zoom-controller.scss\n"); /***/ }), /***/ "./modules/thirdpart/index.js": /*!************************************!*\ !*** ./modules/thirdpart/index.js ***! \************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/**\n * @Author: Caven\n * @Date: 2019-12-30 09:35:51\n */\n\nvar thirdPart = {\n Cartesian2: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian2,\n Cartesian3: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cartesian3,\n Matrix3: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Matrix3,\n Matrix4: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Matrix4,\n Material: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Material,\n SceneMode: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].SceneMode,\n SkyBox: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].SkyBox,\n Color: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Color,\n Rect: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Rectangle,\n ShadowMode: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].ShadowMode,\n JulianDate: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].JulianDate,\n HeightReference: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].HeightReference,\n HorizontalOrigin: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].HorizontalOrigin,\n VerticalOrigin: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].VerticalOrigin,\n CallbackProperty: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].CallbackProperty,\n ClassificationType: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].ClassificationType,\n TilesetStyle: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].Cesium3DTileStyle,\n GeographicTilingScheme: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].GeographicTilingScheme,\n WebMercatorTilingScheme: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].WebMercatorTilingScheme,\n ColorMaterialProperty: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].ColorMaterialProperty,\n ImageMaterialProperty: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].ImageMaterialProperty,\n PolylineDashMaterialProperty: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].PolylineDashMaterialProperty,\n PolylineGlowMaterialProperty: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].PolylineGlowMaterialProperty,\n PolylineOutlineMaterialProperty: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].PolylineOutlineMaterialProperty,\n PolylineArrowMaterialProperty: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].PolylineArrowMaterialProperty,\n writeTextToCanvas: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_0__[\"Cesium\"].writeTextToCanvas\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (thirdPart);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3RoaXJkcGFydC9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvdGhpcmRwYXJ0L2luZGV4LmpzP2Y2OGMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMTktMTItMzAgMDk6MzU6NTFcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5cbmNvbnN0IHRoaXJkUGFydCA9IHtcbiAgQ2FydGVzaWFuMjogQ2VzaXVtLkNhcnRlc2lhbjIsXG4gIENhcnRlc2lhbjM6IENlc2l1bS5DYXJ0ZXNpYW4zLFxuICBNYXRyaXgzOiBDZXNpdW0uTWF0cml4MyxcbiAgTWF0cml4NDogQ2VzaXVtLk1hdHJpeDQsXG4gIE1hdGVyaWFsOiBDZXNpdW0uTWF0ZXJpYWwsXG4gIFNjZW5lTW9kZTogQ2VzaXVtLlNjZW5lTW9kZSxcbiAgU2t5Qm94OiBDZXNpdW0uU2t5Qm94LFxuICBDb2xvcjogQ2VzaXVtLkNvbG9yLFxuICBSZWN0OiBDZXNpdW0uUmVjdGFuZ2xlLFxuICBTaGFkb3dNb2RlOiBDZXNpdW0uU2hhZG93TW9kZSxcbiAgSnVsaWFuRGF0ZTogQ2VzaXVtLkp1bGlhbkRhdGUsXG4gIEhlaWdodFJlZmVyZW5jZTogQ2VzaXVtLkhlaWdodFJlZmVyZW5jZSxcbiAgSG9yaXpvbnRhbE9yaWdpbjogQ2VzaXVtLkhvcml6b250YWxPcmlnaW4sXG4gIFZlcnRpY2FsT3JpZ2luOiBDZXNpdW0uVmVydGljYWxPcmlnaW4sXG4gIENhbGxiYWNrUHJvcGVydHk6IENlc2l1bS5DYWxsYmFja1Byb3BlcnR5LFxuICBDbGFzc2lmaWNhdGlvblR5cGU6IENlc2l1bS5DbGFzc2lmaWNhdGlvblR5cGUsXG4gIFRpbGVzZXRTdHlsZTogQ2VzaXVtLkNlc2l1bTNEVGlsZVN0eWxlLFxuICBHZW9ncmFwaGljVGlsaW5nU2NoZW1lOiBDZXNpdW0uR2VvZ3JhcGhpY1RpbGluZ1NjaGVtZSxcbiAgV2ViTWVyY2F0b3JUaWxpbmdTY2hlbWU6IENlc2l1bS5XZWJNZXJjYXRvclRpbGluZ1NjaGVtZSxcbiAgQ29sb3JNYXRlcmlhbFByb3BlcnR5OiBDZXNpdW0uQ29sb3JNYXRlcmlhbFByb3BlcnR5LFxuICBJbWFnZU1hdGVyaWFsUHJvcGVydHk6IENlc2l1bS5JbWFnZU1hdGVyaWFsUHJvcGVydHksXG4gIFBvbHlsaW5lRGFzaE1hdGVyaWFsUHJvcGVydHk6IENlc2l1bS5Qb2x5bGluZURhc2hNYXRlcmlhbFByb3BlcnR5LFxuICBQb2x5bGluZUdsb3dNYXRlcmlhbFByb3BlcnR5OiBDZXNpdW0uUG9seWxpbmVHbG93TWF0ZXJpYWxQcm9wZXJ0eSxcbiAgUG9seWxpbmVPdXRsaW5lTWF0ZXJpYWxQcm9wZXJ0eTogQ2VzaXVtLlBvbHlsaW5lT3V0bGluZU1hdGVyaWFsUHJvcGVydHksXG4gIFBvbHlsaW5lQXJyb3dNYXRlcmlhbFByb3BlcnR5OiBDZXNpdW0uUG9seWxpbmVBcnJvd01hdGVyaWFsUHJvcGVydHksXG4gIHdyaXRlVGV4dFRvQ2FudmFzOiBDZXNpdW0ud3JpdGVUZXh0VG9DYW52YXNcbn1cblxuZXhwb3J0IGRlZmF1bHQgdGhpcmRQYXJ0XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBMUJBO0FBNkJBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/thirdpart/index.js\n"); /***/ }), /***/ "./modules/tools/DrawTool.js": /*!***********************************!*\ !*** ./modules/tools/DrawTool.js ***! \***********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n/**\n * @Author: Caven\n * @Date: 2021-07-14 20:28:14\n */\n\n\n\nvar IMG_CIRCLE_RED = __webpack_require__(/*! @gd-modules/images/circle_red.png */ \"./modules/images/circle_red.png\");\n\nvar IMG_CIRCLE_YELLOW = __webpack_require__(/*! @gd-modules/images/circle_yellow.png */ \"./modules/images/circle_yellow.png\");\n\nvar DEF_OPTS = {\n icon_center: IMG_CIRCLE_YELLOW,\n icon_anchor: IMG_CIRCLE_RED,\n icon_size: [12, 12],\n clampToModel: false\n};\n\nvar DrawTool = /*#__PURE__*/function () {\n function DrawTool() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, DrawTool);\n\n this._viewer = undefined;\n this._anchorLayer = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].CustomDataSource('draw-anchor-layer');\n this._floatingAnchor = undefined;\n this._options = {};\n this._plotEvent = new _gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"PlotEvent\"]();\n this._tooltipMess = undefined;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(DrawTool, [{\n key: \"tooltipMess\",\n set: function set(tooltipMess) {\n this._tooltipMess = tooltipMess;\n return this;\n }\n /**\n *\n * @param e\n * @returns {boolean}\n * @private\n */\n\n }, {\n key: \"_onClick\",\n value: function _onClick(e) {\n var position = this._options.clampToModel && e.position ? e.position : e.surfacePosition;\n\n if (!position) {\n return false;\n }\n\n if (!this._floatingAnchor) {\n this._floatingAnchor = this._onCreateAnchor({\n position: position\n });\n }\n\n this._plotEvent.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"PlotEventType\"].DRAW_ANCHOR, position);\n }\n /**\n *\n * @param e\n * @private\n */\n\n }, {\n key: \"_onMouseMove\",\n value: function _onMouseMove(e) {\n this._viewer.tooltip.showAt(e.windowPosition, this._tooltipMess);\n\n var position = this._options.clampToModel && e.position ? e.position : e.surfacePosition;\n\n if (!position) {\n return false;\n }\n\n this._floatingAnchor && this._floatingAnchor.position.setValue(position);\n\n this._plotEvent.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"PlotEventType\"].ANCHOR_MOVING, position);\n }\n /**\n *\n * @param e\n * @private\n */\n\n }, {\n key: \"_onRightClick\",\n value: function _onRightClick(e) {\n this._plotEvent.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"PlotEventType\"].DRAW_STOP, this._options.clampToModel && e.position ? e.position : e.surfacePosition);\n }\n /**\n *\n * @param position\n * @param isCenter\n * @returns {*}\n * @private\n */\n\n }, {\n key: \"_onCreateAnchor\",\n value: function _onCreateAnchor(_ref) {\n var position = _ref.position,\n _ref$isCenter = _ref.isCenter,\n isCenter = _ref$isCenter === void 0 ? false : _ref$isCenter;\n return this._anchorLayer.entities.add({\n position: position,\n billboard: {\n image: isCenter ? this._options.icon_center : this._options.icon_anchor,\n width: this._options.icon_size[0],\n height: this._options.icon_size[1],\n eyeOffset: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian3(0, 0, -100),\n heightReference: this._viewer.scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].SceneMode.SCENE3D && !this._options.clampToModel ? _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].HeightReference.CLAMP_TO_GROUND : _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].HeightReference.NONE\n }\n });\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_onClearAnchor\",\n value: function _onClearAnchor() {\n this._anchorLayer.entities.removeAll();\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_bindEvent\",\n value: function _bindEvent() {\n this._viewer.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"MouseEventType\"].CLICK, this._onClick, this);\n\n this._viewer.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"MouseEventType\"].MOUSE_MOVE, this._onMouseMove, this);\n\n this._viewer.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"MouseEventType\"].RIGHT_CLICK, this._onRightClick, this);\n\n this._plotEvent.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"PlotEventType\"].CREATE_ANCHOR, this._onCreateAnchor, this);\n\n this._plotEvent.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"PlotEventType\"].CLEAR_ANCHOR, this._onClearAnchor, this);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_unbindEvent\",\n value: function _unbindEvent() {\n this._viewer.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"MouseEventType\"].CLICK, this._onClick, this);\n\n this._viewer.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"MouseEventType\"].MOUSE_MOVE, this._onMouseMove, this);\n\n this._viewer.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"MouseEventType\"].RIGHT_CLICK, this._onRightClick, this);\n\n this._plotEvent.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"PlotEventType\"].CREATE_ANCHOR, this._onCreateAnchor, this);\n\n this._plotEvent.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"PlotEventType\"].CLEAR_ANCHOR, this._onClearAnchor, this);\n }\n /**\n *\n * @param type\n * @param callback\n * @param context\n * @returns {DrawTool}\n */\n\n }, {\n key: \"on\",\n value: function on(type, callback, context) {\n this._plotEvent.on(type, callback, context || this);\n\n return this;\n }\n /**\n *\n * @param type\n * @param callback\n * @param context\n * @returns {DrawTool}\n */\n\n }, {\n key: \"off\",\n value: function off(type, callback, context) {\n this._plotEvent.off(type, callback, context || this);\n\n return this;\n }\n /**\n *\n * @param type\n * @param parmas\n * @returns {DrawTool}\n */\n\n }, {\n key: \"fire\",\n value: function fire(type, parmas) {\n this._plotEvent.fire(type, parmas);\n\n return this;\n }\n /**\n *\n * @param options\n * @returns {DrawTool}\n */\n\n }, {\n key: \"activate\",\n value: function activate() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this._viewer.tooltip.enable = true;\n this._options = _objectSpread(_objectSpread({}, DEF_OPTS), options);\n\n this._unbindEvent();\n\n this._bindEvent();\n\n this.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"PlotEventType\"].DRAW_START, this._options);\n return this;\n }\n /**\n *\n * @returns {DrawTool}\n */\n\n }, {\n key: \"deactivate\",\n value: function deactivate() {\n this._unbindEvent();\n\n this._viewer.tooltip.enable = false;\n\n this._anchorLayer.entities.removeAll();\n\n this._floatingAnchor = undefined;\n return this;\n }\n /**\n *\n * @param viewer\n */\n\n }, {\n key: \"install\",\n value: function install(viewer) {\n this._viewer = viewer;\n\n this._viewer.dataSources.add(this._anchorLayer);\n\n Object.defineProperty(this._viewer, 'drawTool', {\n value: this,\n writable: false\n });\n }\n }]);\n\n return DrawTool;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (DrawTool);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Rvb2xzL0RyYXdUb29sLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy90b29scy9EcmF3VG9vbC5qcz8yZThiIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTA3LTE0IDIwOjI4OjE0XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IHsgTW91c2VFdmVudFR5cGUsIFBsb3RFdmVudFR5cGUsIFBsb3RFdmVudCB9IGZyb20gJ0BnZC1tb2R1bGVzL2V2ZW50J1xuXG5jb25zdCBJTUdfQ0lSQ0xFX1JFRCA9IHJlcXVpcmUoJ0BnZC1tb2R1bGVzL2ltYWdlcy9jaXJjbGVfcmVkLnBuZycpXG5cbmNvbnN0IElNR19DSVJDTEVfWUVMTE9XID0gcmVxdWlyZSgnQGdkLW1vZHVsZXMvaW1hZ2VzL2NpcmNsZV95ZWxsb3cucG5nJylcblxuY29uc3QgREVGX09QVFMgPSB7XG4gIGljb25fY2VudGVyOiBJTUdfQ0lSQ0xFX1lFTExPVyxcbiAgaWNvbl9hbmNob3I6IElNR19DSVJDTEVfUkVELFxuICBpY29uX3NpemU6IFsxMiwgMTJdLFxuICBjbGFtcFRvTW9kZWw6IGZhbHNlXG59XG5cbmNsYXNzIERyYXdUb29sIHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgdGhpcy5fdmlld2VyID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fYW5jaG9yTGF5ZXIgPSBuZXcgQ2VzaXVtLkN1c3RvbURhdGFTb3VyY2UoJ2RyYXctYW5jaG9yLWxheWVyJylcbiAgICB0aGlzLl9mbG9hdGluZ0FuY2hvciA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX29wdGlvbnMgPSB7fVxuICAgIHRoaXMuX3Bsb3RFdmVudCA9IG5ldyBQbG90RXZlbnQoKVxuICAgIHRoaXMuX3Rvb2x0aXBNZXNzID0gdW5kZWZpbmVkXG4gIH1cblxuICBzZXQgdG9vbHRpcE1lc3ModG9vbHRpcE1lc3MpIHtcbiAgICB0aGlzLl90b29sdGlwTWVzcyA9IHRvb2x0aXBNZXNzXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gZVxuICAgKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vbkNsaWNrKGUpIHtcbiAgICBsZXQgcG9zaXRpb24gPVxuICAgICAgdGhpcy5fb3B0aW9ucy5jbGFtcFRvTW9kZWwgJiYgZS5wb3NpdGlvbiA/IGUucG9zaXRpb24gOiBlLnN1cmZhY2VQb3NpdGlvblxuICAgIGlmICghcG9zaXRpb24pIHtcbiAgICAgIHJldHVybiBmYWxzZVxuICAgIH1cbiAgICBpZiAoIXRoaXMuX2Zsb2F0aW5nQW5jaG9yKSB7XG4gICAgICB0aGlzLl9mbG9hdGluZ0FuY2hvciA9IHRoaXMuX29uQ3JlYXRlQW5jaG9yKHsgcG9zaXRpb24gfSlcbiAgICB9XG4gICAgdGhpcy5fcGxvdEV2ZW50LmZpcmUoUGxvdEV2ZW50VHlwZS5EUkFXX0FOQ0hPUiwgcG9zaXRpb24pXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIGVcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vbk1vdXNlTW92ZShlKSB7XG4gICAgdGhpcy5fdmlld2VyLnRvb2x0aXAuc2hvd0F0KGUud2luZG93UG9zaXRpb24sIHRoaXMuX3Rvb2x0aXBNZXNzKVxuICAgIGxldCBwb3NpdGlvbiA9XG4gICAgICB0aGlzLl9vcHRpb25zLmNsYW1wVG9Nb2RlbCAmJiBlLnBvc2l0aW9uID8gZS5wb3NpdGlvbiA6IGUuc3VyZmFjZVBvc2l0aW9uXG4gICAgaWYgKCFwb3NpdGlvbikge1xuICAgICAgcmV0dXJuIGZhbHNlXG4gICAgfVxuICAgIHRoaXMuX2Zsb2F0aW5nQW5jaG9yICYmIHRoaXMuX2Zsb2F0aW5nQW5jaG9yLnBvc2l0aW9uLnNldFZhbHVlKHBvc2l0aW9uKVxuICAgIHRoaXMuX3Bsb3RFdmVudC5maXJlKFBsb3RFdmVudFR5cGUuQU5DSE9SX01PVklORywgcG9zaXRpb24pXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIGVcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vblJpZ2h0Q2xpY2soZSkge1xuICAgIHRoaXMuX3Bsb3RFdmVudC5maXJlKFxuICAgICAgUGxvdEV2ZW50VHlwZS5EUkFXX1NUT1AsXG4gICAgICB0aGlzLl9vcHRpb25zLmNsYW1wVG9Nb2RlbCAmJiBlLnBvc2l0aW9uID8gZS5wb3NpdGlvbiA6IGUuc3VyZmFjZVBvc2l0aW9uXG4gICAgKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBwb3NpdGlvblxuICAgKiBAcGFyYW0gaXNDZW50ZXJcbiAgICogQHJldHVybnMgeyp9XG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfb25DcmVhdGVBbmNob3IoeyBwb3NpdGlvbiwgaXNDZW50ZXIgPSBmYWxzZSB9KSB7XG4gICAgcmV0dXJuIHRoaXMuX2FuY2hvckxheWVyLmVudGl0aWVzLmFkZCh7XG4gICAgICBwb3NpdGlvbjogcG9zaXRpb24sXG4gICAgICBiaWxsYm9hcmQ6IHtcbiAgICAgICAgaW1hZ2U6IGlzQ2VudGVyID8gdGhpcy5fb3B0aW9ucy5pY29uX2NlbnRlciA6IHRoaXMuX29wdGlvbnMuaWNvbl9hbmNob3IsXG4gICAgICAgIHdpZHRoOiB0aGlzLl9vcHRpb25zLmljb25fc2l6ZVswXSxcbiAgICAgICAgaGVpZ2h0OiB0aGlzLl9vcHRpb25zLmljb25fc2l6ZVsxXSxcbiAgICAgICAgZXllT2Zmc2V0OiBuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoMCwgMCwgLTEwMCksXG4gICAgICAgIGhlaWdodFJlZmVyZW5jZTpcbiAgICAgICAgICB0aGlzLl92aWV3ZXIuc2NlbmUubW9kZSA9PT0gQ2VzaXVtLlNjZW5lTW9kZS5TQ0VORTNEICYmXG4gICAgICAgICAgIXRoaXMuX29wdGlvbnMuY2xhbXBUb01vZGVsXG4gICAgICAgICAgICA/IENlc2l1bS5IZWlnaHRSZWZlcmVuY2UuQ0xBTVBfVE9fR1JPVU5EXG4gICAgICAgICAgICA6IENlc2l1bS5IZWlnaHRSZWZlcmVuY2UuTk9ORVxuICAgICAgfVxuICAgIH0pXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vbkNsZWFyQW5jaG9yKCkge1xuICAgIHRoaXMuX2FuY2hvckxheWVyLmVudGl0aWVzLnJlbW92ZUFsbCgpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9iaW5kRXZlbnQoKSB7XG4gICAgdGhpcy5fdmlld2VyLm9uKE1vdXNlRXZlbnRUeXBlLkNMSUNLLCB0aGlzLl9vbkNsaWNrLCB0aGlzKVxuICAgIHRoaXMuX3ZpZXdlci5vbihNb3VzZUV2ZW50VHlwZS5NT1VTRV9NT1ZFLCB0aGlzLl9vbk1vdXNlTW92ZSwgdGhpcylcbiAgICB0aGlzLl92aWV3ZXIub24oTW91c2VFdmVudFR5cGUuUklHSFRfQ0xJQ0ssIHRoaXMuX29uUmlnaHRDbGljaywgdGhpcylcbiAgICB0aGlzLl9wbG90RXZlbnQub24oUGxvdEV2ZW50VHlwZS5DUkVBVEVfQU5DSE9SLCB0aGlzLl9vbkNyZWF0ZUFuY2hvciwgdGhpcylcbiAgICB0aGlzLl9wbG90RXZlbnQub24oUGxvdEV2ZW50VHlwZS5DTEVBUl9BTkNIT1IsIHRoaXMuX29uQ2xlYXJBbmNob3IsIHRoaXMpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF91bmJpbmRFdmVudCgpIHtcbiAgICB0aGlzLl92aWV3ZXIub2ZmKE1vdXNlRXZlbnRUeXBlLkNMSUNLLCB0aGlzLl9vbkNsaWNrLCB0aGlzKVxuICAgIHRoaXMuX3ZpZXdlci5vZmYoTW91c2VFdmVudFR5cGUuTU9VU0VfTU9WRSwgdGhpcy5fb25Nb3VzZU1vdmUsIHRoaXMpXG4gICAgdGhpcy5fdmlld2VyLm9mZihNb3VzZUV2ZW50VHlwZS5SSUdIVF9DTElDSywgdGhpcy5fb25SaWdodENsaWNrLCB0aGlzKVxuICAgIHRoaXMuX3Bsb3RFdmVudC5vZmYoUGxvdEV2ZW50VHlwZS5DUkVBVEVfQU5DSE9SLCB0aGlzLl9vbkNyZWF0ZUFuY2hvciwgdGhpcylcbiAgICB0aGlzLl9wbG90RXZlbnQub2ZmKFBsb3RFdmVudFR5cGUuQ0xFQVJfQU5DSE9SLCB0aGlzLl9vbkNsZWFyQW5jaG9yLCB0aGlzKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB0eXBlXG4gICAqIEBwYXJhbSBjYWxsYmFja1xuICAgKiBAcGFyYW0gY29udGV4dFxuICAgKiBAcmV0dXJucyB7RHJhd1Rvb2x9XG4gICAqL1xuICBvbih0eXBlLCBjYWxsYmFjaywgY29udGV4dCkge1xuICAgIHRoaXMuX3Bsb3RFdmVudC5vbih0eXBlLCBjYWxsYmFjaywgY29udGV4dCB8fCB0aGlzKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHR5cGVcbiAgICogQHBhcmFtIGNhbGxiYWNrXG4gICAqIEBwYXJhbSBjb250ZXh0XG4gICAqIEByZXR1cm5zIHtEcmF3VG9vbH1cbiAgICovXG4gIG9mZih0eXBlLCBjYWxsYmFjaywgY29udGV4dCkge1xuICAgIHRoaXMuX3Bsb3RFdmVudC5vZmYodHlwZSwgY2FsbGJhY2ssIGNvbnRleHQgfHwgdGhpcylcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB0eXBlXG4gICAqIEBwYXJhbSBwYXJtYXNcbiAgICogQHJldHVybnMge0RyYXdUb29sfVxuICAgKi9cbiAgZmlyZSh0eXBlLCBwYXJtYXMpIHtcbiAgICB0aGlzLl9wbG90RXZlbnQuZmlyZSh0eXBlLCBwYXJtYXMpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gb3B0aW9uc1xuICAgKiBAcmV0dXJucyB7RHJhd1Rvb2x9XG4gICAqL1xuICBhY3RpdmF0ZShvcHRpb25zID0ge30pIHtcbiAgICB0aGlzLl92aWV3ZXIudG9vbHRpcC5lbmFibGUgPSB0cnVlXG4gICAgdGhpcy5fb3B0aW9ucyA9IHsgLi4uREVGX09QVFMsIC4uLm9wdGlvbnMgfVxuICAgIHRoaXMuX3VuYmluZEV2ZW50KClcbiAgICB0aGlzLl9iaW5kRXZlbnQoKVxuICAgIHRoaXMuZmlyZShQbG90RXZlbnRUeXBlLkRSQVdfU1RBUlQsIHRoaXMuX29wdGlvbnMpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcmV0dXJucyB7RHJhd1Rvb2x9XG4gICAqL1xuICBkZWFjdGl2YXRlKCkge1xuICAgIHRoaXMuX3VuYmluZEV2ZW50KClcbiAgICB0aGlzLl92aWV3ZXIudG9vbHRpcC5lbmFibGUgPSBmYWxzZVxuICAgIHRoaXMuX2FuY2hvckxheWVyLmVudGl0aWVzLnJlbW92ZUFsbCgpXG4gICAgdGhpcy5fZmxvYXRpbmdBbmNob3IgPSB1bmRlZmluZWRcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB2aWV3ZXJcbiAgICovXG4gIGluc3RhbGwodmlld2VyKSB7XG4gICAgdGhpcy5fdmlld2VyID0gdmlld2VyXG4gICAgdGhpcy5fdmlld2VyLmRhdGFTb3VyY2VzLmFkZCh0aGlzLl9hbmNob3JMYXllcilcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcy5fdmlld2VyLCAnZHJhd1Rvb2wnLCB7XG4gICAgICB2YWx1ZTogdGhpcyxcbiAgICAgIHdyaXRhYmxlOiBmYWxzZVxuICAgIH0pXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgRHJhd1Rvb2xcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBQ0E7QUFNQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBRkE7QUFjQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRkE7QUFJQTs7Ozs7O0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/tools/DrawTool.js\n"); /***/ }), /***/ "./modules/tools/EditTool.js": /*!***********************************!*\ !*** ./modules/tools/EditTool.js ***! \***********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n/**\n * @Author: Caven\n * @Date: 2021-07-14 20:28:10\n */\n\n\n\nvar IMG_CIRCLE_RED = __webpack_require__(/*! @gd-modules/images/circle_red.png */ \"./modules/images/circle_red.png\");\n\nvar IMG_CIRCLE_BLUE = __webpack_require__(/*! @gd-modules/images/circle_blue.png */ \"./modules/images/circle_blue.png\");\n\nvar IMG_CIRCLE_YELLOW = __webpack_require__(/*! @gd-modules/images/circle_yellow.png */ \"./modules/images/circle_yellow.png\");\n\nvar DEF_OPTS = {\n icon_center: IMG_CIRCLE_YELLOW,\n icon_anchor: IMG_CIRCLE_RED,\n icon_midAnchor: IMG_CIRCLE_BLUE,\n icon_size: [12, 12],\n clampToModel: true\n};\n\nvar EditTool = /*#__PURE__*/function () {\n function EditTool() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, EditTool);\n\n this._viewer = undefined;\n this._anchorLayer = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].CustomDataSource('edit-anchor-layer');\n this._options = {};\n this._plotEvent = new _gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"PlotEvent\"]();\n this._tooltipMess = undefined;\n this._pickedAnchor = undefined;\n this._isMoving = false;\n this._anchors = [];\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(EditTool, [{\n key: \"tooltipMess\",\n set: function set(tooltipMess) {\n this._tooltipMess = tooltipMess;\n return this;\n }\n /**\n *\n * @param e\n * @returns {boolean}\n * @private\n */\n\n }, {\n key: \"_onClick\",\n value: function _onClick(e) {\n if (this._isMoving) {\n var position = this._options.clampToModel && e.position ? e.position : e.surfacePosition;\n\n if (!position) {\n return false;\n }\n\n if (this._pickedAnchor && this._pickedAnchor.position && this._pickedAnchor.properties) {\n this._pickedAnchor.position.setValue(position);\n\n this._plotEvent.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"PlotEventType\"].EDIT_ANCHOR_STOP, {\n pickedAnchor: this._pickedAnchor,\n position: position\n });\n }\n\n this._isMoving = false;\n } else {\n if (!e.target || !e.target.id) {\n return false;\n }\n\n this._pickedAnchor = e.target.id;\n this._isMoving = true;\n }\n }\n /**\n *\n * @param e\n * @private\n */\n\n }, {\n key: \"_onMouseMove\",\n value: function _onMouseMove(e) {\n this._viewer.tooltip.showAt(e.windowPosition, this._tooltipMess);\n\n if (!this._isMoving && this._anchors.length !== 0) {\n return false;\n }\n\n var position = this._options.clampToModel && e.position ? e.position : e.surfacePosition;\n\n if (!position) {\n return false;\n }\n\n if (this._pickedAnchor && this._pickedAnchor.position && this._pickedAnchor.properties) {\n this._pickedAnchor.position.setValue(position);\n\n this._plotEvent.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"PlotEventType\"].ANCHOR_MOVING, {\n pickedAnchor: this._pickedAnchor,\n position: position\n });\n } else if (this._anchors.length === 0) {\n this._plotEvent.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"PlotEventType\"].ANCHOR_MOVING, {\n position: position\n });\n }\n }\n /**\n *\n * @param e\n * @private\n */\n\n }, {\n key: \"_onRightClick\",\n value: function _onRightClick(e) {\n var position = this._options.clampToModel && e.position ? e.position : e.surfacePosition;\n\n this._plotEvent.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"PlotEventType\"].EDIT_STOP, {\n pickedAnchor: this._pickedAnchor,\n position: position\n });\n }\n /**\n *\n * @param position\n * @param index\n * @param isCenter\n * @param isMid\n * @private\n */\n\n }, {\n key: \"_onCreateAnchor\",\n value: function _onCreateAnchor(_ref) {\n var position = _ref.position,\n index = _ref.index,\n _ref$isCenter = _ref.isCenter,\n isCenter = _ref$isCenter === void 0 ? false : _ref$isCenter,\n _ref$isMid = _ref.isMid,\n isMid = _ref$isMid === void 0 ? false : _ref$isMid;\n var image = isMid ? this._options.icon_midAnchor : isCenter ? this._options.icon_center : this._options.icon_anchor;\n\n var anchor = this._anchorLayer.entities.add({\n position: position,\n billboard: {\n image: image,\n width: 12,\n height: 12,\n eyeOffset: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian3(0, 0, -100),\n heightReference: this._viewer.scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].SceneMode.SCENE3D && !this._options.clampToModel ? _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].HeightReference.CLAMP_TO_GROUND : _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].HeightReference.NONE\n },\n properties: {\n isMid: isMid,\n index: index\n }\n });\n\n this._anchors.push(anchor);\n }\n /**\n *\n * @param index\n * @param position\n * @private\n */\n\n }, {\n key: \"_onUpdateAnchor\",\n value: function _onUpdateAnchor(_ref2) {\n var index = _ref2.index,\n position = _ref2.position;\n this._anchors[index] && this._anchors[index].position.setValue(position);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_onClearAnchor\",\n value: function _onClearAnchor() {\n this._anchorLayer.entities.removeAll();\n\n this._anchors = [];\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_bindEvent\",\n value: function _bindEvent() {\n this._viewer.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"MouseEventType\"].CLICK, this._onClick, this);\n\n this._viewer.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"MouseEventType\"].MOUSE_MOVE, this._onMouseMove, this);\n\n this._viewer.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"MouseEventType\"].RIGHT_CLICK, this._onRightClick, this);\n\n this._plotEvent.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"PlotEventType\"].CREATE_ANCHOR, this._onCreateAnchor, this);\n\n this._plotEvent.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"PlotEventType\"].UPDATE_ANCHOR, this._onUpdateAnchor, this);\n\n this._plotEvent.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"PlotEventType\"].CLEAR_ANCHOR, this._onClearAnchor, this);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_unbindEvent\",\n value: function _unbindEvent() {\n this._viewer.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"MouseEventType\"].CLICK, this._onClick, this);\n\n this._viewer.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"MouseEventType\"].MOUSE_MOVE, this._onMouseMove, this);\n\n this._viewer.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"MouseEventType\"].RIGHT_CLICK, this._onRightClick, this);\n\n this._plotEvent.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"PlotEventType\"].CREATE_ANCHOR, this._onCreateAnchor, this);\n\n this._plotEvent.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"PlotEventType\"].UPDATE_ANCHOR, this._onUpdateAnchor, this);\n\n this._plotEvent.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"PlotEventType\"].CLEAR_ANCHOR, this._onClearAnchor, this);\n }\n /**\n *\n * @param type\n * @param callback\n * @param context\n * @returns {EditTool}\n */\n\n }, {\n key: \"on\",\n value: function on(type, callback, context) {\n this._plotEvent.on(type, callback, context || this);\n\n return this;\n }\n /**\n *\n * @param type\n * @param callback\n * @param context\n * @returns {EditTool}\n */\n\n }, {\n key: \"off\",\n value: function off(type, callback, context) {\n this._plotEvent.off(type, callback, context || this);\n\n return this;\n }\n /**\n *\n * @param type\n * @param parmas\n * @returns {EditTool}\n */\n\n }, {\n key: \"fire\",\n value: function fire(type, parmas) {\n this._plotEvent.fire(type, parmas);\n\n return this;\n }\n /**\n *\n * @param options\n * @returns {EditTool}\n */\n\n }, {\n key: \"activate\",\n value: function activate() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this._viewer.tooltip.enable = true;\n this._options = _objectSpread(_objectSpread({}, DEF_OPTS), options);\n\n this._unbindEvent();\n\n this._bindEvent();\n\n this.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_4__[\"PlotEventType\"].EDIT_START, this._options);\n return this;\n }\n /**\n *\n * @returns {EditTool}\n */\n\n }, {\n key: \"deactivate\",\n value: function deactivate() {\n this._unbindEvent();\n\n this._viewer.tooltip.enable = false;\n\n this._anchorLayer.entities.removeAll();\n\n this._anchors = [];\n return this;\n }\n /**\n *\n * @param viewer\n */\n\n }, {\n key: \"install\",\n value: function install(viewer) {\n this._viewer = viewer;\n\n this._viewer.dataSources.add(this._anchorLayer);\n\n Object.defineProperty(this._viewer, 'editTool', {\n value: this,\n writable: false\n });\n }\n }]);\n\n return EditTool;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (EditTool);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Rvb2xzL0VkaXRUb29sLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy90b29scy9FZGl0VG9vbC5qcz8zNDIwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTA3LTE0IDIwOjI4OjEwXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IHsgTW91c2VFdmVudFR5cGUsIFBsb3RFdmVudFR5cGUsIFBsb3RFdmVudCB9IGZyb20gJ0BnZC1tb2R1bGVzL2V2ZW50J1xuXG5jb25zdCBJTUdfQ0lSQ0xFX1JFRCA9IHJlcXVpcmUoJ0BnZC1tb2R1bGVzL2ltYWdlcy9jaXJjbGVfcmVkLnBuZycpXG5cbmNvbnN0IElNR19DSVJDTEVfQkxVRSA9IHJlcXVpcmUoJ0BnZC1tb2R1bGVzL2ltYWdlcy9jaXJjbGVfYmx1ZS5wbmcnKVxuXG5jb25zdCBJTUdfQ0lSQ0xFX1lFTExPVyA9IHJlcXVpcmUoJ0BnZC1tb2R1bGVzL2ltYWdlcy9jaXJjbGVfeWVsbG93LnBuZycpXG5cbmNvbnN0IERFRl9PUFRTID0ge1xuICBpY29uX2NlbnRlcjogSU1HX0NJUkNMRV9ZRUxMT1csXG4gIGljb25fYW5jaG9yOiBJTUdfQ0lSQ0xFX1JFRCxcbiAgaWNvbl9taWRBbmNob3I6IElNR19DSVJDTEVfQkxVRSxcbiAgaWNvbl9zaXplOiBbMTIsIDEyXSxcbiAgY2xhbXBUb01vZGVsOiB0cnVlXG59XG5cbmNsYXNzIEVkaXRUb29sIHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgdGhpcy5fdmlld2VyID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fYW5jaG9yTGF5ZXIgPSBuZXcgQ2VzaXVtLkN1c3RvbURhdGFTb3VyY2UoJ2VkaXQtYW5jaG9yLWxheWVyJylcbiAgICB0aGlzLl9vcHRpb25zID0ge31cbiAgICB0aGlzLl9wbG90RXZlbnQgPSBuZXcgUGxvdEV2ZW50KClcbiAgICB0aGlzLl90b29sdGlwTWVzcyA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX3BpY2tlZEFuY2hvciA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX2lzTW92aW5nID0gZmFsc2VcbiAgICB0aGlzLl9hbmNob3JzID0gW11cbiAgfVxuXG4gIHNldCB0b29sdGlwTWVzcyh0b29sdGlwTWVzcykge1xuICAgIHRoaXMuX3Rvb2x0aXBNZXNzID0gdG9vbHRpcE1lc3NcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBlXG4gICAqIEByZXR1cm5zIHtib29sZWFufVxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX29uQ2xpY2soZSkge1xuICAgIGlmICh0aGlzLl9pc01vdmluZykge1xuICAgICAgbGV0IHBvc2l0aW9uID1cbiAgICAgICAgdGhpcy5fb3B0aW9ucy5jbGFtcFRvTW9kZWwgJiYgZS5wb3NpdGlvblxuICAgICAgICAgID8gZS5wb3NpdGlvblxuICAgICAgICAgIDogZS5zdXJmYWNlUG9zaXRpb25cbiAgICAgIGlmICghcG9zaXRpb24pIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlXG4gICAgICB9XG4gICAgICBpZiAoXG4gICAgICAgIHRoaXMuX3BpY2tlZEFuY2hvciAmJlxuICAgICAgICB0aGlzLl9waWNrZWRBbmNob3IucG9zaXRpb24gJiZcbiAgICAgICAgdGhpcy5fcGlja2VkQW5jaG9yLnByb3BlcnRpZXNcbiAgICAgICkge1xuICAgICAgICB0aGlzLl9waWNrZWRBbmNob3IucG9zaXRpb24uc2V0VmFsdWUocG9zaXRpb24pXG4gICAgICAgIHRoaXMuX3Bsb3RFdmVudC5maXJlKFBsb3RFdmVudFR5cGUuRURJVF9BTkNIT1JfU1RPUCwge1xuICAgICAgICAgIHBpY2tlZEFuY2hvcjogdGhpcy5fcGlja2VkQW5jaG9yLFxuICAgICAgICAgIHBvc2l0aW9uXG4gICAgICAgIH0pXG4gICAgICB9XG4gICAgICB0aGlzLl9pc01vdmluZyA9IGZhbHNlXG4gICAgfSBlbHNlIHtcbiAgICAgIGlmICghZS50YXJnZXQgfHwgIWUudGFyZ2V0LmlkKSB7XG4gICAgICAgIHJldHVybiBmYWxzZVxuICAgICAgfVxuICAgICAgdGhpcy5fcGlja2VkQW5jaG9yID0gZS50YXJnZXQuaWRcbiAgICAgIHRoaXMuX2lzTW92aW5nID0gdHJ1ZVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gZVxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX29uTW91c2VNb3ZlKGUpIHtcbiAgICB0aGlzLl92aWV3ZXIudG9vbHRpcC5zaG93QXQoZS53aW5kb3dQb3NpdGlvbiwgdGhpcy5fdG9vbHRpcE1lc3MpXG4gICAgaWYgKCF0aGlzLl9pc01vdmluZyAmJiB0aGlzLl9hbmNob3JzLmxlbmd0aCAhPT0gMCkge1xuICAgICAgcmV0dXJuIGZhbHNlXG4gICAgfVxuICAgIGxldCBwb3NpdGlvbiA9XG4gICAgICB0aGlzLl9vcHRpb25zLmNsYW1wVG9Nb2RlbCAmJiBlLnBvc2l0aW9uID8gZS5wb3NpdGlvbiA6IGUuc3VyZmFjZVBvc2l0aW9uXG4gICAgaWYgKCFwb3NpdGlvbikge1xuICAgICAgcmV0dXJuIGZhbHNlXG4gICAgfVxuICAgIGlmIChcbiAgICAgIHRoaXMuX3BpY2tlZEFuY2hvciAmJlxuICAgICAgdGhpcy5fcGlja2VkQW5jaG9yLnBvc2l0aW9uICYmXG4gICAgICB0aGlzLl9waWNrZWRBbmNob3IucHJvcGVydGllc1xuICAgICkge1xuICAgICAgdGhpcy5fcGlja2VkQW5jaG9yLnBvc2l0aW9uLnNldFZhbHVlKHBvc2l0aW9uKVxuICAgICAgdGhpcy5fcGxvdEV2ZW50LmZpcmUoUGxvdEV2ZW50VHlwZS5BTkNIT1JfTU9WSU5HLCB7XG4gICAgICAgIHBpY2tlZEFuY2hvcjogdGhpcy5fcGlja2VkQW5jaG9yLFxuICAgICAgICBwb3NpdGlvblxuICAgICAgfSlcbiAgICB9IGVsc2UgaWYgKHRoaXMuX2FuY2hvcnMubGVuZ3RoID09PSAwKSB7XG4gICAgICB0aGlzLl9wbG90RXZlbnQuZmlyZShQbG90RXZlbnRUeXBlLkFOQ0hPUl9NT1ZJTkcsIHtcbiAgICAgICAgcG9zaXRpb25cbiAgICAgIH0pXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBlXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfb25SaWdodENsaWNrKGUpIHtcbiAgICBsZXQgcG9zaXRpb24gPVxuICAgICAgdGhpcy5fb3B0aW9ucy5jbGFtcFRvTW9kZWwgJiYgZS5wb3NpdGlvbiA/IGUucG9zaXRpb24gOiBlLnN1cmZhY2VQb3NpdGlvblxuICAgIHRoaXMuX3Bsb3RFdmVudC5maXJlKFBsb3RFdmVudFR5cGUuRURJVF9TVE9QLCB7XG4gICAgICBwaWNrZWRBbmNob3I6IHRoaXMuX3BpY2tlZEFuY2hvcixcbiAgICAgIHBvc2l0aW9uXG4gICAgfSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gcG9zaXRpb25cbiAgICogQHBhcmFtIGluZGV4XG4gICAqIEBwYXJhbSBpc0NlbnRlclxuICAgKiBAcGFyYW0gaXNNaWRcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vbkNyZWF0ZUFuY2hvcih7IHBvc2l0aW9uLCBpbmRleCwgaXNDZW50ZXIgPSBmYWxzZSwgaXNNaWQgPSBmYWxzZSB9KSB7XG4gICAgbGV0IGltYWdlID0gaXNNaWRcbiAgICAgID8gdGhpcy5fb3B0aW9ucy5pY29uX21pZEFuY2hvclxuICAgICAgOiBpc0NlbnRlclxuICAgICAgPyB0aGlzLl9vcHRpb25zLmljb25fY2VudGVyXG4gICAgICA6IHRoaXMuX29wdGlvbnMuaWNvbl9hbmNob3JcbiAgICBsZXQgYW5jaG9yID0gdGhpcy5fYW5jaG9yTGF5ZXIuZW50aXRpZXMuYWRkKHtcbiAgICAgIHBvc2l0aW9uOiBwb3NpdGlvbixcbiAgICAgIGJpbGxib2FyZDoge1xuICAgICAgICBpbWFnZTogaW1hZ2UsXG4gICAgICAgIHdpZHRoOiAxMixcbiAgICAgICAgaGVpZ2h0OiAxMixcbiAgICAgICAgZXllT2Zmc2V0OiBuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoMCwgMCwgLTEwMCksXG4gICAgICAgIGhlaWdodFJlZmVyZW5jZTpcbiAgICAgICAgICB0aGlzLl92aWV3ZXIuc2NlbmUubW9kZSA9PT0gQ2VzaXVtLlNjZW5lTW9kZS5TQ0VORTNEICYmXG4gICAgICAgICAgIXRoaXMuX29wdGlvbnMuY2xhbXBUb01vZGVsXG4gICAgICAgICAgICA/IENlc2l1bS5IZWlnaHRSZWZlcmVuY2UuQ0xBTVBfVE9fR1JPVU5EXG4gICAgICAgICAgICA6IENlc2l1bS5IZWlnaHRSZWZlcmVuY2UuTk9ORVxuICAgICAgfSxcbiAgICAgIHByb3BlcnRpZXM6IHtcbiAgICAgICAgaXNNaWQ6IGlzTWlkLFxuICAgICAgICBpbmRleDogaW5kZXhcbiAgICAgIH1cbiAgICB9KVxuICAgIHRoaXMuX2FuY2hvcnMucHVzaChhbmNob3IpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIGluZGV4XG4gICAqIEBwYXJhbSBwb3NpdGlvblxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX29uVXBkYXRlQW5jaG9yKHsgaW5kZXgsIHBvc2l0aW9uIH0pIHtcbiAgICB0aGlzLl9hbmNob3JzW2luZGV4XSAmJiB0aGlzLl9hbmNob3JzW2luZGV4XS5wb3NpdGlvbi5zZXRWYWx1ZShwb3NpdGlvbilcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX29uQ2xlYXJBbmNob3IoKSB7XG4gICAgdGhpcy5fYW5jaG9yTGF5ZXIuZW50aXRpZXMucmVtb3ZlQWxsKClcbiAgICB0aGlzLl9hbmNob3JzID0gW11cbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2JpbmRFdmVudCgpIHtcbiAgICB0aGlzLl92aWV3ZXIub24oTW91c2VFdmVudFR5cGUuQ0xJQ0ssIHRoaXMuX29uQ2xpY2ssIHRoaXMpXG4gICAgdGhpcy5fdmlld2VyLm9uKE1vdXNlRXZlbnRUeXBlLk1PVVNFX01PVkUsIHRoaXMuX29uTW91c2VNb3ZlLCB0aGlzKVxuICAgIHRoaXMuX3ZpZXdlci5vbihNb3VzZUV2ZW50VHlwZS5SSUdIVF9DTElDSywgdGhpcy5fb25SaWdodENsaWNrLCB0aGlzKVxuICAgIHRoaXMuX3Bsb3RFdmVudC5vbihQbG90RXZlbnRUeXBlLkNSRUFURV9BTkNIT1IsIHRoaXMuX29uQ3JlYXRlQW5jaG9yLCB0aGlzKVxuICAgIHRoaXMuX3Bsb3RFdmVudC5vbihQbG90RXZlbnRUeXBlLlVQREFURV9BTkNIT1IsIHRoaXMuX29uVXBkYXRlQW5jaG9yLCB0aGlzKVxuICAgIHRoaXMuX3Bsb3RFdmVudC5vbihQbG90RXZlbnRUeXBlLkNMRUFSX0FOQ0hPUiwgdGhpcy5fb25DbGVhckFuY2hvciwgdGhpcylcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX3VuYmluZEV2ZW50KCkge1xuICAgIHRoaXMuX3ZpZXdlci5vZmYoTW91c2VFdmVudFR5cGUuQ0xJQ0ssIHRoaXMuX29uQ2xpY2ssIHRoaXMpXG4gICAgdGhpcy5fdmlld2VyLm9mZihNb3VzZUV2ZW50VHlwZS5NT1VTRV9NT1ZFLCB0aGlzLl9vbk1vdXNlTW92ZSwgdGhpcylcbiAgICB0aGlzLl92aWV3ZXIub2ZmKE1vdXNlRXZlbnRUeXBlLlJJR0hUX0NMSUNLLCB0aGlzLl9vblJpZ2h0Q2xpY2ssIHRoaXMpXG4gICAgdGhpcy5fcGxvdEV2ZW50Lm9mZihQbG90RXZlbnRUeXBlLkNSRUFURV9BTkNIT1IsIHRoaXMuX29uQ3JlYXRlQW5jaG9yLCB0aGlzKVxuICAgIHRoaXMuX3Bsb3RFdmVudC5vZmYoUGxvdEV2ZW50VHlwZS5VUERBVEVfQU5DSE9SLCB0aGlzLl9vblVwZGF0ZUFuY2hvciwgdGhpcylcbiAgICB0aGlzLl9wbG90RXZlbnQub2ZmKFBsb3RFdmVudFR5cGUuQ0xFQVJfQU5DSE9SLCB0aGlzLl9vbkNsZWFyQW5jaG9yLCB0aGlzKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB0eXBlXG4gICAqIEBwYXJhbSBjYWxsYmFja1xuICAgKiBAcGFyYW0gY29udGV4dFxuICAgKiBAcmV0dXJucyB7RWRpdFRvb2x9XG4gICAqL1xuICBvbih0eXBlLCBjYWxsYmFjaywgY29udGV4dCkge1xuICAgIHRoaXMuX3Bsb3RFdmVudC5vbih0eXBlLCBjYWxsYmFjaywgY29udGV4dCB8fCB0aGlzKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHR5cGVcbiAgICogQHBhcmFtIGNhbGxiYWNrXG4gICAqIEBwYXJhbSBjb250ZXh0XG4gICAqIEByZXR1cm5zIHtFZGl0VG9vbH1cbiAgICovXG4gIG9mZih0eXBlLCBjYWxsYmFjaywgY29udGV4dCkge1xuICAgIHRoaXMuX3Bsb3RFdmVudC5vZmYodHlwZSwgY2FsbGJhY2ssIGNvbnRleHQgfHwgdGhpcylcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB0eXBlXG4gICAqIEBwYXJhbSBwYXJtYXNcbiAgICogQHJldHVybnMge0VkaXRUb29sfVxuICAgKi9cbiAgZmlyZSh0eXBlLCBwYXJtYXMpIHtcbiAgICB0aGlzLl9wbG90RXZlbnQuZmlyZSh0eXBlLCBwYXJtYXMpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gb3B0aW9uc1xuICAgKiBAcmV0dXJucyB7RWRpdFRvb2x9XG4gICAqL1xuICBhY3RpdmF0ZShvcHRpb25zID0ge30pIHtcbiAgICB0aGlzLl92aWV3ZXIudG9vbHRpcC5lbmFibGUgPSB0cnVlXG4gICAgdGhpcy5fb3B0aW9ucyA9IHsgLi4uREVGX09QVFMsIC4uLm9wdGlvbnMgfVxuICAgIHRoaXMuX3VuYmluZEV2ZW50KClcbiAgICB0aGlzLl9iaW5kRXZlbnQoKVxuICAgIHRoaXMuZmlyZShQbG90RXZlbnRUeXBlLkVESVRfU1RBUlQsIHRoaXMuX29wdGlvbnMpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcmV0dXJucyB7RWRpdFRvb2x9XG4gICAqL1xuICBkZWFjdGl2YXRlKCkge1xuICAgIHRoaXMuX3VuYmluZEV2ZW50KClcbiAgICB0aGlzLl92aWV3ZXIudG9vbHRpcC5lbmFibGUgPSBmYWxzZVxuICAgIHRoaXMuX2FuY2hvckxheWVyLmVudGl0aWVzLnJlbW92ZUFsbCgpXG4gICAgdGhpcy5fYW5jaG9ycyA9IFtdXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gdmlld2VyXG4gICAqL1xuICBpbnN0YWxsKHZpZXdlcikge1xuICAgIHRoaXMuX3ZpZXdlciA9IHZpZXdlclxuICAgIHRoaXMuX3ZpZXdlci5kYXRhU291cmNlcy5hZGQodGhpcy5fYW5jaG9yTGF5ZXIpXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMuX3ZpZXdlciwgJ2VkaXRUb29sJywge1xuICAgICAgdmFsdWU6IHRoaXMsXG4gICAgICB3cml0YWJsZTogZmFsc2VcbiAgICB9KVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IEVkaXRUb29sXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQUNBO0FBT0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFXQTtBQUNBO0FBQ0E7QUFGQTtBQWJBO0FBQ0E7QUFpQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUlBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/tools/EditTool.js\n"); /***/ }), /***/ "./modules/tools/index.js": /*!********************************!*\ !*** ./modules/tools/index.js ***! \********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return createTools; });\n/* harmony import */ var _DrawTool__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DrawTool */ \"./modules/tools/DrawTool.js\");\n/* harmony import */ var _EditTool__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EditTool */ \"./modules/tools/EditTool.js\");\n/**\n * @Author: Caven\n * @Date: 2021-07-14 20:25:41\n */\n\n\nfunction createTools() {\n return {\n drawTool: new _DrawTool__WEBPACK_IMPORTED_MODULE_0__[\"default\"](),\n editTool: new _EditTool__WEBPACK_IMPORTED_MODULE_1__[\"default\"]()\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3Rvb2xzL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy90b29scy9pbmRleC5qcz9kMjc3Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTA3LTE0IDIwOjI1OjQxXG4gKi9cblxuaW1wb3J0IERyYXdUb29sIGZyb20gJy4vRHJhd1Rvb2wnXG5pbXBvcnQgRWRpdFRvb2wgZnJvbSAnLi9FZGl0VG9vbCdcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY3JlYXRlVG9vbHMoKSB7XG4gIHJldHVybiB7XG4gICAgZHJhd1Rvb2w6IG5ldyBEcmF3VG9vbCgpLFxuICAgIGVkaXRUb29sOiBuZXcgRWRpdFRvb2woKVxuICB9XG59XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/tools/index.js\n"); /***/ }), /***/ "./modules/transform/CoordTransform.js": /*!*********************************************!*\ !*** ./modules/transform/CoordTransform.js ***! \*********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n\n\n\n/**\n * @Author: Caven\n * @Date: 2021-01-31 20:40:25\n */\nvar BD_FACTOR = 3.14159265358979324 * 3000.0 / 180.0;\nvar PI = 3.1415926535897932384626;\nvar RADIUS = 6378245.0;\nvar EE = 0.00669342162296594323;\n\nvar CoordTransform = /*#__PURE__*/function () {\n function CoordTransform() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, CoordTransform);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(CoordTransform, null, [{\n key: \"BD09ToGCJ02\",\n value:\n /**\n * BD-09 To GCJ-02\n * @param lng\n * @param lat\n * @returns {number[]}\n */\n function BD09ToGCJ02(lng, lat) {\n var x = +lng - 0.0065;\n var y = +lat - 0.006;\n var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * BD_FACTOR);\n var theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * BD_FACTOR);\n var gg_lng = z * Math.cos(theta);\n var gg_lat = z * Math.sin(theta);\n return [gg_lng, gg_lat];\n }\n /**\n * GCJ-02 To BD-09\n * @param lng\n * @param lat\n * @returns {number[]}\n * @constructor\n */\n\n }, {\n key: \"GCJ02ToBD09\",\n value: function GCJ02ToBD09(lng, lat) {\n lat = +lat;\n lng = +lng;\n var z = Math.sqrt(lng * lng + lat * lat) + 0.00002 * Math.sin(lat * BD_FACTOR);\n var theta = Math.atan2(lat, lng) + 0.000003 * Math.cos(lng * BD_FACTOR);\n var bd_lng = z * Math.cos(theta) + 0.0065;\n var bd_lat = z * Math.sin(theta) + 0.006;\n return [bd_lng, bd_lat];\n }\n /**\n * WGS-84 To GCJ-02\n * @param lng\n * @param lat\n * @returns {number[]}\n */\n\n }, {\n key: \"WGS84ToGCJ02\",\n value: function WGS84ToGCJ02(lng, lat) {\n lat = +lat;\n lng = +lng;\n\n if (this.out_of_china(lng, lat)) {\n return [lng, lat];\n } else {\n var d = this.delta(lng, lat);\n return [lng + d[0], lat + d[1]];\n }\n }\n /**\n * GCJ-02 To WGS-84\n * @param lng\n * @param lat\n * @returns {number[]}\n * @constructor\n */\n\n }, {\n key: \"GCJ02ToWGS84\",\n value: function GCJ02ToWGS84(lng, lat) {\n lat = +lat;\n lng = +lng;\n\n if (this.out_of_china(lng, lat)) {\n return [lng, lat];\n } else {\n var d = this.delta(lng, lat);\n var mgLng = lng + d[0];\n var mgLat = lat + d[1];\n return [lng * 2 - mgLng, lat * 2 - mgLat];\n }\n }\n /**\n *\n * @param lng\n * @param lat\n * @returns {number[]}\n */\n\n }, {\n key: \"delta\",\n value: function delta(lng, lat) {\n var dLng = this.transformLng(lng - 105, lat - 35);\n var dLat = this.transformLat(lng - 105, lat - 35);\n var radLat = lat / 180 * PI;\n var magic = Math.sin(radLat);\n magic = 1 - EE * magic * magic;\n var sqrtMagic = Math.sqrt(magic);\n dLng = dLng * 180 / (RADIUS / sqrtMagic * Math.cos(radLat) * PI);\n dLat = dLat * 180 / (RADIUS * (1 - EE) / (magic * sqrtMagic) * PI);\n return [dLng, dLat];\n }\n /**\n *\n * @param lng\n * @param lat\n * @returns {number}\n */\n\n }, {\n key: \"transformLng\",\n value: function transformLng(lng, lat) {\n lat = +lat;\n lng = +lng;\n var ret = 300.0 + lng + 2.0 * lat + 0.1 * lng * lng + 0.1 * lng * lat + 0.1 * Math.sqrt(Math.abs(lng));\n ret += (20.0 * Math.sin(6.0 * lng * PI) + 20.0 * Math.sin(2.0 * lng * PI)) * 2.0 / 3.0;\n ret += (20.0 * Math.sin(lng * PI) + 40.0 * Math.sin(lng / 3.0 * PI)) * 2.0 / 3.0;\n ret += (150.0 * Math.sin(lng / 12.0 * PI) + 300.0 * Math.sin(lng / 30.0 * PI)) * 2.0 / 3.0;\n return ret;\n }\n /**\n *\n * @param lng\n * @param lat\n * @returns {number}\n */\n\n }, {\n key: \"transformLat\",\n value: function transformLat(lng, lat) {\n lat = +lat;\n lng = +lng;\n var ret = -100.0 + 2.0 * lng + 3.0 * lat + 0.2 * lat * lat + 0.1 * lng * lat + 0.2 * Math.sqrt(Math.abs(lng));\n ret += (20.0 * Math.sin(6.0 * lng * PI) + 20.0 * Math.sin(2.0 * lng * PI)) * 2.0 / 3.0;\n ret += (20.0 * Math.sin(lat * PI) + 40.0 * Math.sin(lat / 3.0 * PI)) * 2.0 / 3.0;\n ret += (160.0 * Math.sin(lat / 12.0 * PI) + 320 * Math.sin(lat * PI / 30.0)) * 2.0 / 3.0;\n return ret;\n }\n /**\n *\n * @param lng\n * @param lat\n * @returns {boolean}\n */\n\n }, {\n key: \"out_of_china\",\n value: function out_of_china(lng, lat) {\n lat = +lat;\n lng = +lng;\n return !(lng > 73.66 && lng < 135.05 && lat > 3.86 && lat < 53.55);\n }\n }]);\n\n return CoordTransform;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (CoordTransform);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3RyYW5zZm9ybS9Db29yZFRyYW5zZm9ybS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvdHJhbnNmb3JtL0Nvb3JkVHJhbnNmb3JtLmpzPzBhMjkiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjEtMDEtMzEgMjA6NDA6MjVcbiAqL1xuXG5jb25zdCBCRF9GQUNUT1IgPSAoMy4xNDE1OTI2NTM1ODk3OTMyNCAqIDMwMDAuMCkgLyAxODAuMFxuY29uc3QgUEkgPSAzLjE0MTU5MjY1MzU4OTc5MzIzODQ2MjZcbmNvbnN0IFJBRElVUyA9IDYzNzgyNDUuMFxuY29uc3QgRUUgPSAwLjAwNjY5MzQyMTYyMjk2NTk0MzIzXG5cbmNsYXNzIENvb3JkVHJhbnNmb3JtIHtcbiAgLyoqXG4gICAqIEJELTA5IFRvIEdDSi0wMlxuICAgKiBAcGFyYW0gbG5nXG4gICAqIEBwYXJhbSBsYXRcbiAgICogQHJldHVybnMge251bWJlcltdfVxuICAgKi9cbiAgc3RhdGljIEJEMDlUb0dDSjAyKGxuZywgbGF0KSB7XG4gICAgbGV0IHggPSArbG5nIC0gMC4wMDY1XG4gICAgbGV0IHkgPSArbGF0IC0gMC4wMDZcbiAgICBsZXQgeiA9IE1hdGguc3FydCh4ICogeCArIHkgKiB5KSAtIDAuMDAwMDIgKiBNYXRoLnNpbih5ICogQkRfRkFDVE9SKVxuICAgIGxldCB0aGV0YSA9IE1hdGguYXRhbjIoeSwgeCkgLSAwLjAwMDAwMyAqIE1hdGguY29zKHggKiBCRF9GQUNUT1IpXG4gICAgbGV0IGdnX2xuZyA9IHogKiBNYXRoLmNvcyh0aGV0YSlcbiAgICBsZXQgZ2dfbGF0ID0geiAqIE1hdGguc2luKHRoZXRhKVxuICAgIHJldHVybiBbZ2dfbG5nLCBnZ19sYXRdXG4gIH1cblxuICAvKipcbiAgICogR0NKLTAyIFRvIEJELTA5XG4gICAqIEBwYXJhbSBsbmdcbiAgICogQHBhcmFtIGxhdFxuICAgKiBAcmV0dXJucyB7bnVtYmVyW119XG4gICAqIEBjb25zdHJ1Y3RvclxuICAgKi9cbiAgc3RhdGljIEdDSjAyVG9CRDA5KGxuZywgbGF0KSB7XG4gICAgbGF0ID0gK2xhdFxuICAgIGxuZyA9ICtsbmdcbiAgICBsZXQgeiA9XG4gICAgICBNYXRoLnNxcnQobG5nICogbG5nICsgbGF0ICogbGF0KSArIDAuMDAwMDIgKiBNYXRoLnNpbihsYXQgKiBCRF9GQUNUT1IpXG4gICAgbGV0IHRoZXRhID0gTWF0aC5hdGFuMihsYXQsIGxuZykgKyAwLjAwMDAwMyAqIE1hdGguY29zKGxuZyAqIEJEX0ZBQ1RPUilcbiAgICBsZXQgYmRfbG5nID0geiAqIE1hdGguY29zKHRoZXRhKSArIDAuMDA2NVxuICAgIGxldCBiZF9sYXQgPSB6ICogTWF0aC5zaW4odGhldGEpICsgMC4wMDZcbiAgICByZXR1cm4gW2JkX2xuZywgYmRfbGF0XVxuICB9XG5cbiAgLyoqXG4gICAqIFdHUy04NCBUbyBHQ0otMDJcbiAgICogQHBhcmFtIGxuZ1xuICAgKiBAcGFyYW0gbGF0XG4gICAqIEByZXR1cm5zIHtudW1iZXJbXX1cbiAgICovXG4gIHN0YXRpYyBXR1M4NFRvR0NKMDIobG5nLCBsYXQpIHtcbiAgICBsYXQgPSArbGF0XG4gICAgbG5nID0gK2xuZ1xuICAgIGlmICh0aGlzLm91dF9vZl9jaGluYShsbmcsIGxhdCkpIHtcbiAgICAgIHJldHVybiBbbG5nLCBsYXRdXG4gICAgfSBlbHNlIHtcbiAgICAgIGxldCBkID0gdGhpcy5kZWx0YShsbmcsIGxhdClcbiAgICAgIHJldHVybiBbbG5nICsgZFswXSwgbGF0ICsgZFsxXV1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogR0NKLTAyIFRvIFdHUy04NFxuICAgKiBAcGFyYW0gbG5nXG4gICAqIEBwYXJhbSBsYXRcbiAgICogQHJldHVybnMge251bWJlcltdfVxuICAgKiBAY29uc3RydWN0b3JcbiAgICovXG4gIHN0YXRpYyBHQ0owMlRvV0dTODQobG5nLCBsYXQpIHtcbiAgICBsYXQgPSArbGF0XG4gICAgbG5nID0gK2xuZ1xuICAgIGlmICh0aGlzLm91dF9vZl9jaGluYShsbmcsIGxhdCkpIHtcbiAgICAgIHJldHVybiBbbG5nLCBsYXRdXG4gICAgfSBlbHNlIHtcbiAgICAgIGxldCBkID0gdGhpcy5kZWx0YShsbmcsIGxhdClcbiAgICAgIGxldCBtZ0xuZyA9IGxuZyArIGRbMF1cbiAgICAgIGxldCBtZ0xhdCA9IGxhdCArIGRbMV1cbiAgICAgIHJldHVybiBbbG5nICogMiAtIG1nTG5nLCBsYXQgKiAyIC0gbWdMYXRdXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBsbmdcbiAgICogQHBhcmFtIGxhdFxuICAgKiBAcmV0dXJucyB7bnVtYmVyW119XG4gICAqL1xuICBzdGF0aWMgZGVsdGEobG5nLCBsYXQpIHtcbiAgICBsZXQgZExuZyA9IHRoaXMudHJhbnNmb3JtTG5nKGxuZyAtIDEwNSwgbGF0IC0gMzUpXG4gICAgbGV0IGRMYXQgPSB0aGlzLnRyYW5zZm9ybUxhdChsbmcgLSAxMDUsIGxhdCAtIDM1KVxuICAgIGNvbnN0IHJhZExhdCA9IChsYXQgLyAxODApICogUElcbiAgICBsZXQgbWFnaWMgPSBNYXRoLnNpbihyYWRMYXQpXG4gICAgbWFnaWMgPSAxIC0gRUUgKiBtYWdpYyAqIG1hZ2ljXG4gICAgY29uc3Qgc3FydE1hZ2ljID0gTWF0aC5zcXJ0KG1hZ2ljKVxuICAgIGRMbmcgPSAoZExuZyAqIDE4MCkgLyAoKFJBRElVUyAvIHNxcnRNYWdpYykgKiBNYXRoLmNvcyhyYWRMYXQpICogUEkpXG4gICAgZExhdCA9IChkTGF0ICogMTgwKSAvICgoKFJBRElVUyAqICgxIC0gRUUpKSAvIChtYWdpYyAqIHNxcnRNYWdpYykpICogUEkpXG4gICAgcmV0dXJuIFtkTG5nLCBkTGF0XVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBsbmdcbiAgICogQHBhcmFtIGxhdFxuICAgKiBAcmV0dXJucyB7bnVtYmVyfVxuICAgKi9cbiAgc3RhdGljIHRyYW5zZm9ybUxuZyhsbmcsIGxhdCkge1xuICAgIGxhdCA9ICtsYXRcbiAgICBsbmcgPSArbG5nXG4gICAgbGV0IHJldCA9XG4gICAgICAzMDAuMCArXG4gICAgICBsbmcgK1xuICAgICAgMi4wICogbGF0ICtcbiAgICAgIDAuMSAqIGxuZyAqIGxuZyArXG4gICAgICAwLjEgKiBsbmcgKiBsYXQgK1xuICAgICAgMC4xICogTWF0aC5zcXJ0KE1hdGguYWJzKGxuZykpXG4gICAgcmV0ICs9XG4gICAgICAoKDIwLjAgKiBNYXRoLnNpbig2LjAgKiBsbmcgKiBQSSkgKyAyMC4wICogTWF0aC5zaW4oMi4wICogbG5nICogUEkpKSAqXG4gICAgICAgIDIuMCkgL1xuICAgICAgMy4wXG4gICAgcmV0ICs9XG4gICAgICAoKDIwLjAgKiBNYXRoLnNpbihsbmcgKiBQSSkgKyA0MC4wICogTWF0aC5zaW4oKGxuZyAvIDMuMCkgKiBQSSkpICogMi4wKSAvXG4gICAgICAzLjBcbiAgICByZXQgKz1cbiAgICAgICgoMTUwLjAgKiBNYXRoLnNpbigobG5nIC8gMTIuMCkgKiBQSSkgK1xuICAgICAgICAzMDAuMCAqIE1hdGguc2luKChsbmcgLyAzMC4wKSAqIFBJKSkgKlxuICAgICAgICAyLjApIC9cbiAgICAgIDMuMFxuICAgIHJldHVybiByZXRcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gbG5nXG4gICAqIEBwYXJhbSBsYXRcbiAgICogQHJldHVybnMge251bWJlcn1cbiAgICovXG4gIHN0YXRpYyB0cmFuc2Zvcm1MYXQobG5nLCBsYXQpIHtcbiAgICBsYXQgPSArbGF0XG4gICAgbG5nID0gK2xuZ1xuICAgIGxldCByZXQgPVxuICAgICAgLTEwMC4wICtcbiAgICAgIDIuMCAqIGxuZyArXG4gICAgICAzLjAgKiBsYXQgK1xuICAgICAgMC4yICogbGF0ICogbGF0ICtcbiAgICAgIDAuMSAqIGxuZyAqIGxhdCArXG4gICAgICAwLjIgKiBNYXRoLnNxcnQoTWF0aC5hYnMobG5nKSlcbiAgICByZXQgKz1cbiAgICAgICgoMjAuMCAqIE1hdGguc2luKDYuMCAqIGxuZyAqIFBJKSArIDIwLjAgKiBNYXRoLnNpbigyLjAgKiBsbmcgKiBQSSkpICpcbiAgICAgICAgMi4wKSAvXG4gICAgICAzLjBcbiAgICByZXQgKz1cbiAgICAgICgoMjAuMCAqIE1hdGguc2luKGxhdCAqIFBJKSArIDQwLjAgKiBNYXRoLnNpbigobGF0IC8gMy4wKSAqIFBJKSkgKiAyLjApIC9cbiAgICAgIDMuMFxuICAgIHJldCArPVxuICAgICAgKCgxNjAuMCAqIE1hdGguc2luKChsYXQgLyAxMi4wKSAqIFBJKSArXG4gICAgICAgIDMyMCAqIE1hdGguc2luKChsYXQgKiBQSSkgLyAzMC4wKSkgKlxuICAgICAgICAyLjApIC9cbiAgICAgIDMuMFxuICAgIHJldHVybiByZXRcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gbG5nXG4gICAqIEBwYXJhbSBsYXRcbiAgICogQHJldHVybnMge2Jvb2xlYW59XG4gICAqL1xuICBzdGF0aWMgb3V0X29mX2NoaW5hKGxuZywgbGF0KSB7XG4gICAgbGF0ID0gK2xhdFxuICAgIGxuZyA9ICtsbmdcbiAgICByZXR1cm4gIShsbmcgPiA3My42NiAmJiBsbmcgPCAxMzUuMDUgJiYgbGF0ID4gMy44NiAmJiBsYXQgPCA1My41NSlcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBDb29yZFRyYW5zZm9ybVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQU9BO0FBSUE7QUFHQTtBQUtBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBQUlBO0FBR0E7QUFLQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7OztBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/transform/CoordTransform.js\n"); /***/ }), /***/ "./modules/transform/Transform.js": /*!****************************************!*\ !*** ./modules/transform/Transform.js ***! \****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_position_Position__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/position/Position */ \"./modules/position/Position.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-01-07 09:00:32\n */\n\n\nvar WMP = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].WebMercatorProjection();\n\nvar Transform = /*#__PURE__*/function () {\n function Transform() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Transform);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Transform, null, [{\n key: \"transformCartesianToWGS84\",\n value:\n /**\n * Transforms Cartesian To WGS84\n * @param cartesian\n * @returns {Position}\n */\n function transformCartesianToWGS84(cartesian) {\n if (cartesian) {\n var cartographic = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Ellipsoid.WGS84.cartesianToCartographic(cartesian);\n return new _gd_modules_position_Position__WEBPACK_IMPORTED_MODULE_3__[\"default\"](_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toDegrees(cartographic.longitude), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toDegrees(cartographic.latitude), cartographic.height);\n }\n\n return new _gd_modules_position_Position__WEBPACK_IMPORTED_MODULE_3__[\"default\"](0, 0);\n }\n /**\n * Transforms WGS84 To Cartesian\n * @param position\n * @returns {Cartesian3}\n */\n\n }, {\n key: \"transformWGS84ToCartesian\",\n value: function transformWGS84ToCartesian(position) {\n return position ? _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.fromDegrees(position.lng, position.lat, position.alt, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Ellipsoid.WGS84) : _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3.ZERO;\n }\n /**\n * Transforms WGS84 To Cartographic\n * @param position\n * @returns {Cartographic}\n */\n\n }, {\n key: \"transformWGS84ToCartographic\",\n value: function transformWGS84ToCartographic(position) {\n return position ? _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartographic.fromDegrees(position.lng, position.lat, position.alt) : _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartographic.ZERO;\n }\n /**\n * Transforms Cartesian Array To WGS84 Array\n * @param cartesianArr\n * @returns {*|*[]}\n */\n\n }, {\n key: \"transformCartesianArrayToWGS84Array\",\n value: function transformCartesianArrayToWGS84Array(cartesianArr) {\n var _this = this;\n\n return cartesianArr ? cartesianArr.map(function (item) {\n return _this.transformCartesianToWGS84(item);\n }) : [];\n }\n /**\n * Transforms WGS84 Array To Cartesian Array\n * @param WGS84Arr\n * @returns {*|*[]}\n */\n\n }, {\n key: \"transformWGS84ArrayToCartesianArray\",\n value: function transformWGS84ArrayToCartesianArray(WGS84Arr) {\n var _this2 = this;\n\n return WGS84Arr ? WGS84Arr.map(function (item) {\n return _this2.transformWGS84ToCartesian(item);\n }) : [];\n }\n /**\n * Transforms WGS84 To Mercator\n * @param position\n * @returns {Position}\n */\n\n }, {\n key: \"transformWGS84ToMercator\",\n value: function transformWGS84ToMercator(position) {\n var mp = WMP.project(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartographic.fromDegrees(position.lng, position.lat, position.alt));\n return new _gd_modules_position_Position__WEBPACK_IMPORTED_MODULE_3__[\"default\"](mp.x, mp.y, mp.z);\n }\n /**\n * Transforms Mercator To WGS84\n * @param position\n * @returns {Position}\n */\n\n }, {\n key: \"transformMercatorToWGS84\",\n value: function transformMercatorToWGS84(position) {\n var mp = WMP.unproject(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3(position.lng, position.lat, position.alt));\n return new _gd_modules_position_Position__WEBPACK_IMPORTED_MODULE_3__[\"default\"](_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toDegrees(mp.longitude), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toDegrees(mp.latitude), mp.height);\n }\n /**\n * Transforms Window To WGS84\n * @param position\n * @param viewer\n * @returns {Position}\n */\n\n }, {\n key: \"transformWindowToWGS84\",\n value: function transformWindowToWGS84(position, viewer) {\n var scene = viewer.scene;\n var cartesian;\n\n if (scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].SceneMode.SCENE3D) {\n var ray = scene.camera.getPickRay(position);\n cartesian = scene.globe.pick(ray, scene);\n } else {\n cartesian = scene.camera.pickEllipsoid(position, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Ellipsoid.WGS84);\n }\n\n return this.transformCartesianToWGS84(cartesian);\n }\n /**\n * Transforms WGS84 To Window\n * @param position\n * @param viewer\n * @returns {Cartesian2}\n */\n\n }, {\n key: \"transformWGS84ToWindow\",\n value: function transformWGS84ToWindow(position, viewer) {\n var scene = viewer.scene;\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].SceneTransforms.wgs84ToWindowCoordinates(scene, this.transformWGS84ToCartesian(position));\n }\n /**\n * 世界坐标转本地坐标\n * @param cartesian 世界坐标\n * @param matrix 本地坐标矩阵\n * @returns {Object} 本地坐标的x,y,z坐标对象\n */\n\n }, {\n key: \"transformWorldToLocal\",\n value: function transformWorldToLocal(cartesian, matrix) {\n var vX = cartesian.x;\n var vY = cartesian.y;\n var vZ = cartesian.z;\n var a1 = vX - matrix[12],\n a2 = vY - matrix[13],\n a3 = vZ - matrix[14],\n b1 = matrix[4],\n b2 = matrix[5],\n b3 = matrix[6],\n c1 = matrix[8],\n c2 = matrix[9],\n c3 = matrix[10],\n d1 = matrix[0],\n d2 = matrix[1],\n d3 = matrix[2];\n var equations = [\"a1 = y * b1 + z * c1 + d1 * x\", \"a2 = y * b2 + z * c2 + d2 * x\", \"a3 = y * b3 + z * c3 + d3 * x\"];\n\n for (var i = 0; i < equations.length; i++) {\n equations[i] = equations[i].replace(\"a1\", \"(\" + a1 + \")\").replace(\"b1\", \"(\" + b1 + \")\").replace(\"c1\", \"(\" + c1 + \")\").replace(\"d1\", \"(\" + d1 + \")\").replace(\"a2\", \"(\" + a2 + \")\").replace(\"b2\", \"(\" + b2 + \")\").replace(\"c2\", \"(\" + c2 + \")\").replace(\"d2\", \"(\" + d2 + \")\").replace(\"a3\", \"(\" + a3 + \")\").replace(\"b3\", \"(\" + b3 + \")\").replace(\"c3\", \"(\" + c3 + \")\").replace(\"d3\", \"(\" + d3 + \")\");\n } // 计算三元一次方程\n // 确保常量和未知数分开在2边,逻辑安装这样处理的\n\n\n var LEquat = {\n formatFloat: function formatFloat(f, digit) {\n var m = Math.pow(10, digit);\n return parseInt(f * m, 10) / m;\n },\n // 是否常量一边, 返回0常量的一边索引,1变量一边的索引,返回一个数组\n separateSide: function separateSide(equations) {\n var arr = [],\n equa = equations.split(\"=\");\n\n if (equa[0].search(/x|y|z/) == -1) {\n arr = equa.slice(0);\n } else {\n arr[0] = equa[1];\n arr[1] = equa[0];\n }\n\n return arr;\n },\n // 分隔变量的一边,把x,y,z分隔\n // x 是索引0,y是索引1,z是索引2\n separateVariableSide: function separateVariableSide(variableSide) {\n var variables = variableSide.split(/\\s+(\\+|\\-)\\s+/);\n var arr = [];\n\n for (var _i = 0; _i < variables.length; _i++) {\n if (variables[_i].search(/x/) != -1) {\n arr[0] = variables[_i];\n } else if (variables[_i].search(/y/) != -1) {\n arr[1] = variables[_i];\n } else if (variables[_i].search(/z/) != -1) {\n arr[2] = variables[_i];\n }\n }\n\n return arr;\n },\n // 取出方程里面变量一边对应x,y,z的常量系数\n // 0: x的系数,1:y的系数,2:z的系数\n getCoefficient: function getCoefficient(variableSideArray) {\n var me = LEquat;\n var arr = [];\n\n for (var _i2 = 0; _i2 < variableSideArray.length; _i2++) {\n var coeffs = variableSideArray[_i2].split(\"*\");\n\n if (coeffs[0].search(/x|y|z/) == -1) {\n arr[_i2] = coeffs[0];\n } else {\n arr[_i2] = coeffs[1];\n }\n }\n\n return arr;\n },\n step: function step() {\n var me = LEquat; // 分隔第一个方程\n\n var equation1 = me.separateSide(equations[0]); // 分隔第二个方程\n\n var equation2 = me.separateSide(equations[1]); // 分隔第三个方程\n\n var equation3 = me.separateSide(equations[2]); // 第一个方程的常量一边\n\n var a1 = equation1[0]; // 第一个方程x系数\n\n var equa1 = me.getCoefficient(me.separateVariableSide(equation1[1])); // y的系数 z的系数 x的系数\n\n var b1 = equa1[1],\n c1 = equa1[2],\n d1 = equa1[0]; // 第二个方程的常量一边\n\n var a2 = equation2[0]; // 第二个方程变量一边系数\n\n var equa2 = me.getCoefficient(me.separateVariableSide(equation2[1]));\n var b2 = equa2[1],\n c2 = equa2[2],\n d2 = equa2[0]; // 第三个方程的常量一边\n\n var a3 = equation3[0]; // 第三个方程变量一边系数\n\n var equa3 = me.getCoefficient(me.separateVariableSide(equation3[1]));\n var b3 = equa3[1],\n c3 = equa3[2],\n d3 = equa3[0]; // ( a1 * (d2/d1) )\n\n var left4_1 = \" ( \" + a1 + \" * ( \" + d2 + \" / \" + d1 + \" ) ) \"; // (4.1) 右边\n\n var right4_1 = \" y \" + \" * \" + b1 + \" * ( \" + d2 + \" / \" + d1 + \" ) + z * \" + c1 + \" * ( \" + d2 + \" / \" + d1 + \" ) - \" + d2 + \" * x \"; // 消x (4.1) - (2)\n // ( ( a1 * (d2/d1) ) - a2 ) = y * ( (b1 * (d2/d1)) - b2 ) + z * ( (c1 * (d2/d1)) - c2 ); (5)\n // (5) 中常量的一边\n\n var left5_1 = \" ( \" + left4_1 + \" - \" + a2 + \" ) \"; // (5) 中变量一边\n\n var right5_1 = \" y * ( ( \" + b1 + \" * ( \" + d2 + \" / \" + d1 + \" ) ) - \" + b2 + \" ) + z * ( ( \" + c1 + \" * ( \" + d2 + \" / \" + d1 + \" ) ) - \" + c2 + \" ) \"; // (1) * (d3/d1)\n // ( a1 * (d3/d1) ) = y * ( b1 * (d3/d1) ) + z * ( c1 * (d3/d1) ) - d1 * x * (d3/d1) (6)\n // ( a1 * (d3/d1) ) = y * ( b1 * (d3/d1) ) + z * ( c1 * (d3/d1) ) - d3 * x (6.1)\n\n var left6_1 = \" ( \" + a1 + \" * ( \" + d3 + \" / \" + d1 + \" ) ) \";\n var right6_1 = \" y * ( \" + b1 + \" * ( \" + d3 + \" / \" + d1 + \" ) ) + z * ( \" + c1 + \" * ( \" + d3 + \" / \" + d1 + \" ) ) - \" + d3 + \" * x \"; // (6.1) - (3)\n // ( ( a1 * (d3/d1) ) - a3 ) = y * ( ( b1 * (d3/d1) ) - b3 ) + z * ( ( c1 * (d3/d1) ) - c3 ) (7)\n\n var left7_1 = \" ( \" + left6_1 + \" - \" + a3 + \" ) \";\n var right7_1 = \" y * ( ( \" + b1 + \" * ( \" + d3 + \" / \" + d1 + \" ) ) - \" + b3 + \" ) + z * ( ( \" + c1 + \" * ( \" + d3 + \" / \" + d1 + \" ) ) - \" + c3 + \" ) \"; // (5) * ( ( (b1 * (d3/d1)) - b3 ) / ( ( b1 * (d2/d1) ) - b2 ) )\n // ( ( ( a1 * (d2/d1) ) - a2 ) * ( ( (b1 * (d3/d1)) - b3 ) / ( ( b1 * (d2/d1) ) - b2 ) ) )\n // = y * ( (b1 * (d3/d1)) - b3 ) + z * ( ( (c1 * (d2/d1)) - c2 ) * ( ( (b1 * (d3/d1)) - b3 ) / ( ( b1 * (d2/d1) ) - b2 ) ) ) (8)\n\n var left8_1 = \" ( \" + left5_1 + \" * ( ( ( \" + b1 + \" * ( \" + d3 + \" / \" + d1 + \" ) ) - \" + b3 + \" ) / ( ( \" + b1 + \" * ( \" + d2 + \" / \" + d1 + \" ) ) - \" + b2 + \" ) ) ) \";\n var right8_1 = \" y * ( ( \" + b1 + \" * ( \" + d3 + \" / \" + d1 + \" ) ) - \" + b3 + \" ) + z * ( ( ( \" + c1 + \" * ( \" + d2 + \" / \" + d1 + \" ) ) - \" + c2 + \" ) * ( ( ( \" + b1 + \" * ( \" + d3 + \" / \" + d1 + \" ) ) - \" + b3 + \" ) / ( ( \" + b1 + \" * ( \" + d2 + \" / \" + d1 + \" ) ) - \" + b2 + \" ) ) ) \"; // (8) - (7)\n // ( ( ( ( a1 * (d2/d1) ) - a2 ) * ( ( (b1 * (d3/d1)) - b3 ) / ( ( b1 * (d2/d1) ) - b2 ) ) ) - ( ( a1 * (d3/d1) ) - a3 ) )\n // =\n // z * ( ( ( (c1 * (d2/d1)) - c2 ) * ( ( (b1 * (d3/d1)) - b3 ) / ( ( b1 * (d2/d1) ) - b2 ) ) ) - ( ( c1 * (d3/d1) ) - c3 ) ) (9)\n\n var left9_1 = \" ( \" + left8_1 + \" - \" + left7_1 + \" ) \";\n var right9_1 = \" z * ( ( ( ( \" + c1 + \" * ( \" + d2 + \" / \" + d1 + \" ) ) - \" + c2 + \" ) * ( ( ( \" + b1 + \" * ( \" + d3 + \" / \" + d1 + \" ) ) - \" + b3 + \" ) / ( ( \" + b1 + \" * ( \" + d2 + \" / \" + d1 + \" ) ) - \" + b2 + \" ) ) ) - ( ( \" + c1 + \" * ( \" + d3 + \" / \" + d1 + \" ) ) - \" + c3 + \" ) ) \";\n var z = left9_1 + \" / \" + \" ( ( ( ( \" + c1 + \" * ( \" + d2 + \" / \" + d1 + \" ) ) - \" + c2 + \" ) * ( ( ( \" + b1 + \" * ( \" + d3 + \" / \" + d1 + \" ) ) - \" + b3 + \" ) / ( ( \" + b1 + \" * ( \" + d2 + \" / \" + d1 + \" ) ) - \" + b2 + \" ) ) ) - ( ( \" + c1 + \" * ( \" + d3 + \" / \" + d1 + \" ) ) - \" + c3 + \" ) ) \"; // ( ( a1 * (d2/d1) ) - a2 ) = y * ( (b1 * (d2/d1)) - b2 ) + z * ( (c1 * (d2/d1)) - c2 );\n\n var y = \" ( \" + left5_1 + \" - \" + \" z * ( ( \" + c1 + \" * ( \" + d2 + \" / \" + d1 + \" ) ) - \" + c2 + \" ) ) \" + \" / \" + \" ( ( \" + b1 + \" * ( \" + d2 + \" / \" + d1 + \" ) ) - \" + b2 + \" ) \"; // 把z代入到(5)中\n\n y = y.replace(\"z\", z); // 把y,z代入方程1\n // a1 = y * b1 + z * c1 + d1 * x\n\n var x = ' ( ' + a1 + ' - y * ' + b1 + ' - z * ' + c1 + ' ) / ' + d1;\n x = x.replace('z', z).replace('y', y);\n x = me.formatFloat(eval(x), 2);\n y = me.formatFloat(eval(y), 2);\n z = me.formatFloat(eval(z), 2);\n return {\n x: x,\n y: y,\n z: z\n };\n }\n };\n return LEquat.step();\n }\n }]);\n\n return Transform;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Transform);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3RyYW5zZm9ybS9UcmFuc2Zvcm0uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3RyYW5zZm9ybS9UcmFuc2Zvcm0uanM/ZTdmYiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMS0wNyAwOTowMDozMlxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBQb3NpdGlvbiBmcm9tICdAZ2QtbW9kdWxlcy9wb3NpdGlvbi9Qb3NpdGlvbidcblxuY29uc3QgV01QID0gbmV3IENlc2l1bS5XZWJNZXJjYXRvclByb2plY3Rpb24oKVxuXG5jbGFzcyBUcmFuc2Zvcm0ge1xuICAvKipcbiAgICogVHJhbnNmb3JtcyBDYXJ0ZXNpYW4gVG8gV0dTODRcbiAgICogQHBhcmFtIGNhcnRlc2lhblxuICAgKiBAcmV0dXJucyB7UG9zaXRpb259XG4gICAqL1xuICBzdGF0aWMgdHJhbnNmb3JtQ2FydGVzaWFuVG9XR1M4NChjYXJ0ZXNpYW4pIHtcbiAgICBpZiAoY2FydGVzaWFuKSB7XG4gICAgICBsZXQgY2FydG9ncmFwaGljID0gQ2VzaXVtLkVsbGlwc29pZC5XR1M4NC5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyhcbiAgICAgICAgY2FydGVzaWFuXG4gICAgICApXG4gICAgICByZXR1cm4gbmV3IFBvc2l0aW9uKFxuICAgICAgICBDZXNpdW0uTWF0aC50b0RlZ3JlZXMoY2FydG9ncmFwaGljLmxvbmdpdHVkZSksXG4gICAgICAgIENlc2l1bS5NYXRoLnRvRGVncmVlcyhjYXJ0b2dyYXBoaWMubGF0aXR1ZGUpLFxuICAgICAgICBjYXJ0b2dyYXBoaWMuaGVpZ2h0XG4gICAgICApXG4gICAgfVxuICAgIHJldHVybiBuZXcgUG9zaXRpb24oMCwgMClcbiAgfVxuXG4gIC8qKlxuICAgKiBUcmFuc2Zvcm1zIFdHUzg0IFRvIENhcnRlc2lhblxuICAgKiBAcGFyYW0gcG9zaXRpb25cbiAgICogQHJldHVybnMge0NhcnRlc2lhbjN9XG4gICAqL1xuICBzdGF0aWMgdHJhbnNmb3JtV0dTODRUb0NhcnRlc2lhbihwb3NpdGlvbikge1xuICAgIHJldHVybiBwb3NpdGlvblxuICAgICAgPyBDZXNpdW0uQ2FydGVzaWFuMy5mcm9tRGVncmVlcyhcbiAgICAgICAgICBwb3NpdGlvbi5sbmcsXG4gICAgICAgICAgcG9zaXRpb24ubGF0LFxuICAgICAgICAgIHBvc2l0aW9uLmFsdCxcbiAgICAgICAgICBDZXNpdW0uRWxsaXBzb2lkLldHUzg0XG4gICAgICAgIClcbiAgICAgIDogQ2VzaXVtLkNhcnRlc2lhbjMuWkVST1xuICB9XG5cbiAgLyoqXG4gICAqIFRyYW5zZm9ybXMgV0dTODQgVG8gQ2FydG9ncmFwaGljXG4gICAqIEBwYXJhbSBwb3NpdGlvblxuICAgKiBAcmV0dXJucyB7Q2FydG9ncmFwaGljfVxuICAgKi9cbiAgc3RhdGljIHRyYW5zZm9ybVdHUzg0VG9DYXJ0b2dyYXBoaWMocG9zaXRpb24pIHtcbiAgICByZXR1cm4gcG9zaXRpb25cbiAgICAgID8gQ2VzaXVtLkNhcnRvZ3JhcGhpYy5mcm9tRGVncmVlcyhcbiAgICAgICAgICBwb3NpdGlvbi5sbmcsXG4gICAgICAgICAgcG9zaXRpb24ubGF0LFxuICAgICAgICAgIHBvc2l0aW9uLmFsdFxuICAgICAgICApXG4gICAgICA6IENlc2l1bS5DYXJ0b2dyYXBoaWMuWkVST1xuICB9XG5cbiAgLyoqXG4gICAqIFRyYW5zZm9ybXMgQ2FydGVzaWFuIEFycmF5IFRvIFdHUzg0IEFycmF5XG4gICAqIEBwYXJhbSBjYXJ0ZXNpYW5BcnJcbiAgICogQHJldHVybnMgeyp8KltdfVxuICAgKi9cbiAgc3RhdGljIHRyYW5zZm9ybUNhcnRlc2lhbkFycmF5VG9XR1M4NEFycmF5KGNhcnRlc2lhbkFycikge1xuICAgIHJldHVybiBjYXJ0ZXNpYW5BcnJcbiAgICAgID8gY2FydGVzaWFuQXJyLm1hcChpdGVtID0+IHRoaXMudHJhbnNmb3JtQ2FydGVzaWFuVG9XR1M4NChpdGVtKSlcbiAgICAgIDogW11cbiAgfVxuXG4gIC8qKlxuICAgKiBUcmFuc2Zvcm1zIFdHUzg0IEFycmF5IFRvIENhcnRlc2lhbiBBcnJheVxuICAgKiBAcGFyYW0gV0dTODRBcnJcbiAgICogQHJldHVybnMgeyp8KltdfVxuICAgKi9cbiAgc3RhdGljIHRyYW5zZm9ybVdHUzg0QXJyYXlUb0NhcnRlc2lhbkFycmF5KFdHUzg0QXJyKSB7XG4gICAgcmV0dXJuIFdHUzg0QXJyXG4gICAgICA/IFdHUzg0QXJyLm1hcChpdGVtID0+IHRoaXMudHJhbnNmb3JtV0dTODRUb0NhcnRlc2lhbihpdGVtKSlcbiAgICAgIDogW11cbiAgfVxuXG4gIC8qKlxuICAgKiBUcmFuc2Zvcm1zIFdHUzg0IFRvIE1lcmNhdG9yXG4gICAqIEBwYXJhbSBwb3NpdGlvblxuICAgKiBAcmV0dXJucyB7UG9zaXRpb259XG4gICAqL1xuICBzdGF0aWMgdHJhbnNmb3JtV0dTODRUb01lcmNhdG9yKHBvc2l0aW9uKSB7XG4gICAgbGV0IG1wID0gV01QLnByb2plY3QoXG4gICAgICBDZXNpdW0uQ2FydG9ncmFwaGljLmZyb21EZWdyZWVzKHBvc2l0aW9uLmxuZywgcG9zaXRpb24ubGF0LCBwb3NpdGlvbi5hbHQpXG4gICAgKVxuICAgIHJldHVybiBuZXcgUG9zaXRpb24obXAueCwgbXAueSwgbXAueilcbiAgfVxuXG4gIC8qKlxuICAgKiBUcmFuc2Zvcm1zIE1lcmNhdG9yIFRvIFdHUzg0XG4gICAqIEBwYXJhbSBwb3NpdGlvblxuICAgKiBAcmV0dXJucyB7UG9zaXRpb259XG4gICAqL1xuICBzdGF0aWMgdHJhbnNmb3JtTWVyY2F0b3JUb1dHUzg0KHBvc2l0aW9uKSB7XG4gICAgbGV0IG1wID0gV01QLnVucHJvamVjdChcbiAgICAgIG5ldyBDZXNpdW0uQ2FydGVzaWFuMyhwb3NpdGlvbi5sbmcsIHBvc2l0aW9uLmxhdCwgcG9zaXRpb24uYWx0KVxuICAgIClcbiAgICByZXR1cm4gbmV3IFBvc2l0aW9uKFxuICAgICAgQ2VzaXVtLk1hdGgudG9EZWdyZWVzKG1wLmxvbmdpdHVkZSksXG4gICAgICBDZXNpdW0uTWF0aC50b0RlZ3JlZXMobXAubGF0aXR1ZGUpLFxuICAgICAgbXAuaGVpZ2h0XG4gICAgKVxuICB9XG5cbiAgLyoqXG4gICAqIFRyYW5zZm9ybXMgV2luZG93IFRvIFdHUzg0XG4gICAqIEBwYXJhbSBwb3NpdGlvblxuICAgKiBAcGFyYW0gdmlld2VyXG4gICAqIEByZXR1cm5zIHtQb3NpdGlvbn1cbiAgICovXG4gIHN0YXRpYyB0cmFuc2Zvcm1XaW5kb3dUb1dHUzg0KHBvc2l0aW9uLCB2aWV3ZXIpIHtcbiAgICBsZXQgc2NlbmUgPSB2aWV3ZXIuc2NlbmVcbiAgICBsZXQgY2FydGVzaWFuXG4gICAgaWYgKHNjZW5lLm1vZGUgPT09IENlc2l1bS5TY2VuZU1vZGUuU0NFTkUzRCkge1xuICAgICAgbGV0IHJheSA9IHNjZW5lLmNhbWVyYS5nZXRQaWNrUmF5KHBvc2l0aW9uKVxuICAgICAgY2FydGVzaWFuID0gc2NlbmUuZ2xvYmUucGljayhyYXksIHNjZW5lKVxuICAgIH0gZWxzZSB7XG4gICAgICBjYXJ0ZXNpYW4gPSBzY2VuZS5jYW1lcmEucGlja0VsbGlwc29pZChwb3NpdGlvbiwgQ2VzaXVtLkVsbGlwc29pZC5XR1M4NClcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMudHJhbnNmb3JtQ2FydGVzaWFuVG9XR1M4NChjYXJ0ZXNpYW4pXG4gIH1cblxuICAvKipcbiAgICogVHJhbnNmb3JtcyBXR1M4NCBUbyBXaW5kb3dcbiAgICogQHBhcmFtIHBvc2l0aW9uXG4gICAqIEBwYXJhbSB2aWV3ZXJcbiAgICogQHJldHVybnMge0NhcnRlc2lhbjJ9XG4gICAqL1xuICBzdGF0aWMgdHJhbnNmb3JtV0dTODRUb1dpbmRvdyhwb3NpdGlvbiwgdmlld2VyKSB7XG4gICAgbGV0IHNjZW5lID0gdmlld2VyLnNjZW5lXG4gICAgcmV0dXJuIENlc2l1bS5TY2VuZVRyYW5zZm9ybXMud2dzODRUb1dpbmRvd0Nvb3JkaW5hdGVzKFxuICAgICAgc2NlbmUsXG4gICAgICB0aGlzLnRyYW5zZm9ybVdHUzg0VG9DYXJ0ZXNpYW4ocG9zaXRpb24pXG4gICAgKVxuICB9XG5cbiAgLyoqXG4gICAqIOS4lueVjOWdkOagh+i9rOacrOWcsOWdkOagh1xuICAgKiBAcGFyYW0gY2FydGVzaWFuICDkuJbnlYzlnZDmoIdcbiAgICogQHBhcmFtIG1hdHJpeCDmnKzlnLDlnZDmoIfnn6npmLVcbiAgICogQHJldHVybnMge09iamVjdH0gIOacrOWcsOWdkOagh+eahHgseSx65Z2Q5qCH5a+56LGhXG4gICAqL1xuICBzdGF0aWMgdHJhbnNmb3JtV29ybGRUb0xvY2FsKGNhcnRlc2lhbiwgbWF0cml4KSB7XG4gICAgbGV0IHZYID0gY2FydGVzaWFuLng7XG4gICAgbGV0IHZZID0gY2FydGVzaWFuLnk7XG4gICAgbGV0IHZaID0gY2FydGVzaWFuLno7XG5cbiAgICBsZXQgYTEgPSB2WCAtIG1hdHJpeFsxMl0sIGEyID0gdlkgLSBtYXRyaXhbMTNdLCBhMyA9IHZaIC0gbWF0cml4WzE0XSxcbiAgICAgIGIxID0gbWF0cml4WzRdLCBiMiA9IG1hdHJpeFs1XSwgYjMgPSBtYXRyaXhbNl0sXG4gICAgICBjMSA9IG1hdHJpeFs4XSwgYzIgPSBtYXRyaXhbOV0sIGMzID0gbWF0cml4WzEwXSxcbiAgICAgIGQxID0gbWF0cml4WzBdLCBkMiA9IG1hdHJpeFsxXSwgZDMgPSBtYXRyaXhbMl1cbiAgICBsZXQgZXF1YXRpb25zID0gW1xuICAgICAgXCJhMSA9IHkgKiBiMSArIHogKiBjMSArIGQxICogeFwiLFxuICAgICAgXCJhMiA9IHkgKiBiMiArIHogKiBjMiArIGQyICogeFwiLFxuICAgICAgXCJhMyA9IHkgKiBiMyArIHogKiBjMyArIGQzICogeFwiXG4gICAgXTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGVxdWF0aW9ucy5sZW5ndGg7IGkrKykge1xuICAgICAgZXF1YXRpb25zW2ldID0gZXF1YXRpb25zW2ldLnJlcGxhY2UoXCJhMVwiLCBcIihcIiArIGExICsgXCIpXCIpLnJlcGxhY2UoXCJiMVwiLCBcIihcIiArIGIxICsgXCIpXCIpLnJlcGxhY2UoXCJjMVwiLCBcIihcIiArIGMxICsgXCIpXCIpLnJlcGxhY2UoXCJkMVwiLCBcIihcIiArIGQxICsgXCIpXCIpXG4gICAgICAgIC5yZXBsYWNlKFwiYTJcIiwgXCIoXCIgKyBhMiArIFwiKVwiKS5yZXBsYWNlKFwiYjJcIiwgXCIoXCIgKyBiMiArIFwiKVwiKS5yZXBsYWNlKFwiYzJcIiwgXCIoXCIgKyBjMiArIFwiKVwiKS5yZXBsYWNlKFwiZDJcIiwgXCIoXCIgKyBkMiArIFwiKVwiKVxuICAgICAgICAucmVwbGFjZShcImEzXCIsIFwiKFwiICsgYTMgKyBcIilcIikucmVwbGFjZShcImIzXCIsIFwiKFwiICsgYjMgKyBcIilcIikucmVwbGFjZShcImMzXCIsIFwiKFwiICsgYzMgKyBcIilcIikucmVwbGFjZShcImQzXCIsIFwiKFwiICsgZDMgKyBcIilcIik7XG4gICAgfVxuLy8g6K6h566X5LiJ5YWD5LiA5qyh5pa556iLXG4vLyDnoa7kv53luLjph4/lkozmnKrnn6XmlbDliIblvIDlnKgy6L65LOmAu+i+keWuieijhei/meagt+WkhOeQhueahFxuICAgIGxldCBMRXF1YXQgPSB7XG4gICAgICBmb3JtYXRGbG9hdDogZnVuY3Rpb24oZiwgZGlnaXQpIHtcbiAgICAgICAgbGV0IG0gPSBNYXRoLnBvdygxMCwgZGlnaXQpO1xuICAgICAgICByZXR1cm4gcGFyc2VJbnQoZiAqIG0sIDEwKSAvIG07XG4gICAgICB9LFxuICAgICAgLy8g5piv5ZCm5bi46YeP5LiA6L65LCDov5Tlm54w5bi46YeP55qE5LiA6L6557Si5byVLDHlj5jph4/kuIDovrnnmoTntKLlvJXvvIzov5Tlm57kuIDkuKrmlbDnu4RcbiAgICAgIHNlcGFyYXRlU2lkZTogZnVuY3Rpb24oZXF1YXRpb25zKSB7XG4gICAgICAgIGxldCBhcnIgPSBbXSwgZXF1YSA9IGVxdWF0aW9ucy5zcGxpdChcIj1cIik7XG4gICAgICAgIGlmIChlcXVhWzBdLnNlYXJjaCgveHx5fHovKSA9PSAtMSkge1xuICAgICAgICAgIGFyciA9IGVxdWEuc2xpY2UoMCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgYXJyWzBdID0gZXF1YVsxXTtcbiAgICAgICAgICBhcnJbMV0gPSBlcXVhWzBdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBhcnI7XG4gICAgICB9LFxuICAgICAgLy8g5YiG6ZqU5Y+Y6YeP55qE5LiA6L6577yM5oqKeO+8jHnvvIx65YiG6ZqUXG4gICAgICAvLyB4IOaYr+e0ouW8lTDvvIx55piv57Si5byVMe+8jHrmmK/ntKLlvJUyXG4gICAgICBzZXBhcmF0ZVZhcmlhYmxlU2lkZTogZnVuY3Rpb24odmFyaWFibGVTaWRlKSB7XG4gICAgICAgIGxldCB2YXJpYWJsZXMgPSB2YXJpYWJsZVNpZGUuc3BsaXQoL1xccysoXFwrfFxcLSlcXHMrLyk7XG4gICAgICAgIGxldCBhcnIgPSBbXTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB2YXJpYWJsZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICBpZiAodmFyaWFibGVzW2ldLnNlYXJjaCgveC8pICE9IC0xKSB7XG4gICAgICAgICAgICBhcnJbMF0gPSB2YXJpYWJsZXNbaV07XG4gICAgICAgICAgfSBlbHNlIGlmICh2YXJpYWJsZXNbaV0uc2VhcmNoKC95LykgIT0gLTEpIHtcbiAgICAgICAgICAgIGFyclsxXSA9IHZhcmlhYmxlc1tpXTtcbiAgICAgICAgICB9IGVsc2UgaWYgKHZhcmlhYmxlc1tpXS5zZWFyY2goL3ovKSAhPSAtMSkge1xuICAgICAgICAgICAgYXJyWzJdID0gdmFyaWFibGVzW2ldO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYXJyO1xuICAgICAgfSxcbiAgICAgIC8vIOWPluWHuuaWueeoi+mHjOmdouWPmOmHj+S4gOi+ueWvueW6lHjvvIx577yMeueahOW4uOmHj+ezu+aVsFxuICAgICAgLy8gMDogeOeahOezu+aVsO+8jDHvvJp555qE57O75pWw77yMMu+8mnrnmoTns7vmlbBcbiAgICAgIGdldENvZWZmaWNpZW50OiBmdW5jdGlvbih2YXJpYWJsZVNpZGVBcnJheSkge1xuICAgICAgICBsZXQgbWUgPSBMRXF1YXQ7XG4gICAgICAgIGxldCBhcnIgPSBbXTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB2YXJpYWJsZVNpZGVBcnJheS5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIGxldCBjb2VmZnMgPSB2YXJpYWJsZVNpZGVBcnJheVtpXS5zcGxpdChcIipcIik7XG4gICAgICAgICAgaWYgKGNvZWZmc1swXS5zZWFyY2goL3h8eXx6LykgPT0gLTEpIHtcbiAgICAgICAgICAgIGFycltpXSA9IGNvZWZmc1swXTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgYXJyW2ldID0gY29lZmZzWzFdO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYXJyO1xuICAgICAgfSxcbiAgICAgIHN0ZXA6IGZ1bmN0aW9uKCkge1xuICAgICAgICBsZXQgbWUgPSBMRXF1YXQ7XG4gICAgICAgIC8vIOWIhumalOesrOS4gOS4quaWueeoi1xuICAgICAgICBsZXQgZXF1YXRpb24xID0gbWUuc2VwYXJhdGVTaWRlKGVxdWF0aW9uc1swXSk7XG4gICAgICAgIC8vIOWIhumalOesrOS6jOS4quaWueeoi1xuICAgICAgICBsZXQgZXF1YXRpb24yID0gbWUuc2VwYXJhdGVTaWRlKGVxdWF0aW9uc1sxXSk7XG4gICAgICAgIC8vIOWIhumalOesrOS4ieS4quaWueeoi1xuICAgICAgICBsZXQgZXF1YXRpb24zID0gbWUuc2VwYXJhdGVTaWRlKGVxdWF0aW9uc1syXSk7XG4gICAgICAgIC8vIOesrOS4gOS4quaWueeoi+eahOW4uOmHj+S4gOi+uVxuICAgICAgICBsZXQgYTEgPSBlcXVhdGlvbjFbMF07XG4gICAgICAgIC8vIOesrOS4gOS4quaWueeoi3jns7vmlbBcbiAgICAgICAgbGV0IGVxdWExID0gbWUuZ2V0Q29lZmZpY2llbnQobWUuc2VwYXJhdGVWYXJpYWJsZVNpZGUoZXF1YXRpb24xWzFdKSk7XG4gICAgICAgIC8vIHnnmoTns7vmlbAgICAgIHrnmoTns7vmlbAgICAgIHjnmoTns7vmlbBcbiAgICAgICAgbGV0IGIxID0gZXF1YTFbMV0sIGMxID0gZXF1YTFbMl0sIGQxID0gZXF1YTFbMF07XG4gICAgICAgIC8vIOesrOS6jOS4quaWueeoi+eahOW4uOmHj+S4gOi+uVxuICAgICAgICBsZXQgYTIgPSBlcXVhdGlvbjJbMF07XG4gICAgICAgIC8vIOesrOS6jOS4quaWueeoi+WPmOmHj+S4gOi+ueezu+aVsFxuICAgICAgICBsZXQgZXF1YTIgPSBtZS5nZXRDb2VmZmljaWVudChtZS5zZXBhcmF0ZVZhcmlhYmxlU2lkZShlcXVhdGlvbjJbMV0pKTtcbiAgICAgICAgbGV0IGIyID0gZXF1YTJbMV0sIGMyID0gZXF1YTJbMl0sIGQyID0gZXF1YTJbMF07XG4gICAgICAgIC8vIOesrOS4ieS4quaWueeoi+eahOW4uOmHj+S4gOi+uVxuICAgICAgICBsZXQgYTMgPSBlcXVhdGlvbjNbMF07XG4gICAgICAgIC8vIOesrOS4ieS4quaWueeoi+WPmOmHj+S4gOi+ueezu+aVsFxuICAgICAgICBsZXQgZXF1YTMgPSBtZS5nZXRDb2VmZmljaWVudChtZS5zZXBhcmF0ZVZhcmlhYmxlU2lkZShlcXVhdGlvbjNbMV0pKTtcbiAgICAgICAgbGV0IGIzID0gZXF1YTNbMV0sIGMzID0gZXF1YTNbMl0sIGQzID0gZXF1YTNbMF07XG4gICAgICAgIC8vICggYTEgKiAoZDIvZDEpIClcbiAgICAgICAgbGV0IGxlZnQ0XzEgPSBcIiAoIFwiICsgYTEgKyBcIiAqICggXCIgKyBkMiArIFwiIC8gXCIgKyBkMSArIFwiICkgKSBcIjtcbiAgICAgICAgLy8gKDQuMSkg5Y+z6L65XG4gICAgICAgIGxldCByaWdodDRfMSA9IFwiIHkgXCIgKyBcIiAqIFwiICsgYjEgKyBcIiAqICggXCIgKyBkMiArIFwiIC8gXCIgKyBkMSArIFwiICkgKyB6ICogXCIgKyBjMSArIFwiICogKCBcIiArIGQyICsgXCIgLyBcIiArIGQxICsgXCIgKSAtIFwiICsgZDIgKyBcIiAqIHggXCI7XG4gICAgICAgIC8vIOa2iHggKDQuMSkgLSAoMilcbiAgICAgICAgLy8gKCAoIGExICogKGQyL2QxKSApIC0gYTIgKSA9IHkgKiAoIChiMSAqIChkMi9kMSkpIC0gYjIgKSArIHogKiAoIChjMSAqIChkMi9kMSkpIC0gYzIgKTsgICg1KVxuICAgICAgICAvLyAoNSkg5Lit5bi46YeP55qE5LiA6L65XG4gICAgICAgIGxldCBsZWZ0NV8xID0gXCIgKCBcIiArIGxlZnQ0XzEgKyBcIiAtIFwiICsgYTIgKyBcIiApIFwiO1xuICAgICAgICAvLyAoNSkg5Lit5Y+Y6YeP5LiA6L65XG4gICAgICAgIGxldCByaWdodDVfMSA9IFwiIHkgKiAoICggXCIgKyBiMSArIFwiICogKCBcIiArIGQyICsgXCIgLyBcIiArIGQxICsgXCIgKSApIC0gXCIgKyBiMiArIFwiICkgKyB6ICogKCAoIFwiICsgYzEgKyBcIiAqICggXCIgKyBkMiArIFwiIC8gXCIgKyBkMSArIFwiICkgKSAtIFwiICsgYzIgKyBcIiApIFwiO1xuICAgICAgICAvLyAoMSkgKiAoZDMvZDEpXG4gICAgICAgIC8vICggYTEgKiAoZDMvZDEpICkgPSB5ICogKCBiMSAqIChkMy9kMSkgKSArIHogKiAoIGMxICogKGQzL2QxKSApIC0gZDEgKiB4ICogKGQzL2QxKSAgKDYpXG4gICAgICAgIC8vICggYTEgKiAoZDMvZDEpICkgPSB5ICogKCBiMSAqIChkMy9kMSkgKSArIHogKiAoIGMxICogKGQzL2QxKSApIC0gZDMgKiB4ICAgICAgICg2LjEpXG4gICAgICAgIGxldCBsZWZ0Nl8xID0gXCIgKCBcIiArIGExICsgXCIgKiAoIFwiICsgZDMgKyBcIiAvIFwiICsgZDEgKyBcIiApICkgXCI7XG4gICAgICAgIGxldCByaWdodDZfMSA9IFwiIHkgKiAoIFwiICsgYjEgKyBcIiAqICggXCIgKyBkMyArIFwiIC8gXCIgKyBkMSArIFwiICkgKSArIHogKiAoIFwiICsgYzEgKyBcIiAqICggXCIgKyBkMyArIFwiIC8gXCIgKyBkMSArIFwiICkgKSAtIFwiICsgZDMgKyBcIiAqIHggXCI7XG4gICAgICAgIC8vICg2LjEpIC0gKDMpXG4gICAgICAgIC8vICggKCBhMSAqIChkMy9kMSkgKSAtIGEzICkgPSB5ICogKCAoIGIxICogKGQzL2QxKSApIC0gYjMgKSArIHogKiAoICggYzEgKiAoZDMvZDEpICkgLSBjMyApICAoNylcbiAgICAgICAgbGV0IGxlZnQ3XzEgPSBcIiAoIFwiICsgbGVmdDZfMSArIFwiIC0gXCIgKyBhMyArIFwiICkgXCI7XG4gICAgICAgIGxldCByaWdodDdfMSA9IFwiIHkgKiAoICggXCIgKyBiMSArIFwiICogKCBcIiArIGQzICsgXCIgLyBcIiArIGQxICsgXCIgKSApIC0gXCIgKyBiMyArIFwiICkgKyB6ICogKCAoIFwiICsgYzEgKyBcIiAqICggXCIgKyBkMyArIFwiIC8gXCIgKyBkMSArIFwiICkgKSAtIFwiICsgYzMgKyBcIiApIFwiO1xuICAgICAgICAvLyAoNSkgKiAoICggKGIxICogKGQzL2QxKSkgLSBiMyApIC8gKCAoIGIxICogKGQyL2QxKSApIC0gYjIgKSApXG4gICAgICAgIC8vICggKCAoIGExICogKGQyL2QxKSApIC0gYTIgKSAqICggKCAoYjEgKiAoZDMvZDEpKSAtIGIzICkgLyAoICggYjEgKiAoZDIvZDEpICkgLSBiMiApICkgKVxuICAgICAgICAvLyA9IHkgKiAoIChiMSAqIChkMy9kMSkpIC0gYjMgKSArIHogKiAoICggKGMxICogKGQyL2QxKSkgLSBjMiApICogKCAoIChiMSAqIChkMy9kMSkpIC0gYjMgKSAvICggKCBiMSAqIChkMi9kMSkgKSAtIGIyICkgKSApICAoOClcbiAgICAgICAgbGV0IGxlZnQ4XzEgPSBcIiAoIFwiICsgbGVmdDVfMSArIFwiICogKCAoICggXCIgKyBiMSArIFwiICogKCBcIiArIGQzICsgXCIgLyBcIiArIGQxICsgXCIgKSApIC0gXCIgKyBiMyArIFwiICkgLyAoICggXCIgKyBiMSArIFwiICogKCBcIiArIGQyICsgXCIgLyBcIiArIGQxICsgXCIgKSApIC0gXCIgKyBiMiArIFwiICkgKSApIFwiO1xuICAgICAgICBsZXQgcmlnaHQ4XzEgPSBcIiB5ICogKCAoIFwiICsgYjEgKyBcIiAqICggXCIgKyBkMyArIFwiIC8gXCIgKyBkMSArIFwiICkgKSAtIFwiICsgYjMgKyBcIiApICsgeiAqICggKCAoIFwiICsgYzEgKyBcIiAqICggXCIgKyBkMiArIFwiIC8gXCIgKyBkMSArIFwiICkgKSAtIFwiICsgYzIgKyBcIiApICogKCAoICggXCIgKyBiMSArIFwiICogKCBcIiArIGQzICsgXCIgLyBcIiArIGQxICsgXCIgKSApIC0gXCIgKyBiMyArIFwiICkgLyAoICggXCIgKyBiMSArIFwiICogKCBcIiArIGQyICsgXCIgLyBcIiArIGQxICsgXCIgKSApIC0gXCIgKyBiMiArIFwiICkgKSApIFwiO1xuICAgICAgICAvLyAoOCkgLSAoNylcbiAgICAgICAgLy8gKCAoICggKCBhMSAqIChkMi9kMSkgKSAtIGEyICkgKiAoICggKGIxICogKGQzL2QxKSkgLSBiMyApIC8gKCAoIGIxICogKGQyL2QxKSApIC0gYjIgKSApICkgLSAoICggYTEgKiAoZDMvZDEpICkgLSBhMyApIClcbiAgICAgICAgLy8gPVxuICAgICAgICAvLyB6ICogKCAoICggKGMxICogKGQyL2QxKSkgLSBjMiApICogKCAoIChiMSAqIChkMy9kMSkpIC0gYjMgKSAvICggKCBiMSAqIChkMi9kMSkgKSAtIGIyICkgKSApIC0gKCAoIGMxICogKGQzL2QxKSApIC0gYzMgKSApICAoOSlcbiAgICAgICAgbGV0IGxlZnQ5XzEgPSBcIiAoIFwiICsgbGVmdDhfMSArIFwiIC0gXCIgKyBsZWZ0N18xICsgXCIgKSBcIjtcbiAgICAgICAgbGV0IHJpZ2h0OV8xID0gXCIgeiAqICggKCAoICggXCIgKyBjMSArIFwiICogKCBcIiArIGQyICsgXCIgLyBcIiArIGQxICsgXCIgKSApIC0gXCIgKyBjMiArIFwiICkgKiAoICggKCBcIiArIGIxICsgXCIgKiAoIFwiICsgZDMgKyBcIiAvIFwiICsgZDEgKyBcIiApICkgLSBcIiArIGIzICsgXCIgKSAvICggKCBcIiArIGIxICsgXCIgKiAoIFwiICsgZDIgKyBcIiAvIFwiICsgZDEgKyBcIiApICkgLSBcIiArIGIyICsgXCIgKSApICkgLSAoICggXCIgKyBjMSArIFwiICogKCBcIiArIGQzICsgXCIgLyBcIiArIGQxICsgXCIgKSApIC0gXCIgKyBjMyArIFwiICkgKSBcIjtcbiAgICAgICAgbGV0IHogPSBsZWZ0OV8xICsgXCIgLyBcIiArIFwiICggKCAoICggXCIgKyBjMSArIFwiICogKCBcIiArIGQyICsgXCIgLyBcIiArIGQxICsgXCIgKSApIC0gXCIgKyBjMiArIFwiICkgKiAoICggKCBcIiArIGIxICsgXCIgKiAoIFwiICsgZDMgKyBcIiAvIFwiICsgZDEgKyBcIiApICkgLSBcIiArIGIzICsgXCIgKSAvICggKCBcIiArIGIxICsgXCIgKiAoIFwiICsgZDIgKyBcIiAvIFwiICsgZDEgKyBcIiApICkgLSBcIiArIGIyICsgXCIgKSApICkgLSAoICggXCIgKyBjMSArIFwiICogKCBcIiArIGQzICsgXCIgLyBcIiArIGQxICsgXCIgKSApIC0gXCIgKyBjMyArIFwiICkgKSBcIjtcbiAgICAgICAgLy8gKCAoIGExICogKGQyL2QxKSApIC0gYTIgKSA9IHkgKiAoIChiMSAqIChkMi9kMSkpIC0gYjIgKSArIHogKiAoIChjMSAqIChkMi9kMSkpIC0gYzIgKTtcbiAgICAgICAgbGV0IHkgPSBcIiAoIFwiICsgbGVmdDVfMSArIFwiIC0gXCIgKyBcIiB6ICogKCAoIFwiICsgYzEgKyBcIiAqICggXCIgKyBkMiArIFwiIC8gXCIgKyBkMSArIFwiICkgKSAtIFwiICsgYzIgKyBcIiApICkgXCIgKyBcIiAvIFwiICsgXCIgKCAoIFwiICsgYjEgKyBcIiAqICggXCIgKyBkMiArIFwiIC8gXCIgKyBkMSArIFwiICkgKSAtIFwiICsgYjIgKyBcIiApIFwiO1xuICAgICAgICAvLyDmiop65Luj5YWl5YiwKDUp5LitXG4gICAgICAgIHkgPSB5LnJlcGxhY2UoXCJ6XCIsIHopO1xuICAgICAgICAvLyDmiop577yMeuS7o+WFpeaWueeoizFcbiAgICAgICAgLy8gYTEgPSB5ICogYjEgKyB6ICogYzEgKyBkMSAqIHhcbiAgICAgICAgbGV0IHggPSAnICggJyArIGExICsgJyAtIHkgKiAnICsgYjEgKyAnIC0geiAqICcgKyBjMSArICcgKSAvICcgKyBkMVxuICAgICAgICB4ID0geC5yZXBsYWNlKCd6JywgeikucmVwbGFjZSgneScsIHkpXG4gICAgICAgIHggPSBtZS5mb3JtYXRGbG9hdChldmFsKHgpLCAyKVxuICAgICAgICB5ID0gbWUuZm9ybWF0RmxvYXQoZXZhbCh5KSwgMilcbiAgICAgICAgeiA9IG1lLmZvcm1hdEZsb2F0KGV2YWwoeiksIDIpXG4gICAgICAgIHJldHVybiB7IHg6IHgsIHk6IHksIHo6IHogfVxuICAgICAgfVxuICAgIH07XG4gICAgcmV0dXJuIExFcXVhdC5zdGVwKCk7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgVHJhbnNmb3JtXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBS0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFRQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQU9BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBR0E7QUFLQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQ0E7QUFJQTtBQUNBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQWxIQTtBQW9IQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/transform/Transform.js\n"); /***/ }), /***/ "./modules/transform/index.js": /*!************************************!*\ !*** ./modules/transform/index.js ***! \************************************/ /*! exports provided: Transform, CoordTransform */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Transform__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Transform */ \"./modules/transform/Transform.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Transform\", function() { return _Transform__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _CoordTransform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CoordTransform */ \"./modules/transform/CoordTransform.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CoordTransform\", function() { return _CoordTransform__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/**\n * @Author: Caven\n * @Date: 2021-01-31 21:38:15\n */\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3RyYW5zZm9ybS9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvdHJhbnNmb3JtL2luZGV4LmpzP2U2NWUiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjEtMDEtMzEgMjE6Mzg6MTVcbiAqL1xuXG5leHBvcnQgeyBkZWZhdWx0IGFzIFRyYW5zZm9ybSB9IGZyb20gJy4vVHJhbnNmb3JtJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBDb29yZFRyYW5zZm9ybSB9IGZyb20gJy4vQ29vcmRUcmFuc2Zvcm0nXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/transform/index.js\n"); /***/ }), /***/ "./modules/utils/DateUtil.js": /*!***********************************!*\ !*** ./modules/utils/DateUtil.js ***! \***********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n\n\n\n/**\n * @Author 刘策\n * @Date 2022-11-18 15:09\n * @Description 日期转换工具\n */\nvar DateUtil = /*#__PURE__*/function () {\n function DateUtil() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, DateUtil);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(DateUtil, null, [{\n key: \"getNowFormatDate\",\n value:\n /**\n * 获取当前日期,年月日\"yyyy-MM-dd\"\n * @return {String} 日期\n */\n function getNowFormatDate() {\n var date = new Date();\n var separator = '-';\n var year = date.getFullYear();\n var month = date.getMonth() + 1;\n var strDate = date.getDate();\n\n if (month >= 1 && month <= 9) {\n month = '0' + month;\n }\n\n if (strDate >= 0 && strDate <= 9) {\n strDate = '0' + strDate;\n }\n\n return year + separator + month + separator + strDate;\n }\n /**\n * @describe 获取节气日期\n * @param {String} Str 节气名称\n * @return Date 日期\n */\n\n }, {\n key: \"getSolarTerm\",\n value: function getSolarTerm(Str) {\n var solarTerm = [\"小寒\", \"大寒\", \"立春\", \"雨水\", \"惊蛰\", \"春分\", \"清明\", \"谷雨\", \"立夏\", \"小满\", \"芒种\", \"夏至\", \"小暑\", \"大暑\", \"立秋\", \"处暑\", \"白露\", \"秋分\", \"寒露\", \"霜降\", \"立冬\", \"小雪\", \"大雪\", \"冬至\"];\n var sTermInfo = [0, 21208, 42467, 63836, 85337, 107014, 128867, 150921, 173149, 195551, 218072, 240693, 263343, 285989, 308563, 331033, 353350, 375494, 397447, 419210, 440795, 462224, 483532, 504758];\n var date = new Date();\n var year = date.getFullYear();\n var index = solarTerm.indexOf(Str);\n var solarTermDate = new Date(31556925974.7 * (year - 1900) + sTermInfo[index] * 60000 + Date.UTC(1900, 0, 6, 2, 5));\n return solarTermDate.getFullYear() + \"-\" + (solarTermDate.getMonth() + 1) + \"-\" + solarTermDate.getUTCDate();\n }\n /**\n * @describe 格式化时间,将10进制小时数转为hh:mm\n * @param {Number} val 小时数\n * @returns {String} 字符串时间,格式hh:mm\n */\n\n }, {\n key: \"getFormatTooltip\",\n value: function getFormatTooltip(val) {\n var arr = String(val).split('.');\n\n if (arr.length === 1) {\n if (Number(arr[0]) < 10) {\n arr[0] = \"0\" + arr[0];\n }\n\n return arr[0] + ':00';\n }\n\n if (arr.length === 2) {\n var minute = String(Number(arr[1]) / 100 * 60);\n\n if (minute.length === 1) {\n minute += 0;\n }\n\n if (Number(arr[0]) < 10) {\n arr[0] = \"0\" + arr[0];\n }\n\n return arr[0] + ':' + minute;\n }\n\n return '';\n }\n }]);\n\n return DateUtil;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (DateUtil);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3V0aWxzL0RhdGVVdGlsLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy91dGlscy9EYXRlVXRpbC5qcz84N2Q1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvciDliJjnrZZcbiAqIEBEYXRlIDIwMjItMTEtMTggMTU6MDlcbiAqIEBEZXNjcmlwdGlvbiDml6XmnJ/ovazmjaLlt6XlhbdcbiAqL1xuXG5jbGFzcyBEYXRlVXRpbCB7XG4gIC8qKlxuICAgKiDojrflj5blvZPliY3ml6XmnJ/vvIzlubTmnIjml6VcInl5eXktTU0tZGRcIlxuICAgKiBAcmV0dXJuIHtTdHJpbmd9IOaXpeacn1xuICAgKi9cbiAgc3RhdGljIGdldE5vd0Zvcm1hdERhdGUoKSB7XG4gICAgbGV0IGRhdGUgPSBuZXcgRGF0ZSgpXG4gICAgbGV0IHNlcGFyYXRvciA9ICctJ1xuICAgIGxldCB5ZWFyID0gZGF0ZS5nZXRGdWxsWWVhcigpXG4gICAgbGV0IG1vbnRoID0gZGF0ZS5nZXRNb250aCgpICsgMVxuICAgIGxldCBzdHJEYXRlID0gZGF0ZS5nZXREYXRlKClcbiAgICBpZiAobW9udGggPj0gMSAmJiBtb250aCA8PSA5KSB7XG4gICAgICBtb250aCA9ICcwJyArIG1vbnRoXG4gICAgfVxuICAgIGlmIChzdHJEYXRlID49IDAgJiYgc3RyRGF0ZSA8PSA5KSB7XG4gICAgICBzdHJEYXRlID0gJzAnICsgc3RyRGF0ZVxuICAgIH1cbiAgICByZXR1cm4geWVhciArIHNlcGFyYXRvciArIG1vbnRoICsgc2VwYXJhdG9yICsgc3RyRGF0ZVxuICB9XG5cbiAgLyoqXG4gICAqIEBkZXNjcmliZSDojrflj5boioLmsJTml6XmnJ9cbiAgICogQHBhcmFtIHtTdHJpbmd9IFN0ciDoioLmsJTlkI3np7BcbiAgICogQHJldHVybiAgRGF0ZSAg5pel5pyfXG4gICAqL1xuICBzdGF0aWMgZ2V0U29sYXJUZXJtKFN0cikge1xuICAgIGxldCBzb2xhclRlcm0gPSBbXCLlsI/lr5JcIiwgXCLlpKflr5JcIiwgXCLnq4vmmKVcIiwgXCLpm6jmsLRcIiwgXCLmg4rom7BcIiwgXCLmmKXliIZcIiwgXCLmuIXmmI5cIiwgXCLosLfpm6hcIiwgXCLnq4vlpI9cIiwgXCLlsI/mu6FcIiwgXCLoipLnp41cIiwgXCLlpI/oh7NcIiwgXCLlsI/mmpFcIiwgXCLlpKfmmpFcIiwgXCLnq4vnp4tcIiwgXCLlpITmmpFcIiwgXCLnmb3pnLJcIiwgXCLnp4vliIZcIiwgXCLlr5LpnLJcIiwgXCLpnJzpmY1cIiwgXCLnq4vlhqxcIiwgXCLlsI/pm6pcIiwgXCLlpKfpm6pcIiwgXCLlhqzoh7NcIl1cbiAgICBsZXQgc1Rlcm1JbmZvID0gWzAsIDIxMjA4LCA0MjQ2NywgNjM4MzYsIDg1MzM3LCAxMDcwMTQsIDEyODg2NywgMTUwOTIxLCAxNzMxNDksIDE5NTU1MSwgMjE4MDcyLCAyNDA2OTMsIDI2MzM0MywgMjg1OTg5LCAzMDg1NjMsIDMzMTAzMywgMzUzMzUwLCAzNzU0OTQsIDM5NzQ0NywgNDE5MjEwLCA0NDA3OTUsIDQ2MjIyNCwgNDgzNTMyLCA1MDQ3NThdXG4gICAgbGV0IGRhdGUgPSBuZXcgRGF0ZSgpXG4gICAgbGV0IHllYXIgPSBkYXRlLmdldEZ1bGxZZWFyKClcbiAgICBsZXQgaW5kZXggPSBzb2xhclRlcm0uaW5kZXhPZihTdHIpXG4gICAgbGV0IHNvbGFyVGVybURhdGUgPSBuZXcgRGF0ZSgoMzE1NTY5MjU5NzQuNyAqICh5ZWFyIC0gMTkwMCkgKyBzVGVybUluZm9baW5kZXhdICogNjAwMDApICsgRGF0ZS5VVEMoMTkwMCwgMCwgNiwgMiwgNSkpO1xuICAgIHJldHVybiBzb2xhclRlcm1EYXRlLmdldEZ1bGxZZWFyKCkgKyBcIi1cIiArIChzb2xhclRlcm1EYXRlLmdldE1vbnRoKCkgKyAxKSArIFwiLVwiICsgc29sYXJUZXJtRGF0ZS5nZXRVVENEYXRlKClcbiAgfVxuXG4gIC8qKlxuICAgKiBAZGVzY3JpYmUg5qC85byP5YyW5pe26Ze077yM5bCGMTDov5vliLblsI/ml7bmlbDovazkuLpoaDptbVxuICAgKiBAcGFyYW0ge051bWJlcn0gdmFsIOWwj+aXtuaVsFxuICAgKiBAcmV0dXJucyB7U3RyaW5nfSDlrZfnrKbkuLLml7bpl7TvvIzmoLzlvI9oaDptbVxuICAgKi9cbiAgc3RhdGljIGdldEZvcm1hdFRvb2x0aXAodmFsKSB7XG4gICAgbGV0IGFyciA9IFN0cmluZyh2YWwpLnNwbGl0KCcuJylcbiAgICBpZiAoYXJyLmxlbmd0aCA9PT0gMSkge1xuICAgICAgaWYoTnVtYmVyKGFyclswXSk8MTApe1xuICAgICAgICBhcnJbMF0gPSBcIjBcIiArYXJyWzBdXG4gICAgICB9XG4gICAgICByZXR1cm4gYXJyWzBdICsgJzowMCdcbiAgICB9XG4gICAgaWYgKGFyci5sZW5ndGggPT09IDIpIHtcbiAgICAgIGxldCBtaW51dGUgPSBTdHJpbmcoKE51bWJlcihhcnJbMV0pIC8gMTAwKSAqIDYwKVxuICAgICAgaWYgKG1pbnV0ZS5sZW5ndGggPT09IDEpIHtcbiAgICAgICAgbWludXRlICs9IDBcbiAgICAgIH1cbiAgICAgIGlmKE51bWJlcihhcnJbMF0pPDEwKXtcbiAgICAgICAgYXJyWzBdID0gXCIwXCIgK2FyclswXVxuICAgICAgfVxuICAgICAgcmV0dXJuIGFyclswXSArICc6JyArIG1pbnV0ZVxuICAgIH1cbiAgICByZXR1cm4gJydcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBEYXRlVXRpbFxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/utils/DateUtil.js\n"); /***/ }), /***/ "./modules/utils/DomUtil.js": /*!**********************************!*\ !*** ./modules/utils/DomUtil.js ***! \**********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Util */ \"./modules/utils/Util.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2019-12-31 17:50:13\n */\n\n/**\n * Dom Utils\n * some code reference leaflet\n * https://github.com/Leaflet/Leaflet/tree/master/src/core\n */\n\nvar DomUtil = /*#__PURE__*/function () {\n function DomUtil() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, DomUtil);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(DomUtil, null, [{\n key: \"get\",\n value:\n /**\n * Returns an element given its DOM id, or returns the element itself\n * if it was passed directly.\n * @param id\n * @returns {HTMLElement|*}\n */\n function get(id) {\n return typeof id === 'string' ? document.getElementById(id) : id;\n }\n /**\n * Returns the value for a certain style attribute on an element,\n * including computed values or values set through CSS.\n * @param el\n * @param style\n * @returns {null|*}\n */\n\n }, {\n key: \"getStyle\",\n value: function getStyle(el, style) {\n var value = el.style[style] || el.currentStyle && el.currentStyle[style];\n\n if ((!value || value === 'auto') && document.defaultView) {\n var css = document.defaultView.getComputedStyle(el, null);\n value = css ? css[style] : null;\n }\n\n return value === 'auto' ? null : value;\n }\n /**\n * Creates an HTML element with `tagName`, sets its class to `className`, and optionally appends it to `container` element.\n * @param tagName\n * @param className\n * @param container\n * @returns {HTMLElement}\n */\n\n }, {\n key: \"create\",\n value: function create(tagName, className) {\n var container = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n var el = document.createElement(tagName);\n el.className = className || '';\n\n if (container) {\n container.appendChild(el);\n }\n\n return el;\n }\n /**\n * Removes `el` from its parent element\n * @param {*} el\n */\n\n }, {\n key: \"remove\",\n value: function remove(el) {\n var parent = el.parentNode;\n\n if (parent) {\n parent.removeChild(el);\n }\n }\n /**\n * Removes all of `el`'s children elements from `el`\n * @param {*} el\n */\n\n }, {\n key: \"empty\",\n value: function empty(el) {\n while (el.firstChild) {\n el.removeChild(el.firstChild);\n }\n }\n /**\n * Returns `true` if the element's class attribute contains `name`.\n * @param {*} el\n * @param {*} name\n */\n\n }, {\n key: \"hasClass\",\n value: function hasClass(el, name) {\n if (el.classList !== undefined) {\n return el.classList.contains(name);\n }\n\n var className = this.getClass(el);\n return className.length > 0 && new RegExp('(^|\\\\s)' + name + '(\\\\s|$)').test(className);\n }\n /**\n * @function Adds `name` to the element's class attribute.\n * @param {*} el\n * @param {*} name\n */\n\n }, {\n key: \"addClass\",\n value: function addClass(el, name) {\n if (el.classList !== undefined) {\n var classes = _Util__WEBPACK_IMPORTED_MODULE_2__[\"default\"].splitWords(name);\n\n for (var i = 0, len = classes.length; i < len; i++) {\n el.classList.add(classes[i]);\n }\n } else if (!this.hasClass(el, name)) {\n var className = this.getClass(el);\n this.setClass(el, (className ? className + ' ' : '') + name);\n }\n }\n /**\n * @function Removes `name` from the element's class attribute.\n * @param {*} el\n * @param {*} name\n */\n\n }, {\n key: \"removeClass\",\n value: function removeClass(el, name) {\n if (el.classList !== undefined) {\n el.classList.remove(name);\n } else {\n this.setClass(el, _Util__WEBPACK_IMPORTED_MODULE_2__[\"default\"].trim((' ' + this.getClass(el) + ' ').replace(' ' + name + ' ', ' ')));\n }\n }\n /**\n * Sets the element's class.\n * @param {*} el\n * @param {*} name\n */\n\n }, {\n key: \"setClass\",\n value: function setClass(el, name) {\n if (el.className.baseVal === undefined) {\n el.className = name;\n } else {\n // in case of SVG element\n el.className.baseVal = name;\n }\n }\n /**\n * @function Returns the element's class.\n * @param {*} el\n */\n\n }, {\n key: \"getClass\",\n value: function getClass(el) {\n // Check if the element is an SVGElementInstance and use the correspondingElement instead\n // (Required for linked SVG elements in IE11.)\n if (el.correspondingElement) {\n el = el.correspondingElement;\n }\n\n return el.className.baseVal === undefined ? el.className : el.className.baseVal;\n }\n /**\n * Creates svg\n * @param width\n * @param height\n * @param path\n * @param container\n * @returns {SVGElement}\n */\n\n }, {\n key: \"createSvg\",\n value: function createSvg(width, height, path, container) {\n var svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg:svg');\n svg.setAttribute('class', 'svg-path');\n svg.setAttribute('width', width);\n svg.setAttribute('height', height);\n svg.setAttribute('viewBox', \"0 0 \".concat(width, \" \").concat(height));\n var pathEl = document.createElementNS('http://www.w3.org/2000/svg', 'path');\n pathEl.setAttribute('d', path);\n svg.appendChild(pathEl);\n\n if (container) {\n container.appendChild(svg);\n }\n\n return svg;\n }\n /**\n * Parses string to Dom\n * @param domStr\n * @param withWrapper\n * @param className\n * @returns {HTMLDivElement|NodeListOf}\n */\n\n }, {\n key: \"parseDom\",\n value: function parseDom(domStr, withWrapper, className) {\n var _withWrapper;\n\n withWrapper = (_withWrapper = withWrapper) !== null && _withWrapper !== void 0 ? _withWrapper : false;\n var el = document.createElement('div');\n el.className = className || '';\n el.innerHTML = domStr;\n return withWrapper ? el : el.childNodes;\n }\n /**\n * enter full screen\n * @param el\n */\n\n }, {\n key: \"enterFullscreen\",\n value: function enterFullscreen(el) {\n if (!el) {\n return;\n }\n\n if (el.requestFullscreen) {\n el.requestFullscreen();\n } else if (el.msRequestFullscreen) {\n el.msRequestFullscreen();\n } else if (el.mozRequestFullScreen) {\n el.mozRequestFullScreen();\n } else if (el.webkitRequestFullscreen) {\n el.webkitRequestFullscreen();\n }\n }\n /**\n * exit full screen\n */\n\n }, {\n key: \"exitFullscreen\",\n value: function exitFullscreen() {\n if (document.exitFullscreen) {\n document.exitFullscreen();\n } else if (document.msExitFullscreen) {\n document.msExitFullscreen();\n } else if (document.mozCancelFullScreen) {\n document.mozCancelFullScreen();\n } else if (document.webkitExitFullscreen) {\n document.webkitExitFullscreen();\n }\n }\n /**\n * Creates video\n * @param url\n * @param className\n * @param container\n * @returns {HTMLElement}\n */\n\n }, {\n key: \"createVideo\",\n value: function createVideo(url, className) {\n var container = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n var videoEl = this.create('video', className, container);\n var map4 = this.create('source', '', videoEl);\n map4.setAttribute('src', url);\n map4.setAttribute('type', 'video/map4');\n var mov = this.create('source', '', videoEl);\n mov.setAttribute('src', url);\n mov.setAttribute('type', 'video/quicktime');\n return videoEl;\n }\n }]);\n\n return DomUtil;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (DomUtil);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3V0aWxzL0RvbVV0aWwuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3V0aWxzL0RvbVV0aWwuanM/ZjNmMCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAxOS0xMi0zMSAxNzo1MDoxM1xuICovXG5cbmltcG9ydCBVdGlsIGZyb20gJy4vVXRpbCdcblxuLyoqXG4gKiBEb20gVXRpbHNcbiAqIHNvbWUgY29kZSByZWZlcmVuY2UgbGVhZmxldFxuICogaHR0cHM6Ly9naXRodWIuY29tL0xlYWZsZXQvTGVhZmxldC90cmVlL21hc3Rlci9zcmMvY29yZVxuICovXG5jbGFzcyBEb21VdGlsIHtcbiAgLyoqXG4gICAqIFJldHVybnMgYW4gZWxlbWVudCBnaXZlbiBpdHMgRE9NIGlkLCBvciByZXR1cm5zIHRoZSBlbGVtZW50IGl0c2VsZlxuICAgKiAgaWYgaXQgd2FzIHBhc3NlZCBkaXJlY3RseS5cbiAgICogQHBhcmFtIGlkXG4gICAqIEByZXR1cm5zIHtIVE1MRWxlbWVudHwqfVxuICAgKi9cbiAgc3RhdGljIGdldChpZCkge1xuICAgIHJldHVybiB0eXBlb2YgaWQgPT09ICdzdHJpbmcnID8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpIDogaWRcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHRoZSB2YWx1ZSBmb3IgYSBjZXJ0YWluIHN0eWxlIGF0dHJpYnV0ZSBvbiBhbiBlbGVtZW50LFxuICAgKiBpbmNsdWRpbmcgY29tcHV0ZWQgdmFsdWVzIG9yIHZhbHVlcyBzZXQgdGhyb3VnaCBDU1MuXG4gICAqIEBwYXJhbSBlbFxuICAgKiBAcGFyYW0gc3R5bGVcbiAgICogQHJldHVybnMge251bGx8Kn1cbiAgICovXG4gIHN0YXRpYyBnZXRTdHlsZShlbCwgc3R5bGUpIHtcbiAgICBsZXQgdmFsdWUgPSBlbC5zdHlsZVtzdHlsZV0gfHwgKGVsLmN1cnJlbnRTdHlsZSAmJiBlbC5jdXJyZW50U3R5bGVbc3R5bGVdKVxuXG4gICAgaWYgKCghdmFsdWUgfHwgdmFsdWUgPT09ICdhdXRvJykgJiYgZG9jdW1lbnQuZGVmYXVsdFZpZXcpIHtcbiAgICAgIGxldCBjc3MgPSBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKGVsLCBudWxsKVxuICAgICAgdmFsdWUgPSBjc3MgPyBjc3Nbc3R5bGVdIDogbnVsbFxuICAgIH1cbiAgICByZXR1cm4gdmFsdWUgPT09ICdhdXRvJyA/IG51bGwgOiB2YWx1ZVxuICB9XG5cbiAgLyoqXG4gICAqIENyZWF0ZXMgYW4gSFRNTCBlbGVtZW50IHdpdGggYHRhZ05hbWVgLCBzZXRzIGl0cyBjbGFzcyB0byBgY2xhc3NOYW1lYCwgYW5kIG9wdGlvbmFsbHkgYXBwZW5kcyBpdCB0byBgY29udGFpbmVyYCBlbGVtZW50LlxuICAgKiBAcGFyYW0gdGFnTmFtZVxuICAgKiBAcGFyYW0gY2xhc3NOYW1lXG4gICAqIEBwYXJhbSBjb250YWluZXJcbiAgICogQHJldHVybnMge0hUTUxFbGVtZW50fVxuICAgKi9cbiAgc3RhdGljIGNyZWF0ZSh0YWdOYW1lLCBjbGFzc05hbWUsIGNvbnRhaW5lciA9IG51bGwpIHtcbiAgICBsZXQgZWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KHRhZ05hbWUpXG4gICAgZWwuY2xhc3NOYW1lID0gY2xhc3NOYW1lIHx8ICcnXG4gICAgaWYgKGNvbnRhaW5lcikge1xuICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGVsKVxuICAgIH1cbiAgICByZXR1cm4gZWxcbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmVzIGBlbGAgZnJvbSBpdHMgcGFyZW50IGVsZW1lbnRcbiAgICogQHBhcmFtIHsqfSBlbFxuICAgKi9cbiAgc3RhdGljIHJlbW92ZShlbCkge1xuICAgIGxldCBwYXJlbnQgPSBlbC5wYXJlbnROb2RlXG4gICAgaWYgKHBhcmVudCkge1xuICAgICAgcGFyZW50LnJlbW92ZUNoaWxkKGVsKVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmVzIGFsbCBvZiBgZWxgJ3MgY2hpbGRyZW4gZWxlbWVudHMgZnJvbSBgZWxgXG4gICAqIEBwYXJhbSB7Kn0gZWxcbiAgICovXG4gIHN0YXRpYyBlbXB0eShlbCkge1xuICAgIHdoaWxlIChlbC5maXJzdENoaWxkKSB7XG4gICAgICBlbC5yZW1vdmVDaGlsZChlbC5maXJzdENoaWxkKVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgZWxlbWVudCdzIGNsYXNzIGF0dHJpYnV0ZSBjb250YWlucyBgbmFtZWAuXG4gICAqIEBwYXJhbSB7Kn0gZWxcbiAgICogQHBhcmFtIHsqfSBuYW1lXG4gICAqL1xuICBzdGF0aWMgaGFzQ2xhc3MoZWwsIG5hbWUpIHtcbiAgICBpZiAoZWwuY2xhc3NMaXN0ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiBlbC5jbGFzc0xpc3QuY29udGFpbnMobmFtZSlcbiAgICB9XG4gICAgbGV0IGNsYXNzTmFtZSA9IHRoaXMuZ2V0Q2xhc3MoZWwpXG4gICAgcmV0dXJuIChcbiAgICAgIGNsYXNzTmFtZS5sZW5ndGggPiAwICYmXG4gICAgICBuZXcgUmVnRXhwKCcoXnxcXFxccyknICsgbmFtZSArICcoXFxcXHN8JCknKS50ZXN0KGNsYXNzTmFtZSlcbiAgICApXG4gIH1cblxuICAvKipcbiAgICogQGZ1bmN0aW9uIEFkZHMgYG5hbWVgIHRvIHRoZSBlbGVtZW50J3MgY2xhc3MgYXR0cmlidXRlLlxuICAgKiBAcGFyYW0geyp9IGVsXG4gICAqIEBwYXJhbSB7Kn0gbmFtZVxuICAgKi9cbiAgc3RhdGljIGFkZENsYXNzKGVsLCBuYW1lKSB7XG4gICAgaWYgKGVsLmNsYXNzTGlzdCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBsZXQgY2xhc3NlcyA9IFV0aWwuc3BsaXRXb3JkcyhuYW1lKVxuICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IGNsYXNzZXMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgZWwuY2xhc3NMaXN0LmFkZChjbGFzc2VzW2ldKVxuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoIXRoaXMuaGFzQ2xhc3MoZWwsIG5hbWUpKSB7XG4gICAgICBsZXQgY2xhc3NOYW1lID0gdGhpcy5nZXRDbGFzcyhlbClcbiAgICAgIHRoaXMuc2V0Q2xhc3MoZWwsIChjbGFzc05hbWUgPyBjbGFzc05hbWUgKyAnICcgOiAnJykgKyBuYW1lKVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBAZnVuY3Rpb24gUmVtb3ZlcyBgbmFtZWAgZnJvbSB0aGUgZWxlbWVudCdzIGNsYXNzIGF0dHJpYnV0ZS5cbiAgICogQHBhcmFtIHsqfSBlbFxuICAgKiBAcGFyYW0geyp9IG5hbWVcbiAgICovXG4gIHN0YXRpYyByZW1vdmVDbGFzcyhlbCwgbmFtZSkge1xuICAgIGlmIChlbC5jbGFzc0xpc3QgIT09IHVuZGVmaW5lZCkge1xuICAgICAgZWwuY2xhc3NMaXN0LnJlbW92ZShuYW1lKVxuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLnNldENsYXNzKFxuICAgICAgICBlbCxcbiAgICAgICAgVXRpbC50cmltKFxuICAgICAgICAgICgnICcgKyB0aGlzLmdldENsYXNzKGVsKSArICcgJykucmVwbGFjZSgnICcgKyBuYW1lICsgJyAnLCAnICcpXG4gICAgICAgIClcbiAgICAgIClcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogU2V0cyB0aGUgZWxlbWVudCdzIGNsYXNzLlxuICAgKiBAcGFyYW0geyp9IGVsXG4gICAqIEBwYXJhbSB7Kn0gbmFtZVxuICAgKi9cbiAgc3RhdGljIHNldENsYXNzKGVsLCBuYW1lKSB7XG4gICAgaWYgKGVsLmNsYXNzTmFtZS5iYXNlVmFsID09PSB1bmRlZmluZWQpIHtcbiAgICAgIGVsLmNsYXNzTmFtZSA9IG5hbWVcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gaW4gY2FzZSBvZiBTVkcgZWxlbWVudFxuICAgICAgZWwuY2xhc3NOYW1lLmJhc2VWYWwgPSBuYW1lXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEBmdW5jdGlvbiBSZXR1cm5zIHRoZSBlbGVtZW50J3MgY2xhc3MuXG4gICAqIEBwYXJhbSB7Kn0gZWxcbiAgICovXG4gIHN0YXRpYyBnZXRDbGFzcyhlbCkge1xuICAgIC8vIENoZWNrIGlmIHRoZSBlbGVtZW50IGlzIGFuIFNWR0VsZW1lbnRJbnN0YW5jZSBhbmQgdXNlIHRoZSBjb3JyZXNwb25kaW5nRWxlbWVudCBpbnN0ZWFkXG4gICAgLy8gKFJlcXVpcmVkIGZvciBsaW5rZWQgU1ZHIGVsZW1lbnRzIGluIElFMTEuKVxuICAgIGlmIChlbC5jb3JyZXNwb25kaW5nRWxlbWVudCkge1xuICAgICAgZWwgPSBlbC5jb3JyZXNwb25kaW5nRWxlbWVudFxuICAgIH1cbiAgICByZXR1cm4gZWwuY2xhc3NOYW1lLmJhc2VWYWwgPT09IHVuZGVmaW5lZFxuICAgICAgPyBlbC5jbGFzc05hbWVcbiAgICAgIDogZWwuY2xhc3NOYW1lLmJhc2VWYWxcbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGVzIHN2Z1xuICAgKiBAcGFyYW0gd2lkdGhcbiAgICogQHBhcmFtIGhlaWdodFxuICAgKiBAcGFyYW0gcGF0aFxuICAgKiBAcGFyYW0gY29udGFpbmVyXG4gICAqIEByZXR1cm5zIHtTVkdFbGVtZW50fVxuICAgKi9cbiAgc3RhdGljIGNyZWF0ZVN2Zyh3aWR0aCwgaGVpZ2h0LCBwYXRoLCBjb250YWluZXIpIHtcbiAgICBsZXQgc3ZnID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycsICdzdmc6c3ZnJylcbiAgICBzdmcuc2V0QXR0cmlidXRlKCdjbGFzcycsICdzdmctcGF0aCcpXG4gICAgc3ZnLnNldEF0dHJpYnV0ZSgnd2lkdGgnLCB3aWR0aClcbiAgICBzdmcuc2V0QXR0cmlidXRlKCdoZWlnaHQnLCBoZWlnaHQpXG4gICAgc3ZnLnNldEF0dHJpYnV0ZSgndmlld0JveCcsIGAwIDAgJHt3aWR0aH0gJHtoZWlnaHR9YClcbiAgICBsZXQgcGF0aEVsID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycsICdwYXRoJylcbiAgICBwYXRoRWwuc2V0QXR0cmlidXRlKCdkJywgcGF0aClcbiAgICBzdmcuYXBwZW5kQ2hpbGQocGF0aEVsKVxuICAgIGlmIChjb250YWluZXIpIHtcbiAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChzdmcpXG4gICAgfVxuICAgIHJldHVybiBzdmdcbiAgfVxuXG4gIC8qKlxuICAgKiBQYXJzZXMgc3RyaW5nIHRvIERvbVxuICAgKiBAcGFyYW0gZG9tU3RyXG4gICAqIEBwYXJhbSB3aXRoV3JhcHBlclxuICAgKiBAcGFyYW0gY2xhc3NOYW1lXG4gICAqIEByZXR1cm5zIHtIVE1MRGl2RWxlbWVudHxOb2RlTGlzdE9mPENoaWxkTm9kZT59XG4gICAqL1xuICBzdGF0aWMgcGFyc2VEb20oZG9tU3RyLCB3aXRoV3JhcHBlciwgY2xhc3NOYW1lKSB7XG4gICAgd2l0aFdyYXBwZXIgPSB3aXRoV3JhcHBlciA/PyBmYWxzZVxuICAgIGxldCBlbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpXG4gICAgZWwuY2xhc3NOYW1lID0gY2xhc3NOYW1lIHx8ICcnXG4gICAgZWwuaW5uZXJIVE1MID0gZG9tU3RyXG4gICAgcmV0dXJuIHdpdGhXcmFwcGVyID8gZWwgOiBlbC5jaGlsZE5vZGVzXG4gIH1cblxuICAvKipcbiAgICogZW50ZXIgZnVsbCBzY3JlZW5cbiAgICogQHBhcmFtIGVsXG4gICAqL1xuICBzdGF0aWMgZW50ZXJGdWxsc2NyZWVuKGVsKSB7XG4gICAgaWYgKCFlbCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIGlmIChlbC5yZXF1ZXN0RnVsbHNjcmVlbikge1xuICAgICAgZWwucmVxdWVzdEZ1bGxzY3JlZW4oKVxuICAgIH0gZWxzZSBpZiAoZWwubXNSZXF1ZXN0RnVsbHNjcmVlbikge1xuICAgICAgZWwubXNSZXF1ZXN0RnVsbHNjcmVlbigpXG4gICAgfSBlbHNlIGlmIChlbC5tb3pSZXF1ZXN0RnVsbFNjcmVlbikge1xuICAgICAgZWwubW96UmVxdWVzdEZ1bGxTY3JlZW4oKVxuICAgIH0gZWxzZSBpZiAoZWwud2Via2l0UmVxdWVzdEZ1bGxzY3JlZW4pIHtcbiAgICAgIGVsLndlYmtpdFJlcXVlc3RGdWxsc2NyZWVuKClcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogZXhpdCBmdWxsIHNjcmVlblxuICAgKi9cbiAgc3RhdGljIGV4aXRGdWxsc2NyZWVuKCkge1xuICAgIGlmIChkb2N1bWVudC5leGl0RnVsbHNjcmVlbikge1xuICAgICAgZG9jdW1lbnQuZXhpdEZ1bGxzY3JlZW4oKVxuICAgIH0gZWxzZSBpZiAoZG9jdW1lbnQubXNFeGl0RnVsbHNjcmVlbikge1xuICAgICAgZG9jdW1lbnQubXNFeGl0RnVsbHNjcmVlbigpXG4gICAgfSBlbHNlIGlmIChkb2N1bWVudC5tb3pDYW5jZWxGdWxsU2NyZWVuKSB7XG4gICAgICBkb2N1bWVudC5tb3pDYW5jZWxGdWxsU2NyZWVuKClcbiAgICB9IGVsc2UgaWYgKGRvY3VtZW50LndlYmtpdEV4aXRGdWxsc2NyZWVuKSB7XG4gICAgICBkb2N1bWVudC53ZWJraXRFeGl0RnVsbHNjcmVlbigpXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIENyZWF0ZXMgdmlkZW9cbiAgICogQHBhcmFtIHVybFxuICAgKiBAcGFyYW0gY2xhc3NOYW1lXG4gICAqIEBwYXJhbSBjb250YWluZXJcbiAgICogQHJldHVybnMge0hUTUxFbGVtZW50fVxuICAgKi9cbiAgc3RhdGljIGNyZWF0ZVZpZGVvKHVybCwgY2xhc3NOYW1lLCBjb250YWluZXIgPSBudWxsKSB7XG4gICAgbGV0IHZpZGVvRWwgPSB0aGlzLmNyZWF0ZSgndmlkZW8nLCBjbGFzc05hbWUsIGNvbnRhaW5lcilcbiAgICBsZXQgbWFwNCA9IHRoaXMuY3JlYXRlKCdzb3VyY2UnLCAnJywgdmlkZW9FbClcbiAgICBtYXA0LnNldEF0dHJpYnV0ZSgnc3JjJywgdXJsKVxuICAgIG1hcDQuc2V0QXR0cmlidXRlKCd0eXBlJywgJ3ZpZGVvL21hcDQnKVxuICAgIGxldCBtb3YgPSB0aGlzLmNyZWF0ZSgnc291cmNlJywgJycsIHZpZGVvRWwpXG4gICAgbW92LnNldEF0dHJpYnV0ZSgnc3JjJywgdXJsKVxuICAgIG1vdi5zZXRBdHRyaWJ1dGUoJ3R5cGUnLCAndmlkZW8vcXVpY2t0aW1lJylcbiAgICByZXR1cm4gdmlkZW9FbFxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IERvbVV0aWxcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBOzs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7OztBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/utils/DomUtil.js\n"); /***/ }), /***/ "./modules/utils/PlotUtil.js": /*!***********************************!*\ !*** ./modules/utils/PlotUtil.js ***! \***********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-08-21 18:05:39\n */\nvar TWO_PI = Math.PI * 2;\nvar FITTING_COUNT = 100;\nvar ZERO_TOLERANCE = 0.0001;\n\nvar PlotUtil = /*#__PURE__*/function () {\n function PlotUtil() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, PlotUtil);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(PlotUtil, null, [{\n key: \"distance\",\n value:\n /**\n * @param pnt1\n * @param pnt2\n * @returns {number}\n */\n function distance(pnt1, pnt2) {\n return Math.sqrt(Math.pow(pnt1[0] - pnt2[0], 2) + Math.pow(pnt1[1] - pnt2[1], 2));\n }\n /**\n * @param points\n * @returns {number}\n */\n\n }, {\n key: \"wholeDistance\",\n value: function wholeDistance(points) {\n var distance = 0;\n\n for (var i = 0; i < points.length - 1; i++) {\n distance += this.distance(points[i], points[i + 1]);\n }\n\n return distance;\n }\n /**\n * @param points\n * @returns {number}\n */\n\n }, {\n key: \"getBaseLength\",\n value: function getBaseLength(points) {\n return Math.pow(this.wholeDistance(points), 0.99);\n }\n /**\n * @param pnt1\n * @param pnt2\n * @returns {number[]}\n */\n\n }, {\n key: \"mid\",\n value: function mid(pnt1, pnt2) {\n return [(pnt1[0] + pnt2[0]) / 2, (pnt1[1] + pnt2[1]) / 2];\n }\n /**\n * @param pnt1\n * @param pnt2\n * @param pnt3\n * @returns {[*, *]|[*, *]|[*, number]}\n */\n\n }, {\n key: \"getCircleCenterOfThreePoints\",\n value: function getCircleCenterOfThreePoints(pnt1, pnt2, pnt3) {\n var pntA = [(pnt1[0] + pnt2[0]) / 2, (pnt1[1] + pnt2[1]) / 2];\n var pntB = [pntA[0] - pnt1[1] + pnt2[1], pntA[1] + pnt1[0] - pnt2[0]];\n var pntC = [(pnt1[0] + pnt3[0]) / 2, (pnt1[1] + pnt3[1]) / 2];\n var pntD = [pntC[0] - pnt1[1] + pnt3[1], pntC[1] + pnt1[0] - pnt3[0]];\n return this.getIntersectPoint(pntA, pntB, pntC, pntD);\n }\n /**\n * @param pntA\n * @param pntB\n * @param pntC\n * @param pntD\n * @returns {(*|number)[]|*[]}\n */\n\n }, {\n key: \"getIntersectPoint\",\n value: function getIntersectPoint(pntA, pntB, pntC, pntD) {\n var x, y, f, e;\n\n if (pntA[1] === pntB[1]) {\n f = (pntD[0] - pntC[0]) / (pntD[1] - pntC[1]);\n x = f * (pntA[1] - pntC[1]) + pntC[0];\n y = pntA[1];\n return [x, y];\n }\n\n if (pntC[1] === pntD[1]) {\n e = (pntB[0] - pntA[0]) / (pntB[1] - pntA[1]);\n x = e * (pntC[1] - pntA[1]) + pntA[0];\n y = pntC[1];\n return [x, y];\n }\n\n e = (pntB[0] - pntA[0]) / (pntB[1] - pntA[1]);\n f = (pntD[0] - pntC[0]) / (pntD[1] - pntC[1]);\n y = (e * pntA[1] - pntA[0] - f * pntC[1] + pntC[0]) / (e - f);\n x = e * y - e * pntA[1] + pntA[0];\n return [x, y];\n }\n /**\n * @param startPnt\n * @param endPnt\n * @returns {number}\n */\n\n }, {\n key: \"getAzimuth\",\n value: function getAzimuth(startPnt, endPnt) {\n var azimuth;\n var angle = Math.asin(Math.abs(endPnt[1] - startPnt[1]) / this.distance(startPnt, endPnt));\n if (endPnt[1] >= startPnt[1] && endPnt[0] >= startPnt[0]) azimuth = angle + Math.PI;else if (endPnt[1] >= startPnt[1] && endPnt[0] < startPnt[0]) azimuth = TWO_PI - angle;else if (endPnt[1] < startPnt[1] && endPnt[0] < startPnt[0]) azimuth = angle;else if (endPnt[1] < startPnt[1] && endPnt[0] >= startPnt[0]) azimuth = Math.PI - angle;\n return azimuth;\n }\n /**\n * @param pntA\n * @param pntB\n * @param pntC\n * @returns {number}\n */\n\n }, {\n key: \"getAngleOfThreePoints\",\n value: function getAngleOfThreePoints(pntA, pntB, pntC) {\n var angle = this.getAzimuth(pntB, pntA) - this.getAzimuth(pntB, pntC);\n return angle < 0 ? angle + TWO_PI : angle;\n }\n /**\n * @param pnt1\n * @param pnt2\n * @param pnt3\n * @returns {boolean}\n */\n\n }, {\n key: \"isClockWise\",\n value: function isClockWise(pnt1, pnt2, pnt3) {\n return (pnt3[1] - pnt1[1]) * (pnt2[0] - pnt1[0]) > (pnt2[1] - pnt1[1]) * (pnt3[0] - pnt1[0]);\n }\n /**\n * @param t\n * @param startPnt\n * @param endPnt\n * @returns {*[]}\n */\n\n }, {\n key: \"getPointOnLine\",\n value: function getPointOnLine(t, startPnt, endPnt) {\n var x = startPnt[0] + t * (endPnt[0] - startPnt[0]);\n var y = startPnt[1] + t * (endPnt[1] - startPnt[1]);\n return [x, y];\n }\n /**\n * @param t\n * @param startPnt\n * @param cPnt1\n * @param cPnt2\n * @param endPnt\n * @returns {number[]}\n */\n\n }, {\n key: \"getCubicValue\",\n value: function getCubicValue(t, startPnt, cPnt1, cPnt2, endPnt) {\n t = Math.max(Math.min(t, 1), 0);\n var tp = 1 - t;\n var t2 = t * t;\n var t3 = t2 * t;\n var tp2 = tp * tp;\n var tp3 = tp2 * tp;\n var x = tp3 * startPnt[0] + 3 * tp2 * t * cPnt1[0] + 3 * tp * t2 * cPnt2[0] + t3 * endPnt[0];\n var y = tp3 * startPnt[1] + 3 * tp2 * t * cPnt1[1] + 3 * tp * t2 * cPnt2[1] + t3 * endPnt[1];\n return [x, y];\n }\n /**\n * @param startPnt\n * @param endPnt\n * @param angle\n * @param distance\n * @param clockWise\n * @returns {*[]}\n */\n\n }, {\n key: \"getThirdPoint\",\n value: function getThirdPoint(startPnt, endPnt, angle, distance, clockWise) {\n var azimuth = this.getAzimuth(startPnt, endPnt);\n var alpha = clockWise ? azimuth + angle : azimuth - angle;\n var dx = distance * Math.cos(alpha);\n var dy = distance * Math.sin(alpha);\n return [endPnt[0] + dx, endPnt[1] + dy];\n }\n /**\n * @param center\n * @param radius\n * @param startAngle\n * @param endAngle\n * @returns {[]}\n */\n\n }, {\n key: \"getArcPoints\",\n value: function getArcPoints(center, radius, startAngle, endAngle) {\n var x,\n y,\n pnts = [];\n var angleDiff = endAngle - startAngle;\n angleDiff = angleDiff < 0 ? angleDiff + TWO_PI : angleDiff;\n\n for (var i = 0; i <= FITTING_COUNT; i++) {\n var angle = startAngle + angleDiff * i / FITTING_COUNT;\n x = center[0] + radius * Math.cos(angle);\n y = center[1] + radius * Math.sin(angle);\n pnts.push([x, y]);\n }\n\n return pnts;\n }\n /**\n * @param t\n * @param pnt1\n * @param pnt2\n * @param pnt3\n * @returns {*[][]}\n */\n\n }, {\n key: \"getBisectorNormals\",\n value: function getBisectorNormals(t, pnt1, pnt2, pnt3) {\n var normal = this.getNormal(pnt1, pnt2, pnt3);\n var dist = Math.sqrt(normal[0] * normal[0] + normal[1] * normal[1]);\n var uX = normal[0] / dist;\n var uY = normal[1] / dist;\n var d1 = this.distance(pnt1, pnt2);\n var d2 = this.distance(pnt2, pnt3);\n var dt, x, y, bisectorNormalLeft, bisectorNormalRight;\n\n if (dist > ZERO_TOLERANCE) {\n if (this.isClockWise(pnt1, pnt2, pnt3)) {\n dt = t * d1;\n x = pnt2[0] - dt * uY;\n y = pnt2[1] + dt * uX;\n bisectorNormalRight = [x, y];\n dt = t * d2;\n x = pnt2[0] + dt * uY;\n y = pnt2[1] - dt * uX;\n bisectorNormalLeft = [x, y];\n } else {\n dt = t * d1;\n x = pnt2[0] + dt * uY;\n y = pnt2[1] - dt * uX;\n bisectorNormalRight = [x, y];\n dt = t * d2;\n x = pnt2[0] - dt * uY;\n y = pnt2[1] + dt * uX;\n bisectorNormalLeft = [x, y];\n }\n } else {\n x = pnt2[0] + t * (pnt1[0] - pnt2[0]);\n y = pnt2[1] + t * (pnt1[1] - pnt2[1]);\n bisectorNormalRight = [x, y];\n x = pnt2[0] + t * (pnt3[0] - pnt2[0]);\n y = pnt2[1] + t * (pnt3[1] - pnt2[1]);\n bisectorNormalLeft = [x, y];\n }\n\n return [bisectorNormalRight, bisectorNormalLeft];\n }\n /**\n * @param pnt1\n * @param pnt2\n * @param pnt3\n * @returns {number[]}\n */\n\n }, {\n key: \"getNormal\",\n value: function getNormal(pnt1, pnt2, pnt3) {\n var dX1 = pnt1[0] - pnt2[0];\n var dY1 = pnt1[1] - pnt2[1];\n var d1 = Math.sqrt(dX1 * dX1 + dY1 * dY1);\n dX1 /= d1;\n dY1 /= d1;\n var dX2 = pnt3[0] - pnt2[0];\n var dY2 = pnt3[1] - pnt2[1];\n var d2 = Math.sqrt(dX2 * dX2 + dY2 * dY2);\n dX2 /= d2;\n dY2 /= d2;\n var uX = dX1 + dX2;\n var uY = dY1 + dY2;\n return [uX, uY];\n }\n /**\n * @param t\n * @param controlPoints\n * @returns {[]}\n */\n\n }, {\n key: \"getCurvePoints\",\n value: function getCurvePoints(t, controlPoints) {\n var leftControl = this.getLeftMostControlPoint(t, controlPoints);\n var normals = [leftControl];\n var pnt1, pnt2, pnt3, normalPoints;\n\n for (var i = 0; i < controlPoints.length - 2; i++) {\n pnt1 = controlPoints[i];\n pnt2 = controlPoints[i + 1];\n pnt3 = controlPoints[i + 2];\n normalPoints = this.getBisectorNormals(t, pnt1, pnt2, pnt3);\n normals = normals.concat(normalPoints);\n }\n\n var rightControl = this.getRightMostControlPoint(t, controlPoints);\n normals.push(rightControl);\n var points = [];\n\n for (var _i = 0; _i < controlPoints.length - 1; _i++) {\n pnt1 = controlPoints[_i];\n pnt2 = controlPoints[_i + 1];\n points.push(pnt1);\n\n for (var _t = 0; _t < FITTING_COUNT; _t++) {\n var pnt = this.getCubicValue(_t / FITTING_COUNT, pnt1, normals[_i * 2], normals[_i * 2 + 1], pnt2);\n points.push(pnt);\n }\n\n points.push(pnt2);\n }\n\n return points;\n }\n /**\n * @param t\n * @param controlPoints\n * @returns {number[]}\n */\n\n }, {\n key: \"getLeftMostControlPoint\",\n value: function getLeftMostControlPoint(t, controlPoints) {\n var pnt1 = controlPoints[0];\n var pnt2 = controlPoints[1];\n var pnt3 = controlPoints[2];\n var pnts = this.getBisectorNormals(0, pnt1, pnt2, pnt3);\n var normalRight = pnts[0];\n var normal = this.getNormal(pnt1, pnt2, pnt3);\n var dist = Math.sqrt(normal[0] * normal[0] + normal[1] * normal[1]);\n var controlX, controlY;\n\n if (dist > ZERO_TOLERANCE) {\n var mid = this.mid(pnt1, pnt2);\n var pX = pnt1[0] - mid[0];\n var pY = pnt1[1] - mid[1];\n var d1 = this.distance(pnt1, pnt2); // normal at midpoint\n\n var n = 2.0 / d1;\n var nX = -n * pY;\n var nY = n * pX; // upper triangle of symmetric transform matrix\n\n var a11 = nX * nX - nY * nY;\n var a12 = 2 * nX * nY;\n var a22 = nY * nY - nX * nX;\n var dX = normalRight[0] - mid[0];\n var dY = normalRight[1] - mid[1]; // coordinates of reflected vector\n\n controlX = mid[0] + a11 * dX + a12 * dY;\n controlY = mid[1] + a12 * dX + a22 * dY;\n } else {\n controlX = pnt1[0] + t * (pnt2[0] - pnt1[0]);\n controlY = pnt1[1] + t * (pnt2[1] - pnt1[1]);\n }\n\n return [controlX, controlY];\n }\n /**\n * @param t\n * @param controlPoints\n * @returns {number[]}\n */\n\n }, {\n key: \"getRightMostControlPoint\",\n value: function getRightMostControlPoint(t, controlPoints) {\n var count = controlPoints.length;\n var pnt1 = controlPoints[count - 3];\n var pnt2 = controlPoints[count - 2];\n var pnt3 = controlPoints[count - 1];\n var pnts = this.getBisectorNormals(0, pnt1, pnt2, pnt3);\n var normalLeft = pnts[1];\n var normal = this.getNormal(pnt1, pnt2, pnt3);\n var dist = Math.sqrt(normal[0] * normal[0] + normal[1] * normal[1]);\n var controlX, controlY;\n\n if (dist > ZERO_TOLERANCE) {\n var mid = this.mid(pnt2, pnt3);\n var pX = pnt3[0] - mid[0];\n var pY = pnt3[1] - mid[1];\n var d1 = this.distance(pnt2, pnt3); // normal at midpoint\n\n var n = 2.0 / d1;\n var nX = -n * pY;\n var nY = n * pX; // upper triangle of symmetric transform matrix\n\n var a11 = nX * nX - nY * nY;\n var a12 = 2 * nX * nY;\n var a22 = nY * nY - nX * nX;\n var dX = normalLeft[0] - mid[0];\n var dY = normalLeft[1] - mid[1]; // coordinates of reflected vector\n\n controlX = mid[0] + a11 * dX + a12 * dY;\n controlY = mid[1] + a12 * dX + a22 * dY;\n } else {\n controlX = pnt3[0] + t * (pnt2[0] - pnt3[0]);\n controlY = pnt3[1] + t * (pnt2[1] - pnt3[1]);\n }\n\n return [controlX, controlY];\n }\n /**\n * @param points\n * @returns {[]|*}\n */\n\n }, {\n key: \"getBezierPoints\",\n value: function getBezierPoints(points) {\n if (points.length <= 2) return points;\n var bezierPoints = [];\n var n = points.length - 1;\n\n for (var t = 0; t <= 1; t += 0.01) {\n var x = 0;\n var y = 0;\n\n for (var index = 0; index <= n; index++) {\n var factor = this.getBinomialFactor(n, index);\n var a = Math.pow(t, index);\n var b = Math.pow(1 - t, n - index);\n x += factor * a * b * points[index][0];\n y += factor * a * b * points[index][1];\n }\n\n bezierPoints.push([x, y]);\n }\n\n bezierPoints.push(points[n]);\n return bezierPoints;\n }\n /**\n *\n * @param n\n * @param index\n * @returns {number}\n */\n\n }, {\n key: \"getBinomialFactor\",\n value: function getBinomialFactor(n, index) {\n return this.getFactorial(n) / (this.getFactorial(index) * this.getFactorial(n - index));\n }\n /**\n * @param n\n * @returns {number}\n */\n\n }, {\n key: \"getFactorial\",\n value: function getFactorial(n) {\n if (n <= 1) return 1;\n if (n === 2) return 2;\n if (n === 3) return 6;\n if (n === 4) return 24;\n if (n === 5) return 120;\n var result = 1;\n\n for (var i = 1; i <= n; i++) {\n result *= i;\n }\n\n return result;\n }\n /**\n * @param points\n * @returns {[]|*}\n */\n\n }, {\n key: \"getQBSplinePoints\",\n value: function getQBSplinePoints(points) {\n if (points.length <= 2) return points;\n var n = 2;\n var bSplinePoints = [];\n var m = points.length - n - 1;\n bSplinePoints.push(points[0]);\n\n for (var i = 0; i <= m; i++) {\n for (var t = 0; t <= 1; t += 0.05) {\n var x = 0;\n var y = 0;\n\n for (var k = 0; k <= n; k++) {\n var factor = this.getQuadricBSplineFactor(k, t);\n x += factor * points[i + k][0];\n y += factor * points[i + k][1];\n }\n\n bSplinePoints.push([x, y]);\n }\n }\n\n bSplinePoints.push(points[points.length - 1]);\n return bSplinePoints;\n }\n /**\n * @param k\n * @param t\n * @returns {number}\n */\n\n }, {\n key: \"getQuadricBSplineFactor\",\n value: function getQuadricBSplineFactor(k, t) {\n if (k === 0) return Math.pow(t - 1, 2) / 2;\n if (k === 1) return (-2 * Math.pow(t, 2) + 2 * t + 1) / 2;\n if (k === 2) return Math.pow(t, 2) / 2;\n return 0;\n }\n }]);\n\n return PlotUtil;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (PlotUtil);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3V0aWxzL1Bsb3RVdGlsLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy91dGlscy9QbG90VXRpbC5qcz83MjE2Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA4LTIxIDE4OjA1OjM5XG4gKi9cblxuY29uc3QgVFdPX1BJID0gTWF0aC5QSSAqIDJcbmNvbnN0IEZJVFRJTkdfQ09VTlQgPSAxMDBcbmNvbnN0IFpFUk9fVE9MRVJBTkNFID0gMC4wMDAxXG5cbmNsYXNzIFBsb3RVdGlsIHtcbiAgLyoqXG4gICAqIEBwYXJhbSBwbnQxXG4gICAqIEBwYXJhbSBwbnQyXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9XG4gICAqL1xuICBzdGF0aWMgZGlzdGFuY2UocG50MSwgcG50Mikge1xuICAgIHJldHVybiBNYXRoLnNxcnQoXG4gICAgICBNYXRoLnBvdyhwbnQxWzBdIC0gcG50MlswXSwgMikgKyBNYXRoLnBvdyhwbnQxWzFdIC0gcG50MlsxXSwgMilcbiAgICApXG4gIH1cblxuICAvKipcbiAgICogQHBhcmFtIHBvaW50c1xuICAgKiBAcmV0dXJucyB7bnVtYmVyfVxuICAgKi9cbiAgc3RhdGljIHdob2xlRGlzdGFuY2UocG9pbnRzKSB7XG4gICAgbGV0IGRpc3RhbmNlID0gMFxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcG9pbnRzLmxlbmd0aCAtIDE7IGkrKylcbiAgICAgIGRpc3RhbmNlICs9IHRoaXMuZGlzdGFuY2UocG9pbnRzW2ldLCBwb2ludHNbaSArIDFdKVxuICAgIHJldHVybiBkaXN0YW5jZVxuICB9XG5cbiAgLyoqXG4gICAqIEBwYXJhbSBwb2ludHNcbiAgICogQHJldHVybnMge251bWJlcn1cbiAgICovXG4gIHN0YXRpYyBnZXRCYXNlTGVuZ3RoKHBvaW50cykge1xuICAgIHJldHVybiBNYXRoLnBvdyh0aGlzLndob2xlRGlzdGFuY2UocG9pbnRzKSwgMC45OSlcbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0gcG50MVxuICAgKiBAcGFyYW0gcG50MlxuICAgKiBAcmV0dXJucyB7bnVtYmVyW119XG4gICAqL1xuICBzdGF0aWMgbWlkKHBudDEsIHBudDIpIHtcbiAgICByZXR1cm4gWyhwbnQxWzBdICsgcG50MlswXSkgLyAyLCAocG50MVsxXSArIHBudDJbMV0pIC8gMl1cbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0gcG50MVxuICAgKiBAcGFyYW0gcG50MlxuICAgKiBAcGFyYW0gcG50M1xuICAgKiBAcmV0dXJucyB7WyosICpdfFsqLCAqXXxbKiwgbnVtYmVyXX1cbiAgICovXG4gIHN0YXRpYyBnZXRDaXJjbGVDZW50ZXJPZlRocmVlUG9pbnRzKHBudDEsIHBudDIsIHBudDMpIHtcbiAgICBsZXQgcG50QSA9IFsocG50MVswXSArIHBudDJbMF0pIC8gMiwgKHBudDFbMV0gKyBwbnQyWzFdKSAvIDJdXG4gICAgbGV0IHBudEIgPSBbcG50QVswXSAtIHBudDFbMV0gKyBwbnQyWzFdLCBwbnRBWzFdICsgcG50MVswXSAtIHBudDJbMF1dXG4gICAgbGV0IHBudEMgPSBbKHBudDFbMF0gKyBwbnQzWzBdKSAvIDIsIChwbnQxWzFdICsgcG50M1sxXSkgLyAyXVxuICAgIGxldCBwbnREID0gW3BudENbMF0gLSBwbnQxWzFdICsgcG50M1sxXSwgcG50Q1sxXSArIHBudDFbMF0gLSBwbnQzWzBdXVxuICAgIHJldHVybiB0aGlzLmdldEludGVyc2VjdFBvaW50KHBudEEsIHBudEIsIHBudEMsIHBudEQpXG4gIH1cblxuICAvKipcbiAgICogQHBhcmFtIHBudEFcbiAgICogQHBhcmFtIHBudEJcbiAgICogQHBhcmFtIHBudENcbiAgICogQHBhcmFtIHBudERcbiAgICogQHJldHVybnMgeygqfG51bWJlcilbXXwqW119XG4gICAqL1xuICBzdGF0aWMgZ2V0SW50ZXJzZWN0UG9pbnQocG50QSwgcG50QiwgcG50QywgcG50RCkge1xuICAgIGxldCB4LCB5LCBmLCBlXG4gICAgaWYgKHBudEFbMV0gPT09IHBudEJbMV0pIHtcbiAgICAgIGYgPSAocG50RFswXSAtIHBudENbMF0pIC8gKHBudERbMV0gLSBwbnRDWzFdKVxuICAgICAgeCA9IGYgKiAocG50QVsxXSAtIHBudENbMV0pICsgcG50Q1swXVxuICAgICAgeSA9IHBudEFbMV1cbiAgICAgIHJldHVybiBbeCwgeV1cbiAgICB9XG4gICAgaWYgKHBudENbMV0gPT09IHBudERbMV0pIHtcbiAgICAgIGUgPSAocG50QlswXSAtIHBudEFbMF0pIC8gKHBudEJbMV0gLSBwbnRBWzFdKVxuICAgICAgeCA9IGUgKiAocG50Q1sxXSAtIHBudEFbMV0pICsgcG50QVswXVxuICAgICAgeSA9IHBudENbMV1cbiAgICAgIHJldHVybiBbeCwgeV1cbiAgICB9XG4gICAgZSA9IChwbnRCWzBdIC0gcG50QVswXSkgLyAocG50QlsxXSAtIHBudEFbMV0pXG4gICAgZiA9IChwbnREWzBdIC0gcG50Q1swXSkgLyAocG50RFsxXSAtIHBudENbMV0pXG4gICAgeSA9IChlICogcG50QVsxXSAtIHBudEFbMF0gLSBmICogcG50Q1sxXSArIHBudENbMF0pIC8gKGUgLSBmKVxuICAgIHggPSBlICogeSAtIGUgKiBwbnRBWzFdICsgcG50QVswXVxuICAgIHJldHVybiBbeCwgeV1cbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0gc3RhcnRQbnRcbiAgICogQHBhcmFtIGVuZFBudFxuICAgKiBAcmV0dXJucyB7bnVtYmVyfVxuICAgKi9cbiAgc3RhdGljIGdldEF6aW11dGgoc3RhcnRQbnQsIGVuZFBudCkge1xuICAgIGxldCBhemltdXRoXG4gICAgbGV0IGFuZ2xlID0gTWF0aC5hc2luKFxuICAgICAgTWF0aC5hYnMoZW5kUG50WzFdIC0gc3RhcnRQbnRbMV0pIC8gdGhpcy5kaXN0YW5jZShzdGFydFBudCwgZW5kUG50KVxuICAgIClcbiAgICBpZiAoZW5kUG50WzFdID49IHN0YXJ0UG50WzFdICYmIGVuZFBudFswXSA+PSBzdGFydFBudFswXSlcbiAgICAgIGF6aW11dGggPSBhbmdsZSArIE1hdGguUElcbiAgICBlbHNlIGlmIChlbmRQbnRbMV0gPj0gc3RhcnRQbnRbMV0gJiYgZW5kUG50WzBdIDwgc3RhcnRQbnRbMF0pXG4gICAgICBhemltdXRoID0gVFdPX1BJIC0gYW5nbGVcbiAgICBlbHNlIGlmIChlbmRQbnRbMV0gPCBzdGFydFBudFsxXSAmJiBlbmRQbnRbMF0gPCBzdGFydFBudFswXSkgYXppbXV0aCA9IGFuZ2xlXG4gICAgZWxzZSBpZiAoZW5kUG50WzFdIDwgc3RhcnRQbnRbMV0gJiYgZW5kUG50WzBdID49IHN0YXJ0UG50WzBdKVxuICAgICAgYXppbXV0aCA9IE1hdGguUEkgLSBhbmdsZVxuICAgIHJldHVybiBhemltdXRoXG4gIH1cblxuICAvKipcbiAgICogQHBhcmFtIHBudEFcbiAgICogQHBhcmFtIHBudEJcbiAgICogQHBhcmFtIHBudENcbiAgICogQHJldHVybnMge251bWJlcn1cbiAgICovXG4gIHN0YXRpYyBnZXRBbmdsZU9mVGhyZWVQb2ludHMocG50QSwgcG50QiwgcG50Qykge1xuICAgIGxldCBhbmdsZSA9IHRoaXMuZ2V0QXppbXV0aChwbnRCLCBwbnRBKSAtIHRoaXMuZ2V0QXppbXV0aChwbnRCLCBwbnRDKVxuICAgIHJldHVybiBhbmdsZSA8IDAgPyBhbmdsZSArIFRXT19QSSA6IGFuZ2xlXG4gIH1cblxuICAvKipcbiAgICogQHBhcmFtIHBudDFcbiAgICogQHBhcmFtIHBudDJcbiAgICogQHBhcmFtIHBudDNcbiAgICogQHJldHVybnMge2Jvb2xlYW59XG4gICAqL1xuICBzdGF0aWMgaXNDbG9ja1dpc2UocG50MSwgcG50MiwgcG50Mykge1xuICAgIHJldHVybiAoXG4gICAgICAocG50M1sxXSAtIHBudDFbMV0pICogKHBudDJbMF0gLSBwbnQxWzBdKSA+XG4gICAgICAocG50MlsxXSAtIHBudDFbMV0pICogKHBudDNbMF0gLSBwbnQxWzBdKVxuICAgIClcbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0gdFxuICAgKiBAcGFyYW0gc3RhcnRQbnRcbiAgICogQHBhcmFtIGVuZFBudFxuICAgKiBAcmV0dXJucyB7KltdfVxuICAgKi9cbiAgc3RhdGljIGdldFBvaW50T25MaW5lKHQsIHN0YXJ0UG50LCBlbmRQbnQpIHtcbiAgICBsZXQgeCA9IHN0YXJ0UG50WzBdICsgdCAqIChlbmRQbnRbMF0gLSBzdGFydFBudFswXSlcbiAgICBsZXQgeSA9IHN0YXJ0UG50WzFdICsgdCAqIChlbmRQbnRbMV0gLSBzdGFydFBudFsxXSlcbiAgICByZXR1cm4gW3gsIHldXG4gIH1cblxuICAvKipcbiAgICogQHBhcmFtIHRcbiAgICogQHBhcmFtIHN0YXJ0UG50XG4gICAqIEBwYXJhbSBjUG50MVxuICAgKiBAcGFyYW0gY1BudDJcbiAgICogQHBhcmFtIGVuZFBudFxuICAgKiBAcmV0dXJucyB7bnVtYmVyW119XG4gICAqL1xuICBzdGF0aWMgZ2V0Q3ViaWNWYWx1ZSh0LCBzdGFydFBudCwgY1BudDEsIGNQbnQyLCBlbmRQbnQpIHtcbiAgICB0ID0gTWF0aC5tYXgoTWF0aC5taW4odCwgMSksIDApXG4gICAgbGV0IHRwID0gMSAtIHRcbiAgICBsZXQgdDIgPSB0ICogdFxuICAgIGxldCB0MyA9IHQyICogdFxuICAgIGxldCB0cDIgPSB0cCAqIHRwXG4gICAgbGV0IHRwMyA9IHRwMiAqIHRwXG4gICAgbGV0IHggPVxuICAgICAgdHAzICogc3RhcnRQbnRbMF0gK1xuICAgICAgMyAqIHRwMiAqIHQgKiBjUG50MVswXSArXG4gICAgICAzICogdHAgKiB0MiAqIGNQbnQyWzBdICtcbiAgICAgIHQzICogZW5kUG50WzBdXG4gICAgbGV0IHkgPVxuICAgICAgdHAzICogc3RhcnRQbnRbMV0gK1xuICAgICAgMyAqIHRwMiAqIHQgKiBjUG50MVsxXSArXG4gICAgICAzICogdHAgKiB0MiAqIGNQbnQyWzFdICtcbiAgICAgIHQzICogZW5kUG50WzFdXG4gICAgcmV0dXJuIFt4LCB5XVxuICB9XG5cbiAgLyoqXG4gICAqIEBwYXJhbSBzdGFydFBudFxuICAgKiBAcGFyYW0gZW5kUG50XG4gICAqIEBwYXJhbSBhbmdsZVxuICAgKiBAcGFyYW0gZGlzdGFuY2VcbiAgICogQHBhcmFtIGNsb2NrV2lzZVxuICAgKiBAcmV0dXJucyB7KltdfVxuICAgKi9cbiAgc3RhdGljIGdldFRoaXJkUG9pbnQoc3RhcnRQbnQsIGVuZFBudCwgYW5nbGUsIGRpc3RhbmNlLCBjbG9ja1dpc2UpIHtcbiAgICBsZXQgYXppbXV0aCA9IHRoaXMuZ2V0QXppbXV0aChzdGFydFBudCwgZW5kUG50KVxuICAgIGxldCBhbHBoYSA9IGNsb2NrV2lzZSA/IGF6aW11dGggKyBhbmdsZSA6IGF6aW11dGggLSBhbmdsZVxuICAgIGxldCBkeCA9IGRpc3RhbmNlICogTWF0aC5jb3MoYWxwaGEpXG4gICAgbGV0IGR5ID0gZGlzdGFuY2UgKiBNYXRoLnNpbihhbHBoYSlcbiAgICByZXR1cm4gW2VuZFBudFswXSArIGR4LCBlbmRQbnRbMV0gKyBkeV1cbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0gY2VudGVyXG4gICAqIEBwYXJhbSByYWRpdXNcbiAgICogQHBhcmFtIHN0YXJ0QW5nbGVcbiAgICogQHBhcmFtIGVuZEFuZ2xlXG4gICAqIEByZXR1cm5zIHtbXX1cbiAgICovXG4gIHN0YXRpYyBnZXRBcmNQb2ludHMoY2VudGVyLCByYWRpdXMsIHN0YXJ0QW5nbGUsIGVuZEFuZ2xlKSB7XG4gICAgbGV0IHgsXG4gICAgICB5LFxuICAgICAgcG50cyA9IFtdXG4gICAgbGV0IGFuZ2xlRGlmZiA9IGVuZEFuZ2xlIC0gc3RhcnRBbmdsZVxuICAgIGFuZ2xlRGlmZiA9IGFuZ2xlRGlmZiA8IDAgPyBhbmdsZURpZmYgKyBUV09fUEkgOiBhbmdsZURpZmZcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8PSBGSVRUSU5HX0NPVU5UOyBpKyspIHtcbiAgICAgIGxldCBhbmdsZSA9IHN0YXJ0QW5nbGUgKyAoYW5nbGVEaWZmICogaSkgLyBGSVRUSU5HX0NPVU5UXG4gICAgICB4ID0gY2VudGVyWzBdICsgcmFkaXVzICogTWF0aC5jb3MoYW5nbGUpXG4gICAgICB5ID0gY2VudGVyWzFdICsgcmFkaXVzICogTWF0aC5zaW4oYW5nbGUpXG4gICAgICBwbnRzLnB1c2goW3gsIHldKVxuICAgIH1cbiAgICByZXR1cm4gcG50c1xuICB9XG5cbiAgLyoqXG4gICAqIEBwYXJhbSB0XG4gICAqIEBwYXJhbSBwbnQxXG4gICAqIEBwYXJhbSBwbnQyXG4gICAqIEBwYXJhbSBwbnQzXG4gICAqIEByZXR1cm5zIHsqW11bXX1cbiAgICovXG4gIHN0YXRpYyBnZXRCaXNlY3Rvck5vcm1hbHModCwgcG50MSwgcG50MiwgcG50Mykge1xuICAgIGxldCBub3JtYWwgPSB0aGlzLmdldE5vcm1hbChwbnQxLCBwbnQyLCBwbnQzKVxuICAgIGxldCBkaXN0ID0gTWF0aC5zcXJ0KG5vcm1hbFswXSAqIG5vcm1hbFswXSArIG5vcm1hbFsxXSAqIG5vcm1hbFsxXSlcbiAgICBsZXQgdVggPSBub3JtYWxbMF0gLyBkaXN0XG4gICAgbGV0IHVZID0gbm9ybWFsWzFdIC8gZGlzdFxuICAgIGxldCBkMSA9IHRoaXMuZGlzdGFuY2UocG50MSwgcG50MilcbiAgICBsZXQgZDIgPSB0aGlzLmRpc3RhbmNlKHBudDIsIHBudDMpXG4gICAgbGV0IGR0LCB4LCB5LCBiaXNlY3Rvck5vcm1hbExlZnQsIGJpc2VjdG9yTm9ybWFsUmlnaHRcbiAgICBpZiAoZGlzdCA+IFpFUk9fVE9MRVJBTkNFKSB7XG4gICAgICBpZiAodGhpcy5pc0Nsb2NrV2lzZShwbnQxLCBwbnQyLCBwbnQzKSkge1xuICAgICAgICBkdCA9IHQgKiBkMVxuICAgICAgICB4ID0gcG50MlswXSAtIGR0ICogdVlcbiAgICAgICAgeSA9IHBudDJbMV0gKyBkdCAqIHVYXG4gICAgICAgIGJpc2VjdG9yTm9ybWFsUmlnaHQgPSBbeCwgeV1cbiAgICAgICAgZHQgPSB0ICogZDJcbiAgICAgICAgeCA9IHBudDJbMF0gKyBkdCAqIHVZXG4gICAgICAgIHkgPSBwbnQyWzFdIC0gZHQgKiB1WFxuICAgICAgICBiaXNlY3Rvck5vcm1hbExlZnQgPSBbeCwgeV1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGR0ID0gdCAqIGQxXG4gICAgICAgIHggPSBwbnQyWzBdICsgZHQgKiB1WVxuICAgICAgICB5ID0gcG50MlsxXSAtIGR0ICogdVhcbiAgICAgICAgYmlzZWN0b3JOb3JtYWxSaWdodCA9IFt4LCB5XVxuICAgICAgICBkdCA9IHQgKiBkMlxuICAgICAgICB4ID0gcG50MlswXSAtIGR0ICogdVlcbiAgICAgICAgeSA9IHBudDJbMV0gKyBkdCAqIHVYXG4gICAgICAgIGJpc2VjdG9yTm9ybWFsTGVmdCA9IFt4LCB5XVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICB4ID0gcG50MlswXSArIHQgKiAocG50MVswXSAtIHBudDJbMF0pXG4gICAgICB5ID0gcG50MlsxXSArIHQgKiAocG50MVsxXSAtIHBudDJbMV0pXG4gICAgICBiaXNlY3Rvck5vcm1hbFJpZ2h0ID0gW3gsIHldXG4gICAgICB4ID0gcG50MlswXSArIHQgKiAocG50M1swXSAtIHBudDJbMF0pXG4gICAgICB5ID0gcG50MlsxXSArIHQgKiAocG50M1sxXSAtIHBudDJbMV0pXG4gICAgICBiaXNlY3Rvck5vcm1hbExlZnQgPSBbeCwgeV1cbiAgICB9XG4gICAgcmV0dXJuIFtiaXNlY3Rvck5vcm1hbFJpZ2h0LCBiaXNlY3Rvck5vcm1hbExlZnRdXG4gIH1cblxuICAvKipcbiAgICogQHBhcmFtIHBudDFcbiAgICogQHBhcmFtIHBudDJcbiAgICogQHBhcmFtIHBudDNcbiAgICogQHJldHVybnMge251bWJlcltdfVxuICAgKi9cbiAgc3RhdGljIGdldE5vcm1hbChwbnQxLCBwbnQyLCBwbnQzKSB7XG4gICAgbGV0IGRYMSA9IHBudDFbMF0gLSBwbnQyWzBdXG4gICAgbGV0IGRZMSA9IHBudDFbMV0gLSBwbnQyWzFdXG4gICAgbGV0IGQxID0gTWF0aC5zcXJ0KGRYMSAqIGRYMSArIGRZMSAqIGRZMSlcbiAgICBkWDEgLz0gZDFcbiAgICBkWTEgLz0gZDFcblxuICAgIGxldCBkWDIgPSBwbnQzWzBdIC0gcG50MlswXVxuICAgIGxldCBkWTIgPSBwbnQzWzFdIC0gcG50MlsxXVxuICAgIGxldCBkMiA9IE1hdGguc3FydChkWDIgKiBkWDIgKyBkWTIgKiBkWTIpXG4gICAgZFgyIC89IGQyXG4gICAgZFkyIC89IGQyXG5cbiAgICBsZXQgdVggPSBkWDEgKyBkWDJcbiAgICBsZXQgdVkgPSBkWTEgKyBkWTJcbiAgICByZXR1cm4gW3VYLCB1WV1cbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0gdFxuICAgKiBAcGFyYW0gY29udHJvbFBvaW50c1xuICAgKiBAcmV0dXJucyB7W119XG4gICAqL1xuICBzdGF0aWMgZ2V0Q3VydmVQb2ludHModCwgY29udHJvbFBvaW50cykge1xuICAgIGxldCBsZWZ0Q29udHJvbCA9IHRoaXMuZ2V0TGVmdE1vc3RDb250cm9sUG9pbnQodCwgY29udHJvbFBvaW50cylcbiAgICBsZXQgbm9ybWFscyA9IFtsZWZ0Q29udHJvbF1cbiAgICBsZXQgcG50MSwgcG50MiwgcG50Mywgbm9ybWFsUG9pbnRzXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjb250cm9sUG9pbnRzLmxlbmd0aCAtIDI7IGkrKykge1xuICAgICAgcG50MSA9IGNvbnRyb2xQb2ludHNbaV1cbiAgICAgIHBudDIgPSBjb250cm9sUG9pbnRzW2kgKyAxXVxuICAgICAgcG50MyA9IGNvbnRyb2xQb2ludHNbaSArIDJdXG4gICAgICBub3JtYWxQb2ludHMgPSB0aGlzLmdldEJpc2VjdG9yTm9ybWFscyh0LCBwbnQxLCBwbnQyLCBwbnQzKVxuICAgICAgbm9ybWFscyA9IG5vcm1hbHMuY29uY2F0KG5vcm1hbFBvaW50cylcbiAgICB9XG4gICAgbGV0IHJpZ2h0Q29udHJvbCA9IHRoaXMuZ2V0UmlnaHRNb3N0Q29udHJvbFBvaW50KHQsIGNvbnRyb2xQb2ludHMpXG4gICAgbm9ybWFscy5wdXNoKHJpZ2h0Q29udHJvbClcbiAgICBsZXQgcG9pbnRzID0gW11cbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNvbnRyb2xQb2ludHMubGVuZ3RoIC0gMTsgaSsrKSB7XG4gICAgICBwbnQxID0gY29udHJvbFBvaW50c1tpXVxuICAgICAgcG50MiA9IGNvbnRyb2xQb2ludHNbaSArIDFdXG4gICAgICBwb2ludHMucHVzaChwbnQxKVxuICAgICAgZm9yIChsZXQgdCA9IDA7IHQgPCBGSVRUSU5HX0NPVU5UOyB0KyspIHtcbiAgICAgICAgbGV0IHBudCA9IHRoaXMuZ2V0Q3ViaWNWYWx1ZShcbiAgICAgICAgICB0IC8gRklUVElOR19DT1VOVCxcbiAgICAgICAgICBwbnQxLFxuICAgICAgICAgIG5vcm1hbHNbaSAqIDJdLFxuICAgICAgICAgIG5vcm1hbHNbaSAqIDIgKyAxXSxcbiAgICAgICAgICBwbnQyXG4gICAgICAgIClcbiAgICAgICAgcG9pbnRzLnB1c2gocG50KVxuICAgICAgfVxuICAgICAgcG9pbnRzLnB1c2gocG50MilcbiAgICB9XG4gICAgcmV0dXJuIHBvaW50c1xuICB9XG5cbiAgLyoqXG4gICAqIEBwYXJhbSB0XG4gICAqIEBwYXJhbSBjb250cm9sUG9pbnRzXG4gICAqIEByZXR1cm5zIHtudW1iZXJbXX1cbiAgICovXG4gIHN0YXRpYyBnZXRMZWZ0TW9zdENvbnRyb2xQb2ludCh0LCBjb250cm9sUG9pbnRzKSB7XG4gICAgbGV0IHBudDEgPSBjb250cm9sUG9pbnRzWzBdXG4gICAgbGV0IHBudDIgPSBjb250cm9sUG9pbnRzWzFdXG4gICAgbGV0IHBudDMgPSBjb250cm9sUG9pbnRzWzJdXG4gICAgbGV0IHBudHMgPSB0aGlzLmdldEJpc2VjdG9yTm9ybWFscygwLCBwbnQxLCBwbnQyLCBwbnQzKVxuICAgIGxldCBub3JtYWxSaWdodCA9IHBudHNbMF1cbiAgICBsZXQgbm9ybWFsID0gdGhpcy5nZXROb3JtYWwocG50MSwgcG50MiwgcG50MylcbiAgICBsZXQgZGlzdCA9IE1hdGguc3FydChub3JtYWxbMF0gKiBub3JtYWxbMF0gKyBub3JtYWxbMV0gKiBub3JtYWxbMV0pXG4gICAgbGV0IGNvbnRyb2xYLCBjb250cm9sWVxuICAgIGlmIChkaXN0ID4gWkVST19UT0xFUkFOQ0UpIHtcbiAgICAgIGxldCBtaWQgPSB0aGlzLm1pZChwbnQxLCBwbnQyKVxuICAgICAgbGV0IHBYID0gcG50MVswXSAtIG1pZFswXVxuICAgICAgbGV0IHBZID0gcG50MVsxXSAtIG1pZFsxXVxuICAgICAgbGV0IGQxID0gdGhpcy5kaXN0YW5jZShwbnQxLCBwbnQyKVxuICAgICAgLy8gbm9ybWFsIGF0IG1pZHBvaW50XG4gICAgICBsZXQgbiA9IDIuMCAvIGQxXG4gICAgICBsZXQgblggPSAtbiAqIHBZXG4gICAgICBsZXQgblkgPSBuICogcFhcbiAgICAgIC8vIHVwcGVyIHRyaWFuZ2xlIG9mIHN5bW1ldHJpYyB0cmFuc2Zvcm0gbWF0cml4XG4gICAgICBsZXQgYTExID0gblggKiBuWCAtIG5ZICogbllcbiAgICAgIGxldCBhMTIgPSAyICogblggKiBuWVxuICAgICAgbGV0IGEyMiA9IG5ZICogblkgLSBuWCAqIG5YXG4gICAgICBsZXQgZFggPSBub3JtYWxSaWdodFswXSAtIG1pZFswXVxuICAgICAgbGV0IGRZID0gbm9ybWFsUmlnaHRbMV0gLSBtaWRbMV1cbiAgICAgIC8vIGNvb3JkaW5hdGVzIG9mIHJlZmxlY3RlZCB2ZWN0b3JcbiAgICAgIGNvbnRyb2xYID0gbWlkWzBdICsgYTExICogZFggKyBhMTIgKiBkWVxuICAgICAgY29udHJvbFkgPSBtaWRbMV0gKyBhMTIgKiBkWCArIGEyMiAqIGRZXG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnRyb2xYID0gcG50MVswXSArIHQgKiAocG50MlswXSAtIHBudDFbMF0pXG4gICAgICBjb250cm9sWSA9IHBudDFbMV0gKyB0ICogKHBudDJbMV0gLSBwbnQxWzFdKVxuICAgIH1cbiAgICByZXR1cm4gW2NvbnRyb2xYLCBjb250cm9sWV1cbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0gdFxuICAgKiBAcGFyYW0gY29udHJvbFBvaW50c1xuICAgKiBAcmV0dXJucyB7bnVtYmVyW119XG4gICAqL1xuICBzdGF0aWMgZ2V0UmlnaHRNb3N0Q29udHJvbFBvaW50KHQsIGNvbnRyb2xQb2ludHMpIHtcbiAgICBsZXQgY291bnQgPSBjb250cm9sUG9pbnRzLmxlbmd0aFxuICAgIGxldCBwbnQxID0gY29udHJvbFBvaW50c1tjb3VudCAtIDNdXG4gICAgbGV0IHBudDIgPSBjb250cm9sUG9pbnRzW2NvdW50IC0gMl1cbiAgICBsZXQgcG50MyA9IGNvbnRyb2xQb2ludHNbY291bnQgLSAxXVxuICAgIGxldCBwbnRzID0gdGhpcy5nZXRCaXNlY3Rvck5vcm1hbHMoMCwgcG50MSwgcG50MiwgcG50MylcbiAgICBsZXQgbm9ybWFsTGVmdCA9IHBudHNbMV1cbiAgICBsZXQgbm9ybWFsID0gdGhpcy5nZXROb3JtYWwocG50MSwgcG50MiwgcG50MylcbiAgICBsZXQgZGlzdCA9IE1hdGguc3FydChub3JtYWxbMF0gKiBub3JtYWxbMF0gKyBub3JtYWxbMV0gKiBub3JtYWxbMV0pXG4gICAgbGV0IGNvbnRyb2xYLCBjb250cm9sWVxuICAgIGlmIChkaXN0ID4gWkVST19UT0xFUkFOQ0UpIHtcbiAgICAgIGxldCBtaWQgPSB0aGlzLm1pZChwbnQyLCBwbnQzKVxuICAgICAgbGV0IHBYID0gcG50M1swXSAtIG1pZFswXVxuICAgICAgbGV0IHBZID0gcG50M1sxXSAtIG1pZFsxXVxuXG4gICAgICBsZXQgZDEgPSB0aGlzLmRpc3RhbmNlKHBudDIsIHBudDMpXG4gICAgICAvLyBub3JtYWwgYXQgbWlkcG9pbnRcbiAgICAgIGxldCBuID0gMi4wIC8gZDFcbiAgICAgIGxldCBuWCA9IC1uICogcFlcbiAgICAgIGxldCBuWSA9IG4gKiBwWFxuXG4gICAgICAvLyB1cHBlciB0cmlhbmdsZSBvZiBzeW1tZXRyaWMgdHJhbnNmb3JtIG1hdHJpeFxuICAgICAgbGV0IGExMSA9IG5YICogblggLSBuWSAqIG5ZXG4gICAgICBsZXQgYTEyID0gMiAqIG5YICogbllcbiAgICAgIGxldCBhMjIgPSBuWSAqIG5ZIC0gblggKiBuWFxuXG4gICAgICBsZXQgZFggPSBub3JtYWxMZWZ0WzBdIC0gbWlkWzBdXG4gICAgICBsZXQgZFkgPSBub3JtYWxMZWZ0WzFdIC0gbWlkWzFdXG5cbiAgICAgIC8vIGNvb3JkaW5hdGVzIG9mIHJlZmxlY3RlZCB2ZWN0b3JcbiAgICAgIGNvbnRyb2xYID0gbWlkWzBdICsgYTExICogZFggKyBhMTIgKiBkWVxuICAgICAgY29udHJvbFkgPSBtaWRbMV0gKyBhMTIgKiBkWCArIGEyMiAqIGRZXG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnRyb2xYID0gcG50M1swXSArIHQgKiAocG50MlswXSAtIHBudDNbMF0pXG4gICAgICBjb250cm9sWSA9IHBudDNbMV0gKyB0ICogKHBudDJbMV0gLSBwbnQzWzFdKVxuICAgIH1cbiAgICByZXR1cm4gW2NvbnRyb2xYLCBjb250cm9sWV1cbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0gcG9pbnRzXG4gICAqIEByZXR1cm5zIHtbXXwqfVxuICAgKi9cbiAgc3RhdGljIGdldEJlemllclBvaW50cyhwb2ludHMpIHtcbiAgICBpZiAocG9pbnRzLmxlbmd0aCA8PSAyKSByZXR1cm4gcG9pbnRzXG4gICAgbGV0IGJlemllclBvaW50cyA9IFtdXG4gICAgbGV0IG4gPSBwb2ludHMubGVuZ3RoIC0gMVxuICAgIGZvciAobGV0IHQgPSAwOyB0IDw9IDE7IHQgKz0gMC4wMSkge1xuICAgICAgbGV0IHggPSAwXG4gICAgICBsZXQgeSA9IDBcbiAgICAgIGZvciAobGV0IGluZGV4ID0gMDsgaW5kZXggPD0gbjsgaW5kZXgrKykge1xuICAgICAgICBsZXQgZmFjdG9yID0gdGhpcy5nZXRCaW5vbWlhbEZhY3RvcihuLCBpbmRleClcbiAgICAgICAgbGV0IGEgPSBNYXRoLnBvdyh0LCBpbmRleClcbiAgICAgICAgbGV0IGIgPSBNYXRoLnBvdygxIC0gdCwgbiAtIGluZGV4KVxuICAgICAgICB4ICs9IGZhY3RvciAqIGEgKiBiICogcG9pbnRzW2luZGV4XVswXVxuICAgICAgICB5ICs9IGZhY3RvciAqIGEgKiBiICogcG9pbnRzW2luZGV4XVsxXVxuICAgICAgfVxuICAgICAgYmV6aWVyUG9pbnRzLnB1c2goW3gsIHldKVxuICAgIH1cbiAgICBiZXppZXJQb2ludHMucHVzaChwb2ludHNbbl0pXG4gICAgcmV0dXJuIGJlemllclBvaW50c1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBuXG4gICAqIEBwYXJhbSBpbmRleFxuICAgKiBAcmV0dXJucyB7bnVtYmVyfVxuICAgKi9cbiAgc3RhdGljIGdldEJpbm9taWFsRmFjdG9yKG4sIGluZGV4KSB7XG4gICAgcmV0dXJuIChcbiAgICAgIHRoaXMuZ2V0RmFjdG9yaWFsKG4pIC9cbiAgICAgICh0aGlzLmdldEZhY3RvcmlhbChpbmRleCkgKiB0aGlzLmdldEZhY3RvcmlhbChuIC0gaW5kZXgpKVxuICAgIClcbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0gblxuICAgKiBAcmV0dXJucyB7bnVtYmVyfVxuICAgKi9cbiAgc3RhdGljIGdldEZhY3RvcmlhbChuKSB7XG4gICAgaWYgKG4gPD0gMSkgcmV0dXJuIDFcbiAgICBpZiAobiA9PT0gMikgcmV0dXJuIDJcbiAgICBpZiAobiA9PT0gMykgcmV0dXJuIDZcbiAgICBpZiAobiA9PT0gNCkgcmV0dXJuIDI0XG4gICAgaWYgKG4gPT09IDUpIHJldHVybiAxMjBcbiAgICBsZXQgcmVzdWx0ID0gMVxuICAgIGZvciAobGV0IGkgPSAxOyBpIDw9IG47IGkrKykgcmVzdWx0ICo9IGlcbiAgICByZXR1cm4gcmVzdWx0XG4gIH1cblxuICAvKipcbiAgICogQHBhcmFtIHBvaW50c1xuICAgKiBAcmV0dXJucyB7W118Kn1cbiAgICovXG4gIHN0YXRpYyBnZXRRQlNwbGluZVBvaW50cyhwb2ludHMpIHtcbiAgICBpZiAocG9pbnRzLmxlbmd0aCA8PSAyKSByZXR1cm4gcG9pbnRzXG4gICAgbGV0IG4gPSAyXG4gICAgbGV0IGJTcGxpbmVQb2ludHMgPSBbXVxuICAgIGxldCBtID0gcG9pbnRzLmxlbmd0aCAtIG4gLSAxXG4gICAgYlNwbGluZVBvaW50cy5wdXNoKHBvaW50c1swXSlcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8PSBtOyBpKyspIHtcbiAgICAgIGZvciAobGV0IHQgPSAwOyB0IDw9IDE7IHQgKz0gMC4wNSkge1xuICAgICAgICBsZXQgeCA9IDBcbiAgICAgICAgbGV0IHkgPSAwXG4gICAgICAgIGZvciAobGV0IGsgPSAwOyBrIDw9IG47IGsrKykge1xuICAgICAgICAgIGxldCBmYWN0b3IgPSB0aGlzLmdldFF1YWRyaWNCU3BsaW5lRmFjdG9yKGssIHQpXG4gICAgICAgICAgeCArPSBmYWN0b3IgKiBwb2ludHNbaSArIGtdWzBdXG4gICAgICAgICAgeSArPSBmYWN0b3IgKiBwb2ludHNbaSArIGtdWzFdXG4gICAgICAgIH1cbiAgICAgICAgYlNwbGluZVBvaW50cy5wdXNoKFt4LCB5XSlcbiAgICAgIH1cbiAgICB9XG4gICAgYlNwbGluZVBvaW50cy5wdXNoKHBvaW50c1twb2ludHMubGVuZ3RoIC0gMV0pXG4gICAgcmV0dXJuIGJTcGxpbmVQb2ludHNcbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0ga1xuICAgKiBAcGFyYW0gdFxuICAgKiBAcmV0dXJucyB7bnVtYmVyfVxuICAgKi9cbiAgc3RhdGljIGdldFF1YWRyaWNCU3BsaW5lRmFjdG9yKGssIHQpIHtcbiAgICBpZiAoayA9PT0gMCkgcmV0dXJuIE1hdGgucG93KHQgLSAxLCAyKSAvIDJcbiAgICBpZiAoayA9PT0gMSkgcmV0dXJuICgtMiAqIE1hdGgucG93KHQsIDIpICsgMiAqIHQgKyAxKSAvIDJcbiAgICBpZiAoayA9PT0gMikgcmV0dXJuIE1hdGgucG93KHQsIDIpIC8gMlxuICAgIHJldHVybiAwXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgUGxvdFV0aWxcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBR0E7QUFPQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFLQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/utils/PlotUtil.js\n"); /***/ }), /***/ "./modules/utils/Util.js": /*!*******************************!*\ !*** ./modules/utils/Util.js ***! \*******************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n\n\n\n/**\n * @Author: Caven\n * @Date: 2019-12-31 17:58:01\n */\nvar CHARS = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');\n/**\n * Some of the code borrows from leaflet\n * https://github.com/Leaflet/Leaflet/tree/master/src/core\n */\n\nvar Util = /*#__PURE__*/function () {\n function Util() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Util);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Util, null, [{\n key: \"uuid\",\n value:\n /**\n * Generates uuid\n * @param prefix\n * @returns {string}\n */\n function uuid() {\n var prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'D';\n var uuid = [];\n uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';\n uuid[14] = '4';\n var r;\n\n for (var i = 0; i < 36; i++) {\n if (!uuid[i]) {\n r = 0 | Math.random() * 16;\n uuid[i] = CHARS[i === 19 ? r & 0x3 | 0x8 : r];\n }\n }\n\n return prefix + '-' + uuid.join('');\n }\n /**\n * Merges the properties of the `src` object (or multiple objects) into `dest` object and returns the latter.\n * @param dest\n * @param sources\n * @returns {*}\n */\n\n }, {\n key: \"merge\",\n value: function merge(dest) {\n var i, j, len, src;\n\n for (var _len = arguments.length, sources = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n sources[_key - 1] = arguments[_key];\n }\n\n for (j = 0, len = sources.length; j < len; j++) {\n src = sources[j];\n\n for (i in src) {\n dest[i] = src[i];\n }\n }\n\n return dest;\n }\n /**\n * @function splitWords(str: String): String[]\n * Trims and splits the string on whitespace and returns the array of parts.\n * @param {*} str\n */\n\n }, {\n key: \"splitWords\",\n value: function splitWords(str) {\n return this.trim(str).split(/\\s+/);\n }\n /**\n * @function setOptions(obj: Object, options: Object): Object\n * Merges the given properties to the `options` of the `obj` object, returning the resulting options. See `Class options`.\n * @param {*} obj\n * @param {*} options\n */\n\n }, {\n key: \"setOptions\",\n value: function setOptions(obj, options) {\n if (!obj.hasOwnProperty('options')) {\n obj.options = obj.options ? Object.create(obj.options) : {};\n }\n\n for (var i in options) {\n obj.options[i] = options[i];\n }\n\n return obj.options;\n }\n /**\n * @function formatNum(num: Number, digits?: Number): Number\n * Returns the number `num` rounded to `digits` decimals, or to 6 decimals by default.\n * @param num\n * @param digits\n * @returns {number}\n */\n\n }, {\n key: \"formatNum\",\n value: function formatNum(num, digits) {\n var pow = Math.pow(10, digits === undefined ? 6 : digits);\n return Math.round(num * pow) / pow;\n }\n /**\n * @function trim(str: String): String\n * Compatibility polyfill for [String.prototype.trim](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim)\n * @param {*} str\n */\n\n }, {\n key: \"trim\",\n value: function trim(str) {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n }\n /**\n * Data URI string containing a base64-encoded empty GIF image.\n * Used as a hack to free memory from unused images on WebKit-powered\n * mobile devices (by setting image `src` to this string).\n * @returns {string}\n */\n\n }, {\n key: \"emptyImageUrl\",\n value: function emptyImageUrl() {\n return function () {\n return 'data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=';\n }();\n }\n /**\n * @function checkPosition(position: Object): Boolean\n * Check position for validity\n * @param {*} position\n */\n\n }, {\n key: \"checkPosition\",\n value: function checkPosition(position) {\n return position && position.hasOwnProperty('_lng') && position.hasOwnProperty('_lat') && position.hasOwnProperty('_alt');\n }\n /**\n * Creates a debounced function that delays invoking `fn` until after `delay`\n * @param fn\n * @param delay\n * @returns {function(): void}\n */\n\n }, {\n key: \"debounce\",\n value: function debounce(fn, delay) {\n var timer = null;\n return function () {\n timer && clearTimeout(timer);\n timer = setTimeout(fn, delay);\n };\n }\n /**\n * Creates a throttled function that only invokes `fn` at most once per\n * @param fn\n * @param delay\n * @returns {function(): void}\n */\n\n }, {\n key: \"throttle\",\n value: function throttle(fn, delay) {\n var valid = true;\n return function () {\n if (!valid) {\n return false;\n }\n\n valid = false;\n setTimeout(function () {\n fn();\n valid = true;\n }, delay);\n };\n }\n /**\n *\n * @param dataUrl\n * @returns {Blob}\n */\n\n }, {\n key: \"dataURLtoBlob\",\n value: function dataURLtoBlob(dataUrl) {\n var arr = dataUrl.split(',');\n var mime = arr[0].match(/:(.*?);/)[1];\n var bStr = atob(arr[1]);\n var len = bStr.length;\n var u8Arr = new Uint8Array(len);\n\n while (len--) {\n u8Arr[len] = bStr.charCodeAt(len);\n }\n\n return new Blob([u8Arr], {\n type: mime\n });\n }\n }]);\n\n return Util;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Util);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3V0aWxzL1V0aWwuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3V0aWxzL1V0aWwuanM/MThhOCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAxOS0xMi0zMSAxNzo1ODowMVxuICovXG5cbmNvbnN0IENIQVJTID0gJzAxMjM0NTY3ODlBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6Jy5zcGxpdChcbiAgJydcbilcblxuLyoqXG4gKiAgU29tZSBvZiB0aGUgY29kZSBib3Jyb3dzIGZyb20gbGVhZmxldFxuICogaHR0cHM6Ly9naXRodWIuY29tL0xlYWZsZXQvTGVhZmxldC90cmVlL21hc3Rlci9zcmMvY29yZVxuICovXG5jbGFzcyBVdGlsIHtcbiAgLyoqXG4gICAqIEdlbmVyYXRlcyB1dWlkXG4gICAqIEBwYXJhbSBwcmVmaXhcbiAgICogQHJldHVybnMge3N0cmluZ31cbiAgICovXG4gIHN0YXRpYyB1dWlkKHByZWZpeCA9ICdEJykge1xuICAgIGxldCB1dWlkID0gW11cbiAgICB1dWlkWzhdID0gdXVpZFsxM10gPSB1dWlkWzE4XSA9IHV1aWRbMjNdID0gJy0nXG4gICAgdXVpZFsxNF0gPSAnNCdcbiAgICBsZXQgclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgMzY7IGkrKykge1xuICAgICAgaWYgKCF1dWlkW2ldKSB7XG4gICAgICAgIHIgPSAwIHwgKE1hdGgucmFuZG9tKCkgKiAxNilcbiAgICAgICAgdXVpZFtpXSA9IENIQVJTW2kgPT09IDE5ID8gKHIgJiAweDMpIHwgMHg4IDogcl1cbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHByZWZpeCArICctJyArIHV1aWQuam9pbignJylcbiAgfVxuXG4gIC8qKlxuXG4gICAqIE1lcmdlcyB0aGUgcHJvcGVydGllcyBvZiB0aGUgYHNyY2Agb2JqZWN0IChvciBtdWx0aXBsZSBvYmplY3RzKSBpbnRvIGBkZXN0YCBvYmplY3QgYW5kIHJldHVybnMgdGhlIGxhdHRlci5cbiAgICogQHBhcmFtIGRlc3RcbiAgICogQHBhcmFtIHNvdXJjZXNcbiAgICogQHJldHVybnMgeyp9XG4gICAqL1xuICBzdGF0aWMgbWVyZ2UoZGVzdCwgLi4uc291cmNlcykge1xuICAgIGxldCBpLCBqLCBsZW4sIHNyY1xuICAgIGZvciAoaiA9IDAsIGxlbiA9IHNvdXJjZXMubGVuZ3RoOyBqIDwgbGVuOyBqKyspIHtcbiAgICAgIHNyYyA9IHNvdXJjZXNbal1cbiAgICAgIGZvciAoaSBpbiBzcmMpIHtcbiAgICAgICAgZGVzdFtpXSA9IHNyY1tpXVxuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gZGVzdFxuICB9XG5cbiAgLyoqXG4gICAqIEBmdW5jdGlvbiBzcGxpdFdvcmRzKHN0cjogU3RyaW5nKTogU3RyaW5nW11cbiAgICogVHJpbXMgYW5kIHNwbGl0cyB0aGUgc3RyaW5nIG9uIHdoaXRlc3BhY2UgYW5kIHJldHVybnMgdGhlIGFycmF5IG9mIHBhcnRzLlxuICAgKiBAcGFyYW0geyp9IHN0clxuICAgKi9cbiAgc3RhdGljIHNwbGl0V29yZHMoc3RyKSB7XG4gICAgcmV0dXJuIHRoaXMudHJpbShzdHIpLnNwbGl0KC9cXHMrLylcbiAgfVxuXG4gIC8qKlxuICAgKiBAZnVuY3Rpb24gc2V0T3B0aW9ucyhvYmo6IE9iamVjdCwgb3B0aW9uczogT2JqZWN0KTogT2JqZWN0XG4gICAqIE1lcmdlcyB0aGUgZ2l2ZW4gcHJvcGVydGllcyB0byB0aGUgYG9wdGlvbnNgIG9mIHRoZSBgb2JqYCBvYmplY3QsIHJldHVybmluZyB0aGUgcmVzdWx0aW5nIG9wdGlvbnMuIFNlZSBgQ2xhc3Mgb3B0aW9uc2AuXG4gICAqIEBwYXJhbSB7Kn0gb2JqXG4gICAqIEBwYXJhbSB7Kn0gb3B0aW9uc1xuICAgKi9cbiAgc3RhdGljIHNldE9wdGlvbnMob2JqLCBvcHRpb25zKSB7XG4gICAgaWYgKCFvYmouaGFzT3duUHJvcGVydHkoJ29wdGlvbnMnKSkge1xuICAgICAgb2JqLm9wdGlvbnMgPSBvYmoub3B0aW9ucyA/IE9iamVjdC5jcmVhdGUob2JqLm9wdGlvbnMpIDoge31cbiAgICB9XG4gICAgZm9yIChsZXQgaSBpbiBvcHRpb25zKSB7XG4gICAgICBvYmoub3B0aW9uc1tpXSA9IG9wdGlvbnNbaV1cbiAgICB9XG4gICAgcmV0dXJuIG9iai5vcHRpb25zXG4gIH1cblxuICAvKipcbiAgICogIEBmdW5jdGlvbiBmb3JtYXROdW0obnVtOiBOdW1iZXIsIGRpZ2l0cz86IE51bWJlcik6IE51bWJlclxuICAgKiAgUmV0dXJucyB0aGUgbnVtYmVyIGBudW1gIHJvdW5kZWQgdG8gYGRpZ2l0c2AgZGVjaW1hbHMsIG9yIHRvIDYgZGVjaW1hbHMgYnkgZGVmYXVsdC5cbiAgICogQHBhcmFtIG51bVxuICAgKiBAcGFyYW0gZGlnaXRzXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9XG4gICAqL1xuICBzdGF0aWMgZm9ybWF0TnVtKG51bSwgZGlnaXRzKSB7XG4gICAgbGV0IHBvdyA9IE1hdGgucG93KDEwLCBkaWdpdHMgPT09IHVuZGVmaW5lZCA/IDYgOiBkaWdpdHMpXG4gICAgcmV0dXJuIE1hdGgucm91bmQobnVtICogcG93KSAvIHBvd1xuICB9XG5cbiAgLyoqXG4gICAqIEBmdW5jdGlvbiB0cmltKHN0cjogU3RyaW5nKTogU3RyaW5nXG4gICAqIENvbXBhdGliaWxpdHkgcG9seWZpbGwgZm9yIFtTdHJpbmcucHJvdG90eXBlLnRyaW1dKGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2RvY3MvV2ViL0phdmFTY3JpcHQvUmVmZXJlbmNlL0dsb2JhbF9PYmplY3RzL1N0cmluZy9UcmltKVxuICAgKiBAcGFyYW0geyp9IHN0clxuICAgKi9cbiAgc3RhdGljIHRyaW0oc3RyKSB7XG4gICAgcmV0dXJuIHN0ci50cmltID8gc3RyLnRyaW0oKSA6IHN0ci5yZXBsYWNlKC9eXFxzK3xcXHMrJC9nLCAnJylcbiAgfVxuXG4gIC8qKlxuICAgKiAgRGF0YSBVUkkgc3RyaW5nIGNvbnRhaW5pbmcgYSBiYXNlNjQtZW5jb2RlZCBlbXB0eSBHSUYgaW1hZ2UuXG4gICAqIFVzZWQgYXMgYSBoYWNrIHRvIGZyZWUgbWVtb3J5IGZyb20gdW51c2VkIGltYWdlcyBvbiBXZWJLaXQtcG93ZXJlZFxuICAgKiBtb2JpbGUgZGV2aWNlcyAoYnkgc2V0dGluZyBpbWFnZSBgc3JjYCB0byB0aGlzIHN0cmluZykuXG4gICAqIEByZXR1cm5zIHtzdHJpbmd9XG4gICAqL1xuICBzdGF0aWMgZW1wdHlJbWFnZVVybCgpIHtcbiAgICByZXR1cm4gKGZ1bmN0aW9uKCkge1xuICAgICAgcmV0dXJuICdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUFEL0FDd0FBQUFBQVFBQkFBQUNBRHM9J1xuICAgIH0pKClcbiAgfVxuXG4gIC8qKlxuICAgKiBAZnVuY3Rpb24gY2hlY2tQb3NpdGlvbihwb3NpdGlvbjogT2JqZWN0KTogQm9vbGVhblxuICAgKiBDaGVjayBwb3NpdGlvbiBmb3IgdmFsaWRpdHlcbiAgICogQHBhcmFtIHsqfSBwb3NpdGlvblxuICAgKi9cbiAgc3RhdGljIGNoZWNrUG9zaXRpb24ocG9zaXRpb24pIHtcbiAgICByZXR1cm4gKFxuICAgICAgcG9zaXRpb24gJiZcbiAgICAgIHBvc2l0aW9uLmhhc093blByb3BlcnR5KCdfbG5nJykgJiZcbiAgICAgIHBvc2l0aW9uLmhhc093blByb3BlcnR5KCdfbGF0JykgJiZcbiAgICAgIHBvc2l0aW9uLmhhc093blByb3BlcnR5KCdfYWx0JylcbiAgICApXG4gIH1cblxuICAvKipcbiAgICogQ3JlYXRlcyBhIGRlYm91bmNlZCBmdW5jdGlvbiB0aGF0IGRlbGF5cyBpbnZva2luZyBgZm5gIHVudGlsIGFmdGVyIGBkZWxheWBcbiAgICogQHBhcmFtIGZuXG4gICAqIEBwYXJhbSBkZWxheVxuICAgKiBAcmV0dXJucyB7ZnVuY3Rpb24oKTogdm9pZH1cbiAgICovXG4gIHN0YXRpYyBkZWJvdW5jZShmbiwgZGVsYXkpIHtcbiAgICBsZXQgdGltZXIgPSBudWxsXG4gICAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgICAgdGltZXIgJiYgY2xlYXJUaW1lb3V0KHRpbWVyKVxuICAgICAgdGltZXIgPSBzZXRUaW1lb3V0KGZuLCBkZWxheSlcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQ3JlYXRlcyBhIHRocm90dGxlZCBmdW5jdGlvbiB0aGF0IG9ubHkgaW52b2tlcyBgZm5gIGF0IG1vc3Qgb25jZSBwZXJcbiAgICogQHBhcmFtIGZuXG4gICAqIEBwYXJhbSBkZWxheVxuICAgKiBAcmV0dXJucyB7ZnVuY3Rpb24oKTogdm9pZH1cbiAgICovXG4gIHN0YXRpYyB0aHJvdHRsZShmbiwgZGVsYXkpIHtcbiAgICBsZXQgdmFsaWQgPSB0cnVlXG4gICAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgICAgaWYgKCF2YWxpZCkge1xuICAgICAgICByZXR1cm4gZmFsc2VcbiAgICAgIH1cbiAgICAgIHZhbGlkID0gZmFsc2VcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICBmbigpXG4gICAgICAgIHZhbGlkID0gdHJ1ZVxuICAgICAgfSwgZGVsYXkpXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBkYXRhVXJsXG4gICAqIEByZXR1cm5zIHtCbG9ifVxuICAgKi9cbiAgc3RhdGljIGRhdGFVUkx0b0Jsb2IoZGF0YVVybCkge1xuICAgIGxldCBhcnIgPSBkYXRhVXJsLnNwbGl0KCcsJylcbiAgICBsZXQgbWltZSA9IGFyclswXS5tYXRjaCgvOiguKj8pOy8pWzFdXG4gICAgbGV0IGJTdHIgPSBhdG9iKGFyclsxXSlcbiAgICBsZXQgbGVuID0gYlN0ci5sZW5ndGhcbiAgICBsZXQgdThBcnIgPSBuZXcgVWludDhBcnJheShsZW4pXG4gICAgd2hpbGUgKGxlbi0tKSB7XG4gICAgICB1OEFycltsZW5dID0gYlN0ci5jaGFyQ29kZUF0KGxlbilcbiAgICB9XG4gICAgcmV0dXJuIG5ldyBCbG9iKFt1OEFycl0sIHsgdHlwZTogbWltZSB9KVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFV0aWxcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBOzs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQU1BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTs7Ozs7O0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/utils/Util.js\n"); /***/ }), /***/ "./modules/utils/index.js": /*!********************************!*\ !*** ./modules/utils/index.js ***! \********************************/ /*! exports provided: Util, DomUtil, PlotUtil, DateUtil */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Util */ \"./modules/utils/Util.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Util\", function() { return _Util__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _DomUtil__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DomUtil */ \"./modules/utils/DomUtil.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DomUtil\", function() { return _DomUtil__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _PlotUtil__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PlotUtil */ \"./modules/utils/PlotUtil.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PlotUtil\", function() { return _PlotUtil__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _DateUtil__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./DateUtil */ \"./modules/utils/DateUtil.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DateUtil\", function() { return _DateUtil__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/**\n * @Author: Caven\n * @Date: 2020-01-06 16:38:49\n */\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3V0aWxzL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy91dGlscy9pbmRleC5qcz84ZjZlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAxLTA2IDE2OjM4OjQ5XG4gKi9cbmV4cG9ydCB7IGRlZmF1bHQgYXMgVXRpbCB9IGZyb20gJy4vVXRpbCdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgRG9tVXRpbCB9IGZyb20gJy4vRG9tVXRpbCdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgUGxvdFV0aWwgfSBmcm9tICcuL1Bsb3RVdGlsJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBEYXRlVXRpbCB9IGZyb20gJy4vRGF0ZVV0aWwnXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/utils/index.js\n"); /***/ }), /***/ "./modules/viewer/Viewer.js": /*!**********************************!*\ !*** ./modules/viewer/Viewer.js ***! \**********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _gd_modules_option__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/option */ \"./modules/option/index.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_widget__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/widget */ \"./modules/widget/index.js\");\n/* harmony import */ var _gd_modules_tools__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @gd-modules/tools */ \"./modules/tools/index.js\");\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n/**\n * @Author: Caven\n * @Date: 2019-12-27 17:13:24\n */\n\n\n\n\n\n\n\n\nvar DEF_OPTS = {\n animation: false,\n //Whether to create animated widgets, lower left corner of the meter\n baseLayerPicker: false,\n //Whether to display the layer selector\n imageryProvider: false,\n // Whether to display the default imagery\n fullscreenButton: false,\n //Whether to display the full-screen button\n geocoder: false,\n //To display the geocoder widget, query the button in the upper right corner\n homeButton: false,\n //Whether to display the Home button\n infoBox: false,\n //Whether to display the information box\n sceneModePicker: false,\n //Whether to display 3D/2D selector\n selectionIndicator: false,\n //Whether to display the selection indicator component\n timeline: false,\n //Whether to display the timeline\n navigationHelpButton: false,\n //Whether to display the help button in the upper right corner\n navigationInstructionsInitiallyVisible: false,\n creditContainer: undefined,\n shouldAnimate: true,\n showRenderLoopErrors: false,\n orderIndependentTranslucency: false\n};\n\nvar Viewer = /*#__PURE__*/function () {\n function Viewer(id) {\n var _this = this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Viewer);\n\n if (!id || typeof id === 'string' && !document.getElementById(id)) {\n throw new Error('Viewer:the id is empty');\n }\n\n this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Viewer(id, _objectSpread(_objectSpread({}, DEF_OPTS), options)); // Initialize the viewer\n\n /**\n * Registers events\n */\n\n new _gd_modules_event__WEBPACK_IMPORTED_MODULE_5__[\"MouseEvent\"](this); // Register global mouse events\n\n this._viewerEvent = new _gd_modules_event__WEBPACK_IMPORTED_MODULE_5__[\"ViewerEvent\"](); // Register viewer events\n\n this._sceneEvent = new _gd_modules_event__WEBPACK_IMPORTED_MODULE_5__[\"SceneEvent\"](this); // Register scene events\n\n this._viewerOption = new _gd_modules_option__WEBPACK_IMPORTED_MODULE_6__[\"ViewerOption\"](this); // Initialize the viewer option\n\n this._cameraOption = new _gd_modules_option__WEBPACK_IMPORTED_MODULE_6__[\"CameraOption\"](this); // Initialize the camera option\n\n this._gdContainer = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__[\"DomUtil\"].create('div', 'gd-container', typeof id === 'string' ? document.getElementById(id) : id); //Register the custom container\n\n this._baseLayerPicker = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].BaseLayerPickerViewModel({\n globe: this._delegate.scene.globe\n }); //Initialize the baseLayer picker\n\n this._layerGroupCache = {};\n this._layerCache = {};\n /**\n * Registers default widgets\n */\n\n var widgets = Object(_gd_modules_widget__WEBPACK_IMPORTED_MODULE_9__[\"default\"])();\n Object.keys(widgets).forEach(function (key) {\n _this.use(widgets[key]);\n });\n /**\n * Registers default tools\n */\n\n var tools = Object(_gd_modules_tools__WEBPACK_IMPORTED_MODULE_10__[\"default\"])();\n Object.keys(tools).forEach(function (key) {\n _this.use(tools[key]);\n });\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(Viewer, [{\n key: \"delegate\",\n get: function get() {\n return this._delegate;\n }\n }, {\n key: \"gdContainer\",\n get: function get() {\n return this._gdContainer;\n }\n }, {\n key: \"scene\",\n get: function get() {\n return this._delegate.scene;\n }\n }, {\n key: \"camera\",\n get: function get() {\n return this._delegate.camera;\n }\n }, {\n key: \"canvas\",\n get: function get() {\n return this._delegate.scene.canvas;\n }\n }, {\n key: \"dataSources\",\n get: function get() {\n return this._delegate.dataSources;\n }\n }, {\n key: \"imageryLayers\",\n get: function get() {\n return this._delegate.imageryLayers;\n }\n }, {\n key: \"terrainProvider\",\n get: function get() {\n return this._delegate.terrainProvider;\n }\n }, {\n key: \"entities\",\n get: function get() {\n return this._delegate.entities;\n }\n }, {\n key: \"postProcessStages\",\n get: function get() {\n return this._delegate.scene.postProcessStages;\n }\n }, {\n key: \"clock\",\n get: function get() {\n return this._delegate.clock;\n }\n }, {\n key: \"viewerEvent\",\n get: function get() {\n return this._viewerEvent;\n }\n }, {\n key: \"cameraPosition\",\n get: function get() {\n var position = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__[\"Transform\"].transformCartesianToWGS84(this.camera.positionWC);\n\n if (position) {\n position.heading = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Math.toDegrees(this.camera.heading);\n position.pitch = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Math.toDegrees(this.camera.pitch);\n position.roll = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Math.toDegrees(this.camera.roll);\n }\n\n return position;\n }\n }, {\n key: \"resolution\",\n get: function get() {\n var width = this.scene.canvas.width;\n var height = this.scene.canvas.height;\n var min = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__[\"Transform\"].transformWindowToWGS84(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian2(width / 2 | 0, height - 1), this);\n var max = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__[\"Transform\"].transformWindowToWGS84(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian2(1 + width / 2 | 0, height - 1), this);\n\n if (!min || !max) {\n return 1;\n }\n\n return Math.abs(min.lng - max.lng);\n }\n }, {\n key: \"viewBounds\",\n get: function get() {\n var width = this.scene.canvas.width;\n var height = this.scene.canvas.height;\n var min = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__[\"Transform\"].transformWindowToWGS84(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian2(0, height), this);\n var max = _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__[\"Transform\"].transformWindowToWGS84(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Cartesian2(width, 0), this);\n\n if (!min || !max) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Rectangle.MAX_VALUE;\n }\n\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Rectangle.fromDegrees(min.lng, min.lat, max.lng, max.lat);\n }\n /***\n *\n * @param layerGroup\n * @private\n */\n\n }, {\n key: \"_addLayerGroup\",\n value: function _addLayerGroup(layerGroup) {\n if (layerGroup !== null && layerGroup !== void 0 && layerGroup.layerGroupEvent && !Object(this._layerGroupCache).hasOwnProperty(layerGroup.id)) {\n layerGroup.layerGroupEvent.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_5__[\"LayerGroupEventType\"].ADD, this);\n this._layerGroupCache[layerGroup.id] = layerGroup;\n }\n }\n /**\n *\n * @param layerGroup\n * @private\n */\n\n }, {\n key: \"_removeLayerGroup\",\n value: function _removeLayerGroup(layerGroup) {\n if (layerGroup !== null && layerGroup !== void 0 && layerGroup.layerGroupEvent && Object(this._layerGroupCache).hasOwnProperty(layerGroup.id)) {\n layerGroup.layerGroupEvent.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_5__[\"LayerGroupEventType\"].REMOVE, this);\n delete this._layerGroupCache[layerGroup.id];\n }\n }\n /**\n * @param layer\n * @private\n */\n\n }, {\n key: \"_addLayer\",\n value: function _addLayer(layer) {\n !this._layerCache[layer.type] && (this._layerCache[layer.type] = {});\n\n if (!Object(this._layerCache[layer.type]).hasOwnProperty(layer.id)) {\n layer.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_5__[\"LayerEventType\"].ADD, this);\n this._layerCache[layer.type][layer.id] = layer;\n }\n }\n /**\n * @param layer\n * @private\n */\n\n }, {\n key: \"_removeLayer\",\n value: function _removeLayer(layer) {\n if (Object(this._layerCache[layer.type]).hasOwnProperty(layer.id)) {\n layer.fire(_gd_modules_event__WEBPACK_IMPORTED_MODULE_5__[\"LayerEventType\"].REMOVE, this);\n delete this._layerCache[layer.type][layer.id];\n }\n }\n /**\n * Sets viewer options\n * @param options\n * @returns {Viewer}\n */\n\n }, {\n key: \"setOptions\",\n value: function setOptions(options) {\n this._viewerOption.setOptions(options);\n\n return this;\n }\n /**\n * Sets camera pitch range\n * @param min\n * @param max\n * @returns {Viewer}\n */\n\n }, {\n key: \"setPitchRange\",\n value: function setPitchRange() {\n var min = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : -90;\n var max = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : -20;\n\n this._cameraOption.setPitchRange(min, max);\n\n return this;\n }\n /**\n * @param west\n * @param south\n * @param east\n * @param north\n * @returns {Viewer}\n */\n\n }, {\n key: \"setBounds\",\n value: function setBounds(west, south, east, north) {\n this._cameraOption.setBounds(west, south, east, north);\n\n return this;\n }\n /**\n * Changes Scene Mode,2:2D,2.5:2.5D,3:3D\n * @param sceneMode\n * @param duration\n * @returns {Viewer}\n */\n\n }, {\n key: \"changeSceneMode\",\n value: function changeSceneMode(sceneMode) {\n var duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n if (sceneMode === 2) {\n this._delegate.scene.morphTo2D(duration);\n } else if (sceneMode === 3) {\n this._delegate.scene.morphTo3D(duration);\n } else if (sceneMode === 2.5) {\n this._delegate.scene.morphToColumbusView(duration);\n }\n\n return this;\n }\n /**\n * Changes Mouse Mode,0:Default,1: Change the tiltEventTypes to CameraEventType.RIGHT_DRAG\n * @param mouseMode\n * @returns {Viewer}\n */\n\n }, {\n key: \"changeMouseMode\",\n value: function changeMouseMode(mouseMode) {\n this._cameraOption.changeMouseMode(mouseMode);\n\n return this;\n }\n /**\n * Adds the baseLayer .\n * The baseLayer can be a single or an array,\n * and when the baseLayer is an array, the baseLayer will be loaded together\n * @param baseLayers\n * @param options\n * @returns {Viewer}\n */\n\n }, {\n key: \"addBaseLayer\",\n value: function addBaseLayer(baseLayers) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (!baseLayers) {\n return this;\n }\n\n this._baseLayerPicker.imageryProviderViewModels.push(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].ProviderViewModel({\n name: options.name || '地图',\n creationFunction: function creationFunction() {\n return baseLayers;\n }\n }));\n\n if (!this._baseLayerPicker.selectedImagery) {\n this._baseLayerPicker.selectedImagery = this._baseLayerPicker.imageryProviderViewModels[0];\n }\n\n this.mapSwitch && this.mapSwitch.addMap(options);\n return this;\n }\n /**\n * Changes the current globe display of the baseLayer\n * @param index\n * @returns {Viewer}\n */\n\n }, {\n key: \"changeBaseLayer\",\n value: function changeBaseLayer(index) {\n if (this._baseLayerPicker && index >= 0) {\n this._baseLayerPicker.selectedImagery = this._baseLayerPicker.imageryProviderViewModels[index];\n }\n\n return this;\n }\n /**\n *\n * @param windowPosition\n * @returns {Promise}\n */\n\n }, {\n key: \"getImageryLayerInfo\",\n value: function getImageryLayerInfo(windowPosition) {\n var ray = this._delegate.camera.getPickRay(windowPosition);\n\n return this._delegate.imageryLayers.pickImageryLayerFeatures(ray, this._delegate.scene);\n }\n /**\n * Adds the terrain\n * @param terrain\n * @param options\n * @returns {Viewer}\n */\n\n }, {\n key: \"addTerrain\",\n value: function addTerrain(terrain) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (!terrain) {\n return this;\n }\n\n this._baseLayerPicker.terrainProviderViewModels.push(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].ProviderViewModel({\n name: options.name || '地形',\n creationFunction: function creationFunction() {\n return terrain;\n }\n }));\n\n if (!this._baseLayerPicker.selectedTerrain) {\n this._baseLayerPicker.selectedTerrain = this._baseLayerPicker.terrainProviderViewModels[0];\n }\n\n return this;\n }\n /**\n * Changes the current globe display of the terrain\n * @param index\n * @returns {Viewer}\n */\n\n }, {\n key: \"changeTerrain\",\n value: function changeTerrain(index) {\n if (this._baseLayerPicker && index >= 0) {\n this._baseLayerPicker.selectedTerrain = this._baseLayerPicker.terrainProviderViewModels[index];\n }\n\n return this;\n }\n /**\n * Removes terrain\n * @returns {Viewer}\n */\n\n }, {\n key: \"removeTerrain\",\n value: function removeTerrain() {\n this._baseLayerPicker.terrainProviderViewModels = [];\n this._baseLayerPicker.selectedTerrain = undefined;\n this._delegate.terrainProvider = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].EllipsoidTerrainProvider();\n return this;\n }\n /**\n *\n * @param layerGroup\n * @returns {Viewer}\n */\n\n }, {\n key: \"addLayerGroup\",\n value: function addLayerGroup(layerGroup) {\n this._addLayerGroup(layerGroup);\n\n return this;\n }\n /**\n *\n * @param layerGroup\n * @returns {Viewer}\n */\n\n }, {\n key: \"removeLayerGroup\",\n value: function removeLayerGroup(layerGroup) {\n this._removeLayerGroup(layerGroup);\n\n return this;\n }\n /**\n *\n * @param id\n * @returns {undefined}\n */\n\n }, {\n key: \"getLayerGroup\",\n value: function getLayerGroup(id) {\n return this._layerGroupCache[id] || undefined;\n }\n /**\n * add a layer\n * @param layer\n * @returns {Viewer}\n */\n\n }, {\n key: \"addLayer\",\n value: function addLayer(layer) {\n this._addLayer(layer);\n\n return this;\n }\n /**\n * Removes a layer\n * @param layer\n * @returns {Viewer}\n */\n\n }, {\n key: \"removeLayer\",\n value: function removeLayer(layer) {\n this._removeLayer(layer);\n\n return this;\n }\n /**\n * Checks to see if the layer is included\n * @param layer\n * @returns {boolean}\n */\n\n }, {\n key: \"hasLayer\",\n value: function hasLayer(layer) {\n return Object(this._layerCache[layer.type]).hasOwnProperty(layer.id);\n }\n /**\n * Returns a layer by id\n * @param id\n * @returns {*|undefined}\n */\n\n }, {\n key: \"getLayer\",\n value: function getLayer(id) {\n var filters = this.getLayers().filter(function (item) {\n return item.id === id;\n });\n return filters && filters.length ? filters[0] : undefined;\n }\n /**\n * Returns all layers\n * @returns {[]}\n */\n\n }, {\n key: \"getLayers\",\n value: function getLayers() {\n var _this2 = this;\n\n var result = [];\n Object.keys(this._layerCache).forEach(function (type) {\n var cache = _this2._layerCache[type];\n Object.keys(cache).forEach(function (layerId) {\n result.push(cache[layerId]);\n });\n });\n return result;\n }\n /**\n * Iterate through each layer and pass it as an argument to the callback function\n * @param method\n * @param context\n * @returns {Viewer}\n */\n\n }, {\n key: \"eachLayer\",\n value: function eachLayer(method, context) {\n var _this3 = this;\n\n Object.keys(this._layerCache).forEach(function (type) {\n var cache = _this3._layerCache[type];\n Object.keys(cache).forEach(function (layerId) {\n method.call(context, cache[layerId]);\n });\n });\n return this;\n }\n /**\n * @param target\n * @param duration\n * @returns {Viewer}\n */\n\n }, {\n key: \"flyTo\",\n value: function flyTo(target, duration) {\n this._delegate.flyTo((target === null || target === void 0 ? void 0 : target.delegate) || target, {\n duration: duration\n });\n\n return this;\n }\n /**\n * @param target\n * @returns {Viewer}\n */\n\n }, {\n key: \"zoomTo\",\n value: function zoomTo(target) {\n this._delegate.zoomTo((target === null || target === void 0 ? void 0 : target.delegate) || target);\n\n return this;\n }\n /**\n * Camera fly to a position\n * @param position\n * @param completeCallback\n * @param duration\n * @returns {Viewer}\n */\n\n }, {\n key: \"flyToPosition\",\n value: function flyToPosition(position, completeCallback, duration) {\n position = _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_4__[\"default\"].parsePosition(position);\n this.camera.flyTo({\n destination: _gd_modules_transform__WEBPACK_IMPORTED_MODULE_8__[\"Transform\"].transformWGS84ToCartesian(position),\n orientation: {\n heading: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Math.toRadians(position.heading),\n pitch: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Math.toRadians(position.pitch),\n roll: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_3__[\"Cesium\"].Math.toRadians(position.roll)\n },\n complete: completeCallback,\n duration: duration\n });\n return this;\n }\n /**\n * Camera zoom to a position\n * @param position\n * @param completeCallback\n * @returns {Viewer}\n */\n\n }, {\n key: \"zoomToPosition\",\n value: function zoomToPosition(position, completeCallback) {\n this.flyToPosition(position, completeCallback, 0);\n return this;\n }\n /**\n *\n * @param type\n * @param callback\n * @param context\n * @returns {Viewer}\n */\n\n }, {\n key: \"on\",\n value: function on(type, callback, context) {\n this._viewerEvent.on(type, callback, context || this);\n\n this._sceneEvent.on(type, callback, context || this);\n\n return this;\n }\n /**\n *\n * @param type\n * @param callback\n * @param context\n * @returns {Viewer}\n */\n\n }, {\n key: \"once\",\n value: function once(type, callback, context) {\n this._viewerEvent.once(type, callback, context || this);\n\n return this;\n }\n /**\n *\n * @param type\n * @param callback\n * @param context\n * @returns {Viewer}\n */\n\n }, {\n key: \"off\",\n value: function off(type, callback, context) {\n this._viewerEvent.off(type, callback, context || this);\n\n this._sceneEvent.off(type, callback, context || this);\n\n return this;\n }\n /**\n * Destroys the viewer.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n var _this4 = this;\n\n Object.keys(this._layerCache).forEach(function (type) {\n var cache = _this4._layerCache[type];\n Object.keys(cache).forEach(function (layerId) {\n _this4._removeLayer(cache[layerId]);\n });\n });\n\n this._delegate.destroy();\n\n this._delegate = undefined;\n this._baseLayerPicker = undefined;\n this._layerCache = {};\n\n this._gdContainer.parentNode.removeChild(this._gdContainer);\n\n this._gdContainer = undefined;\n return this;\n }\n /**\n * Export scene to image\n * @param name\n * @returns {Viewer}\n */\n\n }, {\n key: \"exportScene\",\n value: function exportScene(name) {\n var canvas = this.canvas;\n var image = canvas.toDataURL('image/png').replace('image/png', 'image/octet-stream');\n var link = document.createElement('a');\n var blob = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__[\"Util\"].dataURLtoBlob(image);\n var objUrl = URL.createObjectURL(blob);\n link.download = \"\".concat(name || 'scene', \".png\");\n link.href = objUrl;\n link.click();\n return this;\n }\n /**\n * Adds a plugin\n * @param plugin\n * @returns {Viewer}\n */\n\n }, {\n key: \"use\",\n value: function use(plugin) {\n if (plugin && plugin.install) {\n plugin.install(this);\n }\n\n return this;\n }\n }]);\n\n return Viewer;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Viewer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3ZpZXdlci9WaWV3ZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3ZpZXdlci9WaWV3ZXIuanM/Y2VkZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAxOS0xMi0yNyAxNzoxMzoyNFxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBQYXJzZSBmcm9tICdAZ2QtbW9kdWxlcy9wYXJzZS9QYXJzZSdcbmltcG9ydCB7XG4gIExheWVyR3JvdXBFdmVudFR5cGUsXG4gIExheWVyRXZlbnRUeXBlLFxuICBNb3VzZUV2ZW50LFxuICBWaWV3ZXJFdmVudCxcbiAgU2NlbmVFdmVudFxufSBmcm9tICdAZ2QtbW9kdWxlcy9ldmVudCdcbmltcG9ydCB7IFZpZXdlck9wdGlvbiwgQ2FtZXJhT3B0aW9uIH0gZnJvbSAnQGdkLW1vZHVsZXMvb3B0aW9uJ1xuaW1wb3J0IHsgVXRpbCwgRG9tVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnQGdkLW1vZHVsZXMvdHJhbnNmb3JtJ1xuaW1wb3J0IGNyZWF0ZVdpZGdldHMgZnJvbSAnQGdkLW1vZHVsZXMvd2lkZ2V0J1xuaW1wb3J0IGNyZWF0ZVRvb2xzIGZyb20gJ0BnZC1tb2R1bGVzL3Rvb2xzJ1xuXG5jb25zdCBERUZfT1BUUyA9IHtcbiAgYW5pbWF0aW9uOiBmYWxzZSwgLy9XaGV0aGVyIHRvIGNyZWF0ZSBhbmltYXRlZCB3aWRnZXRzLCBsb3dlciBsZWZ0IGNvcm5lciBvZiB0aGUgbWV0ZXJcbiAgYmFzZUxheWVyUGlja2VyOiBmYWxzZSwgLy9XaGV0aGVyIHRvIGRpc3BsYXkgdGhlIGxheWVyIHNlbGVjdG9yXG4gIGltYWdlcnlQcm92aWRlcjogZmFsc2UsIC8vIFdoZXRoZXIgdG8gZGlzcGxheSB0aGUgZGVmYXVsdCBpbWFnZXJ5XG4gIGZ1bGxzY3JlZW5CdXR0b246IGZhbHNlLCAvL1doZXRoZXIgdG8gZGlzcGxheSB0aGUgZnVsbC1zY3JlZW4gYnV0dG9uXG4gIGdlb2NvZGVyOiBmYWxzZSwgLy9UbyBkaXNwbGF5IHRoZSBnZW9jb2RlciB3aWRnZXQsIHF1ZXJ5IHRoZSBidXR0b24gaW4gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBob21lQnV0dG9uOiBmYWxzZSwgLy9XaGV0aGVyIHRvIGRpc3BsYXkgdGhlIEhvbWUgYnV0dG9uXG4gIGluZm9Cb3g6IGZhbHNlLCAvL1doZXRoZXIgdG8gZGlzcGxheSB0aGUgaW5mb3JtYXRpb24gYm94XG4gIHNjZW5lTW9kZVBpY2tlcjogZmFsc2UsIC8vV2hldGhlciB0byBkaXNwbGF5IDNELzJEIHNlbGVjdG9yXG4gIHNlbGVjdGlvbkluZGljYXRvcjogZmFsc2UsIC8vV2hldGhlciB0byBkaXNwbGF5IHRoZSBzZWxlY3Rpb24gaW5kaWNhdG9yIGNvbXBvbmVudFxuICB0aW1lbGluZTogZmFsc2UsIC8vV2hldGhlciB0byBkaXNwbGF5IHRoZSB0aW1lbGluZVxuICBuYXZpZ2F0aW9uSGVscEJ1dHRvbjogZmFsc2UsIC8vV2hldGhlciB0byBkaXNwbGF5IHRoZSBoZWxwIGJ1dHRvbiBpbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIG5hdmlnYXRpb25JbnN0cnVjdGlvbnNJbml0aWFsbHlWaXNpYmxlOiBmYWxzZSxcbiAgY3JlZGl0Q29udGFpbmVyOiB1bmRlZmluZWQsXG4gIHNob3VsZEFuaW1hdGU6IHRydWUsXG4gIHNob3dSZW5kZXJMb29wRXJyb3JzOiBmYWxzZSxcbiAgb3JkZXJJbmRlcGVuZGVudFRyYW5zbHVjZW5jeTpmYWxzZSxcbn1cblxuY2xhc3MgVmlld2VyIHtcbiAgY29uc3RydWN0b3IoaWQsIG9wdGlvbnMgPSB7fSkge1xuICAgIGlmICghaWQgfHwgKHR5cGVvZiBpZCA9PT0gJ3N0cmluZycgJiYgIWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKSkpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignVmlld2Vy77yadGhlIGlkIGlzIGVtcHR5JylcbiAgICB9XG5cbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IG5ldyBDZXNpdW0uVmlld2VyKGlkLCB7XG4gICAgICAuLi5ERUZfT1BUUyxcbiAgICAgIC4uLm9wdGlvbnNcbiAgICB9KSAvLyBJbml0aWFsaXplIHRoZSB2aWV3ZXJcblxuICAgIC8qKlxuICAgICAqICBSZWdpc3RlcnMgZXZlbnRzXG4gICAgICovXG4gICAgbmV3IE1vdXNlRXZlbnQodGhpcykgLy8gUmVnaXN0ZXIgZ2xvYmFsIG1vdXNlIGV2ZW50c1xuICAgIHRoaXMuX3ZpZXdlckV2ZW50ID0gbmV3IFZpZXdlckV2ZW50KCkgLy8gUmVnaXN0ZXIgdmlld2VyIGV2ZW50c1xuICAgIHRoaXMuX3NjZW5lRXZlbnQgPSBuZXcgU2NlbmVFdmVudCh0aGlzKSAvLyBSZWdpc3RlciBzY2VuZSBldmVudHNcblxuICAgIHRoaXMuX3ZpZXdlck9wdGlvbiA9IG5ldyBWaWV3ZXJPcHRpb24odGhpcykgLy8gSW5pdGlhbGl6ZSB0aGUgdmlld2VyIG9wdGlvblxuICAgIHRoaXMuX2NhbWVyYU9wdGlvbiA9IG5ldyBDYW1lcmFPcHRpb24odGhpcykgLy8gSW5pdGlhbGl6ZSB0aGUgY2FtZXJhIG9wdGlvblxuXG4gICAgdGhpcy5fZ2RDb250YWluZXIgPSBEb21VdGlsLmNyZWF0ZShcbiAgICAgICdkaXYnLFxuICAgICAgJ2dkLWNvbnRhaW5lcicsXG4gICAgICB0eXBlb2YgaWQgPT09ICdzdHJpbmcnID8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpIDogaWRcbiAgICApIC8vUmVnaXN0ZXIgdGhlIGN1c3RvbSBjb250YWluZXJcblxuICAgIHRoaXMuX2Jhc2VMYXllclBpY2tlciA9IG5ldyBDZXNpdW0uQmFzZUxheWVyUGlja2VyVmlld01vZGVsKHtcbiAgICAgIGdsb2JlOiB0aGlzLl9kZWxlZ2F0ZS5zY2VuZS5nbG9iZVxuICAgIH0pIC8vSW5pdGlhbGl6ZSB0aGUgYmFzZUxheWVyIHBpY2tlclxuXG4gICAgdGhpcy5fbGF5ZXJHcm91cENhY2hlID0ge31cbiAgICB0aGlzLl9sYXllckNhY2hlID0ge31cblxuICAgIC8qKlxuICAgICAqIFJlZ2lzdGVycyBkZWZhdWx0IHdpZGdldHNcbiAgICAgKi9cbiAgICBsZXQgd2lkZ2V0cyA9IGNyZWF0ZVdpZGdldHMoKVxuICAgIE9iamVjdC5rZXlzKHdpZGdldHMpLmZvckVhY2goa2V5ID0+IHtcbiAgICAgIHRoaXMudXNlKHdpZGdldHNba2V5XSlcbiAgICB9KVxuXG4gICAgLyoqXG4gICAgICogUmVnaXN0ZXJzIGRlZmF1bHQgdG9vbHNcbiAgICAgKi9cbiAgICBsZXQgdG9vbHMgPSBjcmVhdGVUb29scygpXG4gICAgT2JqZWN0LmtleXModG9vbHMpLmZvckVhY2goa2V5ID0+IHtcbiAgICAgIHRoaXMudXNlKHRvb2xzW2tleV0pXG4gICAgfSlcbiAgfVxuXG4gIGdldCBkZWxlZ2F0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGVcbiAgfVxuXG4gIGdldCBnZENvbnRhaW5lcigpIHtcbiAgICByZXR1cm4gdGhpcy5fZ2RDb250YWluZXJcbiAgfVxuXG4gIGdldCBzY2VuZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuc2NlbmVcbiAgfVxuXG4gIGdldCBjYW1lcmEoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmNhbWVyYVxuICB9XG5cbiAgZ2V0IGNhbnZhcygpIHtcbiAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuc2NlbmUuY2FudmFzXG4gIH1cblxuICBnZXQgZGF0YVNvdXJjZXMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmRhdGFTb3VyY2VzXG4gIH1cblxuICBnZXQgaW1hZ2VyeUxheWVycygpIHtcbiAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuaW1hZ2VyeUxheWVyc1xuICB9XG5cbiAgZ2V0IHRlcnJhaW5Qcm92aWRlcigpIHtcbiAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUudGVycmFpblByb3ZpZGVyXG4gIH1cblxuICBnZXQgZW50aXRpZXMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmVudGl0aWVzXG4gIH1cblxuICBnZXQgcG9zdFByb2Nlc3NTdGFnZXMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLnNjZW5lLnBvc3RQcm9jZXNzU3RhZ2VzXG4gIH1cblxuICBnZXQgY2xvY2soKSB7XG4gICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmNsb2NrXG4gIH1cblxuICBnZXQgdmlld2VyRXZlbnQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3ZpZXdlckV2ZW50XG4gIH1cblxuICBnZXQgY2FtZXJhUG9zaXRpb24oKSB7XG4gICAgbGV0IHBvc2l0aW9uID0gVHJhbnNmb3JtLnRyYW5zZm9ybUNhcnRlc2lhblRvV0dTODQodGhpcy5jYW1lcmEucG9zaXRpb25XQylcbiAgICBpZiAocG9zaXRpb24pIHtcbiAgICAgIHBvc2l0aW9uLmhlYWRpbmcgPSBDZXNpdW0uTWF0aC50b0RlZ3JlZXModGhpcy5jYW1lcmEuaGVhZGluZylcbiAgICAgIHBvc2l0aW9uLnBpdGNoID0gQ2VzaXVtLk1hdGgudG9EZWdyZWVzKHRoaXMuY2FtZXJhLnBpdGNoKVxuICAgICAgcG9zaXRpb24ucm9sbCA9IENlc2l1bS5NYXRoLnRvRGVncmVlcyh0aGlzLmNhbWVyYS5yb2xsKVxuICAgIH1cbiAgICByZXR1cm4gcG9zaXRpb25cbiAgfVxuXG4gIGdldCByZXNvbHV0aW9uKCkge1xuICAgIGxldCB3aWR0aCA9IHRoaXMuc2NlbmUuY2FudmFzLndpZHRoXG4gICAgbGV0IGhlaWdodCA9IHRoaXMuc2NlbmUuY2FudmFzLmhlaWdodFxuICAgIGxldCBtaW4gPSBUcmFuc2Zvcm0udHJhbnNmb3JtV2luZG93VG9XR1M4NChcbiAgICAgIG5ldyBDZXNpdW0uQ2FydGVzaWFuMigod2lkdGggLyAyKSB8IDAsIGhlaWdodCAtIDEpLFxuICAgICAgdGhpc1xuICAgIClcbiAgICBsZXQgbWF4ID0gVHJhbnNmb3JtLnRyYW5zZm9ybVdpbmRvd1RvV0dTODQoXG4gICAgICBuZXcgQ2VzaXVtLkNhcnRlc2lhbjIoKDEgKyB3aWR0aCAvIDIpIHwgMCwgaGVpZ2h0IC0gMSksXG4gICAgICB0aGlzXG4gICAgKVxuICAgIGlmICghbWluIHx8ICFtYXgpIHtcbiAgICAgIHJldHVybiAxXG4gICAgfVxuICAgIHJldHVybiBNYXRoLmFicyhtaW4ubG5nIC0gbWF4LmxuZylcbiAgfVxuXG4gIGdldCB2aWV3Qm91bmRzKCkge1xuICAgIGxldCB3aWR0aCA9IHRoaXMuc2NlbmUuY2FudmFzLndpZHRoXG4gICAgbGV0IGhlaWdodCA9IHRoaXMuc2NlbmUuY2FudmFzLmhlaWdodFxuICAgIGxldCBtaW4gPSBUcmFuc2Zvcm0udHJhbnNmb3JtV2luZG93VG9XR1M4NChcbiAgICAgIG5ldyBDZXNpdW0uQ2FydGVzaWFuMigwLCBoZWlnaHQpLFxuICAgICAgdGhpc1xuICAgIClcbiAgICBsZXQgbWF4ID0gVHJhbnNmb3JtLnRyYW5zZm9ybVdpbmRvd1RvV0dTODQoXG4gICAgICBuZXcgQ2VzaXVtLkNhcnRlc2lhbjIod2lkdGgsIDApLFxuICAgICAgdGhpc1xuICAgIClcbiAgICBpZiAoIW1pbiB8fCAhbWF4KSB7XG4gICAgICByZXR1cm4gQ2VzaXVtLlJlY3RhbmdsZS5NQVhfVkFMVUVcbiAgICB9XG4gICAgcmV0dXJuIENlc2l1bS5SZWN0YW5nbGUuZnJvbURlZ3JlZXMobWluLmxuZywgbWluLmxhdCwgbWF4LmxuZywgbWF4LmxhdClcbiAgfVxuXG4gIC8qKipcbiAgICpcbiAgICogQHBhcmFtIGxheWVyR3JvdXBcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9hZGRMYXllckdyb3VwKGxheWVyR3JvdXApIHtcbiAgICBpZiAoXG4gICAgICBsYXllckdyb3VwPy5sYXllckdyb3VwRXZlbnQgJiZcbiAgICAgICFPYmplY3QodGhpcy5fbGF5ZXJHcm91cENhY2hlKS5oYXNPd25Qcm9wZXJ0eShsYXllckdyb3VwLmlkKVxuICAgICkge1xuICAgICAgbGF5ZXJHcm91cC5sYXllckdyb3VwRXZlbnQuZmlyZShMYXllckdyb3VwRXZlbnRUeXBlLkFERCwgdGhpcylcbiAgICAgIHRoaXMuX2xheWVyR3JvdXBDYWNoZVtsYXllckdyb3VwLmlkXSA9IGxheWVyR3JvdXBcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIGxheWVyR3JvdXBcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9yZW1vdmVMYXllckdyb3VwKGxheWVyR3JvdXApIHtcbiAgICBpZiAoXG4gICAgICBsYXllckdyb3VwPy5sYXllckdyb3VwRXZlbnQgJiZcbiAgICAgIE9iamVjdCh0aGlzLl9sYXllckdyb3VwQ2FjaGUpLmhhc093blByb3BlcnR5KGxheWVyR3JvdXAuaWQpXG4gICAgKSB7XG4gICAgICBsYXllckdyb3VwLmxheWVyR3JvdXBFdmVudC5maXJlKExheWVyR3JvdXBFdmVudFR5cGUuUkVNT1ZFLCB0aGlzKVxuICAgICAgZGVsZXRlIHRoaXMuX2xheWVyR3JvdXBDYWNoZVtsYXllckdyb3VwLmlkXVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0gbGF5ZXJcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9hZGRMYXllcihsYXllcikge1xuICAgICF0aGlzLl9sYXllckNhY2hlW2xheWVyLnR5cGVdICYmICh0aGlzLl9sYXllckNhY2hlW2xheWVyLnR5cGVdID0ge30pXG4gICAgaWYgKCFPYmplY3QodGhpcy5fbGF5ZXJDYWNoZVtsYXllci50eXBlXSkuaGFzT3duUHJvcGVydHkobGF5ZXIuaWQpKSB7XG4gICAgICBsYXllci5maXJlKExheWVyRXZlbnRUeXBlLkFERCwgdGhpcylcbiAgICAgIHRoaXMuX2xheWVyQ2FjaGVbbGF5ZXIudHlwZV1bbGF5ZXIuaWRdID0gbGF5ZXJcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQHBhcmFtIGxheWVyXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfcmVtb3ZlTGF5ZXIobGF5ZXIpIHtcbiAgICBpZiAoT2JqZWN0KHRoaXMuX2xheWVyQ2FjaGVbbGF5ZXIudHlwZV0pLmhhc093blByb3BlcnR5KGxheWVyLmlkKSkge1xuICAgICAgbGF5ZXIuZmlyZShMYXllckV2ZW50VHlwZS5SRU1PVkUsIHRoaXMpXG4gICAgICBkZWxldGUgdGhpcy5fbGF5ZXJDYWNoZVtsYXllci50eXBlXVtsYXllci5pZF1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogU2V0cyB2aWV3ZXIgb3B0aW9uc1xuICAgKiBAcGFyYW0gb3B0aW9uc1xuICAgKiBAcmV0dXJucyB7Vmlld2VyfVxuICAgKi9cbiAgc2V0T3B0aW9ucyhvcHRpb25zKSB7XG4gICAgdGhpcy5fdmlld2VyT3B0aW9uLnNldE9wdGlvbnMob3B0aW9ucylcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgY2FtZXJhIHBpdGNoIHJhbmdlXG4gICAqIEBwYXJhbSBtaW5cbiAgICogQHBhcmFtIG1heFxuICAgKiBAcmV0dXJucyB7Vmlld2VyfVxuICAgKi9cbiAgc2V0UGl0Y2hSYW5nZShtaW4gPSAtOTAsIG1heCA9IC0yMCkge1xuICAgIHRoaXMuX2NhbWVyYU9wdGlvbi5zZXRQaXRjaFJhbmdlKG1pbiwgbWF4KVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogQHBhcmFtIHdlc3RcbiAgICogQHBhcmFtIHNvdXRoXG4gICAqIEBwYXJhbSBlYXN0XG4gICAqIEBwYXJhbSBub3J0aFxuICAgKiBAcmV0dXJucyB7Vmlld2VyfVxuICAgKi9cbiAgc2V0Qm91bmRzKHdlc3QsIHNvdXRoLCBlYXN0LCBub3J0aCkge1xuICAgIHRoaXMuX2NhbWVyYU9wdGlvbi5zZXRCb3VuZHMod2VzdCwgc291dGgsIGVhc3QsIG5vcnRoKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogQ2hhbmdlcyBTY2VuZSBNb2Rl77yMMu+8mjJE77yMMi4177yaMi41RO+8jDPvvJozRFxuICAgKiBAcGFyYW0gc2NlbmVNb2RlXG4gICAqIEBwYXJhbSBkdXJhdGlvblxuICAgKiBAcmV0dXJucyB7Vmlld2VyfVxuICAgKi9cbiAgY2hhbmdlU2NlbmVNb2RlKHNjZW5lTW9kZSwgZHVyYXRpb24gPSAwKSB7XG4gICAgaWYgKHNjZW5lTW9kZSA9PT0gMikge1xuICAgICAgdGhpcy5fZGVsZWdhdGUuc2NlbmUubW9ycGhUbzJEKGR1cmF0aW9uKVxuICAgIH0gZWxzZSBpZiAoc2NlbmVNb2RlID09PSAzKSB7XG4gICAgICB0aGlzLl9kZWxlZ2F0ZS5zY2VuZS5tb3JwaFRvM0QoZHVyYXRpb24pXG4gICAgfSBlbHNlIGlmIChzY2VuZU1vZGUgPT09IDIuNSkge1xuICAgICAgdGhpcy5fZGVsZWdhdGUuc2NlbmUubW9ycGhUb0NvbHVtYnVzVmlldyhkdXJhdGlvbilcbiAgICB9XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2VzIE1vdXNlIE1vZGXvvIww77yaRGVmYXVsdO+8jDE6IENoYW5nZSB0aGUgdGlsdEV2ZW50VHlwZXMgdG8gQ2FtZXJhRXZlbnRUeXBlLlJJR0hUX0RSQUdcbiAgICogQHBhcmFtIG1vdXNlTW9kZVxuICAgKiBAcmV0dXJucyB7Vmlld2VyfVxuICAgKi9cbiAgY2hhbmdlTW91c2VNb2RlKG1vdXNlTW9kZSkge1xuICAgIHRoaXMuX2NhbWVyYU9wdGlvbi5jaGFuZ2VNb3VzZU1vZGUobW91c2VNb2RlKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogQWRkcyB0aGUgYmFzZUxheWVyIC5cbiAgICogVGhlIGJhc2VMYXllciBjYW4gYmUgYSBzaW5nbGUgb3IgYW4gYXJyYXksXG4gICAqIGFuZCB3aGVuIHRoZSBiYXNlTGF5ZXIgaXMgYW4gYXJyYXksIHRoZSBiYXNlTGF5ZXIgd2lsbCBiZSBsb2FkZWQgdG9nZXRoZXJcbiAgICogQHBhcmFtIGJhc2VMYXllcnNcbiAgICogQHBhcmFtIG9wdGlvbnNcbiAgICogQHJldHVybnMge1ZpZXdlcn1cbiAgICovXG4gIGFkZEJhc2VMYXllcihiYXNlTGF5ZXJzLCBvcHRpb25zID0ge30pIHtcbiAgICBpZiAoIWJhc2VMYXllcnMpIHtcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuICAgIHRoaXMuX2Jhc2VMYXllclBpY2tlci5pbWFnZXJ5UHJvdmlkZXJWaWV3TW9kZWxzLnB1c2goXG4gICAgICBuZXcgQ2VzaXVtLlByb3ZpZGVyVmlld01vZGVsKHtcbiAgICAgICAgbmFtZTogb3B0aW9ucy5uYW1lIHx8ICflnLDlm74nLFxuICAgICAgICBjcmVhdGlvbkZ1bmN0aW9uOiAoKSA9PiB7XG4gICAgICAgICAgcmV0dXJuIGJhc2VMYXllcnNcbiAgICAgICAgfVxuICAgICAgfSlcbiAgICApXG4gICAgaWYgKCF0aGlzLl9iYXNlTGF5ZXJQaWNrZXIuc2VsZWN0ZWRJbWFnZXJ5KSB7XG4gICAgICB0aGlzLl9iYXNlTGF5ZXJQaWNrZXIuc2VsZWN0ZWRJbWFnZXJ5ID0gdGhpcy5fYmFzZUxheWVyUGlja2VyLmltYWdlcnlQcm92aWRlclZpZXdNb2RlbHNbMF1cbiAgICB9XG4gICAgdGhpcy5tYXBTd2l0Y2ggJiYgdGhpcy5tYXBTd2l0Y2guYWRkTWFwKG9wdGlvbnMpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2VzIHRoZSBjdXJyZW50IGdsb2JlIGRpc3BsYXkgb2YgdGhlIGJhc2VMYXllclxuICAgKiBAcGFyYW0gaW5kZXhcbiAgICogQHJldHVybnMge1ZpZXdlcn1cbiAgICovXG4gIGNoYW5nZUJhc2VMYXllcihpbmRleCkge1xuICAgIGlmICh0aGlzLl9iYXNlTGF5ZXJQaWNrZXIgJiYgaW5kZXggPj0gMCkge1xuICAgICAgdGhpcy5fYmFzZUxheWVyUGlja2VyLnNlbGVjdGVkSW1hZ2VyeSA9IHRoaXMuX2Jhc2VMYXllclBpY2tlci5pbWFnZXJ5UHJvdmlkZXJWaWV3TW9kZWxzW1xuICAgICAgICBpbmRleFxuICAgICAgXVxuICAgIH1cbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB3aW5kb3dQb3NpdGlvblxuICAgKiBAcmV0dXJucyB7UHJvbWlzZX1cbiAgICovXG4gIGdldEltYWdlcnlMYXllckluZm8od2luZG93UG9zaXRpb24pIHtcbiAgICBsZXQgcmF5ID0gdGhpcy5fZGVsZWdhdGUuY2FtZXJhLmdldFBpY2tSYXkod2luZG93UG9zaXRpb24pXG4gICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmltYWdlcnlMYXllcnMucGlja0ltYWdlcnlMYXllckZlYXR1cmVzKFxuICAgICAgcmF5LFxuICAgICAgdGhpcy5fZGVsZWdhdGUuc2NlbmVcbiAgICApXG4gIH1cblxuICAvKipcbiAgICogQWRkcyB0aGUgdGVycmFpblxuICAgKiBAcGFyYW0gdGVycmFpblxuICAgKiBAcGFyYW0gb3B0aW9uc1xuICAgKiBAcmV0dXJucyB7Vmlld2VyfVxuICAgKi9cbiAgYWRkVGVycmFpbih0ZXJyYWluLCBvcHRpb25zID0ge30pIHtcbiAgICBpZiAoIXRlcnJhaW4pIHtcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuICAgIHRoaXMuX2Jhc2VMYXllclBpY2tlci50ZXJyYWluUHJvdmlkZXJWaWV3TW9kZWxzLnB1c2goXG4gICAgICBuZXcgQ2VzaXVtLlByb3ZpZGVyVmlld01vZGVsKHtcbiAgICAgICAgbmFtZTogb3B0aW9ucy5uYW1lIHx8ICflnLDlvaInLFxuICAgICAgICBjcmVhdGlvbkZ1bmN0aW9uOiAoKSA9PiB7XG4gICAgICAgICAgcmV0dXJuIHRlcnJhaW5cbiAgICAgICAgfVxuICAgICAgfSlcbiAgICApXG4gICAgaWYgKCF0aGlzLl9iYXNlTGF5ZXJQaWNrZXIuc2VsZWN0ZWRUZXJyYWluKSB7XG4gICAgICB0aGlzLl9iYXNlTGF5ZXJQaWNrZXIuc2VsZWN0ZWRUZXJyYWluID0gdGhpcy5fYmFzZUxheWVyUGlja2VyLnRlcnJhaW5Qcm92aWRlclZpZXdNb2RlbHNbMF1cbiAgICB9XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGFuZ2VzIHRoZSBjdXJyZW50IGdsb2JlIGRpc3BsYXkgb2YgdGhlIHRlcnJhaW5cbiAgICogQHBhcmFtIGluZGV4XG4gICAqIEByZXR1cm5zIHtWaWV3ZXJ9XG4gICAqL1xuICBjaGFuZ2VUZXJyYWluKGluZGV4KSB7XG4gICAgaWYgKHRoaXMuX2Jhc2VMYXllclBpY2tlciAmJiBpbmRleCA+PSAwKSB7XG4gICAgICB0aGlzLl9iYXNlTGF5ZXJQaWNrZXIuc2VsZWN0ZWRUZXJyYWluID0gdGhpcy5fYmFzZUxheWVyUGlja2VyLnRlcnJhaW5Qcm92aWRlclZpZXdNb2RlbHNbXG4gICAgICAgIGluZGV4XG4gICAgICBdXG4gICAgfVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlcyB0ZXJyYWluXG4gICAqIEByZXR1cm5zIHtWaWV3ZXJ9XG4gICAqL1xuICByZW1vdmVUZXJyYWluKCkge1xuICAgIHRoaXMuX2Jhc2VMYXllclBpY2tlci50ZXJyYWluUHJvdmlkZXJWaWV3TW9kZWxzID0gW11cbiAgICB0aGlzLl9iYXNlTGF5ZXJQaWNrZXIuc2VsZWN0ZWRUZXJyYWluID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fZGVsZWdhdGUudGVycmFpblByb3ZpZGVyID0gbmV3IENlc2l1bS5FbGxpcHNvaWRUZXJyYWluUHJvdmlkZXIoKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIGxheWVyR3JvdXBcbiAgICogQHJldHVybnMge1ZpZXdlcn1cbiAgICovXG4gIGFkZExheWVyR3JvdXAobGF5ZXJHcm91cCkge1xuICAgIHRoaXMuX2FkZExheWVyR3JvdXAobGF5ZXJHcm91cClcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBsYXllckdyb3VwXG4gICAqIEByZXR1cm5zIHtWaWV3ZXJ9XG4gICAqL1xuICByZW1vdmVMYXllckdyb3VwKGxheWVyR3JvdXApIHtcbiAgICB0aGlzLl9yZW1vdmVMYXllckdyb3VwKGxheWVyR3JvdXApXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gaWRcbiAgICogQHJldHVybnMge3VuZGVmaW5lZH1cbiAgICovXG4gIGdldExheWVyR3JvdXAoaWQpIHtcbiAgICByZXR1cm4gdGhpcy5fbGF5ZXJHcm91cENhY2hlW2lkXSB8fCB1bmRlZmluZWRcbiAgfVxuXG4gIC8qKlxuICAgKiBhZGQgYSBsYXllclxuICAgKiBAcGFyYW0gbGF5ZXJcbiAgICogQHJldHVybnMge1ZpZXdlcn1cbiAgICovXG4gIGFkZExheWVyKGxheWVyKSB7XG4gICAgdGhpcy5fYWRkTGF5ZXIobGF5ZXIpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmVzIGEgbGF5ZXJcbiAgICogQHBhcmFtIGxheWVyXG4gICAqIEByZXR1cm5zIHtWaWV3ZXJ9XG4gICAqL1xuICByZW1vdmVMYXllcihsYXllcikge1xuICAgIHRoaXMuX3JlbW92ZUxheWVyKGxheWVyKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogQ2hlY2tzIHRvIHNlZSBpZiB0aGUgbGF5ZXIgaXMgaW5jbHVkZWRcbiAgICogQHBhcmFtIGxheWVyXG4gICAqIEByZXR1cm5zIHtib29sZWFufVxuICAgKi9cbiAgaGFzTGF5ZXIobGF5ZXIpIHtcbiAgICByZXR1cm4gT2JqZWN0KHRoaXMuX2xheWVyQ2FjaGVbbGF5ZXIudHlwZV0pLmhhc093blByb3BlcnR5KGxheWVyLmlkKVxuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgYSBsYXllciBieSBpZFxuICAgKiBAcGFyYW0gaWRcbiAgICogQHJldHVybnMgeyp8dW5kZWZpbmVkfVxuICAgKi9cbiAgZ2V0TGF5ZXIoaWQpIHtcbiAgICBsZXQgZmlsdGVycyA9IHRoaXMuZ2V0TGF5ZXJzKCkuZmlsdGVyKGl0ZW0gPT4gaXRlbS5pZCA9PT0gaWQpXG4gICAgcmV0dXJuIGZpbHRlcnMgJiYgZmlsdGVycy5sZW5ndGggPyBmaWx0ZXJzWzBdIDogdW5kZWZpbmVkXG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyBhbGwgbGF5ZXJzXG4gICAqIEByZXR1cm5zIHtbXX1cbiAgICovXG4gIGdldExheWVycygpIHtcbiAgICBsZXQgcmVzdWx0ID0gW11cbiAgICBPYmplY3Qua2V5cyh0aGlzLl9sYXllckNhY2hlKS5mb3JFYWNoKHR5cGUgPT4ge1xuICAgICAgbGV0IGNhY2hlID0gdGhpcy5fbGF5ZXJDYWNoZVt0eXBlXVxuICAgICAgT2JqZWN0LmtleXMoY2FjaGUpLmZvckVhY2gobGF5ZXJJZCA9PiB7XG4gICAgICAgIHJlc3VsdC5wdXNoKGNhY2hlW2xheWVySWRdKVxuICAgICAgfSlcbiAgICB9KVxuICAgIHJldHVybiByZXN1bHRcbiAgfVxuXG4gIC8qKlxuICAgKiBJdGVyYXRlIHRocm91Z2ggZWFjaCBsYXllciBhbmQgcGFzcyBpdCBhcyBhbiBhcmd1bWVudCB0byB0aGUgY2FsbGJhY2sgZnVuY3Rpb25cbiAgICogQHBhcmFtIG1ldGhvZFxuICAgKiBAcGFyYW0gY29udGV4dFxuICAgKiBAcmV0dXJucyB7Vmlld2VyfVxuICAgKi9cbiAgZWFjaExheWVyKG1ldGhvZCwgY29udGV4dCkge1xuICAgIE9iamVjdC5rZXlzKHRoaXMuX2xheWVyQ2FjaGUpLmZvckVhY2godHlwZSA9PiB7XG4gICAgICBsZXQgY2FjaGUgPSB0aGlzLl9sYXllckNhY2hlW3R5cGVdXG4gICAgICBPYmplY3Qua2V5cyhjYWNoZSkuZm9yRWFjaChsYXllcklkID0+IHtcbiAgICAgICAgbWV0aG9kLmNhbGwoY29udGV4dCwgY2FjaGVbbGF5ZXJJZF0pXG4gICAgICB9KVxuICAgIH0pXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0gdGFyZ2V0XG4gICAqIEBwYXJhbSBkdXJhdGlvblxuICAgKiBAcmV0dXJucyB7Vmlld2VyfVxuICAgKi9cbiAgZmx5VG8odGFyZ2V0LCBkdXJhdGlvbikge1xuICAgIHRoaXMuX2RlbGVnYXRlLmZseVRvKHRhcmdldD8uZGVsZWdhdGUgfHwgdGFyZ2V0LCB7XG4gICAgICBkdXJhdGlvblxuICAgIH0pXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0gdGFyZ2V0XG4gICAqIEByZXR1cm5zIHtWaWV3ZXJ9XG4gICAqL1xuICB6b29tVG8odGFyZ2V0KSB7XG4gICAgdGhpcy5fZGVsZWdhdGUuem9vbVRvKHRhcmdldD8uZGVsZWdhdGUgfHwgdGFyZ2V0KVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogQ2FtZXJhIGZseSB0byBhIHBvc2l0aW9uXG4gICAqIEBwYXJhbSBwb3NpdGlvblxuICAgKiBAcGFyYW0gY29tcGxldGVDYWxsYmFja1xuICAgKiBAcGFyYW0gZHVyYXRpb25cbiAgICogQHJldHVybnMge1ZpZXdlcn1cbiAgICovXG4gIGZseVRvUG9zaXRpb24ocG9zaXRpb24sIGNvbXBsZXRlQ2FsbGJhY2ssIGR1cmF0aW9uKSB7XG4gICAgcG9zaXRpb24gPSBQYXJzZS5wYXJzZVBvc2l0aW9uKHBvc2l0aW9uKVxuICAgIHRoaXMuY2FtZXJhLmZseVRvKHtcbiAgICAgIGRlc3RpbmF0aW9uOiBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRUb0NhcnRlc2lhbihwb3NpdGlvbiksXG4gICAgICBvcmllbnRhdGlvbjoge1xuICAgICAgICBoZWFkaW5nOiBDZXNpdW0uTWF0aC50b1JhZGlhbnMocG9zaXRpb24uaGVhZGluZyksXG4gICAgICAgIHBpdGNoOiBDZXNpdW0uTWF0aC50b1JhZGlhbnMocG9zaXRpb24ucGl0Y2gpLFxuICAgICAgICByb2xsOiBDZXNpdW0uTWF0aC50b1JhZGlhbnMocG9zaXRpb24ucm9sbClcbiAgICAgIH0sXG4gICAgICBjb21wbGV0ZTogY29tcGxldGVDYWxsYmFjayxcbiAgICAgIGR1cmF0aW9uOiBkdXJhdGlvblxuICAgIH0pXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBDYW1lcmEgem9vbSB0byBhIHBvc2l0aW9uXG4gICAqIEBwYXJhbSBwb3NpdGlvblxuICAgKiBAcGFyYW0gY29tcGxldGVDYWxsYmFja1xuICAgKiBAcmV0dXJucyB7Vmlld2VyfVxuICAgKi9cbiAgem9vbVRvUG9zaXRpb24ocG9zaXRpb24sIGNvbXBsZXRlQ2FsbGJhY2spIHtcbiAgICB0aGlzLmZseVRvUG9zaXRpb24ocG9zaXRpb24sIGNvbXBsZXRlQ2FsbGJhY2ssIDApXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gdHlwZVxuICAgKiBAcGFyYW0gY2FsbGJhY2tcbiAgICogQHBhcmFtIGNvbnRleHRcbiAgICogQHJldHVybnMge1ZpZXdlcn1cbiAgICovXG4gIG9uKHR5cGUsIGNhbGxiYWNrLCBjb250ZXh0KSB7XG4gICAgdGhpcy5fdmlld2VyRXZlbnQub24odHlwZSwgY2FsbGJhY2ssIGNvbnRleHQgfHwgdGhpcylcbiAgICB0aGlzLl9zY2VuZUV2ZW50Lm9uKHR5cGUsIGNhbGxiYWNrLCBjb250ZXh0IHx8IHRoaXMpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gdHlwZVxuICAgKiBAcGFyYW0gY2FsbGJhY2tcbiAgICogQHBhcmFtIGNvbnRleHRcbiAgICogQHJldHVybnMge1ZpZXdlcn1cbiAgICovXG4gIG9uY2UodHlwZSwgY2FsbGJhY2ssIGNvbnRleHQpIHtcbiAgICB0aGlzLl92aWV3ZXJFdmVudC5vbmNlKHR5cGUsIGNhbGxiYWNrLCBjb250ZXh0IHx8IHRoaXMpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gdHlwZVxuICAgKiBAcGFyYW0gY2FsbGJhY2tcbiAgICogQHBhcmFtIGNvbnRleHRcbiAgICogQHJldHVybnMge1ZpZXdlcn1cbiAgICovXG4gIG9mZih0eXBlLCBjYWxsYmFjaywgY29udGV4dCkge1xuICAgIHRoaXMuX3ZpZXdlckV2ZW50Lm9mZih0eXBlLCBjYWxsYmFjaywgY29udGV4dCB8fCB0aGlzKVxuICAgIHRoaXMuX3NjZW5lRXZlbnQub2ZmKHR5cGUsIGNhbGxiYWNrLCBjb250ZXh0IHx8IHRoaXMpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBEZXN0cm95cyB0aGUgdmlld2VyLlxuICAgKi9cbiAgZGVzdHJveSgpIHtcbiAgICBPYmplY3Qua2V5cyh0aGlzLl9sYXllckNhY2hlKS5mb3JFYWNoKHR5cGUgPT4ge1xuICAgICAgbGV0IGNhY2hlID0gdGhpcy5fbGF5ZXJDYWNoZVt0eXBlXVxuICAgICAgT2JqZWN0LmtleXMoY2FjaGUpLmZvckVhY2gobGF5ZXJJZCA9PiB7XG4gICAgICAgIHRoaXMuX3JlbW92ZUxheWVyKGNhY2hlW2xheWVySWRdKVxuICAgICAgfSlcbiAgICB9KVxuICAgIHRoaXMuX2RlbGVnYXRlLmRlc3Ryb3koKVxuICAgIHRoaXMuX2RlbGVnYXRlID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fYmFzZUxheWVyUGlja2VyID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fbGF5ZXJDYWNoZSA9IHt9XG4gICAgdGhpcy5fZ2RDb250YWluZXIucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh0aGlzLl9nZENvbnRhaW5lcilcbiAgICB0aGlzLl9nZENvbnRhaW5lciA9IHVuZGVmaW5lZFxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogRXhwb3J0IHNjZW5lIHRvIGltYWdlXG4gICAqIEBwYXJhbSBuYW1lXG4gICAqIEByZXR1cm5zIHtWaWV3ZXJ9XG4gICAqL1xuICBleHBvcnRTY2VuZShuYW1lKSB7XG4gICAgbGV0IGNhbnZhcyA9IHRoaXMuY2FudmFzXG4gICAgbGV0IGltYWdlID0gY2FudmFzXG4gICAgICAudG9EYXRhVVJMKCdpbWFnZS9wbmcnKVxuICAgICAgLnJlcGxhY2UoJ2ltYWdlL3BuZycsICdpbWFnZS9vY3RldC1zdHJlYW0nKVxuICAgIGxldCBsaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpXG4gICAgbGV0IGJsb2IgPSBVdGlsLmRhdGFVUkx0b0Jsb2IoaW1hZ2UpXG4gICAgbGV0IG9ialVybCA9IFVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYilcbiAgICBsaW5rLmRvd25sb2FkID0gYCR7bmFtZSB8fCAnc2NlbmUnfS5wbmdgXG4gICAgbGluay5ocmVmID0gb2JqVXJsXG4gICAgbGluay5jbGljaygpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRzIGEgcGx1Z2luXG4gICAqIEBwYXJhbSBwbHVnaW5cbiAgICogQHJldHVybnMge1ZpZXdlcn1cbiAgICovXG4gIHVzZShwbHVnaW4pIHtcbiAgICBpZiAocGx1Z2luICYmIHBsdWdpbi5pbnN0YWxsKSB7XG4gICAgICBwbHVnaW4uaW5zdGFsbCh0aGlzKVxuICAgIH1cbiAgICByZXR1cm4gdGhpc1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFZpZXdlclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBaEJBO0FBQ0E7QUFrQkE7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQURBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQURBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFSQTtBQVVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/viewer/Viewer.js\n"); /***/ }), /***/ "./modules/weather/Weather.js": /*!************************************!*\ !*** ./modules/weather/Weather.js ***! \************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _type_Fog__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./type/Fog */ \"./modules/weather/type/Fog.js\");\n/* harmony import */ var _type_Rain__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./type/Rain */ \"./modules/weather/type/Rain.js\");\n/* harmony import */ var _type_Snow__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./type/Snow */ \"./modules/weather/type/Snow.js\");\n/* harmony import */ var _type_Cloud__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./type/Cloud */ \"./modules/weather/type/Cloud.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-11-30 20:54:58\n */\n\n\n\n\n\nvar Weather = /*#__PURE__*/function () {\n function Weather() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Weather);\n\n this._comps = {\n fog: new _type_Fog__WEBPACK_IMPORTED_MODULE_2__[\"default\"](),\n rain: new _type_Rain__WEBPACK_IMPORTED_MODULE_3__[\"default\"](),\n snow: new _type_Snow__WEBPACK_IMPORTED_MODULE_4__[\"default\"](),\n cloud: new _type_Cloud__WEBPACK_IMPORTED_MODULE_5__[\"default\"]()\n };\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Weather, [{\n key: \"fog\",\n get: function get() {\n return this._comps.fog;\n }\n }, {\n key: \"rain\",\n get: function get() {\n return this._comps.rain;\n }\n }, {\n key: \"snow\",\n get: function get() {\n return this._comps.snow;\n }\n }, {\n key: \"cloud\",\n get: function get() {\n return this._comps.cloud;\n }\n /**\n *\n * @param viewer\n */\n\n }, {\n key: \"install\",\n value: function install(viewer) {\n var _this = this;\n\n Object.keys(this._comps).forEach(function (key) {\n _this._comps[key].addTo(viewer);\n });\n Object.defineProperty(viewer, 'weather', {\n value: this,\n writable: false\n });\n }\n }]);\n\n return Weather;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Weather);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3dlYXRoZXIvV2VhdGhlci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvd2VhdGhlci9XZWF0aGVyLmpzPzk5YjEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMTEtMzAgMjA6NTQ6NThcbiAqL1xuXG5pbXBvcnQgRm9nIGZyb20gJy4vdHlwZS9Gb2cnXG5pbXBvcnQgUmFpbiBmcm9tICcuL3R5cGUvUmFpbidcbmltcG9ydCBTbm93IGZyb20gJy4vdHlwZS9Tbm93J1xuaW1wb3J0IENsb3VkIGZyb20gJy4vdHlwZS9DbG91ZCdcblxuY2xhc3MgV2VhdGhlciB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuX2NvbXBzID0ge1xuICAgICAgZm9nOiBuZXcgRm9nKCksXG4gICAgICByYWluOiBuZXcgUmFpbigpLFxuICAgICAgc25vdzogbmV3IFNub3coKSxcbiAgICAgIGNsb3VkOiBuZXcgQ2xvdWQoKVxuICAgIH1cbiAgfVxuXG4gIGdldCBmb2coKSB7XG4gICAgcmV0dXJuIHRoaXMuX2NvbXBzLmZvZ1xuICB9XG5cbiAgZ2V0IHJhaW4oKSB7XG4gICAgcmV0dXJuIHRoaXMuX2NvbXBzLnJhaW5cbiAgfVxuXG4gIGdldCBzbm93KCkge1xuICAgIHJldHVybiB0aGlzLl9jb21wcy5zbm93XG4gIH1cblxuICBnZXQgY2xvdWQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2NvbXBzLmNsb3VkXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHZpZXdlclxuICAgKi9cbiAgaW5zdGFsbCh2aWV3ZXIpIHtcbiAgICBPYmplY3Qua2V5cyh0aGlzLl9jb21wcykuZm9yRWFjaChrZXkgPT4ge1xuICAgICAgdGhpcy5fY29tcHNba2V5XS5hZGRUbyh2aWV3ZXIpXG4gICAgfSlcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodmlld2VyLCAnd2VhdGhlcicsIHtcbiAgICAgIHZhbHVlOiB0aGlzLFxuICAgICAgd3JpdGFibGU6IGZhbHNlXG4gICAgfSlcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBXZWF0aGVyXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTs7Ozs7O0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/weather/Weather.js\n"); /***/ }), /***/ "./modules/weather/type/Cloud.js": /*!***************************************!*\ !*** ./modules/weather/type/Cloud.js ***! \***************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-11-30 20:19:19\n */\n\n\n\n\nvar IMG = __webpack_require__(/*! @gd-modules/images/cloud.jpg */ \"./modules/images/cloud.jpg\");\n\nvar Cloud = /*#__PURE__*/function () {\n function Cloud() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Cloud);\n\n this._id = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_4__[\"Util\"].uuid();\n this._viewer = undefined;\n this._delegate = undefined;\n this._rotateAmount = 0;\n this._enable = false;\n this._heading = 0;\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__[\"default\"].INITIALIZED;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Cloud, [{\n key: \"type\",\n get: function get() {\n return 'cloud';\n }\n }, {\n key: \"enable\",\n get: function get() {\n return this._enable;\n },\n set: function set(enable) {\n if (!this._viewer.scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].SceneMode.SCENE3D) {\n return this;\n }\n\n this._enable = this._delegate.show = enable;\n\n if (this._enable) {\n this._viewer.scene.postUpdate.addEventListener(this._onRotate, this);\n } else {\n this._viewer.scene.postUpdate.removeEventListener(this._onRotate, this);\n }\n\n return this;\n }\n }, {\n key: \"rotateAmount\",\n get: function get() {\n return this._rotateAmount;\n }\n /**\n *\n * @param scene\n * @param time\n * @private\n */\n ,\n set: function set(rotateAmount) {\n this._rotateAmount = rotateAmount;\n return this;\n }\n }, {\n key: \"_onRotate\",\n value: function _onRotate(scene, time) {\n if (this._rotateAmount === 0) {\n return;\n }\n\n this._heading += this._rotateAmount;\n\n if (this._heading >= 360 || this._heading <= -360) {\n this._heading = 0;\n }\n\n this._delegate.modelMatrix = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Transforms.headingPitchRollToFixedFrame(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian3(), new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].HeadingPitchRoll(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Math.toRadians(this._heading), 0, 0));\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_createPrimitive\",\n value: function _createPrimitive() {\n this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Primitive({\n appearance: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].EllipsoidSurfaceAppearance({\n material: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Material({\n fabric: {\n type: 'Image',\n uniforms: {\n color: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color(1.0, 1.0, 1.0, 1.0),\n image: IMG\n },\n components: {\n alpha: 'texture2D(image, fract(repeat * materialInput.st)).r * color.a',\n diffuse: 'vec3(1.0)'\n }\n }\n }),\n translucent: true,\n aboveGround: true\n })\n });\n this._delegate.geometryInstances = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].GeometryInstance({\n geometry: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].EllipsoidGeometry({\n vertexFormat: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].VertexFormat.POSITION_AND_ST,\n radii: this._viewer.scene.globe.ellipsoid.radii\n }),\n id: this._id\n });\n this._delegate.show = this._enable;\n\n this._viewer.scene.primitives.add(this._delegate);\n }\n /**\n *\n * @param viewer\n * @returns {Cloud}\n */\n\n }, {\n key: \"addTo\",\n value: function addTo(viewer) {\n if (!viewer) {\n return this;\n }\n\n this._viewer = viewer;\n\n this._createPrimitive();\n\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__[\"default\"].ADDED;\n return this;\n }\n }]);\n\n return Cloud;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Cloud);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3dlYXRoZXIvdHlwZS9DbG91ZC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvd2VhdGhlci90eXBlL0Nsb3VkLmpzPzA3ODQiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMTEtMzAgMjA6MTk6MTlcbiAqL1xuXG5pbXBvcnQgeyBDZXNpdW0gfSBmcm9tICdAZ2QtbW9kdWxlcy9uYW1lc3BhY2UnXG5pbXBvcnQgU3RhdGUgZnJvbSAnQGdkLW1vZHVsZXMvc3RhdGUvU3RhdGUnXG5pbXBvcnQgeyBVdGlsIH0gZnJvbSAnQGdkLW1vZHVsZXMvdXRpbHMnXG5cbmNvbnN0IElNRyA9IHJlcXVpcmUoJ0BnZC1tb2R1bGVzL2ltYWdlcy9jbG91ZC5qcGcnKVxuXG5jbGFzcyBDbG91ZCB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuX2lkID0gVXRpbC51dWlkKClcbiAgICB0aGlzLl92aWV3ZXIgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX3JvdGF0ZUFtb3VudCA9IDBcbiAgICB0aGlzLl9lbmFibGUgPSBmYWxzZVxuICAgIHRoaXMuX2hlYWRpbmcgPSAwXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuICdjbG91ZCdcbiAgfVxuXG4gIHNldCBlbmFibGUoZW5hYmxlKSB7XG4gICAgaWYgKCF0aGlzLl92aWV3ZXIuc2NlbmUubW9kZSA9PT0gQ2VzaXVtLlNjZW5lTW9kZS5TQ0VORTNEKSB7XG4gICAgICByZXR1cm4gdGhpc1xuICAgIH1cbiAgICB0aGlzLl9lbmFibGUgPSB0aGlzLl9kZWxlZ2F0ZS5zaG93ID0gZW5hYmxlXG4gICAgaWYgKHRoaXMuX2VuYWJsZSkge1xuICAgICAgdGhpcy5fdmlld2VyLnNjZW5lLnBvc3RVcGRhdGUuYWRkRXZlbnRMaXN0ZW5lcih0aGlzLl9vblJvdGF0ZSwgdGhpcylcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5fdmlld2VyLnNjZW5lLnBvc3RVcGRhdGUucmVtb3ZlRXZlbnRMaXN0ZW5lcih0aGlzLl9vblJvdGF0ZSwgdGhpcylcbiAgICB9XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBlbmFibGUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2VuYWJsZVxuICB9XG5cbiAgc2V0IHJvdGF0ZUFtb3VudChyb3RhdGVBbW91bnQpIHtcbiAgICB0aGlzLl9yb3RhdGVBbW91bnQgPSByb3RhdGVBbW91bnRcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IHJvdGF0ZUFtb3VudCgpIHtcbiAgICByZXR1cm4gdGhpcy5fcm90YXRlQW1vdW50XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHNjZW5lXG4gICAqIEBwYXJhbSB0aW1lXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfb25Sb3RhdGUoc2NlbmUsIHRpbWUpIHtcbiAgICBpZiAodGhpcy5fcm90YXRlQW1vdW50ID09PSAwKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG4gICAgdGhpcy5faGVhZGluZyArPSB0aGlzLl9yb3RhdGVBbW91bnRcbiAgICBpZiAodGhpcy5faGVhZGluZyA+PSAzNjAgfHwgdGhpcy5faGVhZGluZyA8PSAtMzYwKSB7XG4gICAgICB0aGlzLl9oZWFkaW5nID0gMFxuICAgIH1cbiAgICB0aGlzLl9kZWxlZ2F0ZS5tb2RlbE1hdHJpeCA9IENlc2l1bS5UcmFuc2Zvcm1zLmhlYWRpbmdQaXRjaFJvbGxUb0ZpeGVkRnJhbWUoXG4gICAgICBuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoKSxcbiAgICAgIG5ldyBDZXNpdW0uSGVhZGluZ1BpdGNoUm9sbChDZXNpdW0uTWF0aC50b1JhZGlhbnModGhpcy5faGVhZGluZyksIDAsIDApXG4gICAgKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfY3JlYXRlUHJpbWl0aXZlKCkge1xuICAgIHRoaXMuX2RlbGVnYXRlID0gbmV3IENlc2l1bS5QcmltaXRpdmUoe1xuICAgICAgYXBwZWFyYW5jZTogbmV3IENlc2l1bS5FbGxpcHNvaWRTdXJmYWNlQXBwZWFyYW5jZSh7XG4gICAgICAgIG1hdGVyaWFsOiBuZXcgQ2VzaXVtLk1hdGVyaWFsKHtcbiAgICAgICAgICBmYWJyaWM6IHtcbiAgICAgICAgICAgIHR5cGU6ICdJbWFnZScsXG4gICAgICAgICAgICB1bmlmb3Jtczoge1xuICAgICAgICAgICAgICBjb2xvcjogbmV3IENlc2l1bS5Db2xvcigxLjAsIDEuMCwgMS4wLCAxLjApLFxuICAgICAgICAgICAgICBpbWFnZTogSU1HXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgY29tcG9uZW50czoge1xuICAgICAgICAgICAgICBhbHBoYTpcbiAgICAgICAgICAgICAgICAndGV4dHVyZTJEKGltYWdlLCBmcmFjdChyZXBlYXQgKiBtYXRlcmlhbElucHV0LnN0KSkuciAqIGNvbG9yLmEnLFxuICAgICAgICAgICAgICBkaWZmdXNlOiAndmVjMygxLjApJ1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSksXG4gICAgICAgIHRyYW5zbHVjZW50OiB0cnVlLFxuICAgICAgICBhYm92ZUdyb3VuZDogdHJ1ZVxuICAgICAgfSlcbiAgICB9KVxuICAgIHRoaXMuX2RlbGVnYXRlLmdlb21ldHJ5SW5zdGFuY2VzID0gbmV3IENlc2l1bS5HZW9tZXRyeUluc3RhbmNlKHtcbiAgICAgIGdlb21ldHJ5OiBuZXcgQ2VzaXVtLkVsbGlwc29pZEdlb21ldHJ5KHtcbiAgICAgICAgdmVydGV4Rm9ybWF0OiBDZXNpdW0uVmVydGV4Rm9ybWF0LlBPU0lUSU9OX0FORF9TVCxcbiAgICAgICAgcmFkaWk6IHRoaXMuX3ZpZXdlci5zY2VuZS5nbG9iZS5lbGxpcHNvaWQucmFkaWlcbiAgICAgIH0pLFxuICAgICAgaWQ6IHRoaXMuX2lkXG4gICAgfSlcbiAgICB0aGlzLl9kZWxlZ2F0ZS5zaG93ID0gdGhpcy5fZW5hYmxlXG4gICAgdGhpcy5fdmlld2VyLnNjZW5lLnByaW1pdGl2ZXMuYWRkKHRoaXMuX2RlbGVnYXRlKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB2aWV3ZXJcbiAgICogQHJldHVybnMge0Nsb3VkfVxuICAgKi9cbiAgYWRkVG8odmlld2VyKSB7XG4gICAgaWYgKCF2aWV3ZXIpIHtcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuICAgIHRoaXMuX3ZpZXdlciA9IHZpZXdlclxuICAgIHRoaXMuX2NyZWF0ZVByaW1pdGl2ZSgpXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5BRERFRFxuICAgIHJldHVybiB0aGlzXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgQ2xvdWRcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQWVBO0FBQ0E7QUFDQTtBQWZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTs7O0FBV0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQWRBO0FBQ0E7QUFDQTtBQUNBOzs7QUFZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUVBO0FBSEE7QUFOQTtBQURBO0FBY0E7QUFDQTtBQWhCQTtBQURBO0FBb0JBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUxBO0FBT0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTs7Ozs7O0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/weather/type/Cloud.js\n"); /***/ }), /***/ "./modules/weather/type/Fog.js": /*!*************************************!*\ !*** ./modules/weather/type/Fog.js ***! \*************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-02-26 23:05:44\n */\n\n\n\n\nvar FogShader = __webpack_require__(/*! @gd-modules/material/shader/weather/FogShader.glsl */ \"./modules/material/shader/weather/FogShader.glsl\");\n\nvar Fog = /*#__PURE__*/function () {\n function Fog() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Fog);\n\n this._id = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_4__[\"Util\"].uuid();\n this._viewer = undefined;\n this._delegate = undefined;\n this._enable = false;\n this._fogByDistance = {\n near: 10,\n nearValue: 0,\n far: 2000,\n farValue: 1.0\n };\n this._color = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Color(0, 0, 0, 1);\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__[\"default\"].INITIALIZED;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Fog, [{\n key: \"type\",\n get: function get() {\n return 'fog';\n }\n }, {\n key: \"enable\",\n get: function get() {\n return this._enable;\n },\n set: function set(enable) {\n this._enable = enable;\n\n if (enable && this._viewer && !this._delegate) {\n this._createPostProcessStage();\n }\n\n this._delegate && (this._delegate.enabled = enable);\n return this;\n }\n }, {\n key: \"fogByDistance\",\n get: function get() {\n return this._fogByDistance;\n },\n set: function set(fogByDistance) {\n var _this$_fogByDistance, _this$_fogByDistance2, _this$_fogByDistance3, _this$_fogByDistance4;\n\n this._fogByDistance = fogByDistance;\n this._delegate && (this._delegate.uniforms.fogByDistance = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian4(((_this$_fogByDistance = this._fogByDistance) === null || _this$_fogByDistance === void 0 ? void 0 : _this$_fogByDistance.near) || 10, ((_this$_fogByDistance2 = this._fogByDistance) === null || _this$_fogByDistance2 === void 0 ? void 0 : _this$_fogByDistance2.nearValue) || 0.0, ((_this$_fogByDistance3 = this._fogByDistance) === null || _this$_fogByDistance3 === void 0 ? void 0 : _this$_fogByDistance3.far) || 2000, ((_this$_fogByDistance4 = this._fogByDistance) === null || _this$_fogByDistance4 === void 0 ? void 0 : _this$_fogByDistance4.farValue) || 1.0));\n return this;\n }\n }, {\n key: \"color\",\n get: function get() {\n return this._color;\n }\n /**\n *\n * @private\n */\n ,\n set: function set(color) {\n this._color = color;\n this._delegate && (this._delegate.uniforms.fogColor = color);\n }\n }, {\n key: \"_createPostProcessStage\",\n value: function _createPostProcessStage() {\n var _this$_fogByDistance5, _this$_fogByDistance6, _this$_fogByDistance7, _this$_fogByDistance8;\n\n this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PostProcessStage({\n name: this._id,\n fragmentShader: FogShader,\n uniforms: {\n fogByDistance: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].Cartesian4(((_this$_fogByDistance5 = this._fogByDistance) === null || _this$_fogByDistance5 === void 0 ? void 0 : _this$_fogByDistance5.near) || 10, ((_this$_fogByDistance6 = this._fogByDistance) === null || _this$_fogByDistance6 === void 0 ? void 0 : _this$_fogByDistance6.nearValue) || 0.0, ((_this$_fogByDistance7 = this._fogByDistance) === null || _this$_fogByDistance7 === void 0 ? void 0 : _this$_fogByDistance7.far) || 200, ((_this$_fogByDistance8 = this._fogByDistance) === null || _this$_fogByDistance8 === void 0 ? void 0 : _this$_fogByDistance8.farValue) || 1.0),\n fogColor: this._color\n }\n });\n\n this._viewer.scene.postProcessStages.add(this._delegate);\n }\n /**\n *\n * @param viewer\n * @returns {Fog}\n */\n\n }, {\n key: \"addTo\",\n value: function addTo(viewer) {\n if (!viewer) {\n return this;\n }\n\n this._viewer = viewer;\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__[\"default\"].ADDED;\n return this;\n }\n }]);\n\n return Fog;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Fog);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3dlYXRoZXIvdHlwZS9Gb2cuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3dlYXRoZXIvdHlwZS9Gb2cuanM/NmM5OSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMi0yNiAyMzowNTo0NFxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBTdGF0ZSBmcm9tICdAZ2QtbW9kdWxlcy9zdGF0ZS9TdGF0ZSdcbmltcG9ydCB7IFV0aWwgfSBmcm9tICdAZ2QtbW9kdWxlcy91dGlscydcblxuY29uc3QgRm9nU2hhZGVyID0gcmVxdWlyZSgnQGdkLW1vZHVsZXMvbWF0ZXJpYWwvc2hhZGVyL3dlYXRoZXIvRm9nU2hhZGVyLmdsc2wnKVxuXG5jbGFzcyBGb2cge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLl9pZCA9IFV0aWwudXVpZCgpXG4gICAgdGhpcy5fdmlld2VyID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fZGVsZWdhdGUgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9lbmFibGUgPSBmYWxzZVxuICAgIHRoaXMuX2ZvZ0J5RGlzdGFuY2UgPSB7IG5lYXI6IDEwLCBuZWFyVmFsdWU6IDAsIGZhcjogMjAwMCwgZmFyVmFsdWU6IDEuMCB9XG4gICAgdGhpcy5fY29sb3IgPSBuZXcgQ2VzaXVtLkNvbG9yKDAsIDAsIDAsIDEpXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuICdmb2cnXG4gIH1cblxuICBzZXQgZW5hYmxlKGVuYWJsZSkge1xuICAgIHRoaXMuX2VuYWJsZSA9IGVuYWJsZVxuICAgIGlmIChlbmFibGUgJiYgdGhpcy5fdmlld2VyICYmICF0aGlzLl9kZWxlZ2F0ZSkge1xuICAgICAgdGhpcy5fY3JlYXRlUG9zdFByb2Nlc3NTdGFnZSgpXG4gICAgfVxuICAgIHRoaXMuX2RlbGVnYXRlICYmICh0aGlzLl9kZWxlZ2F0ZS5lbmFibGVkID0gZW5hYmxlKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBnZXQgZW5hYmxlKCkge1xuICAgIHJldHVybiB0aGlzLl9lbmFibGVcbiAgfVxuXG4gIHNldCBmb2dCeURpc3RhbmNlKGZvZ0J5RGlzdGFuY2UpIHtcbiAgICB0aGlzLl9mb2dCeURpc3RhbmNlID0gZm9nQnlEaXN0YW5jZVxuICAgIHRoaXMuX2RlbGVnYXRlICYmXG4gICAgICAodGhpcy5fZGVsZWdhdGUudW5pZm9ybXMuZm9nQnlEaXN0YW5jZSA9IG5ldyBDZXNpdW0uQ2FydGVzaWFuNChcbiAgICAgICAgdGhpcy5fZm9nQnlEaXN0YW5jZT8ubmVhciB8fCAxMCxcbiAgICAgICAgdGhpcy5fZm9nQnlEaXN0YW5jZT8ubmVhclZhbHVlIHx8IDAuMCxcbiAgICAgICAgdGhpcy5fZm9nQnlEaXN0YW5jZT8uZmFyIHx8IDIwMDAsXG4gICAgICAgIHRoaXMuX2ZvZ0J5RGlzdGFuY2U/LmZhclZhbHVlIHx8IDEuMFxuICAgICAgKSlcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IGZvZ0J5RGlzdGFuY2UoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2ZvZ0J5RGlzdGFuY2VcbiAgfVxuXG4gIHNldCBjb2xvcihjb2xvcikge1xuICAgIHRoaXMuX2NvbG9yID0gY29sb3JcbiAgICB0aGlzLl9kZWxlZ2F0ZSAmJiAodGhpcy5fZGVsZWdhdGUudW5pZm9ybXMuZm9nQ29sb3IgPSBjb2xvcilcbiAgfVxuXG4gIGdldCBjb2xvcigpIHtcbiAgICByZXR1cm4gdGhpcy5fY29sb3JcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2NyZWF0ZVBvc3RQcm9jZXNzU3RhZ2UoKSB7XG4gICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgQ2VzaXVtLlBvc3RQcm9jZXNzU3RhZ2Uoe1xuICAgICAgbmFtZTogdGhpcy5faWQsXG4gICAgICBmcmFnbWVudFNoYWRlcjogRm9nU2hhZGVyLFxuICAgICAgdW5pZm9ybXM6IHtcbiAgICAgICAgZm9nQnlEaXN0YW5jZTogbmV3IENlc2l1bS5DYXJ0ZXNpYW40KFxuICAgICAgICAgIHRoaXMuX2ZvZ0J5RGlzdGFuY2U/Lm5lYXIgfHwgMTAsXG4gICAgICAgICAgdGhpcy5fZm9nQnlEaXN0YW5jZT8ubmVhclZhbHVlIHx8IDAuMCxcbiAgICAgICAgICB0aGlzLl9mb2dCeURpc3RhbmNlPy5mYXIgfHwgMjAwLFxuICAgICAgICAgIHRoaXMuX2ZvZ0J5RGlzdGFuY2U/LmZhclZhbHVlIHx8IDEuMFxuICAgICAgICApLFxuICAgICAgICBmb2dDb2xvcjogdGhpcy5fY29sb3JcbiAgICAgIH1cbiAgICB9KVxuICAgIHRoaXMuX3ZpZXdlci5zY2VuZS5wb3N0UHJvY2Vzc1N0YWdlcy5hZGQodGhpcy5fZGVsZWdhdGUpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHZpZXdlclxuICAgKiBAcmV0dXJucyB7Rm9nfVxuICAgKi9cbiAgYWRkVG8odmlld2VyKSB7XG4gICAgaWYgKCF2aWV3ZXIpIHtcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuICAgIHRoaXMuX3ZpZXdlciA9IHZpZXdlclxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuQURERURcbiAgICByZXR1cm4gdGhpc1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IEZvZ1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQVdBO0FBQ0E7QUFDQTtBQVhBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBOzs7QUFrQkE7QUFDQTtBQUNBO0FBZEE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQU9BO0FBQ0E7OztBQVdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQVpBO0FBQ0E7QUFDQTtBQUNBOzs7QUFVQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFQQTtBQUhBO0FBQ0E7QUFZQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7OztBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/weather/type/Fog.js\n"); /***/ }), /***/ "./modules/weather/type/Rain.js": /*!**************************************!*\ !*** ./modules/weather/type/Rain.js ***! \**************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-01-15 20:23:42\n */\n\n\n\n\nvar RainShader = __webpack_require__(/*! @gd-modules/material/shader/weather/RainShader.glsl */ \"./modules/material/shader/weather/RainShader.glsl\");\n\nvar Rain = /*#__PURE__*/function () {\n function Rain() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Rain);\n\n this._id = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_4__[\"Util\"].uuid();\n this._viewer = undefined;\n this._delegate = undefined;\n this._enable = false;\n this._speed = 10.0;\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__[\"default\"].INITIALIZED;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Rain, [{\n key: \"type\",\n get: function get() {\n return 'rain';\n }\n }, {\n key: \"enable\",\n get: function get() {\n return this._enable;\n },\n set: function set(enable) {\n this._enable = enable;\n\n if (enable && this._viewer && !this._delegate) {\n this._createPostProcessStage();\n }\n\n this._delegate && (this._delegate.enabled = enable);\n return this;\n }\n }, {\n key: \"speed\",\n get: function get() {\n return this._speed;\n }\n /**\n *\n * @private\n */\n ,\n set: function set(speed) {\n this._speed = speed;\n this._delegate && (this._delegate.uniforms.speed = speed);\n return this;\n }\n }, {\n key: \"_createPostProcessStage\",\n value: function _createPostProcessStage() {\n this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PostProcessStage({\n name: this._id,\n fragmentShader: RainShader,\n uniforms: {\n speed: this._speed\n }\n });\n\n this._viewer.scene.postProcessStages.add(this._delegate);\n }\n /**\n *\n * @param viewer\n * @returns {Rain}\n */\n\n }, {\n key: \"addTo\",\n value: function addTo(viewer) {\n if (!viewer) {\n return this;\n }\n\n this._viewer = viewer;\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__[\"default\"].ADDED;\n return this;\n }\n }]);\n\n return Rain;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Rain);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3dlYXRoZXIvdHlwZS9SYWluLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy93ZWF0aGVyL3R5cGUvUmFpbi5qcz8xN2ExIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAxLTE1IDIwOjIzOjQyXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IHsgVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuXG5jb25zdCBSYWluU2hhZGVyID0gcmVxdWlyZSgnQGdkLW1vZHVsZXMvbWF0ZXJpYWwvc2hhZGVyL3dlYXRoZXIvUmFpblNoYWRlci5nbHNsJylcblxuY2xhc3MgUmFpbiB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuX2lkID0gVXRpbC51dWlkKClcbiAgICB0aGlzLl92aWV3ZXIgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX2VuYWJsZSA9IGZhbHNlXG4gICAgdGhpcy5fc3BlZWQgPSAxMC4wXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuICdyYWluJ1xuICB9XG5cbiAgc2V0IGVuYWJsZShlbmFibGUpIHtcbiAgICB0aGlzLl9lbmFibGUgPSBlbmFibGVcbiAgICBpZiAoZW5hYmxlICYmIHRoaXMuX3ZpZXdlciAmJiAhdGhpcy5fZGVsZWdhdGUpIHtcbiAgICAgIHRoaXMuX2NyZWF0ZVBvc3RQcm9jZXNzU3RhZ2UoKVxuICAgIH1cbiAgICB0aGlzLl9kZWxlZ2F0ZSAmJiAodGhpcy5fZGVsZWdhdGUuZW5hYmxlZCA9IGVuYWJsZSlcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IGVuYWJsZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fZW5hYmxlXG4gIH1cblxuICBzZXQgc3BlZWQoc3BlZWQpIHtcbiAgICB0aGlzLl9zcGVlZCA9IHNwZWVkXG4gICAgdGhpcy5fZGVsZWdhdGUgJiYgKHRoaXMuX2RlbGVnYXRlLnVuaWZvcm1zLnNwZWVkID0gc3BlZWQpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBzcGVlZCgpIHtcbiAgICByZXR1cm4gdGhpcy5fc3BlZWRcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2NyZWF0ZVBvc3RQcm9jZXNzU3RhZ2UoKSB7XG4gICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgQ2VzaXVtLlBvc3RQcm9jZXNzU3RhZ2Uoe1xuICAgICAgbmFtZTogdGhpcy5faWQsXG4gICAgICBmcmFnbWVudFNoYWRlcjogUmFpblNoYWRlcixcbiAgICAgIHVuaWZvcm1zOiB7XG4gICAgICAgIHNwZWVkOiB0aGlzLl9zcGVlZFxuICAgICAgfVxuICAgIH0pXG4gICAgdGhpcy5fdmlld2VyLnNjZW5lLnBvc3RQcm9jZXNzU3RhZ2VzLmFkZCh0aGlzLl9kZWxlZ2F0ZSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gdmlld2VyXG4gICAqIEByZXR1cm5zIHtSYWlufVxuICAgKi9cbiAgYWRkVG8odmlld2VyKSB7XG4gICAgaWYgKCF2aWV3ZXIpIHtcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuICAgIHRoaXMuX3ZpZXdlciA9IHZpZXdlclxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuQURERURcbiAgICByZXR1cm4gdGhpc1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFJhaW5cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFXQTtBQUNBO0FBQ0E7QUFYQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTs7O0FBWUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQUNBO0FBTUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/weather/type/Rain.js\n"); /***/ }), /***/ "./modules/weather/type/Snow.js": /*!**************************************!*\ !*** ./modules/weather/type/Snow.js ***! \**************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-01-15 20:23:46\n */\n\n\n\n\nvar SnowShader = __webpack_require__(/*! @gd-modules/material/shader/weather/SnowShader.glsl */ \"./modules/material/shader/weather/SnowShader.glsl\");\n\nvar Snow = /*#__PURE__*/function () {\n function Snow() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Snow);\n\n this._id = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_4__[\"Util\"].uuid();\n this._viewer = undefined;\n this._delegate = undefined;\n this._enable = false;\n this._speed = 10.0;\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__[\"default\"].INITIALIZED;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Snow, [{\n key: \"type\",\n get: function get() {\n return 'snow';\n }\n }, {\n key: \"enable\",\n get: function get() {\n return this._enable;\n },\n set: function set(enable) {\n this._enable = enable;\n\n if (enable && this._viewer && !this._delegate) {\n this._createPostProcessStage();\n }\n\n this._delegate && (this._delegate.enabled = enable);\n return this;\n }\n }, {\n key: \"speed\",\n get: function get() {\n return this._speed;\n }\n /**\n *\n * @private\n */\n ,\n set: function set(speed) {\n this._speed = speed;\n this._delegate && (this._delegate.uniforms.speed = speed);\n return this;\n }\n }, {\n key: \"_createPostProcessStage\",\n value: function _createPostProcessStage() {\n this._delegate = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_2__[\"Cesium\"].PostProcessStage({\n name: this._id,\n fragmentShader: SnowShader,\n uniforms: {\n speed: this._speed\n }\n });\n\n this._viewer.scene.postProcessStages.add(this._delegate);\n }\n /**\n *\n * @param viewer\n * @returns {Snow}\n */\n\n }, {\n key: \"addTo\",\n value: function addTo(viewer) {\n if (!viewer) {\n return this;\n }\n\n this._viewer = viewer;\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_3__[\"default\"].ADDED;\n return this;\n }\n }]);\n\n return Snow;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Snow);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3dlYXRoZXIvdHlwZS9Tbm93LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy93ZWF0aGVyL3R5cGUvU25vdy5qcz9kNDJlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAxLTE1IDIwOjIzOjQ2XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IHsgVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuXG5jb25zdCBTbm93U2hhZGVyID0gcmVxdWlyZSgnQGdkLW1vZHVsZXMvbWF0ZXJpYWwvc2hhZGVyL3dlYXRoZXIvU25vd1NoYWRlci5nbHNsJylcblxuY2xhc3MgU25vdyB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuX2lkID0gVXRpbC51dWlkKClcbiAgICB0aGlzLl92aWV3ZXIgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX2VuYWJsZSA9IGZhbHNlXG4gICAgdGhpcy5fc3BlZWQgPSAxMC4wXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuICdzbm93J1xuICB9XG5cbiAgc2V0IGVuYWJsZShlbmFibGUpIHtcbiAgICB0aGlzLl9lbmFibGUgPSBlbmFibGVcbiAgICBpZiAoZW5hYmxlICYmIHRoaXMuX3ZpZXdlciAmJiAhdGhpcy5fZGVsZWdhdGUpIHtcbiAgICAgIHRoaXMuX2NyZWF0ZVBvc3RQcm9jZXNzU3RhZ2UoKVxuICAgIH1cbiAgICB0aGlzLl9kZWxlZ2F0ZSAmJiAodGhpcy5fZGVsZWdhdGUuZW5hYmxlZCA9IGVuYWJsZSlcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IGVuYWJsZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fZW5hYmxlXG4gIH1cblxuICBzZXQgc3BlZWQoc3BlZWQpIHtcbiAgICB0aGlzLl9zcGVlZCA9IHNwZWVkXG4gICAgdGhpcy5fZGVsZWdhdGUgJiYgKHRoaXMuX2RlbGVnYXRlLnVuaWZvcm1zLnNwZWVkID0gc3BlZWQpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIGdldCBzcGVlZCgpIHtcbiAgICByZXR1cm4gdGhpcy5fc3BlZWRcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2NyZWF0ZVBvc3RQcm9jZXNzU3RhZ2UoKSB7XG4gICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgQ2VzaXVtLlBvc3RQcm9jZXNzU3RhZ2Uoe1xuICAgICAgbmFtZTogdGhpcy5faWQsXG4gICAgICBmcmFnbWVudFNoYWRlcjogU25vd1NoYWRlcixcbiAgICAgIHVuaWZvcm1zOiB7XG4gICAgICAgIHNwZWVkOiB0aGlzLl9zcGVlZFxuICAgICAgfVxuICAgIH0pXG4gICAgdGhpcy5fdmlld2VyLnNjZW5lLnBvc3RQcm9jZXNzU3RhZ2VzLmFkZCh0aGlzLl9kZWxlZ2F0ZSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gdmlld2VyXG4gICAqIEByZXR1cm5zIHtTbm93fVxuICAgKi9cbiAgYWRkVG8odmlld2VyKSB7XG4gICAgaWYgKCF2aWV3ZXIpIHtcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuICAgIHRoaXMuX3ZpZXdlciA9IHZpZXdlclxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuQURERURcbiAgICByZXR1cm4gdGhpc1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFNub3dcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFXQTtBQUNBO0FBQ0E7QUFYQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTs7O0FBWUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFIQTtBQUNBO0FBTUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/weather/type/Snow.js\n"); /***/ }), /***/ "./modules/widget/Widget.js": /*!**********************************!*\ !*** ./modules/widget/Widget.js ***! \**********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _WidgetType__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./WidgetType */ \"./modules/widget/WidgetType.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2020-01-15 19:17:52\n */\n\n\n\nvar Widget = /*#__PURE__*/function () {\n function Widget() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Widget);\n\n this._viewer = undefined;\n this._enable = false;\n this._wrapper = undefined;\n this._ready = false;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Widget, [{\n key: \"enable\",\n get: function get() {\n return this._enable;\n },\n set: function set(enable) {\n if (this._enable === enable) {\n return this;\n }\n\n this._enable = enable;\n this._state = this._enable ? _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_2__[\"default\"].ENABLED : _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_2__[\"default\"].DISABLED;\n this._enableHook && this._enableHook();\n return this;\n }\n }, {\n key: \"state\",\n get: function get() {\n return this._state;\n }\n /**\n * mount content\n * @private\n */\n\n }, {\n key: \"_mountContent\",\n value: function _mountContent() {}\n /**\n * binds event\n * @private\n */\n\n }, {\n key: \"_bindEvent\",\n value: function _bindEvent() {}\n /**\n * Unbinds event\n * @private\n */\n\n }, {\n key: \"_unbindEvent\",\n value: function _unbindEvent() {}\n /**\n * When enable modifies the hook executed, the subclass copies it as required\n * @private\n */\n\n }, {\n key: \"_enableHook\",\n value: function _enableHook() {\n !this._ready && this._mountContent();\n\n if (this._enable) {\n !this._wrapper.parentNode && this._viewer.gdContainer.appendChild(this._wrapper);\n\n this._bindEvent();\n } else {\n this._unbindEvent();\n\n this._wrapper.parentNode && this._viewer.gdContainer.removeChild(this._wrapper);\n }\n }\n /**\n * Updating the Widget location requires subclass overrides\n * @param windowCoord\n * @private\n */\n\n }, {\n key: \"_updateWindowCoord\",\n value: function _updateWindowCoord(windowCoord) {}\n /**\n * Hook for installed\n * @private\n */\n\n }, {\n key: \"_installHook\",\n value: function _installHook() {}\n /**\n * Installs to viewer\n * @param viewer\n */\n\n }, {\n key: \"install\",\n value: function install(viewer) {\n this._viewer = viewer;\n /**\n * do installHook\n */\n\n this._installHook && this._installHook();\n this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_2__[\"default\"].INSTALLED;\n }\n /**\n * Setting wrapper\n * @param wrapper\n * @returns {Widget}\n */\n\n }, {\n key: \"setWrapper\",\n value: function setWrapper(wrapper) {\n return this;\n }\n /**\n * Setting widget content\n * @param content\n * @returns {Widget}\n */\n\n }, {\n key: \"setContent\",\n value: function setContent(content) {\n if (content && typeof content === 'string') {\n this._wrapper.innerHTML = content;\n } else if (content && content instanceof Element) {\n while (this._wrapper.hasChildNodes()) {\n this._wrapper.removeChild(this._wrapper.firstChild);\n }\n\n this._wrapper.appendChild(content);\n }\n\n return this;\n }\n /**\n * hide widget\n */\n\n }, {\n key: \"hide\",\n value: function hide() {\n this._wrapper && (this._wrapper.style.cssText = \"\\n visibility:hidden;\\n \");\n }\n /**\n * Registers type\n * @param type\n */\n\n }], [{\n key: \"registerType\",\n value: function registerType(type) {\n if (type) {\n _WidgetType__WEBPACK_IMPORTED_MODULE_3__[\"default\"][type.toLocaleUpperCase()] = type.toLocaleLowerCase();\n }\n }\n /**\n *\n * @param type\n */\n\n }, {\n key: \"getWidgetType\",\n value: function getWidgetType(type) {\n return _WidgetType__WEBPACK_IMPORTED_MODULE_3__[\"default\"][type.toLocaleUpperCase()] || undefined;\n }\n }]);\n\n return Widget;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Widget);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3dpZGdldC9XaWRnZXQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3dpZGdldC9XaWRnZXQuanM/ZDFhOSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMS0xNSAxOToxNzo1MlxuICovXG5cbmltcG9ydCBTdGF0ZSBmcm9tICdAZ2QtbW9kdWxlcy9zdGF0ZS9TdGF0ZSdcbmltcG9ydCBXaWRnZXRUeXBlIGZyb20gJy4vV2lkZ2V0VHlwZSdcblxuY2xhc3MgV2lkZ2V0IHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgdGhpcy5fdmlld2VyID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fZW5hYmxlID0gZmFsc2VcbiAgICB0aGlzLl93cmFwcGVyID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fcmVhZHkgPSBmYWxzZVxuICB9XG5cbiAgc2V0IGVuYWJsZShlbmFibGUpIHtcbiAgICBpZiAodGhpcy5fZW5hYmxlID09PSBlbmFibGUpIHtcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuICAgIHRoaXMuX2VuYWJsZSA9IGVuYWJsZVxuICAgIHRoaXMuX3N0YXRlID0gdGhpcy5fZW5hYmxlID8gU3RhdGUuRU5BQkxFRCA6IFN0YXRlLkRJU0FCTEVEXG4gICAgdGhpcy5fZW5hYmxlSG9vayAmJiB0aGlzLl9lbmFibGVIb29rKClcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgZ2V0IGVuYWJsZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fZW5hYmxlXG4gIH1cblxuICBnZXQgc3RhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3N0YXRlXG4gIH1cblxuICAvKipcbiAgICogbW91bnQgY29udGVudFxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX21vdW50Q29udGVudCgpIHt9XG5cbiAgLyoqXG4gICAqIGJpbmRzIGV2ZW50XG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfYmluZEV2ZW50KCkge31cblxuICAvKipcbiAgICogVW5iaW5kcyBldmVudFxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX3VuYmluZEV2ZW50KCkge31cblxuICAvKipcbiAgICogV2hlbiBlbmFibGUgbW9kaWZpZXMgdGhlIGhvb2sgZXhlY3V0ZWQsIHRoZSBzdWJjbGFzcyBjb3BpZXMgaXQgYXMgcmVxdWlyZWRcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9lbmFibGVIb29rKCkge1xuICAgICF0aGlzLl9yZWFkeSAmJiB0aGlzLl9tb3VudENvbnRlbnQoKVxuICAgIGlmICh0aGlzLl9lbmFibGUpIHtcbiAgICAgICF0aGlzLl93cmFwcGVyLnBhcmVudE5vZGUgJiZcbiAgICAgICAgdGhpcy5fdmlld2VyLmdkQ29udGFpbmVyLmFwcGVuZENoaWxkKHRoaXMuX3dyYXBwZXIpXG4gICAgICB0aGlzLl9iaW5kRXZlbnQoKVxuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl91bmJpbmRFdmVudCgpXG4gICAgICB0aGlzLl93cmFwcGVyLnBhcmVudE5vZGUgJiZcbiAgICAgICAgdGhpcy5fdmlld2VyLmdkQ29udGFpbmVyLnJlbW92ZUNoaWxkKHRoaXMuX3dyYXBwZXIpXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFVwZGF0aW5nIHRoZSBXaWRnZXQgbG9jYXRpb24gcmVxdWlyZXMgc3ViY2xhc3Mgb3ZlcnJpZGVzXG4gICAqIEBwYXJhbSB3aW5kb3dDb29yZFxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX3VwZGF0ZVdpbmRvd0Nvb3JkKHdpbmRvd0Nvb3JkKSB7fVxuXG4gIC8qKlxuICAgKiBIb29rIGZvciBpbnN0YWxsZWRcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9pbnN0YWxsSG9vaygpIHt9XG5cbiAgLyoqXG4gICAqIEluc3RhbGxzIHRvIHZpZXdlclxuICAgKiBAcGFyYW0gdmlld2VyXG4gICAqL1xuICBpbnN0YWxsKHZpZXdlcikge1xuICAgIHRoaXMuX3ZpZXdlciA9IHZpZXdlclxuICAgIC8qKlxuICAgICAqIGRvIGluc3RhbGxIb29rXG4gICAgICovXG4gICAgdGhpcy5faW5zdGFsbEhvb2sgJiYgdGhpcy5faW5zdGFsbEhvb2soKVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5TVEFMTEVEXG4gIH1cblxuICAvKipcbiAgICogU2V0dGluZyAgd3JhcHBlclxuICAgKiBAcGFyYW0gd3JhcHBlclxuICAgKiBAcmV0dXJucyB7V2lkZ2V0fVxuICAgKi9cbiAgc2V0V3JhcHBlcih3cmFwcGVyKSB7XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXR0aW5nIHdpZGdldCBjb250ZW50XG4gICAqIEBwYXJhbSBjb250ZW50XG4gICAqIEByZXR1cm5zIHtXaWRnZXR9XG4gICAqL1xuICBzZXRDb250ZW50KGNvbnRlbnQpIHtcbiAgICBpZiAoY29udGVudCAmJiB0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIHtcbiAgICAgIHRoaXMuX3dyYXBwZXIuaW5uZXJIVE1MID0gY29udGVudFxuICAgIH0gZWxzZSBpZiAoY29udGVudCAmJiBjb250ZW50IGluc3RhbmNlb2YgRWxlbWVudCkge1xuICAgICAgd2hpbGUgKHRoaXMuX3dyYXBwZXIuaGFzQ2hpbGROb2RlcygpKSB7XG4gICAgICAgIHRoaXMuX3dyYXBwZXIucmVtb3ZlQ2hpbGQodGhpcy5fd3JhcHBlci5maXJzdENoaWxkKVxuICAgICAgfVxuICAgICAgdGhpcy5fd3JhcHBlci5hcHBlbmRDaGlsZChjb250ZW50KVxuICAgIH1cbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqIGhpZGUgd2lkZ2V0XG4gICAqL1xuICBoaWRlKCkge1xuICAgIHRoaXMuX3dyYXBwZXIgJiZcbiAgICAgICh0aGlzLl93cmFwcGVyLnN0eWxlLmNzc1RleHQgPSBgXG4gICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgYClcbiAgfVxuXG4gIC8qKlxuICAgKiBSZWdpc3RlcnMgdHlwZVxuICAgKiBAcGFyYW0gdHlwZVxuICAgKi9cbiAgc3RhdGljIHJlZ2lzdGVyVHlwZSh0eXBlKSB7XG4gICAgaWYgKHR5cGUpIHtcbiAgICAgIFdpZGdldFR5cGVbdHlwZS50b0xvY2FsZVVwcGVyQ2FzZSgpXSA9IHR5cGUudG9Mb2NhbGVMb3dlckNhc2UoKVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gdHlwZVxuICAgKi9cbiAgc3RhdGljIGdldFdpZGdldFR5cGUodHlwZSkge1xuICAgIHJldHVybiBXaWRnZXRUeXBlW3R5cGUudG9Mb2NhbGVVcHBlckNhc2UoKV0gfHwgdW5kZWZpbmVkXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgV2lkZ2V0XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFXQTtBQUNBO0FBQ0E7QUFaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBTUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTs7Ozs7O0FBR0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/widget/Widget.js\n"); /***/ }), /***/ "./modules/widget/WidgetType.js": /*!**************************************!*\ !*** ./modules/widget/WidgetType.js ***! \**************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/**\n * @Author: Caven\n * @Date: 2020-05-10 10:15:46\n */\nvar WidgetType = {};\n/* harmony default export */ __webpack_exports__[\"default\"] = (WidgetType);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3dpZGdldC9XaWRnZXRUeXBlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy93aWRnZXQvV2lkZ2V0VHlwZS5qcz8zMTM0Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA1LTEwIDEwOjE1OjQ2XG4gKi9cblxubGV0IFdpZGdldFR5cGUgPSB7fVxuXG5leHBvcnQgZGVmYXVsdCBXaWRnZXRUeXBlXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/widget/WidgetType.js\n"); /***/ }), /***/ "./modules/widget/index.js": /*!*********************************!*\ !*** ./modules/widget/index.js ***! \*********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return createWidgets; });\n/* harmony import */ var _type_ContextMenu__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./type/ContextMenu */ \"./modules/widget/type/ContextMenu.js\");\n/* harmony import */ var _type_LocationBar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./type/LocationBar */ \"./modules/widget/type/LocationBar.js\");\n/* harmony import */ var _type_MapSplit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./type/MapSplit */ \"./modules/widget/type/MapSplit.js\");\n/* harmony import */ var _type_MapSwitch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./type/MapSwitch */ \"./modules/widget/type/MapSwitch.js\");\n/* harmony import */ var _type_Popup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./type/Popup */ \"./modules/widget/type/Popup.js\");\n/* harmony import */ var _type_Tooltip__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./type/Tooltip */ \"./modules/widget/type/Tooltip.js\");\n/* harmony import */ var _type_HawkeyeMap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./type/HawkeyeMap */ \"./modules/widget/type/HawkeyeMap.js\");\n/* harmony import */ var _type_Compass__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./type/Compass */ \"./modules/widget/type/Compass.js\");\n/* harmony import */ var _type_DistanceLegend__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./type/DistanceLegend */ \"./modules/widget/type/DistanceLegend.js\");\n/* harmony import */ var _type_ZoomController__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./type/ZoomController */ \"./modules/widget/type/ZoomController.js\");\n/* harmony import */ var _type_LoadingMask__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./type/LoadingMask */ \"./modules/widget/type/LoadingMask.js\");\n/**\n * @Author:Caven\n * @Date:2020-03-05 21:53:35\n */\n\n\n\n\n\n\n\n\n\n\n\nfunction createWidgets() {\n return {\n popup: new _type_Popup__WEBPACK_IMPORTED_MODULE_4__[\"default\"](),\n contextMenu: new _type_ContextMenu__WEBPACK_IMPORTED_MODULE_0__[\"default\"](),\n tooltip: new _type_Tooltip__WEBPACK_IMPORTED_MODULE_5__[\"default\"](),\n mapSwitch: new _type_MapSwitch__WEBPACK_IMPORTED_MODULE_3__[\"default\"](),\n mapSplit: new _type_MapSplit__WEBPACK_IMPORTED_MODULE_2__[\"default\"](),\n locationBar: new _type_LocationBar__WEBPACK_IMPORTED_MODULE_1__[\"default\"](),\n hawkeyeMap: new _type_HawkeyeMap__WEBPACK_IMPORTED_MODULE_6__[\"default\"](),\n compass: new _type_Compass__WEBPACK_IMPORTED_MODULE_7__[\"default\"](),\n distanceLegend: new _type_DistanceLegend__WEBPACK_IMPORTED_MODULE_8__[\"default\"](),\n zoomController: new _type_ZoomController__WEBPACK_IMPORTED_MODULE_9__[\"default\"](),\n loadingMask: new _type_LoadingMask__WEBPACK_IMPORTED_MODULE_10__[\"default\"]()\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3dpZGdldC9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvd2lkZ2V0L2luZGV4LmpzPzY5NmQiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOkNhdmVuXG4gKiBARGF0ZToyMDIwLTAzLTA1IDIxOjUzOjM1XG4gKi9cblxuaW1wb3J0IENvbnRleHRNZW51IGZyb20gJy4vdHlwZS9Db250ZXh0TWVudSdcbmltcG9ydCBMb2NhdGlvbkJhciBmcm9tICcuL3R5cGUvTG9jYXRpb25CYXInXG5pbXBvcnQgTWFwU3BsaXQgZnJvbSAnLi90eXBlL01hcFNwbGl0J1xuaW1wb3J0IE1hcFN3aXRjaCBmcm9tICcuL3R5cGUvTWFwU3dpdGNoJ1xuaW1wb3J0IFBvcHVwIGZyb20gJy4vdHlwZS9Qb3B1cCdcbmltcG9ydCBUb29sdGlwIGZyb20gJy4vdHlwZS9Ub29sdGlwJ1xuaW1wb3J0IEhhd2tleWVNYXAgZnJvbSAnLi90eXBlL0hhd2tleWVNYXAnXG5pbXBvcnQgQ29tcGFzcyBmcm9tICcuL3R5cGUvQ29tcGFzcydcbmltcG9ydCBEaXN0YW5jZUxlZ2VuZCBmcm9tICcuL3R5cGUvRGlzdGFuY2VMZWdlbmQnXG5pbXBvcnQgWm9vbUNvbnRyb2xsZXIgZnJvbSAnLi90eXBlL1pvb21Db250cm9sbGVyJ1xuaW1wb3J0IExvYWRpbmdNYXNrIGZyb20gJy4vdHlwZS9Mb2FkaW5nTWFzaydcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY3JlYXRlV2lkZ2V0cygpIHtcbiAgcmV0dXJuIHtcbiAgICBwb3B1cDogbmV3IFBvcHVwKCksXG4gICAgY29udGV4dE1lbnU6IG5ldyBDb250ZXh0TWVudSgpLFxuICAgIHRvb2x0aXA6IG5ldyBUb29sdGlwKCksXG4gICAgbWFwU3dpdGNoOiBuZXcgTWFwU3dpdGNoKCksXG4gICAgbWFwU3BsaXQ6IG5ldyBNYXBTcGxpdCgpLFxuICAgIGxvY2F0aW9uQmFyOiBuZXcgTG9jYXRpb25CYXIoKSxcbiAgICBoYXdrZXllTWFwOiBuZXcgSGF3a2V5ZU1hcCgpLFxuICAgIGNvbXBhc3M6IG5ldyBDb21wYXNzKCksXG4gICAgZGlzdGFuY2VMZWdlbmQ6IG5ldyBEaXN0YW5jZUxlZ2VuZCgpLFxuICAgIHpvb21Db250cm9sbGVyOiBuZXcgWm9vbUNvbnRyb2xsZXIoKSxcbiAgICBsb2FkaW5nTWFzazogbmV3IExvYWRpbmdNYXNrKClcbiAgfVxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWEE7QUFhQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/widget/index.js\n"); /***/ }), /***/ "./modules/widget/type/Compass.js": /*!****************************************!*\ !*** ./modules/widget/type/Compass.js ***! \****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/icons */ \"./modules/icons/index.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _Widget__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Widget */ \"./modules/widget/Widget.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-03-19 13:11:12\n */\n\n\n\n\n\n\n\nvar Compass = /*#__PURE__*/function (_Widget) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(Compass, _Widget);\n\n var _super = _createSuper(Compass);\n\n function Compass() {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Compass);\n\n _this = _super.call(this);\n _this._wrapper = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"DomUtil\"].create('div', \"gd-compass\");\n _this._compassRectangle = undefined;\n _this._outRing = undefined;\n _this._gyro = undefined;\n _this._rotation_marker = undefined;\n _this._orbitCursorAngle = 0;\n _this._orbitCursorOpacity = 0.0;\n _this._orbitLastTimestamp = 0;\n _this._orbitFrame = undefined;\n _this._orbitIsLook = false;\n _this._rotateInitialCursorAngle = undefined;\n _this._rotateFrame = undefined;\n _this._mouseMoveHandle = undefined;\n _this._mouseUpHandle = undefined;\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Compass, [{\n key: \"type\",\n get: function get() {\n return _Widget__WEBPACK_IMPORTED_MODULE_10__[\"default\"].getWidgetType('compass');\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_installHook\",\n value: function _installHook() {\n var _this2 = this;\n\n Object.defineProperty(this._viewer, 'compass', {\n value: this,\n writable: false\n });\n\n this._wrapper.onmousedown = function (e) {\n _this2._handleMouseDown(e);\n };\n\n this._wrapper.ondblclick = function (e) {\n _this2._handleDoubleClick(e);\n };\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_bindEvent\",\n value: function _bindEvent() {\n this._viewer.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_9__[\"SceneEventType\"].POST_RENDER, this._postRenderHandler, this);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_unbindEvent\",\n value: function _unbindEvent() {\n this._viewer.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_9__[\"SceneEventType\"].POST_RENDER, this._postRenderHandler, this);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_postRenderHandler\",\n value: function _postRenderHandler() {\n var heading = this._viewer.camera.heading;\n this._outRing && (this._outRing.style.cssText = \"\\n transform : rotate(-\".concat(heading, \"rad);\\n -webkit-transform : rotate(-\").concat(heading, \"rad);\\n \"));\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_mountContent\",\n value: function _mountContent() {\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"DomUtil\"].create('div', 'out-ring-bg', this._wrapper);\n this._outRing = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"DomUtil\"].parseDom(_gd_modules_icons__WEBPACK_IMPORTED_MODULE_7__[\"default\"].compass_outer, true, 'out-ring');\n\n this._wrapper.appendChild(this._outRing);\n\n this._gyro = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"DomUtil\"].parseDom(_gd_modules_icons__WEBPACK_IMPORTED_MODULE_7__[\"default\"].compass_inner, true, 'gyro');\n\n this._wrapper.appendChild(this._gyro);\n\n this._rotation_marker = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"DomUtil\"].parseDom(_gd_modules_icons__WEBPACK_IMPORTED_MODULE_7__[\"default\"].compass_rotation_marker, true, 'rotation_marker');\n\n this._wrapper.appendChild(this._rotation_marker);\n\n this._rotation_marker.style.visibility = 'hidden';\n this._ready = true;\n }\n }, {\n key: \"_handleMouseDown\",\n value: function _handleMouseDown(e) {\n var scene = this._viewer.scene;\n\n if (scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.MORPHING) {\n return true;\n }\n\n this._compassRectangle = e.currentTarget.getBoundingClientRect();\n var maxDistance = this._compassRectangle.width / 2.0;\n\n var vector = this._getVector(e);\n\n var distanceFraction = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian2.magnitude(vector) / maxDistance;\n\n if (distanceFraction < 50 / 145) {\n this._orbit(vector);\n } else if (distanceFraction < 1.0) {\n this._rotate(vector);\n } else {\n return true;\n }\n }\n }, {\n key: \"_handleDoubleClick\",\n value: function _handleDoubleClick() {\n var scene = this._viewer.scene;\n var camera = scene.camera;\n var sscc = scene.screenSpaceCameraController;\n\n if (scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.MORPHING || !sscc.enableInputs) {\n return true;\n }\n\n if (scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.COLUMBUS_VIEW && !sscc.enableTranslate) {\n return;\n }\n\n if (scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.SCENE3D || scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.COLUMBUS_VIEW) {\n if (!sscc.enableLook) {\n return;\n }\n\n if (scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.SCENE3D) {\n if (!sscc.enableRotate) {\n return;\n }\n }\n }\n\n var center = this._getCameraFocus(true);\n\n if (!center) {\n return;\n }\n\n var cameraPosition = scene.globe.ellipsoid.cartographicToCartesian(camera.positionCartographic);\n var surfaceNormal = scene.globe.ellipsoid.geodeticSurfaceNormal(center);\n var focusBoundingSphere = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].BoundingSphere(center, 0);\n camera.flyToBoundingSphere(focusBoundingSphere, {\n offset: new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].HeadingPitchRange(0, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.PI_OVER_TWO - _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian3.angleBetween(surfaceNormal, camera.directionWC), _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian3.distance(cameraPosition, center)),\n duration: 1.5\n });\n }\n }, {\n key: \"_getCameraFocus\",\n value: function _getCameraFocus(inWorldCoordinates) {\n var result = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian3();\n var scene = this._viewer.scene;\n var camera = scene.camera;\n\n if (scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.MORPHING) {\n return undefined;\n }\n\n if (this._viewer.delegate.trackedEntity) {\n result = this._viewer.delegate.trackedEntity.position.getValue(this._viewer.clock.currentTime);\n } else {\n var rayScratch = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Ray();\n rayScratch.origin = camera.positionWC;\n rayScratch.direction = camera.directionWC;\n result = scene.globe.pick(rayScratch, scene);\n }\n\n if (!result) {\n return undefined;\n }\n\n if (scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.SCENE2D || scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.COLUMBUS_VIEW) {\n result = camera.worldToCameraCoordinatesPoint(result);\n var unprojectedScratch = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartographic();\n\n if (inWorldCoordinates) {\n result = scene.globe.ellipsoid.cartographicToCartesian(scene.mapProjection.unproject(result, unprojectedScratch));\n }\n } else {\n if (!inWorldCoordinates) {\n result = camera.worldToCameraCoordinatesPoint(result);\n }\n }\n\n return result;\n }\n }, {\n key: \"_orbit\",\n value: function _orbit(vector) {\n var _this3 = this;\n\n var scene = this._viewer.scene;\n var sscc = scene.screenSpaceCameraController;\n var camera = scene.camera;\n\n if (scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.MORPHING || !sscc.enableInputs) {\n return;\n }\n\n switch (scene.mode) {\n case _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.COLUMBUS_VIEW:\n if (sscc.enableLook) {\n break;\n }\n\n if (!sscc.enableTranslate || !sscc.enableTilt) {\n return;\n }\n\n break;\n\n case _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.SCENE3D:\n if (sscc.enableLook) {\n break;\n }\n\n if (!sscc.enableTilt || !sscc.enableRotate) {\n return;\n }\n\n break;\n\n case _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.SCENE2D:\n if (!sscc.enableTranslate) {\n return;\n }\n\n break;\n }\n\n this._mouseMoveHandle = function (e) {\n _this3._orbitMouseMoveFunction(e);\n };\n\n this._mouseUpHandle = function () {\n _this3._orbitMouseUpFunction();\n };\n\n document.removeEventListener('mousemove', this._mouseMoveHandle, false);\n document.removeEventListener('mouseup', this._mouseUpHandle, false);\n this._orbitLastTimestamp = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].getTimestamp();\n\n if (this._viewer.delegate.trackedEntity) {\n this._orbitFrame = undefined;\n this._orbitIsLook = false;\n } else {\n var center = this._getCameraFocus(true);\n\n if (!center) {\n this._orbitFrame = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Transforms.eastNorthUpToFixedFrame(camera.positionWC, scene.globe.ellipsoid);\n this._orbitIsLook = true;\n } else {\n this._orbitFrame = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Transforms.eastNorthUpToFixedFrame(center, scene.globe.ellipsoid);\n this._orbitIsLook = false;\n }\n }\n\n this._rotation_marker.style.visibility = 'visible';\n this._gyro.className += ' gyro-active';\n document.addEventListener('mousemove', this._mouseMoveHandle, false);\n document.addEventListener('mouseup', this._mouseUpHandle, false);\n\n this._viewer.clock.onTick.addEventListener(this._orbitTickFunction, this);\n\n this._updateAngleAndOpacity(vector, this._compassRectangle.width);\n }\n }, {\n key: \"_orbitTickFunction\",\n value: function _orbitTickFunction() {\n var scene = this._viewer.scene;\n var camera = this._viewer.camera;\n var timestamp = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].getTimestamp();\n var deltaT = timestamp - this._orbitLastTimestamp;\n var rate = (this._orbitCursorOpacity - 0.5) * 2.5 / 1000;\n var distance = deltaT * rate;\n var angle = this._orbitCursorAngle + _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.PI_OVER_TWO;\n var x = Math.cos(angle) * distance;\n var y = Math.sin(angle) * distance;\n var oldTransform;\n\n if (this._orbitFrame) {\n oldTransform = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Matrix4.clone(camera.transform);\n camera.lookAtTransform(this._orbitFrame);\n }\n\n if (scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.SCENE2D) {\n camera.move(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian3(x, y, 0), Math.max(scene.canvas.clientWidth, scene.canvas.clientHeight) / 100 * camera.positionCartographic.height * distance);\n } else {\n if (this._orbitIsLook) {\n camera.look(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian3.UNIT_Z, -x);\n camera.look(camera.right, -y);\n } else {\n camera.rotateLeft(x);\n camera.rotateUp(y);\n }\n }\n\n if (this._orbitFrame && oldTransform) {\n camera.lookAtTransform(oldTransform);\n }\n\n this._orbitLastTimestamp = timestamp;\n }\n }, {\n key: \"_updateAngleAndOpacity\",\n value: function _updateAngleAndOpacity(vector, compassWidth) {\n var angle = Math.atan2(-vector.y, vector.x);\n this._orbitCursorAngle = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.zeroToTwoPi(angle - _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.PI_OVER_TWO);\n var distance = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian2.magnitude(vector);\n var maxDistance = compassWidth / 2.0;\n var distanceFraction = Math.min(distance / maxDistance, 1.0);\n this._orbitCursorOpacity = 0.5 * distanceFraction * distanceFraction + 0.5;\n this._rotation_marker.style.cssText = \"\\n transform: rotate(-\".concat(this._orbitCursorAngle, \"rad);\\n opacity: \").concat(this._orbitCursorOpacity);\n }\n }, {\n key: \"_orbitMouseMoveFunction\",\n value: function _orbitMouseMoveFunction(e) {\n this._updateAngleAndOpacity(this._getVector(e), this._compassRectangle.width);\n }\n }, {\n key: \"_orbitMouseUpFunction\",\n value: function _orbitMouseUpFunction() {\n document.removeEventListener('mousemove', this._mouseMoveHandle, false);\n document.removeEventListener('mouseup', this._mouseUpHandle, false);\n\n this._viewer.clock.onTick.removeEventListener(this._orbitTickFunction, this);\n\n this._mouseMoveHandle = undefined;\n this._mouseUpHandle = undefined;\n this._rotation_marker.style.visibility = 'hidden';\n this._gyro.className = this._gyro.className.replace(' gyro-active', '');\n }\n }, {\n key: \"_rotate\",\n value: function _rotate(vector) {\n var _this4 = this;\n\n var scene = this._viewer.scene;\n var camera = scene.camera;\n var sscc = scene.screenSpaceCameraController;\n\n if (scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.MORPHING || scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.SCENE2D || !sscc.enableInputs) {\n return;\n }\n\n if (!sscc.enableLook && (scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.COLUMBUS_VIEW || scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.SCENE3D && !sscc.enableRotate)) {\n return;\n }\n\n this._mouseMoveHandle = function (e) {\n _this4._rotateMouseMoveFunction(e);\n };\n\n this._mouseUpHandle = function () {\n _this4._rotateMouseUpFunction();\n };\n\n document.removeEventListener('mousemove', this._mouseMoveHandle, false);\n document.removeEventListener('mouseup', this._mouseUpHandle, false);\n this._rotateInitialCursorAngle = Math.atan2(-vector.y, vector.x);\n\n if (this._viewer.delegate.trackedEntity) {\n this._rotateFrame = undefined;\n } else {\n var center = this._getCameraFocus(true);\n\n if (!center || scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.COLUMBUS_VIEW && !sscc.enableLook && !sscc.enableTranslate) {\n this._rotateFrame = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Transforms.eastNorthUpToFixedFrame(camera.positionWC, scene.globe.ellipsoid);\n } else {\n this._rotateFrame = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Transforms.eastNorthUpToFixedFrame(center, scene.globe.ellipsoid);\n }\n }\n\n var oldTransform;\n\n if (this._rotateFrame) {\n oldTransform = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Matrix4.clone(camera.transform);\n camera.lookAtTransform(this._rotateFrame);\n }\n\n this._rotateInitialCameraAngle = -camera.heading;\n\n if (this._rotateFrame && oldTransform) {\n camera.lookAtTransform(oldTransform);\n }\n\n document.addEventListener('mousemove', this._mouseMoveHandle, false);\n document.addEventListener('mouseup', this._mouseUpHandle, false);\n }\n }, {\n key: \"_rotateMouseMoveFunction\",\n value: function _rotateMouseMoveFunction(e) {\n var camera = this._viewer.camera;\n\n var vector = this._getVector(e);\n\n var angle = Math.atan2(-vector.y, vector.x);\n var angleDifference = angle - this._rotateInitialCursorAngle;\n var newCameraAngle = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.zeroToTwoPi(this._rotateInitialCameraAngle - angleDifference);\n var oldTransform;\n\n if (this._rotateFrame) {\n oldTransform = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Matrix4.clone(camera.transform);\n camera.lookAtTransform(this._rotateFrame);\n }\n\n var currentCameraAngle = -camera.heading;\n camera.rotateRight(newCameraAngle - currentCameraAngle);\n\n if (this._rotateFrame && oldTransform) {\n camera.lookAtTransform(oldTransform);\n }\n }\n }, {\n key: \"_rotateMouseUpFunction\",\n value: function _rotateMouseUpFunction() {\n document.removeEventListener('mousemove', this._mouseMoveHandle, false);\n document.removeEventListener('mouseup', this._mouseUpHandle, false);\n this._mouseMoveHandle = undefined;\n this._mouseUpHandle = undefined;\n }\n }, {\n key: \"_getVector\",\n value: function _getVector(e) {\n var compassRectangle = this._compassRectangle;\n var center = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian2((compassRectangle.right - compassRectangle.left) / 2.0, (compassRectangle.bottom - compassRectangle.top) / 2.0);\n var clickLocation = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian2(e.clientX - compassRectangle.left, e.clientY - compassRectangle.top);\n var vector = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian2();\n _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian2.subtract(clickLocation, center, vector);\n return vector;\n }\n }]);\n\n return Compass;\n}(_Widget__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n_Widget__WEBPACK_IMPORTED_MODULE_10__[\"default\"].registerType('compass');\n/* harmony default export */ __webpack_exports__[\"default\"] = (Compass);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3dpZGdldC90eXBlL0NvbXBhc3MuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3dpZGdldC90eXBlL0NvbXBhc3MuanM/MTEyMyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMy0xOSAxMzoxMToxMlxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBTdGF0ZSBmcm9tICdAZ2QtbW9kdWxlcy9zdGF0ZS9TdGF0ZSdcbmltcG9ydCBJY29ucyBmcm9tICdAZ2QtbW9kdWxlcy9pY29ucydcbmltcG9ydCB7IERvbVV0aWwgfSBmcm9tICdAZ2QtbW9kdWxlcy91dGlscydcbmltcG9ydCB7IFNjZW5lRXZlbnRUeXBlIH0gZnJvbSAnQGdkLW1vZHVsZXMvZXZlbnQnXG5pbXBvcnQgV2lkZ2V0IGZyb20gJy4uL1dpZGdldCdcblxuY2xhc3MgQ29tcGFzcyBleHRlbmRzIFdpZGdldCB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKClcbiAgICB0aGlzLl93cmFwcGVyID0gRG9tVXRpbC5jcmVhdGUoJ2RpdicsIGBnZC1jb21wYXNzYClcbiAgICB0aGlzLl9jb21wYXNzUmVjdGFuZ2xlID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fb3V0UmluZyA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX2d5cm8gPSB1bmRlZmluZWRcbiAgICB0aGlzLl9yb3RhdGlvbl9tYXJrZXIgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9vcmJpdEN1cnNvckFuZ2xlID0gMFxuICAgIHRoaXMuX29yYml0Q3Vyc29yT3BhY2l0eSA9IDAuMFxuICAgIHRoaXMuX29yYml0TGFzdFRpbWVzdGFtcCA9IDBcbiAgICB0aGlzLl9vcmJpdEZyYW1lID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fb3JiaXRJc0xvb2sgPSBmYWxzZVxuICAgIHRoaXMuX3JvdGF0ZUluaXRpYWxDdXJzb3JBbmdsZSA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX3JvdGF0ZUZyYW1lID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fbW91c2VNb3ZlSGFuZGxlID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fbW91c2VVcEhhbmRsZSA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiBXaWRnZXQuZ2V0V2lkZ2V0VHlwZSgnY29tcGFzcycpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9pbnN0YWxsSG9vaygpIHtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcy5fdmlld2VyLCAnY29tcGFzcycsIHtcbiAgICAgIHZhbHVlOiB0aGlzLFxuICAgICAgd3JpdGFibGU6IGZhbHNlXG4gICAgfSlcbiAgICB0aGlzLl93cmFwcGVyLm9ubW91c2Vkb3duID0gZSA9PiB7XG4gICAgICB0aGlzLl9oYW5kbGVNb3VzZURvd24oZSlcbiAgICB9XG4gICAgdGhpcy5fd3JhcHBlci5vbmRibGNsaWNrID0gZSA9PiB7XG4gICAgICB0aGlzLl9oYW5kbGVEb3VibGVDbGljayhlKVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2JpbmRFdmVudCgpIHtcbiAgICB0aGlzLl92aWV3ZXIub24oU2NlbmVFdmVudFR5cGUuUE9TVF9SRU5ERVIsIHRoaXMuX3Bvc3RSZW5kZXJIYW5kbGVyLCB0aGlzKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfdW5iaW5kRXZlbnQoKSB7XG4gICAgdGhpcy5fdmlld2VyLm9mZihTY2VuZUV2ZW50VHlwZS5QT1NUX1JFTkRFUiwgdGhpcy5fcG9zdFJlbmRlckhhbmRsZXIsIHRoaXMpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9wb3N0UmVuZGVySGFuZGxlcigpIHtcbiAgICBsZXQgaGVhZGluZyA9IHRoaXMuX3ZpZXdlci5jYW1lcmEuaGVhZGluZ1xuICAgIHRoaXMuX291dFJpbmcgJiZcbiAgICAgICh0aGlzLl9vdXRSaW5nLnN0eWxlLmNzc1RleHQgPSBgXG4gICAgICB0cmFuc2Zvcm0gOiByb3RhdGUoLSR7aGVhZGluZ31yYWQpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gOiByb3RhdGUoLSR7aGVhZGluZ31yYWQpO1xuICAgICAgYClcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX21vdW50Q29udGVudCgpIHtcbiAgICBEb21VdGlsLmNyZWF0ZSgnZGl2JywgJ291dC1yaW5nLWJnJywgdGhpcy5fd3JhcHBlcilcbiAgICB0aGlzLl9vdXRSaW5nID0gRG9tVXRpbC5wYXJzZURvbShJY29ucy5jb21wYXNzX291dGVyLCB0cnVlLCAnb3V0LXJpbmcnKVxuICAgIHRoaXMuX3dyYXBwZXIuYXBwZW5kQ2hpbGQodGhpcy5fb3V0UmluZylcbiAgICB0aGlzLl9neXJvID0gRG9tVXRpbC5wYXJzZURvbShJY29ucy5jb21wYXNzX2lubmVyLCB0cnVlLCAnZ3lybycpXG4gICAgdGhpcy5fd3JhcHBlci5hcHBlbmRDaGlsZCh0aGlzLl9neXJvKVxuICAgIHRoaXMuX3JvdGF0aW9uX21hcmtlciA9IERvbVV0aWwucGFyc2VEb20oXG4gICAgICBJY29ucy5jb21wYXNzX3JvdGF0aW9uX21hcmtlcixcbiAgICAgIHRydWUsXG4gICAgICAncm90YXRpb25fbWFya2VyJ1xuICAgIClcbiAgICB0aGlzLl93cmFwcGVyLmFwcGVuZENoaWxkKHRoaXMuX3JvdGF0aW9uX21hcmtlcilcbiAgICB0aGlzLl9yb3RhdGlvbl9tYXJrZXIuc3R5bGUudmlzaWJpbGl0eSA9ICdoaWRkZW4nXG4gICAgdGhpcy5fcmVhZHkgPSB0cnVlXG4gIH1cblxuICBfaGFuZGxlTW91c2VEb3duKGUpIHtcbiAgICBsZXQgc2NlbmUgPSB0aGlzLl92aWV3ZXIuc2NlbmVcbiAgICBpZiAoc2NlbmUubW9kZSA9PT0gQ2VzaXVtLlNjZW5lTW9kZS5NT1JQSElORykge1xuICAgICAgcmV0dXJuIHRydWVcbiAgICB9XG4gICAgdGhpcy5fY29tcGFzc1JlY3RhbmdsZSA9IGUuY3VycmVudFRhcmdldC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKVxuICAgIGxldCBtYXhEaXN0YW5jZSA9IHRoaXMuX2NvbXBhc3NSZWN0YW5nbGUud2lkdGggLyAyLjBcbiAgICBsZXQgdmVjdG9yID0gdGhpcy5fZ2V0VmVjdG9yKGUpXG4gICAgbGV0IGRpc3RhbmNlRnJhY3Rpb24gPSBDZXNpdW0uQ2FydGVzaWFuMi5tYWduaXR1ZGUodmVjdG9yKSAvIG1heERpc3RhbmNlXG4gICAgaWYgKGRpc3RhbmNlRnJhY3Rpb24gPCA1MCAvIDE0NSkge1xuICAgICAgdGhpcy5fb3JiaXQodmVjdG9yKVxuICAgIH0gZWxzZSBpZiAoZGlzdGFuY2VGcmFjdGlvbiA8IDEuMCkge1xuICAgICAgdGhpcy5fcm90YXRlKHZlY3RvcilcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIHRydWVcbiAgICB9XG4gIH1cblxuICBfaGFuZGxlRG91YmxlQ2xpY2soKSB7XG4gICAgbGV0IHNjZW5lID0gdGhpcy5fdmlld2VyLnNjZW5lXG4gICAgbGV0IGNhbWVyYSA9IHNjZW5lLmNhbWVyYVxuICAgIGxldCBzc2NjID0gc2NlbmUuc2NyZWVuU3BhY2VDYW1lcmFDb250cm9sbGVyXG4gICAgaWYgKHNjZW5lLm1vZGUgPT09IENlc2l1bS5TY2VuZU1vZGUuTU9SUEhJTkcgfHwgIXNzY2MuZW5hYmxlSW5wdXRzKSB7XG4gICAgICByZXR1cm4gdHJ1ZVxuICAgIH1cbiAgICBpZiAoXG4gICAgICBzY2VuZS5tb2RlID09PSBDZXNpdW0uU2NlbmVNb2RlLkNPTFVNQlVTX1ZJRVcgJiZcbiAgICAgICFzc2NjLmVuYWJsZVRyYW5zbGF0ZVxuICAgICkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIGlmIChcbiAgICAgIHNjZW5lLm1vZGUgPT09IENlc2l1bS5TY2VuZU1vZGUuU0NFTkUzRCB8fFxuICAgICAgc2NlbmUubW9kZSA9PT0gQ2VzaXVtLlNjZW5lTW9kZS5DT0xVTUJVU19WSUVXXG4gICAgKSB7XG4gICAgICBpZiAoIXNzY2MuZW5hYmxlTG9vaykge1xuICAgICAgICByZXR1cm5cbiAgICAgIH1cbiAgICAgIGlmIChzY2VuZS5tb2RlID09PSBDZXNpdW0uU2NlbmVNb2RlLlNDRU5FM0QpIHtcbiAgICAgICAgaWYgKCFzc2NjLmVuYWJsZVJvdGF0ZSkge1xuICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxldCBjZW50ZXIgPSB0aGlzLl9nZXRDYW1lcmFGb2N1cyh0cnVlKVxuICAgIGlmICghY2VudGVyKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG4gICAgbGV0IGNhbWVyYVBvc2l0aW9uID0gc2NlbmUuZ2xvYmUuZWxsaXBzb2lkLmNhcnRvZ3JhcGhpY1RvQ2FydGVzaWFuKFxuICAgICAgY2FtZXJhLnBvc2l0aW9uQ2FydG9ncmFwaGljXG4gICAgKVxuICAgIGxldCBzdXJmYWNlTm9ybWFsID0gc2NlbmUuZ2xvYmUuZWxsaXBzb2lkLmdlb2RldGljU3VyZmFjZU5vcm1hbChjZW50ZXIpXG4gICAgbGV0IGZvY3VzQm91bmRpbmdTcGhlcmUgPSBuZXcgQ2VzaXVtLkJvdW5kaW5nU3BoZXJlKGNlbnRlciwgMClcbiAgICBjYW1lcmEuZmx5VG9Cb3VuZGluZ1NwaGVyZShmb2N1c0JvdW5kaW5nU3BoZXJlLCB7XG4gICAgICBvZmZzZXQ6IG5ldyBDZXNpdW0uSGVhZGluZ1BpdGNoUmFuZ2UoXG4gICAgICAgIDAsXG4gICAgICAgIENlc2l1bS5NYXRoLlBJX09WRVJfVFdPIC1cbiAgICAgICAgICBDZXNpdW0uQ2FydGVzaWFuMy5hbmdsZUJldHdlZW4oc3VyZmFjZU5vcm1hbCwgY2FtZXJhLmRpcmVjdGlvbldDKSxcbiAgICAgICAgQ2VzaXVtLkNhcnRlc2lhbjMuZGlzdGFuY2UoY2FtZXJhUG9zaXRpb24sIGNlbnRlcilcbiAgICAgICksXG4gICAgICBkdXJhdGlvbjogMS41XG4gICAgfSlcbiAgfVxuXG4gIF9nZXRDYW1lcmFGb2N1cyhpbldvcmxkQ29vcmRpbmF0ZXMpIHtcbiAgICBsZXQgcmVzdWx0ID0gbmV3IENlc2l1bS5DYXJ0ZXNpYW4zKClcbiAgICBsZXQgc2NlbmUgPSB0aGlzLl92aWV3ZXIuc2NlbmVcbiAgICBsZXQgY2FtZXJhID0gc2NlbmUuY2FtZXJhXG4gICAgaWYgKHNjZW5lLm1vZGUgPT09IENlc2l1bS5TY2VuZU1vZGUuTU9SUEhJTkcpIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWRcbiAgICB9XG4gICAgaWYgKHRoaXMuX3ZpZXdlci5kZWxlZ2F0ZS50cmFja2VkRW50aXR5KSB7XG4gICAgICByZXN1bHQgPSB0aGlzLl92aWV3ZXIuZGVsZWdhdGUudHJhY2tlZEVudGl0eS5wb3NpdGlvbi5nZXRWYWx1ZShcbiAgICAgICAgdGhpcy5fdmlld2VyLmNsb2NrLmN1cnJlbnRUaW1lXG4gICAgICApXG4gICAgfSBlbHNlIHtcbiAgICAgIGxldCByYXlTY3JhdGNoID0gbmV3IENlc2l1bS5SYXkoKVxuICAgICAgcmF5U2NyYXRjaC5vcmlnaW4gPSBjYW1lcmEucG9zaXRpb25XQ1xuICAgICAgcmF5U2NyYXRjaC5kaXJlY3Rpb24gPSBjYW1lcmEuZGlyZWN0aW9uV0NcbiAgICAgIHJlc3VsdCA9IHNjZW5lLmdsb2JlLnBpY2socmF5U2NyYXRjaCwgc2NlbmUpXG4gICAgfVxuICAgIGlmICghcmVzdWx0KSB7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkXG4gICAgfVxuICAgIGlmIChcbiAgICAgIHNjZW5lLm1vZGUgPT09IENlc2l1bS5TY2VuZU1vZGUuU0NFTkUyRCB8fFxuICAgICAgc2NlbmUubW9kZSA9PT0gQ2VzaXVtLlNjZW5lTW9kZS5DT0xVTUJVU19WSUVXXG4gICAgKSB7XG4gICAgICByZXN1bHQgPSBjYW1lcmEud29ybGRUb0NhbWVyYUNvb3JkaW5hdGVzUG9pbnQocmVzdWx0KVxuICAgICAgbGV0IHVucHJvamVjdGVkU2NyYXRjaCA9IG5ldyBDZXNpdW0uQ2FydG9ncmFwaGljKClcbiAgICAgIGlmIChpbldvcmxkQ29vcmRpbmF0ZXMpIHtcbiAgICAgICAgcmVzdWx0ID0gc2NlbmUuZ2xvYmUuZWxsaXBzb2lkLmNhcnRvZ3JhcGhpY1RvQ2FydGVzaWFuKFxuICAgICAgICAgIHNjZW5lLm1hcFByb2plY3Rpb24udW5wcm9qZWN0KHJlc3VsdCwgdW5wcm9qZWN0ZWRTY3JhdGNoKVxuICAgICAgICApXG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmICghaW5Xb3JsZENvb3JkaW5hdGVzKSB7XG4gICAgICAgIHJlc3VsdCA9IGNhbWVyYS53b3JsZFRvQ2FtZXJhQ29vcmRpbmF0ZXNQb2ludChyZXN1bHQpXG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXN1bHRcbiAgfVxuXG4gIF9vcmJpdCh2ZWN0b3IpIHtcbiAgICBsZXQgc2NlbmUgPSB0aGlzLl92aWV3ZXIuc2NlbmVcbiAgICBsZXQgc3NjYyA9IHNjZW5lLnNjcmVlblNwYWNlQ2FtZXJhQ29udHJvbGxlclxuICAgIGxldCBjYW1lcmEgPSBzY2VuZS5jYW1lcmFcbiAgICBpZiAoc2NlbmUubW9kZSA9PT0gQ2VzaXVtLlNjZW5lTW9kZS5NT1JQSElORyB8fCAhc3NjYy5lbmFibGVJbnB1dHMpIHtcbiAgICAgIHJldHVyblxuICAgIH1cbiAgICBzd2l0Y2ggKHNjZW5lLm1vZGUpIHtcbiAgICAgIGNhc2UgQ2VzaXVtLlNjZW5lTW9kZS5DT0xVTUJVU19WSUVXOlxuICAgICAgICBpZiAoc3NjYy5lbmFibGVMb29rKSB7XG4gICAgICAgICAgYnJlYWtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIXNzY2MuZW5hYmxlVHJhbnNsYXRlIHx8ICFzc2NjLmVuYWJsZVRpbHQpIHtcbiAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBDZXNpdW0uU2NlbmVNb2RlLlNDRU5FM0Q6XG4gICAgICAgIGlmIChzc2NjLmVuYWJsZUxvb2spIHtcbiAgICAgICAgICBicmVha1xuICAgICAgICB9XG4gICAgICAgIGlmICghc3NjYy5lbmFibGVUaWx0IHx8ICFzc2NjLmVuYWJsZVJvdGF0ZSkge1xuICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlIENlc2l1bS5TY2VuZU1vZGUuU0NFTkUyRDpcbiAgICAgICAgaWYgKCFzc2NjLmVuYWJsZVRyYW5zbGF0ZSkge1xuICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG4gICAgICAgIGJyZWFrXG4gICAgfVxuXG4gICAgdGhpcy5fbW91c2VNb3ZlSGFuZGxlID0gZSA9PiB7XG4gICAgICB0aGlzLl9vcmJpdE1vdXNlTW92ZUZ1bmN0aW9uKGUpXG4gICAgfVxuICAgIHRoaXMuX21vdXNlVXBIYW5kbGUgPSAoKSA9PiB7XG4gICAgICB0aGlzLl9vcmJpdE1vdXNlVXBGdW5jdGlvbigpXG4gICAgfVxuXG4gICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignbW91c2Vtb3ZlJywgdGhpcy5fbW91c2VNb3ZlSGFuZGxlLCBmYWxzZSlcbiAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZXVwJywgdGhpcy5fbW91c2VVcEhhbmRsZSwgZmFsc2UpXG5cbiAgICB0aGlzLl9vcmJpdExhc3RUaW1lc3RhbXAgPSBDZXNpdW0uZ2V0VGltZXN0YW1wKClcblxuICAgIGlmICh0aGlzLl92aWV3ZXIuZGVsZWdhdGUudHJhY2tlZEVudGl0eSkge1xuICAgICAgdGhpcy5fb3JiaXRGcmFtZSA9IHVuZGVmaW5lZFxuICAgICAgdGhpcy5fb3JiaXRJc0xvb2sgPSBmYWxzZVxuICAgIH0gZWxzZSB7XG4gICAgICBsZXQgY2VudGVyID0gdGhpcy5fZ2V0Q2FtZXJhRm9jdXModHJ1ZSlcblxuICAgICAgaWYgKCFjZW50ZXIpIHtcbiAgICAgICAgdGhpcy5fb3JiaXRGcmFtZSA9IENlc2l1bS5UcmFuc2Zvcm1zLmVhc3ROb3J0aFVwVG9GaXhlZEZyYW1lKFxuICAgICAgICAgIGNhbWVyYS5wb3NpdGlvbldDLFxuICAgICAgICAgIHNjZW5lLmdsb2JlLmVsbGlwc29pZFxuICAgICAgICApXG4gICAgICAgIHRoaXMuX29yYml0SXNMb29rID0gdHJ1ZVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5fb3JiaXRGcmFtZSA9IENlc2l1bS5UcmFuc2Zvcm1zLmVhc3ROb3J0aFVwVG9GaXhlZEZyYW1lKFxuICAgICAgICAgIGNlbnRlcixcbiAgICAgICAgICBzY2VuZS5nbG9iZS5lbGxpcHNvaWRcbiAgICAgICAgKVxuICAgICAgICB0aGlzLl9vcmJpdElzTG9vayA9IGZhbHNlXG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhpcy5fcm90YXRpb25fbWFya2VyLnN0eWxlLnZpc2liaWxpdHkgPSAndmlzaWJsZSdcbiAgICB0aGlzLl9neXJvLmNsYXNzTmFtZSArPSAnIGd5cm8tYWN0aXZlJ1xuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbW92ZScsIHRoaXMuX21vdXNlTW92ZUhhbmRsZSwgZmFsc2UpXG4gICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignbW91c2V1cCcsIHRoaXMuX21vdXNlVXBIYW5kbGUsIGZhbHNlKVxuICAgIHRoaXMuX3ZpZXdlci5jbG9jay5vblRpY2suYWRkRXZlbnRMaXN0ZW5lcih0aGlzLl9vcmJpdFRpY2tGdW5jdGlvbiwgdGhpcylcbiAgICB0aGlzLl91cGRhdGVBbmdsZUFuZE9wYWNpdHkodmVjdG9yLCB0aGlzLl9jb21wYXNzUmVjdGFuZ2xlLndpZHRoKVxuICB9XG5cbiAgX29yYml0VGlja0Z1bmN0aW9uKCkge1xuICAgIGxldCBzY2VuZSA9IHRoaXMuX3ZpZXdlci5zY2VuZVxuICAgIGxldCBjYW1lcmEgPSB0aGlzLl92aWV3ZXIuY2FtZXJhXG4gICAgbGV0IHRpbWVzdGFtcCA9IENlc2l1bS5nZXRUaW1lc3RhbXAoKVxuICAgIGxldCBkZWx0YVQgPSB0aW1lc3RhbXAgLSB0aGlzLl9vcmJpdExhc3RUaW1lc3RhbXBcbiAgICBsZXQgcmF0ZSA9ICgodGhpcy5fb3JiaXRDdXJzb3JPcGFjaXR5IC0gMC41KSAqIDIuNSkgLyAxMDAwXG4gICAgbGV0IGRpc3RhbmNlID0gZGVsdGFUICogcmF0ZVxuICAgIGxldCBhbmdsZSA9IHRoaXMuX29yYml0Q3Vyc29yQW5nbGUgKyBDZXNpdW0uTWF0aC5QSV9PVkVSX1RXT1xuICAgIGxldCB4ID0gTWF0aC5jb3MoYW5nbGUpICogZGlzdGFuY2VcbiAgICBsZXQgeSA9IE1hdGguc2luKGFuZ2xlKSAqIGRpc3RhbmNlXG4gICAgbGV0IG9sZFRyYW5zZm9ybVxuXG4gICAgaWYgKHRoaXMuX29yYml0RnJhbWUpIHtcbiAgICAgIG9sZFRyYW5zZm9ybSA9IENlc2l1bS5NYXRyaXg0LmNsb25lKGNhbWVyYS50cmFuc2Zvcm0pXG4gICAgICBjYW1lcmEubG9va0F0VHJhbnNmb3JtKHRoaXMuX29yYml0RnJhbWUpXG4gICAgfVxuXG4gICAgaWYgKHNjZW5lLm1vZGUgPT09IENlc2l1bS5TY2VuZU1vZGUuU0NFTkUyRCkge1xuICAgICAgY2FtZXJhLm1vdmUoXG4gICAgICAgIG5ldyBDZXNpdW0uQ2FydGVzaWFuMyh4LCB5LCAwKSxcbiAgICAgICAgKE1hdGgubWF4KHNjZW5lLmNhbnZhcy5jbGllbnRXaWR0aCwgc2NlbmUuY2FudmFzLmNsaWVudEhlaWdodCkgLyAxMDApICpcbiAgICAgICAgICBjYW1lcmEucG9zaXRpb25DYXJ0b2dyYXBoaWMuaGVpZ2h0ICpcbiAgICAgICAgICBkaXN0YW5jZVxuICAgICAgKVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAodGhpcy5fb3JiaXRJc0xvb2spIHtcbiAgICAgICAgY2FtZXJhLmxvb2soQ2VzaXVtLkNhcnRlc2lhbjMuVU5JVF9aLCAteClcbiAgICAgICAgY2FtZXJhLmxvb2soY2FtZXJhLnJpZ2h0LCAteSlcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNhbWVyYS5yb3RhdGVMZWZ0KHgpXG4gICAgICAgIGNhbWVyYS5yb3RhdGVVcCh5KVxuICAgICAgfVxuICAgIH1cbiAgICBpZiAodGhpcy5fb3JiaXRGcmFtZSAmJiBvbGRUcmFuc2Zvcm0pIHtcbiAgICAgIGNhbWVyYS5sb29rQXRUcmFuc2Zvcm0ob2xkVHJhbnNmb3JtKVxuICAgIH1cbiAgICB0aGlzLl9vcmJpdExhc3RUaW1lc3RhbXAgPSB0aW1lc3RhbXBcbiAgfVxuXG4gIF91cGRhdGVBbmdsZUFuZE9wYWNpdHkodmVjdG9yLCBjb21wYXNzV2lkdGgpIHtcbiAgICBsZXQgYW5nbGUgPSBNYXRoLmF0YW4yKC12ZWN0b3IueSwgdmVjdG9yLngpXG4gICAgdGhpcy5fb3JiaXRDdXJzb3JBbmdsZSA9IENlc2l1bS5NYXRoLnplcm9Ub1R3b1BpKFxuICAgICAgYW5nbGUgLSBDZXNpdW0uTWF0aC5QSV9PVkVSX1RXT1xuICAgIClcbiAgICBsZXQgZGlzdGFuY2UgPSBDZXNpdW0uQ2FydGVzaWFuMi5tYWduaXR1ZGUodmVjdG9yKVxuICAgIGxldCBtYXhEaXN0YW5jZSA9IGNvbXBhc3NXaWR0aCAvIDIuMFxuICAgIGxldCBkaXN0YW5jZUZyYWN0aW9uID0gTWF0aC5taW4oZGlzdGFuY2UgLyBtYXhEaXN0YW5jZSwgMS4wKVxuICAgIHRoaXMuX29yYml0Q3Vyc29yT3BhY2l0eSA9IDAuNSAqIGRpc3RhbmNlRnJhY3Rpb24gKiBkaXN0YW5jZUZyYWN0aW9uICsgMC41XG4gICAgdGhpcy5fcm90YXRpb25fbWFya2VyLnN0eWxlLmNzc1RleHQgPSBgXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtJHt0aGlzLl9vcmJpdEN1cnNvckFuZ2xlfXJhZCk7XG4gICAgICBvcGFjaXR5OiAke3RoaXMuX29yYml0Q3Vyc29yT3BhY2l0eX1gXG4gIH1cblxuICBfb3JiaXRNb3VzZU1vdmVGdW5jdGlvbihlKSB7XG4gICAgdGhpcy5fdXBkYXRlQW5nbGVBbmRPcGFjaXR5KFxuICAgICAgdGhpcy5fZ2V0VmVjdG9yKGUpLFxuICAgICAgdGhpcy5fY29tcGFzc1JlY3RhbmdsZS53aWR0aFxuICAgIClcbiAgfVxuXG4gIF9vcmJpdE1vdXNlVXBGdW5jdGlvbigpIHtcbiAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZW1vdmUnLCB0aGlzLl9tb3VzZU1vdmVIYW5kbGUsIGZhbHNlKVxuICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNldXAnLCB0aGlzLl9tb3VzZVVwSGFuZGxlLCBmYWxzZSlcbiAgICB0aGlzLl92aWV3ZXIuY2xvY2sub25UaWNrLnJlbW92ZUV2ZW50TGlzdGVuZXIodGhpcy5fb3JiaXRUaWNrRnVuY3Rpb24sIHRoaXMpXG4gICAgdGhpcy5fbW91c2VNb3ZlSGFuZGxlID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fbW91c2VVcEhhbmRsZSA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX3JvdGF0aW9uX21hcmtlci5zdHlsZS52aXNpYmlsaXR5ID0gJ2hpZGRlbidcbiAgICB0aGlzLl9neXJvLmNsYXNzTmFtZSA9IHRoaXMuX2d5cm8uY2xhc3NOYW1lLnJlcGxhY2UoJyBneXJvLWFjdGl2ZScsICcnKVxuICB9XG5cbiAgX3JvdGF0ZSh2ZWN0b3IpIHtcbiAgICBsZXQgc2NlbmUgPSB0aGlzLl92aWV3ZXIuc2NlbmVcbiAgICBsZXQgY2FtZXJhID0gc2NlbmUuY2FtZXJhXG4gICAgbGV0IHNzY2MgPSBzY2VuZS5zY3JlZW5TcGFjZUNhbWVyYUNvbnRyb2xsZXJcbiAgICBpZiAoXG4gICAgICBzY2VuZS5tb2RlID09PSBDZXNpdW0uU2NlbmVNb2RlLk1PUlBISU5HIHx8XG4gICAgICBzY2VuZS5tb2RlID09PSBDZXNpdW0uU2NlbmVNb2RlLlNDRU5FMkQgfHxcbiAgICAgICFzc2NjLmVuYWJsZUlucHV0c1xuICAgICkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIGlmIChcbiAgICAgICFzc2NjLmVuYWJsZUxvb2sgJiZcbiAgICAgIChzY2VuZS5tb2RlID09PSBDZXNpdW0uU2NlbmVNb2RlLkNPTFVNQlVTX1ZJRVcgfHxcbiAgICAgICAgKHNjZW5lLm1vZGUgPT09IENlc2l1bS5TY2VuZU1vZGUuU0NFTkUzRCAmJiAhc3NjYy5lbmFibGVSb3RhdGUpKVxuICAgICkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIHRoaXMuX21vdXNlTW92ZUhhbmRsZSA9IGUgPT4ge1xuICAgICAgdGhpcy5fcm90YXRlTW91c2VNb3ZlRnVuY3Rpb24oZSlcbiAgICB9XG4gICAgdGhpcy5fbW91c2VVcEhhbmRsZSA9ICgpID0+IHtcbiAgICAgIHRoaXMuX3JvdGF0ZU1vdXNlVXBGdW5jdGlvbigpXG4gICAgfVxuICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNlbW92ZScsIHRoaXMuX21vdXNlTW92ZUhhbmRsZSwgZmFsc2UpXG4gICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignbW91c2V1cCcsIHRoaXMuX21vdXNlVXBIYW5kbGUsIGZhbHNlKVxuICAgIHRoaXMuX3JvdGF0ZUluaXRpYWxDdXJzb3JBbmdsZSA9IE1hdGguYXRhbjIoLXZlY3Rvci55LCB2ZWN0b3IueClcbiAgICBpZiAodGhpcy5fdmlld2VyLmRlbGVnYXRlLnRyYWNrZWRFbnRpdHkpIHtcbiAgICAgIHRoaXMuX3JvdGF0ZUZyYW1lID0gdW5kZWZpbmVkXG4gICAgfSBlbHNlIHtcbiAgICAgIGxldCBjZW50ZXIgPSB0aGlzLl9nZXRDYW1lcmFGb2N1cyh0cnVlKVxuICAgICAgaWYgKFxuICAgICAgICAhY2VudGVyIHx8XG4gICAgICAgIChzY2VuZS5tb2RlID09PSBDZXNpdW0uU2NlbmVNb2RlLkNPTFVNQlVTX1ZJRVcgJiZcbiAgICAgICAgICAhc3NjYy5lbmFibGVMb29rICYmXG4gICAgICAgICAgIXNzY2MuZW5hYmxlVHJhbnNsYXRlKVxuICAgICAgKSB7XG4gICAgICAgIHRoaXMuX3JvdGF0ZUZyYW1lID0gQ2VzaXVtLlRyYW5zZm9ybXMuZWFzdE5vcnRoVXBUb0ZpeGVkRnJhbWUoXG4gICAgICAgICAgY2FtZXJhLnBvc2l0aW9uV0MsXG4gICAgICAgICAgc2NlbmUuZ2xvYmUuZWxsaXBzb2lkXG4gICAgICAgIClcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuX3JvdGF0ZUZyYW1lID0gQ2VzaXVtLlRyYW5zZm9ybXMuZWFzdE5vcnRoVXBUb0ZpeGVkRnJhbWUoXG4gICAgICAgICAgY2VudGVyLFxuICAgICAgICAgIHNjZW5lLmdsb2JlLmVsbGlwc29pZFxuICAgICAgICApXG4gICAgICB9XG4gICAgfVxuICAgIGxldCBvbGRUcmFuc2Zvcm1cbiAgICBpZiAodGhpcy5fcm90YXRlRnJhbWUpIHtcbiAgICAgIG9sZFRyYW5zZm9ybSA9IENlc2l1bS5NYXRyaXg0LmNsb25lKGNhbWVyYS50cmFuc2Zvcm0pXG4gICAgICBjYW1lcmEubG9va0F0VHJhbnNmb3JtKHRoaXMuX3JvdGF0ZUZyYW1lKVxuICAgIH1cbiAgICB0aGlzLl9yb3RhdGVJbml0aWFsQ2FtZXJhQW5nbGUgPSAtY2FtZXJhLmhlYWRpbmdcbiAgICBpZiAodGhpcy5fcm90YXRlRnJhbWUgJiYgb2xkVHJhbnNmb3JtKSB7XG4gICAgICBjYW1lcmEubG9va0F0VHJhbnNmb3JtKG9sZFRyYW5zZm9ybSlcbiAgICB9XG4gICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignbW91c2Vtb3ZlJywgdGhpcy5fbW91c2VNb3ZlSGFuZGxlLCBmYWxzZSlcbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZXVwJywgdGhpcy5fbW91c2VVcEhhbmRsZSwgZmFsc2UpXG4gIH1cblxuICBfcm90YXRlTW91c2VNb3ZlRnVuY3Rpb24oZSkge1xuICAgIGxldCBjYW1lcmEgPSB0aGlzLl92aWV3ZXIuY2FtZXJhXG4gICAgbGV0IHZlY3RvciA9IHRoaXMuX2dldFZlY3RvcihlKVxuICAgIGxldCBhbmdsZSA9IE1hdGguYXRhbjIoLXZlY3Rvci55LCB2ZWN0b3IueClcbiAgICBsZXQgYW5nbGVEaWZmZXJlbmNlID0gYW5nbGUgLSB0aGlzLl9yb3RhdGVJbml0aWFsQ3Vyc29yQW5nbGVcbiAgICBsZXQgbmV3Q2FtZXJhQW5nbGUgPSBDZXNpdW0uTWF0aC56ZXJvVG9Ud29QaShcbiAgICAgIHRoaXMuX3JvdGF0ZUluaXRpYWxDYW1lcmFBbmdsZSAtIGFuZ2xlRGlmZmVyZW5jZVxuICAgIClcbiAgICBsZXQgb2xkVHJhbnNmb3JtXG4gICAgaWYgKHRoaXMuX3JvdGF0ZUZyYW1lKSB7XG4gICAgICBvbGRUcmFuc2Zvcm0gPSBDZXNpdW0uTWF0cml4NC5jbG9uZShjYW1lcmEudHJhbnNmb3JtKVxuICAgICAgY2FtZXJhLmxvb2tBdFRyYW5zZm9ybSh0aGlzLl9yb3RhdGVGcmFtZSlcbiAgICB9XG4gICAgbGV0IGN1cnJlbnRDYW1lcmFBbmdsZSA9IC1jYW1lcmEuaGVhZGluZ1xuICAgIGNhbWVyYS5yb3RhdGVSaWdodChuZXdDYW1lcmFBbmdsZSAtIGN1cnJlbnRDYW1lcmFBbmdsZSlcbiAgICBpZiAodGhpcy5fcm90YXRlRnJhbWUgJiYgb2xkVHJhbnNmb3JtKSB7XG4gICAgICBjYW1lcmEubG9va0F0VHJhbnNmb3JtKG9sZFRyYW5zZm9ybSlcbiAgICB9XG4gIH1cblxuICBfcm90YXRlTW91c2VVcEZ1bmN0aW9uKCkge1xuICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNlbW92ZScsIHRoaXMuX21vdXNlTW92ZUhhbmRsZSwgZmFsc2UpXG4gICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignbW91c2V1cCcsIHRoaXMuX21vdXNlVXBIYW5kbGUsIGZhbHNlKVxuICAgIHRoaXMuX21vdXNlTW92ZUhhbmRsZSA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX21vdXNlVXBIYW5kbGUgPSB1bmRlZmluZWRcbiAgfVxuXG4gIF9nZXRWZWN0b3IoZSkge1xuICAgIGxldCBjb21wYXNzUmVjdGFuZ2xlID0gdGhpcy5fY29tcGFzc1JlY3RhbmdsZVxuICAgIGxldCBjZW50ZXIgPSBuZXcgQ2VzaXVtLkNhcnRlc2lhbjIoXG4gICAgICAoY29tcGFzc1JlY3RhbmdsZS5yaWdodCAtIGNvbXBhc3NSZWN0YW5nbGUubGVmdCkgLyAyLjAsXG4gICAgICAoY29tcGFzc1JlY3RhbmdsZS5ib3R0b20gLSBjb21wYXNzUmVjdGFuZ2xlLnRvcCkgLyAyLjBcbiAgICApXG4gICAgbGV0IGNsaWNrTG9jYXRpb24gPSBuZXcgQ2VzaXVtLkNhcnRlc2lhbjIoXG4gICAgICBlLmNsaWVudFggLSBjb21wYXNzUmVjdGFuZ2xlLmxlZnQsXG4gICAgICBlLmNsaWVudFkgLSBjb21wYXNzUmVjdGFuZ2xlLnRvcFxuICAgIClcbiAgICBsZXQgdmVjdG9yID0gbmV3IENlc2l1bS5DYXJ0ZXNpYW4yKClcbiAgICBDZXNpdW0uQ2FydGVzaWFuMi5zdWJ0cmFjdChjbGlja0xvY2F0aW9uLCBjZW50ZXIsIHZlY3RvcilcbiAgICByZXR1cm4gdmVjdG9yXG4gIH1cbn1cblxuV2lkZ2V0LnJlZ2lzdGVyVHlwZSgnY29tcGFzcycpXG5cbmV4cG9ydCBkZWZhdWx0IENvbXBhc3NcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWhCQTtBQWlCQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUtBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBSUE7QUFDQTtBQUNBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBUEE7QUFTQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7OztBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBckJBO0FBQ0E7QUF1QkE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7OztBQUVBO0FBQ0E7QUFJQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBTUE7QUFJQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUlBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFwYkE7QUFDQTtBQXNiQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/widget/type/Compass.js\n"); /***/ }), /***/ "./modules/widget/type/ContextMenu.js": /*!********************************************!*\ !*** ./modules/widget/type/ContextMenu.js ***! \********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _Widget__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Widget */ \"./modules/widget/Widget.js\");\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2019-12-31 17:32:01\n */\n\n\n\n\n\nvar ContextMenu = /*#__PURE__*/function (_Widget) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(ContextMenu, _Widget);\n\n var _super = _createSuper(ContextMenu);\n\n function ContextMenu() {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, ContextMenu);\n\n _this = _super.call(this);\n _this._wrapper = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"DomUtil\"].create('div', 'gd-context-menu');\n _this._ulEl = undefined;\n _this._handler = undefined;\n _this._overlay = undefined;\n _this._position = undefined;\n _this._wgs84Position = undefined;\n _this._surfacePosition = undefined;\n _this._wgs84SurfacePosition = undefined;\n _this._windowPosition = undefined;\n _this._instanceId = undefined;\n _this._config = {};\n _this._defaultMenu = [{\n label: '飞到默认位置',\n callback: function callback() {\n _this._viewer.camera.flyHome(1.5);\n },\n context: _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2___default()(_this)\n }, {\n label: '取消飞行',\n callback: function callback() {\n _this._viewer.camera.cancelFlight();\n },\n context: _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2___default()(_this)\n }];\n _this._overlayMenu = [];\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(ContextMenu, [{\n key: \"type\",\n get: function get() {\n return _Widget__WEBPACK_IMPORTED_MODULE_9__[\"default\"].getWidgetType('contextmenu');\n }\n }, {\n key: \"DEFAULT_MENU\",\n set: function set(menus) {\n this._defaultMenu = menus;\n return this;\n }\n }, {\n key: \"config\",\n set: function set(config) {\n this._config = config;\n config.customClass && this._setCustomClass();\n return this;\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_installHook\",\n value: function _installHook() {\n Object.defineProperty(this._viewer, 'contextMenu', {\n value: this,\n writable: false\n });\n this._handler = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].ScreenSpaceEventHandler(this._viewer.canvas);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_bindEvent\",\n value: function _bindEvent() {\n var _this2 = this;\n\n this._handler.setInputAction(function (movement) {\n _this2._onRightClick(movement);\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].ScreenSpaceEventType.RIGHT_CLICK);\n\n this._handler.setInputAction(function (movement) {\n _this2._onClick(movement);\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].ScreenSpaceEventType.LEFT_CLICK);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_unbindEvent\",\n value: function _unbindEvent() {\n this._handler.removeInputAction(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].ScreenSpaceEventType.RIGHT_CLICK);\n\n this._handler.removeInputAction(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].ScreenSpaceEventType.LEFT_CLICK);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_mountContent\",\n value: function _mountContent() {\n this._ulEl = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"DomUtil\"].create('ul', 'menu-list', this._wrapper);\n this._ready = true;\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_mountMenu\",\n value: function _mountMenu() {\n var _this3 = this;\n\n while (this._ulEl.hasChildNodes()) {\n this._ulEl.removeChild(this._ulEl.firstChild);\n } // Add menu item\n\n\n if (this._overlayMenu && this._overlayMenu.length) {\n this._overlayMenu.forEach(function (item) {\n _this3._addMenuItem(item.label, item.callback, item.context || _this3);\n });\n }\n\n if (this._defaultMenu && this._defaultMenu.length) {\n this._defaultMenu.forEach(function (item) {\n _this3._addMenuItem(item.label, item.callback, item.context || _this3);\n });\n }\n }\n /**\n *\n * @param movement\n * @private\n */\n\n }, {\n key: \"_onRightClick\",\n value: function _onRightClick(movement) {\n var _this$_overlay;\n\n if (!this._enable) {\n return;\n }\n\n this._overlay = undefined;\n var scene = this._viewer.scene;\n this._windowPosition = movement.position;\n var target = scene.pick(movement.position);\n\n if (scene.pickPositionSupported) {\n this._position = scene.pickPosition(movement.position);\n }\n\n if (this._position) {\n var c = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Ellipsoid.WGS84.cartesianToCartographic(this._position);\n\n if (c) {\n this._wgs84Position = {\n lng: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.toDegrees(c.longitude),\n lat: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.toDegrees(c.latitude),\n alt: c.height\n };\n }\n }\n\n if (scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].SceneMode.SCENE3D) {\n var ray = scene.camera.getPickRay(movement.position);\n this._surfacePosition = scene.globe.pick(ray, scene);\n } else {\n this._surfacePosition = scene.camera.pickEllipsoid(movement.position, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Ellipsoid.WGS84);\n }\n\n if (this._surfacePosition) {\n var _c = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Ellipsoid.WGS84.cartesianToCartographic(this._surfacePosition);\n\n if (_c) {\n this._wgs84SurfacePosition = {\n lng: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.toDegrees(_c.longitude),\n lat: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.toDegrees(_c.latitude),\n alt: _c.height\n };\n }\n }\n\n this._instanceId = target === null || target === void 0 ? void 0 : target.instanceId; // for Entity\n\n if ((target === null || target === void 0 ? void 0 : target.id) instanceof _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Entity) {\n var layer = this._viewer.getLayers().filter(function (item) {\n return item.layerId === target.id.layerId;\n })[0];\n\n if (layer && layer.getOverlay) {\n this._overlay = layer.getOverlay(target.id.overlayId);\n }\n } // for Cesium3DTileFeature\n else if (target instanceof _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cesium3DTileFeature) {\n var _layer = this._viewer.getLayers().filter(function (item) {\n return item.layerId === target.tileset.layerId;\n })[0];\n\n if (_layer && _layer.getOverlay) {\n this._overlay = _layer.getOverlay(target.tileset.overlayId);\n }\n } // for Cesium3DTileset\n else if ((target === null || target === void 0 ? void 0 : target.primitive) instanceof _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cesium3DTileset) {\n var _layer2 = this._viewer.getLayers().filter(function (item) {\n return item.layerId === target.primitive.layerId;\n })[0];\n\n if (_layer2 && _layer2.getOverlay) {\n this._overlay = _layer2.getOverlay(target.primitive.overlayId);\n }\n } // for Primitve\n else if (target !== null && target !== void 0 && target.primitive) {\n var _layer3 = this._viewer.getLayers().filter(function (item) {\n return item.layerId === target.primitive.layerId;\n })[0];\n\n if (_layer3 && _layer3.getOverlay) {\n this._overlay = _layer3.getOverlay(target.primitive.overlayId);\n }\n }\n\n this._overlayMenu = ((_this$_overlay = this._overlay) === null || _this$_overlay === void 0 ? void 0 : _this$_overlay.contextMenu) || [];\n\n this._mountMenu();\n\n this._updateWindowCoord(movement.position);\n }\n /**\n *\n * @param movement\n * @private\n */\n\n }, {\n key: \"_onClick\",\n value: function _onClick(movement) {\n this.hide();\n }\n /**\n *\n * @param windowCoord\n * @private\n */\n\n }, {\n key: \"_updateWindowCoord\",\n value: function _updateWindowCoord(windowCoord) {\n var visibility = this._ulEl.hasChildNodes() ? 'visible' : 'hidden';\n this._wrapper.style.cssText = \"\\n visibility:\".concat(visibility, \";\\n z-index:1;\\n transform:translate3d(\").concat(Math.round(windowCoord.x), \"px,\").concat(Math.round(windowCoord.y), \"px, 0);\\n \");\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_setCustomClass\",\n value: function _setCustomClass() {\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"DomUtil\"].setClass(this._wrapper, \"gd-context-menu \".concat(this._config.customClass));\n }\n /**\n *\n * @param label\n * @param method\n * @param context\n * @returns {ContextMenu}\n * @private\n */\n\n }, {\n key: \"_addMenuItem\",\n value: function _addMenuItem(label, method, context) {\n if (!label || !method) {\n return this;\n }\n\n var menu = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"DomUtil\"].create('li', 'menu-item', null);\n var a = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"DomUtil\"].create('a', '', menu);\n a.innerHTML = label;\n a.href = 'javascript:void(0)';\n var self = this;\n\n if (method) {\n a.onclick = function () {\n method.call(context, {\n windowPosition: self._windowPosition,\n position: self._position,\n wgs84Position: self._wgs84Position,\n surfacePosition: self._surfacePosition,\n wgs84SurfacePosition: self._wgs84SurfacePosition,\n overlay: self._overlay,\n instanceId: self._instanceId\n });\n self.hide();\n };\n }\n\n this._ulEl.appendChild(menu);\n\n return this;\n }\n }]);\n\n return ContextMenu;\n}(_Widget__WEBPACK_IMPORTED_MODULE_9__[\"default\"]);\n\n_Widget__WEBPACK_IMPORTED_MODULE_9__[\"default\"].registerType('contextmenu');\n/* harmony default export */ __webpack_exports__[\"default\"] = (ContextMenu);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3dpZGdldC90eXBlL0NvbnRleHRNZW51LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy93aWRnZXQvdHlwZS9Db250ZXh0TWVudS5qcz8zYjNhIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDE5LTEyLTMxIDE3OjMyOjAxXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IHsgRG9tVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IFdpZGdldCBmcm9tICcuLi9XaWRnZXQnXG5cbmNsYXNzIENvbnRleHRNZW51IGV4dGVuZHMgV2lkZ2V0IHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX3dyYXBwZXIgPSBEb21VdGlsLmNyZWF0ZSgnZGl2JywgJ2dkLWNvbnRleHQtbWVudScpXG4gICAgdGhpcy5fdWxFbCA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX2hhbmRsZXIgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9vdmVybGF5ID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fcG9zaXRpb24gPSB1bmRlZmluZWRcbiAgICB0aGlzLl93Z3M4NFBvc2l0aW9uID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fc3VyZmFjZVBvc2l0aW9uID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fd2dzODRTdXJmYWNlUG9zaXRpb24gPSB1bmRlZmluZWRcbiAgICB0aGlzLl93aW5kb3dQb3NpdGlvbiA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX2luc3RhbmNlSWQgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9jb25maWcgPSB7fVxuICAgIHRoaXMuX2RlZmF1bHRNZW51ID0gW1xuICAgICAge1xuICAgICAgICBsYWJlbDogJ+mjnuWIsOm7mOiupOS9jee9ricsXG4gICAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XG4gICAgICAgICAgdGhpcy5fdmlld2VyLmNhbWVyYS5mbHlIb21lKDEuNSlcbiAgICAgICAgfSxcbiAgICAgICAgY29udGV4dDogdGhpc1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgbGFiZWw6ICflj5bmtojpo57ooYwnLFxuICAgICAgICBjYWxsYmFjazogKCkgPT4ge1xuICAgICAgICAgIHRoaXMuX3ZpZXdlci5jYW1lcmEuY2FuY2VsRmxpZ2h0KClcbiAgICAgICAgfSxcbiAgICAgICAgY29udGV4dDogdGhpc1xuICAgICAgfVxuICAgIF1cbiAgICB0aGlzLl9vdmVybGF5TWVudSA9IFtdXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuIFdpZGdldC5nZXRXaWRnZXRUeXBlKCdjb250ZXh0bWVudScpXG4gIH1cblxuICBzZXQgREVGQVVMVF9NRU5VKG1lbnVzKSB7XG4gICAgdGhpcy5fZGVmYXVsdE1lbnUgPSBtZW51c1xuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBzZXQgY29uZmlnKGNvbmZpZykge1xuICAgIHRoaXMuX2NvbmZpZyA9IGNvbmZpZ1xuICAgIGNvbmZpZy5jdXN0b21DbGFzcyAmJiB0aGlzLl9zZXRDdXN0b21DbGFzcygpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2luc3RhbGxIb29rKCkge1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLl92aWV3ZXIsICdjb250ZXh0TWVudScsIHtcbiAgICAgIHZhbHVlOiB0aGlzLFxuICAgICAgd3JpdGFibGU6IGZhbHNlXG4gICAgfSlcbiAgICB0aGlzLl9oYW5kbGVyID0gbmV3IENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50SGFuZGxlcih0aGlzLl92aWV3ZXIuY2FudmFzKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfYmluZEV2ZW50KCkge1xuICAgIHRoaXMuX2hhbmRsZXIuc2V0SW5wdXRBY3Rpb24obW92ZW1lbnQgPT4ge1xuICAgICAgdGhpcy5fb25SaWdodENsaWNrKG1vdmVtZW50KVxuICAgIH0sIENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50VHlwZS5SSUdIVF9DTElDSylcblxuICAgIHRoaXMuX2hhbmRsZXIuc2V0SW5wdXRBY3Rpb24obW92ZW1lbnQgPT4ge1xuICAgICAgdGhpcy5fb25DbGljayhtb3ZlbWVudClcbiAgICB9LCBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuTEVGVF9DTElDSylcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX3VuYmluZEV2ZW50KCkge1xuICAgIHRoaXMuX2hhbmRsZXIucmVtb3ZlSW5wdXRBY3Rpb24oQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRUeXBlLlJJR0hUX0NMSUNLKVxuICAgIHRoaXMuX2hhbmRsZXIucmVtb3ZlSW5wdXRBY3Rpb24oQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRUeXBlLkxFRlRfQ0xJQ0spXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9tb3VudENvbnRlbnQoKSB7XG4gICAgdGhpcy5fdWxFbCA9IERvbVV0aWwuY3JlYXRlKCd1bCcsICdtZW51LWxpc3QnLCB0aGlzLl93cmFwcGVyKVxuICAgIHRoaXMuX3JlYWR5ID0gdHJ1ZVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfbW91bnRNZW51KCkge1xuICAgIHdoaWxlICh0aGlzLl91bEVsLmhhc0NoaWxkTm9kZXMoKSkge1xuICAgICAgdGhpcy5fdWxFbC5yZW1vdmVDaGlsZCh0aGlzLl91bEVsLmZpcnN0Q2hpbGQpXG4gICAgfVxuICAgIC8vIEFkZCBtZW51IGl0ZW1cbiAgICBpZiAodGhpcy5fb3ZlcmxheU1lbnUgJiYgdGhpcy5fb3ZlcmxheU1lbnUubGVuZ3RoKSB7XG4gICAgICB0aGlzLl9vdmVybGF5TWVudS5mb3JFYWNoKGl0ZW0gPT4ge1xuICAgICAgICB0aGlzLl9hZGRNZW51SXRlbShpdGVtLmxhYmVsLCBpdGVtLmNhbGxiYWNrLCBpdGVtLmNvbnRleHQgfHwgdGhpcylcbiAgICAgIH0pXG4gICAgfVxuXG4gICAgaWYgKHRoaXMuX2RlZmF1bHRNZW51ICYmIHRoaXMuX2RlZmF1bHRNZW51Lmxlbmd0aCkge1xuICAgICAgdGhpcy5fZGVmYXVsdE1lbnUuZm9yRWFjaChpdGVtID0+IHtcbiAgICAgICAgdGhpcy5fYWRkTWVudUl0ZW0oaXRlbS5sYWJlbCwgaXRlbS5jYWxsYmFjaywgaXRlbS5jb250ZXh0IHx8IHRoaXMpXG4gICAgICB9KVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gbW92ZW1lbnRcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vblJpZ2h0Q2xpY2sobW92ZW1lbnQpIHtcbiAgICBpZiAoIXRoaXMuX2VuYWJsZSkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIHRoaXMuX292ZXJsYXkgPSB1bmRlZmluZWRcbiAgICBsZXQgc2NlbmUgPSB0aGlzLl92aWV3ZXIuc2NlbmVcbiAgICB0aGlzLl93aW5kb3dQb3NpdGlvbiA9IG1vdmVtZW50LnBvc2l0aW9uXG4gICAgbGV0IHRhcmdldCA9IHNjZW5lLnBpY2sobW92ZW1lbnQucG9zaXRpb24pXG4gICAgaWYgKHNjZW5lLnBpY2tQb3NpdGlvblN1cHBvcnRlZCkge1xuICAgICAgdGhpcy5fcG9zaXRpb24gPSBzY2VuZS5waWNrUG9zaXRpb24obW92ZW1lbnQucG9zaXRpb24pXG4gICAgfVxuXG4gICAgaWYgKHRoaXMuX3Bvc2l0aW9uKSB7XG4gICAgICBsZXQgYyA9IENlc2l1bS5FbGxpcHNvaWQuV0dTODQuY2FydGVzaWFuVG9DYXJ0b2dyYXBoaWModGhpcy5fcG9zaXRpb24pXG4gICAgICBpZiAoYykge1xuICAgICAgICB0aGlzLl93Z3M4NFBvc2l0aW9uID0ge1xuICAgICAgICAgIGxuZzogQ2VzaXVtLk1hdGgudG9EZWdyZWVzKGMubG9uZ2l0dWRlKSxcbiAgICAgICAgICBsYXQ6IENlc2l1bS5NYXRoLnRvRGVncmVlcyhjLmxhdGl0dWRlKSxcbiAgICAgICAgICBhbHQ6IGMuaGVpZ2h0XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoc2NlbmUubW9kZSA9PT0gQ2VzaXVtLlNjZW5lTW9kZS5TQ0VORTNEKSB7XG4gICAgICBsZXQgcmF5ID0gc2NlbmUuY2FtZXJhLmdldFBpY2tSYXkobW92ZW1lbnQucG9zaXRpb24pXG4gICAgICB0aGlzLl9zdXJmYWNlUG9zaXRpb24gPSBzY2VuZS5nbG9iZS5waWNrKHJheSwgc2NlbmUpXG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuX3N1cmZhY2VQb3NpdGlvbiA9IHNjZW5lLmNhbWVyYS5waWNrRWxsaXBzb2lkKFxuICAgICAgICBtb3ZlbWVudC5wb3NpdGlvbixcbiAgICAgICAgQ2VzaXVtLkVsbGlwc29pZC5XR1M4NFxuICAgICAgKVxuICAgIH1cblxuICAgIGlmICh0aGlzLl9zdXJmYWNlUG9zaXRpb24pIHtcbiAgICAgIGxldCBjID0gQ2VzaXVtLkVsbGlwc29pZC5XR1M4NC5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyhcbiAgICAgICAgdGhpcy5fc3VyZmFjZVBvc2l0aW9uXG4gICAgICApXG4gICAgICBpZiAoYykge1xuICAgICAgICB0aGlzLl93Z3M4NFN1cmZhY2VQb3NpdGlvbiA9IHtcbiAgICAgICAgICBsbmc6IENlc2l1bS5NYXRoLnRvRGVncmVlcyhjLmxvbmdpdHVkZSksXG4gICAgICAgICAgbGF0OiBDZXNpdW0uTWF0aC50b0RlZ3JlZXMoYy5sYXRpdHVkZSksXG4gICAgICAgICAgYWx0OiBjLmhlaWdodFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhpcy5faW5zdGFuY2VJZCA9IHRhcmdldD8uaW5zdGFuY2VJZFxuICAgIC8vIGZvciBFbnRpdHlcbiAgICBpZiAodGFyZ2V0Py5pZCBpbnN0YW5jZW9mIENlc2l1bS5FbnRpdHkpIHtcbiAgICAgIGxldCBsYXllciA9IHRoaXMuX3ZpZXdlclxuICAgICAgICAuZ2V0TGF5ZXJzKClcbiAgICAgICAgLmZpbHRlcihpdGVtID0+IGl0ZW0ubGF5ZXJJZCA9PT0gdGFyZ2V0LmlkLmxheWVySWQpWzBdXG4gICAgICBpZiAobGF5ZXIgJiYgbGF5ZXIuZ2V0T3ZlcmxheSkge1xuICAgICAgICB0aGlzLl9vdmVybGF5ID0gbGF5ZXIuZ2V0T3ZlcmxheSh0YXJnZXQuaWQub3ZlcmxheUlkKVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZvciBDZXNpdW0zRFRpbGVGZWF0dXJlXG4gICAgZWxzZSBpZiAodGFyZ2V0IGluc3RhbmNlb2YgQ2VzaXVtLkNlc2l1bTNEVGlsZUZlYXR1cmUpIHtcbiAgICAgIGxldCBsYXllciA9IHRoaXMuX3ZpZXdlclxuICAgICAgICAuZ2V0TGF5ZXJzKClcbiAgICAgICAgLmZpbHRlcihpdGVtID0+IGl0ZW0ubGF5ZXJJZCA9PT0gdGFyZ2V0LnRpbGVzZXQubGF5ZXJJZClbMF1cbiAgICAgIGlmIChsYXllciAmJiBsYXllci5nZXRPdmVybGF5KSB7XG4gICAgICAgIHRoaXMuX292ZXJsYXkgPSBsYXllci5nZXRPdmVybGF5KHRhcmdldC50aWxlc2V0Lm92ZXJsYXlJZClcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmb3IgQ2VzaXVtM0RUaWxlc2V0XG4gICAgZWxzZSBpZiAodGFyZ2V0Py5wcmltaXRpdmUgaW5zdGFuY2VvZiBDZXNpdW0uQ2VzaXVtM0RUaWxlc2V0KSB7XG4gICAgICBsZXQgbGF5ZXIgPSB0aGlzLl92aWV3ZXJcbiAgICAgICAgLmdldExheWVycygpXG4gICAgICAgIC5maWx0ZXIoaXRlbSA9PiBpdGVtLmxheWVySWQgPT09IHRhcmdldC5wcmltaXRpdmUubGF5ZXJJZClbMF1cbiAgICAgIGlmIChsYXllciAmJiBsYXllci5nZXRPdmVybGF5KSB7XG4gICAgICAgIHRoaXMuX292ZXJsYXkgPSBsYXllci5nZXRPdmVybGF5KHRhcmdldC5wcmltaXRpdmUub3ZlcmxheUlkKVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZvciBQcmltaXR2ZVxuICAgIGVsc2UgaWYgKHRhcmdldD8ucHJpbWl0aXZlKSB7XG4gICAgICBsZXQgbGF5ZXIgPSB0aGlzLl92aWV3ZXJcbiAgICAgICAgLmdldExheWVycygpXG4gICAgICAgIC5maWx0ZXIoaXRlbSA9PiBpdGVtLmxheWVySWQgPT09IHRhcmdldC5wcmltaXRpdmUubGF5ZXJJZClbMF1cbiAgICAgIGlmIChsYXllciAmJiBsYXllci5nZXRPdmVybGF5KSB7XG4gICAgICAgIHRoaXMuX292ZXJsYXkgPSBsYXllci5nZXRPdmVybGF5KHRhcmdldC5wcmltaXRpdmUub3ZlcmxheUlkKVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoaXMuX292ZXJsYXlNZW51ID0gdGhpcy5fb3ZlcmxheT8uY29udGV4dE1lbnUgfHwgW11cbiAgICB0aGlzLl9tb3VudE1lbnUoKVxuICAgIHRoaXMuX3VwZGF0ZVdpbmRvd0Nvb3JkKG1vdmVtZW50LnBvc2l0aW9uKVxuICB9XG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gbW92ZW1lbnRcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vbkNsaWNrKG1vdmVtZW50KSB7XG4gICAgdGhpcy5oaWRlKClcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gd2luZG93Q29vcmRcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF91cGRhdGVXaW5kb3dDb29yZCh3aW5kb3dDb29yZCkge1xuICAgIGxldCB2aXNpYmlsaXR5ID0gdGhpcy5fdWxFbC5oYXNDaGlsZE5vZGVzKCkgPyAndmlzaWJsZScgOiAnaGlkZGVuJ1xuICAgIHRoaXMuX3dyYXBwZXIuc3R5bGUuY3NzVGV4dCA9IGBcbiAgICB2aXNpYmlsaXR5OiR7dmlzaWJpbGl0eX07XG4gICAgei1pbmRleDoxO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgke01hdGgucm91bmQod2luZG93Q29vcmQueCl9cHgsJHtNYXRoLnJvdW5kKFxuICAgICAgd2luZG93Q29vcmQueVxuICAgICl9cHgsIDApO1xuICAgIGBcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX3NldEN1c3RvbUNsYXNzKCkge1xuICAgIERvbVV0aWwuc2V0Q2xhc3MoXG4gICAgICB0aGlzLl93cmFwcGVyLFxuICAgICAgYGdkLWNvbnRleHQtbWVudSAke3RoaXMuX2NvbmZpZy5jdXN0b21DbGFzc31gXG4gICAgKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBsYWJlbFxuICAgKiBAcGFyYW0gbWV0aG9kXG4gICAqIEBwYXJhbSBjb250ZXh0XG4gICAqIEByZXR1cm5zIHtDb250ZXh0TWVudX1cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9hZGRNZW51SXRlbShsYWJlbCwgbWV0aG9kLCBjb250ZXh0KSB7XG4gICAgaWYgKCFsYWJlbCB8fCAhbWV0aG9kKSB7XG4gICAgICByZXR1cm4gdGhpc1xuICAgIH1cbiAgICBsZXQgbWVudSA9IERvbVV0aWwuY3JlYXRlKCdsaScsICdtZW51LWl0ZW0nLCBudWxsKVxuICAgIGxldCBhID0gRG9tVXRpbC5jcmVhdGUoJ2EnLCAnJywgbWVudSlcbiAgICBhLmlubmVySFRNTCA9IGxhYmVsXG4gICAgYS5ocmVmID0gJ2phdmFzY3JpcHQ6dm9pZCgwKSdcbiAgICBsZXQgc2VsZiA9IHRoaXNcbiAgICBpZiAobWV0aG9kKSB7XG4gICAgICBhLm9uY2xpY2sgPSAoKSA9PiB7XG4gICAgICAgIG1ldGhvZC5jYWxsKGNvbnRleHQsIHtcbiAgICAgICAgICB3aW5kb3dQb3NpdGlvbjogc2VsZi5fd2luZG93UG9zaXRpb24sXG4gICAgICAgICAgcG9zaXRpb246IHNlbGYuX3Bvc2l0aW9uLFxuICAgICAgICAgIHdnczg0UG9zaXRpb246IHNlbGYuX3dnczg0UG9zaXRpb24sXG4gICAgICAgICAgc3VyZmFjZVBvc2l0aW9uOiBzZWxmLl9zdXJmYWNlUG9zaXRpb24sXG4gICAgICAgICAgd2dzODRTdXJmYWNlUG9zaXRpb246IHNlbGYuX3dnczg0U3VyZmFjZVBvc2l0aW9uLFxuICAgICAgICAgIG92ZXJsYXk6IHNlbGYuX292ZXJsYXksXG4gICAgICAgICAgaW5zdGFuY2VJZDogc2VsZi5faW5zdGFuY2VJZFxuICAgICAgICB9KVxuICAgICAgICBzZWxmLmhpZGUoKVxuICAgICAgfVxuICAgIH1cbiAgICB0aGlzLl91bEVsLmFwcGVuZENoaWxkKG1lbnUpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxufVxuXG5XaWRnZXQucmVnaXN0ZXJUeXBlKCdjb250ZXh0bWVudScpXG5cbmV4cG9ydCBkZWZhdWx0IENvbnRleHRNZW51XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQUNBO0FBOUJBO0FBK0JBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBV0E7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBV0E7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBV0E7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQU9BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7Ozs7QUF4UkE7QUFDQTtBQTBSQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/widget/type/ContextMenu.js\n"); /***/ }), /***/ "./modules/widget/type/DistanceLegend.js": /*!***********************************************!*\ !*** ./modules/widget/type/DistanceLegend.js ***! \***********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _Widget__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Widget */ \"./modules/widget/Widget.js\");\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-12-09 20:54:06\n */\n\n\n\n\n\nvar geodesic = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].EllipsoidGeodesic();\nvar BASE = [1, 2, 3, 5];\nvar DIS = [].concat(BASE, _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5___default()(BASE.map(function (item) {\n return item * 10;\n})), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5___default()(BASE.map(function (item) {\n return item * 100;\n})), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5___default()(BASE.map(function (item) {\n return item * 1000;\n})), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5___default()(BASE.map(function (item) {\n return item * 10000;\n})), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5___default()(BASE.map(function (item) {\n return item * 100000;\n})), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5___default()(BASE.map(function (item) {\n return item * 1000000;\n})));\n\nvar DistanceLegend = /*#__PURE__*/function (_Widget) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(DistanceLegend, _Widget);\n\n var _super = _createSuper(DistanceLegend);\n\n function DistanceLegend() {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, DistanceLegend);\n\n _this = _super.call(this);\n _this._wrapper = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"DomUtil\"].create('div', 'gd-distance-legend');\n _this._labelEl = undefined;\n _this._scaleBarEl = undefined;\n _this._lastUpdate = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].getTimestamp();\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(DistanceLegend, [{\n key: \"type\",\n get: function get() {\n return _Widget__WEBPACK_IMPORTED_MODULE_10__[\"default\"].getWidgetType('distance_legend');\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_installHook\",\n value: function _installHook() {\n Object.defineProperty(this._viewer, 'distanceLegend', {\n value: this,\n writable: false\n });\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_bindEvent\",\n value: function _bindEvent() {\n this._viewer.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_9__[\"SceneEventType\"].POST_RENDER, this._updateContent, this);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_unbindEvent\",\n value: function _unbindEvent() {\n this._viewer.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_9__[\"SceneEventType\"].POST_RENDER, this._updateContent, this);\n }\n /**\n *\n * @param scene\n * @param time\n * @returns\n * @private\n */\n\n }, {\n key: \"_updateContent\",\n value: function _updateContent(scene, time) {\n var now = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].getTimestamp();\n\n if (now < this._lastUpdate + 250) {\n return;\n }\n\n if (!this._labelEl || !this._scaleBarEl) {\n return;\n }\n\n this._lastUpdate = now;\n var width = scene.canvas.width;\n var height = scene.canvas.height;\n var left = scene.camera.getPickRay(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartesian2(width / 2 | 0, height - 1));\n var right = scene.camera.getPickRay(new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartesian2(1 + width / 2 | 0, height - 1));\n var leftPosition = scene.globe.pick(left, scene);\n var rightPosition = scene.globe.pick(right, scene);\n\n if (!leftPosition || !rightPosition) {\n return;\n }\n\n geodesic.setEndPoints(scene.globe.ellipsoid.cartesianToCartographic(leftPosition), scene.globe.ellipsoid.cartesianToCartographic(rightPosition));\n var pixelDistance = geodesic.surfaceDistance;\n var maxBarWidth = 100;\n var distance = 0;\n\n for (var i = DIS.length - 1; i >= 0; --i) {\n if (DIS[i] / pixelDistance < maxBarWidth) {\n distance = DIS[i];\n break;\n }\n }\n\n if (distance) {\n this._wrapper.style.visibility = 'visible';\n this._labelEl.innerHTML = distance >= 1000 ? \"\".concat(distance / 1000, \" km\") : \"\".concat(distance, \" m\");\n var barWidth = distance / pixelDistance | 0;\n this._scaleBarEl.style.cssText = \"width: \".concat(barWidth, \"px; left: \").concat((125 - barWidth) / 2, \"px;\");\n }\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_mountContent\",\n value: function _mountContent() {\n this._labelEl = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"DomUtil\"].create('div', 'label', this._wrapper);\n this._scaleBarEl = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"DomUtil\"].create('div', 'scale-bar', this._wrapper);\n this._wrapper.style.visibility = 'hidden';\n this._ready = true;\n }\n }]);\n\n return DistanceLegend;\n}(_Widget__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n_Widget__WEBPACK_IMPORTED_MODULE_10__[\"default\"].registerType('distance_legend');\n/* harmony default export */ __webpack_exports__[\"default\"] = (DistanceLegend);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3dpZGdldC90eXBlL0Rpc3RhbmNlTGVnZW5kLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy93aWRnZXQvdHlwZS9EaXN0YW5jZUxlZ2VuZC5qcz9kNTVlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTEyLTA5IDIwOjU0OjA2XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IHsgRG9tVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgU2NlbmVFdmVudFR5cGUgfSBmcm9tICdAZ2QtbW9kdWxlcy9ldmVudCdcbmltcG9ydCBXaWRnZXQgZnJvbSAnLi4vV2lkZ2V0J1xuXG5jb25zdCBnZW9kZXNpYyA9IG5ldyBDZXNpdW0uRWxsaXBzb2lkR2VvZGVzaWMoKVxuXG5jb25zdCBCQVNFID0gWzEsIDIsIDMsIDVdXG5cbmNvbnN0IERJUyA9IFtcbiAgLi4uQkFTRSxcbiAgLi4uQkFTRS5tYXAoaXRlbSA9PiBpdGVtICogMTApLFxuICAuLi5CQVNFLm1hcChpdGVtID0+IGl0ZW0gKiAxMDApLFxuICAuLi5CQVNFLm1hcChpdGVtID0+IGl0ZW0gKiAxMDAwKSxcbiAgLi4uQkFTRS5tYXAoaXRlbSA9PiBpdGVtICogMTAwMDApLFxuICAuLi5CQVNFLm1hcChpdGVtID0+IGl0ZW0gKiAxMDAwMDApLFxuICAuLi5CQVNFLm1hcChpdGVtID0+IGl0ZW0gKiAxMDAwMDAwKVxuXVxuXG5jbGFzcyBEaXN0YW5jZUxlZ2VuZCBleHRlbmRzIFdpZGdldCB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKClcbiAgICB0aGlzLl93cmFwcGVyID0gRG9tVXRpbC5jcmVhdGUoJ2RpdicsICdnZC1kaXN0YW5jZS1sZWdlbmQnKVxuICAgIHRoaXMuX2xhYmVsRWwgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9zY2FsZUJhckVsID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fbGFzdFVwZGF0ZSA9IENlc2l1bS5nZXRUaW1lc3RhbXAoKVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiBXaWRnZXQuZ2V0V2lkZ2V0VHlwZSgnZGlzdGFuY2VfbGVnZW5kJylcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2luc3RhbGxIb29rKCkge1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLl92aWV3ZXIsICdkaXN0YW5jZUxlZ2VuZCcsIHtcbiAgICAgIHZhbHVlOiB0aGlzLFxuICAgICAgd3JpdGFibGU6IGZhbHNlXG4gICAgfSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2JpbmRFdmVudCgpIHtcbiAgICB0aGlzLl92aWV3ZXIub24oU2NlbmVFdmVudFR5cGUuUE9TVF9SRU5ERVIsIHRoaXMuX3VwZGF0ZUNvbnRlbnQsIHRoaXMpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF91bmJpbmRFdmVudCgpIHtcbiAgICB0aGlzLl92aWV3ZXIub2ZmKFNjZW5lRXZlbnRUeXBlLlBPU1RfUkVOREVSLCB0aGlzLl91cGRhdGVDb250ZW50LCB0aGlzKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBzY2VuZVxuICAgKiBAcGFyYW0gdGltZVxuICAgKiBAcmV0dXJuc1xuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX3VwZGF0ZUNvbnRlbnQoc2NlbmUsIHRpbWUpIHtcbiAgICBsZXQgbm93ID0gQ2VzaXVtLmdldFRpbWVzdGFtcCgpXG4gICAgaWYgKG5vdyA8IHRoaXMuX2xhc3RVcGRhdGUgKyAyNTApIHtcbiAgICAgIHJldHVyblxuICAgIH1cbiAgICBpZiAoIXRoaXMuX2xhYmVsRWwgfHwgIXRoaXMuX3NjYWxlQmFyRWwpIHtcbiAgICAgIHJldHVyblxuICAgIH1cbiAgICB0aGlzLl9sYXN0VXBkYXRlID0gbm93XG4gICAgbGV0IHdpZHRoID0gc2NlbmUuY2FudmFzLndpZHRoXG4gICAgbGV0IGhlaWdodCA9IHNjZW5lLmNhbnZhcy5oZWlnaHRcbiAgICBsZXQgbGVmdCA9IHNjZW5lLmNhbWVyYS5nZXRQaWNrUmF5KFxuICAgICAgbmV3IENlc2l1bS5DYXJ0ZXNpYW4yKCh3aWR0aCAvIDIpIHwgMCwgaGVpZ2h0IC0gMSlcbiAgICApXG4gICAgbGV0IHJpZ2h0ID0gc2NlbmUuY2FtZXJhLmdldFBpY2tSYXkoXG4gICAgICBuZXcgQ2VzaXVtLkNhcnRlc2lhbjIoKDEgKyB3aWR0aCAvIDIpIHwgMCwgaGVpZ2h0IC0gMSlcbiAgICApXG4gICAgbGV0IGxlZnRQb3NpdGlvbiA9IHNjZW5lLmdsb2JlLnBpY2sobGVmdCwgc2NlbmUpXG4gICAgbGV0IHJpZ2h0UG9zaXRpb24gPSBzY2VuZS5nbG9iZS5waWNrKHJpZ2h0LCBzY2VuZSlcbiAgICBpZiAoIWxlZnRQb3NpdGlvbiB8fCAhcmlnaHRQb3NpdGlvbikge1xuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIGdlb2Rlc2ljLnNldEVuZFBvaW50cyhcbiAgICAgIHNjZW5lLmdsb2JlLmVsbGlwc29pZC5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyhsZWZ0UG9zaXRpb24pLFxuICAgICAgc2NlbmUuZ2xvYmUuZWxsaXBzb2lkLmNhcnRlc2lhblRvQ2FydG9ncmFwaGljKHJpZ2h0UG9zaXRpb24pXG4gICAgKVxuICAgIGxldCBwaXhlbERpc3RhbmNlID0gZ2VvZGVzaWMuc3VyZmFjZURpc3RhbmNlXG4gICAgbGV0IG1heEJhcldpZHRoID0gMTAwXG4gICAgbGV0IGRpc3RhbmNlID0gMFxuICAgIGZvciAobGV0IGkgPSBESVMubGVuZ3RoIC0gMTsgaSA+PSAwOyAtLWkpIHtcbiAgICAgIGlmIChESVNbaV0gLyBwaXhlbERpc3RhbmNlIDwgbWF4QmFyV2lkdGgpIHtcbiAgICAgICAgZGlzdGFuY2UgPSBESVNbaV1cbiAgICAgICAgYnJlYWtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKGRpc3RhbmNlKSB7XG4gICAgICB0aGlzLl93cmFwcGVyLnN0eWxlLnZpc2liaWxpdHkgPSAndmlzaWJsZSdcbiAgICAgIHRoaXMuX2xhYmVsRWwuaW5uZXJIVE1MID1cbiAgICAgICAgZGlzdGFuY2UgPj0gMTAwMCA/IGAke2Rpc3RhbmNlIC8gMTAwMH0ga21gIDogYCR7ZGlzdGFuY2V9IG1gXG4gICAgICBsZXQgYmFyV2lkdGggPSAoZGlzdGFuY2UgLyBwaXhlbERpc3RhbmNlKSB8IDBcbiAgICAgIHRoaXMuX3NjYWxlQmFyRWwuc3R5bGUuY3NzVGV4dCA9IGB3aWR0aDogJHtiYXJXaWR0aH1weDsgbGVmdDogJHsoMTI1IC1cbiAgICAgICAgYmFyV2lkdGgpIC9cbiAgICAgICAgMn1weDtgXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfbW91bnRDb250ZW50KCkge1xuICAgIHRoaXMuX2xhYmVsRWwgPSBEb21VdGlsLmNyZWF0ZSgnZGl2JywgJ2xhYmVsJywgdGhpcy5fd3JhcHBlcilcbiAgICB0aGlzLl9zY2FsZUJhckVsID0gRG9tVXRpbC5jcmVhdGUoJ2RpdicsICdzY2FsZS1iYXInLCB0aGlzLl93cmFwcGVyKVxuICAgIHRoaXMuX3dyYXBwZXIuc3R5bGUudmlzaWJpbGl0eSA9ICdoaWRkZW4nXG4gICAgdGhpcy5fcmVhZHkgPSB0cnVlXG4gIH1cbn1cblxuV2lkZ2V0LnJlZ2lzdGVyVHlwZSgnZGlzdGFuY2VfbGVnZW5kJylcblxuZXhwb3J0IGRlZmF1bHQgRGlzdGFuY2VMZWdlbmRcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQU9BO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBR0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQXZHQTtBQUNBO0FBeUdBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/widget/type/DistanceLegend.js\n"); /***/ }), /***/ "./modules/widget/type/HawkeyeMap.js": /*!*******************************************!*\ !*** ./modules/widget/type/HawkeyeMap.js ***! \*******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _Widget__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Widget */ \"./modules/widget/Widget.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-03-15 17:47:42\n */\n\n\n\n\n\nvar DEF_OPTS = {\n animation: false,\n baseLayerPicker: false,\n imageryProvider: false,\n fullscreenButton: false,\n geocoder: false,\n homeButton: false,\n infoBox: false,\n sceneModePicker: false,\n selectionIndicator: false,\n timeline: false,\n navigationHelpButton: false,\n navigationInstructionsInitiallyVisible: false,\n creditContainer: undefined\n};\n\nvar HawkeyeMap = /*#__PURE__*/function (_Widget) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(HawkeyeMap, _Widget);\n\n var _super = _createSuper(HawkeyeMap);\n\n function HawkeyeMap() {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, HawkeyeMap);\n\n _this = _super.call(this);\n _this._wrapper = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"DomUtil\"].create('div', 'gd-hawkeye-map', null);\n\n _this._wrapper.setAttribute('id', _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].uuid());\n\n _this._baseLayers = [];\n _this._map = undefined;\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(HawkeyeMap, [{\n key: \"type\",\n get: function get() {\n return _Widget__WEBPACK_IMPORTED_MODULE_10__[\"default\"].getWidgetType('hawkeye_map');\n }\n }, {\n key: \"baseLayers\",\n get: function get() {\n return this._baseLayers;\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_mountContent\",\n value: function _mountContent() {\n var map = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Viewer(this._wrapper, _objectSpread(_objectSpread({}, DEF_OPTS), {}, {\n sceneMode: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].SceneMode.SCENE2D\n }));\n map.imageryLayers.removeAll();\n map.cesiumWidget.creditContainer.style.display = 'none';\n map.cesiumWidget.screenSpaceEventHandler.removeInputAction(_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].ScreenSpaceEventType.LEFT_DOUBLE_CLICK);\n map.scene.backgroundColor = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Color.TRANSPARENT;\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"Util\"].merge(map.scene.screenSpaceCameraController, {\n enableRotate: false,\n enableTranslate: false,\n enableZoom: false,\n enableTilt: false,\n enableLook: false,\n maximumZoomDistance: 40489014.0\n });\n this._map = map;\n this._ready = true;\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_bindEvent\",\n value: function _bindEvent() {\n this._viewer.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_9__[\"SceneEventType\"].CAMERA_CHANGED, this._syncMap, this);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_unbindEvent\",\n value: function _unbindEvent() {\n this._viewer.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_9__[\"SceneEventType\"].CAMERA_CHANGED, this._syncMap, this);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_installHook\",\n value: function _installHook() {\n Object.defineProperty(this._viewer, 'hawkeyeMap', {\n value: this,\n writable: false\n });\n this._viewer.camera.percentageChanged = 0.01;\n }\n /**\n *\n * @returns {boolean}\n * @private\n */\n\n }, {\n key: \"_syncMap\",\n value: function _syncMap() {\n var viewCenter = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartesian2(Math.floor(this._viewer.canvas.clientWidth / 2), Math.floor(this._viewer.canvas.clientHeight / 2));\n\n var worldPosition = this._viewer.scene.camera.pickEllipsoid(viewCenter);\n\n if (!worldPosition) {\n return false;\n }\n\n var distance = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartesian3.distance(worldPosition, this._viewer.scene.camera.positionWC);\n\n this._map.scene.camera.lookAt(worldPosition, new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartesian3(0.0, 0.0, distance));\n }\n /**\n *\n * @param baseLayer\n * @returns {HawkeyeMap}\n */\n\n }, {\n key: \"addBaseLayer\",\n value: function addBaseLayer(baseLayer) {\n var _this2 = this;\n\n if (!this._map || !this._enable) {\n return this;\n }\n\n if (baseLayer) {\n if (this._baseLayers && this._baseLayers.length) {\n this._map.imageryLayers.removeAll();\n }\n\n if (!Array.isArray(baseLayer)) {\n baseLayer = [baseLayer];\n }\n\n baseLayer.forEach(function (item) {\n _this2._baseLayers.push(_this2._map.imageryLayers.addImageryProvider(item));\n });\n }\n\n return this;\n }\n }]);\n\n return HawkeyeMap;\n}(_Widget__WEBPACK_IMPORTED_MODULE_10__[\"default\"]);\n\n_Widget__WEBPACK_IMPORTED_MODULE_10__[\"default\"].registerType('hawkeye_map');\n/* harmony default export */ __webpack_exports__[\"default\"] = (HawkeyeMap);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3dpZGdldC90eXBlL0hhd2tleWVNYXAuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3dpZGdldC90eXBlL0hhd2tleWVNYXAuanM/NDJmNSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMy0xNSAxNzo0Nzo0MlxuICovXG5cbmltcG9ydCB7IENlc2l1bSB9IGZyb20gJ0BnZC1tb2R1bGVzL25hbWVzcGFjZSdcbmltcG9ydCBTdGF0ZSBmcm9tICdAZ2QtbW9kdWxlcy9zdGF0ZS9TdGF0ZSdcbmltcG9ydCB7IFV0aWwsIERvbVV0aWwgfSBmcm9tICdAZ2QtbW9kdWxlcy91dGlscydcbmltcG9ydCB7IFNjZW5lRXZlbnRUeXBlIH0gZnJvbSAnQGdkLW1vZHVsZXMvZXZlbnQnXG5pbXBvcnQgV2lkZ2V0IGZyb20gJy4uL1dpZGdldCdcblxuY29uc3QgREVGX09QVFMgPSB7XG4gIGFuaW1hdGlvbjogZmFsc2UsXG4gIGJhc2VMYXllclBpY2tlcjogZmFsc2UsXG4gIGltYWdlcnlQcm92aWRlcjogZmFsc2UsXG4gIGZ1bGxzY3JlZW5CdXR0b246IGZhbHNlLFxuICBnZW9jb2RlcjogZmFsc2UsXG4gIGhvbWVCdXR0b246IGZhbHNlLFxuICBpbmZvQm94OiBmYWxzZSxcbiAgc2NlbmVNb2RlUGlja2VyOiBmYWxzZSxcbiAgc2VsZWN0aW9uSW5kaWNhdG9yOiBmYWxzZSxcbiAgdGltZWxpbmU6IGZhbHNlLFxuICBuYXZpZ2F0aW9uSGVscEJ1dHRvbjogZmFsc2UsXG4gIG5hdmlnYXRpb25JbnN0cnVjdGlvbnNJbml0aWFsbHlWaXNpYmxlOiBmYWxzZSxcbiAgY3JlZGl0Q29udGFpbmVyOiB1bmRlZmluZWRcbn1cblxuY2xhc3MgSGF3a2V5ZU1hcCBleHRlbmRzIFdpZGdldCB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKClcbiAgICB0aGlzLl93cmFwcGVyID0gRG9tVXRpbC5jcmVhdGUoJ2RpdicsICdnZC1oYXdrZXllLW1hcCcsIG51bGwpXG4gICAgdGhpcy5fd3JhcHBlci5zZXRBdHRyaWJ1dGUoJ2lkJywgVXRpbC51dWlkKCkpXG4gICAgdGhpcy5fYmFzZUxheWVycyA9IFtdXG4gICAgdGhpcy5fbWFwID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuIFdpZGdldC5nZXRXaWRnZXRUeXBlKCdoYXdrZXllX21hcCcpXG4gIH1cblxuICBnZXQgYmFzZUxheWVycygpIHtcbiAgICByZXR1cm4gdGhpcy5fYmFzZUxheWVyc1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfbW91bnRDb250ZW50KCkge1xuICAgIGxldCBtYXAgPSBuZXcgQ2VzaXVtLlZpZXdlcih0aGlzLl93cmFwcGVyLCB7XG4gICAgICAuLi5ERUZfT1BUUyxcbiAgICAgIHNjZW5lTW9kZTogQ2VzaXVtLlNjZW5lTW9kZS5TQ0VORTJEXG4gICAgfSlcbiAgICBtYXAuaW1hZ2VyeUxheWVycy5yZW1vdmVBbGwoKVxuICAgIG1hcC5jZXNpdW1XaWRnZXQuY3JlZGl0Q29udGFpbmVyLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSdcbiAgICBtYXAuY2VzaXVtV2lkZ2V0LnNjcmVlblNwYWNlRXZlbnRIYW5kbGVyLnJlbW92ZUlucHV0QWN0aW9uKFxuICAgICAgQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRUeXBlLkxFRlRfRE9VQkxFX0NMSUNLXG4gICAgKVxuICAgIG1hcC5zY2VuZS5iYWNrZ3JvdW5kQ29sb3IgPSBDZXNpdW0uQ29sb3IuVFJBTlNQQVJFTlRcbiAgICBVdGlsLm1lcmdlKG1hcC5zY2VuZS5zY3JlZW5TcGFjZUNhbWVyYUNvbnRyb2xsZXIsIHtcbiAgICAgIGVuYWJsZVJvdGF0ZTogZmFsc2UsXG4gICAgICBlbmFibGVUcmFuc2xhdGU6IGZhbHNlLFxuICAgICAgZW5hYmxlWm9vbTogZmFsc2UsXG4gICAgICBlbmFibGVUaWx0OiBmYWxzZSxcbiAgICAgIGVuYWJsZUxvb2s6IGZhbHNlLFxuICAgICAgbWF4aW11bVpvb21EaXN0YW5jZTogNDA0ODkwMTQuMFxuICAgIH0pXG4gICAgdGhpcy5fbWFwID0gbWFwXG5cbiAgICB0aGlzLl9yZWFkeSA9IHRydWVcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2JpbmRFdmVudCgpIHtcbiAgICB0aGlzLl92aWV3ZXIub24oU2NlbmVFdmVudFR5cGUuQ0FNRVJBX0NIQU5HRUQsIHRoaXMuX3N5bmNNYXAsIHRoaXMpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF91bmJpbmRFdmVudCgpIHtcbiAgICB0aGlzLl92aWV3ZXIub2ZmKFNjZW5lRXZlbnRUeXBlLkNBTUVSQV9DSEFOR0VELCB0aGlzLl9zeW5jTWFwLCB0aGlzKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfaW5zdGFsbEhvb2soKSB7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMuX3ZpZXdlciwgJ2hhd2tleWVNYXAnLCB7XG4gICAgICB2YWx1ZTogdGhpcyxcbiAgICAgIHdyaXRhYmxlOiBmYWxzZVxuICAgIH0pXG4gICAgdGhpcy5fdmlld2VyLmNhbWVyYS5wZXJjZW50YWdlQ2hhbmdlZCA9IDAuMDFcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9zeW5jTWFwKCkge1xuICAgIGxldCB2aWV3Q2VudGVyID0gbmV3IENlc2l1bS5DYXJ0ZXNpYW4yKFxuICAgICAgTWF0aC5mbG9vcih0aGlzLl92aWV3ZXIuY2FudmFzLmNsaWVudFdpZHRoIC8gMiksXG4gICAgICBNYXRoLmZsb29yKHRoaXMuX3ZpZXdlci5jYW52YXMuY2xpZW50SGVpZ2h0IC8gMilcbiAgICApXG4gICAgbGV0IHdvcmxkUG9zaXRpb24gPSB0aGlzLl92aWV3ZXIuc2NlbmUuY2FtZXJhLnBpY2tFbGxpcHNvaWQodmlld0NlbnRlcilcbiAgICBpZiAoIXdvcmxkUG9zaXRpb24pIHtcbiAgICAgIHJldHVybiBmYWxzZVxuICAgIH1cbiAgICBsZXQgZGlzdGFuY2UgPSBDZXNpdW0uQ2FydGVzaWFuMy5kaXN0YW5jZShcbiAgICAgIHdvcmxkUG9zaXRpb24sXG4gICAgICB0aGlzLl92aWV3ZXIuc2NlbmUuY2FtZXJhLnBvc2l0aW9uV0NcbiAgICApXG4gICAgdGhpcy5fbWFwLnNjZW5lLmNhbWVyYS5sb29rQXQoXG4gICAgICB3b3JsZFBvc2l0aW9uLFxuICAgICAgbmV3IENlc2l1bS5DYXJ0ZXNpYW4zKDAuMCwgMC4wLCBkaXN0YW5jZSlcbiAgICApXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIGJhc2VMYXllclxuICAgKiBAcmV0dXJucyB7SGF3a2V5ZU1hcH1cbiAgICovXG4gIGFkZEJhc2VMYXllcihiYXNlTGF5ZXIpIHtcbiAgICBpZiAoIXRoaXMuX21hcCB8fCAhdGhpcy5fZW5hYmxlKSB7XG4gICAgICByZXR1cm4gdGhpc1xuICAgIH1cbiAgICBpZiAoYmFzZUxheWVyKSB7XG4gICAgICBpZiAodGhpcy5fYmFzZUxheWVycyAmJiB0aGlzLl9iYXNlTGF5ZXJzLmxlbmd0aCkge1xuICAgICAgICB0aGlzLl9tYXAuaW1hZ2VyeUxheWVycy5yZW1vdmVBbGwoKVxuICAgICAgfVxuICAgICAgaWYgKCFBcnJheS5pc0FycmF5KGJhc2VMYXllcikpIHtcbiAgICAgICAgYmFzZUxheWVyID0gW2Jhc2VMYXllcl1cbiAgICAgIH1cbiAgICAgIGJhc2VMYXllci5mb3JFYWNoKGl0ZW0gPT4ge1xuICAgICAgICB0aGlzLl9iYXNlTGF5ZXJzLnB1c2godGhpcy5fbWFwLmltYWdlcnlMYXllcnMuYWRkSW1hZ2VyeVByb3ZpZGVyKGl0ZW0pKVxuICAgICAgfSlcbiAgICB9XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxufVxuXG5XaWRnZXQucmVnaXN0ZXJUeXBlKCdoYXdrZXllX21hcCcpXG5cbmV4cG9ydCBkZWZhdWx0IEhhd2tleWVNYXBcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWJBO0FBQ0E7QUFlQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQU5BO0FBT0E7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBRUE7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBR0E7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTs7OztBQXZIQTtBQUNBO0FBeUhBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/widget/type/HawkeyeMap.js\n"); /***/ }), /***/ "./modules/widget/type/LoadingMask.js": /*!********************************************!*\ !*** ./modules/widget/type/LoadingMask.js ***! \********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _Widget__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Widget */ \"./modules/widget/Widget.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Liquid\n * @Date: 2021-03-02 13:38:48\n */\n\n\n\n\nvar LoadingMask = /*#__PURE__*/function (_Widget) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(LoadingMask, _Widget);\n\n var _super = _createSuper(LoadingMask);\n\n function LoadingMask() {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, LoadingMask);\n\n _this = _super.call(this);\n _this._wrapper = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_6__[\"DomUtil\"].create('div', 'gd-loading-mask');\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_5__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(LoadingMask, [{\n key: \"type\",\n get: function get() {\n return _Widget__WEBPACK_IMPORTED_MODULE_7__[\"default\"].getWidgetType('loading_mask');\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_installHook\",\n value: function _installHook() {\n Object.defineProperty(this._viewer, 'loadingMask', {\n value: this,\n writable: false\n });\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_mountContent\",\n value: function _mountContent() {\n var el = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_6__[\"DomUtil\"].parseDom(\"\\n \\n \\n \\n \\n \\n \", true, 'loading');\n\n this._wrapper.appendChild(el);\n\n this._ready = true;\n }\n }]);\n\n return LoadingMask;\n}(_Widget__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\n\n_Widget__WEBPACK_IMPORTED_MODULE_7__[\"default\"].registerType('loading_mask');\n/* harmony default export */ __webpack_exports__[\"default\"] = (LoadingMask);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3dpZGdldC90eXBlL0xvYWRpbmdNYXNrLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy93aWRnZXQvdHlwZS9Mb2FkaW5nTWFzay5qcz8wN2U4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogTGlxdWlkXG4gKiBARGF0ZTogMjAyMS0wMy0wMiAxMzozODo0OFxuICovXG5cbmltcG9ydCBTdGF0ZSBmcm9tICdAZ2QtbW9kdWxlcy9zdGF0ZS9TdGF0ZSdcbmltcG9ydCB7IERvbVV0aWwgfSBmcm9tICdAZ2QtbW9kdWxlcy91dGlscydcbmltcG9ydCBXaWRnZXQgZnJvbSAnLi4vV2lkZ2V0J1xuXG5jbGFzcyBMb2FkaW5nTWFzayBleHRlbmRzIFdpZGdldCB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKClcbiAgICB0aGlzLl93cmFwcGVyID0gRG9tVXRpbC5jcmVhdGUoJ2RpdicsICdnZC1sb2FkaW5nLW1hc2snKVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiBXaWRnZXQuZ2V0V2lkZ2V0VHlwZSgnbG9hZGluZ19tYXNrJylcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2luc3RhbGxIb29rKCkge1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLl92aWV3ZXIsICdsb2FkaW5nTWFzaycsIHtcbiAgICAgIHZhbHVlOiB0aGlzLFxuICAgICAgd3JpdGFibGU6IGZhbHNlXG4gICAgfSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX21vdW50Q29udGVudCgpIHtcbiAgICBsZXQgZWwgPSBEb21VdGlsLnBhcnNlRG9tKFxuICAgICAgYFxuICAgICAgICA8c3Bhbj48L3NwYW4+XG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgICAgPHNwYW4+PC9zcGFuPlxuICAgICAgICA8c3Bhbj48L3NwYW4+XG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICBgLFxuICAgICAgdHJ1ZSxcbiAgICAgICdsb2FkaW5nJ1xuICAgIClcbiAgICB0aGlzLl93cmFwcGVyLmFwcGVuZENoaWxkKGVsKVxuICAgIHRoaXMuX3JlYWR5ID0gdHJ1ZVxuICB9XG59XG5cbldpZGdldC5yZWdpc3RlclR5cGUoJ2xvYWRpbmdfbWFzaycpXG5cbmV4cG9ydCBkZWZhdWx0IExvYWRpbmdNYXNrXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBSEE7QUFJQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFVQTtBQUNBO0FBQUE7QUFDQTs7OztBQXhDQTtBQUNBO0FBMENBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/widget/type/LoadingMask.js\n"); /***/ }), /***/ "./modules/widget/type/LocationBar.js": /*!********************************************!*\ !*** ./modules/widget/type/LocationBar.js ***! \********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _Widget__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Widget */ \"./modules/widget/Widget.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-03-04 18:02:32\n */\n\n\n\n\n\n\nvar LocationBar = /*#__PURE__*/function (_Widget) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(LocationBar, _Widget);\n\n var _super = _createSuper(LocationBar);\n\n function LocationBar() {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, LocationBar);\n\n _this = _super.call(this);\n _this._wrapper = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__[\"DomUtil\"].create('div', 'gd-location-bar');\n _this._mouseEl = undefined;\n _this._cameraEl = undefined;\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n _this._lastMouseUpdate = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].getTimestamp();\n _this._lastCameraUpdate = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].getTimestamp();\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(LocationBar, [{\n key: \"type\",\n get: function get() {\n return _Widget__WEBPACK_IMPORTED_MODULE_9__[\"default\"].getWidgetType('location_bar');\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_installHook\",\n value: function _installHook() {\n Object.defineProperty(this._viewer, 'locationBar', {\n value: this,\n writable: false\n });\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_bindEvent\",\n value: function _bindEvent() {\n this._viewer.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_8__[\"MouseEventType\"].MOUSE_MOVE, this._moveHandler, this);\n\n this._viewer.on(_gd_modules_event__WEBPACK_IMPORTED_MODULE_8__[\"SceneEventType\"].CAMERA_CHANGED, this._cameraHandler, this);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_unbindEvent\",\n value: function _unbindEvent() {\n this._viewer.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_8__[\"MouseEventType\"].MOUSE_MOVE, this._moveHandler, this);\n\n this._viewer.off(_gd_modules_event__WEBPACK_IMPORTED_MODULE_8__[\"SceneEventType\"].CAMERA_CHANGED, this._cameraHandler, this);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_mountContent\",\n value: function _mountContent() {\n this._mouseEl = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__[\"DomUtil\"].create('div', 'mouse-location', this._wrapper);\n this._cameraEl = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__[\"DomUtil\"].create('div', 'camera-location', this._wrapper);\n this._ready = true;\n }\n /**\n *\n * @param e\n * @private\n */\n\n }, {\n key: \"_moveHandler\",\n value: function _moveHandler(e) {\n var now = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].getTimestamp();\n\n if (now < this._lastMouseUpdate + 300) {\n return;\n }\n\n this._lastMouseUpdate = now;\n var ellipsoid = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Ellipsoid.WGS84;\n var cartographic = e.surfacePosition ? ellipsoid.cartesianToCartographic(e.surfacePosition) : undefined;\n var lng = +_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toDegrees((cartographic === null || cartographic === void 0 ? void 0 : cartographic.longitude) || 0);\n var lat = +_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Math.toDegrees((cartographic === null || cartographic === void 0 ? void 0 : cartographic.latitude) || 0);\n var alt = cartographic ? +this._viewer.scene.globe.getHeight(cartographic) : 0;\n this._mouseEl.innerHTML = \"\\n \\u7ECF\\u5EA6\\uFF1A\".concat(lng.toFixed(8), \"\\n \\u7EAC\\u5EA6\\uFF1A\").concat(lat.toFixed(8), \"\\n \\u6D77\\u62D4\\uFF1A\").concat(alt.toFixed(2), \" \\u7C73\");\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_cameraHandler\",\n value: function _cameraHandler() {\n var now = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].getTimestamp();\n\n if (now < this._lastCameraUpdate + 300) {\n return;\n }\n\n this._lastCameraUpdate = now;\n var cameraPosition = this._viewer.cameraPosition;\n this._cameraEl.innerHTML = \"\\n \\u89C6\\u89D2\\uFF1A\".concat((+cameraPosition.pitch).toFixed(2), \"\\n \\u89C6\\u9AD8\\uFF1A\").concat((+cameraPosition.alt).toFixed(2), \" \\u7C73\\n \");\n }\n }]);\n\n return LocationBar;\n}(_Widget__WEBPACK_IMPORTED_MODULE_9__[\"default\"]);\n\n_Widget__WEBPACK_IMPORTED_MODULE_9__[\"default\"].registerType('location_bar');\n/* harmony default export */ __webpack_exports__[\"default\"] = (LocationBar);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3dpZGdldC90eXBlL0xvY2F0aW9uQmFyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy93aWRnZXQvdHlwZS9Mb2NhdGlvbkJhci5qcz82MTM4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAzLTA0IDE4OjAyOjMyXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IHsgRG9tVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IHsgTW91c2VFdmVudFR5cGUsIFNjZW5lRXZlbnRUeXBlIH0gZnJvbSAnQGdkLW1vZHVsZXMvZXZlbnQnXG5pbXBvcnQgV2lkZ2V0IGZyb20gJy4uL1dpZGdldCdcblxuY2xhc3MgTG9jYXRpb25CYXIgZXh0ZW5kcyBXaWRnZXQge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcigpXG4gICAgdGhpcy5fd3JhcHBlciA9IERvbVV0aWwuY3JlYXRlKCdkaXYnLCAnZ2QtbG9jYXRpb24tYmFyJylcbiAgICB0aGlzLl9tb3VzZUVsID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fY2FtZXJhRWwgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gICAgdGhpcy5fbGFzdE1vdXNlVXBkYXRlID0gQ2VzaXVtLmdldFRpbWVzdGFtcCgpXG4gICAgdGhpcy5fbGFzdENhbWVyYVVwZGF0ZSA9IENlc2l1bS5nZXRUaW1lc3RhbXAoKVxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuIFdpZGdldC5nZXRXaWRnZXRUeXBlKCdsb2NhdGlvbl9iYXInKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfaW5zdGFsbEhvb2soKSB7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMuX3ZpZXdlciwgJ2xvY2F0aW9uQmFyJywge1xuICAgICAgdmFsdWU6IHRoaXMsXG4gICAgICB3cml0YWJsZTogZmFsc2VcbiAgICB9KVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfYmluZEV2ZW50KCkge1xuICAgIHRoaXMuX3ZpZXdlci5vbihNb3VzZUV2ZW50VHlwZS5NT1VTRV9NT1ZFLCB0aGlzLl9tb3ZlSGFuZGxlciwgdGhpcylcbiAgICB0aGlzLl92aWV3ZXIub24oU2NlbmVFdmVudFR5cGUuQ0FNRVJBX0NIQU5HRUQsIHRoaXMuX2NhbWVyYUhhbmRsZXIsIHRoaXMpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF91bmJpbmRFdmVudCgpIHtcbiAgICB0aGlzLl92aWV3ZXIub2ZmKE1vdXNlRXZlbnRUeXBlLk1PVVNFX01PVkUsIHRoaXMuX21vdmVIYW5kbGVyLCB0aGlzKVxuICAgIHRoaXMuX3ZpZXdlci5vZmYoU2NlbmVFdmVudFR5cGUuQ0FNRVJBX0NIQU5HRUQsIHRoaXMuX2NhbWVyYUhhbmRsZXIsIHRoaXMpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9tb3VudENvbnRlbnQoKSB7XG4gICAgdGhpcy5fbW91c2VFbCA9IERvbVV0aWwuY3JlYXRlKCdkaXYnLCAnbW91c2UtbG9jYXRpb24nLCB0aGlzLl93cmFwcGVyKVxuICAgIHRoaXMuX2NhbWVyYUVsID0gRG9tVXRpbC5jcmVhdGUoJ2RpdicsICdjYW1lcmEtbG9jYXRpb24nLCB0aGlzLl93cmFwcGVyKVxuICAgIHRoaXMuX3JlYWR5ID0gdHJ1ZVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBlXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfbW92ZUhhbmRsZXIoZSkge1xuICAgIGxldCBub3cgPSBDZXNpdW0uZ2V0VGltZXN0YW1wKClcbiAgICBpZiAobm93IDwgdGhpcy5fbGFzdE1vdXNlVXBkYXRlICsgMzAwKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG4gICAgdGhpcy5fbGFzdE1vdXNlVXBkYXRlID0gbm93XG4gICAgbGV0IGVsbGlwc29pZCA9IENlc2l1bS5FbGxpcHNvaWQuV0dTODRcbiAgICBsZXQgY2FydG9ncmFwaGljID0gZS5zdXJmYWNlUG9zaXRpb25cbiAgICAgID8gZWxsaXBzb2lkLmNhcnRlc2lhblRvQ2FydG9ncmFwaGljKGUuc3VyZmFjZVBvc2l0aW9uKVxuICAgICAgOiB1bmRlZmluZWRcbiAgICBsZXQgbG5nID0gK0Nlc2l1bS5NYXRoLnRvRGVncmVlcyhjYXJ0b2dyYXBoaWM/LmxvbmdpdHVkZSB8fCAwKVxuICAgIGxldCBsYXQgPSArQ2VzaXVtLk1hdGgudG9EZWdyZWVzKGNhcnRvZ3JhcGhpYz8ubGF0aXR1ZGUgfHwgMClcbiAgICBsZXQgYWx0ID0gY2FydG9ncmFwaGljXG4gICAgICA/ICt0aGlzLl92aWV3ZXIuc2NlbmUuZ2xvYmUuZ2V0SGVpZ2h0KGNhcnRvZ3JhcGhpYylcbiAgICAgIDogMFxuICAgIHRoaXMuX21vdXNlRWwuaW5uZXJIVE1MID0gYFxuICAgICAgPHNwYW4+57uP5bqm77yaJHtsbmcudG9GaXhlZCg4KX08L3NwYW4+XG4gICAgICA8c3Bhbj7nuqzluqbvvJoke2xhdC50b0ZpeGVkKDgpfTwvc3Bhbj5cbiAgICAgIDxzcGFuPua1t+aLlO+8miR7YWx0LnRvRml4ZWQoMil9IOexszwvc3Bhbj5gXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9jYW1lcmFIYW5kbGVyKCkge1xuICAgIGxldCBub3cgPSBDZXNpdW0uZ2V0VGltZXN0YW1wKClcbiAgICBpZiAobm93IDwgdGhpcy5fbGFzdENhbWVyYVVwZGF0ZSArIDMwMCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIHRoaXMuX2xhc3RDYW1lcmFVcGRhdGUgPSBub3dcbiAgICBsZXQgY2FtZXJhUG9zaXRpb24gPSB0aGlzLl92aWV3ZXIuY2FtZXJhUG9zaXRpb25cbiAgICB0aGlzLl9jYW1lcmFFbC5pbm5lckhUTUwgPSBgXG4gICAgICA8c3Bhbj7op4bop5LvvJokeygrY2FtZXJhUG9zaXRpb24ucGl0Y2gpLnRvRml4ZWQoMil9PC9zcGFuPlxuICAgICAgPHNwYW4+6KeG6auY77yaJHsoK2NhbWVyYVBvc2l0aW9uLmFsdCkudG9GaXhlZCgyKX0g57GzPC9zcGFuPlxuICAgIGBcbiAgfVxufVxuXG5XaWRnZXQucmVnaXN0ZXJUeXBlKCdsb2NhdGlvbl9iYXInKVxuXG5leHBvcnQgZGVmYXVsdCBMb2NhdGlvbkJhclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFRQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBR0E7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBSUE7Ozs7QUEvRkE7QUFDQTtBQWlHQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/widget/type/LocationBar.js\n"); /***/ }), /***/ "./modules/widget/type/MapSplit.js": /*!*****************************************!*\ !*** ./modules/widget/type/MapSplit.js ***! \*****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/icons */ \"./modules/icons/index.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _Widget__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Widget */ \"./modules/widget/Widget.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-03-04 15:38:40\n */\n\n\n\n\n\n\nvar MapSplit = /*#__PURE__*/function (_Widget) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(MapSplit, _Widget);\n\n var _super = _createSuper(MapSplit);\n\n function MapSplit() {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, MapSplit);\n\n _this = _super.call(this);\n _this._wrapper = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"DomUtil\"].create('div', 'gd-slider');\n _this._baseLayer = undefined;\n _this._moveActive = false;\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(MapSplit, [{\n key: \"type\",\n get: function get() {\n return _Widget__WEBPACK_IMPORTED_MODULE_9__[\"default\"].getWidgetType('map_split');\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_installHook\",\n value: function _installHook() {\n Object.defineProperty(this._viewer, 'mapSplit', {\n value: this,\n writable: false\n });\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_bindEvent\",\n value: function _bindEvent() {\n this._viewer.scene.imagerySplitPosition = 0.5;\n this._wrapper.style.left = '50%';\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_unbindEvent\",\n value: function _unbindEvent() {\n if (this._baseLayer) {\n this._viewer.scene.imagerySplitPosition = this._baseLayer.splitDirection > 0 ? 1 : 0;\n } else {\n this._viewer.scene.imagerySplitPosition = 0;\n }\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_mountContent\",\n value: function _mountContent() {\n var splitter = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"DomUtil\"].parseDom(_gd_modules_icons__WEBPACK_IMPORTED_MODULE_7__[\"default\"].splitter, true, 'splitter');\n\n this._wrapper.appendChild(splitter);\n\n var handler = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].ScreenSpaceEventHandler(splitter);\n var self = this;\n handler.setInputAction(function () {\n self._moveActive = true;\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].ScreenSpaceEventType.LEFT_DOWN);\n handler.setInputAction(function () {\n self._moveActive = true;\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].ScreenSpaceEventType.PINCH_START);\n handler.setInputAction(function (movement) {\n self._moveHandler(movement);\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].ScreenSpaceEventType.MOUSE_MOVE);\n handler.setInputAction(function (movement) {\n self._moveHandler(movement);\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].ScreenSpaceEventType.PINCH_MOVE);\n handler.setInputAction(function () {\n self._moveActive = false;\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].ScreenSpaceEventType.LEFT_UP);\n handler.setInputAction(function () {\n self._moveActive = false;\n }, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].ScreenSpaceEventType.PINCH_END);\n this._ready = true;\n }\n /**\n *\n * @param movement\n * @private\n */\n\n }, {\n key: \"_moveHandler\",\n value: function _moveHandler(movement) {\n if (!this._moveActive || !this._enable) {\n return;\n }\n\n var relativeOffset = movement.endPosition.x;\n var splitPosition = (this._wrapper.offsetLeft + relativeOffset) / this._wrapper.parentElement.offsetWidth;\n this._wrapper.style.left = 100.0 * splitPosition + '%';\n this._viewer.scene.imagerySplitPosition = splitPosition;\n }\n /**\n *\n * @param baseLayer\n * @param splitDirection\n * @returns {MapSplit}\n */\n\n }, {\n key: \"addBaseLayer\",\n value: function addBaseLayer(baseLayer) {\n var splitDirection = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n\n if (!this._viewer || !this._enable) {\n return this;\n }\n\n if (baseLayer) {\n this._baseLayer && this._viewer.imageryLayers.remove(this._baseLayer);\n this._baseLayer = this._viewer.imageryLayers.addImageryProvider(baseLayer);\n this._baseLayer.splitDirection = splitDirection || 0;\n this._viewer.scene.imagerySplitPosition = this._wrapper.offsetLeft / this._wrapper.parentElement.offsetWidth;\n }\n\n return this;\n }\n }]);\n\n return MapSplit;\n}(_Widget__WEBPACK_IMPORTED_MODULE_9__[\"default\"]);\n\n_Widget__WEBPACK_IMPORTED_MODULE_9__[\"default\"].registerType('map_split');\n/* harmony default export */ __webpack_exports__[\"default\"] = (MapSplit);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3dpZGdldC90eXBlL01hcFNwbGl0LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy93aWRnZXQvdHlwZS9NYXBTcGxpdC5qcz8xZWM0Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAzLTA0IDE1OjM4OjQwXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IEljb25zIGZyb20gJ0BnZC1tb2R1bGVzL2ljb25zJ1xuaW1wb3J0IHsgRG9tVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IFdpZGdldCBmcm9tICcuLi9XaWRnZXQnXG5cbmNsYXNzIE1hcFNwbGl0IGV4dGVuZHMgV2lkZ2V0IHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX3dyYXBwZXIgPSBEb21VdGlsLmNyZWF0ZSgnZGl2JywgJ2dkLXNsaWRlcicpXG4gICAgdGhpcy5fYmFzZUxheWVyID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fbW92ZUFjdGl2ZSA9IGZhbHNlXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuIFdpZGdldC5nZXRXaWRnZXRUeXBlKCdtYXBfc3BsaXQnKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfaW5zdGFsbEhvb2soKSB7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMuX3ZpZXdlciwgJ21hcFNwbGl0Jywge1xuICAgICAgdmFsdWU6IHRoaXMsXG4gICAgICB3cml0YWJsZTogZmFsc2VcbiAgICB9KVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfYmluZEV2ZW50KCkge1xuICAgIHRoaXMuX3ZpZXdlci5zY2VuZS5pbWFnZXJ5U3BsaXRQb3NpdGlvbiA9IDAuNVxuICAgIHRoaXMuX3dyYXBwZXIuc3R5bGUubGVmdCA9ICc1MCUnXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF91bmJpbmRFdmVudCgpIHtcbiAgICBpZiAodGhpcy5fYmFzZUxheWVyKSB7XG4gICAgICB0aGlzLl92aWV3ZXIuc2NlbmUuaW1hZ2VyeVNwbGl0UG9zaXRpb24gPVxuICAgICAgICB0aGlzLl9iYXNlTGF5ZXIuc3BsaXREaXJlY3Rpb24gPiAwID8gMSA6IDBcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5fdmlld2VyLnNjZW5lLmltYWdlcnlTcGxpdFBvc2l0aW9uID0gMFxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX21vdW50Q29udGVudCgpIHtcbiAgICBsZXQgc3BsaXR0ZXIgPSBEb21VdGlsLnBhcnNlRG9tKEljb25zLnNwbGl0dGVyLCB0cnVlLCAnc3BsaXR0ZXInKVxuICAgIHRoaXMuX3dyYXBwZXIuYXBwZW5kQ2hpbGQoc3BsaXR0ZXIpXG4gICAgbGV0IGhhbmRsZXIgPSBuZXcgQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRIYW5kbGVyKHNwbGl0dGVyKVxuICAgIGxldCBzZWxmID0gdGhpc1xuICAgIGhhbmRsZXIuc2V0SW5wdXRBY3Rpb24oKCkgPT4ge1xuICAgICAgc2VsZi5fbW92ZUFjdGl2ZSA9IHRydWVcbiAgICB9LCBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuTEVGVF9ET1dOKVxuICAgIGhhbmRsZXIuc2V0SW5wdXRBY3Rpb24oKCkgPT4ge1xuICAgICAgc2VsZi5fbW92ZUFjdGl2ZSA9IHRydWVcbiAgICB9LCBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuUElOQ0hfU1RBUlQpXG5cbiAgICBoYW5kbGVyLnNldElucHV0QWN0aW9uKG1vdmVtZW50ID0+IHtcbiAgICAgIHNlbGYuX21vdmVIYW5kbGVyKG1vdmVtZW50KVxuICAgIH0sIENlc2l1bS5TY3JlZW5TcGFjZUV2ZW50VHlwZS5NT1VTRV9NT1ZFKVxuXG4gICAgaGFuZGxlci5zZXRJbnB1dEFjdGlvbihtb3ZlbWVudCA9PiB7XG4gICAgICBzZWxmLl9tb3ZlSGFuZGxlcihtb3ZlbWVudClcbiAgICB9LCBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuUElOQ0hfTU9WRSlcblxuICAgIGhhbmRsZXIuc2V0SW5wdXRBY3Rpb24oKCkgPT4ge1xuICAgICAgc2VsZi5fbW92ZUFjdGl2ZSA9IGZhbHNlXG4gICAgfSwgQ2VzaXVtLlNjcmVlblNwYWNlRXZlbnRUeXBlLkxFRlRfVVApXG4gICAgaGFuZGxlci5zZXRJbnB1dEFjdGlvbigoKSA9PiB7XG4gICAgICBzZWxmLl9tb3ZlQWN0aXZlID0gZmFsc2VcbiAgICB9LCBDZXNpdW0uU2NyZWVuU3BhY2VFdmVudFR5cGUuUElOQ0hfRU5EKVxuICAgIHRoaXMuX3JlYWR5ID0gdHJ1ZVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBtb3ZlbWVudFxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX21vdmVIYW5kbGVyKG1vdmVtZW50KSB7XG4gICAgaWYgKCF0aGlzLl9tb3ZlQWN0aXZlIHx8ICF0aGlzLl9lbmFibGUpIHtcbiAgICAgIHJldHVyblxuICAgIH1cbiAgICBsZXQgcmVsYXRpdmVPZmZzZXQgPSBtb3ZlbWVudC5lbmRQb3NpdGlvbi54XG4gICAgbGV0IHNwbGl0UG9zaXRpb24gPVxuICAgICAgKHRoaXMuX3dyYXBwZXIub2Zmc2V0TGVmdCArIHJlbGF0aXZlT2Zmc2V0KSAvXG4gICAgICB0aGlzLl93cmFwcGVyLnBhcmVudEVsZW1lbnQub2Zmc2V0V2lkdGhcbiAgICB0aGlzLl93cmFwcGVyLnN0eWxlLmxlZnQgPSAxMDAuMCAqIHNwbGl0UG9zaXRpb24gKyAnJSdcbiAgICB0aGlzLl92aWV3ZXIuc2NlbmUuaW1hZ2VyeVNwbGl0UG9zaXRpb24gPSBzcGxpdFBvc2l0aW9uXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIGJhc2VMYXllclxuICAgKiBAcGFyYW0gc3BsaXREaXJlY3Rpb25cbiAgICogQHJldHVybnMge01hcFNwbGl0fVxuICAgKi9cbiAgYWRkQmFzZUxheWVyKGJhc2VMYXllciwgc3BsaXREaXJlY3Rpb24gPSAxKSB7XG4gICAgaWYgKCF0aGlzLl92aWV3ZXIgfHwgIXRoaXMuX2VuYWJsZSkge1xuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG4gICAgaWYgKGJhc2VMYXllcikge1xuICAgICAgdGhpcy5fYmFzZUxheWVyICYmIHRoaXMuX3ZpZXdlci5pbWFnZXJ5TGF5ZXJzLnJlbW92ZSh0aGlzLl9iYXNlTGF5ZXIpXG4gICAgICB0aGlzLl9iYXNlTGF5ZXIgPSB0aGlzLl92aWV3ZXIuaW1hZ2VyeUxheWVycy5hZGRJbWFnZXJ5UHJvdmlkZXIoYmFzZUxheWVyKVxuICAgICAgdGhpcy5fYmFzZUxheWVyLnNwbGl0RGlyZWN0aW9uID0gc3BsaXREaXJlY3Rpb24gfHwgMFxuICAgICAgdGhpcy5fdmlld2VyLnNjZW5lLmltYWdlcnlTcGxpdFBvc2l0aW9uID1cbiAgICAgICAgdGhpcy5fd3JhcHBlci5vZmZzZXRMZWZ0IC8gdGhpcy5fd3JhcHBlci5wYXJlbnRFbGVtZW50Lm9mZnNldFdpZHRoXG4gICAgfVxuICAgIHJldHVybiB0aGlzXG4gIH1cbn1cblxuV2lkZ2V0LnJlZ2lzdGVyVHlwZSgnbWFwX3NwbGl0JylcblxuZXhwb3J0IGRlZmF1bHQgTWFwU3BsaXRcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFNQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTs7OztBQWxIQTtBQUNBO0FBb0hBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/widget/type/MapSplit.js\n"); /***/ }), /***/ "./modules/widget/type/MapSwitch.js": /*!******************************************!*\ !*** ./modules/widget/type/MapSwitch.js ***! \******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _Widget__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Widget */ \"./modules/widget/Widget.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-02-11 18:34:46\n */\n\n\n\n\nvar MapSwitch = /*#__PURE__*/function (_Widget) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(MapSwitch, _Widget);\n\n var _super = _createSuper(MapSwitch);\n\n function MapSwitch() {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, MapSwitch);\n\n _this = _super.call(this);\n _this._wrapper = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_6__[\"DomUtil\"].create('div', 'gd-map-switch');\n _this._config = undefined;\n _this._cache = [];\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_5__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(MapSwitch, [{\n key: \"type\",\n get: function get() {\n return _Widget__WEBPACK_IMPORTED_MODULE_7__[\"default\"].getWidgetType('map_switch');\n }\n /**\n * Override the superclass function\n * @private\n */\n\n }, {\n key: \"_enableHook\",\n value: function _enableHook() {\n !this._wrapper.parentNode && this._viewer && this._viewer.gdContainer.appendChild(this._wrapper);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_installHook\",\n value: function _installHook() {\n var _this2 = this;\n\n Object.defineProperty(this._viewer, 'mapSwitch', {\n value: this,\n writable: false\n });\n this.enable = true;\n var self = this;\n\n this._wrapper.onmouseover = function () {\n var width = 80;\n var rightMargin = 5;\n\n if (self._cache.length > 0) {\n width = self._cache.length * (width + rightMargin) - rightMargin;\n }\n\n _this2._wrapper.style.width = \"\".concat(width, \"px\");\n };\n\n this._wrapper.onmouseout = function () {\n self._wrapper.style.width = \"80px\";\n };\n }\n }, {\n key: \"_addItem\",\n value: function _addItem(map) {\n var _this3 = this;\n\n var mapEl = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_6__[\"DomUtil\"].create('div', 'map-item', this._wrapper);\n var index = this._cache.length ? this._cache.length - 1 : 0;\n index === 0 && _gd_modules_utils__WEBPACK_IMPORTED_MODULE_6__[\"DomUtil\"].addClass(mapEl, 'active');\n mapEl.setAttribute('data-index', String(index));\n\n mapEl.onclick = function (e) {\n var old = document.getElementsByClassName('map-item active');\n\n if (old && old.length) {\n old[0].className = 'map-item';\n }\n\n if (_this3._viewer) {\n e.target.className = 'map-item active';\n\n _this3._viewer.changeBaseLayer(+e.target.getAttribute('data-index') || 0);\n }\n };\n\n if (map.iconUrl) {\n mapEl.style.cssText = \"\\n background:url(\".concat(map.iconUrl, \");\\n \");\n }\n\n var span = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_6__[\"DomUtil\"].create('span', '', mapEl);\n span.innerHTML = map.name || '地图';\n }\n /**\n * add map\n * @param map\n */\n\n }, {\n key: \"addMap\",\n value: function addMap() {\n var map = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (this._enable) {\n this._cache.push(map);\n\n this._addItem(map);\n\n if (this._cache.length > 1) {\n this._wrapper.style.visibility = 'visible';\n }\n }\n }\n }]);\n\n return MapSwitch;\n}(_Widget__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\n\n_Widget__WEBPACK_IMPORTED_MODULE_7__[\"default\"].registerType('map_switch');\n/* harmony default export */ __webpack_exports__[\"default\"] = (MapSwitch);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3dpZGdldC90eXBlL01hcFN3aXRjaC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvd2lkZ2V0L3R5cGUvTWFwU3dpdGNoLmpzPzNmNjciXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDItMTEgMTg6MzQ6NDZcbiAqL1xuXG5pbXBvcnQgU3RhdGUgZnJvbSAnQGdkLW1vZHVsZXMvc3RhdGUvU3RhdGUnXG5pbXBvcnQgeyBEb21VdGlsIH0gZnJvbSAnQGdkLW1vZHVsZXMvdXRpbHMnXG5pbXBvcnQgV2lkZ2V0IGZyb20gJy4uL1dpZGdldCdcblxuY2xhc3MgTWFwU3dpdGNoIGV4dGVuZHMgV2lkZ2V0IHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX3dyYXBwZXIgPSBEb21VdGlsLmNyZWF0ZSgnZGl2JywgJ2dkLW1hcC1zd2l0Y2gnKVxuICAgIHRoaXMuX2NvbmZpZyA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX2NhY2hlID0gW11cbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gV2lkZ2V0LmdldFdpZGdldFR5cGUoJ21hcF9zd2l0Y2gnKVxuICB9XG5cbiAgLyoqXG4gICAqIE92ZXJyaWRlIHRoZSBzdXBlcmNsYXNzIGZ1bmN0aW9uXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfZW5hYmxlSG9vaygpIHtcbiAgICAhdGhpcy5fd3JhcHBlci5wYXJlbnROb2RlICYmXG4gICAgICB0aGlzLl92aWV3ZXIgJiZcbiAgICAgIHRoaXMuX3ZpZXdlci5nZENvbnRhaW5lci5hcHBlbmRDaGlsZCh0aGlzLl93cmFwcGVyKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfaW5zdGFsbEhvb2soKSB7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMuX3ZpZXdlciwgJ21hcFN3aXRjaCcsIHtcbiAgICAgIHZhbHVlOiB0aGlzLFxuICAgICAgd3JpdGFibGU6IGZhbHNlXG4gICAgfSlcbiAgICB0aGlzLmVuYWJsZSA9IHRydWVcbiAgICBsZXQgc2VsZiA9IHRoaXNcbiAgICB0aGlzLl93cmFwcGVyLm9ubW91c2VvdmVyID0gKCkgPT4ge1xuICAgICAgbGV0IHdpZHRoID0gODBcbiAgICAgIGxldCByaWdodE1hcmdpbiA9IDVcbiAgICAgIGlmIChzZWxmLl9jYWNoZS5sZW5ndGggPiAwKSB7XG4gICAgICAgIHdpZHRoID0gc2VsZi5fY2FjaGUubGVuZ3RoICogKHdpZHRoICsgcmlnaHRNYXJnaW4pIC0gcmlnaHRNYXJnaW5cbiAgICAgIH1cbiAgICAgIHRoaXMuX3dyYXBwZXIuc3R5bGUud2lkdGggPSBgJHt3aWR0aH1weGBcbiAgICB9XG4gICAgdGhpcy5fd3JhcHBlci5vbm1vdXNlb3V0ID0gKCkgPT4ge1xuICAgICAgc2VsZi5fd3JhcHBlci5zdHlsZS53aWR0aCA9IGA4MHB4YFxuICAgIH1cbiAgfVxuXG4gIF9hZGRJdGVtKG1hcCkge1xuICAgIGxldCBtYXBFbCA9IERvbVV0aWwuY3JlYXRlKCdkaXYnLCAnbWFwLWl0ZW0nLCB0aGlzLl93cmFwcGVyKVxuICAgIGxldCBpbmRleCA9IHRoaXMuX2NhY2hlLmxlbmd0aCA/IHRoaXMuX2NhY2hlLmxlbmd0aCAtIDEgOiAwXG4gICAgaW5kZXggPT09IDAgJiYgRG9tVXRpbC5hZGRDbGFzcyhtYXBFbCwgJ2FjdGl2ZScpXG4gICAgbWFwRWwuc2V0QXR0cmlidXRlKCdkYXRhLWluZGV4JywgU3RyaW5nKGluZGV4KSlcbiAgICBtYXBFbC5vbmNsaWNrID0gZSA9PiB7XG4gICAgICBsZXQgb2xkID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnbWFwLWl0ZW0gYWN0aXZlJylcbiAgICAgIGlmIChvbGQgJiYgb2xkLmxlbmd0aCkge1xuICAgICAgICBvbGRbMF0uY2xhc3NOYW1lID0gJ21hcC1pdGVtJ1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMuX3ZpZXdlcikge1xuICAgICAgICBlLnRhcmdldC5jbGFzc05hbWUgPSAnbWFwLWl0ZW0gYWN0aXZlJ1xuICAgICAgICB0aGlzLl92aWV3ZXIuY2hhbmdlQmFzZUxheWVyKCtlLnRhcmdldC5nZXRBdHRyaWJ1dGUoJ2RhdGEtaW5kZXgnKSB8fCAwKVxuICAgICAgfVxuICAgIH1cbiAgICBpZiAobWFwLmljb25VcmwpIHtcbiAgICAgIG1hcEVsLnN0eWxlLmNzc1RleHQgPSBgXG4gICAgICAgYmFja2dyb3VuZDp1cmwoJHttYXAuaWNvblVybH0pO1xuICAgIGBcbiAgICB9XG4gICAgbGV0IHNwYW4gPSBEb21VdGlsLmNyZWF0ZSgnc3BhbicsICcnLCBtYXBFbClcbiAgICBzcGFuLmlubmVySFRNTCA9IG1hcC5uYW1lIHx8ICflnLDlm74nXG4gIH1cblxuICAvKipcbiAgICogYWRkIG1hcFxuICAgKiBAcGFyYW0gbWFwXG4gICAqL1xuICBhZGRNYXAobWFwID0ge30pIHtcbiAgICBpZiAodGhpcy5fZW5hYmxlKSB7XG4gICAgICB0aGlzLl9jYWNoZS5wdXNoKG1hcClcbiAgICAgIHRoaXMuX2FkZEl0ZW0obWFwKVxuICAgICAgaWYgKHRoaXMuX2NhY2hlLmxlbmd0aCA+IDEpIHtcbiAgICAgICAgdGhpcy5fd3JhcHBlci5zdHlsZS52aXNpYmlsaXR5ID0gJ3Zpc2libGUnXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbldpZGdldC5yZWdpc3RlclR5cGUoJ21hcF9zd2l0Y2gnKVxuXG5leHBvcnQgZGVmYXVsdCBNYXBTd2l0Y2hcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFNQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBbkZBO0FBQ0E7QUFxRkE7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/widget/type/MapSwitch.js\n"); /***/ }), /***/ "./modules/widget/type/Popup.js": /*!**************************************!*\ !*** ./modules/widget/type/Popup.js ***! \**************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _Widget__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Widget */ \"./modules/widget/Widget.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-01-15 19:16:45\n */\n\n\n\n\n\nvar Popup = /*#__PURE__*/function (_Widget) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(Popup, _Widget);\n\n var _super = _createSuper(Popup);\n\n function Popup() {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Popup);\n\n _this = _super.call(this);\n _this._wrapper = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__[\"DomUtil\"].create('div', 'gd-popup');\n _this._config = {\n customClass: ''\n };\n _this._position = undefined;\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Popup, [{\n key: \"type\",\n get: function get() {\n return _Widget__WEBPACK_IMPORTED_MODULE_8__[\"default\"].getWidgetType('popup');\n }\n }, {\n key: \"config\",\n set: function set(config) {\n this._config = config;\n config.customClass && this._setCustomClass();\n }\n /**\n * binds event\n * @private\n */\n\n }, {\n key: \"_bindEvent\",\n value: function _bindEvent() {\n if (this._viewer && this._wrapper) {\n var self = this;\n var scene = this._viewer.scene;\n scene.postRender.addEventListener(function () {\n if (self._position && self._enable && self._updateWindowCoord && self._wrapper.style.visibility === 'visible') {\n var windowCoord = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneTransforms.wgs84ToWindowCoordinates(scene, self._position);\n windowCoord && self._updateWindowCoord(windowCoord);\n }\n });\n }\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_mountContent\",\n value: function _mountContent() {\n this._wrapper.style.visibility = 'hidden';\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_installHook\",\n value: function _installHook() {\n this.enable = true;\n\n this._bindEvent();\n\n Object.defineProperty(this._viewer, 'popup', {\n value: this,\n writable: false\n });\n }\n /**\n *\n * @param windowCoord\n * @private\n */\n\n }, {\n key: \"_updateWindowCoord\",\n value: function _updateWindowCoord(windowCoord) {\n var x = windowCoord.x - this._wrapper.offsetWidth / 2;\n var y = windowCoord.y - this._wrapper.offsetHeight;\n\n if (this._config.position === 'topleft') {\n x = windowCoord.x - this._wrapper.offsetWidth;\n y = windowCoord.y - this._wrapper.offsetHeight;\n } else if (this._config.position === 'topright') {\n x = windowCoord.x;\n y = windowCoord.y - this._wrapper.offsetHeight;\n } else if (this._config.position === 'bottomleft') {\n x = windowCoord.x - this._wrapper.offsetWidth;\n y = windowCoord.y;\n } else if (this._config.position === 'bottomright') {\n x = windowCoord.x;\n y = windowCoord.y;\n }\n\n this._wrapper.style.cssText = \"\\n visibility:visible;\\n z-index:1;\\n transform:translate3d(\".concat(Math.round(x), \"px,\").concat(Math.round(y), \"px, 0);\\n \");\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_setCustomClass\",\n value: function _setCustomClass() {\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__[\"DomUtil\"].setClass(this._wrapper, \"gd-popup \".concat(this._config.customClass));\n }\n /**\n * Setting wrapper\n * @param wrapper\n * @returns {Widget}\n */\n\n }, {\n key: \"setWrapper\",\n value: function setWrapper(wrapper) {\n if (wrapper && wrapper instanceof Element) {\n this._wrapper = wrapper;\n _gd_modules_utils__WEBPACK_IMPORTED_MODULE_7__[\"DomUtil\"].addClass(this._wrapper, 'gd-popup');\n }\n\n return this;\n }\n /**\n *\n * Setting widget position\n * @param {*} position\n *\n */\n\n }, {\n key: \"setPosition\",\n value: function setPosition(position) {\n this._position = position;\n this._wrapper && (this._wrapper.style.cssText = \"\\n visibility:visible;\\n \");\n return this;\n }\n /**\n *\n * @param {*} position\n * @param {*} content\n */\n\n }, {\n key: \"showAt\",\n value: function showAt(position, content) {\n this.setPosition(position).setContent(content);\n return this;\n }\n }]);\n\n return Popup;\n}(_Widget__WEBPACK_IMPORTED_MODULE_8__[\"default\"]);\n\n_Widget__WEBPACK_IMPORTED_MODULE_8__[\"default\"].registerType('popup');\n/* harmony default export */ __webpack_exports__[\"default\"] = (Popup);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3dpZGdldC90eXBlL1BvcHVwLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy93aWRnZXQvdHlwZS9Qb3B1cC5qcz83YzgxIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAxLTE1IDE5OjE2OjQ1XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IHsgRG9tVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IFdpZGdldCBmcm9tICcuLi9XaWRnZXQnXG5cbmNsYXNzIFBvcHVwIGV4dGVuZHMgV2lkZ2V0IHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX3dyYXBwZXIgPSBEb21VdGlsLmNyZWF0ZSgnZGl2JywgJ2dkLXBvcHVwJylcbiAgICB0aGlzLl9jb25maWcgPSB7IGN1c3RvbUNsYXNzOiAnJyB9XG4gICAgdGhpcy5fcG9zaXRpb24gPSB1bmRlZmluZWRcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gV2lkZ2V0LmdldFdpZGdldFR5cGUoJ3BvcHVwJylcbiAgfVxuXG4gIHNldCBjb25maWcoY29uZmlnKSB7XG4gICAgdGhpcy5fY29uZmlnID0gY29uZmlnXG4gICAgY29uZmlnLmN1c3RvbUNsYXNzICYmIHRoaXMuX3NldEN1c3RvbUNsYXNzKClcbiAgfVxuXG4gIC8qKlxuICAgKiBiaW5kcyBldmVudFxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2JpbmRFdmVudCgpIHtcbiAgICBpZiAodGhpcy5fdmlld2VyICYmIHRoaXMuX3dyYXBwZXIpIHtcbiAgICAgIGxldCBzZWxmID0gdGhpc1xuICAgICAgbGV0IHNjZW5lID0gdGhpcy5fdmlld2VyLnNjZW5lXG4gICAgICBzY2VuZS5wb3N0UmVuZGVyLmFkZEV2ZW50TGlzdGVuZXIoKCkgPT4ge1xuICAgICAgICBpZiAoXG4gICAgICAgICAgc2VsZi5fcG9zaXRpb24gJiZcbiAgICAgICAgICBzZWxmLl9lbmFibGUgJiZcbiAgICAgICAgICBzZWxmLl91cGRhdGVXaW5kb3dDb29yZCAmJlxuICAgICAgICAgIHNlbGYuX3dyYXBwZXIuc3R5bGUudmlzaWJpbGl0eSA9PT0gJ3Zpc2libGUnXG4gICAgICAgICkge1xuICAgICAgICAgIGxldCB3aW5kb3dDb29yZCA9IENlc2l1bS5TY2VuZVRyYW5zZm9ybXMud2dzODRUb1dpbmRvd0Nvb3JkaW5hdGVzKFxuICAgICAgICAgICAgc2NlbmUsXG4gICAgICAgICAgICBzZWxmLl9wb3NpdGlvblxuICAgICAgICAgIClcbiAgICAgICAgICB3aW5kb3dDb29yZCAmJiBzZWxmLl91cGRhdGVXaW5kb3dDb29yZCh3aW5kb3dDb29yZClcbiAgICAgICAgfVxuICAgICAgfSlcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9tb3VudENvbnRlbnQoKSB7XG4gICAgdGhpcy5fd3JhcHBlci5zdHlsZS52aXNpYmlsaXR5ID0gJ2hpZGRlbidcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2luc3RhbGxIb29rKCkge1xuICAgIHRoaXMuZW5hYmxlID0gdHJ1ZVxuICAgIHRoaXMuX2JpbmRFdmVudCgpXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMuX3ZpZXdlciwgJ3BvcHVwJywge1xuICAgICAgdmFsdWU6IHRoaXMsXG4gICAgICB3cml0YWJsZTogZmFsc2VcbiAgICB9KVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB3aW5kb3dDb29yZFxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX3VwZGF0ZVdpbmRvd0Nvb3JkKHdpbmRvd0Nvb3JkKSB7XG4gICAgbGV0IHggPSB3aW5kb3dDb29yZC54IC0gdGhpcy5fd3JhcHBlci5vZmZzZXRXaWR0aCAvIDJcbiAgICBsZXQgeSA9IHdpbmRvd0Nvb3JkLnkgLSB0aGlzLl93cmFwcGVyLm9mZnNldEhlaWdodFxuXG4gICAgaWYgKHRoaXMuX2NvbmZpZy5wb3NpdGlvbiA9PT0gJ3RvcGxlZnQnKSB7XG4gICAgICB4ID0gd2luZG93Q29vcmQueCAtIHRoaXMuX3dyYXBwZXIub2Zmc2V0V2lkdGhcbiAgICAgIHkgPSB3aW5kb3dDb29yZC55IC0gdGhpcy5fd3JhcHBlci5vZmZzZXRIZWlnaHRcbiAgICB9IGVsc2UgaWYgKHRoaXMuX2NvbmZpZy5wb3NpdGlvbiA9PT0gJ3RvcHJpZ2h0Jykge1xuICAgICAgeCA9IHdpbmRvd0Nvb3JkLnhcbiAgICAgIHkgPSB3aW5kb3dDb29yZC55IC0gdGhpcy5fd3JhcHBlci5vZmZzZXRIZWlnaHRcbiAgICB9IGVsc2UgaWYgKHRoaXMuX2NvbmZpZy5wb3NpdGlvbiA9PT0gJ2JvdHRvbWxlZnQnKSB7XG4gICAgICB4ID0gd2luZG93Q29vcmQueCAtIHRoaXMuX3dyYXBwZXIub2Zmc2V0V2lkdGhcbiAgICAgIHkgPSB3aW5kb3dDb29yZC55XG4gICAgfSBlbHNlIGlmICh0aGlzLl9jb25maWcucG9zaXRpb24gPT09ICdib3R0b21yaWdodCcpIHtcbiAgICAgIHggPSB3aW5kb3dDb29yZC54XG4gICAgICB5ID0gd2luZG93Q29vcmQueVxuICAgIH1cblxuICAgIHRoaXMuX3dyYXBwZXIuc3R5bGUuY3NzVGV4dCA9IGBcbiAgICB2aXNpYmlsaXR5OnZpc2libGU7XG4gICAgei1pbmRleDoxO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgke01hdGgucm91bmQoeCl9cHgsJHtNYXRoLnJvdW5kKHkpfXB4LCAwKTtcbiAgICBgXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9zZXRDdXN0b21DbGFzcygpIHtcbiAgICBEb21VdGlsLnNldENsYXNzKHRoaXMuX3dyYXBwZXIsIGBnZC1wb3B1cCAke3RoaXMuX2NvbmZpZy5jdXN0b21DbGFzc31gKVxuICB9XG5cbiAgLyoqXG4gICAqIFNldHRpbmcgIHdyYXBwZXJcbiAgICogQHBhcmFtIHdyYXBwZXJcbiAgICogQHJldHVybnMge1dpZGdldH1cbiAgICovXG4gIHNldFdyYXBwZXIod3JhcHBlcikge1xuICAgIGlmICh3cmFwcGVyICYmIHdyYXBwZXIgaW5zdGFuY2VvZiBFbGVtZW50KSB7XG4gICAgICB0aGlzLl93cmFwcGVyID0gd3JhcHBlclxuICAgICAgRG9tVXRpbC5hZGRDbGFzcyh0aGlzLl93cmFwcGVyLCAnZ2QtcG9wdXAnKVxuICAgIH1cbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIFNldHRpbmcgd2lkZ2V0IHBvc2l0aW9uXG4gICAqIEBwYXJhbSB7Kn0gcG9zaXRpb25cbiAgICpcbiAgICovXG4gIHNldFBvc2l0aW9uKHBvc2l0aW9uKSB7XG4gICAgdGhpcy5fcG9zaXRpb24gPSBwb3NpdGlvblxuICAgIHRoaXMuX3dyYXBwZXIgJiZcbiAgICAgICh0aGlzLl93cmFwcGVyLnN0eWxlLmNzc1RleHQgPSBgXG4gICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xuICAgIGApXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0geyp9IHBvc2l0aW9uXG4gICAqIEBwYXJhbSB7Kn0gY29udGVudFxuICAgKi9cbiAgc2hvd0F0KHBvc2l0aW9uLCBjb250ZW50KSB7XG4gICAgdGhpcy5zZXRQb3NpdGlvbihwb3NpdGlvbikuc2V0Q29udGVudChjb250ZW50KVxuICAgIHJldHVybiB0aGlzXG4gIH1cbn1cblxuV2lkZ2V0LnJlZ2lzdGVyVHlwZSgncG9wdXAnKVxuXG5leHBvcnQgZGVmYXVsdCBQb3B1cFxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBTEE7QUFNQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7QUExSUE7QUFDQTtBQTRJQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/widget/type/Popup.js\n"); /***/ }), /***/ "./modules/widget/type/Tooltip.js": /*!****************************************!*\ !*** ./modules/widget/type/Tooltip.js ***! \****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _Widget__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Widget */ \"./modules/widget/Widget.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-02-01 12:07:54\n */\n\n\n\n\nvar Tooltip = /*#__PURE__*/function (_Widget) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(Tooltip, _Widget);\n\n var _super = _createSuper(Tooltip);\n\n function Tooltip() {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Tooltip);\n\n _this = _super.call(this);\n _this._wrapper = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_6__[\"DomUtil\"].create('div', 'gd-tool-tip');\n _this._ready = true;\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_5__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Tooltip, [{\n key: \"type\",\n get: function get() {\n return _Widget__WEBPACK_IMPORTED_MODULE_7__[\"default\"].getWidgetType('tooltip');\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_installHook\",\n value: function _installHook() {\n Object.defineProperty(this._viewer, 'tooltip', {\n value: this,\n writable: false\n });\n }\n /**\n *\n * @param {*} windowCoord\n *\n */\n\n }, {\n key: \"_updateWindowCoord\",\n value: function _updateWindowCoord(windowCoord) {\n var x = windowCoord.x + 10;\n var y = windowCoord.y - this._wrapper.offsetHeight / 2;\n this._wrapper.style.cssText = \"\\n visibility:visible;\\n z-index:1;\\n transform:translate3d(\".concat(Math.round(x), \"px,\").concat(Math.round(y), \"px, 0);\\n \");\n }\n /**\n *\n * @param {*} position\n * @param {*} content\n *\n */\n\n }, {\n key: \"showAt\",\n value: function showAt(position, content) {\n if (!this._enable) {\n return this;\n }\n\n position && this._updateWindowCoord(position);\n this.setContent(content);\n return this;\n }\n }]);\n\n return Tooltip;\n}(_Widget__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\n\n_Widget__WEBPACK_IMPORTED_MODULE_7__[\"default\"].registerType('tooltip');\n/* harmony default export */ __webpack_exports__[\"default\"] = (Tooltip);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3dpZGdldC90eXBlL1Rvb2x0aXAuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3dpZGdldC90eXBlL1Rvb2x0aXAuanM/OGZkOSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMi0wMSAxMjowNzo1NFxuICovXG5cbmltcG9ydCBTdGF0ZSBmcm9tICdAZ2QtbW9kdWxlcy9zdGF0ZS9TdGF0ZSdcbmltcG9ydCB7IERvbVV0aWwgfSBmcm9tICdAZ2QtbW9kdWxlcy91dGlscydcblxuaW1wb3J0IFdpZGdldCBmcm9tICcuLi9XaWRnZXQnXG5cbmNsYXNzIFRvb2x0aXAgZXh0ZW5kcyBXaWRnZXQge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcigpXG4gICAgdGhpcy5fd3JhcHBlciA9IERvbVV0aWwuY3JlYXRlKCdkaXYnLCAnZ2QtdG9vbC10aXAnKVxuICAgIHRoaXMuX3JlYWR5ID0gdHJ1ZVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiBXaWRnZXQuZ2V0V2lkZ2V0VHlwZSgndG9vbHRpcCcpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9pbnN0YWxsSG9vaygpIHtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcy5fdmlld2VyLCAndG9vbHRpcCcsIHtcbiAgICAgIHZhbHVlOiB0aGlzLFxuICAgICAgd3JpdGFibGU6IGZhbHNlXG4gICAgfSlcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0geyp9IHdpbmRvd0Nvb3JkXG4gICAqXG4gICAqL1xuICBfdXBkYXRlV2luZG93Q29vcmQod2luZG93Q29vcmQpIHtcbiAgICBsZXQgeCA9IHdpbmRvd0Nvb3JkLnggKyAxMFxuICAgIGxldCB5ID0gd2luZG93Q29vcmQueSAtIHRoaXMuX3dyYXBwZXIub2Zmc2V0SGVpZ2h0IC8gMlxuICAgIHRoaXMuX3dyYXBwZXIuc3R5bGUuY3NzVGV4dCA9IGBcbiAgICB2aXNpYmlsaXR5OnZpc2libGU7XG4gICAgei1pbmRleDoxO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgke01hdGgucm91bmQoeCl9cHgsJHtNYXRoLnJvdW5kKHkpfXB4LCAwKTtcbiAgICBgXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHsqfSBwb3NpdGlvblxuICAgKiBAcGFyYW0geyp9IGNvbnRlbnRcbiAgICpcbiAgICovXG4gIHNob3dBdChwb3NpdGlvbiwgY29udGVudCkge1xuICAgIGlmICghdGhpcy5fZW5hYmxlKSB7XG4gICAgICByZXR1cm4gdGhpc1xuICAgIH1cblxuICAgIHBvc2l0aW9uICYmIHRoaXMuX3VwZGF0ZVdpbmRvd0Nvb3JkKHBvc2l0aW9uKVxuICAgIHRoaXMuc2V0Q29udGVudChjb250ZW50KVxuICAgIHJldHVybiB0aGlzXG4gIH1cbn1cblxuV2lkZ2V0LnJlZ2lzdGVyVHlwZSgndG9vbHRpcCcpXG5cbmV4cG9ydCBkZWZhdWx0IFRvb2x0aXBcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBS0E7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQXBEQTtBQUNBO0FBc0RBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./modules/widget/type/Tooltip.js\n"); /***/ }), /***/ "./modules/widget/type/ZoomController.js": /*!***********************************************!*\ !*** ./modules/widget/type/ZoomController.js ***! \***********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/icons */ \"./modules/icons/index.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _Widget__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Widget */ \"./modules/widget/Widget.js\");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2020-05-06 13:25:36\n */\n\n\n\n\n\n\nvar ZoomController = /*#__PURE__*/function (_Widget) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(ZoomController, _Widget);\n\n var _super = _createSuper(ZoomController);\n\n function ZoomController() {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, ZoomController);\n\n _this = _super.call(this);\n _this._wrapper = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"DomUtil\"].create('div', 'gd-zoom-controller');\n _this._zoomInEl = undefined;\n _this._zoomOutEl = undefined;\n _this._refreshEl = undefined;\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_6__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(ZoomController, [{\n key: \"type\",\n get: function get() {\n return _Widget__WEBPACK_IMPORTED_MODULE_9__[\"default\"].getWidgetType('zoom_controller');\n }\n /**\n *\n * @param scene\n * @returns {Cartesian3}\n * @private\n */\n\n }, {\n key: \"_getCameraFocus\",\n value: function _getCameraFocus(scene) {\n var ray = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Ray(scene.camera.positionWC, scene.camera.directionWC);\n var intersections = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].IntersectionTests.rayEllipsoid(ray, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Ellipsoid.WGS84);\n\n if (intersections) {\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Ray.getPoint(ray, intersections.start);\n } // Camera direction is not pointing at the globe, so use the ellipsoid horizon point as\n // the focal point.\n\n\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].IntersectionTests.grazingAltitudeLocation(ray, _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Ellipsoid.WGS84);\n }\n /**\n *\n * @param camera\n * @param focus\n * @param scalar\n * @returns {Cartesian3}\n * @private\n */\n\n }, {\n key: \"_getCameraPosition\",\n value: function _getCameraPosition(camera, focus, scalar) {\n var cartesian3Scratch = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian3();\n var direction = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian3.subtract(focus, camera.position, cartesian3Scratch);\n var movementVector = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian3.multiplyByScalar(direction, scalar, cartesian3Scratch);\n return _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].Cartesian3.add(camera.position, movementVector, cartesian3Scratch);\n }\n /**\n *\n * @returns {boolean}\n * @private\n */\n\n }, {\n key: \"_zoomIn\",\n value: function _zoomIn() {\n var scene = this._viewer.scene;\n var camera = scene.camera;\n var sscc = scene.screenSpaceCameraController;\n\n if (scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.MORPHING || !sscc.enableInputs || scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.COLUMBUS_VIEW) {\n return true;\n } else if (scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.SCENE2D) {\n camera.zoomIn(camera.positionCartographic.height * 0.5);\n } else if (scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.SCENE3D) {\n var focus = this._getCameraFocus(scene);\n\n var cameraPosition = this._getCameraPosition(camera, focus, 1 / 2);\n\n camera.flyTo({\n destination: cameraPosition,\n orientation: {\n heading: camera.heading,\n pitch: camera.pitch,\n roll: camera.roll\n },\n duration: 0.5,\n convert: false\n });\n }\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_refresh\",\n value: function _refresh() {\n this._viewer.camera.flyHome(1.5);\n }\n /**\n *\n * @returns {boolean}\n * @private\n */\n\n }, {\n key: \"_zoomOut\",\n value: function _zoomOut() {\n var scene = this._viewer.scene;\n var camera = scene.camera;\n var sscc = scene.screenSpaceCameraController;\n\n if (scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.MORPHING || !sscc.enableInputs || scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.COLUMBUS_VIEW) {\n return true;\n } else if (scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.SCENE2D) {\n camera.zoomOut(camera.positionCartographic.height);\n } else if (scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_5__[\"Cesium\"].SceneMode.SCENE3D) {\n var focus = this._getCameraFocus(scene);\n\n var cameraPosition = this._getCameraPosition(camera, focus, -1);\n\n camera.flyTo({\n destination: cameraPosition,\n orientation: {\n heading: camera.heading,\n pitch: camera.pitch,\n roll: camera.roll\n },\n duration: 0.5,\n convert: false\n });\n }\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_installHook\",\n value: function _installHook() {\n Object.defineProperty(this._viewer, 'zoomController', {\n value: this,\n writable: false\n });\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_mountContent\",\n value: function _mountContent() {\n this._zoomInEl = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"DomUtil\"].parseDom(_gd_modules_icons__WEBPACK_IMPORTED_MODULE_7__[\"default\"].increase, true, 'zoom-in');\n this._refreshEl = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"DomUtil\"].parseDom(_gd_modules_icons__WEBPACK_IMPORTED_MODULE_7__[\"default\"].refresh, true, 'refresh');\n this._zoomOutEl = _gd_modules_utils__WEBPACK_IMPORTED_MODULE_8__[\"DomUtil\"].parseDom(_gd_modules_icons__WEBPACK_IMPORTED_MODULE_7__[\"default\"].decrease, true, 'zoom-out');\n\n this._wrapper.appendChild(this._zoomInEl);\n\n this._wrapper.appendChild(this._refreshEl);\n\n this._wrapper.appendChild(this._zoomOutEl);\n\n var self = this;\n\n this._zoomInEl.onclick = function () {\n self._zoomIn();\n };\n\n this._refreshEl.onclick = function () {\n self._refresh();\n };\n\n this._zoomOutEl.onclick = function () {\n self._zoomOut();\n };\n\n this._ready = true;\n }\n }]);\n\n return ZoomController;\n}(_Widget__WEBPACK_IMPORTED_MODULE_9__[\"default\"]);\n\n_Widget__WEBPACK_IMPORTED_MODULE_9__[\"default\"].registerType('zoom_controller');\n/* harmony default export */ __webpack_exports__[\"default\"] = (ZoomController);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3dpZGdldC90eXBlL1pvb21Db250cm9sbGVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy93aWRnZXQvdHlwZS9ab29tQ29udHJvbGxlci5qcz81NjNjIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA1LTA2IDEzOjI1OjM2XG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IEljb25zIGZyb20gJ0BnZC1tb2R1bGVzL2ljb25zJ1xuaW1wb3J0IHsgRG9tVXRpbCB9IGZyb20gJ0BnZC1tb2R1bGVzL3V0aWxzJ1xuaW1wb3J0IFdpZGdldCBmcm9tICcuLi9XaWRnZXQnXG5cbmNsYXNzIFpvb21Db250cm9sbGVyIGV4dGVuZHMgV2lkZ2V0IHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX3dyYXBwZXIgPSBEb21VdGlsLmNyZWF0ZSgnZGl2JywgJ2dkLXpvb20tY29udHJvbGxlcicpXG4gICAgdGhpcy5fem9vbUluRWwgPSB1bmRlZmluZWRcbiAgICB0aGlzLl96b29tT3V0RWwgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9yZWZyZXNoRWwgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gV2lkZ2V0LmdldFdpZGdldFR5cGUoJ3pvb21fY29udHJvbGxlcicpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHNjZW5lXG4gICAqIEByZXR1cm5zIHtDYXJ0ZXNpYW4zfVxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2dldENhbWVyYUZvY3VzKHNjZW5lKSB7XG4gICAgY29uc3QgcmF5ID0gbmV3IENlc2l1bS5SYXkoXG4gICAgICBzY2VuZS5jYW1lcmEucG9zaXRpb25XQyxcbiAgICAgIHNjZW5lLmNhbWVyYS5kaXJlY3Rpb25XQ1xuICAgIClcbiAgICBjb25zdCBpbnRlcnNlY3Rpb25zID0gQ2VzaXVtLkludGVyc2VjdGlvblRlc3RzLnJheUVsbGlwc29pZChcbiAgICAgIHJheSxcbiAgICAgIENlc2l1bS5FbGxpcHNvaWQuV0dTODRcbiAgICApXG4gICAgaWYgKGludGVyc2VjdGlvbnMpIHtcbiAgICAgIHJldHVybiBDZXNpdW0uUmF5LmdldFBvaW50KHJheSwgaW50ZXJzZWN0aW9ucy5zdGFydClcbiAgICB9XG4gICAgLy8gQ2FtZXJhIGRpcmVjdGlvbiBpcyBub3QgcG9pbnRpbmcgYXQgdGhlIGdsb2JlLCBzbyB1c2UgdGhlIGVsbGlwc29pZCBob3Jpem9uIHBvaW50IGFzXG4gICAgLy8gdGhlIGZvY2FsIHBvaW50LlxuICAgIHJldHVybiBDZXNpdW0uSW50ZXJzZWN0aW9uVGVzdHMuZ3JhemluZ0FsdGl0dWRlTG9jYXRpb24oXG4gICAgICByYXksXG4gICAgICBDZXNpdW0uRWxsaXBzb2lkLldHUzg0XG4gICAgKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBjYW1lcmFcbiAgICogQHBhcmFtIGZvY3VzXG4gICAqIEBwYXJhbSBzY2FsYXJcbiAgICogQHJldHVybnMge0NhcnRlc2lhbjN9XG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfZ2V0Q2FtZXJhUG9zaXRpb24oY2FtZXJhLCBmb2N1cywgc2NhbGFyKSB7XG4gICAgY29uc3QgY2FydGVzaWFuM1NjcmF0Y2ggPSBuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoKVxuICAgIGxldCBkaXJlY3Rpb24gPSBDZXNpdW0uQ2FydGVzaWFuMy5zdWJ0cmFjdChcbiAgICAgIGZvY3VzLFxuICAgICAgY2FtZXJhLnBvc2l0aW9uLFxuICAgICAgY2FydGVzaWFuM1NjcmF0Y2hcbiAgICApXG4gICAgbGV0IG1vdmVtZW50VmVjdG9yID0gQ2VzaXVtLkNhcnRlc2lhbjMubXVsdGlwbHlCeVNjYWxhcihcbiAgICAgIGRpcmVjdGlvbixcbiAgICAgIHNjYWxhcixcbiAgICAgIGNhcnRlc2lhbjNTY3JhdGNoXG4gICAgKVxuICAgIHJldHVybiBDZXNpdW0uQ2FydGVzaWFuMy5hZGQoXG4gICAgICBjYW1lcmEucG9zaXRpb24sXG4gICAgICBtb3ZlbWVudFZlY3RvcixcbiAgICAgIGNhcnRlc2lhbjNTY3JhdGNoXG4gICAgKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEByZXR1cm5zIHtib29sZWFufVxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX3pvb21JbigpIHtcbiAgICBsZXQgc2NlbmUgPSB0aGlzLl92aWV3ZXIuc2NlbmVcbiAgICBsZXQgY2FtZXJhID0gc2NlbmUuY2FtZXJhXG4gICAgbGV0IHNzY2MgPSBzY2VuZS5zY3JlZW5TcGFjZUNhbWVyYUNvbnRyb2xsZXJcbiAgICBpZiAoXG4gICAgICBzY2VuZS5tb2RlID09PSBDZXNpdW0uU2NlbmVNb2RlLk1PUlBISU5HIHx8XG4gICAgICAhc3NjYy5lbmFibGVJbnB1dHMgfHxcbiAgICAgIHNjZW5lLm1vZGUgPT09IENlc2l1bS5TY2VuZU1vZGUuQ09MVU1CVVNfVklFV1xuICAgICkge1xuICAgICAgcmV0dXJuIHRydWVcbiAgICB9IGVsc2UgaWYgKHNjZW5lLm1vZGUgPT09IENlc2l1bS5TY2VuZU1vZGUuU0NFTkUyRCkge1xuICAgICAgY2FtZXJhLnpvb21JbihjYW1lcmEucG9zaXRpb25DYXJ0b2dyYXBoaWMuaGVpZ2h0ICogMC41KVxuICAgIH0gZWxzZSBpZiAoc2NlbmUubW9kZSA9PT0gQ2VzaXVtLlNjZW5lTW9kZS5TQ0VORTNEKSB7XG4gICAgICBsZXQgZm9jdXMgPSB0aGlzLl9nZXRDYW1lcmFGb2N1cyhzY2VuZSlcbiAgICAgIGxldCBjYW1lcmFQb3NpdGlvbiA9IHRoaXMuX2dldENhbWVyYVBvc2l0aW9uKGNhbWVyYSwgZm9jdXMsIDEgLyAyKVxuICAgICAgY2FtZXJhLmZseVRvKHtcbiAgICAgICAgZGVzdGluYXRpb246IGNhbWVyYVBvc2l0aW9uLFxuICAgICAgICBvcmllbnRhdGlvbjoge1xuICAgICAgICAgIGhlYWRpbmc6IGNhbWVyYS5oZWFkaW5nLFxuICAgICAgICAgIHBpdGNoOiBjYW1lcmEucGl0Y2gsXG4gICAgICAgICAgcm9sbDogY2FtZXJhLnJvbGxcbiAgICAgICAgfSxcbiAgICAgICAgZHVyYXRpb246IDAuNSxcbiAgICAgICAgY29udmVydDogZmFsc2VcbiAgICAgIH0pXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfcmVmcmVzaCgpIHtcbiAgICB0aGlzLl92aWV3ZXIuY2FtZXJhLmZseUhvbWUoMS41KVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEByZXR1cm5zIHtib29sZWFufVxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX3pvb21PdXQoKSB7XG4gICAgbGV0IHNjZW5lID0gdGhpcy5fdmlld2VyLnNjZW5lXG4gICAgbGV0IGNhbWVyYSA9IHNjZW5lLmNhbWVyYVxuICAgIGxldCBzc2NjID0gc2NlbmUuc2NyZWVuU3BhY2VDYW1lcmFDb250cm9sbGVyXG4gICAgaWYgKFxuICAgICAgc2NlbmUubW9kZSA9PT0gQ2VzaXVtLlNjZW5lTW9kZS5NT1JQSElORyB8fFxuICAgICAgIXNzY2MuZW5hYmxlSW5wdXRzIHx8XG4gICAgICBzY2VuZS5tb2RlID09PSBDZXNpdW0uU2NlbmVNb2RlLkNPTFVNQlVTX1ZJRVdcbiAgICApIHtcbiAgICAgIHJldHVybiB0cnVlXG4gICAgfSBlbHNlIGlmIChzY2VuZS5tb2RlID09PSBDZXNpdW0uU2NlbmVNb2RlLlNDRU5FMkQpIHtcbiAgICAgIGNhbWVyYS56b29tT3V0KGNhbWVyYS5wb3NpdGlvbkNhcnRvZ3JhcGhpYy5oZWlnaHQpXG4gICAgfSBlbHNlIGlmIChzY2VuZS5tb2RlID09PSBDZXNpdW0uU2NlbmVNb2RlLlNDRU5FM0QpIHtcbiAgICAgIGxldCBmb2N1cyA9IHRoaXMuX2dldENhbWVyYUZvY3VzKHNjZW5lKVxuICAgICAgbGV0IGNhbWVyYVBvc2l0aW9uID0gdGhpcy5fZ2V0Q2FtZXJhUG9zaXRpb24oY2FtZXJhLCBmb2N1cywgLTEpXG4gICAgICBjYW1lcmEuZmx5VG8oe1xuICAgICAgICBkZXN0aW5hdGlvbjogY2FtZXJhUG9zaXRpb24sXG4gICAgICAgIG9yaWVudGF0aW9uOiB7XG4gICAgICAgICAgaGVhZGluZzogY2FtZXJhLmhlYWRpbmcsXG4gICAgICAgICAgcGl0Y2g6IGNhbWVyYS5waXRjaCxcbiAgICAgICAgICByb2xsOiBjYW1lcmEucm9sbFxuICAgICAgICB9LFxuICAgICAgICBkdXJhdGlvbjogMC41LFxuICAgICAgICBjb252ZXJ0OiBmYWxzZVxuICAgICAgfSlcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9pbnN0YWxsSG9vaygpIHtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcy5fdmlld2VyLCAnem9vbUNvbnRyb2xsZXInLCB7XG4gICAgICB2YWx1ZTogdGhpcyxcbiAgICAgIHdyaXRhYmxlOiBmYWxzZVxuICAgIH0pXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9tb3VudENvbnRlbnQoKSB7XG4gICAgdGhpcy5fem9vbUluRWwgPSBEb21VdGlsLnBhcnNlRG9tKEljb25zLmluY3JlYXNlLCB0cnVlLCAnem9vbS1pbicpXG4gICAgdGhpcy5fcmVmcmVzaEVsID0gRG9tVXRpbC5wYXJzZURvbShJY29ucy5yZWZyZXNoLCB0cnVlLCAncmVmcmVzaCcpXG4gICAgdGhpcy5fem9vbU91dEVsID0gRG9tVXRpbC5wYXJzZURvbShJY29ucy5kZWNyZWFzZSwgdHJ1ZSwgJ3pvb20tb3V0JylcbiAgICB0aGlzLl93cmFwcGVyLmFwcGVuZENoaWxkKHRoaXMuX3pvb21JbkVsKVxuICAgIHRoaXMuX3dyYXBwZXIuYXBwZW5kQ2hpbGQodGhpcy5fcmVmcmVzaEVsKVxuICAgIHRoaXMuX3dyYXBwZXIuYXBwZW5kQ2hpbGQodGhpcy5fem9vbU91dEVsKVxuICAgIGxldCBzZWxmID0gdGhpc1xuICAgIHRoaXMuX3pvb21JbkVsLm9uY2xpY2sgPSAoKSA9PiB7XG4gICAgICBzZWxmLl96b29tSW4oKVxuICAgIH1cbiAgICB0aGlzLl9yZWZyZXNoRWwub25jbGljayA9ICgpID0+IHtcbiAgICAgIHNlbGYuX3JlZnJlc2goKVxuICAgIH1cbiAgICB0aGlzLl96b29tT3V0RWwub25jbGljayA9ICgpID0+IHtcbiAgICAgIHNlbGYuX3pvb21PdXQoKVxuICAgIH1cbiAgICB0aGlzLl9yZWFkeSA9IHRydWVcbiAgfVxufVxuXG5XaWRnZXQucmVnaXN0ZXJUeXBlKCd6b29tX2NvbnRyb2xsZXInKVxuXG5leHBvcnQgZGVmYXVsdCBab29tQ29udHJvbGxlclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBT0E7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBREE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBS0E7QUFLQTtBQUtBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBUkE7QUFVQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBUkE7QUFVQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBOzs7O0FBOUtBO0FBQ0E7QUFnTEE7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/widget/type/ZoomController.js\n"); /***/ }), /***/ "./modules/wind/Field.js": /*!*******************************!*\ !*** ./modules/wind/Field.js ***! \*******************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Vector__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Vector */ \"./modules/wind/Vector.js\");\n\n\n\n/**\n * @Author: Caven\n * @Date: 2021-01-18 20:13:30\n */\n\n\nvar Field = /*#__PURE__*/function () {\n function Field(params) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Field);\n\n this.grid = [];\n this.xmin = params.xmin;\n this.xmax = params.xmax;\n this.ymin = params.ymin;\n this.ymax = params.ymax;\n this.cols = params.cols; // 列数\n\n this.rows = params.rows; // 行数\n\n this.us = params.us; //\n\n this.vs = params.vs;\n this.deltaX = params.deltaX; // x 方向增量\n\n this.deltaY = params.deltaY; // y方向增量\n\n if (this.deltaY < 0 && this.ymin < this.ymax) {\n // eslint-disable-next-line no-console\n console.warn('[wind-core]: The data is flipY');\n } else {\n this.ymin = Math.min(params.ymax, params.ymin);\n this.ymax = Math.max(params.ymax, params.ymin);\n }\n\n this.isFields = true;\n var cols = Math.ceil((this.xmax - this.xmin) / params.deltaX); // 列\n\n var rows = Math.ceil((this.ymax - this.ymin) / params.deltaY); // 行\n\n if (cols !== this.cols || rows !== this.rows) {\n // eslint-disable-next-line no-console\n console.warn('[wind-core]: The data grid not equal');\n } // Math.floor(ni * Δλ) >= 360;\n\n\n this.isContinuous = Math.floor(this.cols * params.deltaX) >= 360;\n this.wrappedX = 'wrappedX' in params ? params.wrappedX : this.xmax > 180; // [0, 360] --> [-180, 180];\n\n this.grid = this.buildGrid();\n this.range = this.calculateRange();\n } // from https://github.com/sakitam-fdd/wind-layer/blob/95368f9433/src/windy/windy.js#L110\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Field, [{\n key: \"buildGrid\",\n value: function buildGrid() {\n var grid = [];\n var p = 0;\n\n var _a = this,\n rows = _a.rows,\n cols = _a.cols,\n us = _a.us,\n vs = _a.vs;\n\n for (var j = 0; j < rows; j++) {\n var row = [];\n\n for (var i = 0; i < cols; i++, p++) {\n var u = us[p];\n var v = vs[p];\n var valid = this.isValid(u) && this.isValid(v);\n row[i] = valid ? new _Vector__WEBPACK_IMPORTED_MODULE_2__[\"default\"](u, v) : null;\n }\n\n if (this.isContinuous) {\n row.push(row[0]);\n }\n\n grid[j] = row;\n }\n\n return grid;\n }\n /**\n *\n */\n\n }, {\n key: \"release\",\n value: function release() {\n this.grid = [];\n }\n /***\n *\n * @returns {(*)[]}\n */\n\n }, {\n key: \"extent\",\n value: function extent() {\n return [this.xmin, this.ymin, this.xmax, this.ymax];\n }\n /**\n * Bilinear interpolation for Vector\n * https://en.wikipedia.org/wiki/Bilinear_interpolation\n * @param {Number} x\n * @param {Number} y\n * @param {Number[]} g00\n * @param {Number[]} g10\n * @param {Number[]} g01\n * @param {Number[]} g11\n * @returns {Vector}\n */\n\n }, {\n key: \"bilinearInterpolateVector\",\n value: function bilinearInterpolateVector(x, y, g00, g10, g01, g11) {\n var rx = 1 - x;\n var ry = 1 - y;\n var a = rx * ry;\n var b = x * ry;\n var c = rx * y;\n var d = x * y;\n var u = g00.u * a + g10.u * b + g01.u * c + g11.u * d;\n var v = g00.v * a + g10.v * b + g01.v * c + g11.v * d;\n return new _Vector__WEBPACK_IMPORTED_MODULE_2__[\"default\"](u, v);\n }\n /**\n * calculate vector value range\n */\n\n }, {\n key: \"calculateRange\",\n value: function calculateRange() {\n if (!this.grid || !this.grid[0]) {\n return;\n }\n\n var rows = this.grid.length;\n var cols = this.grid[0].length; // const vectors = [];\n\n var min;\n var max; // @from: https://stackoverflow.com/questions/13544476/how-to-find-max-and-min-in-array-using-minimum-comparisons\n\n for (var j = 0; j < rows; j++) {\n for (var i = 0; i < cols; i++) {\n var vec = this.grid[j][i];\n\n if (vec !== null) {\n var val = vec.m || vec.magnitude(); // vectors.push();\n\n if (min === undefined) {\n min = val;\n } else if (max === undefined) {\n max = val; // update min max\n // 1. Pick 2 elements(a, b), compare them. (say a > b)\n\n min = Math.min(min, max);\n max = Math.max(min, max);\n } else {\n // 2. Update min by comparing (min, b)\n // 3. Update max by comparing (max, a)\n min = Math.min(val, min);\n max = Math.max(val, max);\n }\n }\n }\n }\n\n return [min, max];\n }\n /**\n *\n * @param x\n * @private\n */\n\n }, {\n key: \"isValid\",\n value: function isValid(x) {\n return x !== null && x !== undefined;\n }\n }, {\n key: \"getWrappedLongitudes\",\n value: function getWrappedLongitudes() {\n var xmin = this.xmin;\n var xmax = this.xmax;\n\n if (this.wrappedX) {\n if (this.isContinuous) {\n xmin = -180;\n xmax = 180;\n } else {\n xmax = this.xmax - 360;\n xmin = this.xmin - 360;\n }\n }\n\n return [xmin, xmax];\n }\n }, {\n key: \"contains\",\n value: function contains(lon, lat) {\n var _a = this.getWrappedLongitudes(),\n xmin = _a[0],\n xmax = _a[1];\n\n var longitudeIn = lon >= xmin && lon <= xmax;\n var latitudeIn;\n\n if (this.deltaY >= 0) {\n latitudeIn = lat >= this.ymin && lat <= this.ymax;\n } else {\n latitudeIn = lat >= this.ymax && lat <= this.ymin;\n }\n\n return longitudeIn && latitudeIn;\n }\n /**\n *\n * @param a\n * @param n\n * @returns {number}\n */\n\n }, {\n key: \"floorMod\",\n value: function floorMod(a, n) {\n return a - n * Math.floor(a / n);\n }\n /**\n *\n * @param lon\n * @param lat\n */\n\n }, {\n key: \"getDecimalIndexes\",\n value: function getDecimalIndexes(lon, lat) {\n var i = this.floorMod(lon - this.xmin, 360) / this.deltaX; // calculate longitude index in wrapped range [0, 360)\n\n var j = (this.ymax - lat) / this.deltaY; // calculate latitude index in direction +90 to -90\n\n return [i, j];\n }\n /**\n * Nearest value at lon-lat coordinates\n *\n * @param lon\n * @param lat\n */\n\n }, {\n key: \"valueAt\",\n value: function valueAt(lon, lat) {\n if (!this.contains(lon, lat)) {\n return null;\n }\n\n var indexes = this.getDecimalIndexes(lon, lat);\n var ii = Math.floor(indexes[0]);\n var jj = Math.floor(indexes[1]);\n var ci = this.clampColumnIndex(ii);\n var cj = this.clampRowIndex(jj);\n return this.valueAtIndexes(ci, cj);\n }\n /**\n * Get interpolated grid value lon-lat coordinates\n * @param lon\n * @param lat\n */\n\n }, {\n key: \"interpolatedValueAt\",\n value: function interpolatedValueAt(lon, lat) {\n if (!this.contains(lon, lat)) {\n return null;\n }\n\n var _a = this.getDecimalIndexes(lon, lat),\n i = _a[0],\n j = _a[1];\n\n return this.interpolatePoint(i, j);\n }\n }, {\n key: \"hasValueAt\",\n value: function hasValueAt(lon, lat) {\n var value = this.valueAt(lon, lat);\n return value !== null;\n }\n /**\n *\n * @param i\n * @param j\n */\n\n }, {\n key: \"interpolatePoint\",\n value: function interpolatePoint(i, j) {\n // 1 2 After converting λ and φ to fractional grid indexes i and j, we find the\n // fi i ci four points 'G' that enclose point (i, j). These points are at the four\n // | =1.4 | corners specified by the floor and ceiling of i and j. For example, given\n // ---G--|---G--- fj 8 i = 1.4 and j = 8.3, the four surrounding grid points are (1, 8), (2, 8),\n // j ___|_ . | (1, 9) and (2, 9).\n // =8.3 | |\n // ---G------G--- cj 9 Note that for wrapped grids, the first column is duplicated as the last\n // | | column, so the index ci can be used without taking a modulo.\n var indexes = this.getFourSurroundingIndexes(i, j);\n var fi = indexes[0],\n ci = indexes[1],\n fj = indexes[2],\n cj = indexes[3];\n var values = this.getFourSurroundingValues(fi, ci, fj, cj);\n\n if (values) {\n var g00 = values[0],\n g10 = values[1],\n g01 = values[2],\n g11 = values[3]; // @ts-ignore\n\n return this.bilinearInterpolateVector(i - fi, j - fj, g00, g10, g01, g11);\n }\n\n return null;\n }\n /**\n * Check the column index is inside the field,\n * adjusting to min or max when needed\n * @private\n * @param {Number} ii - index\n * @returns {Number} i - inside the allowed indexes\n */\n\n }, {\n key: \"clampColumnIndex\",\n value: function clampColumnIndex(ii) {\n var i = ii;\n\n if (ii < 0) {\n i = 0;\n }\n\n var maxCol = this.cols - 1;\n\n if (ii > maxCol) {\n i = maxCol;\n }\n\n return i;\n }\n /**\n * Check the row index is inside the field,\n * adjusting to min or max when needed\n * @private\n * @param {Number} jj index\n * @returns {Number} j - inside the allowed indexes\n */\n\n }, {\n key: \"clampRowIndex\",\n value: function clampRowIndex(jj) {\n var j = jj;\n\n if (jj < 0) {\n j = 0;\n }\n\n var maxRow = this.rows - 1;\n\n if (jj > maxRow) {\n j = maxRow;\n }\n\n return j;\n }\n /**\n * from: https://github.com/IHCantabria/Leaflet.CanvasLayer.Field/blob/master/src/Field.js#L252\n * @private\n * @param {Number} i - decimal index\n * @param {Number} j - decimal index\n * @returns {Array} [fi, ci, fj, cj]\n */\n\n }, {\n key: \"getFourSurroundingIndexes\",\n value: function getFourSurroundingIndexes(i, j) {\n var fi = Math.floor(i); // 左\n\n var ci = fi + 1; // 右\n // duplicate colum to simplify interpolation logic (wrapped value)\n\n if (this.isContinuous && ci >= this.cols) {\n ci = 0;\n }\n\n ci = this.clampColumnIndex(ci);\n var fj = this.clampRowIndex(Math.floor(j)); // 上 纬度方向索引(取整)\n\n var cj = this.clampRowIndex(fj + 1); // 下\n\n return [fi, ci, fj, cj];\n }\n /**\n * from https://github.com/IHCantabria/Leaflet.CanvasLayer.Field/blob/master/src/Field.js#L277\n * Get four surrounding values or null if not available,\n * from 4 integer indexes\n * @private\n * @param {Number} fi\n * @param {Number} ci\n * @param {Number} fj\n * @param {Number} cj\n * @returns {Array}\n */\n\n }, {\n key: \"getFourSurroundingValues\",\n value: function getFourSurroundingValues(fi, ci, fj, cj) {\n var row;\n\n if (row = this.grid[fj]) {\n var g00 = row[fi]; // << left\n\n var g10 = row[ci]; // right >>\n\n if (this.isValid(g00) && this.isValid(g10) && (row = this.grid[cj])) {\n // lower row vv\n var g01 = row[fi]; // << left\n\n var g11 = row[ci]; // right >>\n\n if (this.isValid(g01) && this.isValid(g11)) {\n return [g00, g10, g01, g11]; // 4 values found!\n }\n }\n }\n\n return null;\n }\n /**\n * Value for grid indexes\n * @param {Number} i - column index (integer)\n * @param {Number} j - row index (integer)\n * @returns {Vector|Number}\n */\n\n }, {\n key: \"valueAtIndexes\",\n value: function valueAtIndexes(i, j) {\n return this.grid[j][i]; // <-- j,i !!\n }\n /**\n * Lon-Lat for grid indexes\n * @param {Number} i - column index (integer)\n * @param {Number} j - row index (integer)\n * @returns {Number[]} [lon, lat]\n */\n\n }, {\n key: \"lonLatAtIndexes\",\n value: function lonLatAtIndexes(i, j) {\n var lon = this.longitudeAtX(i);\n var lat = this.latitudeAtY(j);\n return [lon, lat];\n }\n /**\n * Longitude for grid-index\n * @param {Number} i - column index (integer)\n * @returns {Number} longitude at the center of the cell\n */\n\n }, {\n key: \"longitudeAtX\",\n value: function longitudeAtX(i) {\n var halfXPixel = this.deltaX / 2.0;\n var lon = this.xmin + halfXPixel + i * this.deltaX;\n\n if (this.wrappedX) {\n lon = lon > 180 ? lon - 360 : lon;\n }\n\n return lon;\n }\n /**\n * Latitude for grid-index\n * @param j\n * @returns {number}\n */\n\n }, {\n key: \"latitudeAtY\",\n value: function latitudeAtY(j) {\n var halfYPixel = this.deltaY / 2.0;\n return this.ymax - halfYPixel - j * this.deltaY;\n }\n /**\n *\n * @param o\n * @param width\n * @param height\n * @param unproject\n * @returns {{}}\n */\n\n }, {\n key: \"randomize\",\n value: function randomize(o, width, height, unproject) {\n if (o === void 0) {\n o = {};\n }\n\n var i = Math.random() * (width || this.cols) | 0;\n var j = Math.random() * (height || this.rows) | 0;\n var coords = unproject([i, j]);\n\n if (coords !== null) {\n o.x = coords[0];\n o.y = coords[1];\n } else {\n o.x = this.longitudeAtX(i);\n o.y = this.latitudeAtY(j);\n }\n\n return o;\n }\n /**\n * check is custom field\n */\n\n }, {\n key: \"checkFields\",\n value: function checkFields() {\n return this.isFields;\n }\n }]);\n\n return Field;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Field);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3dpbmQvRmllbGQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9tb2R1bGVzL3dpbmQvRmllbGQuanM/NjMxNSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMS0wMS0xOCAyMDoxMzozMFxuICovXG5cbmltcG9ydCBWZWN0b3IgZnJvbSAnLi9WZWN0b3InXG5cbmNsYXNzIEZpZWxkIHtcbiAgY29uc3RydWN0b3IocGFyYW1zKSB7XG4gICAgdGhpcy5ncmlkID0gW11cbiAgICB0aGlzLnhtaW4gPSBwYXJhbXMueG1pblxuICAgIHRoaXMueG1heCA9IHBhcmFtcy54bWF4XG4gICAgdGhpcy55bWluID0gcGFyYW1zLnltaW5cbiAgICB0aGlzLnltYXggPSBwYXJhbXMueW1heFxuICAgIHRoaXMuY29scyA9IHBhcmFtcy5jb2xzIC8vIOWIl+aVsFxuICAgIHRoaXMucm93cyA9IHBhcmFtcy5yb3dzIC8vIOihjOaVsFxuICAgIHRoaXMudXMgPSBwYXJhbXMudXMgLy9cbiAgICB0aGlzLnZzID0gcGFyYW1zLnZzXG4gICAgdGhpcy5kZWx0YVggPSBwYXJhbXMuZGVsdGFYIC8vIHgg5pa55ZCR5aKe6YePXG4gICAgdGhpcy5kZWx0YVkgPSBwYXJhbXMuZGVsdGFZIC8vIHnmlrnlkJHlop7ph49cbiAgICBpZiAodGhpcy5kZWx0YVkgPCAwICYmIHRoaXMueW1pbiA8IHRoaXMueW1heCkge1xuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcbiAgICAgIGNvbnNvbGUud2FybignW3dpbmQtY29yZV06IFRoZSBkYXRhIGlzIGZsaXBZJylcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy55bWluID0gTWF0aC5taW4ocGFyYW1zLnltYXgsIHBhcmFtcy55bWluKVxuICAgICAgdGhpcy55bWF4ID0gTWF0aC5tYXgocGFyYW1zLnltYXgsIHBhcmFtcy55bWluKVxuICAgIH1cbiAgICB0aGlzLmlzRmllbGRzID0gdHJ1ZVxuICAgIGxldCBjb2xzID0gTWF0aC5jZWlsKCh0aGlzLnhtYXggLSB0aGlzLnhtaW4pIC8gcGFyYW1zLmRlbHRhWCkgLy8g5YiXXG4gICAgbGV0IHJvd3MgPSBNYXRoLmNlaWwoKHRoaXMueW1heCAtIHRoaXMueW1pbikgLyBwYXJhbXMuZGVsdGFZKSAvLyDooYxcbiAgICBpZiAoY29scyAhPT0gdGhpcy5jb2xzIHx8IHJvd3MgIT09IHRoaXMucm93cykge1xuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcbiAgICAgIGNvbnNvbGUud2FybignW3dpbmQtY29yZV06IFRoZSBkYXRhIGdyaWQgbm90IGVxdWFsJylcbiAgICB9XG4gICAgLy8gTWF0aC5mbG9vcihuaSAqIM6UzrspID49IDM2MDtcbiAgICB0aGlzLmlzQ29udGludW91cyA9IE1hdGguZmxvb3IodGhpcy5jb2xzICogcGFyYW1zLmRlbHRhWCkgPj0gMzYwXG4gICAgdGhpcy53cmFwcGVkWCA9ICd3cmFwcGVkWCcgaW4gcGFyYW1zID8gcGFyYW1zLndyYXBwZWRYIDogdGhpcy54bWF4ID4gMTgwIC8vIFswLCAzNjBdIC0tPiBbLTE4MCwgMTgwXTtcbiAgICB0aGlzLmdyaWQgPSB0aGlzLmJ1aWxkR3JpZCgpXG4gICAgdGhpcy5yYW5nZSA9IHRoaXMuY2FsY3VsYXRlUmFuZ2UoKVxuICB9XG4gIC8vIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL3Nha2l0YW0tZmRkL3dpbmQtbGF5ZXIvYmxvYi85NTM2OGY5NDMzL3NyYy93aW5keS93aW5keS5qcyNMMTEwXG4gIGJ1aWxkR3JpZCgpIHtcbiAgICBsZXQgZ3JpZCA9IFtdXG4gICAgbGV0IHAgPSAwXG4gICAgbGV0IF9hID0gdGhpcyxcbiAgICAgIHJvd3MgPSBfYS5yb3dzLFxuICAgICAgY29scyA9IF9hLmNvbHMsXG4gICAgICB1cyA9IF9hLnVzLFxuICAgICAgdnMgPSBfYS52c1xuICAgIGZvciAobGV0IGogPSAwOyBqIDwgcm93czsgaisrKSB7XG4gICAgICBsZXQgcm93ID0gW11cbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY29sczsgaSsrLCBwKyspIHtcbiAgICAgICAgbGV0IHUgPSB1c1twXVxuICAgICAgICBsZXQgdiA9IHZzW3BdXG4gICAgICAgIGxldCB2YWxpZCA9IHRoaXMuaXNWYWxpZCh1KSAmJiB0aGlzLmlzVmFsaWQodilcbiAgICAgICAgcm93W2ldID0gdmFsaWQgPyBuZXcgVmVjdG9yKHUsIHYpIDogbnVsbFxuICAgICAgfVxuICAgICAgaWYgKHRoaXMuaXNDb250aW51b3VzKSB7XG4gICAgICAgIHJvdy5wdXNoKHJvd1swXSlcbiAgICAgIH1cbiAgICAgIGdyaWRbal0gPSByb3dcbiAgICB9XG4gICAgcmV0dXJuIGdyaWRcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKi9cbiAgcmVsZWFzZSgpIHtcbiAgICB0aGlzLmdyaWQgPSBbXVxuICB9XG5cbiAgLyoqKlxuICAgKlxuICAgKiBAcmV0dXJucyB7KCopW119XG4gICAqL1xuICBleHRlbnQoKSB7XG4gICAgcmV0dXJuIFt0aGlzLnhtaW4sIHRoaXMueW1pbiwgdGhpcy54bWF4LCB0aGlzLnltYXhdXG4gIH1cblxuICAvKipcbiAgICogQmlsaW5lYXIgaW50ZXJwb2xhdGlvbiBmb3IgVmVjdG9yXG4gICAqIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0JpbGluZWFyX2ludGVycG9sYXRpb25cbiAgICogQHBhcmFtICAge051bWJlcn0geFxuICAgKiBAcGFyYW0gICB7TnVtYmVyfSB5XG4gICAqIEBwYXJhbSAgIHtOdW1iZXJbXX0gZzAwXG4gICAqIEBwYXJhbSAgIHtOdW1iZXJbXX0gZzEwXG4gICAqIEBwYXJhbSAgIHtOdW1iZXJbXX0gZzAxXG4gICAqIEBwYXJhbSAgIHtOdW1iZXJbXX0gZzExXG4gICAqIEByZXR1cm5zIHtWZWN0b3J9XG4gICAqL1xuICBiaWxpbmVhckludGVycG9sYXRlVmVjdG9yKHgsIHksIGcwMCwgZzEwLCBnMDEsIGcxMSkge1xuICAgIGxldCByeCA9IDEgLSB4XG4gICAgbGV0IHJ5ID0gMSAtIHlcbiAgICBsZXQgYSA9IHJ4ICogcnlcbiAgICBsZXQgYiA9IHggKiByeVxuICAgIGxldCBjID0gcnggKiB5XG4gICAgbGV0IGQgPSB4ICogeVxuICAgIGxldCB1ID0gZzAwLnUgKiBhICsgZzEwLnUgKiBiICsgZzAxLnUgKiBjICsgZzExLnUgKiBkXG4gICAgbGV0IHYgPSBnMDAudiAqIGEgKyBnMTAudiAqIGIgKyBnMDEudiAqIGMgKyBnMTEudiAqIGRcbiAgICByZXR1cm4gbmV3IFZlY3Rvcih1LCB2KVxuICB9XG5cbiAgLyoqXG4gICAqIGNhbGN1bGF0ZSB2ZWN0b3IgdmFsdWUgcmFuZ2VcbiAgICovXG4gIGNhbGN1bGF0ZVJhbmdlKCkge1xuICAgIGlmICghdGhpcy5ncmlkIHx8ICF0aGlzLmdyaWRbMF0pIHtcbiAgICAgIHJldHVyblxuICAgIH1cbiAgICBsZXQgcm93cyA9IHRoaXMuZ3JpZC5sZW5ndGhcbiAgICBsZXQgY29scyA9IHRoaXMuZ3JpZFswXS5sZW5ndGhcbiAgICAvLyBjb25zdCB2ZWN0b3JzID0gW107XG4gICAgbGV0IG1pblxuICAgIGxldCBtYXhcbiAgICAvLyBAZnJvbTogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTM1NDQ0NzYvaG93LXRvLWZpbmQtbWF4LWFuZC1taW4taW4tYXJyYXktdXNpbmctbWluaW11bS1jb21wYXJpc29uc1xuICAgIGZvciAobGV0IGogPSAwOyBqIDwgcm93czsgaisrKSB7XG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNvbHM7IGkrKykge1xuICAgICAgICBsZXQgdmVjID0gdGhpcy5ncmlkW2pdW2ldXG4gICAgICAgIGlmICh2ZWMgIT09IG51bGwpIHtcbiAgICAgICAgICBsZXQgdmFsID0gdmVjLm0gfHwgdmVjLm1hZ25pdHVkZSgpXG4gICAgICAgICAgLy8gdmVjdG9ycy5wdXNoKCk7XG4gICAgICAgICAgaWYgKG1pbiA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBtaW4gPSB2YWxcbiAgICAgICAgICB9IGVsc2UgaWYgKG1heCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBtYXggPSB2YWxcbiAgICAgICAgICAgIC8vIHVwZGF0ZSBtaW4gbWF4XG4gICAgICAgICAgICAvLyAxLiBQaWNrIDIgZWxlbWVudHMoYSwgYiksIGNvbXBhcmUgdGhlbS4gKHNheSBhID4gYilcbiAgICAgICAgICAgIG1pbiA9IE1hdGgubWluKG1pbiwgbWF4KVxuICAgICAgICAgICAgbWF4ID0gTWF0aC5tYXgobWluLCBtYXgpXG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIC8vIDIuIFVwZGF0ZSBtaW4gYnkgY29tcGFyaW5nIChtaW4sIGIpXG4gICAgICAgICAgICAvLyAzLiBVcGRhdGUgbWF4IGJ5IGNvbXBhcmluZyAobWF4LCBhKVxuICAgICAgICAgICAgbWluID0gTWF0aC5taW4odmFsLCBtaW4pXG4gICAgICAgICAgICBtYXggPSBNYXRoLm1heCh2YWwsIG1heClcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIFttaW4sIG1heF1cbiAgfVxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHhcbiAgICogQHByaXZhdGVcbiAgICovXG4gIGlzVmFsaWQoeCkge1xuICAgIHJldHVybiB4ICE9PSBudWxsICYmIHggIT09IHVuZGVmaW5lZFxuICB9XG5cbiAgZ2V0V3JhcHBlZExvbmdpdHVkZXMoKSB7XG4gICAgbGV0IHhtaW4gPSB0aGlzLnhtaW5cbiAgICBsZXQgeG1heCA9IHRoaXMueG1heFxuICAgIGlmICh0aGlzLndyYXBwZWRYKSB7XG4gICAgICBpZiAodGhpcy5pc0NvbnRpbnVvdXMpIHtcbiAgICAgICAgeG1pbiA9IC0xODBcbiAgICAgICAgeG1heCA9IDE4MFxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgeG1heCA9IHRoaXMueG1heCAtIDM2MFxuICAgICAgICB4bWluID0gdGhpcy54bWluIC0gMzYwXG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBbeG1pbiwgeG1heF1cbiAgfVxuXG4gIGNvbnRhaW5zKGxvbiwgbGF0KSB7XG4gICAgbGV0IF9hID0gdGhpcy5nZXRXcmFwcGVkTG9uZ2l0dWRlcygpLFxuICAgICAgeG1pbiA9IF9hWzBdLFxuICAgICAgeG1heCA9IF9hWzFdXG4gICAgbGV0IGxvbmdpdHVkZUluID0gbG9uID49IHhtaW4gJiYgbG9uIDw9IHhtYXhcbiAgICBsZXQgbGF0aXR1ZGVJblxuICAgIGlmICh0aGlzLmRlbHRhWSA+PSAwKSB7XG4gICAgICBsYXRpdHVkZUluID0gbGF0ID49IHRoaXMueW1pbiAmJiBsYXQgPD0gdGhpcy55bWF4XG4gICAgfSBlbHNlIHtcbiAgICAgIGxhdGl0dWRlSW4gPSBsYXQgPj0gdGhpcy55bWF4ICYmIGxhdCA8PSB0aGlzLnltaW5cbiAgICB9XG4gICAgcmV0dXJuIGxvbmdpdHVkZUluICYmIGxhdGl0dWRlSW5cbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gYVxuICAgKiBAcGFyYW0gblxuICAgKiBAcmV0dXJucyB7bnVtYmVyfVxuICAgKi9cbiAgZmxvb3JNb2QoYSwgbikge1xuICAgIHJldHVybiBhIC0gbiAqIE1hdGguZmxvb3IoYSAvIG4pXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIGxvblxuICAgKiBAcGFyYW0gbGF0XG4gICAqL1xuICBnZXREZWNpbWFsSW5kZXhlcyhsb24sIGxhdCkge1xuICAgIGxldCBpID0gdGhpcy5mbG9vck1vZChsb24gLSB0aGlzLnhtaW4sIDM2MCkgLyB0aGlzLmRlbHRhWCAvLyBjYWxjdWxhdGUgbG9uZ2l0dWRlIGluZGV4IGluIHdyYXBwZWQgcmFuZ2UgWzAsIDM2MClcbiAgICBsZXQgaiA9ICh0aGlzLnltYXggLSBsYXQpIC8gdGhpcy5kZWx0YVkgLy8gY2FsY3VsYXRlIGxhdGl0dWRlIGluZGV4IGluIGRpcmVjdGlvbiArOTAgdG8gLTkwXG4gICAgcmV0dXJuIFtpLCBqXVxuICB9XG5cbiAgLyoqXG4gICAqIE5lYXJlc3QgdmFsdWUgYXQgbG9uLWxhdCBjb29yZGluYXRlc1xuICAgKlxuICAgKiBAcGFyYW0gbG9uXG4gICAqIEBwYXJhbSBsYXRcbiAgICovXG4gIHZhbHVlQXQobG9uLCBsYXQpIHtcbiAgICBpZiAoIXRoaXMuY29udGFpbnMobG9uLCBsYXQpKSB7XG4gICAgICByZXR1cm4gbnVsbFxuICAgIH1cbiAgICBsZXQgaW5kZXhlcyA9IHRoaXMuZ2V0RGVjaW1hbEluZGV4ZXMobG9uLCBsYXQpXG4gICAgbGV0IGlpID0gTWF0aC5mbG9vcihpbmRleGVzWzBdKVxuICAgIGxldCBqaiA9IE1hdGguZmxvb3IoaW5kZXhlc1sxXSlcbiAgICBsZXQgY2kgPSB0aGlzLmNsYW1wQ29sdW1uSW5kZXgoaWkpXG4gICAgbGV0IGNqID0gdGhpcy5jbGFtcFJvd0luZGV4KGpqKVxuICAgIHJldHVybiB0aGlzLnZhbHVlQXRJbmRleGVzKGNpLCBjailcbiAgfVxuICAvKipcbiAgICogR2V0IGludGVycG9sYXRlZCBncmlkIHZhbHVlIGxvbi1sYXQgY29vcmRpbmF0ZXNcbiAgICogQHBhcmFtIGxvblxuICAgKiBAcGFyYW0gbGF0XG4gICAqL1xuICBpbnRlcnBvbGF0ZWRWYWx1ZUF0KGxvbiwgbGF0KSB7XG4gICAgaWYgKCF0aGlzLmNvbnRhaW5zKGxvbiwgbGF0KSkge1xuICAgICAgcmV0dXJuIG51bGxcbiAgICB9XG4gICAgbGV0IF9hID0gdGhpcy5nZXREZWNpbWFsSW5kZXhlcyhsb24sIGxhdCksXG4gICAgICBpID0gX2FbMF0sXG4gICAgICBqID0gX2FbMV1cbiAgICByZXR1cm4gdGhpcy5pbnRlcnBvbGF0ZVBvaW50KGksIGopXG4gIH1cblxuICBoYXNWYWx1ZUF0KGxvbiwgbGF0KSB7XG4gICAgbGV0IHZhbHVlID0gdGhpcy52YWx1ZUF0KGxvbiwgbGF0KVxuICAgIHJldHVybiB2YWx1ZSAhPT0gbnVsbFxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBpXG4gICAqIEBwYXJhbSBqXG4gICAqL1xuICBpbnRlcnBvbGF0ZVBvaW50KGksIGopIHtcbiAgICAvLyAgICAgICAgIDEgICAgICAyICAgICAgICAgICBBZnRlciBjb252ZXJ0aW5nIM67IGFuZCDPhiB0byBmcmFjdGlvbmFsIGdyaWQgaW5kZXhlcyBpIGFuZCBqLCB3ZSBmaW5kIHRoZVxuICAgIC8vICAgICAgICBmaSAgaSAgIGNpICAgICAgICAgIGZvdXIgcG9pbnRzICdHJyB0aGF0IGVuY2xvc2UgcG9pbnQgKGksIGopLiBUaGVzZSBwb2ludHMgYXJlIGF0IHRoZSBmb3VyXG4gICAgLy8gICAgICAgICB8ID0xLjQgfCAgICAgICAgICAgY29ybmVycyBzcGVjaWZpZWQgYnkgdGhlIGZsb29yIGFuZCBjZWlsaW5nIG9mIGkgYW5kIGouIEZvciBleGFtcGxlLCBnaXZlblxuICAgIC8vICAgICAgLS0tRy0tfC0tLUctLS0gZmogOCAgIGkgPSAxLjQgYW5kIGogPSA4LjMsIHRoZSBmb3VyIHN1cnJvdW5kaW5nIGdyaWQgcG9pbnRzIGFyZSAoMSwgOCksICgyLCA4KSxcbiAgICAvLyAgICBqIF9fX3xfIC4gICB8ICAgICAgICAgICAoMSwgOSkgYW5kICgyLCA5KS5cbiAgICAvLyAgPTguMyAgIHwgICAgICB8XG4gICAgLy8gICAgICAtLS1HLS0tLS0tRy0tLSBjaiA5ICAgTm90ZSB0aGF0IGZvciB3cmFwcGVkIGdyaWRzLCB0aGUgZmlyc3QgY29sdW1uIGlzIGR1cGxpY2F0ZWQgYXMgdGhlIGxhc3RcbiAgICAvLyAgICAgICAgIHwgICAgICB8ICAgICAgICAgICBjb2x1bW4sIHNvIHRoZSBpbmRleCBjaSBjYW4gYmUgdXNlZCB3aXRob3V0IHRha2luZyBhIG1vZHVsby5cbiAgICBsZXQgaW5kZXhlcyA9IHRoaXMuZ2V0Rm91clN1cnJvdW5kaW5nSW5kZXhlcyhpLCBqKVxuICAgIGxldCBmaSA9IGluZGV4ZXNbMF0sXG4gICAgICBjaSA9IGluZGV4ZXNbMV0sXG4gICAgICBmaiA9IGluZGV4ZXNbMl0sXG4gICAgICBjaiA9IGluZGV4ZXNbM11cbiAgICBsZXQgdmFsdWVzID0gdGhpcy5nZXRGb3VyU3Vycm91bmRpbmdWYWx1ZXMoZmksIGNpLCBmaiwgY2opXG4gICAgaWYgKHZhbHVlcykge1xuICAgICAgbGV0IGcwMCA9IHZhbHVlc1swXSxcbiAgICAgICAgZzEwID0gdmFsdWVzWzFdLFxuICAgICAgICBnMDEgPSB2YWx1ZXNbMl0sXG4gICAgICAgIGcxMSA9IHZhbHVlc1szXVxuICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgcmV0dXJuIHRoaXMuYmlsaW5lYXJJbnRlcnBvbGF0ZVZlY3RvcihpIC0gZmksIGogLSBmaiwgZzAwLCBnMTAsIGcwMSwgZzExKVxuICAgIH1cbiAgICByZXR1cm4gbnVsbFxuICB9XG4gIC8qKlxuICAgKiBDaGVjayB0aGUgY29sdW1uIGluZGV4IGlzIGluc2lkZSB0aGUgZmllbGQsXG4gICAqIGFkanVzdGluZyB0byBtaW4gb3IgbWF4IHdoZW4gbmVlZGVkXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSAgIHtOdW1iZXJ9IGlpIC0gaW5kZXhcbiAgICogQHJldHVybnMge051bWJlcn0gaSAtIGluc2lkZSB0aGUgYWxsb3dlZCBpbmRleGVzXG4gICAqL1xuICBjbGFtcENvbHVtbkluZGV4KGlpKSB7XG4gICAgbGV0IGkgPSBpaVxuICAgIGlmIChpaSA8IDApIHtcbiAgICAgIGkgPSAwXG4gICAgfVxuICAgIGxldCBtYXhDb2wgPSB0aGlzLmNvbHMgLSAxXG4gICAgaWYgKGlpID4gbWF4Q29sKSB7XG4gICAgICBpID0gbWF4Q29sXG4gICAgfVxuICAgIHJldHVybiBpXG4gIH1cblxuICAvKipcbiAgICogQ2hlY2sgdGhlIHJvdyBpbmRleCBpcyBpbnNpZGUgdGhlIGZpZWxkLFxuICAgKiBhZGp1c3RpbmcgdG8gbWluIG9yIG1heCB3aGVuIG5lZWRlZFxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0gICB7TnVtYmVyfSBqaiBpbmRleFxuICAgKiBAcmV0dXJucyB7TnVtYmVyfSBqIC0gaW5zaWRlIHRoZSBhbGxvd2VkIGluZGV4ZXNcbiAgICovXG4gIGNsYW1wUm93SW5kZXgoamopIHtcbiAgICBsZXQgaiA9IGpqXG4gICAgaWYgKGpqIDwgMCkge1xuICAgICAgaiA9IDBcbiAgICB9XG4gICAgbGV0IG1heFJvdyA9IHRoaXMucm93cyAtIDFcbiAgICBpZiAoamogPiBtYXhSb3cpIHtcbiAgICAgIGogPSBtYXhSb3dcbiAgICB9XG4gICAgcmV0dXJuIGpcbiAgfVxuXG4gIC8qKlxuICAgKiBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vSUhDYW50YWJyaWEvTGVhZmxldC5DYW52YXNMYXllci5GaWVsZC9ibG9iL21hc3Rlci9zcmMvRmllbGQuanMjTDI1MlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0gICB7TnVtYmVyfSBpIC0gZGVjaW1hbCBpbmRleFxuICAgKiBAcGFyYW0gICB7TnVtYmVyfSBqIC0gZGVjaW1hbCBpbmRleFxuICAgKiBAcmV0dXJucyB7QXJyYXl9IFtmaSwgY2ksIGZqLCBjal1cbiAgICovXG4gIGdldEZvdXJTdXJyb3VuZGluZ0luZGV4ZXMoaSwgaikge1xuICAgIGxldCBmaSA9IE1hdGguZmxvb3IoaSkgLy8g5bemXG4gICAgbGV0IGNpID0gZmkgKyAxIC8vIOWPs1xuICAgIC8vIGR1cGxpY2F0ZSBjb2x1bSB0byBzaW1wbGlmeSBpbnRlcnBvbGF0aW9uIGxvZ2ljICh3cmFwcGVkIHZhbHVlKVxuICAgIGlmICh0aGlzLmlzQ29udGludW91cyAmJiBjaSA+PSB0aGlzLmNvbHMpIHtcbiAgICAgIGNpID0gMFxuICAgIH1cbiAgICBjaSA9IHRoaXMuY2xhbXBDb2x1bW5JbmRleChjaSlcbiAgICBsZXQgZmogPSB0aGlzLmNsYW1wUm93SW5kZXgoTWF0aC5mbG9vcihqKSkgLy8g5LiKIOe6rOW6puaWueWQkee0ouW8le+8iOWPluaVtO+8iVxuICAgIGxldCBjaiA9IHRoaXMuY2xhbXBSb3dJbmRleChmaiArIDEpIC8vIOS4i1xuICAgIHJldHVybiBbZmksIGNpLCBmaiwgY2pdXG4gIH1cblxuICAvKipcbiAgICogZnJvbSBodHRwczovL2dpdGh1Yi5jb20vSUhDYW50YWJyaWEvTGVhZmxldC5DYW52YXNMYXllci5GaWVsZC9ibG9iL21hc3Rlci9zcmMvRmllbGQuanMjTDI3N1xuICAgKiBHZXQgZm91ciBzdXJyb3VuZGluZyB2YWx1ZXMgb3IgbnVsbCBpZiBub3QgYXZhaWxhYmxlLFxuICAgKiBmcm9tIDQgaW50ZWdlciBpbmRleGVzXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSAgIHtOdW1iZXJ9IGZpXG4gICAqIEBwYXJhbSAgIHtOdW1iZXJ9IGNpXG4gICAqIEBwYXJhbSAgIHtOdW1iZXJ9IGZqXG4gICAqIEBwYXJhbSAgIHtOdW1iZXJ9IGNqXG4gICAqIEByZXR1cm5zIHtBcnJheX1cbiAgICovXG4gIGdldEZvdXJTdXJyb3VuZGluZ1ZhbHVlcyhmaSwgY2ksIGZqLCBjaikge1xuICAgIGxldCByb3dcbiAgICBpZiAoKHJvdyA9IHRoaXMuZ3JpZFtmal0pKSB7XG4gICAgICBsZXQgZzAwID0gcm93W2ZpXSAvLyA8PCBsZWZ0XG4gICAgICBsZXQgZzEwID0gcm93W2NpXSAvLyByaWdodCA+PlxuICAgICAgaWYgKHRoaXMuaXNWYWxpZChnMDApICYmIHRoaXMuaXNWYWxpZChnMTApICYmIChyb3cgPSB0aGlzLmdyaWRbY2pdKSkge1xuICAgICAgICAvLyBsb3dlciByb3cgdnZcbiAgICAgICAgbGV0IGcwMSA9IHJvd1tmaV0gLy8gPDwgbGVmdFxuICAgICAgICBsZXQgZzExID0gcm93W2NpXSAvLyByaWdodCA+PlxuICAgICAgICBpZiAodGhpcy5pc1ZhbGlkKGcwMSkgJiYgdGhpcy5pc1ZhbGlkKGcxMSkpIHtcbiAgICAgICAgICByZXR1cm4gW2cwMCwgZzEwLCBnMDEsIGcxMV0gLy8gNCB2YWx1ZXMgZm91bmQhXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIG51bGxcbiAgfVxuXG4gIC8qKlxuICAgKiBWYWx1ZSBmb3IgZ3JpZCBpbmRleGVzXG4gICAqIEBwYXJhbSAgIHtOdW1iZXJ9IGkgLSBjb2x1bW4gaW5kZXggKGludGVnZXIpXG4gICAqIEBwYXJhbSAgIHtOdW1iZXJ9IGogLSByb3cgaW5kZXggKGludGVnZXIpXG4gICAqIEByZXR1cm5zIHtWZWN0b3J8TnVtYmVyfVxuICAgKi9cbiAgdmFsdWVBdEluZGV4ZXMoaSwgaikge1xuICAgIHJldHVybiB0aGlzLmdyaWRbal1baV0gLy8gPC0tIGosaSAhIVxuICB9XG5cbiAgLyoqXG4gICAqIExvbi1MYXQgZm9yIGdyaWQgaW5kZXhlc1xuICAgKiBAcGFyYW0gICB7TnVtYmVyfSBpIC0gY29sdW1uIGluZGV4IChpbnRlZ2VyKVxuICAgKiBAcGFyYW0gICB7TnVtYmVyfSBqIC0gcm93IGluZGV4IChpbnRlZ2VyKVxuICAgKiBAcmV0dXJucyB7TnVtYmVyW119IFtsb24sIGxhdF1cbiAgICovXG4gIGxvbkxhdEF0SW5kZXhlcyhpLCBqKSB7XG4gICAgbGV0IGxvbiA9IHRoaXMubG9uZ2l0dWRlQXRYKGkpXG4gICAgbGV0IGxhdCA9IHRoaXMubGF0aXR1ZGVBdFkoailcbiAgICByZXR1cm4gW2xvbiwgbGF0XVxuICB9XG5cbiAgLyoqXG4gICAqIExvbmdpdHVkZSBmb3IgZ3JpZC1pbmRleFxuICAgKiBAcGFyYW0gICB7TnVtYmVyfSBpIC0gY29sdW1uIGluZGV4IChpbnRlZ2VyKVxuICAgKiBAcmV0dXJucyB7TnVtYmVyfSBsb25naXR1ZGUgYXQgdGhlIGNlbnRlciBvZiB0aGUgY2VsbFxuICAgKi9cbiAgbG9uZ2l0dWRlQXRYKGkpIHtcbiAgICBsZXQgaGFsZlhQaXhlbCA9IHRoaXMuZGVsdGFYIC8gMi4wXG4gICAgbGV0IGxvbiA9IHRoaXMueG1pbiArIGhhbGZYUGl4ZWwgKyBpICogdGhpcy5kZWx0YVhcbiAgICBpZiAodGhpcy53cmFwcGVkWCkge1xuICAgICAgbG9uID0gbG9uID4gMTgwID8gbG9uIC0gMzYwIDogbG9uXG4gICAgfVxuICAgIHJldHVybiBsb25cbiAgfVxuXG4gIC8qKlxuICAgKiBMYXRpdHVkZSBmb3IgZ3JpZC1pbmRleFxuICAgKiBAcGFyYW0galxuICAgKiBAcmV0dXJucyB7bnVtYmVyfVxuICAgKi9cbiAgbGF0aXR1ZGVBdFkoaikge1xuICAgIGxldCBoYWxmWVBpeGVsID0gdGhpcy5kZWx0YVkgLyAyLjBcbiAgICByZXR1cm4gdGhpcy55bWF4IC0gaGFsZllQaXhlbCAtIGogKiB0aGlzLmRlbHRhWVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBvXG4gICAqIEBwYXJhbSB3aWR0aFxuICAgKiBAcGFyYW0gaGVpZ2h0XG4gICAqIEBwYXJhbSB1bnByb2plY3RcbiAgICogQHJldHVybnMge3t9fVxuICAgKi9cbiAgcmFuZG9taXplKG8sIHdpZHRoLCBoZWlnaHQsIHVucHJvamVjdCkge1xuICAgIGlmIChvID09PSB2b2lkIDApIHtcbiAgICAgIG8gPSB7fVxuICAgIH1cbiAgICBsZXQgaSA9IChNYXRoLnJhbmRvbSgpICogKHdpZHRoIHx8IHRoaXMuY29scykpIHwgMFxuICAgIGxldCBqID0gKE1hdGgucmFuZG9tKCkgKiAoaGVpZ2h0IHx8IHRoaXMucm93cykpIHwgMFxuICAgIGxldCBjb29yZHMgPSB1bnByb2plY3QoW2ksIGpdKVxuICAgIGlmIChjb29yZHMgIT09IG51bGwpIHtcbiAgICAgIG8ueCA9IGNvb3Jkc1swXVxuICAgICAgby55ID0gY29vcmRzWzFdXG4gICAgfSBlbHNlIHtcbiAgICAgIG8ueCA9IHRoaXMubG9uZ2l0dWRlQXRYKGkpXG4gICAgICBvLnkgPSB0aGlzLmxhdGl0dWRlQXRZKGopXG4gICAgfVxuICAgIHJldHVybiBvXG4gIH1cblxuICAvKipcbiAgICogY2hlY2sgaXMgY3VzdG9tIGZpZWxkXG4gICAqL1xuICBjaGVja0ZpZWxkcygpIHtcbiAgICByZXR1cm4gdGhpcy5pc0ZpZWxkc1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IEZpZWxkXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7OztBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/wind/Field.js\n"); /***/ }), /***/ "./modules/wind/Vector.js": /*!********************************!*\ !*** ./modules/wind/Vector.js ***! \********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n\n\n\n/**\n * @Author: Caven\n * @Date: 2021-01-18 20:25:48\n */\nvar Vector = /*#__PURE__*/function () {\n function Vector(u, v) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Vector);\n\n this.u = u;\n this.v = v;\n this.m = this.magnitude();\n }\n /**\n * the vector value\n * @returns {Number}\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Vector, [{\n key: \"magnitude\",\n value: function magnitude() {\n return Math.sqrt(this.u * this.u + this.v * this.v);\n }\n /**\n * Angle in degrees (0 to 360º) --> Towards\n * N is 0º and E is 90º\n * @returns {Number}\n */\n\n }, {\n key: \"directionTo\",\n value: function directionTo() {\n var verticalAngle = Math.atan2(this.u, this.v);\n var inDegrees = verticalAngle * (180.0 / Math.PI);\n\n if (inDegrees < 0) {\n inDegrees += 360.0;\n }\n\n return inDegrees;\n }\n /**\n * Angle in degrees (0 to 360º) From x-->\n * N is 0º and E is 90º\n * @returns {Number}\n */\n\n }, {\n key: \"directionFrom\",\n value: function directionFrom() {\n var a = this.directionTo();\n return (a + 180.0) % 360.0;\n }\n }]);\n\n return Vector;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Vector);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3dpbmQvVmVjdG9yLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy93aW5kL1ZlY3Rvci5qcz9hYzQ0Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTAxLTE4IDIwOjI1OjQ4XG4gKi9cblxuY2xhc3MgVmVjdG9yIHtcbiAgY29uc3RydWN0b3IodSwgdikge1xuICAgIHRoaXMudSA9IHVcbiAgICB0aGlzLnYgPSB2XG4gICAgdGhpcy5tID0gdGhpcy5tYWduaXR1ZGUoKVxuICB9XG4gIC8qKlxuICAgKiB0aGUgdmVjdG9yIHZhbHVlXG4gICAqIEByZXR1cm5zIHtOdW1iZXJ9XG4gICAqL1xuICBtYWduaXR1ZGUoKSB7XG4gICAgcmV0dXJuIE1hdGguc3FydCh0aGlzLnUgKiB0aGlzLnUgKyB0aGlzLnYgKiB0aGlzLnYpXG4gIH1cbiAgLyoqXG4gICAqIEFuZ2xlIGluIGRlZ3JlZXMgKDAgdG8gMzYwwropIC0tPiBUb3dhcmRzXG4gICAqIE4gaXMgMMK6IGFuZCBFIGlzIDkwwrpcbiAgICogQHJldHVybnMge051bWJlcn1cbiAgICovXG4gIGRpcmVjdGlvblRvKCkge1xuICAgIGxldCB2ZXJ0aWNhbEFuZ2xlID0gTWF0aC5hdGFuMih0aGlzLnUsIHRoaXMudilcbiAgICBsZXQgaW5EZWdyZWVzID0gdmVydGljYWxBbmdsZSAqICgxODAuMCAvIE1hdGguUEkpXG4gICAgaWYgKGluRGVncmVlcyA8IDApIHtcbiAgICAgIGluRGVncmVlcyArPSAzNjAuMFxuICAgIH1cbiAgICByZXR1cm4gaW5EZWdyZWVzXG4gIH1cblxuICAvKipcbiAgICogQW5nbGUgaW4gZGVncmVlcyAoMCB0byAzNjDCuikgRnJvbSB4LS0+XG4gICAqIE4gaXMgMMK6IGFuZCBFIGlzIDkwwrpcbiAgICogQHJldHVybnMge051bWJlcn1cbiAgICovXG4gIGRpcmVjdGlvbkZyb20oKSB7XG4gICAgbGV0IGEgPSB0aGlzLmRpcmVjdGlvblRvKClcbiAgICByZXR1cm4gKGEgKyAxODAuMCkgJSAzNjAuMFxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFZlY3RvclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7OztBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/wind/Vector.js\n"); /***/ }), /***/ "./modules/wind/WindCanvas.js": /*!************************************!*\ !*** ./modules/wind/WindCanvas.js ***! \************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);\n\n\n\n/**\n * @Author: Caven\n * @Date: 2021-01-18 17:46:40\n */\nvar WindCanvas = /*#__PURE__*/function () {\n function WindCanvas(ctx) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, WindCanvas);\n\n this.options = {};\n this.particles = [];\n this.ctx = ctx;\n this.animationLoop = undefined;\n this.animate = this.animate.bind(this);\n }\n /**\n *\n * @param m\n * @param min\n * @param max\n * @param colorScale\n * @returns {number}\n * @private\n */\n\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(WindCanvas, [{\n key: \"_indexFor\",\n value: function _indexFor(m, min, max, colorScale) {\n return Math.max(0, Math.min(colorScale.length - 1, Math.round((m - min) / (max - min) * (colorScale.length - 1))));\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_moveParticles\",\n value: function _moveParticles() {\n if (!this.particles || !this.particles.length) {\n return;\n }\n\n var width = this.ctx.canvas.width;\n var height = this.ctx.canvas.height;\n var particles = this.particles;\n var maxAge = this.options.maxAge;\n var velocityScale = typeof this.options.velocityScale === 'function' ? this.options.velocityScale() : this.options.velocityScale;\n\n for (var i = 0; i < particles.length; i++) {\n var particle = particles[i];\n\n if (particle.age > maxAge) {\n particle.age = 0;\n this.field.randomize(particle, width, height, this.unProject);\n }\n\n var x = particle.x;\n var y = particle.y;\n var vector = this.field.interpolatedValueAt(x, y);\n\n if (vector === null) {\n particle.age = maxAge;\n } else {\n var xt = x + vector.u * velocityScale;\n var yt = y + vector.v * velocityScale;\n\n if (this.field.hasValueAt(xt, yt)) {\n particle.xt = xt;\n particle.yt = yt;\n particle.m = vector.m;\n } else {\n particle.x = xt;\n particle.y = yt;\n particle.age = maxAge;\n }\n }\n\n particle.age++;\n }\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_drawParticles\",\n value: function _drawParticles() {\n if (!this.particles || !this.particles.length) {\n return;\n }\n\n var particles = this.particles;\n var prev = this.ctx.globalCompositeOperation;\n this.ctx.globalCompositeOperation = 'destination-in';\n this.ctx.fillRect(0, 0, this.ctx.canvas.width, this.ctx.canvas.height);\n this.ctx.globalCompositeOperation = prev;\n this.ctx.globalAlpha = this.options.globalAlpha;\n this.ctx.fillStyle = 'rgba(0, 0, 0, ' + this.options.globalAlpha + ')';\n this.ctx.lineWidth = this.options.lineWidth ? this.options.lineWidth : 1;\n this.ctx.strokeStyle = this.options.colorScale ? this.options.colorScale : '#fff';\n var i = 0;\n var len = particles.length;\n\n if (this.field && len > 0) {\n var min = void 0;\n var max = void 0;\n\n if (this.options.minVelocity && this.options.maxVelocity) {\n min = this.options.minVelocity;\n max = this.options.maxVelocity;\n } else {\n var _a = this.field.range;\n min = _a[0];\n max = _a[1];\n }\n\n for (; i < len; i++) {\n this[this.options.useCoordsDraw ? '_drawCoordsParticle' : '_drawPixelParticle'](particles[i], min, max);\n }\n }\n }\n /**\n *\n * @param particle\n * @param min\n * @param max\n */\n\n }, {\n key: \"_drawPixelParticle\",\n value: function _drawPixelParticle(particle, min, max) {\n var pointPrev = [particle.x, particle.y];\n var pointNext = [particle.xt, particle.yt];\n\n if (pointNext && pointPrev && pointNext[0] && pointNext[1] && pointPrev[0] && pointPrev[1] && particle.age <= this.options.maxAge) {\n this._drawStroke(pointPrev, pointNext, particle, min, max);\n }\n }\n /**\n *\n * @param particle\n * @param min\n * @param max\n */\n\n }, {\n key: \"_drawCoordsParticle\",\n value: function _drawCoordsParticle(particle, min, max) {\n var source = [particle.x, particle.y];\n var target = [particle.xt, particle.yt];\n\n if (target && source && target[0] && target[1] && source[0] && source[1] && this.intersectsCoordinate(target) && particle.age <= this.options.maxAge) {\n var pointPrev = this.project(source);\n var pointNext = this.project(target);\n\n this._drawStroke(pointPrev, pointNext, particle, min, max);\n }\n }\n /**\n *\n * @param pointPrev\n * @param pointNext\n * @param particle\n * @param min\n * @param max\n * @private\n */\n\n }, {\n key: \"_drawStroke\",\n value: function _drawStroke(pointPrev, pointNext, particle, min, max) {\n if (pointPrev && pointNext) {\n this.ctx.beginPath();\n this.ctx.moveTo(pointPrev[0], pointPrev[1]);\n this.ctx.lineTo(pointNext[0], pointNext[1]);\n\n if (typeof this.options.colorScale === 'function') {\n this.ctx.strokeStyle = this.options.colorScale(particle.m);\n } else if (Array.isArray(this.options.colorScale)) {\n var colorIdx = this._indexFor(particle.m, min, max, this.options.colorScale);\n\n this.ctx.strokeStyle = this.options.colorScale[colorIdx];\n }\n\n if (typeof this.options.lineWidth === 'function') {\n this.ctx.lineWidth = this.options.lineWidth(particle.m);\n }\n\n particle.x = particle.xt;\n particle.y = particle.yt;\n this.ctx.stroke();\n }\n }\n /**\n *\n * @returns {[]|*[]}\n * @private\n */\n\n }, {\n key: \"_prepareParticlePaths\",\n value: function _prepareParticlePaths() {\n var width = this.ctx.canvas.width;\n var height = this.ctx.canvas.height;\n var particleCount = typeof this.options.paths === 'function' ? this.options.paths(this) : this.options.paths;\n var particles = [];\n\n if (!this.field) {\n return [];\n }\n\n for (var i = 0; i < particleCount; i++) {\n particles.push(this.field.randomize({\n age: Math.floor(Math.random() * this.options.maxAge)\n }, width, height, this.unProject));\n }\n\n return particles;\n }\n /**\n *\n */\n\n }, {\n key: \"project\",\n value: function project() {\n throw new Error('project must be overriden');\n }\n /**\n *\n */\n\n }, {\n key: \"unProject\",\n value: function unProject() {\n throw new Error('unProject must be overriden');\n }\n /**\n *\n * @param coordinates\n */\n\n }, {\n key: \"intersectsCoordinate\",\n value: function intersectsCoordinate(coordinates) {\n throw new Error('must be override');\n }\n /**\n *\n */\n\n }, {\n key: \"prerender\",\n value: function prerender() {\n if (!this.field) {\n return;\n }\n\n this.particles = this._prepareParticlePaths();\n\n if (!this.starting && !this.forceStop) {\n this.starting = true;\n this._then = Date.now();\n this.animate();\n }\n }\n /**\n *\n * @returns {WindCanvas}\n */\n\n }, {\n key: \"render\",\n value: function render() {\n this._moveParticles();\n\n this._drawParticles();\n\n return this;\n }\n }, {\n key: \"clearCanvas\",\n value: function clearCanvas() {\n this.stop();\n this.ctx.clearRect(0, 0, this.ctx.canvas.width, this.ctx.canvas.height);\n this.forceStop = false;\n }\n /**\n *\n */\n\n }, {\n key: \"start\",\n value: function start() {\n this.starting = true;\n this.forceStop = false;\n this._then = Date.now();\n this.animate();\n }\n /**\n *\n */\n\n }, {\n key: \"stop\",\n value: function stop() {\n cancelAnimationFrame(this.animationLoop);\n this.starting = false;\n this.forceStop = true;\n }\n /**\n *\n */\n\n }, {\n key: \"animate\",\n value: function animate() {\n if (this.animationLoop) {\n cancelAnimationFrame(this.animationLoop);\n }\n\n this.animationLoop = requestAnimationFrame(this.animate);\n var now = Date.now();\n var delta = now - this._then;\n\n if (delta > this.options.frameRate) {\n this._then = now - delta % this.options.frameRate;\n this.render();\n }\n }\n /**\n *\n * @param field\n * @returns {WindCanvas}\n */\n\n }, {\n key: \"setData\",\n value: function setData(field) {\n this.field = field;\n return this;\n }\n /**\n *\n * @param options\n * @returns {WindCanvas}\n */\n\n }, {\n key: \"setOptions\",\n value: function setOptions(options) {\n var _this$options, _this$options2, _this$options3, _this$options4;\n\n this.options = options;\n\n if (!((_this$options = this.options) !== null && _this$options !== void 0 && _this$options.maxAge) && (_this$options2 = this.options) !== null && _this$options2 !== void 0 && _this$options2.particleAge) {\n this.options.maxAge = Number(this.options.particleAge);\n }\n\n if (!((_this$options3 = this.options) !== null && _this$options3 !== void 0 && _this$options3.paths) && (_this$options4 = this.options) !== null && _this$options4 !== void 0 && _this$options4.particleMultiplier) {\n this.options.paths = Math.round(this.options.width * this.options.height * Number(this.options.particleMultiplier));\n }\n\n return this;\n }\n }]);\n\n return WindCanvas;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (WindCanvas);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3dpbmQvV2luZENhbnZhcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL21vZHVsZXMvd2luZC9XaW5kQ2FudmFzLmpzP2Q3MWIiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjEtMDEtMTggMTc6NDY6NDBcbiAqL1xuXG5jbGFzcyBXaW5kQ2FudmFzIHtcbiAgY29uc3RydWN0b3IoY3R4KSB7XG4gICAgdGhpcy5vcHRpb25zID0ge31cbiAgICB0aGlzLnBhcnRpY2xlcyA9IFtdXG4gICAgdGhpcy5jdHggPSBjdHhcbiAgICB0aGlzLmFuaW1hdGlvbkxvb3AgPSB1bmRlZmluZWRcbiAgICB0aGlzLmFuaW1hdGUgPSB0aGlzLmFuaW1hdGUuYmluZCh0aGlzKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBtXG4gICAqIEBwYXJhbSBtaW5cbiAgICogQHBhcmFtIG1heFxuICAgKiBAcGFyYW0gY29sb3JTY2FsZVxuICAgKiBAcmV0dXJucyB7bnVtYmVyfVxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2luZGV4Rm9yKG0sIG1pbiwgbWF4LCBjb2xvclNjYWxlKSB7XG4gICAgcmV0dXJuIE1hdGgubWF4KFxuICAgICAgMCxcbiAgICAgIE1hdGgubWluKFxuICAgICAgICBjb2xvclNjYWxlLmxlbmd0aCAtIDEsXG4gICAgICAgIE1hdGgucm91bmQoKChtIC0gbWluKSAvIChtYXggLSBtaW4pKSAqIChjb2xvclNjYWxlLmxlbmd0aCAtIDEpKVxuICAgICAgKVxuICAgIClcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX21vdmVQYXJ0aWNsZXMoKSB7XG4gICAgaWYgKCF0aGlzLnBhcnRpY2xlcyB8fCAhdGhpcy5wYXJ0aWNsZXMubGVuZ3RoKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG4gICAgbGV0IHdpZHRoID0gdGhpcy5jdHguY2FudmFzLndpZHRoXG4gICAgbGV0IGhlaWdodCA9IHRoaXMuY3R4LmNhbnZhcy5oZWlnaHRcbiAgICBsZXQgcGFydGljbGVzID0gdGhpcy5wYXJ0aWNsZXNcbiAgICBsZXQgbWF4QWdlID0gdGhpcy5vcHRpb25zLm1heEFnZVxuICAgIGxldCB2ZWxvY2l0eVNjYWxlID1cbiAgICAgIHR5cGVvZiB0aGlzLm9wdGlvbnMudmVsb2NpdHlTY2FsZSA9PT0gJ2Z1bmN0aW9uJ1xuICAgICAgICA/IHRoaXMub3B0aW9ucy52ZWxvY2l0eVNjYWxlKClcbiAgICAgICAgOiB0aGlzLm9wdGlvbnMudmVsb2NpdHlTY2FsZVxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcGFydGljbGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBsZXQgcGFydGljbGUgPSBwYXJ0aWNsZXNbaV1cbiAgICAgIGlmIChwYXJ0aWNsZS5hZ2UgPiBtYXhBZ2UpIHtcbiAgICAgICAgcGFydGljbGUuYWdlID0gMFxuICAgICAgICB0aGlzLmZpZWxkLnJhbmRvbWl6ZShwYXJ0aWNsZSwgd2lkdGgsIGhlaWdodCwgdGhpcy51blByb2plY3QpXG4gICAgICB9XG4gICAgICBsZXQgeCA9IHBhcnRpY2xlLnhcbiAgICAgIGxldCB5ID0gcGFydGljbGUueVxuICAgICAgbGV0IHZlY3RvciA9IHRoaXMuZmllbGQuaW50ZXJwb2xhdGVkVmFsdWVBdCh4LCB5KVxuICAgICAgaWYgKHZlY3RvciA9PT0gbnVsbCkge1xuICAgICAgICBwYXJ0aWNsZS5hZ2UgPSBtYXhBZ2VcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGxldCB4dCA9IHggKyB2ZWN0b3IudSAqIHZlbG9jaXR5U2NhbGVcbiAgICAgICAgbGV0IHl0ID0geSArIHZlY3Rvci52ICogdmVsb2NpdHlTY2FsZVxuICAgICAgICBpZiAodGhpcy5maWVsZC5oYXNWYWx1ZUF0KHh0LCB5dCkpIHtcbiAgICAgICAgICBwYXJ0aWNsZS54dCA9IHh0XG4gICAgICAgICAgcGFydGljbGUueXQgPSB5dFxuICAgICAgICAgIHBhcnRpY2xlLm0gPSB2ZWN0b3IubVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHBhcnRpY2xlLnggPSB4dFxuICAgICAgICAgIHBhcnRpY2xlLnkgPSB5dFxuICAgICAgICAgIHBhcnRpY2xlLmFnZSA9IG1heEFnZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwYXJ0aWNsZS5hZ2UrK1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX2RyYXdQYXJ0aWNsZXMoKSB7XG4gICAgaWYgKCF0aGlzLnBhcnRpY2xlcyB8fCAhdGhpcy5wYXJ0aWNsZXMubGVuZ3RoKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG4gICAgbGV0IHBhcnRpY2xlcyA9IHRoaXMucGFydGljbGVzXG4gICAgbGV0IHByZXYgPSB0aGlzLmN0eC5nbG9iYWxDb21wb3NpdGVPcGVyYXRpb25cbiAgICB0aGlzLmN0eC5nbG9iYWxDb21wb3NpdGVPcGVyYXRpb24gPSAnZGVzdGluYXRpb24taW4nXG4gICAgdGhpcy5jdHguZmlsbFJlY3QoMCwgMCwgdGhpcy5jdHguY2FudmFzLndpZHRoLCB0aGlzLmN0eC5jYW52YXMuaGVpZ2h0KVxuICAgIHRoaXMuY3R4Lmdsb2JhbENvbXBvc2l0ZU9wZXJhdGlvbiA9IHByZXZcbiAgICB0aGlzLmN0eC5nbG9iYWxBbHBoYSA9IHRoaXMub3B0aW9ucy5nbG9iYWxBbHBoYVxuICAgIHRoaXMuY3R4LmZpbGxTdHlsZSA9ICdyZ2JhKDAsIDAsIDAsICcgKyB0aGlzLm9wdGlvbnMuZ2xvYmFsQWxwaGEgKyAnKSdcbiAgICB0aGlzLmN0eC5saW5lV2lkdGggPSB0aGlzLm9wdGlvbnMubGluZVdpZHRoID8gdGhpcy5vcHRpb25zLmxpbmVXaWR0aCA6IDFcbiAgICB0aGlzLmN0eC5zdHJva2VTdHlsZSA9IHRoaXMub3B0aW9ucy5jb2xvclNjYWxlXG4gICAgICA/IHRoaXMub3B0aW9ucy5jb2xvclNjYWxlXG4gICAgICA6ICcjZmZmJ1xuICAgIGxldCBpID0gMFxuICAgIGxldCBsZW4gPSBwYXJ0aWNsZXMubGVuZ3RoXG4gICAgaWYgKHRoaXMuZmllbGQgJiYgbGVuID4gMCkge1xuICAgICAgbGV0IG1pbiA9IHZvaWQgMFxuICAgICAgbGV0IG1heCA9IHZvaWQgMFxuICAgICAgaWYgKHRoaXMub3B0aW9ucy5taW5WZWxvY2l0eSAmJiB0aGlzLm9wdGlvbnMubWF4VmVsb2NpdHkpIHtcbiAgICAgICAgbWluID0gdGhpcy5vcHRpb25zLm1pblZlbG9jaXR5XG4gICAgICAgIG1heCA9IHRoaXMub3B0aW9ucy5tYXhWZWxvY2l0eVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbGV0IF9hID0gdGhpcy5maWVsZC5yYW5nZVxuICAgICAgICBtaW4gPSBfYVswXVxuICAgICAgICBtYXggPSBfYVsxXVxuICAgICAgfVxuICAgICAgZm9yICg7IGkgPCBsZW47IGkrKykge1xuICAgICAgICB0aGlzW1xuICAgICAgICAgIHRoaXMub3B0aW9ucy51c2VDb29yZHNEcmF3XG4gICAgICAgICAgICA/ICdfZHJhd0Nvb3Jkc1BhcnRpY2xlJ1xuICAgICAgICAgICAgOiAnX2RyYXdQaXhlbFBhcnRpY2xlJ1xuICAgICAgICBdKHBhcnRpY2xlc1tpXSwgbWluLCBtYXgpXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBwYXJ0aWNsZVxuICAgKiBAcGFyYW0gbWluXG4gICAqIEBwYXJhbSBtYXhcbiAgICovXG4gIF9kcmF3UGl4ZWxQYXJ0aWNsZShwYXJ0aWNsZSwgbWluLCBtYXgpIHtcbiAgICBsZXQgcG9pbnRQcmV2ID0gW3BhcnRpY2xlLngsIHBhcnRpY2xlLnldXG4gICAgbGV0IHBvaW50TmV4dCA9IFtwYXJ0aWNsZS54dCwgcGFydGljbGUueXRdXG4gICAgaWYgKFxuICAgICAgcG9pbnROZXh0ICYmXG4gICAgICBwb2ludFByZXYgJiZcbiAgICAgIHBvaW50TmV4dFswXSAmJlxuICAgICAgcG9pbnROZXh0WzFdICYmXG4gICAgICBwb2ludFByZXZbMF0gJiZcbiAgICAgIHBvaW50UHJldlsxXSAmJlxuICAgICAgcGFydGljbGUuYWdlIDw9IHRoaXMub3B0aW9ucy5tYXhBZ2VcbiAgICApIHtcbiAgICAgIHRoaXMuX2RyYXdTdHJva2UocG9pbnRQcmV2LCBwb2ludE5leHQsIHBhcnRpY2xlLCBtaW4sIG1heClcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHBhcnRpY2xlXG4gICAqIEBwYXJhbSBtaW5cbiAgICogQHBhcmFtIG1heFxuICAgKi9cbiAgX2RyYXdDb29yZHNQYXJ0aWNsZShwYXJ0aWNsZSwgbWluLCBtYXgpIHtcbiAgICBsZXQgc291cmNlID0gW3BhcnRpY2xlLngsIHBhcnRpY2xlLnldXG4gICAgbGV0IHRhcmdldCA9IFtwYXJ0aWNsZS54dCwgcGFydGljbGUueXRdXG4gICAgaWYgKFxuICAgICAgdGFyZ2V0ICYmXG4gICAgICBzb3VyY2UgJiZcbiAgICAgIHRhcmdldFswXSAmJlxuICAgICAgdGFyZ2V0WzFdICYmXG4gICAgICBzb3VyY2VbMF0gJiZcbiAgICAgIHNvdXJjZVsxXSAmJlxuICAgICAgdGhpcy5pbnRlcnNlY3RzQ29vcmRpbmF0ZSh0YXJnZXQpICYmXG4gICAgICBwYXJ0aWNsZS5hZ2UgPD0gdGhpcy5vcHRpb25zLm1heEFnZVxuICAgICkge1xuICAgICAgbGV0IHBvaW50UHJldiA9IHRoaXMucHJvamVjdChzb3VyY2UpXG4gICAgICBsZXQgcG9pbnROZXh0ID0gdGhpcy5wcm9qZWN0KHRhcmdldClcbiAgICAgIHRoaXMuX2RyYXdTdHJva2UocG9pbnRQcmV2LCBwb2ludE5leHQsIHBhcnRpY2xlLCBtaW4sIG1heClcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHBvaW50UHJldlxuICAgKiBAcGFyYW0gcG9pbnROZXh0XG4gICAqIEBwYXJhbSBwYXJ0aWNsZVxuICAgKiBAcGFyYW0gbWluXG4gICAqIEBwYXJhbSBtYXhcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9kcmF3U3Ryb2tlKHBvaW50UHJldiwgcG9pbnROZXh0LCBwYXJ0aWNsZSwgbWluLCBtYXgpIHtcbiAgICBpZiAocG9pbnRQcmV2ICYmIHBvaW50TmV4dCkge1xuICAgICAgdGhpcy5jdHguYmVnaW5QYXRoKClcbiAgICAgIHRoaXMuY3R4Lm1vdmVUbyhwb2ludFByZXZbMF0sIHBvaW50UHJldlsxXSlcbiAgICAgIHRoaXMuY3R4LmxpbmVUbyhwb2ludE5leHRbMF0sIHBvaW50TmV4dFsxXSlcbiAgICAgIGlmICh0eXBlb2YgdGhpcy5vcHRpb25zLmNvbG9yU2NhbGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdGhpcy5jdHguc3Ryb2tlU3R5bGUgPSB0aGlzLm9wdGlvbnMuY29sb3JTY2FsZShwYXJ0aWNsZS5tKVxuICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHRoaXMub3B0aW9ucy5jb2xvclNjYWxlKSkge1xuICAgICAgICBsZXQgY29sb3JJZHggPSB0aGlzLl9pbmRleEZvcihcbiAgICAgICAgICBwYXJ0aWNsZS5tLFxuICAgICAgICAgIG1pbixcbiAgICAgICAgICBtYXgsXG4gICAgICAgICAgdGhpcy5vcHRpb25zLmNvbG9yU2NhbGVcbiAgICAgICAgKVxuICAgICAgICB0aGlzLmN0eC5zdHJva2VTdHlsZSA9IHRoaXMub3B0aW9ucy5jb2xvclNjYWxlW2NvbG9ySWR4XVxuICAgICAgfVxuICAgICAgaWYgKHR5cGVvZiB0aGlzLm9wdGlvbnMubGluZVdpZHRoID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRoaXMuY3R4LmxpbmVXaWR0aCA9IHRoaXMub3B0aW9ucy5saW5lV2lkdGgocGFydGljbGUubSlcbiAgICAgIH1cbiAgICAgIHBhcnRpY2xlLnggPSBwYXJ0aWNsZS54dFxuICAgICAgcGFydGljbGUueSA9IHBhcnRpY2xlLnl0XG4gICAgICB0aGlzLmN0eC5zdHJva2UoKVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcmV0dXJucyB7W118KltdfVxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgX3ByZXBhcmVQYXJ0aWNsZVBhdGhzKCkge1xuICAgIGxldCB3aWR0aCA9IHRoaXMuY3R4LmNhbnZhcy53aWR0aFxuICAgIGxldCBoZWlnaHQgPSB0aGlzLmN0eC5jYW52YXMuaGVpZ2h0XG4gICAgbGV0IHBhcnRpY2xlQ291bnQgPVxuICAgICAgdHlwZW9mIHRoaXMub3B0aW9ucy5wYXRocyA9PT0gJ2Z1bmN0aW9uJ1xuICAgICAgICA/IHRoaXMub3B0aW9ucy5wYXRocyh0aGlzKVxuICAgICAgICA6IHRoaXMub3B0aW9ucy5wYXRoc1xuICAgIGxldCBwYXJ0aWNsZXMgPSBbXVxuICAgIGlmICghdGhpcy5maWVsZCkge1xuICAgICAgcmV0dXJuIFtdXG4gICAgfVxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcGFydGljbGVDb3VudDsgaSsrKSB7XG4gICAgICBwYXJ0aWNsZXMucHVzaChcbiAgICAgICAgdGhpcy5maWVsZC5yYW5kb21pemUoXG4gICAgICAgICAge1xuICAgICAgICAgICAgYWdlOiBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiB0aGlzLm9wdGlvbnMubWF4QWdlKVxuICAgICAgICAgIH0sXG4gICAgICAgICAgd2lkdGgsXG4gICAgICAgICAgaGVpZ2h0LFxuICAgICAgICAgIHRoaXMudW5Qcm9qZWN0XG4gICAgICAgIClcbiAgICAgIClcbiAgICB9XG4gICAgcmV0dXJuIHBhcnRpY2xlc1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqL1xuICBwcm9qZWN0KCkge1xuICAgIHRocm93IG5ldyBFcnJvcigncHJvamVjdCBtdXN0IGJlIG92ZXJyaWRlbicpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICovXG4gIHVuUHJvamVjdCgpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ3VuUHJvamVjdCBtdXN0IGJlIG92ZXJyaWRlbicpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIGNvb3JkaW5hdGVzXG4gICAqL1xuICBpbnRlcnNlY3RzQ29vcmRpbmF0ZShjb29yZGluYXRlcykge1xuICAgIHRocm93IG5ldyBFcnJvcignbXVzdCBiZSBvdmVycmlkZScpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICovXG4gIHByZXJlbmRlcigpIHtcbiAgICBpZiAoIXRoaXMuZmllbGQpIHtcbiAgICAgIHJldHVyblxuICAgIH1cbiAgICB0aGlzLnBhcnRpY2xlcyA9IHRoaXMuX3ByZXBhcmVQYXJ0aWNsZVBhdGhzKClcbiAgICBpZiAoIXRoaXMuc3RhcnRpbmcgJiYgIXRoaXMuZm9yY2VTdG9wKSB7XG4gICAgICB0aGlzLnN0YXJ0aW5nID0gdHJ1ZVxuICAgICAgdGhpcy5fdGhlbiA9IERhdGUubm93KClcbiAgICAgIHRoaXMuYW5pbWF0ZSgpXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEByZXR1cm5zIHtXaW5kQ2FudmFzfVxuICAgKi9cbiAgcmVuZGVyKCkge1xuICAgIHRoaXMuX21vdmVQYXJ0aWNsZXMoKVxuICAgIHRoaXMuX2RyYXdQYXJ0aWNsZXMoKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBjbGVhckNhbnZhcygpIHtcbiAgICB0aGlzLnN0b3AoKVxuICAgIHRoaXMuY3R4LmNsZWFyUmVjdCgwLCAwLCB0aGlzLmN0eC5jYW52YXMud2lkdGgsIHRoaXMuY3R4LmNhbnZhcy5oZWlnaHQpXG4gICAgdGhpcy5mb3JjZVN0b3AgPSBmYWxzZVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqL1xuICBzdGFydCgpIHtcbiAgICB0aGlzLnN0YXJ0aW5nID0gdHJ1ZVxuICAgIHRoaXMuZm9yY2VTdG9wID0gZmFsc2VcbiAgICB0aGlzLl90aGVuID0gRGF0ZS5ub3coKVxuICAgIHRoaXMuYW5pbWF0ZSgpXG4gIH1cblxuICAvKipcbiAgICpcbiAgICovXG4gIHN0b3AoKSB7XG4gICAgY2FuY2VsQW5pbWF0aW9uRnJhbWUodGhpcy5hbmltYXRpb25Mb29wKVxuICAgIHRoaXMuc3RhcnRpbmcgPSBmYWxzZVxuICAgIHRoaXMuZm9yY2VTdG9wID0gdHJ1ZVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqL1xuICBhbmltYXRlKCkge1xuICAgIGlmICh0aGlzLmFuaW1hdGlvbkxvb3ApIHtcbiAgICAgIGNhbmNlbEFuaW1hdGlvbkZyYW1lKHRoaXMuYW5pbWF0aW9uTG9vcClcbiAgICB9XG4gICAgdGhpcy5hbmltYXRpb25Mb29wID0gcmVxdWVzdEFuaW1hdGlvbkZyYW1lKHRoaXMuYW5pbWF0ZSlcbiAgICBsZXQgbm93ID0gRGF0ZS5ub3coKVxuICAgIGxldCBkZWx0YSA9IG5vdyAtIHRoaXMuX3RoZW5cbiAgICBpZiAoZGVsdGEgPiB0aGlzLm9wdGlvbnMuZnJhbWVSYXRlKSB7XG4gICAgICB0aGlzLl90aGVuID0gbm93IC0gKGRlbHRhICUgdGhpcy5vcHRpb25zLmZyYW1lUmF0ZSlcbiAgICAgIHRoaXMucmVuZGVyKClcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIGZpZWxkXG4gICAqIEByZXR1cm5zIHtXaW5kQ2FudmFzfVxuICAgKi9cbiAgc2V0RGF0YShmaWVsZCkge1xuICAgIHRoaXMuZmllbGQgPSBmaWVsZFxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIG9wdGlvbnNcbiAgICogQHJldHVybnMge1dpbmRDYW52YXN9XG4gICAqL1xuICBzZXRPcHRpb25zKG9wdGlvbnMpIHtcbiAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zXG4gICAgaWYgKCF0aGlzLm9wdGlvbnM/Lm1heEFnZSAmJiB0aGlzLm9wdGlvbnM/LnBhcnRpY2xlQWdlKSB7XG4gICAgICB0aGlzLm9wdGlvbnMubWF4QWdlID0gTnVtYmVyKHRoaXMub3B0aW9ucy5wYXJ0aWNsZUFnZSlcbiAgICB9XG4gICAgaWYgKCF0aGlzLm9wdGlvbnM/LnBhdGhzICYmIHRoaXMub3B0aW9ucz8ucGFydGljbGVNdWx0aXBsaWVyKSB7XG4gICAgICB0aGlzLm9wdGlvbnMucGF0aHMgPSBNYXRoLnJvdW5kKFxuICAgICAgICB0aGlzLm9wdGlvbnMud2lkdGggKlxuICAgICAgICAgIHRoaXMub3B0aW9ucy5oZWlnaHQgKlxuICAgICAgICAgIE51bWJlcih0aGlzLm9wdGlvbnMucGFydGljbGVNdWx0aXBsaWVyKVxuICAgICAgKVxuICAgIH1cbiAgICByZXR1cm4gdGhpc1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFdpbmRDYW52YXNcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBREE7QUFDQTtBQU9BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFTQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQVVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFHQTtBQURBO0FBUUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBS0E7QUFDQTtBQUFBO0FBQ0E7Ozs7OztBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./modules/wind/WindCanvas.js\n"); /***/ }), /***/ "./modules/wind/WindLayer.js": /*!***********************************!*\ !*** ./modules/wind/WindLayer.js ***! \***********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/state/State */ \"./modules/state/State.js\");\n/* harmony import */ var _gd_modules_layer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/layer */ \"./modules/layer/index.js\");\n/* harmony import */ var _Field__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Field */ \"./modules/wind/Field.js\");\n/* harmony import */ var _WindCanvas__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./WindCanvas */ \"./modules/wind/WindCanvas.js\");\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * @Author: Caven\n * @Date: 2021-01-18 20:13:30\n */\n\n\n\n\n\nvar DEF_OPTS = {\n globalAlpha: 0.9,\n lineWidth: 1,\n colorScale: '#fff',\n velocityScale: 1 / 25,\n maxAge: 90,\n paths: 800,\n frameRate: 20,\n useCoordsDraw: true,\n gpet: true\n};\n\nvar WindLayer = /*#__PURE__*/function (_Layer) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(WindLayer, _Layer);\n\n var _super = _createSuper(WindLayer);\n\n function WindLayer(id) {\n var _this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, WindLayer);\n\n _this = _super.call(this, id);\n _this._options = _objectSpread(_objectSpread({}, DEF_OPTS), options);\n _this._data = undefined;\n _this._canvas = document.createElement('canvas');\n _this._state = _gd_modules_state_State__WEBPACK_IMPORTED_MODULE_7__[\"default\"].INITIALIZED;\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(WindLayer, [{\n key: \"type\",\n get: function get() {\n return _gd_modules_layer__WEBPACK_IMPORTED_MODULE_8__[\"Layer\"].getLayerType('wind');\n }\n }, {\n key: \"show\",\n get: function get() {\n return this._show;\n }\n /**\n *\n * @param data\n * @returns {Field|undefined}\n * @private\n */\n ,\n set: function set(show) {\n this._show = show;\n this._canvas.style.visibility = show ? 'visible' : 'hidden';\n }\n }, {\n key: \"_formatData\",\n value: function _formatData(data) {\n var uComp;\n var vComp;\n data.forEach(function (record) {\n switch (record.header.parameterCategory + ',' + record.header.parameterNumber) {\n case '1,2':\n case '2,2':\n uComp = record;\n break;\n\n case '1,3':\n case '2,3':\n vComp = record;\n break;\n }\n });\n\n if (!vComp || !uComp) {\n return undefined;\n }\n\n var header = uComp.header;\n return new _Field__WEBPACK_IMPORTED_MODULE_9__[\"default\"]({\n xmin: header.lo1,\n ymin: header.la1,\n xmax: header.lo2,\n ymax: header.la2,\n deltaX: header.dx,\n deltaY: header.dy,\n cols: header.nx,\n rows: header.ny,\n us: uComp.data,\n vs: vComp.data\n });\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_mountCanvas\",\n value: function _mountCanvas() {\n if (!this._viewer || !this._canvas) {\n return;\n }\n\n this._canvas.style.cssText = 'position:absolute; left:0; top:0;user-select:none;pointer-events: none;';\n this._canvas.className = 'gd-wind-layer';\n var _this$_viewer$canvas = this._viewer.canvas,\n width = _this$_viewer$canvas.width,\n height = _this$_viewer$canvas.height;\n this._canvas.width = width;\n this._canvas.height = height;\n this._canvas.style.width = width + 'px';\n this._canvas.style.height = height + 'px';\n\n this._viewer.gdContainer.appendChild(this._canvas);\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_addedHook\",\n value: function _addedHook() {\n var scene = this._viewer.scene;\n var camera = this._viewer.camera;\n var ellipsoid = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Ellipsoid.WGS84;\n\n this._delegate.intersectsCoordinate = function (coordinate) {\n var occluder = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].EllipsoidalOccluder(ellipsoid, camera.position);\n var point = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartesian3.fromDegrees(coordinate[0], coordinate[1]);\n return occluder.isPointVisible(point);\n };\n\n this._delegate.project = function (coordinate) {\n var position = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartesian3.fromDegrees(coordinate[0], coordinate[1]);\n var coord = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].SceneTransforms.wgs84ToWindowCoordinates(scene, position);\n return [coord.x, coord.y];\n };\n\n this._delegate.unProject = function (pixel) {\n var pick = new _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Cartesian2(pixel[0], pixel[1]);\n var cartesian = undefined;\n\n if (scene.mode === _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].SceneMode.SCENE3D) {\n cartesian = scene.globe.pick(camera.getPickRay(pick), scene);\n } else {\n cartesian = scene.camera.pickEllipsoid(pick, ellipsoid);\n }\n\n if (!cartesian) {\n return null;\n }\n\n var cartographic = ellipsoid.cartesianToCartographic(cartesian);\n var lat = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.toDegrees(cartographic.latitude);\n var lng = _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_6__[\"Cesium\"].Math.toDegrees(cartographic.longitude);\n return [lng, lat];\n };\n }\n /**\n *\n * @param viewer\n * @private\n */\n\n }, {\n key: \"_onAdd\",\n value: function _onAdd(viewer) {\n this._viewer = viewer;\n\n this._mountCanvas();\n\n var ctx = this._canvas.getContext('2d');\n\n if (!this._delegate) {\n this._delegate = new _WindCanvas__WEBPACK_IMPORTED_MODULE_10__[\"default\"](ctx);\n\n this._delegate.setOptions(this._options);\n\n this._addedHook();\n }\n\n if (this._data) {\n this._delegate.setData(this._data);\n\n this._delegate.prerender();\n\n this._delegate.render();\n }\n }\n /**\n *\n * @private\n */\n\n }, {\n key: \"_onRemove\",\n value: function _onRemove() {\n if (this._delegate) {\n this._delegate.stop();\n }\n\n if (this._canvas) {\n this._viewer.gdContainer.removeChild(this._canvas);\n }\n\n delete this._canvas;\n }\n /**\n *\n * @param data\n * @param options\n * @returns {WindLayer}\n */\n\n }, {\n key: \"setData\",\n value: function setData(data, options) {\n if (data && data.checkFields && data.checkFields()) {\n this._data = data;\n } else if (Array.isArray(data)) {\n this._data = this._formatData(data);\n }\n\n if (this._delegate) {\n this._delegate.setData(this._data);\n\n if (options) {\n this._options = _objectSpread(_objectSpread({}, this._options), options);\n\n this._delegate.setOptions(this._options);\n }\n\n this._delegate.prerender();\n\n this._delegate.render();\n }\n\n return this;\n }\n /**\n *\n * @param options\n * @returns {WindLayer}\n */\n\n }, {\n key: \"setOptions\",\n value: function setOptions(options) {\n this._options = _objectSpread(_objectSpread({}, this._options), options);\n\n if (this._delegate) {\n this._delegate.setOptions(this._options);\n\n this._delegate.prerender();\n\n this._delegate.render();\n }\n\n return this;\n }\n }]);\n\n return WindLayer;\n}(_gd_modules_layer__WEBPACK_IMPORTED_MODULE_8__[\"Layer\"]);\n\n_gd_modules_layer__WEBPACK_IMPORTED_MODULE_8__[\"Layer\"].registerType('wind');\n/* harmony default export */ __webpack_exports__[\"default\"] = (WindLayer);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9tb2R1bGVzL3dpbmQvV2luZExheWVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbW9kdWxlcy93aW5kL1dpbmRMYXllci5qcz9hYjllIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIxLTAxLTE4IDIwOjEzOjMwXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuaW1wb3J0IFN0YXRlIGZyb20gJ0BnZC1tb2R1bGVzL3N0YXRlL1N0YXRlJ1xuaW1wb3J0IHsgTGF5ZXIgfSBmcm9tICdAZ2QtbW9kdWxlcy9sYXllcidcbmltcG9ydCBGaWVsZCBmcm9tICcuL0ZpZWxkJ1xuaW1wb3J0IFdpbmRDYW52YXMgZnJvbSAnLi9XaW5kQ2FudmFzJ1xuXG5jb25zdCBERUZfT1BUUyA9IHtcbiAgZ2xvYmFsQWxwaGE6IDAuOSxcbiAgbGluZVdpZHRoOiAxLFxuICBjb2xvclNjYWxlOiAnI2ZmZicsXG4gIHZlbG9jaXR5U2NhbGU6IDEgLyAyNSxcbiAgbWF4QWdlOiA5MCxcbiAgcGF0aHM6IDgwMCxcbiAgZnJhbWVSYXRlOiAyMCxcbiAgdXNlQ29vcmRzRHJhdzogdHJ1ZSxcbiAgZ3BldDogdHJ1ZVxufVxuXG5jbGFzcyBXaW5kTGF5ZXIgZXh0ZW5kcyBMYXllciB7XG4gIGNvbnN0cnVjdG9yKGlkLCBvcHRpb25zID0ge30pIHtcbiAgICBzdXBlcihpZClcbiAgICB0aGlzLl9vcHRpb25zID0ge1xuICAgICAgLi4uREVGX09QVFMsXG4gICAgICAuLi5vcHRpb25zXG4gICAgfVxuICAgIHRoaXMuX2RhdGEgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9jYW52YXMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjYW52YXMnKVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIGdldCB0eXBlKCkge1xuICAgIHJldHVybiBMYXllci5nZXRMYXllclR5cGUoJ3dpbmQnKVxuICB9XG5cbiAgc2V0IHNob3coc2hvdykge1xuICAgIHRoaXMuX3Nob3cgPSBzaG93XG4gICAgdGhpcy5fY2FudmFzLnN0eWxlLnZpc2liaWxpdHkgPSBzaG93ID8gJ3Zpc2libGUnIDogJ2hpZGRlbidcbiAgfVxuXG4gIGdldCBzaG93KCkge1xuICAgIHJldHVybiB0aGlzLl9zaG93XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIGRhdGFcbiAgICogQHJldHVybnMge0ZpZWxkfHVuZGVmaW5lZH1cbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9mb3JtYXREYXRhKGRhdGEpIHtcbiAgICBsZXQgdUNvbXBcbiAgICBsZXQgdkNvbXBcbiAgICBkYXRhLmZvckVhY2goZnVuY3Rpb24ocmVjb3JkKSB7XG4gICAgICBzd2l0Y2ggKFxuICAgICAgICByZWNvcmQuaGVhZGVyLnBhcmFtZXRlckNhdGVnb3J5ICtcbiAgICAgICAgJywnICtcbiAgICAgICAgcmVjb3JkLmhlYWRlci5wYXJhbWV0ZXJOdW1iZXJcbiAgICAgICkge1xuICAgICAgICBjYXNlICcxLDInOlxuICAgICAgICBjYXNlICcyLDInOlxuICAgICAgICAgIHVDb21wID0gcmVjb3JkXG4gICAgICAgICAgYnJlYWtcbiAgICAgICAgY2FzZSAnMSwzJzpcbiAgICAgICAgY2FzZSAnMiwzJzpcbiAgICAgICAgICB2Q29tcCA9IHJlY29yZFxuICAgICAgICAgIGJyZWFrXG4gICAgICB9XG4gICAgfSlcbiAgICBpZiAoIXZDb21wIHx8ICF1Q29tcCkge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZFxuICAgIH1cbiAgICBsZXQgaGVhZGVyID0gdUNvbXAuaGVhZGVyXG4gICAgcmV0dXJuIG5ldyBGaWVsZCh7XG4gICAgICB4bWluOiBoZWFkZXIubG8xLFxuICAgICAgeW1pbjogaGVhZGVyLmxhMSxcbiAgICAgIHhtYXg6IGhlYWRlci5sbzIsXG4gICAgICB5bWF4OiBoZWFkZXIubGEyLFxuICAgICAgZGVsdGFYOiBoZWFkZXIuZHgsXG4gICAgICBkZWx0YVk6IGhlYWRlci5keSxcbiAgICAgIGNvbHM6IGhlYWRlci5ueCxcbiAgICAgIHJvd3M6IGhlYWRlci5ueSxcbiAgICAgIHVzOiB1Q29tcC5kYXRhLFxuICAgICAgdnM6IHZDb21wLmRhdGFcbiAgICB9KVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfbW91bnRDYW52YXMoKSB7XG4gICAgaWYgKCF0aGlzLl92aWV3ZXIgfHwgIXRoaXMuX2NhbnZhcykge1xuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIHRoaXMuX2NhbnZhcy5zdHlsZS5jc3NUZXh0ID1cbiAgICAgICdwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyB0b3A6MDt1c2VyLXNlbGVjdDpub25lO3BvaW50ZXItZXZlbnRzOiBub25lOydcbiAgICB0aGlzLl9jYW52YXMuY2xhc3NOYW1lID0gJ2dkLXdpbmQtbGF5ZXInXG4gICAgY29uc3QgeyB3aWR0aCwgaGVpZ2h0IH0gPSB0aGlzLl92aWV3ZXIuY2FudmFzXG4gICAgdGhpcy5fY2FudmFzLndpZHRoID0gd2lkdGhcbiAgICB0aGlzLl9jYW52YXMuaGVpZ2h0ID0gaGVpZ2h0XG4gICAgdGhpcy5fY2FudmFzLnN0eWxlLndpZHRoID0gd2lkdGggKyAncHgnXG4gICAgdGhpcy5fY2FudmFzLnN0eWxlLmhlaWdodCA9IGhlaWdodCArICdweCdcbiAgICB0aGlzLl92aWV3ZXIuZ2RDb250YWluZXIuYXBwZW5kQ2hpbGQodGhpcy5fY2FudmFzKVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfYWRkZWRIb29rKCkge1xuICAgIGxldCBzY2VuZSA9IHRoaXMuX3ZpZXdlci5zY2VuZVxuICAgIGxldCBjYW1lcmEgPSB0aGlzLl92aWV3ZXIuY2FtZXJhXG4gICAgbGV0IGVsbGlwc29pZCA9IENlc2l1bS5FbGxpcHNvaWQuV0dTODRcbiAgICB0aGlzLl9kZWxlZ2F0ZS5pbnRlcnNlY3RzQ29vcmRpbmF0ZSA9IGNvb3JkaW5hdGUgPT4ge1xuICAgICAgbGV0IG9jY2x1ZGVyID0gbmV3IENlc2l1bS5FbGxpcHNvaWRhbE9jY2x1ZGVyKGVsbGlwc29pZCwgY2FtZXJhLnBvc2l0aW9uKVxuICAgICAgbGV0IHBvaW50ID0gQ2VzaXVtLkNhcnRlc2lhbjMuZnJvbURlZ3JlZXMoY29vcmRpbmF0ZVswXSwgY29vcmRpbmF0ZVsxXSlcbiAgICAgIHJldHVybiBvY2NsdWRlci5pc1BvaW50VmlzaWJsZShwb2ludClcbiAgICB9XG5cbiAgICB0aGlzLl9kZWxlZ2F0ZS5wcm9qZWN0ID0gY29vcmRpbmF0ZSA9PiB7XG4gICAgICBsZXQgcG9zaXRpb24gPSBDZXNpdW0uQ2FydGVzaWFuMy5mcm9tRGVncmVlcyhjb29yZGluYXRlWzBdLCBjb29yZGluYXRlWzFdKVxuICAgICAgbGV0IGNvb3JkID0gQ2VzaXVtLlNjZW5lVHJhbnNmb3Jtcy53Z3M4NFRvV2luZG93Q29vcmRpbmF0ZXMoXG4gICAgICAgIHNjZW5lLFxuICAgICAgICBwb3NpdGlvblxuICAgICAgKVxuICAgICAgcmV0dXJuIFtjb29yZC54LCBjb29yZC55XVxuICAgIH1cblxuICAgIHRoaXMuX2RlbGVnYXRlLnVuUHJvamVjdCA9IHBpeGVsID0+IHtcbiAgICAgIGxldCBwaWNrID0gbmV3IENlc2l1bS5DYXJ0ZXNpYW4yKHBpeGVsWzBdLCBwaXhlbFsxXSlcbiAgICAgIGxldCBjYXJ0ZXNpYW4gPSB1bmRlZmluZWRcbiAgICAgIGlmIChzY2VuZS5tb2RlID09PSBDZXNpdW0uU2NlbmVNb2RlLlNDRU5FM0QpIHtcbiAgICAgICAgY2FydGVzaWFuID0gc2NlbmUuZ2xvYmUucGljayhjYW1lcmEuZ2V0UGlja1JheShwaWNrKSwgc2NlbmUpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjYXJ0ZXNpYW4gPSBzY2VuZS5jYW1lcmEucGlja0VsbGlwc29pZChwaWNrLCBlbGxpcHNvaWQpXG4gICAgICB9XG4gICAgICBpZiAoIWNhcnRlc2lhbikge1xuICAgICAgICByZXR1cm4gbnVsbFxuICAgICAgfVxuICAgICAgbGV0IGNhcnRvZ3JhcGhpYyA9IGVsbGlwc29pZC5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyhjYXJ0ZXNpYW4pXG4gICAgICBsZXQgbGF0ID0gQ2VzaXVtLk1hdGgudG9EZWdyZWVzKGNhcnRvZ3JhcGhpYy5sYXRpdHVkZSlcbiAgICAgIGxldCBsbmcgPSBDZXNpdW0uTWF0aC50b0RlZ3JlZXMoY2FydG9ncmFwaGljLmxvbmdpdHVkZSlcbiAgICAgIHJldHVybiBbbG5nLCBsYXRdXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB2aWV3ZXJcbiAgICogQHByaXZhdGVcbiAgICovXG4gIF9vbkFkZCh2aWV3ZXIpIHtcbiAgICB0aGlzLl92aWV3ZXIgPSB2aWV3ZXJcbiAgICB0aGlzLl9tb3VudENhbnZhcygpXG4gICAgbGV0IGN0eCA9IHRoaXMuX2NhbnZhcy5nZXRDb250ZXh0KCcyZCcpXG4gICAgaWYgKCF0aGlzLl9kZWxlZ2F0ZSkge1xuICAgICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgV2luZENhbnZhcyhjdHgpXG4gICAgICB0aGlzLl9kZWxlZ2F0ZS5zZXRPcHRpb25zKHRoaXMuX29wdGlvbnMpXG4gICAgICB0aGlzLl9hZGRlZEhvb2soKVxuICAgIH1cbiAgICBpZiAodGhpcy5fZGF0YSkge1xuICAgICAgdGhpcy5fZGVsZWdhdGUuc2V0RGF0YSh0aGlzLl9kYXRhKVxuICAgICAgdGhpcy5fZGVsZWdhdGUucHJlcmVuZGVyKClcbiAgICAgIHRoaXMuX2RlbGVnYXRlLnJlbmRlcigpXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBfb25SZW1vdmUoKSB7XG4gICAgaWYgKHRoaXMuX2RlbGVnYXRlKSB7XG4gICAgICB0aGlzLl9kZWxlZ2F0ZS5zdG9wKClcbiAgICB9XG4gICAgaWYgKHRoaXMuX2NhbnZhcykge1xuICAgICAgdGhpcy5fdmlld2VyLmdkQ29udGFpbmVyLnJlbW92ZUNoaWxkKHRoaXMuX2NhbnZhcylcbiAgICB9XG4gICAgZGVsZXRlIHRoaXMuX2NhbnZhc1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBkYXRhXG4gICAqIEBwYXJhbSBvcHRpb25zXG4gICAqIEByZXR1cm5zIHtXaW5kTGF5ZXJ9XG4gICAqL1xuICBzZXREYXRhKGRhdGEsIG9wdGlvbnMpIHtcbiAgICBpZiAoZGF0YSAmJiBkYXRhLmNoZWNrRmllbGRzICYmIGRhdGEuY2hlY2tGaWVsZHMoKSkge1xuICAgICAgdGhpcy5fZGF0YSA9IGRhdGFcbiAgICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkoZGF0YSkpIHtcbiAgICAgIHRoaXMuX2RhdGEgPSB0aGlzLl9mb3JtYXREYXRhKGRhdGEpXG4gICAgfVxuICAgIGlmICh0aGlzLl9kZWxlZ2F0ZSkge1xuICAgICAgdGhpcy5fZGVsZWdhdGUuc2V0RGF0YSh0aGlzLl9kYXRhKVxuICAgICAgaWYgKG9wdGlvbnMpIHtcbiAgICAgICAgdGhpcy5fb3B0aW9ucyA9IHtcbiAgICAgICAgICAuLi50aGlzLl9vcHRpb25zLFxuICAgICAgICAgIC4uLm9wdGlvbnNcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9kZWxlZ2F0ZS5zZXRPcHRpb25zKHRoaXMuX29wdGlvbnMpXG4gICAgICB9XG4gICAgICB0aGlzLl9kZWxlZ2F0ZS5wcmVyZW5kZXIoKVxuICAgICAgdGhpcy5fZGVsZWdhdGUucmVuZGVyKClcbiAgICB9XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gb3B0aW9uc1xuICAgKiBAcmV0dXJucyB7V2luZExheWVyfVxuICAgKi9cbiAgc2V0T3B0aW9ucyhvcHRpb25zKSB7XG4gICAgdGhpcy5fb3B0aW9ucyA9IHtcbiAgICAgIC4uLnRoaXMuX29wdGlvbnMsXG4gICAgICAuLi5vcHRpb25zXG4gICAgfVxuICAgIGlmICh0aGlzLl9kZWxlZ2F0ZSkge1xuICAgICAgdGhpcy5fZGVsZWdhdGUuc2V0T3B0aW9ucyh0aGlzLl9vcHRpb25zKVxuICAgICAgdGhpcy5fZGVsZWdhdGUucHJlcmVuZGVyKClcbiAgICAgIHRoaXMuX2RlbGVnYXRlLnJlbmRlcigpXG4gICAgfVxuICAgIHJldHVybiB0aGlzXG4gIH1cbn1cblxuTGF5ZXIucmVnaXN0ZXJUeXBlKCd3aW5kJylcblxuZXhwb3J0IGRlZmF1bHQgV2luZExheWVyXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVEE7QUFDQTtBQVdBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQVJBO0FBU0E7QUFDQTs7O0FBQ0E7QUFDQTtBQUNBOzs7QUFPQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBZEE7QUFDQTtBQUNBO0FBQ0E7OztBQVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFaQTtBQWNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVZBO0FBWUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBOzs7O0FBOU1BO0FBQ0E7QUFnTkE7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./modules/wind/WindLayer.js\n"); /***/ }), /***/ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js": /*!*****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***! \*****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("function _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\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9hcnJheUxpa2VUb0FycmF5LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvYXJyYXlMaWtlVG9BcnJheS5qcz81YTQzIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF9hcnJheUxpa2VUb0FycmF5KGFyciwgbGVuKSB7XG4gIGlmIChsZW4gPT0gbnVsbCB8fCBsZW4gPiBhcnIubGVuZ3RoKSBsZW4gPSBhcnIubGVuZ3RoO1xuXG4gIGZvciAodmFyIGkgPSAwLCBhcnIyID0gbmV3IEFycmF5KGxlbik7IGkgPCBsZW47IGkrKykge1xuICAgIGFycjJbaV0gPSBhcnJbaV07XG4gIH1cblxuICByZXR1cm4gYXJyMjtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBfYXJyYXlMaWtlVG9BcnJheSwgbW9kdWxlLmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWUsIG1vZHVsZS5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IG1vZHVsZS5leHBvcnRzOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js\n"); /***/ }), /***/ "./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js": /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***! \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ \"./node_modules/@babel/runtime/helpers/arrayLikeToArray.js\");\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\n\nmodule.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9hcnJheVdpdGhvdXRIb2xlcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2FycmF5V2l0aG91dEhvbGVzLmpzPzIyMzYiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIGFycmF5TGlrZVRvQXJyYXkgPSByZXF1aXJlKFwiLi9hcnJheUxpa2VUb0FycmF5LmpzXCIpO1xuXG5mdW5jdGlvbiBfYXJyYXlXaXRob3V0SG9sZXMoYXJyKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KGFycikpIHJldHVybiBhcnJheUxpa2VUb0FycmF5KGFycik7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gX2FycmF5V2l0aG91dEhvbGVzLCBtb2R1bGUuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZSwgbW9kdWxlLmV4cG9ydHNbXCJkZWZhdWx0XCJdID0gbW9kdWxlLmV4cG9ydHM7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js\n"); /***/ }), /***/ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js": /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/assertThisInitialized.js ***! \**********************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQuanM/M2M5NiJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfYXNzZXJ0VGhpc0luaXRpYWxpemVkKHNlbGYpIHtcbiAgaWYgKHNlbGYgPT09IHZvaWQgMCkge1xuICAgIHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTtcbiAgfVxuXG4gIHJldHVybiBzZWxmO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQsIG1vZHVsZS5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlLCBtb2R1bGUuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBtb2R1bGUuZXhwb3J0czsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/assertThisInitialized.js\n"); /***/ }), /***/ "./node_modules/@babel/runtime/helpers/asyncToGenerator.js": /*!*****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/asyncToGenerator.js ***! \*****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nfunction _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}\n\nmodule.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9hc3luY1RvR2VuZXJhdG9yLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvYXN5bmNUb0dlbmVyYXRvci5qcz9jOTczIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIGFzeW5jR2VuZXJhdG9yU3RlcChnZW4sIHJlc29sdmUsIHJlamVjdCwgX25leHQsIF90aHJvdywga2V5LCBhcmcpIHtcbiAgdHJ5IHtcbiAgICB2YXIgaW5mbyA9IGdlbltrZXldKGFyZyk7XG4gICAgdmFyIHZhbHVlID0gaW5mby52YWx1ZTtcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICByZWplY3QoZXJyb3IpO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGlmIChpbmZvLmRvbmUpIHtcbiAgICByZXNvbHZlKHZhbHVlKTtcbiAgfSBlbHNlIHtcbiAgICBQcm9taXNlLnJlc29sdmUodmFsdWUpLnRoZW4oX25leHQsIF90aHJvdyk7XG4gIH1cbn1cblxuZnVuY3Rpb24gX2FzeW5jVG9HZW5lcmF0b3IoZm4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgc2VsZiA9IHRoaXMsXG4gICAgICAgIGFyZ3MgPSBhcmd1bWVudHM7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgIHZhciBnZW4gPSBmbi5hcHBseShzZWxmLCBhcmdzKTtcblxuICAgICAgZnVuY3Rpb24gX25leHQodmFsdWUpIHtcbiAgICAgICAgYXN5bmNHZW5lcmF0b3JTdGVwKGdlbiwgcmVzb2x2ZSwgcmVqZWN0LCBfbmV4dCwgX3Rocm93LCBcIm5leHRcIiwgdmFsdWUpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBfdGhyb3coZXJyKSB7XG4gICAgICAgIGFzeW5jR2VuZXJhdG9yU3RlcChnZW4sIHJlc29sdmUsIHJlamVjdCwgX25leHQsIF90aHJvdywgXCJ0aHJvd1wiLCBlcnIpO1xuICAgICAgfVxuXG4gICAgICBfbmV4dCh1bmRlZmluZWQpO1xuICAgIH0pO1xuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IF9hc3luY1RvR2VuZXJhdG9yLCBtb2R1bGUuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZSwgbW9kdWxlLmV4cG9ydHNbXCJkZWZhdWx0XCJdID0gbW9kdWxlLmV4cG9ydHM7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/asyncToGenerator.js\n"); /***/ }), /***/ "./node_modules/@babel/runtime/helpers/classCallCheck.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/classCallCheck.js ***! \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9jbGFzc0NhbGxDaGVjay5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrLmpzPzk3MGIiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3Rvcikge1xuICBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7XG4gIH1cbn1cblxubW9kdWxlLmV4cG9ydHMgPSBfY2xhc3NDYWxsQ2hlY2ssIG1vZHVsZS5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlLCBtb2R1bGUuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBtb2R1bGUuZXhwb3J0czsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/classCallCheck.js\n"); /***/ }), /***/ "./node_modules/@babel/runtime/helpers/createClass.js": /*!************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/createClass.js ***! \************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("function _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 Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\n\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9jcmVhdGVDbGFzcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzLmpzPzViYzMiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX2RlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykge1xuICBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTtcbiAgICBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7XG4gICAgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlO1xuICAgIGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgZGVzY3JpcHRvci5rZXksIGRlc2NyaXB0b3IpO1xuICB9XG59XG5cbmZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHtcbiAgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7XG4gIGlmIChzdGF0aWNQcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KENvbnN0cnVjdG9yLCBcInByb3RvdHlwZVwiLCB7XG4gICAgd3JpdGFibGU6IGZhbHNlXG4gIH0pO1xuICByZXR1cm4gQ29uc3RydWN0b3I7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gX2NyZWF0ZUNsYXNzLCBtb2R1bGUuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZSwgbW9kdWxlLmV4cG9ydHNbXCJkZWZhdWx0XCJdID0gbW9kdWxlLmV4cG9ydHM7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/createClass.js\n"); /***/ }), /***/ "./node_modules/@babel/runtime/helpers/defineProperty.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/defineProperty.js ***! \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("function _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\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9kZWZpbmVQcm9wZXJ0eS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2RlZmluZVByb3BlcnR5LmpzPzk1MjMiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkge1xuICBpZiAoa2V5IGluIG9iaikge1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwge1xuICAgICAgdmFsdWU6IHZhbHVlLFxuICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICAgIHdyaXRhYmxlOiB0cnVlXG4gICAgfSk7XG4gIH0gZWxzZSB7XG4gICAgb2JqW2tleV0gPSB2YWx1ZTtcbiAgfVxuXG4gIHJldHVybiBvYmo7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gX2RlZmluZVByb3BlcnR5LCBtb2R1bGUuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZSwgbW9kdWxlLmV4cG9ydHNbXCJkZWZhdWx0XCJdID0gbW9kdWxlLmV4cG9ydHM7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/defineProperty.js\n"); /***/ }), /***/ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/getPrototypeOf.js ***! \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9nZXRQcm90b3R5cGVPZi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2dldFByb3RvdHlwZU9mLmpzPzM2YzYiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSBfZ2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3QuZ2V0UHJvdG90eXBlT2YgOiBmdW5jdGlvbiBfZ2V0UHJvdG90eXBlT2Yobykge1xuICAgIHJldHVybiBvLl9fcHJvdG9fXyB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2Yobyk7XG4gIH0sIG1vZHVsZS5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlLCBtb2R1bGUuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBtb2R1bGUuZXhwb3J0cztcbiAgcmV0dXJuIF9nZXRQcm90b3R5cGVPZihvKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBfZ2V0UHJvdG90eXBlT2YsIG1vZHVsZS5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlLCBtb2R1bGUuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBtb2R1bGUuZXhwb3J0czsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/getPrototypeOf.js\n"); /***/ }), /***/ "./node_modules/@babel/runtime/helpers/inherits.js": /*!*********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/inherits.js ***! \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ \"./node_modules/@babel/runtime/helpers/setPrototypeOf.js\");\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 Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbmhlcml0cy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2luaGVyaXRzLmpzP2VkNmQiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIHNldFByb3RvdHlwZU9mID0gcmVxdWlyZShcIi4vc2V0UHJvdG90eXBlT2YuanNcIik7XG5cbmZ1bmN0aW9uIF9pbmhlcml0cyhzdWJDbGFzcywgc3VwZXJDbGFzcykge1xuICBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09IFwiZnVuY3Rpb25cIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uXCIpO1xuICB9XG5cbiAgc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7XG4gICAgY29uc3RydWN0b3I6IHtcbiAgICAgIHZhbHVlOiBzdWJDbGFzcyxcbiAgICAgIHdyaXRhYmxlOiB0cnVlLFxuICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfVxuICB9KTtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHN1YkNsYXNzLCBcInByb3RvdHlwZVwiLCB7XG4gICAgd3JpdGFibGU6IGZhbHNlXG4gIH0pO1xuICBpZiAoc3VwZXJDbGFzcykgc2V0UHJvdG90eXBlT2Yoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IF9pbmhlcml0cywgbW9kdWxlLmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWUsIG1vZHVsZS5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IG1vZHVsZS5leHBvcnRzOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/inherits.js\n"); /***/ }), /***/ "./node_modules/@babel/runtime/helpers/iterableToArray.js": /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/iterableToArray.js ***! \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pdGVyYWJsZVRvQXJyYXkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pdGVyYWJsZVRvQXJyYXkuanM/MTFiMCJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfaXRlcmFibGVUb0FycmF5KGl0ZXIpIHtcbiAgaWYgKHR5cGVvZiBTeW1ib2wgIT09IFwidW5kZWZpbmVkXCIgJiYgaXRlcltTeW1ib2wuaXRlcmF0b3JdICE9IG51bGwgfHwgaXRlcltcIkBAaXRlcmF0b3JcIl0gIT0gbnVsbCkgcmV0dXJuIEFycmF5LmZyb20oaXRlcik7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gX2l0ZXJhYmxlVG9BcnJheSwgbW9kdWxlLmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWUsIG1vZHVsZS5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IG1vZHVsZS5leHBvcnRzOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/iterableToArray.js\n"); /***/ }), /***/ "./node_modules/@babel/runtime/helpers/nonIterableSpread.js": /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/nonIterableSpread.js ***! \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("function _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\nmodule.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9ub25JdGVyYWJsZVNwcmVhZC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL25vbkl0ZXJhYmxlU3ByZWFkLmpzPzA2NzYiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX25vbkl0ZXJhYmxlU3ByZWFkKCkge1xuICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiSW52YWxpZCBhdHRlbXB0IHRvIHNwcmVhZCBub24taXRlcmFibGUgaW5zdGFuY2UuXFxuSW4gb3JkZXIgdG8gYmUgaXRlcmFibGUsIG5vbi1hcnJheSBvYmplY3RzIG11c3QgaGF2ZSBhIFtTeW1ib2wuaXRlcmF0b3JdKCkgbWV0aG9kLlwiKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBfbm9uSXRlcmFibGVTcHJlYWQsIG1vZHVsZS5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlLCBtb2R1bGUuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBtb2R1bGUuZXhwb3J0czsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/nonIterableSpread.js\n"); /***/ }), /***/ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js": /*!**************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***! \**************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("var _typeof = __webpack_require__(/*! ./typeof.js */ \"./node_modules/@babel/runtime/helpers/typeof.js\")[\"default\"];\n\nvar assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ \"./node_modules/@babel/runtime/helpers/assertThisInitialized.js\");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVybi5qcz82YjU4Il0sInNvdXJjZXNDb250ZW50IjpbInZhciBfdHlwZW9mID0gcmVxdWlyZShcIi4vdHlwZW9mLmpzXCIpW1wiZGVmYXVsdFwiXTtcblxudmFyIGFzc2VydFRoaXNJbml0aWFsaXplZCA9IHJlcXVpcmUoXCIuL2Fzc2VydFRoaXNJbml0aWFsaXplZC5qc1wiKTtcblxuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZiwgY2FsbCkge1xuICBpZiAoY2FsbCAmJiAoX3R5cGVvZihjYWxsKSA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgY2FsbCA9PT0gXCJmdW5jdGlvblwiKSkge1xuICAgIHJldHVybiBjYWxsO1xuICB9IGVsc2UgaWYgKGNhbGwgIT09IHZvaWQgMCkge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXCJEZXJpdmVkIGNvbnN0cnVjdG9ycyBtYXkgb25seSByZXR1cm4gb2JqZWN0IG9yIHVuZGVmaW5lZFwiKTtcbiAgfVxuXG4gIHJldHVybiBhc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZik7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4sIG1vZHVsZS5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlLCBtb2R1bGUuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBtb2R1bGUuZXhwb3J0czsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\n"); /***/ }), /***/ "./node_modules/@babel/runtime/helpers/setPrototypeOf.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/setPrototypeOf.js ***! \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9zZXRQcm90b3R5cGVPZi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3NldFByb3RvdHlwZU9mLmpzPzRhNGIiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSBfc2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHtcbiAgICBvLl9fcHJvdG9fXyA9IHA7XG4gICAgcmV0dXJuIG87XG4gIH0sIG1vZHVsZS5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlLCBtb2R1bGUuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBtb2R1bGUuZXhwb3J0cztcbiAgcmV0dXJuIF9zZXRQcm90b3R5cGVPZihvLCBwKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBfc2V0UHJvdG90eXBlT2YsIG1vZHVsZS5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlLCBtb2R1bGUuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBtb2R1bGUuZXhwb3J0czsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/setPrototypeOf.js\n"); /***/ }), /***/ "./node_modules/@babel/runtime/helpers/toConsumableArray.js": /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/toConsumableArray.js ***! \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ \"./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js\");\n\nvar iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ \"./node_modules/@babel/runtime/helpers/iterableToArray.js\");\n\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ \"./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js\");\n\nvar nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ \"./node_modules/@babel/runtime/helpers/nonIterableSpread.js\");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy90b0NvbnN1bWFibGVBcnJheS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3RvQ29uc3VtYWJsZUFycmF5LmpzPzQ0OGEiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIGFycmF5V2l0aG91dEhvbGVzID0gcmVxdWlyZShcIi4vYXJyYXlXaXRob3V0SG9sZXMuanNcIik7XG5cbnZhciBpdGVyYWJsZVRvQXJyYXkgPSByZXF1aXJlKFwiLi9pdGVyYWJsZVRvQXJyYXkuanNcIik7XG5cbnZhciB1bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheSA9IHJlcXVpcmUoXCIuL3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5LmpzXCIpO1xuXG52YXIgbm9uSXRlcmFibGVTcHJlYWQgPSByZXF1aXJlKFwiLi9ub25JdGVyYWJsZVNwcmVhZC5qc1wiKTtcblxuZnVuY3Rpb24gX3RvQ29uc3VtYWJsZUFycmF5KGFycikge1xuICByZXR1cm4gYXJyYXlXaXRob3V0SG9sZXMoYXJyKSB8fCBpdGVyYWJsZVRvQXJyYXkoYXJyKSB8fCB1bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheShhcnIpIHx8IG5vbkl0ZXJhYmxlU3ByZWFkKCk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gX3RvQ29uc3VtYWJsZUFycmF5LCBtb2R1bGUuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZSwgbW9kdWxlLmV4cG9ydHNbXCJkZWZhdWx0XCJdID0gbW9kdWxlLmV4cG9ydHM7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/toConsumableArray.js\n"); /***/ }), /***/ "./node_modules/@babel/runtime/helpers/typeof.js": /*!*******************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/typeof.js ***! \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(obj);\n}\n\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy90eXBlb2YuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy90eXBlb2YuanM/NzAzNyJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfdHlwZW9mKG9iaikge1xuICBcIkBiYWJlbC9oZWxwZXJzIC0gdHlwZW9mXCI7XG5cbiAgcmV0dXJuIChtb2R1bGUuZXhwb3J0cyA9IF90eXBlb2YgPSBcImZ1bmN0aW9uXCIgPT0gdHlwZW9mIFN5bWJvbCAmJiBcInN5bWJvbFwiID09IHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPyBmdW5jdGlvbiAob2JqKSB7XG4gICAgcmV0dXJuIHR5cGVvZiBvYmo7XG4gIH0gOiBmdW5jdGlvbiAob2JqKSB7XG4gICAgcmV0dXJuIG9iaiAmJiBcImZ1bmN0aW9uXCIgPT0gdHlwZW9mIFN5bWJvbCAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvYmogIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG9iajtcbiAgfSwgbW9kdWxlLmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWUsIG1vZHVsZS5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IG1vZHVsZS5leHBvcnRzKSwgX3R5cGVvZihvYmopO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IF90eXBlb2YsIG1vZHVsZS5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlLCBtb2R1bGUuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBtb2R1bGUuZXhwb3J0czsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/typeof.js\n"); /***/ }), /***/ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js": /*!***************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***! \***************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ \"./node_modules/@babel/runtime/helpers/arrayLikeToArray.js\");\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\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL0dkQ29yZS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5LmpzPzY2MTMiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIGFycmF5TGlrZVRvQXJyYXkgPSByZXF1aXJlKFwiLi9hcnJheUxpa2VUb0FycmF5LmpzXCIpO1xuXG5mdW5jdGlvbiBfdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXkobywgbWluTGVuKSB7XG4gIGlmICghbykgcmV0dXJuO1xuICBpZiAodHlwZW9mIG8gPT09IFwic3RyaW5nXCIpIHJldHVybiBhcnJheUxpa2VUb0FycmF5KG8sIG1pbkxlbik7XG4gIHZhciBuID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG8pLnNsaWNlKDgsIC0xKTtcbiAgaWYgKG4gPT09IFwiT2JqZWN0XCIgJiYgby5jb25zdHJ1Y3RvcikgbiA9IG8uY29uc3RydWN0b3IubmFtZTtcbiAgaWYgKG4gPT09IFwiTWFwXCIgfHwgbiA9PT0gXCJTZXRcIikgcmV0dXJuIEFycmF5LmZyb20obyk7XG4gIGlmIChuID09PSBcIkFyZ3VtZW50c1wiIHx8IC9eKD86VWl8SSludCg/Ojh8MTZ8MzIpKD86Q2xhbXBlZCk/QXJyYXkkLy50ZXN0KG4pKSByZXR1cm4gYXJyYXlMaWtlVG9BcnJheShvLCBtaW5MZW4pO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IF91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheSwgbW9kdWxlLmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWUsIG1vZHVsZS5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IG1vZHVsZS5leHBvcnRzOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js\n"); /***/ }), /***/ "./node_modules/@babel/runtime/regenerator/index.js": /*!**********************************************************!*\ !*** ./node_modules/@babel/runtime/regenerator/index.js ***! \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("module.exports = __webpack_require__(/*! regenerator-runtime */ \"./node_modules/regenerator-runtime/runtime.js\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvcmVnZW5lcmF0b3IvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9HZENvcmUvLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvcmVnZW5lcmF0b3IvaW5kZXguanM/YTM0YSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJyZWdlbmVyYXRvci1ydW50aW1lXCIpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/regenerator/index.js\n"); /***/ }), /***/ "./node_modules/cesium/Build/Cesium/Widgets/widgets.css": /*!**************************************************************!*\ !*** ./node_modules/cesium/Build/Cesium/Widgets/widgets.css ***! \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("// extracted by mini-css-extract-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY2VzaXVtL0J1aWxkL0Nlc2l1bS9XaWRnZXRzL3dpZGdldHMuY3NzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbm9kZV9tb2R1bGVzL2Nlc2l1bS9CdWlsZC9DZXNpdW0vV2lkZ2V0cy93aWRnZXRzLmNzcz8zNzg2Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIGV4dHJhY3RlZCBieSBtaW5pLWNzcy1leHRyYWN0LXBsdWdpbiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/cesium/Build/Cesium/Widgets/widgets.css\n"); /***/ }), /***/ "./node_modules/regenerator-runtime/runtime.js": /*!*****************************************************!*\ !*** ./node_modules/regenerator-runtime/runtime.js ***! \*****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n define(Gp, \"constructor\", GeneratorFunctionPrototype);\n define(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction);\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n true ? module.exports : undefined\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVnZW5lcmF0b3ItcnVudGltZS9ydW50aW1lLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vbm9kZV9tb2R1bGVzL3JlZ2VuZXJhdG9yLXJ1bnRpbWUvcnVudGltZS5qcz85NmNmIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDE0LXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxudmFyIHJ1bnRpbWUgPSAoZnVuY3Rpb24gKGV4cG9ydHMpIHtcbiAgXCJ1c2Ugc3RyaWN0XCI7XG5cbiAgdmFyIE9wID0gT2JqZWN0LnByb3RvdHlwZTtcbiAgdmFyIGhhc093biA9IE9wLmhhc093blByb3BlcnR5O1xuICB2YXIgdW5kZWZpbmVkOyAvLyBNb3JlIGNvbXByZXNzaWJsZSB0aGFuIHZvaWQgMC5cbiAgdmFyICRTeW1ib2wgPSB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgPyBTeW1ib2wgOiB7fTtcbiAgdmFyIGl0ZXJhdG9yU3ltYm9sID0gJFN5bWJvbC5pdGVyYXRvciB8fCBcIkBAaXRlcmF0b3JcIjtcbiAgdmFyIGFzeW5jSXRlcmF0b3JTeW1ib2wgPSAkU3ltYm9sLmFzeW5jSXRlcmF0b3IgfHwgXCJAQGFzeW5jSXRlcmF0b3JcIjtcbiAgdmFyIHRvU3RyaW5nVGFnU3ltYm9sID0gJFN5bWJvbC50b1N0cmluZ1RhZyB8fCBcIkBAdG9TdHJpbmdUYWdcIjtcblxuICBmdW5jdGlvbiBkZWZpbmUob2JqLCBrZXksIHZhbHVlKSB7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB7XG4gICAgICB2YWx1ZTogdmFsdWUsXG4gICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgd3JpdGFibGU6IHRydWVcbiAgICB9KTtcbiAgICByZXR1cm4gb2JqW2tleV07XG4gIH1cbiAgdHJ5IHtcbiAgICAvLyBJRSA4IGhhcyBhIGJyb2tlbiBPYmplY3QuZGVmaW5lUHJvcGVydHkgdGhhdCBvbmx5IHdvcmtzIG9uIERPTSBvYmplY3RzLlxuICAgIGRlZmluZSh7fSwgXCJcIik7XG4gIH0gY2F0Y2ggKGVycikge1xuICAgIGRlZmluZSA9IGZ1bmN0aW9uKG9iaiwga2V5LCB2YWx1ZSkge1xuICAgICAgcmV0dXJuIG9ialtrZXldID0gdmFsdWU7XG4gICAgfTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHdyYXAoaW5uZXJGbiwgb3V0ZXJGbiwgc2VsZiwgdHJ5TG9jc0xpc3QpIHtcbiAgICAvLyBJZiBvdXRlckZuIHByb3ZpZGVkIGFuZCBvdXRlckZuLnByb3RvdHlwZSBpcyBhIEdlbmVyYXRvciwgdGhlbiBvdXRlckZuLnByb3RvdHlwZSBpbnN0YW5jZW9mIEdlbmVyYXRvci5cbiAgICB2YXIgcHJvdG9HZW5lcmF0b3IgPSBvdXRlckZuICYmIG91dGVyRm4ucHJvdG90eXBlIGluc3RhbmNlb2YgR2VuZXJhdG9yID8gb3V0ZXJGbiA6IEdlbmVyYXRvcjtcbiAgICB2YXIgZ2VuZXJhdG9yID0gT2JqZWN0LmNyZWF0ZShwcm90b0dlbmVyYXRvci5wcm90b3R5cGUpO1xuICAgIHZhciBjb250ZXh0ID0gbmV3IENvbnRleHQodHJ5TG9jc0xpc3QgfHwgW10pO1xuXG4gICAgLy8gVGhlIC5faW52b2tlIG1ldGhvZCB1bmlmaWVzIHRoZSBpbXBsZW1lbnRhdGlvbnMgb2YgdGhlIC5uZXh0LFxuICAgIC8vIC50aHJvdywgYW5kIC5yZXR1cm4gbWV0aG9kcy5cbiAgICBnZW5lcmF0b3IuX2ludm9rZSA9IG1ha2VJbnZva2VNZXRob2QoaW5uZXJGbiwgc2VsZiwgY29udGV4dCk7XG5cbiAgICByZXR1cm4gZ2VuZXJhdG9yO1xuICB9XG4gIGV4cG9ydHMud3JhcCA9IHdyYXA7XG5cbiAgLy8gVHJ5L2NhdGNoIGhlbHBlciB0byBtaW5pbWl6ZSBkZW9wdGltaXphdGlvbnMuIFJldHVybnMgYSBjb21wbGV0aW9uXG4gIC8vIHJlY29yZCBsaWtlIGNvbnRleHQudHJ5RW50cmllc1tpXS5jb21wbGV0aW9uLiBUaGlzIGludGVyZmFjZSBjb3VsZFxuICAvLyBoYXZlIGJlZW4gKGFuZCB3YXMgcHJldmlvdXNseSkgZGVzaWduZWQgdG8gdGFrZSBhIGNsb3N1cmUgdG8gYmVcbiAgLy8gaW52b2tlZCB3aXRob3V0IGFyZ3VtZW50cywgYnV0IGluIGFsbCB0aGUgY2FzZXMgd2UgY2FyZSBhYm91dCB3ZVxuICAvLyBhbHJlYWR5IGhhdmUgYW4gZXhpc3RpbmcgbWV0aG9kIHdlIHdhbnQgdG8gY2FsbCwgc28gdGhlcmUncyBubyBuZWVkXG4gIC8vIHRvIGNyZWF0ZSBhIG5ldyBmdW5jdGlvbiBvYmplY3QuIFdlIGNhbiBldmVuIGdldCBhd2F5IHdpdGggYXNzdW1pbmdcbiAgLy8gdGhlIG1ldGhvZCB0YWtlcyBleGFjdGx5IG9uZSBhcmd1bWVudCwgc2luY2UgdGhhdCBoYXBwZW5zIHRvIGJlIHRydWVcbiAgLy8gaW4gZXZlcnkgY2FzZSwgc28gd2UgZG9uJ3QgaGF2ZSB0byB0b3VjaCB0aGUgYXJndW1lbnRzIG9iamVjdC4gVGhlXG4gIC8vIG9ubHkgYWRkaXRpb25hbCBhbGxvY2F0aW9uIHJlcXVpcmVkIGlzIHRoZSBjb21wbGV0aW9uIHJlY29yZCwgd2hpY2hcbiAgLy8gaGFzIGEgc3RhYmxlIHNoYXBlIGFuZCBzbyBob3BlZnVsbHkgc2hvdWxkIGJlIGNoZWFwIHRvIGFsbG9jYXRlLlxuICBmdW5jdGlvbiB0cnlDYXRjaChmbiwgb2JqLCBhcmcpIHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIHsgdHlwZTogXCJub3JtYWxcIiwgYXJnOiBmbi5jYWxsKG9iaiwgYXJnKSB9O1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgcmV0dXJuIHsgdHlwZTogXCJ0aHJvd1wiLCBhcmc6IGVyciB9O1xuICAgIH1cbiAgfVxuXG4gIHZhciBHZW5TdGF0ZVN1c3BlbmRlZFN0YXJ0ID0gXCJzdXNwZW5kZWRTdGFydFwiO1xuICB2YXIgR2VuU3RhdGVTdXNwZW5kZWRZaWVsZCA9IFwic3VzcGVuZGVkWWllbGRcIjtcbiAgdmFyIEdlblN0YXRlRXhlY3V0aW5nID0gXCJleGVjdXRpbmdcIjtcbiAgdmFyIEdlblN0YXRlQ29tcGxldGVkID0gXCJjb21wbGV0ZWRcIjtcblxuICAvLyBSZXR1cm5pbmcgdGhpcyBvYmplY3QgZnJvbSB0aGUgaW5uZXJGbiBoYXMgdGhlIHNhbWUgZWZmZWN0IGFzXG4gIC8vIGJyZWFraW5nIG91dCBvZiB0aGUgZGlzcGF0Y2ggc3dpdGNoIHN0YXRlbWVudC5cbiAgdmFyIENvbnRpbnVlU2VudGluZWwgPSB7fTtcblxuICAvLyBEdW1teSBjb25zdHJ1Y3RvciBmdW5jdGlvbnMgdGhhdCB3ZSB1c2UgYXMgdGhlIC5jb25zdHJ1Y3RvciBhbmRcbiAgLy8gLmNvbnN0cnVjdG9yLnByb3RvdHlwZSBwcm9wZXJ0aWVzIGZvciBmdW5jdGlvbnMgdGhhdCByZXR1cm4gR2VuZXJhdG9yXG4gIC8vIG9iamVjdHMuIEZvciBmdWxsIHNwZWMgY29tcGxpYW5jZSwgeW91IG1heSB3aXNoIHRvIGNvbmZpZ3VyZSB5b3VyXG4gIC8vIG1pbmlmaWVyIG5vdCB0byBtYW5nbGUgdGhlIG5hbWVzIG9mIHRoZXNlIHR3byBmdW5jdGlvbnMuXG4gIGZ1bmN0aW9uIEdlbmVyYXRvcigpIHt9XG4gIGZ1bmN0aW9uIEdlbmVyYXRvckZ1bmN0aW9uKCkge31cbiAgZnVuY3Rpb24gR2VuZXJhdG9yRnVuY3Rpb25Qcm90b3R5cGUoKSB7fVxuXG4gIC8vIFRoaXMgaXMgYSBwb2x5ZmlsbCBmb3IgJUl0ZXJhdG9yUHJvdG90eXBlJSBmb3IgZW52aXJvbm1lbnRzIHRoYXRcbiAgLy8gZG9uJ3QgbmF0aXZlbHkgc3VwcG9ydCBpdC5cbiAgdmFyIEl0ZXJhdG9yUHJvdG90eXBlID0ge307XG4gIGRlZmluZShJdGVyYXRvclByb3RvdHlwZSwgaXRlcmF0b3JTeW1ib2wsIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gdGhpcztcbiAgfSk7XG5cbiAgdmFyIGdldFByb3RvID0gT2JqZWN0LmdldFByb3RvdHlwZU9mO1xuICB2YXIgTmF0aXZlSXRlcmF0b3JQcm90b3R5cGUgPSBnZXRQcm90byAmJiBnZXRQcm90byhnZXRQcm90byh2YWx1ZXMoW10pKSk7XG4gIGlmIChOYXRpdmVJdGVyYXRvclByb3RvdHlwZSAmJlxuICAgICAgTmF0aXZlSXRlcmF0b3JQcm90b3R5cGUgIT09IE9wICYmXG4gICAgICBoYXNPd24uY2FsbChOYXRpdmVJdGVyYXRvclByb3RvdHlwZSwgaXRlcmF0b3JTeW1ib2wpKSB7XG4gICAgLy8gVGhpcyBlbnZpcm9ubWVudCBoYXMgYSBuYXRpdmUgJUl0ZXJhdG9yUHJvdG90eXBlJTsgdXNlIGl0IGluc3RlYWRcbiAgICAvLyBvZiB0aGUgcG9seWZpbGwuXG4gICAgSXRlcmF0b3JQcm90b3R5cGUgPSBOYXRpdmVJdGVyYXRvclByb3RvdHlwZTtcbiAgfVxuXG4gIHZhciBHcCA9IEdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlLnByb3RvdHlwZSA9XG4gICAgR2VuZXJhdG9yLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoSXRlcmF0b3JQcm90b3R5cGUpO1xuICBHZW5lcmF0b3JGdW5jdGlvbi5wcm90b3R5cGUgPSBHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZTtcbiAgZGVmaW5lKEdwLCBcImNvbnN0cnVjdG9yXCIsIEdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlKTtcbiAgZGVmaW5lKEdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlLCBcImNvbnN0cnVjdG9yXCIsIEdlbmVyYXRvckZ1bmN0aW9uKTtcbiAgR2VuZXJhdG9yRnVuY3Rpb24uZGlzcGxheU5hbWUgPSBkZWZpbmUoXG4gICAgR2VuZXJhdG9yRnVuY3Rpb25Qcm90b3R5cGUsXG4gICAgdG9TdHJpbmdUYWdTeW1ib2wsXG4gICAgXCJHZW5lcmF0b3JGdW5jdGlvblwiXG4gICk7XG5cbiAgLy8gSGVscGVyIGZvciBkZWZpbmluZyB0aGUgLm5leHQsIC50aHJvdywgYW5kIC5yZXR1cm4gbWV0aG9kcyBvZiB0aGVcbiAgLy8gSXRlcmF0b3IgaW50ZXJmYWNlIGluIHRlcm1zIG9mIGEgc2luZ2xlIC5faW52b2tlIG1ldGhvZC5cbiAgZnVuY3Rpb24gZGVmaW5lSXRlcmF0b3JNZXRob2RzKHByb3RvdHlwZSkge1xuICAgIFtcIm5leHRcIiwgXCJ0aHJvd1wiLCBcInJldHVyblwiXS5mb3JFYWNoKGZ1bmN0aW9uKG1ldGhvZCkge1xuICAgICAgZGVmaW5lKHByb3RvdHlwZSwgbWV0aG9kLCBmdW5jdGlvbihhcmcpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2ludm9rZShtZXRob2QsIGFyZyk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfVxuXG4gIGV4cG9ydHMuaXNHZW5lcmF0b3JGdW5jdGlvbiA9IGZ1bmN0aW9uKGdlbkZ1bikge1xuICAgIHZhciBjdG9yID0gdHlwZW9mIGdlbkZ1biA9PT0gXCJmdW5jdGlvblwiICYmIGdlbkZ1bi5jb25zdHJ1Y3RvcjtcbiAgICByZXR1cm4gY3RvclxuICAgICAgPyBjdG9yID09PSBHZW5lcmF0b3JGdW5jdGlvbiB8fFxuICAgICAgICAvLyBGb3IgdGhlIG5hdGl2ZSBHZW5lcmF0b3JGdW5jdGlvbiBjb25zdHJ1Y3RvciwgdGhlIGJlc3Qgd2UgY2FuXG4gICAgICAgIC8vIGRvIGlzIHRvIGNoZWNrIGl0cyAubmFtZSBwcm9wZXJ0eS5cbiAgICAgICAgKGN0b3IuZGlzcGxheU5hbWUgfHwgY3Rvci5uYW1lKSA9PT0gXCJHZW5lcmF0b3JGdW5jdGlvblwiXG4gICAgICA6IGZhbHNlO1xuICB9O1xuXG4gIGV4cG9ydHMubWFyayA9IGZ1bmN0aW9uKGdlbkZ1bikge1xuICAgIGlmIChPYmplY3Quc2V0UHJvdG90eXBlT2YpIHtcbiAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZihnZW5GdW4sIEdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZ2VuRnVuLl9fcHJvdG9fXyA9IEdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlO1xuICAgICAgZGVmaW5lKGdlbkZ1biwgdG9TdHJpbmdUYWdTeW1ib2wsIFwiR2VuZXJhdG9yRnVuY3Rpb25cIik7XG4gICAgfVxuICAgIGdlbkZ1bi5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKEdwKTtcbiAgICByZXR1cm4gZ2VuRnVuO1xuICB9O1xuXG4gIC8vIFdpdGhpbiB0aGUgYm9keSBvZiBhbnkgYXN5bmMgZnVuY3Rpb24sIGBhd2FpdCB4YCBpcyB0cmFuc2Zvcm1lZCB0b1xuICAvLyBgeWllbGQgcmVnZW5lcmF0b3JSdW50aW1lLmF3cmFwKHgpYCwgc28gdGhhdCB0aGUgcnVudGltZSBjYW4gdGVzdFxuICAvLyBgaGFzT3duLmNhbGwodmFsdWUsIFwiX19hd2FpdFwiKWAgdG8gZGV0ZXJtaW5lIGlmIHRoZSB5aWVsZGVkIHZhbHVlIGlzXG4gIC8vIG1lYW50IHRvIGJlIGF3YWl0ZWQuXG4gIGV4cG9ydHMuYXdyYXAgPSBmdW5jdGlvbihhcmcpIHtcbiAgICByZXR1cm4geyBfX2F3YWl0OiBhcmcgfTtcbiAgfTtcblxuICBmdW5jdGlvbiBBc3luY0l0ZXJhdG9yKGdlbmVyYXRvciwgUHJvbWlzZUltcGwpIHtcbiAgICBmdW5jdGlvbiBpbnZva2UobWV0aG9kLCBhcmcsIHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgdmFyIHJlY29yZCA9IHRyeUNhdGNoKGdlbmVyYXRvclttZXRob2RdLCBnZW5lcmF0b3IsIGFyZyk7XG4gICAgICBpZiAocmVjb3JkLnR5cGUgPT09IFwidGhyb3dcIikge1xuICAgICAgICByZWplY3QocmVjb3JkLmFyZyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YXIgcmVzdWx0ID0gcmVjb3JkLmFyZztcbiAgICAgICAgdmFyIHZhbHVlID0gcmVzdWx0LnZhbHVlO1xuICAgICAgICBpZiAodmFsdWUgJiZcbiAgICAgICAgICAgIHR5cGVvZiB2YWx1ZSA9PT0gXCJvYmplY3RcIiAmJlxuICAgICAgICAgICAgaGFzT3duLmNhbGwodmFsdWUsIFwiX19hd2FpdFwiKSkge1xuICAgICAgICAgIHJldHVybiBQcm9taXNlSW1wbC5yZXNvbHZlKHZhbHVlLl9fYXdhaXQpLnRoZW4oZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgICAgICAgIGludm9rZShcIm5leHRcIiwgdmFsdWUsIHJlc29sdmUsIHJlamVjdCk7XG4gICAgICAgICAgfSwgZnVuY3Rpb24oZXJyKSB7XG4gICAgICAgICAgICBpbnZva2UoXCJ0aHJvd1wiLCBlcnIsIHJlc29sdmUsIHJlamVjdCk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gUHJvbWlzZUltcGwucmVzb2x2ZSh2YWx1ZSkudGhlbihmdW5jdGlvbih1bndyYXBwZWQpIHtcbiAgICAgICAgICAvLyBXaGVuIGEgeWllbGRlZCBQcm9taXNlIGlzIHJlc29sdmVkLCBpdHMgZmluYWwgdmFsdWUgYmVjb21lc1xuICAgICAgICAgIC8vIHRoZSAudmFsdWUgb2YgdGhlIFByb21pc2U8e3ZhbHVlLGRvbmV9PiByZXN1bHQgZm9yIHRoZVxuICAgICAgICAgIC8vIGN1cnJlbnQgaXRlcmF0aW9uLlxuICAgICAgICAgIHJlc3VsdC52YWx1ZSA9IHVud3JhcHBlZDtcbiAgICAgICAgICByZXNvbHZlKHJlc3VsdCk7XG4gICAgICAgIH0sIGZ1bmN0aW9uKGVycm9yKSB7XG4gICAgICAgICAgLy8gSWYgYSByZWplY3RlZCBQcm9taXNlIHdhcyB5aWVsZGVkLCB0aHJvdyB0aGUgcmVqZWN0aW9uIGJhY2tcbiAgICAgICAgICAvLyBpbnRvIHRoZSBhc3luYyBnZW5lcmF0b3IgZnVuY3Rpb24gc28gaXQgY2FuIGJlIGhhbmRsZWQgdGhlcmUuXG4gICAgICAgICAgcmV0dXJuIGludm9rZShcInRocm93XCIsIGVycm9yLCByZXNvbHZlLCByZWplY3QpO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgcHJldmlvdXNQcm9taXNlO1xuXG4gICAgZnVuY3Rpb24gZW5xdWV1ZShtZXRob2QsIGFyZykge1xuICAgICAgZnVuY3Rpb24gY2FsbEludm9rZVdpdGhNZXRob2RBbmRBcmcoKSB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZUltcGwoZnVuY3Rpb24ocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgICAgaW52b2tlKG1ldGhvZCwgYXJnLCByZXNvbHZlLCByZWplY3QpO1xuICAgICAgICB9KTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHByZXZpb3VzUHJvbWlzZSA9XG4gICAgICAgIC8vIElmIGVucXVldWUgaGFzIGJlZW4gY2FsbGVkIGJlZm9yZSwgdGhlbiB3ZSB3YW50IHRvIHdhaXQgdW50aWxcbiAgICAgICAgLy8gYWxsIHByZXZpb3VzIFByb21pc2VzIGhhdmUgYmVlbiByZXNvbHZlZCBiZWZvcmUgY2FsbGluZyBpbnZva2UsXG4gICAgICAgIC8vIHNvIHRoYXQgcmVzdWx0cyBhcmUgYWx3YXlzIGRlbGl2ZXJlZCBpbiB0aGUgY29ycmVjdCBvcmRlci4gSWZcbiAgICAgICAgLy8gZW5xdWV1ZSBoYXMgbm90IGJlZW4gY2FsbGVkIGJlZm9yZSwgdGhlbiBpdCBpcyBpbXBvcnRhbnQgdG9cbiAgICAgICAgLy8gY2FsbCBpbnZva2UgaW1tZWRpYXRlbHksIHdpdGhvdXQgd2FpdGluZyBvbiBhIGNhbGxiYWNrIHRvIGZpcmUsXG4gICAgICAgIC8vIHNvIHRoYXQgdGhlIGFzeW5jIGdlbmVyYXRvciBmdW5jdGlvbiBoYXMgdGhlIG9wcG9ydHVuaXR5IHRvIGRvXG4gICAgICAgIC8vIGFueSBuZWNlc3Nhcnkgc2V0dXAgaW4gYSBwcmVkaWN0YWJsZSB3YXkuIFRoaXMgcHJlZGljdGFiaWxpdHlcbiAgICAgICAgLy8gaXMgd2h5IHRoZSBQcm9taXNlIGNvbnN0cnVjdG9yIHN5bmNocm9ub3VzbHkgaW52b2tlcyBpdHNcbiAgICAgICAgLy8gZXhlY3V0b3IgY2FsbGJhY2ssIGFuZCB3aHkgYXN5bmMgZnVuY3Rpb25zIHN5bmNocm9ub3VzbHlcbiAgICAgICAgLy8gZXhlY3V0ZSBjb2RlIGJlZm9yZSB0aGUgZmlyc3QgYXdhaXQuIFNpbmNlIHdlIGltcGxlbWVudCBzaW1wbGVcbiAgICAgICAgLy8gYXN5bmMgZnVuY3Rpb25zIGluIHRlcm1zIG9mIGFzeW5jIGdlbmVyYXRvcnMsIGl0IGlzIGVzcGVjaWFsbHlcbiAgICAgICAgLy8gaW1wb3J0YW50IHRvIGdldCB0aGlzIHJpZ2h0LCBldmVuIHRob3VnaCBpdCByZXF1aXJlcyBjYXJlLlxuICAgICAgICBwcmV2aW91c1Byb21pc2UgPyBwcmV2aW91c1Byb21pc2UudGhlbihcbiAgICAgICAgICBjYWxsSW52b2tlV2l0aE1ldGhvZEFuZEFyZyxcbiAgICAgICAgICAvLyBBdm9pZCBwcm9wYWdhdGluZyBmYWlsdXJlcyB0byBQcm9taXNlcyByZXR1cm5lZCBieSBsYXRlclxuICAgICAgICAgIC8vIGludm9jYXRpb25zIG9mIHRoZSBpdGVyYXRvci5cbiAgICAgICAgICBjYWxsSW52b2tlV2l0aE1ldGhvZEFuZEFyZ1xuICAgICAgICApIDogY2FsbEludm9rZVdpdGhNZXRob2RBbmRBcmcoKTtcbiAgICB9XG5cbiAgICAvLyBEZWZpbmUgdGhlIHVuaWZpZWQgaGVscGVyIG1ldGhvZCB0aGF0IGlzIHVzZWQgdG8gaW1wbGVtZW50IC5uZXh0LFxuICAgIC8vIC50aHJvdywgYW5kIC5yZXR1cm4gKHNlZSBkZWZpbmVJdGVyYXRvck1ldGhvZHMpLlxuICAgIHRoaXMuX2ludm9rZSA9IGVucXVldWU7XG4gIH1cblxuICBkZWZpbmVJdGVyYXRvck1ldGhvZHMoQXN5bmNJdGVyYXRvci5wcm90b3R5cGUpO1xuICBkZWZpbmUoQXN5bmNJdGVyYXRvci5wcm90b3R5cGUsIGFzeW5jSXRlcmF0b3JTeW1ib2wsIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gdGhpcztcbiAgfSk7XG4gIGV4cG9ydHMuQXN5bmNJdGVyYXRvciA9IEFzeW5jSXRlcmF0b3I7XG5cbiAgLy8gTm90ZSB0aGF0IHNpbXBsZSBhc3luYyBmdW5jdGlvbnMgYXJlIGltcGxlbWVudGVkIG9uIHRvcCBvZlxuICAvLyBBc3luY0l0ZXJhdG9yIG9iamVjdHM7IHRoZXkganVzdCByZXR1cm4gYSBQcm9taXNlIGZvciB0aGUgdmFsdWUgb2ZcbiAgLy8gdGhlIGZpbmFsIHJlc3VsdCBwcm9kdWNlZCBieSB0aGUgaXRlcmF0b3IuXG4gIGV4cG9ydHMuYXN5bmMgPSBmdW5jdGlvbihpbm5lckZuLCBvdXRlckZuLCBzZWxmLCB0cnlMb2NzTGlzdCwgUHJvbWlzZUltcGwpIHtcbiAgICBpZiAoUHJvbWlzZUltcGwgPT09IHZvaWQgMCkgUHJvbWlzZUltcGwgPSBQcm9taXNlO1xuXG4gICAgdmFyIGl0ZXIgPSBuZXcgQXN5bmNJdGVyYXRvcihcbiAgICAgIHdyYXAoaW5uZXJGbiwgb3V0ZXJGbiwgc2VsZiwgdHJ5TG9jc0xpc3QpLFxuICAgICAgUHJvbWlzZUltcGxcbiAgICApO1xuXG4gICAgcmV0dXJuIGV4cG9ydHMuaXNHZW5lcmF0b3JGdW5jdGlvbihvdXRlckZuKVxuICAgICAgPyBpdGVyIC8vIElmIG91dGVyRm4gaXMgYSBnZW5lcmF0b3IsIHJldHVybiB0aGUgZnVsbCBpdGVyYXRvci5cbiAgICAgIDogaXRlci5uZXh0KCkudGhlbihmdW5jdGlvbihyZXN1bHQpIHtcbiAgICAgICAgICByZXR1cm4gcmVzdWx0LmRvbmUgPyByZXN1bHQudmFsdWUgOiBpdGVyLm5leHQoKTtcbiAgICAgICAgfSk7XG4gIH07XG5cbiAgZnVuY3Rpb24gbWFrZUludm9rZU1ldGhvZChpbm5lckZuLCBzZWxmLCBjb250ZXh0KSB7XG4gICAgdmFyIHN0YXRlID0gR2VuU3RhdGVTdXNwZW5kZWRTdGFydDtcblxuICAgIHJldHVybiBmdW5jdGlvbiBpbnZva2UobWV0aG9kLCBhcmcpIHtcbiAgICAgIGlmIChzdGF0ZSA9PT0gR2VuU3RhdGVFeGVjdXRpbmcpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiR2VuZXJhdG9yIGlzIGFscmVhZHkgcnVubmluZ1wiKTtcbiAgICAgIH1cblxuICAgICAgaWYgKHN0YXRlID09PSBHZW5TdGF0ZUNvbXBsZXRlZCkge1xuICAgICAgICBpZiAobWV0aG9kID09PSBcInRocm93XCIpIHtcbiAgICAgICAgICB0aHJvdyBhcmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCZSBmb3JnaXZpbmcsIHBlciAyNS4zLjMuMy4zIG9mIHRoZSBzcGVjOlxuICAgICAgICAvLyBodHRwczovL3Blb3BsZS5tb3ppbGxhLm9yZy9+am9yZW5kb3JmZi9lczYtZHJhZnQuaHRtbCNzZWMtZ2VuZXJhdG9ycmVzdW1lXG4gICAgICAgIHJldHVybiBkb25lUmVzdWx0KCk7XG4gICAgICB9XG5cbiAgICAgIGNvbnRleHQubWV0aG9kID0gbWV0aG9kO1xuICAgICAgY29udGV4dC5hcmcgPSBhcmc7XG5cbiAgICAgIHdoaWxlICh0cnVlKSB7XG4gICAgICAgIHZhciBkZWxlZ2F0ZSA9IGNvbnRleHQuZGVsZWdhdGU7XG4gICAgICAgIGlmIChkZWxlZ2F0ZSkge1xuICAgICAgICAgIHZhciBkZWxlZ2F0ZVJlc3VsdCA9IG1heWJlSW52b2tlRGVsZWdhdGUoZGVsZWdhdGUsIGNvbnRleHQpO1xuICAgICAgICAgIGlmIChkZWxlZ2F0ZVJlc3VsdCkge1xuICAgICAgICAgICAgaWYgKGRlbGVnYXRlUmVzdWx0ID09PSBDb250aW51ZVNlbnRpbmVsKSBjb250aW51ZTtcbiAgICAgICAgICAgIHJldHVybiBkZWxlZ2F0ZVJlc3VsdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoY29udGV4dC5tZXRob2QgPT09IFwibmV4dFwiKSB7XG4gICAgICAgICAgLy8gU2V0dGluZyBjb250ZXh0Ll9zZW50IGZvciBsZWdhY3kgc3VwcG9ydCBvZiBCYWJlbCdzXG4gICAgICAgICAgLy8gZnVuY3Rpb24uc2VudCBpbXBsZW1lbnRhdGlvbi5cbiAgICAgICAgICBjb250ZXh0LnNlbnQgPSBjb250ZXh0Ll9zZW50ID0gY29udGV4dC5hcmc7XG5cbiAgICAgICAgfSBlbHNlIGlmIChjb250ZXh0Lm1ldGhvZCA9PT0gXCJ0aHJvd1wiKSB7XG4gICAgICAgICAgaWYgKHN0YXRlID09PSBHZW5TdGF0ZVN1c3BlbmRlZFN0YXJ0KSB7XG4gICAgICAgICAgICBzdGF0ZSA9IEdlblN0YXRlQ29tcGxldGVkO1xuICAgICAgICAgICAgdGhyb3cgY29udGV4dC5hcmc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY29udGV4dC5kaXNwYXRjaEV4Y2VwdGlvbihjb250ZXh0LmFyZyk7XG5cbiAgICAgICAgfSBlbHNlIGlmIChjb250ZXh0Lm1ldGhvZCA9PT0gXCJyZXR1cm5cIikge1xuICAgICAgICAgIGNvbnRleHQuYWJydXB0KFwicmV0dXJuXCIsIGNvbnRleHQuYXJnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0YXRlID0gR2VuU3RhdGVFeGVjdXRpbmc7XG5cbiAgICAgICAgdmFyIHJlY29yZCA9IHRyeUNhdGNoKGlubmVyRm4sIHNlbGYsIGNvbnRleHQpO1xuICAgICAgICBpZiAocmVjb3JkLnR5cGUgPT09IFwibm9ybWFsXCIpIHtcbiAgICAgICAgICAvLyBJZiBhbiBleGNlcHRpb24gaXMgdGhyb3duIGZyb20gaW5uZXJGbiwgd2UgbGVhdmUgc3RhdGUgPT09XG4gICAgICAgICAgLy8gR2VuU3RhdGVFeGVjdXRpbmcgYW5kIGxvb3AgYmFjayBmb3IgYW5vdGhlciBpbnZvY2F0aW9uLlxuICAgICAgICAgIHN0YXRlID0gY29udGV4dC5kb25lXG4gICAgICAgICAgICA/IEdlblN0YXRlQ29tcGxldGVkXG4gICAgICAgICAgICA6IEdlblN0YXRlU3VzcGVuZGVkWWllbGQ7XG5cbiAgICAgICAgICBpZiAocmVjb3JkLmFyZyA9PT0gQ29udGludWVTZW50aW5lbCkge1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHZhbHVlOiByZWNvcmQuYXJnLFxuICAgICAgICAgICAgZG9uZTogY29udGV4dC5kb25lXG4gICAgICAgICAgfTtcblxuICAgICAgICB9IGVsc2UgaWYgKHJlY29yZC50eXBlID09PSBcInRocm93XCIpIHtcbiAgICAgICAgICBzdGF0ZSA9IEdlblN0YXRlQ29tcGxldGVkO1xuICAgICAgICAgIC8vIERpc3BhdGNoIHRoZSBleGNlcHRpb24gYnkgbG9vcGluZyBiYWNrIGFyb3VuZCB0byB0aGVcbiAgICAgICAgICAvLyBjb250ZXh0LmRpc3BhdGNoRXhjZXB0aW9uKGNvbnRleHQuYXJnKSBjYWxsIGFib3ZlLlxuICAgICAgICAgIGNvbnRleHQubWV0aG9kID0gXCJ0aHJvd1wiO1xuICAgICAgICAgIGNvbnRleHQuYXJnID0gcmVjb3JkLmFyZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH07XG4gIH1cblxuICAvLyBDYWxsIGRlbGVnYXRlLml0ZXJhdG9yW2NvbnRleHQubWV0aG9kXShjb250ZXh0LmFyZykgYW5kIGhhbmRsZSB0aGVcbiAgLy8gcmVzdWx0LCBlaXRoZXIgYnkgcmV0dXJuaW5nIGEgeyB2YWx1ZSwgZG9uZSB9IHJlc3VsdCBmcm9tIHRoZVxuICAvLyBkZWxlZ2F0ZSBpdGVyYXRvciwgb3IgYnkgbW9kaWZ5aW5nIGNvbnRleHQubWV0aG9kIGFuZCBjb250ZXh0LmFyZyxcbiAgLy8gc2V0dGluZyBjb250ZXh0LmRlbGVnYXRlIHRvIG51bGwsIGFuZCByZXR1cm5pbmcgdGhlIENvbnRpbnVlU2VudGluZWwuXG4gIGZ1bmN0aW9uIG1heWJlSW52b2tlRGVsZWdhdGUoZGVsZWdhdGUsIGNvbnRleHQpIHtcbiAgICB2YXIgbWV0aG9kID0gZGVsZWdhdGUuaXRlcmF0b3JbY29udGV4dC5tZXRob2RdO1xuICAgIGlmIChtZXRob2QgPT09IHVuZGVmaW5lZCkge1xuICAgICAgLy8gQSAudGhyb3cgb3IgLnJldHVybiB3aGVuIHRoZSBkZWxlZ2F0ZSBpdGVyYXRvciBoYXMgbm8gLnRocm93XG4gICAgICAvLyBtZXRob2QgYWx3YXlzIHRlcm1pbmF0ZXMgdGhlIHlpZWxkKiBsb29wLlxuICAgICAgY29udGV4dC5kZWxlZ2F0ZSA9IG51bGw7XG5cbiAgICAgIGlmIChjb250ZXh0Lm1ldGhvZCA9PT0gXCJ0aHJvd1wiKSB7XG4gICAgICAgIC8vIE5vdGU6IFtcInJldHVyblwiXSBtdXN0IGJlIHVzZWQgZm9yIEVTMyBwYXJzaW5nIGNvbXBhdGliaWxpdHkuXG4gICAgICAgIGlmIChkZWxlZ2F0ZS5pdGVyYXRvcltcInJldHVyblwiXSkge1xuICAgICAgICAgIC8vIElmIHRoZSBkZWxlZ2F0ZSBpdGVyYXRvciBoYXMgYSByZXR1cm4gbWV0aG9kLCBnaXZlIGl0IGFcbiAgICAgICAgICAvLyBjaGFuY2UgdG8gY2xlYW4gdXAuXG4gICAgICAgICAgY29udGV4dC5tZXRob2QgPSBcInJldHVyblwiO1xuICAgICAgICAgIGNvbnRleHQuYXJnID0gdW5kZWZpbmVkO1xuICAgICAgICAgIG1heWJlSW52b2tlRGVsZWdhdGUoZGVsZWdhdGUsIGNvbnRleHQpO1xuXG4gICAgICAgICAgaWYgKGNvbnRleHQubWV0aG9kID09PSBcInRocm93XCIpIHtcbiAgICAgICAgICAgIC8vIElmIG1heWJlSW52b2tlRGVsZWdhdGUoY29udGV4dCkgY2hhbmdlZCBjb250ZXh0Lm1ldGhvZCBmcm9tXG4gICAgICAgICAgICAvLyBcInJldHVyblwiIHRvIFwidGhyb3dcIiwgbGV0IHRoYXQgb3ZlcnJpZGUgdGhlIFR5cGVFcnJvciBiZWxvdy5cbiAgICAgICAgICAgIHJldHVybiBDb250aW51ZVNlbnRpbmVsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnRleHQubWV0aG9kID0gXCJ0aHJvd1wiO1xuICAgICAgICBjb250ZXh0LmFyZyA9IG5ldyBUeXBlRXJyb3IoXG4gICAgICAgICAgXCJUaGUgaXRlcmF0b3IgZG9lcyBub3QgcHJvdmlkZSBhICd0aHJvdycgbWV0aG9kXCIpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gQ29udGludWVTZW50aW5lbDtcbiAgICB9XG5cbiAgICB2YXIgcmVjb3JkID0gdHJ5Q2F0Y2gobWV0aG9kLCBkZWxlZ2F0ZS5pdGVyYXRvciwgY29udGV4dC5hcmcpO1xuXG4gICAgaWYgKHJlY29yZC50eXBlID09PSBcInRocm93XCIpIHtcbiAgICAgIGNvbnRleHQubWV0aG9kID0gXCJ0aHJvd1wiO1xuICAgICAgY29udGV4dC5hcmcgPSByZWNvcmQuYXJnO1xuICAgICAgY29udGV4dC5kZWxlZ2F0ZSA9IG51bGw7XG4gICAgICByZXR1cm4gQ29udGludWVTZW50aW5lbDtcbiAgICB9XG5cbiAgICB2YXIgaW5mbyA9IHJlY29yZC5hcmc7XG5cbiAgICBpZiAoISBpbmZvKSB7XG4gICAgICBjb250ZXh0Lm1ldGhvZCA9IFwidGhyb3dcIjtcbiAgICAgIGNvbnRleHQuYXJnID0gbmV3IFR5cGVFcnJvcihcIml0ZXJhdG9yIHJlc3VsdCBpcyBub3QgYW4gb2JqZWN0XCIpO1xuICAgICAgY29udGV4dC5kZWxlZ2F0ZSA9IG51bGw7XG4gICAgICByZXR1cm4gQ29udGludWVTZW50aW5lbDtcbiAgICB9XG5cbiAgICBpZiAoaW5mby5kb25lKSB7XG4gICAgICAvLyBBc3NpZ24gdGhlIHJlc3VsdCBvZiB0aGUgZmluaXNoZWQgZGVsZWdhdGUgdG8gdGhlIHRlbXBvcmFyeVxuICAgICAgLy8gdmFyaWFibGUgc3BlY2lmaWVkIGJ5IGRlbGVnYXRlLnJlc3VsdE5hbWUgKHNlZSBkZWxlZ2F0ZVlpZWxkKS5cbiAgICAgIGNvbnRleHRbZGVsZWdhdGUucmVzdWx0TmFtZV0gPSBpbmZvLnZhbHVlO1xuXG4gICAgICAvLyBSZXN1bWUgZXhlY3V0aW9uIGF0IHRoZSBkZXNpcmVkIGxvY2F0aW9uIChzZWUgZGVsZWdhdGVZaWVsZCkuXG4gICAgICBjb250ZXh0Lm5leHQgPSBkZWxlZ2F0ZS5uZXh0TG9jO1xuXG4gICAgICAvLyBJZiBjb250ZXh0Lm1ldGhvZCB3YXMgXCJ0aHJvd1wiIGJ1dCB0aGUgZGVsZWdhdGUgaGFuZGxlZCB0aGVcbiAgICAgIC8vIGV4Y2VwdGlvbiwgbGV0IHRoZSBvdXRlciBnZW5lcmF0b3IgcHJvY2VlZCBub3JtYWxseS4gSWZcbiAgICAgIC8vIGNvbnRleHQubWV0aG9kIHdhcyBcIm5leHRcIiwgZm9yZ2V0IGNvbnRleHQuYXJnIHNpbmNlIGl0IGhhcyBiZWVuXG4gICAgICAvLyBcImNvbnN1bWVkXCIgYnkgdGhlIGRlbGVnYXRlIGl0ZXJhdG9yLiBJZiBjb250ZXh0Lm1ldGhvZCB3YXNcbiAgICAgIC8vIFwicmV0dXJuXCIsIGFsbG93IHRoZSBvcmlnaW5hbCAucmV0dXJuIGNhbGwgdG8gY29udGludWUgaW4gdGhlXG4gICAgICAvLyBvdXRlciBnZW5lcmF0b3IuXG4gICAgICBpZiAoY29udGV4dC5tZXRob2QgIT09IFwicmV0dXJuXCIpIHtcbiAgICAgICAgY29udGV4dC5tZXRob2QgPSBcIm5leHRcIjtcbiAgICAgICAgY29udGV4dC5hcmcgPSB1bmRlZmluZWQ7XG4gICAgICB9XG5cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gUmUteWllbGQgdGhlIHJlc3VsdCByZXR1cm5lZCBieSB0aGUgZGVsZWdhdGUgbWV0aG9kLlxuICAgICAgcmV0dXJuIGluZm87XG4gICAgfVxuXG4gICAgLy8gVGhlIGRlbGVnYXRlIGl0ZXJhdG9yIGlzIGZpbmlzaGVkLCBzbyBmb3JnZXQgaXQgYW5kIGNvbnRpbnVlIHdpdGhcbiAgICAvLyB0aGUgb3V0ZXIgZ2VuZXJhdG9yLlxuICAgIGNvbnRleHQuZGVsZWdhdGUgPSBudWxsO1xuICAgIHJldHVybiBDb250aW51ZVNlbnRpbmVsO1xuICB9XG5cbiAgLy8gRGVmaW5lIEdlbmVyYXRvci5wcm90b3R5cGUue25leHQsdGhyb3cscmV0dXJufSBpbiB0ZXJtcyBvZiB0aGVcbiAgLy8gdW5pZmllZCAuX2ludm9rZSBoZWxwZXIgbWV0aG9kLlxuICBkZWZpbmVJdGVyYXRvck1ldGhvZHMoR3ApO1xuXG4gIGRlZmluZShHcCwgdG9TdHJpbmdUYWdTeW1ib2wsIFwiR2VuZXJhdG9yXCIpO1xuXG4gIC8vIEEgR2VuZXJhdG9yIHNob3VsZCBhbHdheXMgcmV0dXJuIGl0c2VsZiBhcyB0aGUgaXRlcmF0b3Igb2JqZWN0IHdoZW4gdGhlXG4gIC8vIEBAaXRlcmF0b3IgZnVuY3Rpb24gaXMgY2FsbGVkIG9uIGl0LiBTb21lIGJyb3dzZXJzJyBpbXBsZW1lbnRhdGlvbnMgb2YgdGhlXG4gIC8vIGl0ZXJhdG9yIHByb3RvdHlwZSBjaGFpbiBpbmNvcnJlY3RseSBpbXBsZW1lbnQgdGhpcywgY2F1c2luZyB0aGUgR2VuZXJhdG9yXG4gIC8vIG9iamVjdCB0byBub3QgYmUgcmV0dXJuZWQgZnJvbSB0aGlzIGNhbGwuIFRoaXMgZW5zdXJlcyB0aGF0IGRvZXNuJ3QgaGFwcGVuLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlZ2VuZXJhdG9yL2lzc3Vlcy8yNzQgZm9yIG1vcmUgZGV0YWlscy5cbiAgZGVmaW5lKEdwLCBpdGVyYXRvclN5bWJvbCwgZnVuY3Rpb24oKSB7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH0pO1xuXG4gIGRlZmluZShHcCwgXCJ0b1N0cmluZ1wiLCBmdW5jdGlvbigpIHtcbiAgICByZXR1cm4gXCJbb2JqZWN0IEdlbmVyYXRvcl1cIjtcbiAgfSk7XG5cbiAgZnVuY3Rpb24gcHVzaFRyeUVudHJ5KGxvY3MpIHtcbiAgICB2YXIgZW50cnkgPSB7IHRyeUxvYzogbG9jc1swXSB9O1xuXG4gICAgaWYgKDEgaW4gbG9jcykge1xuICAgICAgZW50cnkuY2F0Y2hMb2MgPSBsb2NzWzFdO1xuICAgIH1cblxuICAgIGlmICgyIGluIGxvY3MpIHtcbiAgICAgIGVudHJ5LmZpbmFsbHlMb2MgPSBsb2NzWzJdO1xuICAgICAgZW50cnkuYWZ0ZXJMb2MgPSBsb2NzWzNdO1xuICAgIH1cblxuICAgIHRoaXMudHJ5RW50cmllcy5wdXNoKGVudHJ5KTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHJlc2V0VHJ5RW50cnkoZW50cnkpIHtcbiAgICB2YXIgcmVjb3JkID0gZW50cnkuY29tcGxldGlvbiB8fCB7fTtcbiAgICByZWNvcmQudHlwZSA9IFwibm9ybWFsXCI7XG4gICAgZGVsZXRlIHJlY29yZC5hcmc7XG4gICAgZW50cnkuY29tcGxldGlvbiA9IHJlY29yZDtcbiAgfVxuXG4gIGZ1bmN0aW9uIENvbnRleHQodHJ5TG9jc0xpc3QpIHtcbiAgICAvLyBUaGUgcm9vdCBlbnRyeSBvYmplY3QgKGVmZmVjdGl2ZWx5IGEgdHJ5IHN0YXRlbWVudCB3aXRob3V0IGEgY2F0Y2hcbiAgICAvLyBvciBhIGZpbmFsbHkgYmxvY2spIGdpdmVzIHVzIGEgcGxhY2UgdG8gc3RvcmUgdmFsdWVzIHRocm93biBmcm9tXG4gICAgLy8gbG9jYXRpb25zIHdoZXJlIHRoZXJlIGlzIG5vIGVuY2xvc2luZyB0cnkgc3RhdGVtZW50LlxuICAgIHRoaXMudHJ5RW50cmllcyA9IFt7IHRyeUxvYzogXCJyb290XCIgfV07XG4gICAgdHJ5TG9jc0xpc3QuZm9yRWFjaChwdXNoVHJ5RW50cnksIHRoaXMpO1xuICAgIHRoaXMucmVzZXQodHJ1ZSk7XG4gIH1cblxuICBleHBvcnRzLmtleXMgPSBmdW5jdGlvbihvYmplY3QpIHtcbiAgICB2YXIga2V5cyA9IFtdO1xuICAgIGZvciAodmFyIGtleSBpbiBvYmplY3QpIHtcbiAgICAgIGtleXMucHVzaChrZXkpO1xuICAgIH1cbiAgICBrZXlzLnJldmVyc2UoKTtcblxuICAgIC8vIFJhdGhlciB0aGFuIHJldHVybmluZyBhbiBvYmplY3Qgd2l0aCBhIG5leHQgbWV0aG9kLCB3ZSBrZWVwXG4gICAgLy8gdGhpbmdzIHNpbXBsZSBhbmQgcmV0dXJuIHRoZSBuZXh0IGZ1bmN0aW9uIGl0c2VsZi5cbiAgICByZXR1cm4gZnVuY3Rpb24gbmV4dCgpIHtcbiAgICAgIHdoaWxlIChrZXlzLmxlbmd0aCkge1xuICAgICAgICB2YXIga2V5ID0ga2V5cy5wb3AoKTtcbiAgICAgICAgaWYgKGtleSBpbiBvYmplY3QpIHtcbiAgICAgICAgICBuZXh0LnZhbHVlID0ga2V5O1xuICAgICAgICAgIG5leHQuZG9uZSA9IGZhbHNlO1xuICAgICAgICAgIHJldHVybiBuZXh0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFRvIGF2b2lkIGNyZWF0aW5nIGFuIGFkZGl0aW9uYWwgb2JqZWN0LCB3ZSBqdXN0IGhhbmcgdGhlIC52YWx1ZVxuICAgICAgLy8gYW5kIC5kb25lIHByb3BlcnRpZXMgb2ZmIHRoZSBuZXh0IGZ1bmN0aW9uIG9iamVjdCBpdHNlbGYuIFRoaXNcbiAgICAgIC8vIGFsc28gZW5zdXJlcyB0aGF0IHRoZSBtaW5pZmllciB3aWxsIG5vdCBhbm9ueW1pemUgdGhlIGZ1bmN0aW9uLlxuICAgICAgbmV4dC5kb25lID0gdHJ1ZTtcbiAgICAgIHJldHVybiBuZXh0O1xuICAgIH07XG4gIH07XG5cbiAgZnVuY3Rpb24gdmFsdWVzKGl0ZXJhYmxlKSB7XG4gICAgaWYgKGl0ZXJhYmxlKSB7XG4gICAgICB2YXIgaXRlcmF0b3JNZXRob2QgPSBpdGVyYWJsZVtpdGVyYXRvclN5bWJvbF07XG4gICAgICBpZiAoaXRlcmF0b3JNZXRob2QpIHtcbiAgICAgICAgcmV0dXJuIGl0ZXJhdG9yTWV0aG9kLmNhbGwoaXRlcmFibGUpO1xuICAgICAgfVxuXG4gICAgICBpZiAodHlwZW9mIGl0ZXJhYmxlLm5leHQgPT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICByZXR1cm4gaXRlcmFibGU7XG4gICAgICB9XG5cbiAgICAgIGlmICghaXNOYU4oaXRlcmFibGUubGVuZ3RoKSkge1xuICAgICAgICB2YXIgaSA9IC0xLCBuZXh0ID0gZnVuY3Rpb24gbmV4dCgpIHtcbiAgICAgICAgICB3aGlsZSAoKytpIDwgaXRlcmFibGUubGVuZ3RoKSB7XG4gICAgICAgICAgICBpZiAoaGFzT3duLmNhbGwoaXRlcmFibGUsIGkpKSB7XG4gICAgICAgICAgICAgIG5leHQudmFsdWUgPSBpdGVyYWJsZVtpXTtcbiAgICAgICAgICAgICAgbmV4dC5kb25lID0gZmFsc2U7XG4gICAgICAgICAgICAgIHJldHVybiBuZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIG5leHQudmFsdWUgPSB1bmRlZmluZWQ7XG4gICAgICAgICAgbmV4dC5kb25lID0gdHJ1ZTtcblxuICAgICAgICAgIHJldHVybiBuZXh0O1xuICAgICAgICB9O1xuXG4gICAgICAgIHJldHVybiBuZXh0Lm5leHQgPSBuZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJldHVybiBhbiBpdGVyYXRvciB3aXRoIG5vIHZhbHVlcy5cbiAgICByZXR1cm4geyBuZXh0OiBkb25lUmVzdWx0IH07XG4gIH1cbiAgZXhwb3J0cy52YWx1ZXMgPSB2YWx1ZXM7XG5cbiAgZnVuY3Rpb24gZG9uZVJlc3VsdCgpIHtcbiAgICByZXR1cm4geyB2YWx1ZTogdW5kZWZpbmVkLCBkb25lOiB0cnVlIH07XG4gIH1cblxuICBDb250ZXh0LnByb3RvdHlwZSA9IHtcbiAgICBjb25zdHJ1Y3RvcjogQ29udGV4dCxcblxuICAgIHJlc2V0OiBmdW5jdGlvbihza2lwVGVtcFJlc2V0KSB7XG4gICAgICB0aGlzLnByZXYgPSAwO1xuICAgICAgdGhpcy5uZXh0ID0gMDtcbiAgICAgIC8vIFJlc2V0dGluZyBjb250ZXh0Ll9zZW50IGZvciBsZWdhY3kgc3VwcG9ydCBvZiBCYWJlbCdzXG4gICAgICAvLyBmdW5jdGlvbi5zZW50IGltcGxlbWVudGF0aW9uLlxuICAgICAgdGhpcy5zZW50ID0gdGhpcy5fc2VudCA9IHVuZGVmaW5lZDtcbiAgICAgIHRoaXMuZG9uZSA9IGZhbHNlO1xuICAgICAgdGhpcy5kZWxlZ2F0ZSA9IG51bGw7XG5cbiAgICAgIHRoaXMubWV0aG9kID0gXCJuZXh0XCI7XG4gICAgICB0aGlzLmFyZyA9IHVuZGVmaW5lZDtcblxuICAgICAgdGhpcy50cnlFbnRyaWVzLmZvckVhY2gocmVzZXRUcnlFbnRyeSk7XG5cbiAgICAgIGlmICghc2tpcFRlbXBSZXNldCkge1xuICAgICAgICBmb3IgKHZhciBuYW1lIGluIHRoaXMpIHtcbiAgICAgICAgICAvLyBOb3Qgc3VyZSBhYm91dCB0aGUgb3B0aW1hbCBvcmRlciBvZiB0aGVzZSBjb25kaXRpb25zOlxuICAgICAgICAgIGlmIChuYW1lLmNoYXJBdCgwKSA9PT0gXCJ0XCIgJiZcbiAgICAgICAgICAgICAgaGFzT3duLmNhbGwodGhpcywgbmFtZSkgJiZcbiAgICAgICAgICAgICAgIWlzTmFOKCtuYW1lLnNsaWNlKDEpKSkge1xuICAgICAgICAgICAgdGhpc1tuYW1lXSA9IHVuZGVmaW5lZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuXG4gICAgc3RvcDogZnVuY3Rpb24oKSB7XG4gICAgICB0aGlzLmRvbmUgPSB0cnVlO1xuXG4gICAgICB2YXIgcm9vdEVudHJ5ID0gdGhpcy50cnlFbnRyaWVzWzBdO1xuICAgICAgdmFyIHJvb3RSZWNvcmQgPSByb290RW50cnkuY29tcGxldGlvbjtcbiAgICAgIGlmIChyb290UmVjb3JkLnR5cGUgPT09IFwidGhyb3dcIikge1xuICAgICAgICB0aHJvdyByb290UmVjb3JkLmFyZztcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHRoaXMucnZhbDtcbiAgICB9LFxuXG4gICAgZGlzcGF0Y2hFeGNlcHRpb246IGZ1bmN0aW9uKGV4Y2VwdGlvbikge1xuICAgICAgaWYgKHRoaXMuZG9uZSkge1xuICAgICAgICB0aHJvdyBleGNlcHRpb247XG4gICAgICB9XG5cbiAgICAgIHZhciBjb250ZXh0ID0gdGhpcztcbiAgICAgIGZ1bmN0aW9uIGhhbmRsZShsb2MsIGNhdWdodCkge1xuICAgICAgICByZWNvcmQudHlwZSA9IFwidGhyb3dcIjtcbiAgICAgICAgcmVjb3JkLmFyZyA9IGV4Y2VwdGlvbjtcbiAgICAgICAgY29udGV4dC5uZXh0ID0gbG9jO1xuXG4gICAgICAgIGlmIChjYXVnaHQpIHtcbiAgICAgICAgICAvLyBJZiB0aGUgZGlzcGF0Y2hlZCBleGNlcHRpb24gd2FzIGNhdWdodCBieSBhIGNhdGNoIGJsb2NrLFxuICAgICAgICAgIC8vIHRoZW4gbGV0IHRoYXQgY2F0Y2ggYmxvY2sgaGFuZGxlIHRoZSBleGNlcHRpb24gbm9ybWFsbHkuXG4gICAgICAgICAgY29udGV4dC5tZXRob2QgPSBcIm5leHRcIjtcbiAgICAgICAgICBjb250ZXh0LmFyZyA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiAhISBjYXVnaHQ7XG4gICAgICB9XG5cbiAgICAgIGZvciAodmFyIGkgPSB0aGlzLnRyeUVudHJpZXMubGVuZ3RoIC0gMTsgaSA+PSAwOyAtLWkpIHtcbiAgICAgICAgdmFyIGVudHJ5ID0gdGhpcy50cnlFbnRyaWVzW2ldO1xuICAgICAgICB2YXIgcmVjb3JkID0gZW50cnkuY29tcGxldGlvbjtcblxuICAgICAgICBpZiAoZW50cnkudHJ5TG9jID09PSBcInJvb3RcIikge1xuICAgICAgICAgIC8vIEV4Y2VwdGlvbiB0aHJvd24gb3V0c2lkZSBvZiBhbnkgdHJ5IGJsb2NrIHRoYXQgY291bGQgaGFuZGxlXG4gICAgICAgICAgLy8gaXQsIHNvIHNldCB0aGUgY29tcGxldGlvbiB2YWx1ZSBvZiB0aGUgZW50aXJlIGZ1bmN0aW9uIHRvXG4gICAgICAgICAgLy8gdGhyb3cgdGhlIGV4Y2VwdGlvbi5cbiAgICAgICAgICByZXR1cm4gaGFuZGxlKFwiZW5kXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGVudHJ5LnRyeUxvYyA8PSB0aGlzLnByZXYpIHtcbiAgICAgICAgICB2YXIgaGFzQ2F0Y2ggPSBoYXNPd24uY2FsbChlbnRyeSwgXCJjYXRjaExvY1wiKTtcbiAgICAgICAgICB2YXIgaGFzRmluYWxseSA9IGhhc093bi5jYWxsKGVudHJ5LCBcImZpbmFsbHlMb2NcIik7XG5cbiAgICAgICAgICBpZiAoaGFzQ2F0Y2ggJiYgaGFzRmluYWxseSkge1xuICAgICAgICAgICAgaWYgKHRoaXMucHJldiA8IGVudHJ5LmNhdGNoTG9jKSB7XG4gICAgICAgICAgICAgIHJldHVybiBoYW5kbGUoZW50cnkuY2F0Y2hMb2MsIHRydWUpO1xuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnByZXYgPCBlbnRyeS5maW5hbGx5TG9jKSB7XG4gICAgICAgICAgICAgIHJldHVybiBoYW5kbGUoZW50cnkuZmluYWxseUxvYyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9IGVsc2UgaWYgKGhhc0NhdGNoKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5wcmV2IDwgZW50cnkuY2F0Y2hMb2MpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIGhhbmRsZShlbnRyeS5jYXRjaExvYywgdHJ1ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9IGVsc2UgaWYgKGhhc0ZpbmFsbHkpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLnByZXYgPCBlbnRyeS5maW5hbGx5TG9jKSB7XG4gICAgICAgICAgICAgIHJldHVybiBoYW5kbGUoZW50cnkuZmluYWxseUxvYyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwidHJ5IHN0YXRlbWVudCB3aXRob3V0IGNhdGNoIG9yIGZpbmFsbHlcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFicnVwdDogZnVuY3Rpb24odHlwZSwgYXJnKSB7XG4gICAgICBmb3IgKHZhciBpID0gdGhpcy50cnlFbnRyaWVzLmxlbmd0aCAtIDE7IGkgPj0gMDsgLS1pKSB7XG4gICAgICAgIHZhciBlbnRyeSA9IHRoaXMudHJ5RW50cmllc1tpXTtcbiAgICAgICAgaWYgKGVudHJ5LnRyeUxvYyA8PSB0aGlzLnByZXYgJiZcbiAgICAgICAgICAgIGhhc093bi5jYWxsKGVudHJ5LCBcImZpbmFsbHlMb2NcIikgJiZcbiAgICAgICAgICAgIHRoaXMucHJldiA8IGVudHJ5LmZpbmFsbHlMb2MpIHtcbiAgICAgICAgICB2YXIgZmluYWxseUVudHJ5ID0gZW50cnk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKGZpbmFsbHlFbnRyeSAmJlxuICAgICAgICAgICh0eXBlID09PSBcImJyZWFrXCIgfHxcbiAgICAgICAgICAgdHlwZSA9PT0gXCJjb250aW51ZVwiKSAmJlxuICAgICAgICAgIGZpbmFsbHlFbnRyeS50cnlMb2MgPD0gYXJnICYmXG4gICAgICAgICAgYXJnIDw9IGZpbmFsbHlFbnRyeS5maW5hbGx5TG9jKSB7XG4gICAgICAgIC8vIElnbm9yZSB0aGUgZmluYWxseSBlbnRyeSBpZiBjb250cm9sIGlzIG5vdCBqdW1waW5nIHRvIGFcbiAgICAgICAgLy8gbG9jYXRpb24gb3V0c2lkZSB0aGUgdHJ5L2NhdGNoIGJsb2NrLlxuICAgICAgICBmaW5hbGx5RW50cnkgPSBudWxsO1xuICAgICAgfVxuXG4gICAgICB2YXIgcmVjb3JkID0gZmluYWxseUVudHJ5ID8gZmluYWxseUVudHJ5LmNvbXBsZXRpb24gOiB7fTtcbiAgICAgIHJlY29yZC50eXBlID0gdHlwZTtcbiAgICAgIHJlY29yZC5hcmcgPSBhcmc7XG5cbiAgICAgIGlmIChmaW5hbGx5RW50cnkpIHtcbiAgICAgICAgdGhpcy5tZXRob2QgPSBcIm5leHRcIjtcbiAgICAgICAgdGhpcy5uZXh0ID0gZmluYWxseUVudHJ5LmZpbmFsbHlMb2M7XG4gICAgICAgIHJldHVybiBDb250aW51ZVNlbnRpbmVsO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gdGhpcy5jb21wbGV0ZShyZWNvcmQpO1xuICAgIH0sXG5cbiAgICBjb21wbGV0ZTogZnVuY3Rpb24ocmVjb3JkLCBhZnRlckxvYykge1xuICAgICAgaWYgKHJlY29yZC50eXBlID09PSBcInRocm93XCIpIHtcbiAgICAgICAgdGhyb3cgcmVjb3JkLmFyZztcbiAgICAgIH1cblxuICAgICAgaWYgKHJlY29yZC50eXBlID09PSBcImJyZWFrXCIgfHxcbiAgICAgICAgICByZWNvcmQudHlwZSA9PT0gXCJjb250aW51ZVwiKSB7XG4gICAgICAgIHRoaXMubmV4dCA9IHJlY29yZC5hcmc7XG4gICAgICB9IGVsc2UgaWYgKHJlY29yZC50eXBlID09PSBcInJldHVyblwiKSB7XG4gICAgICAgIHRoaXMucnZhbCA9IHRoaXMuYXJnID0gcmVjb3JkLmFyZztcbiAgICAgICAgdGhpcy5tZXRob2QgPSBcInJldHVyblwiO1xuICAgICAgICB0aGlzLm5leHQgPSBcImVuZFwiO1xuICAgICAgfSBlbHNlIGlmIChyZWNvcmQudHlwZSA9PT0gXCJub3JtYWxcIiAmJiBhZnRlckxvYykge1xuICAgICAgICB0aGlzLm5leHQgPSBhZnRlckxvYztcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIENvbnRpbnVlU2VudGluZWw7XG4gICAgfSxcblxuICAgIGZpbmlzaDogZnVuY3Rpb24oZmluYWxseUxvYykge1xuICAgICAgZm9yICh2YXIgaSA9IHRoaXMudHJ5RW50cmllcy5sZW5ndGggLSAxOyBpID49IDA7IC0taSkge1xuICAgICAgICB2YXIgZW50cnkgPSB0aGlzLnRyeUVudHJpZXNbaV07XG4gICAgICAgIGlmIChlbnRyeS5maW5hbGx5TG9jID09PSBmaW5hbGx5TG9jKSB7XG4gICAgICAgICAgdGhpcy5jb21wbGV0ZShlbnRyeS5jb21wbGV0aW9uLCBlbnRyeS5hZnRlckxvYyk7XG4gICAgICAgICAgcmVzZXRUcnlFbnRyeShlbnRyeSk7XG4gICAgICAgICAgcmV0dXJuIENvbnRpbnVlU2VudGluZWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuXG4gICAgXCJjYXRjaFwiOiBmdW5jdGlvbih0cnlMb2MpIHtcbiAgICAgIGZvciAodmFyIGkgPSB0aGlzLnRyeUVudHJpZXMubGVuZ3RoIC0gMTsgaSA+PSAwOyAtLWkpIHtcbiAgICAgICAgdmFyIGVudHJ5ID0gdGhpcy50cnlFbnRyaWVzW2ldO1xuICAgICAgICBpZiAoZW50cnkudHJ5TG9jID09PSB0cnlMb2MpIHtcbiAgICAgICAgICB2YXIgcmVjb3JkID0gZW50cnkuY29tcGxldGlvbjtcbiAgICAgICAgICBpZiAocmVjb3JkLnR5cGUgPT09IFwidGhyb3dcIikge1xuICAgICAgICAgICAgdmFyIHRocm93biA9IHJlY29yZC5hcmc7XG4gICAgICAgICAgICByZXNldFRyeUVudHJ5KGVudHJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIHRocm93bjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUaGUgY29udGV4dC5jYXRjaCBtZXRob2QgbXVzdCBvbmx5IGJlIGNhbGxlZCB3aXRoIGEgbG9jYXRpb25cbiAgICAgIC8vIGFyZ3VtZW50IHRoYXQgY29ycmVzcG9uZHMgdG8gYSBrbm93biBjYXRjaCBibG9jay5cbiAgICAgIHRocm93IG5ldyBFcnJvcihcImlsbGVnYWwgY2F0Y2ggYXR0ZW1wdFwiKTtcbiAgICB9LFxuXG4gICAgZGVsZWdhdGVZaWVsZDogZnVuY3Rpb24oaXRlcmFibGUsIHJlc3VsdE5hbWUsIG5leHRMb2MpIHtcbiAgICAgIHRoaXMuZGVsZWdhdGUgPSB7XG4gICAgICAgIGl0ZXJhdG9yOiB2YWx1ZXMoaXRlcmFibGUpLFxuICAgICAgICByZXN1bHROYW1lOiByZXN1bHROYW1lLFxuICAgICAgICBuZXh0TG9jOiBuZXh0TG9jXG4gICAgICB9O1xuXG4gICAgICBpZiAodGhpcy5tZXRob2QgPT09IFwibmV4dFwiKSB7XG4gICAgICAgIC8vIERlbGliZXJhdGVseSBmb3JnZXQgdGhlIGxhc3Qgc2VudCB2YWx1ZSBzbyB0aGF0IHdlIGRvbid0XG4gICAgICAgIC8vIGFjY2lkZW50YWxseSBwYXNzIGl0IG9uIHRvIHRoZSBkZWxlZ2F0ZS5cbiAgICAgICAgdGhpcy5hcmcgPSB1bmRlZmluZWQ7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBDb250aW51ZVNlbnRpbmVsO1xuICAgIH1cbiAgfTtcblxuICAvLyBSZWdhcmRsZXNzIG9mIHdoZXRoZXIgdGhpcyBzY3JpcHQgaXMgZXhlY3V0aW5nIGFzIGEgQ29tbW9uSlMgbW9kdWxlXG4gIC8vIG9yIG5vdCwgcmV0dXJuIHRoZSBydW50aW1lIG9iamVjdCBzbyB0aGF0IHdlIGNhbiBkZWNsYXJlIHRoZSB2YXJpYWJsZVxuICAvLyByZWdlbmVyYXRvclJ1bnRpbWUgaW4gdGhlIG91dGVyIHNjb3BlLCB3aGljaCBhbGxvd3MgdGhpcyBtb2R1bGUgdG8gYmVcbiAgLy8gaW5qZWN0ZWQgZWFzaWx5IGJ5IGBiaW4vcmVnZW5lcmF0b3IgLS1pbmNsdWRlLXJ1bnRpbWUgc2NyaXB0LmpzYC5cbiAgcmV0dXJuIGV4cG9ydHM7XG5cbn0oXG4gIC8vIElmIHRoaXMgc2NyaXB0IGlzIGV4ZWN1dGluZyBhcyBhIENvbW1vbkpTIG1vZHVsZSwgdXNlIG1vZHVsZS5leHBvcnRzXG4gIC8vIGFzIHRoZSByZWdlbmVyYXRvclJ1bnRpbWUgbmFtZXNwYWNlLiBPdGhlcndpc2UgY3JlYXRlIGEgbmV3IGVtcHR5XG4gIC8vIG9iamVjdC4gRWl0aGVyIHdheSwgdGhlIHJlc3VsdGluZyBvYmplY3Qgd2lsbCBiZSB1c2VkIHRvIGluaXRpYWxpemVcbiAgLy8gdGhlIHJlZ2VuZXJhdG9yUnVudGltZSB2YXJpYWJsZSBhdCB0aGUgdG9wIG9mIHRoaXMgZmlsZS5cbiAgdHlwZW9mIG1vZHVsZSA9PT0gXCJvYmplY3RcIiA/IG1vZHVsZS5leHBvcnRzIDoge31cbikpO1xuXG50cnkge1xuICByZWdlbmVyYXRvclJ1bnRpbWUgPSBydW50aW1lO1xufSBjYXRjaCAoYWNjaWRlbnRhbFN0cmljdE1vZGUpIHtcbiAgLy8gVGhpcyBtb2R1bGUgc2hvdWxkIG5vdCBiZSBydW5uaW5nIGluIHN0cmljdCBtb2RlLCBzbyB0aGUgYWJvdmVcbiAgLy8gYXNzaWdubWVudCBzaG91bGQgYWx3YXlzIHdvcmsgdW5sZXNzIHNvbWV0aGluZyBpcyBtaXNjb25maWd1cmVkLiBKdXN0XG4gIC8vIGluIGNhc2UgcnVudGltZS5qcyBhY2NpZGVudGFsbHkgcnVucyBpbiBzdHJpY3QgbW9kZSwgaW4gbW9kZXJuIGVuZ2luZXNcbiAgLy8gd2UgY2FuIGV4cGxpY2l0bHkgYWNjZXNzIGdsb2JhbFRoaXMuIEluIG9sZGVyIGVuZ2luZXMgd2UgY2FuIGVzY2FwZVxuICAvLyBzdHJpY3QgbW9kZSB1c2luZyBhIGdsb2JhbCBGdW5jdGlvbiBjYWxsLiBUaGlzIGNvdWxkIGNvbmNlaXZhYmx5IGZhaWxcbiAgLy8gaWYgYSBDb250ZW50IFNlY3VyaXR5IFBvbGljeSBmb3JiaWRzIHVzaW5nIEZ1bmN0aW9uLCBidXQgaW4gdGhhdCBjYXNlXG4gIC8vIHRoZSBwcm9wZXIgc29sdXRpb24gaXMgdG8gZml4IHRoZSBhY2NpZGVudGFsIHN0cmljdCBtb2RlIHByb2JsZW0uIElmXG4gIC8vIHlvdSd2ZSBtaXNjb25maWd1cmVkIHlvdXIgYnVuZGxlciB0byBmb3JjZSBzdHJpY3QgbW9kZSBhbmQgYXBwbGllZCBhXG4gIC8vIENTUCB0byBmb3JiaWQgRnVuY3Rpb24sIGFuZCB5b3UncmUgbm90IHdpbGxpbmcgdG8gZml4IGVpdGhlciBvZiB0aG9zZVxuICAvLyBwcm9ibGVtcywgcGxlYXNlIGRldGFpbCB5b3VyIHVuaXF1ZSBwcmVkaWNhbWVudCBpbiBhIEdpdEh1YiBpc3N1ZS5cbiAgaWYgKHR5cGVvZiBnbG9iYWxUaGlzID09PSBcIm9iamVjdFwiKSB7XG4gICAgZ2xvYmFsVGhpcy5yZWdlbmVyYXRvclJ1bnRpbWUgPSBydW50aW1lO1xuICB9IGVsc2Uge1xuICAgIEZ1bmN0aW9uKFwiclwiLCBcInJlZ2VuZXJhdG9yUnVudGltZSA9IHJcIikocnVudGltZSk7XG4gIH1cbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/regenerator-runtime/runtime.js\n"); /***/ }), /***/ "./packages/core/index.js": /*!********************************!*\ !*** ./packages/core/index.js ***! \********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _gd_modules_global_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @gd-modules/global-api */ \"./modules/global-api/index.js\");\n/**\n * @Author: Liuce\n * @Date: 2022-04-13 09:02:15\n */\n\n\nvar install = function install(GD) {\n if (!GD) {\n throw new Error('Missing GD Base Package');\n }\n\n Object(_gd_modules_global_api__WEBPACK_IMPORTED_MODULE_0__[\"registerLib\"])('Cesium', GD.Namespace.Cesium);\n /**\n * start\n */\n\n GD.ready = function (callback) {\n try {\n if (!GD.Initialized) {\n // load components\n GD.init(function () {\n try {\n GD.mixin(__webpack_require__(/*! ./src/components.js */ \"./packages/core/src/components.js\").default);\n\n if (GD.baseUrl) {\n var Cesium = GD.Namespace.Cesium;\n Cesium && Cesium.buildModuleUrl.setBaseUrl(GD.baseUrl);\n }\n\n GD.Initialized = true;\n callback && callback();\n } catch (e) {\n // eslint-disable-next-line no-console\n console.error(e);\n GD.Initialized = false;\n }\n });\n } else {\n callback && callback();\n }\n } catch (e) {\n // eslint-disable-next-line no-console\n console.error(e);\n GD.Initialized = false;\n throw e;\n }\n };\n};\n/* istanbul ignore if */\n\n\nif (typeof window !== 'undefined' && window.GD) {\n install(window.GD);\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n version: \"1.0.0\",\n compile_time: \"2022-12-07\",\n install: install\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWNrYWdlcy9jb3JlL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vcGFja2FnZXMvY29yZS9pbmRleC5qcz9jMjgyIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogTGl1Y2VcbiAqIEBEYXRlOiAyMDIyLTA0LTEzIDA5OjAyOjE1XG4gKi9cbmltcG9ydCB7IHJlZ2lzdGVyTGliIH0gZnJvbSAnQGdkLW1vZHVsZXMvZ2xvYmFsLWFwaSdcblxuY29uc3QgaW5zdGFsbCA9IGZ1bmN0aW9uKEdEKSB7XG4gIGlmICghR0QpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ01pc3NpbmcgR0QgQmFzZSBQYWNrYWdlJylcbiAgfVxuXG4gIHJlZ2lzdGVyTGliKCdDZXNpdW0nLCBHRC5OYW1lc3BhY2UuQ2VzaXVtKVxuICAvKipcbiAgICogc3RhcnRcbiAgICovXG4gIEdELnJlYWR5ID0gY2FsbGJhY2sgPT4ge1xuICAgIHRyeSB7XG4gICAgICBpZiAoIUdELkluaXRpYWxpemVkKSB7XG4gICAgICAgIC8vIGxvYWQgY29tcG9uZW50c1xuICAgICAgICBHRC5pbml0KCgpID0+IHtcbiAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgR0QubWl4aW4ocmVxdWlyZSgnLi9zcmMvY29tcG9uZW50cy5qcycpLmRlZmF1bHQpXG4gICAgICAgICAgICBpZiAoR0QuYmFzZVVybCkge1xuICAgICAgICAgICAgICBjb25zdCB7IENlc2l1bSB9ID0gR0QuTmFtZXNwYWNlXG4gICAgICAgICAgICAgIENlc2l1bSAmJiBDZXNpdW0uYnVpbGRNb2R1bGVVcmwuc2V0QmFzZVVybChHRC5iYXNlVXJsKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgR0QuSW5pdGlhbGl6ZWQgPSB0cnVlXG4gICAgICAgICAgICBjYWxsYmFjayAmJiBjYWxsYmFjaygpXG4gICAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZSlcbiAgICAgICAgICAgIEdELkluaXRpYWxpemVkID0gZmFsc2VcbiAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjYWxsYmFjayAmJiBjYWxsYmFjaygpXG4gICAgICB9XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcbiAgICAgIGNvbnNvbGUuZXJyb3IoZSlcbiAgICAgIEdELkluaXRpYWxpemVkID0gZmFsc2VcbiAgICAgIHRocm93IGVcbiAgICB9XG4gIH1cbn1cblxuLyogaXN0YW5idWwgaWdub3JlIGlmICovXG5pZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93LkdEKSB7XG4gIGluc3RhbGwod2luZG93LkdEKVxufVxuXG5leHBvcnQgZGVmYXVsdCB7XG4gIHZlcnNpb246IF9fVkVSU0lPTl9fLFxuICBjb21waWxlX3RpbWU6IF9fVElNRV9fLFxuICBpbnN0YWxsXG59XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./packages/core/index.js\n"); /***/ }), /***/ "./packages/core/src/components.js": /*!*****************************************!*\ !*** ./packages/core/src/components.js ***! \*****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @gd-modules/namespace */ \"./modules/namespace/index.js\");\n/* harmony import */ var _gd_modules_position_Position__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @gd-modules/position/Position */ \"./modules/position/Position.js\");\n/* harmony import */ var _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @gd-modules/parse/Parse */ \"./modules/parse/Parse.js\");\n/* harmony import */ var _gd_modules_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @gd-modules/utils */ \"./modules/utils/index.js\");\n/* harmony import */ var _gd_modules_transform__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @gd-modules/transform */ \"./modules/transform/index.js\");\n/* harmony import */ var _gd_modules_event__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @gd-modules/event */ \"./modules/event/index.js\");\n/* harmony import */ var _gd_modules_option__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @gd-modules/option */ \"./modules/option/index.js\");\n/* harmony import */ var _gd_modules_math__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @gd-modules/math */ \"./modules/math/index.js\");\n/* harmony import */ var _gd_modules_viewer_Viewer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @gd-modules/viewer/Viewer */ \"./modules/viewer/Viewer.js\");\n/* harmony import */ var _gd_modules_imagery__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @gd-modules/imagery */ \"./modules/imagery/index.js\");\n/* harmony import */ var _gd_modules_terrain__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @gd-modules/terrain */ \"./modules/terrain/index.js\");\n/* harmony import */ var _gd_modules_layer__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @gd-modules/layer */ \"./modules/layer/index.js\");\n/* harmony import */ var _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @gd-modules/overlay */ \"./modules/overlay/index.js\");\n/* harmony import */ var _gd_modules_material__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @gd-modules/material */ \"./modules/material/index.js\");\n/* harmony import */ var _gd_modules_effect_Effect__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @gd-modules/effect/Effect */ \"./modules/effect/Effect.js\");\n/* harmony import */ var _gd_modules_animation__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @gd-modules/animation */ \"./modules/animation/index.js\");\n/* harmony import */ var _gd_modules_roaming__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @gd-modules/roaming */ \"./modules/roaming/index.js\");\n/* harmony import */ var _gd_modules_history_track__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @gd-modules/history-track */ \"./modules/history-track/index.js\");\n/* harmony import */ var _gd_modules_weather_Weather__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @gd-modules/weather/Weather */ \"./modules/weather/Weather.js\");\n/* harmony import */ var _gd_modules_plot_Plot__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @gd-modules/plot/Plot */ \"./modules/plot/Plot.js\");\n/* harmony import */ var _gd_modules_wind_WindLayer__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @gd-modules/wind/WindLayer */ \"./modules/wind/WindLayer.js\");\n/* harmony import */ var _gd_modules_heat_HeatLayer__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @gd-modules/heat/HeatLayer */ \"./modules/heat/HeatLayer.js\");\n/* harmony import */ var _gd_modules_exts__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @gd-modules/exts */ \"./modules/exts/index.js\");\n/* harmony import */ var _gd_modules_thirdpart__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @gd-modules/thirdpart */ \"./modules/thirdpart/index.js\");\n/* harmony import */ var _gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @gd-modules/draw/drawGraphics */ \"./modules/draw/drawGraphics.js\");\n/* harmony import */ var _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @gd-modules/math/mathCalculation */ \"./modules/math/mathCalculation.js\");\n/* harmony import */ var _gd_modules_measure__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @gd-modules/measure */ \"./modules/measure/index.js\");\n/* harmony import */ var _gd_modules_camera__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @gd-modules/camera */ \"./modules/camera/index.js\");\n/* harmony import */ var _gd_modules_cameraAnimation__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @gd-modules/cameraAnimation */ \"./modules/cameraAnimation/index.js\");\n/* harmony import */ var _gd_modules_analysis__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! @gd-modules/analysis */ \"./modules/analysis/index.js\");\n/* harmony import */ var _gd_modules_clipping__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! @gd-modules/clipping */ \"./modules/clipping/index.js\");\n/* harmony import */ var _gd_modules_flat__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! @gd-modules/flat */ \"./modules/flat/index.js\");\n/* harmony import */ var _gd_modules_scene__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! @gd-modules/scene */ \"./modules/scene/index.js\");\n/* harmony import */ var _gd_modules_domComponent__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! @gd-modules/domComponent */ \"./modules/domComponent/index.js\");\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n/**\n * @Author: Liuce\n * @Date: 2022-04-13 11:10:21\n */\n\n/**\n * base\n */\n\n\n\n\n\n\n\n\n\n/**\n * imagery\n */\n\n\n/**\n * terrain\n */\n\n\n/**\n * layer\n */\n\n\n/**\n * overlay\n */\n\n\n/**\n * material\n */\n\n\n/**\n *\n * effect\n */\n\n\n/**\n * animation\n */\n\n\n/**\n *\n * roaming\n */\n\n\n/**\n *\n * history-track\n */\n\n\n/**\n *\n * weather\n */\n\n\n/**\n *\n * plot\n */\n\n\n/**\n *\n * wind\n */\n\n\n/**\n *\n * heat\n */\n\n\n/**\n * exts\n */\n\n\n/**\n * thirdPart\n */\n\n\n/**\n * draw\n */\n\n\n/**\n * mathCalculation\n */\n\n\n/**\n * measure\n */\n\n\n/**\n * camera\n */\n\n\n\n/**\n * analysis\n */\n\n\n\n\n\n\n/**\n * sceneControl\n */\n\n\n/**\n * domComponent\n */\n\n\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].Math.area = _gd_modules_math__WEBPACK_IMPORTED_MODULE_8__[\"area\"];\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].Math.bounds = _gd_modules_math__WEBPACK_IMPORTED_MODULE_8__[\"bounds\"];\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].Math.center = _gd_modules_math__WEBPACK_IMPORTED_MODULE_8__[\"center\"];\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].Math.distance = _gd_modules_math__WEBPACK_IMPORTED_MODULE_8__[\"distance\"];\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].Math.heading = _gd_modules_math__WEBPACK_IMPORTED_MODULE_8__[\"heading\"];\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].Math.isBetween = _gd_modules_math__WEBPACK_IMPORTED_MODULE_8__[\"isBetween\"];\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].Math.midCartesian = _gd_modules_math__WEBPACK_IMPORTED_MODULE_8__[\"midCartesian\"];\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].Math.mid = _gd_modules_math__WEBPACK_IMPORTED_MODULE_8__[\"midPosition\"];\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].Math.midPosition = _gd_modules_math__WEBPACK_IMPORTED_MODULE_8__[\"midPosition\"];\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].Math.parabola = _gd_modules_math__WEBPACK_IMPORTED_MODULE_8__[\"parabola\"];\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].Math.curve = _gd_modules_math__WEBPACK_IMPORTED_MODULE_8__[\"curve\"];\n_gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].Math.isInPolygon = _gd_modules_math__WEBPACK_IMPORTED_MODULE_8__[\"isInPolygon\"];\n\nvar components = _objectSpread(_objectSpread({\n /**\n * base\n */\n Position: _gd_modules_position_Position__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n Parse: _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n P: _gd_modules_parse_Parse__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n Util: _gd_modules_utils__WEBPACK_IMPORTED_MODULE_4__[\"Util\"],\n DomUtil: _gd_modules_utils__WEBPACK_IMPORTED_MODULE_4__[\"DomUtil\"],\n PlotUtil: _gd_modules_utils__WEBPACK_IMPORTED_MODULE_4__[\"PlotUtil\"],\n Transform: _gd_modules_transform__WEBPACK_IMPORTED_MODULE_5__[\"Transform\"],\n T: _gd_modules_transform__WEBPACK_IMPORTED_MODULE_5__[\"Transform\"],\n CoordTransform: _gd_modules_transform__WEBPACK_IMPORTED_MODULE_5__[\"CoordTransform\"],\n CT: _gd_modules_transform__WEBPACK_IMPORTED_MODULE_5__[\"CoordTransform\"],\n MouseEventType: _gd_modules_event__WEBPACK_IMPORTED_MODULE_6__[\"MouseEventType\"],\n SceneEventType: _gd_modules_event__WEBPACK_IMPORTED_MODULE_6__[\"SceneEventType\"],\n MouseMode: _gd_modules_option__WEBPACK_IMPORTED_MODULE_7__[\"MouseMode\"],\n Math: _gd_modules_namespace__WEBPACK_IMPORTED_MODULE_1__[\"Cesium\"].Math,\n Viewer: _gd_modules_viewer_Viewer__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n World: _gd_modules_viewer_Viewer__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n Map: _gd_modules_viewer_Viewer__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n\n /**\n * imagery\n */\n ImageryType: _gd_modules_imagery__WEBPACK_IMPORTED_MODULE_10__[\"ImageryType\"],\n ImageryLayerFactory: _gd_modules_imagery__WEBPACK_IMPORTED_MODULE_10__[\"ImageryLayerFactory\"],\n\n /**\n * terrain\n */\n TerrainType: _gd_modules_terrain__WEBPACK_IMPORTED_MODULE_11__[\"TerrainType\"],\n TerrainFactory: _gd_modules_terrain__WEBPACK_IMPORTED_MODULE_11__[\"TerrainFactory\"],\n\n /**\n * layer\n */\n LayerType: _gd_modules_layer__WEBPACK_IMPORTED_MODULE_12__[\"LayerType\"],\n Layer: _gd_modules_layer__WEBPACK_IMPORTED_MODULE_12__[\"Layer\"],\n LayerController: _gd_modules_layer__WEBPACK_IMPORTED_MODULE_12__[\"LayerController\"],\n ClusterLayer: _gd_modules_layer__WEBPACK_IMPORTED_MODULE_12__[\"ClusterLayer\"],\n CzmlLayer: _gd_modules_layer__WEBPACK_IMPORTED_MODULE_12__[\"CzmlLayer\"],\n DynamicLayer: _gd_modules_layer__WEBPACK_IMPORTED_MODULE_12__[\"DynamicLayer\"],\n FeatureGridLayer: _gd_modules_layer__WEBPACK_IMPORTED_MODULE_12__[\"FeatureGridLayer\"],\n GeoJsonLayer: _gd_modules_layer__WEBPACK_IMPORTED_MODULE_12__[\"GeoJsonLayer\"],\n GpxLayer: _gd_modules_layer__WEBPACK_IMPORTED_MODULE_12__[\"GpxLayer\"],\n HtmlLayer: _gd_modules_layer__WEBPACK_IMPORTED_MODULE_12__[\"HtmlLayer\"],\n KmlLayer: _gd_modules_layer__WEBPACK_IMPORTED_MODULE_12__[\"KmlLayer\"],\n LabelLayer: _gd_modules_layer__WEBPACK_IMPORTED_MODULE_12__[\"LabelLayer\"],\n LayerGroup: _gd_modules_layer__WEBPACK_IMPORTED_MODULE_12__[\"LayerGroup\"],\n PrimitiveLayer: _gd_modules_layer__WEBPACK_IMPORTED_MODULE_12__[\"PrimitiveLayer\"],\n TilesetLayer: _gd_modules_layer__WEBPACK_IMPORTED_MODULE_12__[\"TilesetLayer\"],\n TopoJsonLayer: _gd_modules_layer__WEBPACK_IMPORTED_MODULE_12__[\"TopoJsonLayer\"],\n VectorLayer: _gd_modules_layer__WEBPACK_IMPORTED_MODULE_12__[\"VectorLayer\"],\n\n /**\n * overlay\n */\n OverlayType: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"OverlayType\"],\n Overlay: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"Overlay\"],\n CustomBillboard: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"CustomBillboard\"],\n CustomLabel: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"CustomLabel\"],\n DynamicBillboard: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"DynamicBillboard\"],\n DynamicModel: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"DynamicModel\"],\n Model: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"Model\"],\n Tileset: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"Tileset\"],\n AttackArrow: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"AttackArrow\"],\n DoubleArrow: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"DoubleArrow\"],\n FineArrow: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"FineArrow\"],\n GatheringPlace: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"GatheringPlace\"],\n TailedAttackArrow: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"TailedAttackArrow\"],\n BillboardPrimitive: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"BillboardPrimitive\"],\n BounceBillboardPrimitive: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"BounceBillboardPrimitive\"],\n BounceLabelPrimitive: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"BounceLabelPrimitive\"],\n CloudPrimitive: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"CloudPrimitive\"],\n DiffuseWallPrimitive: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"DiffuseWallPrimitive\"],\n ElecEllipsoidPrimitive: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"ElecEllipsoidPrimitive\"],\n FlowLinePrimitive: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"FlowLinePrimitive\"],\n LabelPrimitive: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"LabelPrimitive\"],\n ModelCollectionPrimitive: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"ModelCollectionPrimitive\"],\n ModelPrimitive: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"ModelPrimitive\"],\n PointPrimitive: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"PointPrimitive\"],\n PolylinePrimitive: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"PolylinePrimitive\"],\n ScanCirclePrimitive: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"ScanCirclePrimitive\"],\n TrailLinePrimitive: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"TrailLinePrimitive\"],\n VideoPrimitive: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"VideoPrimitive\"],\n WaterPrimitive: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"WaterPrimitive\"],\n Billboard: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"Billboard\"],\n Box: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"Box\"],\n Circle: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"Circle\"],\n Corridor: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"Corridor\"],\n Cylinder: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"Cylinder\"],\n DivIcon: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"DivIcon\"],\n Ellipse: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"Ellipse\"],\n Ellipsoid: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"Ellipsoid\"],\n Label: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"Label\"],\n Plane: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"Plane\"],\n Point: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"Point\"],\n Polygon: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"Polygon\"],\n Polyline: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"Polyline\"],\n PolylineVolume: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"PolylineVolume\"],\n Rectangle: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"Rectangle\"],\n Wall: _gd_modules_overlay__WEBPACK_IMPORTED_MODULE_13__[\"Wall\"],\n\n /**\n * material\n */\n CircleBlurMaterialProperty: _gd_modules_material__WEBPACK_IMPORTED_MODULE_14__[\"CircleBlurMaterialProperty\"],\n CircleDiffuseMaterialProperty: _gd_modules_material__WEBPACK_IMPORTED_MODULE_14__[\"CircleDiffuseMaterialProperty\"],\n CircleFadeMaterialProperty: _gd_modules_material__WEBPACK_IMPORTED_MODULE_14__[\"CircleFadeMaterialProperty\"],\n CirclePulseMaterialProperty: _gd_modules_material__WEBPACK_IMPORTED_MODULE_14__[\"CirclePulseMaterialProperty\"],\n CircleScanMaterialProperty: _gd_modules_material__WEBPACK_IMPORTED_MODULE_14__[\"CircleScanMaterialProperty\"],\n CircleSpiralMaterialProperty: _gd_modules_material__WEBPACK_IMPORTED_MODULE_14__[\"CircleSpiralMaterialProperty\"],\n CircleVaryMaterialProperty: _gd_modules_material__WEBPACK_IMPORTED_MODULE_14__[\"CircleVaryMaterialProperty\"],\n CircleWaveMaterialProperty: _gd_modules_material__WEBPACK_IMPORTED_MODULE_14__[\"CircleWaveMaterialProperty\"],\n EllipsoidElectricMaterialProperty: _gd_modules_material__WEBPACK_IMPORTED_MODULE_14__[\"EllipsoidElectricMaterialProperty\"],\n EllipsoidTrailMaterialProperty: _gd_modules_material__WEBPACK_IMPORTED_MODULE_14__[\"EllipsoidTrailMaterialProperty\"],\n PolylineFlickerMaterialProperty: _gd_modules_material__WEBPACK_IMPORTED_MODULE_14__[\"PolylineFlickerMaterialProperty\"],\n PolylineFlowMaterialProperty: _gd_modules_material__WEBPACK_IMPORTED_MODULE_14__[\"PolylineFlowMaterialProperty\"],\n PolylineImageTrailMaterialProperty: _gd_modules_material__WEBPACK_IMPORTED_MODULE_14__[\"PolylineImageTrailMaterialProperty\"],\n PolylineLightingMaterialProperty: _gd_modules_material__WEBPACK_IMPORTED_MODULE_14__[\"PolylineLightingMaterialProperty\"],\n PolylineLightingTrailMaterialProperty: _gd_modules_material__WEBPACK_IMPORTED_MODULE_14__[\"PolylineLightingTrailMaterialProperty\"],\n PolylineTrailMaterialProperty: _gd_modules_material__WEBPACK_IMPORTED_MODULE_14__[\"PolylineTrailMaterialProperty\"],\n RadarLineMaterialProperty: _gd_modules_material__WEBPACK_IMPORTED_MODULE_14__[\"RadarLineMaterialProperty\"],\n RadarSweepMaterialProperty: _gd_modules_material__WEBPACK_IMPORTED_MODULE_14__[\"RadarSweepMaterialProperty\"],\n RadarWaveMaterialProperty: _gd_modules_material__WEBPACK_IMPORTED_MODULE_14__[\"RadarWaveMaterialProperty\"],\n WallImageTrailMaterialProperty: _gd_modules_material__WEBPACK_IMPORTED_MODULE_14__[\"WallImageTrailMaterialProperty\"],\n WallLineTrailMaterialProperty: _gd_modules_material__WEBPACK_IMPORTED_MODULE_14__[\"WallLineTrailMaterialProperty\"],\n WallTrailMaterialProperty: _gd_modules_material__WEBPACK_IMPORTED_MODULE_14__[\"WallTrailMaterialProperty\"],\n WaterMaterialProperty: _gd_modules_material__WEBPACK_IMPORTED_MODULE_14__[\"WaterMaterialProperty\"],\n\n /**\n * effect\n */\n Effect: _gd_modules_effect_Effect__WEBPACK_IMPORTED_MODULE_15__[\"default\"],\n\n /**\n * animation\n */\n AnimationType: _gd_modules_animation__WEBPACK_IMPORTED_MODULE_16__[\"AnimationType\"],\n AroundView: _gd_modules_animation__WEBPACK_IMPORTED_MODULE_16__[\"AroundView\"],\n AroundPoint: _gd_modules_animation__WEBPACK_IMPORTED_MODULE_16__[\"AroundPoint\"],\n CircleScan: _gd_modules_animation__WEBPACK_IMPORTED_MODULE_16__[\"CircleScan\"],\n Flying: _gd_modules_animation__WEBPACK_IMPORTED_MODULE_16__[\"Flying\"],\n GlobeRotate: _gd_modules_animation__WEBPACK_IMPORTED_MODULE_16__[\"GlobeRotate\"],\n RadarScan: _gd_modules_animation__WEBPACK_IMPORTED_MODULE_16__[\"RadarScan\"],\n\n /**\n *\n * roaming\n */\n KeyboardRoaming: _gd_modules_roaming__WEBPACK_IMPORTED_MODULE_17__[\"KeyboardRoaming\"],\n RoamingController: _gd_modules_roaming__WEBPACK_IMPORTED_MODULE_17__[\"RoamingController\"],\n RoamingPath: _gd_modules_roaming__WEBPACK_IMPORTED_MODULE_17__[\"RoamingPath\"],\n Roaming: _gd_modules_roaming__WEBPACK_IMPORTED_MODULE_17__[\"Roaming\"],\n\n /**\n *\n * track\n */\n TrackController: _gd_modules_history_track__WEBPACK_IMPORTED_MODULE_18__[\"TrackController\"],\n Track: _gd_modules_history_track__WEBPACK_IMPORTED_MODULE_18__[\"Track\"],\n TrackViewMode: _gd_modules_history_track__WEBPACK_IMPORTED_MODULE_18__[\"TrackViewMode\"],\n\n /**\n * weather\n */\n Weather: _gd_modules_weather_Weather__WEBPACK_IMPORTED_MODULE_19__[\"default\"],\n\n /**\n * plot\n */\n Plot: _gd_modules_plot_Plot__WEBPACK_IMPORTED_MODULE_20__[\"default\"],\n\n /**\n * wind\n */\n WindLayer: _gd_modules_wind_WindLayer__WEBPACK_IMPORTED_MODULE_21__[\"default\"],\n\n /**\n * heat\n */\n HeatLayer: _gd_modules_heat_HeatLayer__WEBPACK_IMPORTED_MODULE_22__[\"default\"],\n\n /**\n * exts\n */\n GroundSkyBox: _gd_modules_exts__WEBPACK_IMPORTED_MODULE_23__[\"GroundSkyBox\"]\n}, _gd_modules_thirdpart__WEBPACK_IMPORTED_MODULE_24__[\"default\"]), {}, {\n /**\n * draw\n */\n DrawGraphics: _gd_modules_draw_drawGraphics__WEBPACK_IMPORTED_MODULE_25__[\"default\"],\n\n /**\n * mathCalculation\n */\n MathCalculation: _gd_modules_math_mathCalculation__WEBPACK_IMPORTED_MODULE_26__[\"default\"],\n\n /**\n * analysis\n */\n Measure: _gd_modules_measure__WEBPACK_IMPORTED_MODULE_27__[\"default\"],\n\n /**\n * camera\n */\n CameraController: _gd_modules_camera__WEBPACK_IMPORTED_MODULE_28__[\"CameraController\"],\n AroundPointRotate: _gd_modules_cameraAnimation__WEBPACK_IMPORTED_MODULE_29__[\"AroundPointRotate\"],\n FixedPointRotate: _gd_modules_cameraAnimation__WEBPACK_IMPORTED_MODULE_29__[\"FixedPointRotate\"],\n\n /**\n * analysis\n */\n Shadows: _gd_modules_analysis__WEBPACK_IMPORTED_MODULE_30__[\"Shadows\"],\n SightLine: _gd_modules_analysis__WEBPACK_IMPORTED_MODULE_30__[\"SightLine\"],\n ViewShed: _gd_modules_analysis__WEBPACK_IMPORTED_MODULE_30__[\"ViewShed\"],\n SunshineDuration: _gd_modules_analysis__WEBPACK_IMPORTED_MODULE_30__[\"SunshineDuration\"],\n SunshineDuration_Shader: _gd_modules_analysis__WEBPACK_IMPORTED_MODULE_30__[\"SunshineDuration_Shader\"],\n SkyLine: _gd_modules_analysis__WEBPACK_IMPORTED_MODULE_30__[\"SkyLine\"],\n CutAndFillVolume: _gd_modules_analysis__WEBPACK_IMPORTED_MODULE_30__[\"CutAndFillVolume\"],\n SceneColor: _gd_modules_analysis__WEBPACK_IMPORTED_MODULE_30__[\"SceneColor\"],\n\n /**\n * clipping\n */\n TilesetClipping: _gd_modules_clipping__WEBPACK_IMPORTED_MODULE_31__[\"TilesetClipping\"],\n\n /**\n * Flat\n */\n TilesetFlat: _gd_modules_flat__WEBPACK_IMPORTED_MODULE_32__[\"TilesetFlat\"],\n\n /**\n * sceneController\n */\n SceneController: _gd_modules_scene__WEBPACK_IMPORTED_MODULE_33__[\"SceneController\"],\n\n /**\n * domComponent\n */\n Hawkeye: _gd_modules_domComponent__WEBPACK_IMPORTED_MODULE_34__[\"Hawkeye\"]\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (components);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWNrYWdlcy9jb3JlL3NyYy9jb21wb25lbnRzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vR2RDb3JlLy4vcGFja2FnZXMvY29yZS9zcmMvY29tcG9uZW50cy5qcz8wZDg0Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQEF1dGhvcjogTGl1Y2VcbiAqIEBEYXRlOiAyMDIyLTA0LTEzIDExOjEwOjIxXG4gKi9cblxuaW1wb3J0IHsgQ2VzaXVtIH0gZnJvbSAnQGdkLW1vZHVsZXMvbmFtZXNwYWNlJ1xuXG4vKipcbiAqIGJhc2VcbiAqL1xuaW1wb3J0IFBvc2l0aW9uIGZyb20gJ0BnZC1tb2R1bGVzL3Bvc2l0aW9uL1Bvc2l0aW9uJ1xuaW1wb3J0IFBhcnNlIGZyb20gJ0BnZC1tb2R1bGVzL3BhcnNlL1BhcnNlJ1xuaW1wb3J0IHsgVXRpbCwgRG9tVXRpbCwgUGxvdFV0aWwgfSBmcm9tICdAZ2QtbW9kdWxlcy91dGlscydcbmltcG9ydCB7IFRyYW5zZm9ybSwgQ29vcmRUcmFuc2Zvcm0gfSBmcm9tICdAZ2QtbW9kdWxlcy90cmFuc2Zvcm0nXG5pbXBvcnQgeyBNb3VzZUV2ZW50VHlwZSwgU2NlbmVFdmVudFR5cGUgfSBmcm9tICdAZ2QtbW9kdWxlcy9ldmVudCdcbmltcG9ydCB7IE1vdXNlTW9kZSB9IGZyb20gJ0BnZC1tb2R1bGVzL29wdGlvbidcbmltcG9ydCB7XG4gIGFyZWEsXG4gIGJvdW5kcyxcbiAgY2VudGVyLFxuICBjdXJ2ZSxcbiAgZGlzdGFuY2UsXG4gIGhlYWRpbmcsXG4gIGlzQmV0d2VlbixcbiAgbWlkQ2FydGVzaWFuLFxuICBtaWRQb3NpdGlvbixcbiAgcGFyYWJvbGEsXG4gIGlzSW5Qb2x5Z29uLFxufSBmcm9tICdAZ2QtbW9kdWxlcy9tYXRoJ1xuaW1wb3J0IFZpZXdlciBmcm9tICdAZ2QtbW9kdWxlcy92aWV3ZXIvVmlld2VyJ1xuXG4vKipcbiAqIGltYWdlcnlcbiAqL1xuaW1wb3J0IHsgSW1hZ2VyeVR5cGUsIEltYWdlcnlMYXllckZhY3RvcnkgfSBmcm9tICdAZ2QtbW9kdWxlcy9pbWFnZXJ5J1xuXG4vKipcbiAqIHRlcnJhaW5cbiAqL1xuaW1wb3J0IHsgVGVycmFpblR5cGUsIFRlcnJhaW5GYWN0b3J5IH0gZnJvbSAnQGdkLW1vZHVsZXMvdGVycmFpbidcblxuLyoqXG4gKiBsYXllclxuICovXG5pbXBvcnQge1xuICBMYXllclR5cGUsXG4gIExheWVyLFxuICBMYXllckNvbnRyb2xsZXIsXG4gIENsdXN0ZXJMYXllcixcbiAgQ3ptbExheWVyLFxuICBEeW5hbWljTGF5ZXIsXG4gIEZlYXR1cmVHcmlkTGF5ZXIsXG4gIEdlb0pzb25MYXllcixcbiAgR3B4TGF5ZXIsXG4gIEh0bWxMYXllcixcbiAgS21sTGF5ZXIsXG4gIExhYmVsTGF5ZXIsXG4gIExheWVyR3JvdXAsXG4gIFByaW1pdGl2ZUxheWVyLFxuICBUaWxlc2V0TGF5ZXIsXG4gIFRvcG9Kc29uTGF5ZXIsXG4gIFZlY3RvckxheWVyXG59IGZyb20gJ0BnZC1tb2R1bGVzL2xheWVyJ1xuXG4vKipcbiAqIG92ZXJsYXlcbiAqL1xuaW1wb3J0IHtcbiAgT3ZlcmxheVR5cGUsXG4gIE92ZXJsYXksXG4gIEN1c3RvbUJpbGxib2FyZCxcbiAgQ3VzdG9tTGFiZWwsXG4gIER5bmFtaWNCaWxsYm9hcmQsXG4gIER5bmFtaWNNb2RlbCxcbiAgTW9kZWwsXG4gIFRpbGVzZXQsXG4gIEF0dGFja0Fycm93LFxuICBEb3VibGVBcnJvdyxcbiAgRmluZUFycm93LFxuICBHYXRoZXJpbmdQbGFjZSxcbiAgVGFpbGVkQXR0YWNrQXJyb3csXG4gIEJpbGxib2FyZFByaW1pdGl2ZSxcbiAgQm91bmNlQmlsbGJvYXJkUHJpbWl0aXZlLFxuICBCb3VuY2VMYWJlbFByaW1pdGl2ZSxcbiAgQ2xvdWRQcmltaXRpdmUsXG4gIERpZmZ1c2VXYWxsUHJpbWl0aXZlLFxuICBFbGVjRWxsaXBzb2lkUHJpbWl0aXZlLFxuICBGbG93TGluZVByaW1pdGl2ZSxcbiAgTGFiZWxQcmltaXRpdmUsXG4gIE1vZGVsQ29sbGVjdGlvblByaW1pdGl2ZSxcbiAgTW9kZWxQcmltaXRpdmUsXG4gIFBvaW50UHJpbWl0aXZlLFxuICBQb2x5bGluZVByaW1pdGl2ZSxcbiAgU2NhbkNpcmNsZVByaW1pdGl2ZSxcbiAgVHJhaWxMaW5lUHJpbWl0aXZlLFxuICBWaWRlb1ByaW1pdGl2ZSxcbiAgV2F0ZXJQcmltaXRpdmUsXG4gIEJpbGxib2FyZCxcbiAgQm94LFxuICBDaXJjbGUsXG4gIENvcnJpZG9yLFxuICBDeWxpbmRlcixcbiAgRGl2SWNvbixcbiAgRWxsaXBzZSxcbiAgRWxsaXBzb2lkLFxuICBMYWJlbCxcbiAgUGxhbmUsXG4gIFBvaW50LFxuICBQb2x5Z29uLFxuICBQb2x5bGluZSxcbiAgUG9seWxpbmVWb2x1bWUsXG4gIFJlY3RhbmdsZSxcbiAgV2FsbFxufSBmcm9tICdAZ2QtbW9kdWxlcy9vdmVybGF5J1xuXG4vKipcbiAqIG1hdGVyaWFsXG4gKi9cbmltcG9ydCB7XG4gIENpcmNsZUJsdXJNYXRlcmlhbFByb3BlcnR5LFxuICBDaXJjbGVEaWZmdXNlTWF0ZXJpYWxQcm9wZXJ0eSxcbiAgQ2lyY2xlRmFkZU1hdGVyaWFsUHJvcGVydHksXG4gIENpcmNsZVB1bHNlTWF0ZXJpYWxQcm9wZXJ0eSxcbiAgQ2lyY2xlU2Nhbk1hdGVyaWFsUHJvcGVydHksXG4gIENpcmNsZVNwaXJhbE1hdGVyaWFsUHJvcGVydHksXG4gIENpcmNsZVZhcnlNYXRlcmlhbFByb3BlcnR5LFxuICBDaXJjbGVXYXZlTWF0ZXJpYWxQcm9wZXJ0eSxcbiAgRWxsaXBzb2lkRWxlY3RyaWNNYXRlcmlhbFByb3BlcnR5LFxuICBFbGxpcHNvaWRUcmFpbE1hdGVyaWFsUHJvcGVydHksXG4gIFBvbHlsaW5lRmxpY2tlck1hdGVyaWFsUHJvcGVydHksXG4gIFBvbHlsaW5lRmxvd01hdGVyaWFsUHJvcGVydHksXG4gIFBvbHlsaW5lSW1hZ2VUcmFpbE1hdGVyaWFsUHJvcGVydHksXG4gIFBvbHlsaW5lTGlnaHRpbmdNYXRlcmlhbFByb3BlcnR5LFxuICBQb2x5bGluZUxpZ2h0aW5nVHJhaWxNYXRlcmlhbFByb3BlcnR5LFxuICBQb2x5bGluZVRyYWlsTWF0ZXJpYWxQcm9wZXJ0eSxcbiAgUmFkYXJMaW5lTWF0ZXJpYWxQcm9wZXJ0eSxcbiAgUmFkYXJTd2VlcE1hdGVyaWFsUHJvcGVydHksXG4gIFJhZGFyV2F2ZU1hdGVyaWFsUHJvcGVydHksXG4gIFdhbGxJbWFnZVRyYWlsTWF0ZXJpYWxQcm9wZXJ0eSxcbiAgV2FsbExpbmVUcmFpbE1hdGVyaWFsUHJvcGVydHksXG4gIFdhbGxUcmFpbE1hdGVyaWFsUHJvcGVydHksXG4gIFdhdGVyTWF0ZXJpYWxQcm9wZXJ0eVxufSBmcm9tICdAZ2QtbW9kdWxlcy9tYXRlcmlhbCdcblxuLyoqXG4gKlxuICogZWZmZWN0XG4gKi9cbmltcG9ydCBFZmZlY3QgZnJvbSAnQGdkLW1vZHVsZXMvZWZmZWN0L0VmZmVjdCdcblxuLyoqXG4gKiBhbmltYXRpb25cbiAqL1xuaW1wb3J0IHtcbiAgQW5pbWF0aW9uVHlwZSxcbiAgQXJvdW5kVmlldyxcbiAgQXJvdW5kUG9pbnQsXG4gIENpcmNsZVNjYW4sXG4gIEZseWluZyxcbiAgR2xvYmVSb3RhdGUsXG4gIFJhZGFyU2NhblxufSBmcm9tICdAZ2QtbW9kdWxlcy9hbmltYXRpb24nXG5cbi8qKlxuICpcbiAqIHJvYW1pbmdcbiAqL1xuaW1wb3J0IHtcbiAgS2V5Ym9hcmRSb2FtaW5nLFxuICBSb2FtaW5nQ29udHJvbGxlcixcbiAgUm9hbWluZ1BhdGhcbn0gZnJvbSAnQGdkLW1vZHVsZXMvcm9hbWluZydcblxuLyoqXG4gKlxuICogaGlzdG9yeS10cmFja1xuICovXG5pbXBvcnQge1xuICBUcmFja0NvbnRyb2xsZXIsXG4gIFRyYWNrLFxuICBUcmFja1ZpZXdNb2RlXG59IGZyb20gJ0BnZC1tb2R1bGVzL2hpc3RvcnktdHJhY2snXG5cbi8qKlxuICpcbiAqIHdlYXRoZXJcbiAqL1xuaW1wb3J0IFdlYXRoZXIgZnJvbSAnQGdkLW1vZHVsZXMvd2VhdGhlci9XZWF0aGVyJ1xuXG4vKipcbiAqXG4gKiBwbG90XG4gKi9cbmltcG9ydCBQbG90IGZyb20gJ0BnZC1tb2R1bGVzL3Bsb3QvUGxvdCdcblxuLyoqXG4gKlxuICogd2luZFxuICovXG5pbXBvcnQgV2luZExheWVyIGZyb20gJ0BnZC1tb2R1bGVzL3dpbmQvV2luZExheWVyJ1xuXG4vKipcbiAqXG4gKiBoZWF0XG4gKi9cbmltcG9ydCBIZWF0TGF5ZXIgZnJvbSAnQGdkLW1vZHVsZXMvaGVhdC9IZWF0TGF5ZXInXG5cbi8qKlxuICogZXh0c1xuICovXG5pbXBvcnQgeyBHcm91bmRTa3lCb3ggfSBmcm9tICdAZ2QtbW9kdWxlcy9leHRzJ1xuXG4vKipcbiAqIHRoaXJkUGFydFxuICovXG5pbXBvcnQgdGhpcmRQYXJ0IGZyb20gJ0BnZC1tb2R1bGVzL3RoaXJkcGFydCdcblxuLyoqXG4gKiBkcmF3XG4gKi9cbmltcG9ydCBEcmF3R3JhcGhpY3MgZnJvbSAnQGdkLW1vZHVsZXMvZHJhdy9kcmF3R3JhcGhpY3MnXG5cbi8qKlxuICogbWF0aENhbGN1bGF0aW9uXG4gKi9cbmltcG9ydCBNYXRoQ2FsY3VsYXRpb24gZnJvbSAnQGdkLW1vZHVsZXMvbWF0aC9tYXRoQ2FsY3VsYXRpb24nXG4vKipcbiAqIG1lYXN1cmVcbiAqL1xuaW1wb3J0IE1lYXN1cmUgZnJvbSAnQGdkLW1vZHVsZXMvbWVhc3VyZSdcblxuLyoqXG4gKiBjYW1lcmFcbiAqL1xuaW1wb3J0IHtcbiAgQ2FtZXJhQ29udHJvbGxlclxufSBmcm9tIFwiQGdkLW1vZHVsZXMvY2FtZXJhXCI7XG5pbXBvcnQge1xuICBBcm91bmRQb2ludFJvdGF0ZSxcbiAgRml4ZWRQb2ludFJvdGF0ZVxufSBmcm9tICdAZ2QtbW9kdWxlcy9jYW1lcmFBbmltYXRpb24nXG5cbi8qKlxuICogYW5hbHlzaXNcbiAqL1xuaW1wb3J0IHtcbiAgU2hhZG93cyxcbiAgU2lnaHRMaW5lLFxuICBWaWV3U2hlZCxcbiAgU3Vuc2hpbmVEdXJhdGlvbixcbiAgU3Vuc2hpbmVEdXJhdGlvbl9TaGFkZXIsXG4gIFNreUxpbmUsXG4gIEN1dEFuZEZpbGxWb2x1bWVcbn0gZnJvbSAnQGdkLW1vZHVsZXMvYW5hbHlzaXMnXG5pbXBvcnQge1RpbGVzZXRDbGlwcGluZ30gZnJvbSAnQGdkLW1vZHVsZXMvY2xpcHBpbmcnO1xuaW1wb3J0IHtUaWxlc2V0RmxhdH0gZnJvbSAnQGdkLW1vZHVsZXMvZmxhdCc7XG5pbXBvcnQge1JvYW1pbmd9IGZyb20gXCIuLi8uLi8uLi9tb2R1bGVzL3JvYW1pbmdcIjtcbmltcG9ydCB7U2NlbmVDb2xvcn0gZnJvbSBcIi4uLy4uLy4uL21vZHVsZXMvYW5hbHlzaXNcIjtcblxuLyoqXG4gKiBzY2VuZUNvbnRyb2xcbiAqL1xuaW1wb3J0IHsgU2NlbmVDb250cm9sbGVyIH0gZnJvbSBcIkBnZC1tb2R1bGVzL3NjZW5lXCI7XG5cbi8qKlxuICogZG9tQ29tcG9uZW50XG4gKi9cbmltcG9ydCB7IEhhd2tleWUsIE1vdXNlVGlwIH0gZnJvbSBcIkBnZC1tb2R1bGVzL2RvbUNvbXBvbmVudFwiO1xuXG5DZXNpdW0uTWF0aC5hcmVhID0gYXJlYVxuQ2VzaXVtLk1hdGguYm91bmRzID0gYm91bmRzXG5DZXNpdW0uTWF0aC5jZW50ZXIgPSBjZW50ZXJcbkNlc2l1bS5NYXRoLmRpc3RhbmNlID0gZGlzdGFuY2VcbkNlc2l1bS5NYXRoLmhlYWRpbmcgPSBoZWFkaW5nXG5DZXNpdW0uTWF0aC5pc0JldHdlZW4gPSBpc0JldHdlZW5cbkNlc2l1bS5NYXRoLm1pZENhcnRlc2lhbiA9IG1pZENhcnRlc2lhblxuQ2VzaXVtLk1hdGgubWlkID0gbWlkUG9zaXRpb25cbkNlc2l1bS5NYXRoLm1pZFBvc2l0aW9uID0gbWlkUG9zaXRpb25cbkNlc2l1bS5NYXRoLnBhcmFib2xhID0gcGFyYWJvbGFcbkNlc2l1bS5NYXRoLmN1cnZlID0gY3VydmVcbkNlc2l1bS5NYXRoLmlzSW5Qb2x5Z29uID0gaXNJblBvbHlnb25cblxuY29uc3QgY29tcG9uZW50cyA9IHtcbiAgLyoqXG4gICAqIGJhc2VcbiAgICovXG4gIFBvc2l0aW9uLFxuICBQYXJzZSxcbiAgUDogUGFyc2UsXG4gIFV0aWwsXG4gIERvbVV0aWwsXG4gIFBsb3RVdGlsLFxuICBUcmFuc2Zvcm0sXG4gIFQ6IFRyYW5zZm9ybSxcbiAgQ29vcmRUcmFuc2Zvcm0sXG4gIENUOiBDb29yZFRyYW5zZm9ybSxcbiAgTW91c2VFdmVudFR5cGUsXG4gIFNjZW5lRXZlbnRUeXBlLFxuICBNb3VzZU1vZGUsXG4gIE1hdGg6IENlc2l1bS5NYXRoLFxuICBWaWV3ZXIsXG4gIFdvcmxkOiBWaWV3ZXIsXG4gIE1hcDogVmlld2VyLFxuICAvKipcbiAgICogaW1hZ2VyeVxuICAgKi9cbiAgSW1hZ2VyeVR5cGUsXG4gIEltYWdlcnlMYXllckZhY3RvcnksXG4gIC8qKlxuICAgKiB0ZXJyYWluXG4gICAqL1xuICBUZXJyYWluVHlwZSxcbiAgVGVycmFpbkZhY3RvcnksXG4gIC8qKlxuICAgKiBsYXllclxuICAgKi9cbiAgTGF5ZXJUeXBlLFxuICBMYXllcixcbiAgTGF5ZXJDb250cm9sbGVyLFxuICBDbHVzdGVyTGF5ZXIsXG4gIEN6bWxMYXllcixcbiAgRHluYW1pY0xheWVyLFxuICBGZWF0dXJlR3JpZExheWVyLFxuICBHZW9Kc29uTGF5ZXIsXG4gIEdweExheWVyLFxuICBIdG1sTGF5ZXIsXG4gIEttbExheWVyLFxuICBMYWJlbExheWVyLFxuICBMYXllckdyb3VwLFxuICBQcmltaXRpdmVMYXllcixcbiAgVGlsZXNldExheWVyLFxuICBUb3BvSnNvbkxheWVyLFxuICBWZWN0b3JMYXllcixcbiAgLyoqXG4gICAqIG92ZXJsYXlcbiAgICovXG4gIE92ZXJsYXlUeXBlLFxuICBPdmVybGF5LFxuICBDdXN0b21CaWxsYm9hcmQsXG4gIEN1c3RvbUxhYmVsLFxuICBEeW5hbWljQmlsbGJvYXJkLFxuICBEeW5hbWljTW9kZWwsXG4gIE1vZGVsLFxuICBUaWxlc2V0LFxuICBBdHRhY2tBcnJvdyxcbiAgRG91YmxlQXJyb3csXG4gIEZpbmVBcnJvdyxcbiAgR2F0aGVyaW5nUGxhY2UsXG4gIFRhaWxlZEF0dGFja0Fycm93LFxuICBCaWxsYm9hcmRQcmltaXRpdmUsXG4gIEJvdW5jZUJpbGxib2FyZFByaW1pdGl2ZSxcbiAgQm91bmNlTGFiZWxQcmltaXRpdmUsXG4gIENsb3VkUHJpbWl0aXZlLFxuICBEaWZmdXNlV2FsbFByaW1pdGl2ZSxcbiAgRWxlY0VsbGlwc29pZFByaW1pdGl2ZSxcbiAgRmxvd0xpbmVQcmltaXRpdmUsXG4gIExhYmVsUHJpbWl0aXZlLFxuICBNb2RlbENvbGxlY3Rpb25QcmltaXRpdmUsXG4gIE1vZGVsUHJpbWl0aXZlLFxuICBQb2ludFByaW1pdGl2ZSxcbiAgUG9seWxpbmVQcmltaXRpdmUsXG4gIFNjYW5DaXJjbGVQcmltaXRpdmUsXG4gIFRyYWlsTGluZVByaW1pdGl2ZSxcbiAgVmlkZW9QcmltaXRpdmUsXG4gIFdhdGVyUHJpbWl0aXZlLFxuICBCaWxsYm9hcmQsXG4gIEJveCxcbiAgQ2lyY2xlLFxuICBDb3JyaWRvcixcbiAgQ3lsaW5kZXIsXG4gIERpdkljb24sXG4gIEVsbGlwc2UsXG4gIEVsbGlwc29pZCxcbiAgTGFiZWwsXG4gIFBsYW5lLFxuICBQb2ludCxcbiAgUG9seWdvbixcbiAgUG9seWxpbmUsXG4gIFBvbHlsaW5lVm9sdW1lLFxuICBSZWN0YW5nbGUsXG4gIFdhbGwsXG4gIC8qKlxuICAgKiBtYXRlcmlhbFxuICAgKi9cbiAgQ2lyY2xlQmx1ck1hdGVyaWFsUHJvcGVydHksXG4gIENpcmNsZURpZmZ1c2VNYXRlcmlhbFByb3BlcnR5LFxuICBDaXJjbGVGYWRlTWF0ZXJpYWxQcm9wZXJ0eSxcbiAgQ2lyY2xlUHVsc2VNYXRlcmlhbFByb3BlcnR5LFxuICBDaXJjbGVTY2FuTWF0ZXJpYWxQcm9wZXJ0eSxcbiAgQ2lyY2xlU3BpcmFsTWF0ZXJpYWxQcm9wZXJ0eSxcbiAgQ2lyY2xlVmFyeU1hdGVyaWFsUHJvcGVydHksXG4gIENpcmNsZVdhdmVNYXRlcmlhbFByb3BlcnR5LFxuICBFbGxpcHNvaWRFbGVjdHJpY01hdGVyaWFsUHJvcGVydHksXG4gIEVsbGlwc29pZFRyYWlsTWF0ZXJpYWxQcm9wZXJ0eSxcbiAgUG9seWxpbmVGbGlja2VyTWF0ZXJpYWxQcm9wZXJ0eSxcbiAgUG9seWxpbmVGbG93TWF0ZXJpYWxQcm9wZXJ0eSxcbiAgUG9seWxpbmVJbWFnZVRyYWlsTWF0ZXJpYWxQcm9wZXJ0eSxcbiAgUG9seWxpbmVMaWdodGluZ01hdGVyaWFsUHJvcGVydHksXG4gIFBvbHlsaW5lTGlnaHRpbmdUcmFpbE1hdGVyaWFsUHJvcGVydHksXG4gIFBvbHlsaW5lVHJhaWxNYXRlcmlhbFByb3BlcnR5LFxuICBSYWRhckxpbmVNYXRlcmlhbFByb3BlcnR5LFxuICBSYWRhclN3ZWVwTWF0ZXJpYWxQcm9wZXJ0eSxcbiAgUmFkYXJXYXZlTWF0ZXJpYWxQcm9wZXJ0eSxcbiAgV2FsbEltYWdlVHJhaWxNYXRlcmlhbFByb3BlcnR5LFxuICBXYWxsTGluZVRyYWlsTWF0ZXJpYWxQcm9wZXJ0eSxcbiAgV2FsbFRyYWlsTWF0ZXJpYWxQcm9wZXJ0eSxcbiAgV2F0ZXJNYXRlcmlhbFByb3BlcnR5LFxuICAvKipcbiAgICogZWZmZWN0XG4gICAqL1xuICBFZmZlY3QsXG4gIC8qKlxuICAgKiBhbmltYXRpb25cbiAgICovXG4gIEFuaW1hdGlvblR5cGUsXG4gIEFyb3VuZFZpZXcsXG4gIEFyb3VuZFBvaW50LFxuICBDaXJjbGVTY2FuLFxuICBGbHlpbmcsXG4gIEdsb2JlUm90YXRlLFxuICBSYWRhclNjYW4sXG4gIC8qKlxuICAgKlxuICAgKiByb2FtaW5nXG4gICAqL1xuICBLZXlib2FyZFJvYW1pbmcsXG4gIFJvYW1pbmdDb250cm9sbGVyLFxuICBSb2FtaW5nUGF0aCxcbiAgUm9hbWluZyxcbiAgLyoqXG4gICAqXG4gICAqIHRyYWNrXG4gICAqL1xuICBUcmFja0NvbnRyb2xsZXIsXG4gIFRyYWNrLFxuICBUcmFja1ZpZXdNb2RlLFxuICAvKipcbiAgICogd2VhdGhlclxuICAgKi9cbiAgV2VhdGhlcixcbiAgLyoqXG4gICAqIHBsb3RcbiAgICovXG4gIFBsb3QsXG4gIC8qKlxuICAgKiB3aW5kXG4gICAqL1xuICBXaW5kTGF5ZXIsXG4gIC8qKlxuICAgKiBoZWF0XG4gICAqL1xuICBIZWF0TGF5ZXIsXG4gIC8qKlxuICAgKiBleHRzXG4gICAqL1xuICBHcm91bmRTa3lCb3gsXG4gIC8qKlxuICAgKiB0aGlyZFBhcnRcbiAgICovXG4gIC4uLnRoaXJkUGFydCxcbiAgLyoqXG4gICAqIGRyYXdcbiAgICovXG4gIERyYXdHcmFwaGljcyxcbiAgLyoqXG4gICAqIG1hdGhDYWxjdWxhdGlvblxuICAgKi9cbiAgTWF0aENhbGN1bGF0aW9uLFxuICAvKipcbiAgICogYW5hbHlzaXNcbiAgICovXG4gIE1lYXN1cmUsXG4gIC8qKlxuICAgKiBjYW1lcmFcbiAgICovXG4gIENhbWVyYUNvbnRyb2xsZXIsXG4gIEFyb3VuZFBvaW50Um90YXRlLFxuICBGaXhlZFBvaW50Um90YXRlLFxuICAvKipcbiAgICogYW5hbHlzaXNcbiAgICovXG4gIFNoYWRvd3MsXG4gIFNpZ2h0TGluZSxcbiAgVmlld1NoZWQsXG4gIFN1bnNoaW5lRHVyYXRpb24sXG4gIFN1bnNoaW5lRHVyYXRpb25fU2hhZGVyLFxuICBTa3lMaW5lLFxuICBDdXRBbmRGaWxsVm9sdW1lLFxuICBTY2VuZUNvbG9yLFxuICAvKipcbiAgICogY2xpcHBpbmdcbiAgICovXG4gIFRpbGVzZXRDbGlwcGluZyxcbiAgLyoqXG4gICAqIEZsYXRcbiAgICovXG4gIFRpbGVzZXRGbGF0LFxuICAvKipcbiAgICogc2NlbmVDb250cm9sbGVyXG4gICAqL1xuICBTY2VuZUNvbnRyb2xsZXIsXG4gIC8qKlxuICAgKiBkb21Db21wb25lbnRcbiAgICovXG4gIEhhd2tleWVcbn1cblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50c1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFhQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBZ0RBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUEwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUE3S0E7QUFrTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQTlOQTtBQUNBO0FBZ09BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./packages/core/src/components.js\n"); /***/ }), /***/ 0: /*!*************************!*\ !*** multi theme entry ***! \*************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(/*! theme */"./modules/themes/index.js"); module.exports = __webpack_require__(/*! entry */"./packages/core/index.js"); /***/ }) /******/ })["default"]; });