diff --git a/dist/js/app.js b/dist/js/app.js new file mode 100644 index 0000000..de76c93 --- /dev/null +++ b/dist/js/app.js @@ -0,0 +1,2054 @@ +/******/ (function(modules) { // webpackBootstrap +/******/ // install a JSONP callback for chunk loading +/******/ function webpackJsonpCallback(data) { +/******/ var chunkIds = data[0]; +/******/ var moreModules = data[1]; +/******/ var executeModules = data[2]; +/******/ +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0, resolves = []; +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ resolves.push(installedChunks[chunkId][0]); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ for(moduleId in moreModules) { +/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) { +/******/ modules[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(parentJsonpFunction) parentJsonpFunction(data); +/******/ +/******/ while(resolves.length) { +/******/ resolves.shift()(); +/******/ } +/******/ +/******/ // add entry modules from loaded chunk to deferred list +/******/ deferredModules.push.apply(deferredModules, executeModules || []); +/******/ +/******/ // run deferred modules when all chunks ready +/******/ return checkDeferredModules(); +/******/ }; +/******/ function checkDeferredModules() { +/******/ var result; +/******/ for(var i = 0; i < deferredModules.length; i++) { +/******/ var deferredModule = deferredModules[i]; +/******/ var fulfilled = true; +/******/ for(var j = 1; j < deferredModule.length; j++) { +/******/ var depId = deferredModule[j]; +/******/ if(installedChunks[depId] !== 0) fulfilled = false; +/******/ } +/******/ if(fulfilled) { +/******/ deferredModules.splice(i--, 1); +/******/ result = __webpack_require__(__webpack_require__.s = deferredModule[0]); +/******/ } +/******/ } +/******/ +/******/ return result; +/******/ } +/******/ +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // Promise = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ "app": 0 +/******/ }; +/******/ +/******/ var deferredModules = []; +/******/ +/******/ // 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 = ""; +/******/ +/******/ var jsonpArray = window["webpackJsonp"] = window["webpackJsonp"] || []; +/******/ var oldJsonpFunction = jsonpArray.push.bind(jsonpArray); +/******/ jsonpArray.push = webpackJsonpCallback; +/******/ jsonpArray = jsonpArray.slice(); +/******/ for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]); +/******/ var parentJsonpFunction = oldJsonpFunction; +/******/ +/******/ +/******/ // add entry module to deferred list +/******/ deferredModules.push([0,"chunk-vendors"]); +/******/ // run deferred modules when ready +/******/ return checkDeferredModules(); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/MainMenu.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/MainMenu.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_find_index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.find-index */ \"./node_modules/core-js/modules/es.array.find-index.js\");\n/* harmony import */ var core_js_modules_es_array_find_index__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_find_index__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.function.name */ \"./node_modules/core-js/modules/es.function.name.js\");\n/* harmony import */ var core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.number.constructor */ \"./node_modules/core-js/modules/es.number.constructor.js\");\n/* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'MainMenu',\n methods: {\n createNewQuery: function createNewQuery() {\n var tab = {\n id: Number(new Date()),\n name: null,\n tempName: this.$store.state.untitledLastIndex ? \"Untitled \".concat(this.$store.state.untitledLastIndex) : 'Untitled',\n isUnsaved: true\n };\n this.$store.commit('addTab', tab);\n this.$store.commit('setCurrentTabId', tab.id);\n this.$store.commit('updateUntitledLastIndex');\n },\n saveQuery: function saveQuery() {\n var currentQuery = this.$store.state.currentTab;\n var isFromScratch = !this.$store.state.currentTab.initName;\n var value = {\n id: currentQuery.id,\n query: currentQuery.query // TODO: save plotly settings\n\n };\n\n if (isFromScratch) {\n value.name = prompt('query name'); // TODO: create dialog\n\n this.$store.commit('updateTabName', {\n index: currentQuery.tabIndex,\n newName: value.name\n });\n value.createdAt = new Date();\n } else {\n value.name = currentQuery.initName;\n }\n\n var myQueries = JSON.parse(localStorage.getItem('myQueries'));\n\n if (!myQueries) {\n myQueries = [value];\n } else if (isFromScratch) {\n myQueries.push(value);\n } else {\n var queryIndex = myQueries.findIndex(function (query) {\n return query.id === currentQuery.id;\n });\n value.createdAt = myQueries[queryIndex].createdAt;\n myQueries[queryIndex] = value;\n }\n\n localStorage.setItem('myQueries', JSON.stringify(myQueries));\n currentQuery.isUnsaved = false;\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/MainMenu.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/Pager.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Pager.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vuejs_paginate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vuejs-paginate */ \"./node_modules/vuejs-paginate/dist/index.js\");\n/* harmony import */ var vuejs_paginate__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vuejs_paginate__WEBPACK_IMPORTED_MODULE_0__);\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'Pager',\n components: {\n Paginate: vuejs_paginate__WEBPACK_IMPORTED_MODULE_0___default.a\n },\n props: ['pageCount', 'value'],\n data: function data() {\n return {\n page: this.value,\n chevron: \"\\n \\n \"\n };\n },\n watch: {\n page: function page() {\n this.$emit('input', this.page);\n },\n value: function value() {\n this.page = this.value;\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/Pager.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/Schema.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Schema.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_last_index_of__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.last-index-of */ \"./node_modules/core-js/modules/es.array.last-index-of.js\");\n/* harmony import */ var core_js_modules_es_array_last_index_of__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_last_index_of__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.object.to-string */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _components_TableDescription__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/TableDescription */ \"./src/components/TableDescription.vue\");\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//\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//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'Schema',\n components: {\n TableDescription: _components_TableDescription__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n data: function data() {\n return {\n schemaVisible: true,\n worker: this.$store.state.worker\n };\n },\n computed: {\n schema: function schema() {\n return this.$store.state.schema;\n },\n dbName: function dbName() {\n return this.$store.state.dbName;\n }\n },\n methods: {\n changeDb: function changeDb() {\n var _this = this;\n\n var dbName = this.$refs.dbfile.value.substr(this.$refs.dbfile.value.lastIndexOf('\\\\') + 1);\n this.$store.commit('saveDbName', dbName);\n var f = this.$refs.dbfile.files[0];\n var r = new FileReader();\n\n r.onload = function () {\n _this.worker.onmessage = function () {\n var getSchemaSql = \"\\n SELECT name, sql\\n FROM sqlite_master\\n WHERE type='table' AND name NOT LIKE 'sqlite_%';\";\n\n _this.worker.onmessage = function (event) {\n _this.$store.commit('saveSchema', event.data.results[0].values);\n };\n\n _this.worker.postMessage({\n action: 'exec',\n sql: getSchemaSql\n });\n };\n\n _this.$store.commit('saveDbFile', r.result);\n\n try {\n _this.worker.postMessage({\n action: 'open',\n buffer: r.result\n }, [r.result]);\n } catch (exception) {\n _this.worker.postMessage({\n action: 'open',\n buffer: r.result\n });\n }\n };\n\n r.readAsArrayBuffer(f);\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/Schema.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/SqlTable.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/SqlTable.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.map */ \"./node_modules/core-js/modules/es.array.map.js\");\n/* harmony import */ var core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_slice__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.slice */ \"./node_modules/core-js/modules/es.array.slice.js\");\n/* harmony import */ var core_js_modules_es_array_slice__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_slice__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.object.to-string */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _components_Pager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/Pager */ \"./src/components/Pager.vue\");\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//\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//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'SqlTable',\n components: {\n Pager: _components_Pager__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n },\n props: ['data', 'height'],\n data: function data() {\n return {\n header: null,\n tableWidth: null,\n currentPage: 1\n };\n },\n computed: {\n cellStyle: function cellStyle() {\n var eq = this.tableWidth / this.data.columns.length;\n return {\n maxWidth: \"\".concat(Math.max(eq, 100), \"px\")\n };\n },\n pageSize: function pageSize() {\n return Math.max(Math.floor(this.height / 40), 20);\n },\n pageCount: function pageCount() {\n return Math.ceil(this.data.values.length / this.pageSize);\n },\n currentPageData: function currentPageData() {\n var start = (this.currentPage - 1) * this.pageSize;\n return this.data.values.slice(start, start + this.pageSize);\n }\n },\n methods: {\n calculateHeadersWidth: function calculateHeadersWidth() {\n var _this = this;\n\n this.tableWidth = this.$refs['table-container'].offsetWidth;\n this.$nextTick(function () {\n _this.header = _this.$refs.th.map(function (th) {\n return {\n name: th.innerText,\n width: th.offsetWidth\n };\n });\n });\n },\n onScrollTable: function onScrollTable() {\n this.$refs['header-container'].scrollLeft = this.$refs['table-container'].scrollLeft;\n },\n functionName: function functionName() {}\n },\n mounted: function mounted() {\n new ResizeObserver(this.calculateHeadersWidth).observe(this.$refs.table);\n this.calculateHeadersWidth();\n },\n watch: {\n currentPageData: 'calculateHeadersWidth',\n data: function data() {\n this.currentPage = 1;\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/SqlTable.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/TabContent.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/TabContent.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.for-each */ \"./node_modules/core-js/modules/es.array.for-each.js\");\n/* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.map */ \"./node_modules/core-js/modules/es.array.map.js\");\n/* harmony import */ var core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_array_slice__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.slice */ \"./node_modules/core-js/modules/es.array.slice.js\");\n/* harmony import */ var core_js_modules_es_array_slice__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_slice__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.function.name */ \"./node_modules/core-js/modules/es.function.name.js\");\n/* harmony import */ var core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_object_keys__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.object.keys */ \"./node_modules/core-js/modules/es.object.keys.js\");\n/* harmony import */ var core_js_modules_es_object_keys__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_keys__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.object.to-string */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each */ \"./node_modules/core-js/modules/web.dom-collections.for-each.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _home_lighty_Projects_sqliteviz_sqliteviz_frontend_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _components_SqlTable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/components/SqlTable */ \"./src/components/SqlTable.vue\");\n/* harmony import */ var _components_splitpanes__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/components/splitpanes */ \"./src/components/splitpanes.vue\");\n/* harmony import */ var _components_ViewSwitcher__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/components/ViewSwitcher */ \"./src/components/ViewSwitcher.vue\");\n/* harmony import */ var plotly_js_dist_plotly__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! plotly.js/dist/plotly */ \"./node_modules/plotly.js/dist/plotly.js\");\n/* harmony import */ var plotly_js_dist_plotly__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(plotly_js_dist_plotly__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react_chart_editor_lib_react_chart_editor_min_css__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-chart-editor/lib/react-chart-editor.min.css */ \"./node_modules/react-chart-editor/lib/react-chart-editor.min.css\");\n/* harmony import */ var react_chart_editor_lib_react_chart_editor_min_css__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(react_chart_editor_lib_react_chart_editor_min_css__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var codemirror__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! codemirror */ \"./node_modules/codemirror/lib/codemirror.js\");\n/* harmony import */ var codemirror__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(codemirror__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var vue_codemirror__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! vue-codemirror */ \"./node_modules/vue-codemirror/dist/vue-codemirror.js\");\n/* harmony import */ var vue_codemirror__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(vue_codemirror__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var codemirror_lib_codemirror_css__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! codemirror/lib/codemirror.css */ \"./node_modules/codemirror/lib/codemirror.css\");\n/* harmony import */ var codemirror_lib_codemirror_css__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(codemirror_lib_codemirror_css__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var codemirror_mode_sql_sql_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! codemirror/mode/sql/sql.js */ \"./node_modules/codemirror/mode/sql/sql.js\");\n/* harmony import */ var codemirror_mode_sql_sql_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(codemirror_mode_sql_sql_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var codemirror_theme_neo_css__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! codemirror/theme/neo.css */ \"./node_modules/codemirror/theme/neo.css\");\n/* harmony import */ var codemirror_theme_neo_css__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(codemirror_theme_neo_css__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var codemirror_addon_hint_show_hint_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! codemirror/addon/hint/show-hint.js */ \"./node_modules/codemirror/addon/hint/show-hint.js\");\n/* harmony import */ var codemirror_addon_hint_show_hint_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(codemirror_addon_hint_show_hint_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var codemirror_addon_hint_show_hint_css__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! codemirror/addon/hint/show-hint.css */ \"./node_modules/codemirror/addon/hint/show-hint.css\");\n/* harmony import */ var codemirror_addon_hint_show_hint_css__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(codemirror_addon_hint_show_hint_css__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var codemirror_addon_hint_sql_hint_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! codemirror/addon/hint/sql-hint.js */ \"./node_modules/codemirror/addon/hint/sql-hint.js\");\n/* harmony import */ var codemirror_addon_hint_sql_hint_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(codemirror_addon_hint_sql_hint_js__WEBPACK_IMPORTED_MODULE_21__);\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//\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\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'TabContent',\n props: ['id', 'initName', 'initQuery', 'initPlotly', 'tabIndex'],\n components: {\n codemirror: vue_codemirror__WEBPACK_IMPORTED_MODULE_15__[\"codemirror\"],\n SqlTable: _components_SqlTable__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n Splitpanes: _components_splitpanes__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n ViewSwitcher: _components_ViewSwitcher__WEBPACK_IMPORTED_MODULE_11__[\"default\"]\n },\n data: function data() {\n return {\n plotly: plotly_js_dist_plotly__WEBPACK_IMPORTED_MODULE_12___default.a,\n state: {\n data: [],\n layout: {},\n frames: []\n },\n query: 'select * from albums',\n cmOptions: {\n // codemirror options\n tabSize: 4,\n mode: 'text/x-mysql',\n theme: 'neo',\n lineNumbers: true,\n line: true\n },\n result: null,\n view: 'table',\n tableViewHeight: 0,\n worker: this.$store.state.worker,\n isUnsaved: !this.name\n };\n },\n computed: {\n isActive: function isActive() {\n return this.id === this.$store.state.currentTabId;\n },\n dataSources: function dataSources() {\n if (!this.result) {\n return {};\n }\n\n var dataSorces = {};\n var matrix = this.result.values;\n\n var _matrix = Object(_home_lighty_Projects_sqliteviz_sqliteviz_frontend_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(matrix, 1),\n row = _matrix[0];\n\n var transposedMatrix = row.map(function (value, column) {\n return matrix.map(function (row) {\n return row[column];\n });\n });\n this.result.columns.forEach(function (column, index) {\n dataSorces[column] = transposedMatrix[index];\n });\n return dataSorces;\n },\n dataSourceOptions: function dataSourceOptions() {\n return Object.keys(this.dataSources).map(function (name) {\n return {\n value: name,\n label: name\n };\n });\n }\n },\n created: function created() {\n this.$store.commit('setCurrentTab', this);\n },\n mounted: function mounted() {\n new ResizeObserver(this.calculateTableHeight).observe(this.$refs.bottomPane);\n this.calculateTableHeight();\n },\n watch: {\n isActive: function isActive() {\n if (this.isActive) {\n this.$store.commit('setCurrentTab', this);\n }\n },\n query: function query() {\n this.isUnsaved = true;\n },\n isUnsaved: function isUnsaved() {\n this.$store.commit('updateTabState', {\n index: this.tabIndex,\n newValue: this.isUnsaved\n });\n }\n },\n methods: {\n update: function update(data, layout, frames) {\n this.state = {\n data: data,\n layout: layout,\n frames: frames\n };\n this.isUnsaved = true;\n console.log(this.state);\n },\n onCmChange: function onCmChange(editor) {\n // Don't show autocomplete after a space or semicolon\n var ch = editor.getTokenAt(editor.getCursor()).string.slice(-1);\n\n if (!ch || ch === ' ' || ch === ';') {\n return;\n }\n\n var hintOptions = {\n // tables: this.state.tables,\n completeSingle: false,\n completeOnSingleClick: true\n }; // editor.hint.sql is defined when importing codemirror/addon/hint/sql-hint\n // (this is mentioned in codemirror addon documentation)\n // Reference the hint function imported here when including other hint addons\n // or supply your own\n\n codemirror__WEBPACK_IMPORTED_MODULE_14___default.a.showHint(editor, codemirror__WEBPACK_IMPORTED_MODULE_14___default.a.hint.sql, hintOptions);\n },\n // Run a command in the database\n execute: function execute(commands) {\n var _this = this;\n\n this.worker.onmessage = function (event) {\n // if it was more than one select - take only the first one\n _this.result = event.data.results[0];\n\n if (!_this.result) {\n console.log(event.data.error); // return\n } // this.$refs.output.innerHTML = ''\n\n };\n\n this.worker.postMessage({\n action: 'exec',\n sql: commands\n }); // this.$refs.output.textContent = 'Fetching results...'\n },\n execEditorContents: function execEditorContents() {\n this.execute(this.query + ';');\n },\n calculateTableHeight: function calculateTableHeight() {\n var bottomPane = this.$refs.bottomPane; // 88 - view swittcher height\n // 42 - table footer width\n // 30 - desirable space after the table\n // 5 - padding-bottom of rounded table container\n // 40 - height of table header\n\n var freeSpace = bottomPane.offsetHeight - 88 - 42 - 30 - 5 - 40;\n this.tableViewHeight = freeSpace - freeSpace % 40;\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/TabContent.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/TableDescription.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/TableDescription.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.for-each */ \"./node_modules/core-js/modules/es.array.for-each.js\");\n/* harmony import */ var core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_for_each__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.function.name */ \"./node_modules/core-js/modules/es.function.name.js\");\n/* harmony import */ var core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each */ \"./node_modules/core-js/modules/web.dom-collections.for-each.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var sqlite_parser__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! sqlite-parser */ \"./node_modules/sqlite-parser/dist/sqlite-parser.js\");\n/* harmony import */ var sqlite_parser__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(sqlite_parser__WEBPACK_IMPORTED_MODULE_3__);\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//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'TableDescription',\n props: ['name', 'sql'],\n data: function data() {\n return {\n colVisible: false\n };\n },\n computed: {\n ast: function ast() {\n return sqlite_parser__WEBPACK_IMPORTED_MODULE_3___default()(this.sql);\n },\n columns: function columns() {\n var columns = [];\n this.ast.statement[0].definition.forEach(function (item) {\n if (item.variant === 'column') {\n var type = item.datatype.variant;\n\n if (item.datatype.args) {\n type = type + '(' + item.datatype.args.expression[0].value;\n\n if (item.datatype.args.expression.length === 2) {\n type = type + ', ' + item.datatype.args.expression[1].value;\n }\n\n type = type + ')';\n }\n\n columns.push({\n name: item.name,\n type: type\n });\n }\n });\n return columns;\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/TableDescription.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/Tabs.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Tabs.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _components_TabContent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/TabContent */ \"./src/components/TabContent.vue\");\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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n components: {\n TabContent: _components_TabContent__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n data: function data() {\n return {};\n },\n computed: {\n tabs: function tabs() {\n return this.$store.state.tabs;\n },\n selectedIndex: function selectedIndex() {\n return this.$store.state.currentTabId;\n }\n },\n methods: {\n selectTab: function selectTab(id) {\n this.$store.commit('setCurrentTabId', id);\n },\n closeTab: function closeTab(index) {\n this.$store.commit('deleteTab', index);\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/Tabs.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/ViewSwitcher.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/ViewSwitcher.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'ViewSwitcher',\n props: ['view']\n});\n\n//# sourceURL=webpack:///./src/components/ViewSwitcher.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/splitpanes.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/splitpanes.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _home_lighty_Projects_sqliteviz_sqliteviz_frontend_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _components_splitter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/splitter */ \"./src/components/splitter.vue\");\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//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'splitpanes',\n components: {\n Splitter: _components_splitter__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n horizontal: {\n type: Boolean,\n default: false\n },\n before: {\n type: Object\n },\n after: {\n type: Object\n }\n },\n data: function data() {\n return {\n container: null,\n paneBefore: null,\n paneAfter: null,\n beforeMinimising: 20,\n touch: {\n mouseDown: false,\n dragging: false\n }\n };\n },\n computed: {\n styles: function styles() {\n return [Object(_home_lighty_Projects_sqliteviz_sqliteviz_frontend_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, this.horizontal ? 'height' : 'width', \"\".concat(this.paneBefore.size, \"%\")), Object(_home_lighty_Projects_sqliteviz_sqliteviz_frontend_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, this.horizontal ? 'height' : 'width', \"\".concat(this.paneAfter.size, \"%\"))];\n }\n },\n methods: {\n bindEvents: function bindEvents() {\n document.addEventListener('mousemove', this.onMouseMove, {\n passive: false\n });\n document.addEventListener('mouseup', this.onMouseUp); // Passive: false to prevent scrolling while touch dragging.\n\n if ('ontouchstart' in window) {\n document.addEventListener('touchmove', this.onMouseMove, {\n passive: false\n });\n document.addEventListener('touchend', this.onMouseUp);\n }\n },\n unbindEvents: function unbindEvents() {\n document.removeEventListener('mousemove', this.onMouseMove, {\n passive: false\n });\n document.removeEventListener('mouseup', this.onMouseUp);\n\n if ('ontouchstart' in window) {\n document.removeEventListener('touchmove', this.onMouseMove, {\n passive: false\n });\n document.removeEventListener('touchend', this.onMouseUp);\n }\n },\n onMouseDown: function onMouseDown() {\n this.bindEvents();\n this.touch.mouseDown = true;\n },\n onMouseMove: function onMouseMove(event) {\n if (this.touch.mouseDown) {\n // Prevent scrolling while touch dragging (only works with an active event, eg. passive: false).\n event.preventDefault();\n this.touch.dragging = true;\n this.calculatePanesSize(this.getCurrentMouseDrag(event));\n }\n },\n onMouseUp: function onMouseUp() {\n var _this = this;\n\n this.touch.mouseDown = false; // Keep dragging flag until click event is finished (click happens immediately after mouseup)\n // in order to prevent emitting `splitter-click` event if splitter was dragged.\n\n setTimeout(function () {\n _this.touch.dragging = false;\n\n _this.unbindEvents();\n }, 100);\n },\n // Get the cursor position relative to the splitpane container.\n getCurrentMouseDrag: function getCurrentMouseDrag(event) {\n var rect = this.container.getBoundingClientRect();\n\n var _ref3 = 'ontouchstart' in window && event.touches ? event.touches[0] : event,\n clientX = _ref3.clientX,\n clientY = _ref3.clientY;\n\n return {\n x: clientX - rect.left,\n y: clientY - rect.top\n };\n },\n // Returns the drag percentage of the splitter relative to the 2 panes it's inbetween.\n // if the sum of size of the 2 cells is 60%, the dragPercentage range will be 0 to 100% of this 60%.\n getCurrentDragPercentage: function getCurrentDragPercentage(drag) {\n drag = drag[this.horizontal ? 'y' : 'x']; // In the code bellow 'size' refers to 'width' for vertical and 'height' for horizontal layout.\n\n var containerSize = this.container[this.horizontal ? 'clientHeight' : 'clientWidth'];\n return drag * 100 / containerSize;\n },\n calculatePanesSize: function calculatePanesSize(drag) {\n var dragPercentage = this.getCurrentDragPercentage(drag); // If not pushing other panes, panes to resize are right before and right after splitter.\n\n var paneBefore = this.paneBefore;\n var paneAfter = this.paneAfter;\n var paneBeforeMaxReached = paneBefore.max < 100 && dragPercentage >= paneBefore.max;\n var paneAfterMaxReached = paneAfter.max < 100 && dragPercentage <= 100 - paneAfter.max; // Prevent dragging beyond pane max.\n\n if (paneBeforeMaxReached || paneAfterMaxReached) {\n if (paneBeforeMaxReached) {\n paneBefore.size = paneBefore.max;\n paneAfter.size = Math.max(100 - paneBefore.max, 0);\n } else {\n paneBefore.size = Math.max(100 - paneAfter.max, 0);\n paneAfter.size = paneAfter.max;\n }\n\n return;\n }\n\n paneBefore.size = Math.min(Math.max(dragPercentage, 0), paneBefore.max);\n paneAfter.size = Math.min(Math.max(100 - dragPercentage, 0), paneAfter.max);\n },\n toggleFirstPane: function toggleFirstPane() {\n if (this.paneBefore.size > 0) {\n this.beforeMinimising = this.paneBefore.size;\n this.paneBefore.size = 0;\n } else {\n this.paneBefore.size = this.beforeMinimising;\n }\n\n this.paneAfter.size = 100 - this.paneBefore.size;\n }\n },\n mounted: function mounted() {\n this.container = this.$refs.container;\n },\n created: function created() {\n this.paneBefore = this.before;\n this.paneAfter = this.after;\n }\n});\n\n//# sourceURL=webpack:///./src/components/splitpanes.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/splitter.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/splitter.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'splitter',\n props: ['expanded'],\n computed: {\n directionIconStyle: function directionIconStyle() {\n var translation = 'translate(-50%, -50%)';\n\n if (this.$parent.horizontal) {\n return {\n transform: \"\".concat(translation, \" \").concat(this.expanded ? 'rotate(-90deg)' : 'rotate(90deg)')\n };\n } else {\n return {\n transform: \"\".concat(translation, \" \").concat(this.expanded ? 'rotate(180deg)' : '')\n };\n }\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/splitter.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/svg/copy.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/svg/copy.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n//\n//\n//\n//\n//\n//\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'CopyIcon'\n});\n\n//# sourceURL=webpack:///./src/components/svg/copy.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/svg/delete.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/svg/delete.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n//\n//\n//\n//\n//\n//\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'DeleteIcon'\n});\n\n//# sourceURL=webpack:///./src/components/svg/delete.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/svg/export.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/svg/export.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n//\n//\n//\n//\n//\n//\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'ExportIcon'\n});\n\n//# sourceURL=webpack:///./src/components/svg/export.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/svg/rename.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/svg/rename.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n//\n//\n//\n//\n//\n//\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'RenameIcon'\n});\n\n//# sourceURL=webpack:///./src/components/svg/rename.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/DbUpload.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/DbUpload.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_last_index_of__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.last-index-of */ \"./node_modules/core-js/modules/es.array.last-index-of.js\");\n/* harmony import */ var core_js_modules_es_array_last_index_of__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_last_index_of__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.object.to-string */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator__WEBPACK_IMPORTED_MODULE_2__);\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/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'DbUpload',\n data: function data() {\n return {\n worker: this.$store.state.worker\n };\n },\n methods: {\n loadDb: function loadDb() {\n var _this = this;\n\n var dbName = this.$refs.file.value.substr(this.$refs.file.value.lastIndexOf('\\\\') + 1);\n this.$store.commit('saveDbName', dbName);\n var f = this.$refs.file.files[0];\n var r = new FileReader();\n\n r.onload = function () {\n _this.worker.onmessage = function () {\n var getSchemaSql = \"\\n SELECT name, sql\\n FROM sqlite_master\\n WHERE type='table' AND name NOT LIKE 'sqlite_%';\";\n\n _this.worker.onmessage = function (event) {\n _this.$store.commit('saveSchema', event.data.results[0].values);\n\n _this.$router.push('/editor');\n };\n\n _this.worker.postMessage({\n action: 'exec',\n sql: getSchemaSql\n });\n };\n\n _this.$store.commit('saveDbFile', r.result);\n\n try {\n _this.worker.postMessage({\n action: 'open',\n buffer: r.result\n }, [r.result]);\n } catch (exception) {\n _this.worker.postMessage({\n action: 'open',\n buffer: r.result\n });\n }\n };\n\n r.readAsArrayBuffer(f);\n },\n dragover: function dragover(event) {\n event.preventDefault(); // TODO: Add some visual fluff to show the user can drop its files\n\n if (!event.currentTarget.classList.contains('bg-green-300')) {\n event.currentTarget.classList.remove('bg-gray-100');\n event.currentTarget.classList.add('bg-green-300');\n }\n },\n dragleave: function dragleave(event) {\n // Clean up\n event.currentTarget.classList.add('bg-gray-100');\n event.currentTarget.classList.remove('bg-green-300');\n },\n drop: function drop(event) {\n event.preventDefault();\n this.$refs.file.files = event.dataTransfer.files;\n this.loadDb(); // Clean up\n\n event.currentTarget.classList.add('bg-gray-100');\n event.currentTarget.classList.remove('bg-green-300');\n }\n }\n});\n\n//# sourceURL=webpack:///./src/views/DbUpload.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Editor.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/Editor.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _components_splitpanes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/splitpanes */ \"./src/components/splitpanes.vue\");\n/* harmony import */ var _components_Schema__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/Schema */ \"./src/components/Schema.vue\");\n/* harmony import */ var _components_Tabs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/Tabs */ \"./src/components/Tabs.vue\");\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'Editor',\n components: {\n Schema: _components_Schema__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n Splitpanes: _components_splitpanes__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n Tabs: _components_Tabs__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n }\n});\n\n//# sourceURL=webpack:///./src/views/Editor.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/MainView.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/MainView.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _components_MainMenu__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/MainMenu */ \"./src/components/MainMenu.vue\");\n/* harmony import */ var _assets_styles_scrollbars_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/assets/styles/scrollbars.css */ \"./src/assets/styles/scrollbars.css\");\n/* harmony import */ var _assets_styles_scrollbars_css__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_assets_styles_scrollbars_css__WEBPACK_IMPORTED_MODULE_1__);\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'MainView',\n components: {\n MainMenu: _components_MainMenu__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n }\n});\n\n//# sourceURL=webpack:///./src/views/MainView.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/MyQueries.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/MyQueries.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _components_svg_rename_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/svg/rename.vue */ \"./src/components/svg/rename.vue\");\n/* harmony import */ var _components_svg_copy_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/svg/copy.vue */ \"./src/components/svg/copy.vue\");\n/* harmony import */ var _components_svg_export_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/svg/export.vue */ \"./src/components/svg/export.vue\");\n/* harmony import */ var _components_svg_delete_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/svg/delete.vue */ \"./src/components/svg/delete.vue\");\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//\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//\n//\n//\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'MyQueries',\n components: {\n RenameIcon: _components_svg_rename_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n CopyIcon: _components_svg_copy_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n ExportIcon: _components_svg_export_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n DeleteIcon: _components_svg_delete_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n data: function data() {\n return {\n queries: []\n };\n },\n created: function created() {\n this.queries = JSON.parse(localStorage.getItem('myQueries'));\n },\n mounted: function mounted() {\n new ResizeObserver(this.calcNameWidth).observe(this.$refs.table);\n this.calcNameWidth();\n },\n filters: {\n date: function date(value) {\n if (!value) {\n return '';\n }\n\n var dateOptions = {\n year: 'numeric',\n month: 'long',\n day: 'numeric'\n };\n var timeOptions = {\n hour12: false,\n hour: '2-digit',\n minute: '2-digit'\n };\n return new Date(value).toLocaleDateString('en-GB', dateOptions) + ' ' + new Date(value).toLocaleTimeString('en-GB', timeOptions);\n }\n },\n methods: {\n calcNameWidth: function calcNameWidth() {\n this.$refs['name-th'].style = \"width: \".concat(this.$refs['name-td'][0].offsetWidth, \"px\");\n },\n openQuery: function openQuery(index) {\n var tab = this.queries[index];\n tab.isUnsaved = false;\n this.$store.commit('addTab', tab);\n this.$store.commit('setCurrentTabId', tab.id);\n this.$router.push('/editor');\n }\n }\n});\n\n//# sourceURL=webpack:///./src/views/MyQueries.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"20f7ccdb-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/App.vue?vue&type=template&id=7ba5bd90&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"20f7ccdb-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/App.vue?vue&type=template&id=7ba5bd90& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { attrs: { id: \"app\" } }, [_c(\"router-view\")], 1)\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/App.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%2220f7ccdb-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"20f7ccdb-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/MainMenu.vue?vue&type=template&id=beffe230&scoped=true&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"20f7ccdb-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/MainMenu.vue?vue&type=template&id=beffe230&scoped=true& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"nav\", [\n _c(\n \"div\",\n [\n _c(\"router-link\", { attrs: { to: \"/editor\" } }, [_vm._v(\"Editor\")]),\n _c(\"router-link\", { attrs: { to: \"/my-queries\" } }, [\n _vm._v(\"My queries\")\n ])\n ],\n 1\n ),\n _c(\"div\", [\n _vm.$store.state.tabs.length > 0\n ? _c(\n \"button\",\n {\n staticClass: \"primary\",\n attrs: { disabled: !_vm.$store.state.currentTab.isUnsaved },\n on: { click: _vm.saveQuery }\n },\n [_vm._v(\" Save \")]\n )\n : _vm._e(),\n _c(\n \"button\",\n { staticClass: \"primary\", on: { click: _vm.createNewQuery } },\n [_vm._v(\"Create\")]\n )\n ])\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/components/MainMenu.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%2220f7ccdb-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"20f7ccdb-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/Pager.vue?vue&type=template&id=24724243&scoped=true&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"20f7ccdb-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Pager.vue?vue&type=template&id=24724243&scoped=true& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"paginate\", {\n attrs: {\n \"page-count\": _vm.pageCount,\n \"page-range\": 5,\n \"margin-pages\": 1,\n \"prev-text\": _vm.chevron,\n \"next-text\": _vm.chevron,\n \"no-li-surround\": true,\n \"container-class\": \"paginator-continer\",\n \"page-link-class\": \"paginator-page-link\",\n \"active-class\": \"paginator-active-page\",\n \"break-view-link-class\": \"paginator-break\",\n \"next-link-class\": \"paginator-next\",\n \"prev-link-class\": \"paginator-prev\",\n \"disabled-class\": \"paginator-disabled\"\n },\n model: {\n value: _vm.page,\n callback: function($$v) {\n _vm.page = $$v\n },\n expression: \"page\"\n }\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/components/Pager.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%2220f7ccdb-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"20f7ccdb-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/Schema.vue?vue&type=template&id=5d7bb95e&scoped=true&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"20f7ccdb-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Schema.vue?vue&type=template&id=5d7bb95e&scoped=true& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [\n _c(\"input\", { attrs: { type: \"text\", placeholder: \"Search table\" } }),\n _c(\"div\", { attrs: { id: \"db\" } }, [\n _c(\n \"div\",\n {\n staticClass: \"db-name\",\n on: {\n click: function($event) {\n _vm.schemaVisible = !_vm.schemaVisible\n }\n }\n },\n [\n _c(\n \"svg\",\n {\n staticClass: \"chevron-icon\",\n style: {\n transform: _vm.schemaVisible ? \"rotate(90deg)\" : \"rotate(0)\"\n },\n attrs: {\n width: \"9\",\n height: \"9\",\n viewBox: \"0 0 8 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }\n },\n [\n _c(\"path\", {\n attrs: {\n d:\n \"M0.721924 9.93097L4.85292 5.79997L0.721924 1.66897L1.99992 0.399973L7.39992 5.79997L1.99992 11.2L0.721924 9.93097Z\",\n fill: _vm.schemaVisible\n ? \"#506784\"\n : \"rgba(80, 103, 132, 0.5)\"\n }\n })\n ]\n ),\n _vm._v(\" \" + _vm._s(_vm.dbName) + \" \")\n ]\n ),\n _c(\"div\", { staticClass: \"db-edit\" }, [\n _c(\"input\", {\n ref: \"dbfile\",\n attrs: { type: \"file\", id: \"actual-btn\", hidden: \"\" },\n on: { change: _vm.changeDb }\n }),\n _c(\"label\", { attrs: { for: \"actual-btn\" } }, [\n _c(\n \"svg\",\n {\n staticClass: \"db-edit-icon\",\n attrs: {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 18 18\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }\n },\n [\n _c(\"path\", {\n attrs: {\n d:\n \"M3 10.5V12.75C3 14.25 5.2875 15.54 8.25 15.75V13.5825L8.3475 13.5C5.34 13.32 3 12.045 3 10.5ZM9 9.75C5.685 9.75 3 8.4075 3 6.75V9C3 10.6575 5.685 12 9 12C9.2925 12 9.5775 12 9.87 12L12.75 9.09C11.55 9.54 10.2825 9.75 9 9.75ZM9 2.25C5.685 2.25 3 3.5925 3 5.25C3 6.9075 5.685 8.25 9 8.25C12.315 8.25 15 6.9075 15 5.25C15 3.5925 12.315 2.25 9 2.25ZM15.75 8.3475C15.6375 8.3475 15.5325 8.3925 15.4575 8.475L14.7075 9.225L16.245 10.725L16.995 9.975C17.1525 9.825 17.16 9.57 16.995 9.3975L16.065 8.475C15.99 8.3925 15.885 8.3475 15.78 8.3475H15.75ZM14.28 9.66L9.75 14.205V15.75H11.295L15.84 11.1975L14.28 9.66Z\",\n fill: \"#A2B1C6\"\n }\n })\n ]\n )\n ]),\n _c(\"span\", { staticClass: \"db-edit-tooltip\" }, [\n _vm._v(\"Change database\")\n ])\n ])\n ]),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.schemaVisible,\n expression: \"schemaVisible\"\n }\n ],\n staticClass: \"schema\"\n },\n _vm._l(_vm.schema, function(table, index) {\n return _c(\"table-description\", {\n key: index,\n attrs: { name: table[0], sql: table[1] }\n })\n }),\n 1\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/components/Schema.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%2220f7ccdb-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"20f7ccdb-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/SqlTable.vue?vue&type=template&id=6577ced0&scoped=true&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"20f7ccdb-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/SqlTable.vue?vue&type=template&id=6577ced0&scoped=true& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [\n _c(\"div\", { staticClass: \"rounded-bg\" }, [\n _c(\"div\", { ref: \"header-container\", staticClass: \"header-container\" }, [\n _c(\n \"div\",\n _vm._l(_vm.header, function(th, index) {\n return _c(\n \"div\",\n {\n key: index,\n staticClass: \"fixed-header\",\n style: { width: th.width + \"px\" }\n },\n [_vm._v(\" \" + _vm._s(th.name) + \" \")]\n )\n }),\n 0\n )\n ]),\n _c(\n \"div\",\n {\n ref: \"table-container\",\n staticClass: \"table-container\",\n style: { height: _vm.height + \"px\" },\n on: { scroll: _vm.onScrollTable }\n },\n [\n _c(\"table\", { ref: \"table\" }, [\n _c(\"thead\", [\n _c(\n \"tr\",\n _vm._l(_vm.data.columns, function(th, index) {\n return _c(\"th\", { key: index, ref: \"th\", refInFor: true }, [\n _c(\n \"div\",\n { staticClass: \"cell-data\", style: _vm.cellStyle },\n [_vm._v(_vm._s(th))]\n )\n ])\n }),\n 0\n )\n ]),\n _c(\n \"tbody\",\n _vm._l(_vm.currentPageData, function(row, index) {\n return _c(\n \"tr\",\n { key: index },\n _vm._l(row, function(value, valIndex) {\n return _c(\"td\", { key: valIndex }, [\n _c(\n \"div\",\n { staticClass: \"cell-data\", style: _vm.cellStyle },\n [_vm._v(_vm._s(value))]\n )\n ])\n }),\n 0\n )\n }),\n 0\n )\n ])\n ]\n )\n ]),\n _c(\n \"div\",\n { staticClass: \"table-footer\" },\n [\n _c(\"div\", { staticClass: \"table-footer-count\" }, [\n _vm._v(\n \" \" +\n _vm._s(_vm.data.values.length) +\n \" \" +\n _vm._s(_vm.data.values.length === 1 ? \"row\" : \"rows\") +\n \" retrieved \"\n )\n ]),\n _c(\"pager\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.pageCount > 1,\n expression: \"pageCount > 1\"\n }\n ],\n attrs: { \"page-count\": _vm.pageCount },\n model: {\n value: _vm.currentPage,\n callback: function($$v) {\n _vm.currentPage = $$v\n },\n expression: \"currentPage\"\n }\n })\n ],\n 1\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/components/SqlTable.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%2220f7ccdb-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"20f7ccdb-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/TabContent.vue?vue&type=template&id=a8ed9958&scoped=true&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"20f7ccdb-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/TabContent.vue?vue&type=template&id=a8ed9958&scoped=true& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.isActive,\n expression: \"isActive\"\n }\n ],\n staticClass: \"tab-content-container\"\n },\n [\n _c(\n \"splitpanes\",\n {\n staticClass: \"query-results-splitter\",\n attrs: {\n horizontal: \"\",\n before: { size: 50, max: 50 },\n after: { size: 50, max: 100 }\n }\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"query-editor\",\n attrs: { slot: \"left-pane\" },\n slot: \"left-pane\"\n },\n [\n _c(\n \"div\",\n { staticClass: \"codemirror-container\" },\n [\n _c(\"codemirror\", {\n ref: \"codemirror\",\n attrs: { options: _vm.cmOptions },\n on: { changes: _vm.onCmChange },\n model: {\n value: _vm.query,\n callback: function($$v) {\n _vm.query = $$v\n },\n expression: \"query\"\n }\n })\n ],\n 1\n ),\n _c(\"div\", { staticClass: \"run-btn-container\" }, [\n _c(\n \"button\",\n {\n staticClass: \"primary run-btn\",\n on: { click: _vm.execEditorContents }\n },\n [_vm._v(\"Run\")]\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n ref: \"bottomPane\",\n attrs: { slot: \"right-pane\", id: \"bottomPane\" },\n slot: \"right-pane\"\n },\n [\n _c(\"view-switcher\", {\n attrs: { view: _vm.view },\n on: {\n \"update:view\": function($event) {\n _vm.view = $event\n }\n }\n }),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.view === \"table\",\n expression: \"view === 'table'\"\n }\n ],\n staticClass: \"table-view\"\n },\n [\n _vm.result\n ? _c(\"sql-table\", {\n attrs: { data: _vm.result, height: _vm.tableViewHeight }\n })\n : _vm._e()\n ],\n 1\n ),\n _c(\"PlotlyEditor\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.view === \"chart\",\n expression: \"view === 'chart'\"\n }\n ],\n attrs: {\n data: _vm.state.data,\n layout: _vm.state.layout,\n frames: _vm.state.frames,\n config: { editable: true },\n dataSources: _vm.dataSources,\n dataSourceOptions: _vm.dataSourceOptions,\n plotly: _vm.plotly,\n useResizeHandler: true,\n advancedTraceTypeSelector: true\n },\n on: { onUpdate: _vm.update }\n })\n ],\n 1\n )\n ]\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/components/TabContent.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%2220f7ccdb-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"20f7ccdb-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/TableDescription.vue?vue&type=template&id=0afdd47e&scoped=true&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"20f7ccdb-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/TableDescription.vue?vue&type=template&id=0afdd47e&scoped=true& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [\n _c(\n \"div\",\n {\n staticClass: \"table-name\",\n on: {\n click: function($event) {\n _vm.colVisible = !_vm.colVisible\n }\n }\n },\n [\n _c(\n \"svg\",\n {\n staticClass: \"chevron-icon\",\n style: {\n transform: _vm.colVisible ? \"rotate(90deg)\" : \"rotate(0)\"\n },\n attrs: {\n width: \"9\",\n height: \"9\",\n viewBox: \"0 0 8 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }\n },\n [\n _c(\"path\", {\n attrs: {\n d:\n \"M0.721924 9.93097L4.85292 5.79997L0.721924 1.66897L1.99992 0.399973L7.39992 5.79997L1.99992 11.2L0.721924 9.93097Z\",\n fill: _vm.colVisible ? \"#506784\" : \"rgba(80, 103, 132, 0.5)\"\n }\n })\n ]\n ),\n _vm._v(\" \" + _vm._s(_vm.name) + \" \")\n ]\n ),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.colVisible,\n expression: \"colVisible\"\n }\n ],\n staticClass: \"columns\"\n },\n _vm._l(_vm.columns, function(col, index) {\n return _c(\"div\", { key: index, staticClass: \"column\" }, [\n _vm._v(\" \" + _vm._s(col.name) + \" \"),\n _c(\"span\", { staticClass: \"column-type\" }, [_vm._v(_vm._s(col.type))])\n ])\n }),\n 0\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/components/TableDescription.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%2220f7ccdb-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"20f7ccdb-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/Tabs.vue?vue&type=template&id=bdda1ea4&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"20f7ccdb-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Tabs.vue?vue&type=template&id=bdda1ea4& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"div\",\n { attrs: { id: \"tabs__header\" } },\n _vm._l(_vm.tabs, function(tab, index) {\n return _c(\n \"div\",\n {\n key: tab.id,\n class: [{ tab__selected: tab.id === _vm.selectedIndex }, \"tab\"],\n on: {\n click: function($event) {\n return _vm.selectTab(tab.id)\n }\n }\n },\n [\n _c(\"div\", { staticClass: \"tab-name\" }, [\n _c(\n \"span\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: tab.isUnsaved,\n expression: \"tab.isUnsaved\"\n }\n ]\n },\n [_vm._v(\"*\")]\n ),\n tab.name\n ? _c(\"span\", [_vm._v(_vm._s(tab.name))])\n : _c(\"span\", { staticClass: \"tab-untitled\" }, [\n _vm._v(_vm._s(tab.tempName))\n ])\n ]),\n _c(\"div\", [\n _c(\n \"svg\",\n {\n staticClass: \"close-icon\",\n attrs: {\n width: \"10\",\n height: \"10\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n },\n on: {\n click: function($event) {\n $event.stopPropagation()\n return _vm.closeTab(index)\n }\n }\n },\n [\n _c(\"path\", {\n attrs: {\n d:\n \"M14 1.41L12.59 0L7 5.59L1.41 0L0 1.41L5.59 7L0 12.59L1.41 14L7 8.41L12.59 14L14 12.59L8.41 7L14 1.41Z\",\n fill: \"#A2B1C6\"\n }\n })\n ]\n )\n ])\n ]\n )\n }),\n 0\n ),\n _vm._l(_vm.tabs, function(tab, index) {\n return _c(\"tab-content\", {\n key: tab.id,\n attrs: { id: tab.id, \"init-name\": tab.name, \"tab-index\": index }\n })\n })\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/components/Tabs.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%2220f7ccdb-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"20f7ccdb-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/ViewSwitcher.vue?vue&type=template&id=cc7e7c54&scoped=true&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"20f7ccdb-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/ViewSwitcher.vue?vue&type=template&id=cc7e7c54&scoped=true& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"view-switcher\" }, [\n _c(\n \"div\",\n {\n class: [\"table-mode\", { \"active-mode\": _vm.view === \"table\" }],\n on: {\n click: function($event) {\n return _vm.$emit(\"update:view\", \"table\")\n }\n }\n },\n [_vm._v(\" Table \")]\n ),\n _c(\n \"div\",\n {\n class: [\"chart-mode\", { \"active-mode\": _vm.view === \"chart\" }],\n on: {\n click: function($event) {\n return _vm.$emit(\"update:view\", \"chart\")\n }\n }\n },\n [_vm._v(\" Chart \")]\n )\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/components/ViewSwitcher.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%2220f7ccdb-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"20f7ccdb-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/splitpanes.vue?vue&type=template&id=6ae51cc1&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"20f7ccdb-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/splitpanes.vue?vue&type=template&id=6ae51cc1& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n ref: \"container\",\n class: [\n \"splitpanes\",\n \"splitpanes--\" + (_vm.horizontal ? \"horizontal\" : \"vertical\"),\n { \"splitpanes--dragging\": _vm.touch.dragging }\n ]\n },\n [\n _c(\n \"div\",\n {\n ref: \"left\",\n staticClass: \"splitpanes__pane\",\n style: _vm.styles[0],\n attrs: { size: _vm.paneBefore.size, \"max-size\": \"30\" }\n },\n [_vm._t(\"left-pane\")],\n 2\n ),\n _c(\"splitter\", {\n attrs: { expanded: _vm.paneBefore.size !== 0 },\n on: { mousedown: _vm.onMouseDown, toggle: _vm.toggleFirstPane }\n }),\n _c(\n \"div\",\n { ref: \"right\", staticClass: \"splitpanes__pane\", style: _vm.styles[1] },\n [_vm._t(\"right-pane\")],\n 2\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/components/splitpanes.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%2220f7ccdb-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"20f7ccdb-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/splitter.vue?vue&type=template&id=5310a757&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"20f7ccdb-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/splitter.vue?vue&type=template&id=5310a757& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"splitpanes__splitter\",\n on: {\n mousedown: function($event) {\n return _vm.$emit(\"mousedown\")\n },\n touchstart: function($event) {\n return _vm.$emit(\"mousedown\")\n }\n }\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"toggle-btn\",\n on: {\n click: function($event) {\n return _vm.$emit(\"toggle\")\n }\n }\n },\n [\n _c(\"img\", {\n staticClass: \"direction-icon\",\n style: _vm.directionIconStyle,\n attrs: { src: __webpack_require__(/*! @/assets/images/chevron.svg */ \"./src/assets/images/chevron.svg\") }\n })\n ]\n )\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/components/splitter.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%2220f7ccdb-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"20f7ccdb-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/svg/copy.vue?vue&type=template&id=cf9d6760&scoped=true&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"20f7ccdb-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/svg/copy.vue?vue&type=template&id=cf9d6760&scoped=true& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"svg\",\n {\n staticClass: \"icon\",\n attrs: {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 18 18\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }\n },\n [\n _c(\"path\", {\n attrs: {\n d:\n \"M14.25 15.75H6V5.25H14.25V15.75ZM14.25 3.75H6C5.60218 3.75 5.22064 3.90804 4.93934 4.18934C4.65804 4.47064 4.5 4.85218 4.5 5.25V15.75C4.5 16.1478 4.65804 16.5294 4.93934 16.8107C5.22064 17.092 5.60218 17.25 6 17.25H14.25C14.6478 17.25 15.0294 17.092 15.3107 16.8107C15.592 16.5294 15.75 16.1478 15.75 15.75V5.25C15.75 4.85218 15.592 4.47064 15.3107 4.18934C15.0294 3.90804 14.6478 3.75 14.25 3.75ZM12 0.75H3C2.60218 0.75 2.22064 0.908035 1.93934 1.18934C1.65804 1.47064 1.5 1.85218 1.5 2.25V12.75H3V2.25H12V0.75Z\",\n fill: \"#A2B1C6\"\n }\n })\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/components/svg/copy.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%2220f7ccdb-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"20f7ccdb-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/svg/delete.vue?vue&type=template&id=2f8ef2c6&scoped=true&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"20f7ccdb-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/svg/delete.vue?vue&type=template&id=2f8ef2c6&scoped=true& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"svg\",\n {\n staticClass: \"icon\",\n attrs: {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 18 18\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }\n },\n [\n _c(\"path\", {\n attrs: {\n d:\n \"M6.75 2.25V3H3V4.5H3.75V14.25C3.75 14.6478 3.90804 15.0294 4.18934 15.3107C4.47064 15.592 4.85218 15.75 5.25 15.75H12.75C13.1478 15.75 13.5294 15.592 13.8107 15.3107C14.092 15.0294 14.25 14.6478 14.25 14.25V4.5H15V3H11.25V2.25H6.75ZM5.25 4.5H12.75V14.25H5.25V4.5ZM6.75 6V12.75H8.25V6H6.75ZM9.75 6V12.75H11.25V6H9.75Z\",\n fill: \"#A2B1C6\"\n }\n })\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/components/svg/delete.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%2220f7ccdb-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"20f7ccdb-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/svg/export.vue?vue&type=template&id=5a4d5762&scoped=true&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"20f7ccdb-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/svg/export.vue?vue&type=template&id=5a4d5762&scoped=true& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"svg\",\n {\n staticClass: \"icon\",\n attrs: {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 18 18\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }\n },\n [\n _c(\"path\", {\n attrs: {\n d:\n \"M10.5 1.5H4.5C3.675 1.5 3 2.175 3 3V15C3 15.825 3.675 16.5 4.5 16.5H13.5C14.325 16.5 15 15.825 15 15V6L10.5 1.5ZM13.5 15H4.5V3H9.75V6.75H13.5V15ZM12 8.25V13.575L10.425 12L8.325 14.1L6.225 12L8.325 9.9L6.675 8.25H12Z\",\n fill: \"#A2B1C6\"\n }\n })\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/components/svg/export.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%2220f7ccdb-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"20f7ccdb-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/svg/rename.vue?vue&type=template&id=7bcaa2d9&scoped=true&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"20f7ccdb-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/svg/rename.vue?vue&type=template&id=7bcaa2d9&scoped=true& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"svg\",\n {\n staticClass: \"icon\",\n attrs: {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 18 18\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }\n },\n [\n _c(\"path\", {\n attrs: {\n d:\n \"M10.545 6.75L11.25 7.455L4.44 14.25H3.75V13.56L10.545 6.75ZM13.245 2.25C13.0575 2.25 12.8625 2.325 12.72 2.4675L11.3475 3.84L14.16 6.6525L15.5325 5.28C15.825 4.9875 15.825 4.5 15.5325 4.2225L13.7775 2.4675C13.6275 2.3175 13.44 2.25 13.245 2.25ZM10.545 4.6425L2.25 12.9375V15.75H5.0625L13.3575 7.455L10.545 4.6425Z\",\n fill: \"#A2B1C6\"\n }\n })\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/components/svg/rename.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%2220f7ccdb-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"20f7ccdb-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/DbUpload.vue?vue&type=template&id=c58eca4e&scoped=true&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"20f7ccdb-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/DbUpload.vue?vue&type=template&id=c58eca4e&scoped=true& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { attrs: { id: \"dbloader-container\" } }, [\n _c(\"h1\", [_vm._v(\"Sqliteviz\")]),\n _c(\"label\", { attrs: { for: \"assetsFieldHandle\" } }, [\n _c(\n \"div\",\n {\n attrs: { id: \"drop-area\" },\n on: {\n dragover: _vm.dragover,\n dragleave: _vm.dragleave,\n drop: _vm.drop\n }\n },\n [\n _c(\"input\", {\n ref: \"file\",\n attrs: { type: \"file\", id: \"assetsFieldHandle\", accept: \".db\" },\n on: { change: _vm.loadDb }\n }),\n _c(\"div\", [\n _vm._v(\n \" Drop the database file to upload here or click to choose a file from your computer. \"\n )\n ])\n ]\n )\n ]),\n _c(\"div\", { staticClass: \"error\", attrs: { id: \"error\" } })\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/views/DbUpload.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%2220f7ccdb-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"20f7ccdb-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Editor.vue?vue&type=template&id=7ef494b2&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"20f7ccdb-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/Editor.vue?vue&type=template&id=7ef494b2& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\n \"splitpanes\",\n {\n staticClass: \"schema-tabs-splitter\",\n attrs: {\n before: { size: 20, max: 30 },\n after: { size: 80, max: 100 }\n }\n },\n [\n _c(\n \"div\",\n { attrs: { slot: \"left-pane\" }, slot: \"left-pane\" },\n [_c(\"schema\")],\n 1\n ),\n _c(\n \"div\",\n { attrs: { slot: \"right-pane\" }, slot: \"right-pane\" },\n [_c(\"tabs\")],\n 1\n )\n ]\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/views/Editor.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%2220f7ccdb-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"20f7ccdb-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/MainView.vue?vue&type=template&id=17e69338&scoped=true&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"20f7ccdb-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/MainView.vue?vue&type=template&id=17e69338&scoped=true& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\"main-menu\"),\n _c(\n \"keep-alive\",\n { attrs: { include: \"Editor\" } },\n [_c(\"router-view\", { attrs: { id: \"main-view\" } })],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/views/MainView.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%2220f7ccdb-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"20f7ccdb-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/MyQueries.vue?vue&type=template&id=659f1250&scoped=true&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"20f7ccdb-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/MyQueries.vue?vue&type=template&id=659f1250&scoped=true& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [\n _c(\"div\", { attrs: { id: \"my-queries-content\" } }, [\n _vm._m(0),\n _c(\"div\", { staticClass: \"rounded-bg\" }, [\n _c(\"div\", { staticClass: \"header-container\" }, [\n _c(\"div\", [\n _c(\"div\", { ref: \"name-th\", staticClass: \"fixed-header\" }, [\n _vm._v(\" Name \")\n ]),\n _c(\"div\", { staticClass: \"fixed-header\" }, [_vm._v(\" Created at \")])\n ])\n ]),\n _c(\"div\", { ref: \"table-container\", staticClass: \"table-container\" }, [\n _c(\"table\", { ref: \"table\" }, [\n _c(\n \"tbody\",\n _vm._l(_vm.queries, function(query, index) {\n return _c(\n \"tr\",\n {\n key: query.id,\n on: {\n click: function($event) {\n return _vm.openQuery(index)\n }\n }\n },\n [\n _c(\"td\", { ref: \"name-td\", refInFor: true }, [\n _vm._v(\" \" + _vm._s(query.name) + \" \")\n ]),\n _c(\"td\", [\n _c(\"div\", { staticClass: \"second-column\" }, [\n _c(\"div\", { staticClass: \"date-container\" }, [\n _vm._v(_vm._s(_vm._f(\"date\")(query.createdAt)))\n ]),\n _c(\n \"div\",\n { staticClass: \"icons-container\" },\n [\n _c(\"rename-icon\"),\n _c(\"copy-icon\"),\n _c(\"export-icon\"),\n _c(\"delete-icon\")\n ],\n 1\n )\n ])\n ])\n ]\n )\n }),\n 0\n )\n ])\n ])\n ])\n ])\n ])\n}\nvar staticRenderFns = [\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { attrs: { id: \"my-queries-toolbar\" } }, [\n _c(\"div\", { attrs: { id: \"toolbar-buttons\" } }, [\n _c(\"button\", { staticClass: \"toolbar\" }, [_vm._v(\"Import\")]),\n _c(\"button\", { staticClass: \"toolbar\" }, [_vm._v(\"Export\")]),\n _c(\"button\", { staticClass: \"toolbar\" }, [_vm._v(\"Delete\")])\n ]),\n _c(\"div\", { attrs: { id: \"toolbar-search\" } }, [\n _c(\"input\", {\n attrs: { type: \"text\", placeholder: \"Search query by name\" }\n })\n ])\n ])\n }\n]\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/views/MyQueries.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%2220f7ccdb-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./src/assets/styles/buttons.css": +/*!***************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-3-1!./node_modules/postcss-loader/src??ref--6-oneOf-3-2!./src/assets/styles/buttons.css ***! + \***************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"button:focus {\\n outline: none;\\n}\\n\\nbutton.primary {\\n background: var(--color-accent);\\n border: 1px solid var(--color-accent-shade);\\n box-sizing: border-box;\\n border-radius: var(--border-radius-big);\\n height: 36px;\\n padding: 0 12px;\\n min-width: 83px;\\n color: var(--color-text-light);\\n text-shadow: var(--shadow);\\n font-size: 14px;\\n font-weight: 600;\\n cursor: pointer;\\n}\\n\\nbutton.primary:hover {\\n background: var(--color-accent-shade);\\n border: 1px solid var(--color-accent-shade);\\n color: var(--color-text-light);\\n text-shadow: var(--shadow);\\n font-size: 14px;\\n font-weight: 600;\\n}\\n\\nbutton.primary:disabled {\\n background: var(--color-bg-light-2);\\n border: 1px solid var(--color-border);\\n color: var(--color-text-light-2);\\n text-shadow: none;\\n cursor: default;\\n}\\n\\nbutton.toolbar {\\n background: transparent;\\n border: none;\\n box-sizing: border-box;\\n height: 36px;\\n padding: 0 12px;\\n color: var(--color-text-base);\\n font-size: 14px;\\n font-weight: 600;\\n cursor: pointer;\\n}\\n\\nbutton.toolbar:hover {\\n color: var(--color-accent);\\n}\\n\\n\\n\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/assets/styles/buttons.css?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-3-1!./node_modules/postcss-loader/src??ref--6-oneOf-3-2"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./src/assets/styles/scrollbars.css": +/*!******************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-3-1!./node_modules/postcss-loader/src??ref--6-oneOf-3-2!./src/assets/styles/scrollbars.css ***! + \******************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"/* width */\\n::-webkit-scrollbar {\\n width: 5px;\\n height: 5px;\\n}\\n \\n/* Track */\\n::-webkit-scrollbar-track {\\n background: transparent; \\n border-radius: 5px;\\n}\\n \\n/* Handle */\\n::-webkit-scrollbar-thumb {\\n background: var(--color-accent);\\n border-radius: 10px;\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/assets/styles/scrollbars.css?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-3-1!./node_modules/postcss-loader/src??ref--6-oneOf-3-2"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./src/assets/styles/tables.css": +/*!**************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-3-1!./node_modules/postcss-loader/src??ref--6-oneOf-3-2!./src/assets/styles/tables.css ***! + \**************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \".rounded-bg {\\n padding: 40px 5px 5px;\\n background-color: white;\\n border-radius: 5px;\\n position: relative;\\n border: 1px solid var(--color-border-light);\\n box-sizing: border-box;\\n}\\n.header-container {\\n overflow: hidden;\\n position: absolute;\\n top: -1px;;\\n left: -1px;\\n width: calc(100% + 2px);\\n padding-left: 7px;\\n box-sizing: border-box;\\n background-color: var(--color-bg-dark);\\n border-radius: 5px 5px 0 0;\\n}\\n\\n.header-container > div {\\n display: flex;\\n width: -webkit-fit-content;\\n width: -moz-fit-content;\\n width: fit-content;\\n padding-right: 10px;\\n}\\n.table-container {\\n width: 100%;\\n overflow: auto;\\n}\\ntable {\\n min-width: 100%;\\n margin-top: -40px;\\n border-collapse: collapse;\\n}\\nthead th, .fixed-header {\\n font-size: 14px;\\n font-weight: 600;\\n box-sizing: border-box;\\n background-color: var(--color-bg-dark);\\n color: var(--color-text-light);\\n border-right: 1px solid var(--color-border-light);\\n}\\ntbody td {\\n font-size: 13px;\\n background-color:white;\\n color: var(--color-text-base);\\n box-sizing: border-box;\\n border-bottom: 1px solid var(--color-border-light);\\n border-right: 1px solid var(--color-border-light);\\n}\\ntd, th, .fixed-header {\\n padding: 12px 24px;\\n white-space: nowrap;\\n}\\n\\ntbody tr td:last-child,\\nthead tr th:last-child,\\n.header-container div .fixed-header:last-child {\\n border-right: none;\\n}\\n\\ntd > div.cell-data {\\n width: -webkit-max-content;\\n width: -moz-max-content;\\n width: max-content;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.table-footer {\\n display: flex;\\n justify-content: space-between;\\n padding: 6px 12px;\\n}\\n.table-footer-count {\\n font-size: 11px;\\n color: var(--color-text-base);\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/assets/styles/tables.css?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-3-1!./node_modules/postcss-loader/src??ref--6-oneOf-3-2"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./src/assets/styles/textFields.css": +/*!******************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-3-1!./node_modules/postcss-loader/src??ref--6-oneOf-3-2!./src/assets/styles/textFields.css ***! + \******************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"input[type=\\\"text\\\"] {\\n background: var(--color-white);\\n border: 1px solid var(--color-border);\\n color: var(--color-text-base);\\n border-radius: var(--border-radius-medium-2);\\n height: 36px;\\n padding: 0 8px;\\n font-size: 12px;\\n}\\n\\ninput[type=\\\"text\\\"]::-moz-placeholder {\\n color: var(--color-text-light-2);\\n}\\n\\ninput[type=\\\"text\\\"]:-ms-input-placeholder {\\n color: var(--color-text-light-2);\\n}\\n\\ninput[type=\\\"text\\\"]::-ms-input-placeholder {\\n color: var(--color-text-light-2);\\n}\\n\\ninput[type=\\\"text\\\"]::placeholder {\\n color: var(--color-text-light-2);\\n}\\n\\ninput[type=\\\"text\\\"]:focus {\\n outline: none;\\n}\\n\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/assets/styles/textFields.css?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-3-1!./node_modules/postcss-loader/src??ref--6-oneOf-3-2"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./src/assets/styles/variables.css": +/*!*****************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-3-1!./node_modules/postcss-loader/src??ref--6-oneOf-3-2!./src/assets/styles/variables.css ***! + \*****************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \":root {\\n --color-white: #ffffff;\\n --color-gray-light: #F3F6FA;\\n --color-gray-light-2: #DFE8F3;\\n --color-gray-light-3: #C8D4E3;\\n --color-gray-light-4:#EBF0F8;\\n --color-gray-light-5:#f8f8f9;\\n --color-gray-medium: #A2B1C6;\\n --color-gray-dark: #506784;\\n --color-blue-medium: #119DFF;\\n --color-blue-dark: #0D76BF;\\n --color-blue-dark-2: #2A3F5F;\\n\\n\\n\\n --color-bg-light: var(--color-gray-light);\\n --color-bg-light-2: var(--color-gray-light-2);\\n --color-bg-light-3: var(--color-gray-light-5);\\n --color-bg-dark: var(--color-gray-dark);\\n --color-accent: var(--color-blue-medium);\\n --color-accent-shade: var(--color-blue-dark);\\n --color-border-light: var(--color-gray-light-2);\\n --color-border: var(--color-gray-light-3);\\n --color-text-light: var(--color-white);\\n --color-text-light-2: var(--color-gray-medium);\\n --color-text-base: var(--color-gray-dark);\\n --color-text-active: var(--color-blue-dark-2);\\n\\n --shadow: 0 1px 2px rgba(42, 63, 95, 0.7);\\n\\n --border-radius-big: 5px;\\n --border-radius-medium: 3px;\\n --border-radius-medium-2: 4px;\\n --border-radius-small: 2px;\\n}\\n\\n\\n\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/assets/styles/variables.css?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-3-1!./node_modules/postcss-loader/src??ref--6-oneOf-3-2"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/App.vue?vue&type=style&index=0&lang=css&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/App.vue?vue&type=style&index=0&lang=css& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n#app, * {\\n font-family: Open-Sans, Helvetica, Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\nbody {\\n margin: 0;\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/App.vue?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/MainMenu.vue?vue&type=style&index=0&id=beffe230&scoped=true&lang=css&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/MainMenu.vue?vue&type=style&index=0&id=beffe230&scoped=true&lang=css& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\nnav[data-v-beffe230] {\\n height: 68px;\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n background-color: var(--color-bg-light);\\n border-bottom: 1px solid var(--color-border-light);\\n box-sizing: border-box;\\n position: fixed;\\n top: 0;\\n left: 0;\\n width: 100vw;\\n padding: 0 52px;\\n}\\na[data-v-beffe230] {\\n font-size: 18px;\\n color: var(--color-text-base);\\n text-transform: none;\\n text-decoration: none;\\n margin-right: 28px;\\n}\\na.router-link-active[data-v-beffe230] {\\n color: var(--color-accent);\\n}\\nbutton[data-v-beffe230] {\\n margin-left: 16px;\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/components/MainMenu.vue?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/Pager.vue?vue&type=style&index=0&id=24724243&scoped=true&lang=css&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Pager.vue?vue&type=style&index=0&id=24724243&scoped=true&lang=css& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n.paginator-continer[data-v-24724243] {\\n display: flex;\\n align-items: center;\\n}\\n[data-v-24724243] .paginator-page-link {\\n padding: 2px 3px;\\n margin: 0 5px;\\n display: block;\\n color: var(--color-text-base);\\n font-size: 11px;\\n}\\n[data-v-24724243] .paginator-page-link:hover {\\n color: var(--color-text-active);\\n}\\n[data-v-24724243] .paginator-page-link:active,[data-v-24724243] .paginator-page-link:visited,[data-v-24724243] .paginator-page-link:focus,[data-v-24724243] .paginator-next:active,[data-v-24724243] .paginator-next:visited,[data-v-24724243] .paginator-next:focus,[data-v-24724243] .paginator-prev:active,[data-v-24724243] .paginator-prev:visited,[data-v-24724243] .paginator-prev:focus {\\n outline: none;\\n}\\n[data-v-24724243] .paginator-active-page,[data-v-24724243] .paginator-active-page:hover {\\n color: var(--color-accent);\\n}\\n[data-v-24724243] .paginator-break:hover,[data-v-24724243] .paginator-disabled:hover {\\n cursor: default;\\n}\\n[data-v-24724243] .paginator-prev svg {\\n transform: rotate(180deg);\\n}\\n[data-v-24724243] .paginator-next:hover path,[data-v-24724243] .paginator-prev:hover path {\\n fill: var(--color-text-active);\\n}\\n[data-v-24724243] .paginator-disabled path,[data-v-24724243] .paginator-disabled:hover path {\\n fill: var(--color-text-light-2);\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/components/Pager.vue?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/Schema.vue?vue&type=style&index=0&id=5d7bb95e&scoped=true&lang=css&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Schema.vue?vue&type=style&index=0&id=5d7bb95e&scoped=true&lang=css& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n.schema[data-v-5d7bb95e] {\\n margin-left: 12px;\\n}\\n.schema[data-v-5d7bb95e], .db-name[data-v-5d7bb95e] {\\n color: var(--color-text-base);\\n font-size: 13px;\\n white-space: nowrap;\\n}\\n#db[data-v-5d7bb95e] {\\n display: flex;\\n align-items: center;\\n}\\n.db-name[data-v-5d7bb95e] {\\n cursor: pointer;\\n}\\n[data-v-5d7bb95e] .chevron-icon {\\n transition: transform .15s ease-in-out;\\n}\\n.db-name:hover .chevron-icon path[data-v-5d7bb95e],[data-v-5d7bb95e] .table-name:hover .chevron-icon path {\\n fill: #506784;\\n}\\n.db-edit[data-v-5d7bb95e] {\\n position: relative;\\n}\\n.db-edit-icon[data-v-5d7bb95e] {\\n display: block;\\n}\\n.db-edit-icon:hover path[data-v-5d7bb95e]{\\n fill: var(--color-accent);\\n cursor: pointer;\\n}\\n.db-edit-tooltip[data-v-5d7bb95e] {\\n visibility: hidden;\\n background-color: rgba(80, 103, 132, 0.75);\\n color: #fff;\\n text-align: center;\\n font-size: 11px;\\n padding: 0 6px;\\n line-height: 19px;;\\n position: absolute;\\n z-index: 5;\\n height: 19px;\\n left: 24px;\\n top: -12px;\\n border-radius: var(--border-radius-medium);\\n white-space: nowrap;\\n}\\n.db-edit:hover .db-edit-tooltip[data-v-5d7bb95e] {\\n visibility: visible;\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/components/Schema.vue?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/TabContent.vue?vue&type=style&index=0&id=a8ed9958&scoped=true&lang=css&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/TabContent.vue?vue&type=style&index=0&id=a8ed9958&scoped=true&lang=css& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n.tab-content-container[data-v-a8ed9958] {\\n padding-top: 6px;\\n background-color: var(--color-bg-light);\\n border-top: 1px solid var(--color-border-light);\\n margin-top: -1px;\\n}\\n#bottomPane[data-v-a8ed9958] {\\n height: 100%;\\n}\\n.query-results-splitter[data-v-a8ed9958] {\\n height: calc(100vh - 110px);\\n background-color: var(--color-bg-light);\\n}\\n.run-btn[data-v-a8ed9958] {\\n margin-top: 24px;\\n}\\n.query-editor[data-v-a8ed9958] {\\n padding: 52px 52px 24px;\\n display: flex;\\n flex-direction: column;\\n height: 100%;\\n max-height: 100%;\\n box-sizing: border-box;\\n min-height: 150px;\\n}\\n.codemirror-container[data-v-a8ed9958] {\\n flex-grow: 1;\\n min-height: 0;\\n}\\n.run-btn-container[data-v-a8ed9958] {\\n text-align: right;\\n}\\n[data-v-a8ed9958] .vue-codemirror {\\n height: 100%;\\n max-height: 100%;\\n}\\n[data-v-a8ed9958] .CodeMirror {\\n border: 1px solid var(--color-border);\\n border-radius: var(--border-radius-big);\\n height: 100%;\\n max-height: 100%;\\n}\\n.table-view[data-v-a8ed9958] {\\n margin: 0 52px;\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/components/TabContent.vue?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/TableDescription.vue?vue&type=style&index=0&id=0afdd47e&scoped=true&lang=css&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/TableDescription.vue?vue&type=style&index=0&id=0afdd47e&scoped=true&lang=css& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n.table-name[data-v-0afdd47e], .column[data-v-0afdd47e] {\\n margin-top: 11px;\\n}\\n.table-name[data-v-0afdd47e]:hover {\\n cursor: pointer;\\n}\\n.columns[data-v-0afdd47e] {\\n margin-left: 24px;\\n}\\n.column-type[data-v-0afdd47e] {\\n display: inline-block;\\n background-color: var(--color-gray-light-4);\\n border: 1px solid var(--color-border);\\n border-radius: var(--border-radius-small);\\n padding: 2px 6px;\\n font-size: 11px;\\n text-transform: uppercase;\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/components/TableDescription.vue?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/Tabs.vue?vue&type=style&index=0&lang=css&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Tabs.vue?vue&type=style&index=0&lang=css& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n#tabs__header {\\n display: flex;\\n margin: 0;\\n max-width: 100%;\\n overflow: hidden;\\n}\\n#tabs__header .tab {\\n height: 36px;\\n background-color: var(--color-bg-light);\\n border-right: 1px solid var(--color-border-light);\\n border-bottom: 1px solid var(--color-border-light);\\n line-height: 36px;\\n font-size: 14px;\\n color: var(--color-text-base);\\n padding: 0 12px;\\n box-sizing: border-box;\\n position: relative;\\n max-width: 200px;\\n display: flex;\\n flex-shrink: 1;\\n min-width: 0;\\n}\\n#tabs__header .tab-name {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n flex-shrink: 1;\\n}\\n#tabs__header div:hover {\\n cursor: pointer;\\n}\\n#tabs__header .tab__selected {\\n color: var(--color-text-active);\\n font-weight: 600;\\n border-bottom: none;\\n}\\n#tabs__header .tab__selected:hover {\\n cursor: default;\\n}\\n#tabs__header .tab__selected:before {\\n content: '';\\n position: absolute;\\n width: 100%;\\n height: 5px;\\n background-color: var(--color-accent);\\n top: 0;\\n left: 0;\\n}\\n.close-icon {\\n margin-left: 5px;\\n}\\n.close-icon:hover path {\\n fill: var(--color-text-base);\\n cursor: pointer;\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/components/Tabs.vue?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/ViewSwitcher.vue?vue&type=style&index=0&id=cc7e7c54&scoped=true&lang=css&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/ViewSwitcher.vue?vue&type=style&index=0&id=cc7e7c54&scoped=true&lang=css& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n.view-switcher[data-v-cc7e7c54] {\\n height: 28px;\\n display: flex;\\n padding: 30px;\\n justify-content: center;\\n}\\n.view-switcher div[data-v-cc7e7c54] {\\n height: 100%;\\n width: 136px;\\n box-sizing: border-box;\\n line-height: 28px;\\n font-size: 12px;\\n cursor: pointer;\\n background: var(--color-white);\\n border: 1px solid var(--color-border);\\n color: var(--color-text-base);\\n text-align: center;\\n font-weight: 400;\\n}\\n.view-switcher div[data-v-cc7e7c54]:hover {\\n background-color: var(--color-bg-light);\\n color: var(--color-text-active);\\n}\\n.view-switcher div.active-mode[data-v-cc7e7c54] {\\n background: var(--color-accent);\\n border: 1px solid var(--color-accent-shade);\\n color: var(--color-text-light);\\n text-shadow: var(--shadow);\\n z-index: 1;\\n font-weight: 600;\\n}\\n.view-switcher div.active-mode[data-v-cc7e7c54]:hover {\\n background: var(--color-accent-shade);\\n}\\n.table-mode[data-v-cc7e7c54] {\\n border-radius: var(--border-radius-medium) 0 0 var(--border-radius-medium);\\n}\\n.chart-mode[data-v-cc7e7c54] {\\n margin-left: -1px;\\n border-radius: 0 var(--border-radius-medium) var(--border-radius-medium) 0;\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/components/ViewSwitcher.vue?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/splitpanes.vue?vue&type=style&index=0&lang=css&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/splitpanes.vue?vue&type=style&index=0&lang=css& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n.splitpanes {\\n display: flex;\\n height: 100%;\\n}\\n.splitpanes--vertical {flex-direction: row;}\\n.splitpanes--horizontal {flex-direction: column;}\\n.splitpanes--dragging * {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}\\n.splitpanes__pane {\\n width: 100%;\\n height: 100%;\\n overflow: auto;\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/components/splitpanes.vue?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/splitter.vue?vue&type=style&index=0&lang=css&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/splitter.vue?vue&type=style&index=0&lang=css& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n.splitpanes--vertical > .splitpanes__splitter {min-width: 1px;cursor: col-resize;}\\n.splitpanes--horizontal > .splitpanes__splitter {min-height: 1px; cursor: row-resize;}\\n.splitpanes__splitter {\\n touch-action: none;\\n background-color: var(--color-bg-light-2);\\n box-sizing: border-box;\\n position: relative;\\n flex-shrink: 0;\\n z-index: 1;\\n}\\n.splitpanes--vertical > .splitpanes__splitter {\\n width: 3px;\\n z-index: 3;\\n}\\n.splitpanes--horizontal > .splitpanes__splitter {\\n height: 3px;\\n width: 100%;\\n}\\n.splitpanes__splitter .toggle-btn {\\n background-color: var(--color-bg-light-2);\\n border-radius: var(--border-radius-small);\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n transform: translate(-50%, -50%);\\n}\\n.splitpanes__splitter .toggle-btn:hover {\\n cursor: pointer;\\n}\\n.splitpanes--vertical .toggle-btn {\\n height: 68px;\\n width: 15px;\\n}\\n.splitpanes--horizontal .toggle-btn {\\n width: 68px;\\n height: 15px;\\n}\\n.splitpanes__splitter .toggle-btn .direction-icon {\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/components/splitter.vue?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/svg/copy.vue?vue&type=style&index=0&id=cf9d6760&scoped=true&lang=css&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/svg/copy.vue?vue&type=style&index=0&id=cf9d6760&scoped=true&lang=css& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n.icon[data-v-cf9d6760] {\\n vertical-align: middle;\\n margin: 0 12px;\\n}\\n.icon:hover path[data-v-cf9d6760] {\\n fill: var(--color-accent);\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/components/svg/copy.vue?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/svg/delete.vue?vue&type=style&index=0&id=2f8ef2c6&scoped=true&lang=css&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/svg/delete.vue?vue&type=style&index=0&id=2f8ef2c6&scoped=true&lang=css& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n.icon[data-v-2f8ef2c6] {\\n vertical-align: middle;\\n margin: 0 0 0 12px;\\n}\\n.icon:hover path[data-v-2f8ef2c6] {\\n fill: var(--color-accent);\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/components/svg/delete.vue?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/svg/export.vue?vue&type=style&index=0&id=5a4d5762&scoped=true&lang=css&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/svg/export.vue?vue&type=style&index=0&id=5a4d5762&scoped=true&lang=css& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n.icon[data-v-5a4d5762] {\\n vertical-align: middle;\\n margin: 0 12px;\\n}\\n.icon:hover path[data-v-5a4d5762] {\\n fill: var(--color-accent);\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/components/svg/export.vue?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/svg/rename.vue?vue&type=style&index=0&id=7bcaa2d9&scoped=true&lang=css&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/svg/rename.vue?vue&type=style&index=0&id=7bcaa2d9&scoped=true&lang=css& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n.icon[data-v-7bcaa2d9] {\\n vertical-align: middle;\\n margin: 0 12px 0 6px;\\n}\\n.icon:hover path[data-v-7bcaa2d9] {\\n fill: var(--color-accent);\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/components/svg/rename.vue?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/DbUpload.vue?vue&type=style&index=0&id=c58eca4e&scoped=true&lang=css&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/DbUpload.vue?vue&type=style&index=0&id=c58eca4e&scoped=true&lang=css& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n#dbloader-container[data-v-c58eca4e] {\\n width: 100vw;\\n height: 100vh;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n}\\nh1[data-v-c58eca4e] {\\n color: var(--color-accent);\\n}\\nlabel[data-v-c58eca4e] {\\n display: inline-block;\\n border: 1px dashed var(--color-border);\\n padding: 8px;\\n border-radius: var(--border-radius-big);\\n}\\n#drop-area[data-v-c58eca4e] {\\n width: 231px;\\n height: 153px;\\n background-color: var(--color-bg-light-3);\\n border-radius: var(--border-radius-big);\\n color: var(--color-text-base);\\n font-size: 13px;\\n padding: 44px 15px;\\n text-align: center;\\n box-sizing: border-box;\\n}\\ninput[data-v-c58eca4e] {\\n display: none;\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/views/DbUpload.vue?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Editor.vue?vue&type=style&index=0&lang=css&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/Editor.vue?vue&type=style&index=0&lang=css& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n.schema-tabs-splitter {\\n height: 100%;\\n margin-left: 6px;\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/views/Editor.vue?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/MainView.vue?vue&type=style&index=0&id=17e69338&scoped=true&lang=css&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/MainView.vue?vue&type=style&index=0&id=17e69338&scoped=true&lang=css& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n#main-view[data-v-17e69338] {\\n margin-top: 68px;\\n height: calc(100vh - 68px);\\n overflow-y: auto;\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/views/MainView.vue?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/MyQueries.vue?vue&type=style&index=0&id=659f1250&scoped=true&lang=css&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/MyQueries.vue?vue&type=style&index=0&id=659f1250&scoped=true&lang=css& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n#my-queries-content[data-v-659f1250] {\\n padding: 52px;\\n}\\n#my-queries-toolbar[data-v-659f1250] {\\n display: flex;\\n justify-content: space-between;\\n}\\n.rounded-bg[data-v-659f1250],\\n#my-queries-toolbar[data-v-659f1250] {\\n margin: 0 auto;\\n max-width: 1500px;\\n width: 100%;\\n}\\ntable[data-v-659f1250] {\\n margin-top: 0;\\n}\\ntbody tr td[data-v-659f1250] {\\n overflow: hidden;\\n min-width: 0;\\n text-overflow: ellipsis;\\n padding: 0 24px;\\n line-height: 40px;\\n}\\ntbody tr td[data-v-659f1250]:first-child {\\n width: 70%;\\n max-width: 0;\\n}\\ntbody tr td[data-v-659f1250]:last-child {\\n width: 30%;\\n max-width: 0;\\n}\\ntbody tr:hover td[data-v-659f1250] {\\n cursor: pointer;\\n}\\ntbody tr:hover td[data-v-659f1250] {\\n color: var(--color-text-active);\\n}\\n.second-column[data-v-659f1250] {\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n width: 100%;\\n max-width: 100%;\\n}\\n.icons-container[data-v-659f1250] {\\n display: none;\\n}\\n.date-container[data-v-659f1250] {\\n flex-shrink: 1;\\n min-width: 0;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\ntbody tr:hover .icons-container[data-v-659f1250] {\\n display: block;\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/views/MyQueries.vue?./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/App.vue?vue&type=style&index=0&lang=css&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-style-loader??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/App.vue?vue&type=style&index=0&lang=css& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// style-loader: Adds some css to the DOM by adding a
` blocks.\n return insertSoftNewline(editorState);\n\n case 'bold':\n return toggleInlineStyle(editorState, _configuration.BOLD);\n\n case 'italic':\n return toggleInlineStyle(editorState, _configuration.ITALIC);\n\n default:\n return false;\n }\n}\n/**\n * Insert a soft newline `\\n` that converts to `
` in HTML.\n *\n * @param {EditorState} editorState The DraftJS editor state\n * @returns {EditorState} The new editor state\n */\n\n\nfunction insertSoftNewline(editorState) {\n var newEditorState = editorState; // Terminate all current inline styles\n\n var currentStyleSet = newEditorState.getCurrentInlineStyle();\n newEditorState = currentStyleSet.reduce(function (reducedEditorState, style) {\n return _draftJs.RichUtils.toggleInlineStyle(reducedEditorState, style);\n }, newEditorState); // If text is selected, delete text first.\n\n var selectionState = newEditorState.getSelection();\n var selectionStart = selectionState.getStartOffset();\n var selectionEnd = selectionState.getEndOffset();\n\n if (selectionEnd - selectionStart !== 0) {\n var contentState = (0, _DraftModifier.removeRange)(newEditorState.getCurrentContent(), selectionState, 'back');\n newEditorState = _draftJs.EditorState.push(newEditorState, contentState, 'backspace-character');\n } // Insert a newline\n\n\n return _draftJs.RichUtils.insertSoftNewline(newEditorState);\n}\n/**\n * Toggle an inline style on/off\n *\n * @param {EditorState} editorState The DraftJS editor state\n * @param {String} inlineStyle The inline style string representation\n * @returns {EditorState} The new editor state\n */\n\n\nfunction toggleInlineStyle(editorState, inlineStyle) {\n /*\n * TODO tech-debt. Link toggles should not go via toggleInlineStyle.\n * https://github.com/plotly/streambed/issues/6354\n */\n if (inlineStyle === _configuration.LINK) {\n return toggleLink(editorState);\n } // and should be mutually exclusive.\n\n\n var updatedEditorState = toggleMutuallyExclusiveStyles(editorState, inlineStyle); // Add the new style.\n\n return _draftJs.RichUtils.toggleInlineStyle(updatedEditorState, inlineStyle);\n}\n/**\n * Toggle a link on/off\n *\n * @param {EditorState} editorState The DraftJS editor state\n * @returns {EditorState} The new editor state\n */\n\n\nfunction toggleLink(editorState) {\n var selection = editorState.getSelection();\n\n if (selectionHasLink(editorState, selection)) {\n // Remove link\n return _draftJs.RichUtils.toggleLink(editorState, selection, null);\n } // Create a link with an empty URL\n\n\n var entityKey = _draftJs.Entity.create(_configuration.LINK, 'MUTABLE', {\n url: ''\n });\n\n return _draftJs.RichUtils.toggleLink(editorState, selection, entityKey);\n}\n/**\n * For the current selection, if a SUPERSCRIPT or SUBSCRIPT style is\n * to be applied, un-apply the other style.\n *\n * @param {EditorState} editorState The DraftJS editor state\n * @param {String} inlineStyle Style about to be applied\n * @returns {EditorState} The new editor state\n */\n\n\nfunction toggleMutuallyExclusiveStyles(editorState, inlineStyle) {\n var currentStyleSet = editorState.getCurrentInlineStyle();\n\n if (inlineStyle === _configuration.SUBSCRIPT && currentStyleSet.includes(_configuration.SUPERSCRIPT)) {\n return _draftJs.RichUtils.toggleInlineStyle(editorState, _configuration.SUPERSCRIPT);\n }\n\n if (inlineStyle === _configuration.SUPERSCRIPT && currentStyleSet.includes(_configuration.SUBSCRIPT)) {\n return _draftJs.RichUtils.toggleInlineStyle(editorState, _configuration.SUBSCRIPT);\n }\n\n return editorState;\n}\n//# sourceMappingURL=DraftCommands.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/DraftCommands.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/LinkDecorator.js":
+/*!*******************************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/LinkDecorator.js ***!
+ \*******************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/*\n * A DecoratorComponent is used by `draft-js` to render rich content\n * beyond inline styles. This Decorator renders LINK entities.\n *\n * See\n * https://facebook.github.io/draft-js/docs/advanced-topics-decorators.html#decorator-components\n */\nvar LinkDecorator = function LinkDecorator(props) {\n return /*#__PURE__*/_react.default.createElement(\"a\", {\n href: \"#\",\n style: props.style\n }, props.children);\n};\n\nLinkDecorator.propTypes = {\n style: _propTypes.default.object.isRequired,\n children: _propTypes.default.oneOfType([_propTypes.default.array, _propTypes.default.element]).isRequired\n};\nvar _default = LinkDecorator;\nexports.default = _default;\n//# sourceMappingURL=LinkDecorator.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/LinkDecorator.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/LinkEditor.js":
+/*!****************************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/LinkEditor.js ***!
+ \****************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _constants = __webpack_require__(/*! ../../../../lib/constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nvar _reactDom = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar LinkEditor = /*#__PURE__*/function (_Component) {\n _inherits(LinkEditor, _Component);\n\n var _super = _createSuper(LinkEditor);\n\n function LinkEditor(props) {\n var _this;\n\n _classCallCheck(this, LinkEditor);\n\n _this = _super.call(this, props);\n _this.state = {\n // Use cached position to maintain position during times of focus.\n position: _this.getUpdatedPosition(props),\n originalLinkURL: props.linkURL\n };\n return _this;\n }\n\n _createClass(LinkEditor, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n // Focus the input field if the URL value is empty\n if (this.props.linkURL.trim() === '') {\n (0, _reactDom.findDOMNode)(this.input).focus();\n }\n }\n }, {\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps) {\n var props = this.props; // Update position if we are editing a new link\n\n if (nextProps.linkID !== props.linkID) {\n this.setState({\n position: this.getUpdatedPosition(props)\n });\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n // Cursor dissappears when component rerenders, to make sure it's present\n // we're using setSelection range to make it appear at the end of text:\n // https://github.com/plotly/streambed/issues/9964\n (0, _reactDom.findDOMNode)(this.input).setSelectionRange(this.props.linkURL.length, this.props.linkURL.length);\n }\n }, {\n key: \"getUpdatedPosition\",\n value: function getUpdatedPosition(props) {\n var _props$coordinates = props.coordinates,\n x = _props$coordinates.x,\n y = _props$coordinates.y;\n return {\n x: x,\n y: y\n };\n }\n }, {\n key: \"onInputChange\",\n value: function onInputChange(urlValue) {\n var _this$props = this.props,\n linkID = _this$props.linkID,\n onURLChange = _this$props.onURLChange; // Call back to parent\n\n onURLChange(linkID, urlValue);\n }\n }, {\n key: \"onInputKeyDown\",\n value: function onInputKeyDown(ev) {\n /*\n * `KeyboardEvent.key` enjoys excellent cross-browser support.\n * https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key\n */\n var key = ev.key;\n\n if (key === _constants.RETURN_KEY) {\n // Save changes\n ev.preventDefault();\n this.props.onClose(this.props.linkID);\n }\n\n if (key === _constants.ESCAPE_KEY) {\n // Cancel changes\n ev.preventDefault(); // Restore original URL\n\n this.onInputChange(this.state.originalLinkURL);\n this.props.onClose(this.props.linkID);\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var _ = this.context.localize;\n var position = this.state.position;\n var _this$props2 = this.props,\n onBlur = _this$props2.onBlur,\n onFocus = _this$props2.onFocus,\n linkURL = _this$props2.linkURL;\n\n var placeholderText = _('Enter Link URL');\n\n var urlText = _('URL'); // TODO: add close button\n\n\n return /*#__PURE__*/_react.default.createElement(\"div\", {\n className: \"rich-text-editor__link-editor\",\n style: {\n left: position.x,\n top: position.y\n }\n }, /*#__PURE__*/_react.default.createElement(\"span\", {\n className: \"rich-text-editor__link-editor__label\"\n }, urlText), /*#__PURE__*/_react.default.createElement(\"input\", {\n className: \"rich-text-editor__link-editor__input\",\n onBlur: onBlur,\n onFocus: onFocus,\n onChange: function onChange(ev) {\n return _this2.onInputChange(ev.target.value);\n },\n onKeyDown: function onKeyDown(ev) {\n return _this2.onInputKeyDown(ev);\n },\n ref: function ref(input) {\n return _this2.input = input;\n },\n value: linkURL,\n placeholder: placeholderText\n }));\n }\n }]);\n\n return LinkEditor;\n}(_react.Component);\n\nLinkEditor.propTypes = {\n linkID: _propTypes.default.string.isRequired,\n linkURL: _propTypes.default.string.isRequired,\n onBlur: _propTypes.default.func.isRequired,\n onFocus: _propTypes.default.func.isRequired,\n onClose: _propTypes.default.func.isRequired,\n onURLChange: _propTypes.default.func.isRequired,\n coordinates: _propTypes.default.shape({\n x: _propTypes.default.number,\n y: _propTypes.default.number\n })\n};\nLinkEditor.defaultProps = {\n coordinates: {\n x: 0,\n y: 0\n }\n};\nLinkEditor.contextTypes = {\n localize: _propTypes.default.func.isRequired\n};\nvar _default = LinkEditor;\nexports.default = _default;\n//# sourceMappingURL=LinkEditor.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/LinkEditor.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/StyleButton.js":
+/*!*****************************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/StyleButton.js ***!
+ \*****************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar StyleButton = /*#__PURE__*/function (_Component) {\n _inherits(StyleButton, _Component);\n\n var _super = _createSuper(StyleButton);\n\n function StyleButton(props) {\n var _this;\n\n _classCallCheck(this, StyleButton);\n\n _this = _super.call(this, props);\n _this.onToggle = _this.onToggle.bind(_assertThisInitialized(_this));\n return _this;\n }\n\n _createClass(StyleButton, [{\n key: \"onToggle\",\n value: function onToggle(ev) {\n // Prevent focus moving from editor to button\n ev.preventDefault();\n this.props.onToggle(this.props.value);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n active = _this$props.active,\n label = _this$props.label,\n value = _this$props.value;\n var className = (0, _classnames.default)('rich-text-editor__styleButton', \"rich-text-editor__styleButton__\".concat(value), {\n 'rich-text-editor__styleButton--active': active\n });\n return /*#__PURE__*/_react.default.createElement(\"span\", {\n className: \"rich-text-editor__styleButton__wrapper\"\n }, /*#__PURE__*/_react.default.createElement(\"span\", {\n className: className,\n onMouseDown: this.onToggle,\n \"data-role\": \"button\",\n \"data-pressed\": active\n }, label));\n }\n }]);\n\n return StyleButton;\n}(_react.Component);\n\nStyleButton.propTypes = {\n active: _propTypes.default.bool,\n // A (styled) React element to display as label\n label: _propTypes.default.element.isRequired,\n // Callback for clicks\n onToggle: _propTypes.default.func.isRequired,\n // The value passed to `onToggle` when clicked\n value: _propTypes.default.string.isRequired\n};\nvar _default = StyleButton;\nexports.default = _default;\n//# sourceMappingURL=StyleButton.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/StyleButton.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/StyleButtonGroup.js":
+/*!**********************************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/StyleButtonGroup.js ***!
+ \**********************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _StyleButton = _interopRequireDefault(__webpack_require__(/*! ./StyleButton */ \"./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/StyleButton.js\"));\n\nvar _configuration = __webpack_require__(/*! ./configuration */ \"./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/configuration.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar StyleButtonGroup = /*#__PURE__*/function (_Component) {\n _inherits(StyleButtonGroup, _Component);\n\n var _super = _createSuper(StyleButtonGroup);\n\n function StyleButtonGroup() {\n _classCallCheck(this, StyleButtonGroup);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(StyleButtonGroup, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n currentStyle = _this$props.currentStyle,\n linkIsSelected = _this$props.linkIsSelected,\n styles = _this$props.styles,\n onToggle = _this$props.onToggle;\n\n var isActive = function isActive(currentStyle, value) {\n if (value === _configuration.LINK) {\n return linkIsSelected;\n }\n\n if (typeof currentStyle.has === 'function') {\n return currentStyle.has(value);\n }\n\n return Boolean(currentStyle.value);\n };\n\n return /*#__PURE__*/_react.default.createElement(\"div\", {\n className: \"rich-text-editor__controls\"\n }, styles.map(function (_ref) {\n var label = _ref.label,\n value = _ref.value;\n return /*#__PURE__*/_react.default.createElement(_StyleButton.default, {\n key: value,\n active: isActive(currentStyle, value),\n label: label,\n onToggle: onToggle,\n value: value\n });\n }));\n }\n }]);\n\n return StyleButtonGroup;\n}(_react.Component);\n\nStyleButtonGroup.propTypes = {\n onToggle: _propTypes.default.func.isRequired,\n styles: _propTypes.default.arrayOf(_propTypes.default.shape({\n label: _propTypes.default.element.isRequired,\n value: _propTypes.default.string.isRequired\n })).isRequired,\n // A draft-js DraftInlineStyle instance\n // https://facebook.github.io/draft-js/docs/api-reference-editor-state.html#getcurrentinlinestyle\n currentStyle: _propTypes.default.object,\n linkIsSelected: _propTypes.default.bool\n};\nvar _default = StyleButtonGroup;\nexports.default = _default;\n//# sourceMappingURL=StyleButtonGroup.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/StyleButtonGroup.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/configuration.js":
+/*!*******************************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/configuration.js ***!
+ \*******************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.INLINE_STYLES = exports.STYLE_MAP = exports.STYLES_TO_HTML_TAGS = exports.ITALIC = exports.BOLD = exports.LINK = exports.SUBSCRIPT = exports.SUPERSCRIPT = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _draftJsUtils = __webpack_require__(/*! draft-js-utils */ \"./node_modules/draft-js-utils/esm/main.js\");\n\nvar _plotlyIcons = __webpack_require__(/*! plotly-icons */ \"./node_modules/plotly-icons/lib/index.js\");\n\nvar _constants = __webpack_require__(/*! ../../../../lib/constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nvar _STYLES_TO_HTML_TAGS, _STYLE_MAP;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar SUPERSCRIPT = 'SUPERSCRIPT';\nexports.SUPERSCRIPT = SUPERSCRIPT;\nvar SUBSCRIPT = 'SUBSCRIPT';\nexports.SUBSCRIPT = SUBSCRIPT;\nvar LINK = 'LINK';\nexports.LINK = LINK;\nvar BOLD = _draftJsUtils.INLINE_STYLE.BOLD,\n ITALIC = _draftJsUtils.INLINE_STYLE.ITALIC;\nexports.ITALIC = ITALIC;\nexports.BOLD = BOLD;\nvar STYLES_TO_HTML_TAGS = (_STYLES_TO_HTML_TAGS = {}, _defineProperty(_STYLES_TO_HTML_TAGS, BOLD, {\n element: 'b'\n}), _defineProperty(_STYLES_TO_HTML_TAGS, ITALIC, {\n element: 'i'\n}), _defineProperty(_STYLES_TO_HTML_TAGS, SUPERSCRIPT, {\n element: 'sup'\n}), _defineProperty(_STYLES_TO_HTML_TAGS, SUBSCRIPT, {\n element: 'sub'\n}), _defineProperty(_STYLES_TO_HTML_TAGS, LINK, {\n element: 'a'\n}), _STYLES_TO_HTML_TAGS);\nexports.STYLES_TO_HTML_TAGS = STYLES_TO_HTML_TAGS;\nvar STYLE_MAP = (_STYLE_MAP = {}, _defineProperty(_STYLE_MAP, BOLD, {\n fontWeight: 'bolder'\n}), _defineProperty(_STYLE_MAP, ITALIC, {\n fontStyle: 'italic'\n}), _defineProperty(_STYLE_MAP, SUBSCRIPT, {\n /*\n * Can't use text-align; IE renders `text-bottom` properly, but\n * FF doesn't (same height as `bottom`). Chrome doesn't understand\n * `text-align: bottom`. Use relative positioning instead.\n */\n lineHeight: 0,\n fontSize: '65%',\n position: 'relative',\n bottom: '-3px'\n}), _defineProperty(_STYLE_MAP, SUPERSCRIPT, {\n /*\n * Can't use text-align; IE renders `text-top` properly, but\n * FF doesn't (same height as `top`). Chrome doesn't understand\n * `text-align: top`. Use relative positioning instead.\n */\n lineHeight: 0,\n fontSize: '65%',\n position: 'relative',\n top: '-5px'\n}), _defineProperty(_STYLE_MAP, LINK, {\n color: _constants.COLORS.editorLink,\n linkDecoration: 'none',\n cursor: 'pointer'\n}), _STYLE_MAP);\nexports.STYLE_MAP = STYLE_MAP;\nvar INLINE_STYLES = [{\n label: /*#__PURE__*/_react.default.createElement(\"span\", {\n style: STYLE_MAP[BOLD]\n }, \"B\"),\n value: BOLD\n}, {\n label: /*#__PURE__*/_react.default.createElement(\"span\", {\n style: STYLE_MAP[ITALIC]\n }, \"I\"),\n value: ITALIC\n}, {\n label: /*#__PURE__*/_react.default.createElement(\"span\", null, \"x\", /*#__PURE__*/_react.default.createElement(\"span\", {\n style: STYLE_MAP[SUBSCRIPT]\n }, \"2\")),\n value: SUBSCRIPT\n}, {\n label: /*#__PURE__*/_react.default.createElement(\"span\", null, \"x\", /*#__PURE__*/_react.default.createElement(\"span\", {\n style: STYLE_MAP[SUPERSCRIPT]\n }, \"2\")),\n value: SUPERSCRIPT\n}, {\n label: /*#__PURE__*/_react.default.createElement(\"span\", null, /*#__PURE__*/_react.default.createElement(_plotlyIcons.LinkIcon, {\n className: \"icon-link\"\n })),\n value: LINK\n}];\nexports.INLINE_STYLES = INLINE_STYLES;\n//# sourceMappingURL=configuration.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/configuration.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/debounce.js":
+/*!**************************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/debounce.js ***!
+ \**************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = debounce;\nvar DEBOUNCE_DELAY = 250;\nvar timeout;\n\nfunction clearTimeout() {\n window.clearTimeout(timeout);\n timeout = null;\n}\n\nfunction debounce(fn, args) {\n if (timeout) {\n clearTimeout();\n }\n\n timeout = window.setTimeout(function () {\n fn.apply(null, args);\n timeout = null;\n }, DEBOUNCE_DELAY);\n}\n//# sourceMappingURL=debounce.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/debounce.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/decoratorStrategies.js":
+/*!*************************************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/decoratorStrategies.js ***!
+ \*************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.findLinkEntities = void 0;\n\nvar _draftJs = __webpack_require__(/*! draft-js */ \"./node_modules/draft-js/lib/Draft.js\");\n\n/*\n * A decoratorStrategy is used by `draft-js` to determine how to render\n * content beyond inline styles. We use them to render LINK entities.\n *\n * See https://facebook.github.io/draft-js/docs/advanced-topics-decorators.html#content\n * and\n * https://facebook.github.io/draft-js/docs/advanced-topics-entities.html#content\n */\nvar characterIsLinkEntity = function characterIsLinkEntity(character) {\n var entityKey = character.getEntity();\n\n if (entityKey === null) {\n return false;\n }\n\n var entity = _draftJs.Entity.get(entityKey);\n\n return entity.getType() === 'LINK';\n};\n\nvar findLinkEntities = function findLinkEntities(contentBlock, callback) {\n contentBlock.findEntityRanges(characterIsLinkEntity, callback);\n};\n\nexports.findLinkEntities = findLinkEntities;\n//# sourceMappingURL=decoratorStrategies.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/decoratorStrategies.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/getSelectionCoordinates.js":
+/*!*****************************************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/getSelectionCoordinates.js ***!
+ \*****************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar getCoordinates = function getCoordinates() {\n var coordinates = {\n x: 0,\n y: 0\n };\n var rect = document.getElementsByClassName('text-editor')[0].getBoundingClientRect();\n var LINK_POP_UP_WIDTH = 158.5;\n\n if (rect) {\n // Add to the offset\n coordinates.x += rect.width * 0.5 - LINK_POP_UP_WIDTH / 2;\n coordinates.y += rect.height * 0.5;\n }\n\n return coordinates;\n};\n\nvar _default = getCoordinates;\nexports.default = _default;\n//# sourceMappingURL=getSelectionCoordinates.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/getSelectionCoordinates.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/index.js":
+/*!***********************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/index.js ***!
+ \***********************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _draftJs = __webpack_require__(/*! draft-js */ \"./node_modules/draft-js/lib/Draft.js\");\n\nvar _draftJsExportHtml = __webpack_require__(/*! @plotly/draft-js-export-html */ \"./node_modules/@plotly/draft-js-export-html/lib/main.js\");\n\nvar _draftJsImportHtml = __webpack_require__(/*! draft-js-import-html */ \"./node_modules/draft-js-import-html/esm/main.js\");\n\nvar _configuration = __webpack_require__(/*! ./configuration */ \"./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/configuration.js\");\n\nvar _LinkDecorator = _interopRequireDefault(__webpack_require__(/*! ./LinkDecorator */ \"./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/LinkDecorator.js\"));\n\nvar _LinkEditor = _interopRequireDefault(__webpack_require__(/*! ./LinkEditor */ \"./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/LinkEditor.js\"));\n\nvar _StyleButtonGroup = _interopRequireDefault(__webpack_require__(/*! ./StyleButtonGroup */ \"./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/StyleButtonGroup.js\"));\n\nvar _debounce = _interopRequireDefault(__webpack_require__(/*! ./debounce */ \"./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/debounce.js\"));\n\nvar _DraftCommands = __webpack_require__(/*! ./DraftCommands */ \"./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/DraftCommands.js\");\n\nvar _decoratorStrategies = __webpack_require__(/*! ./decoratorStrategies */ \"./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/decoratorStrategies.js\");\n\nvar _getSelectionCoordinates = _interopRequireDefault(__webpack_require__(/*! ./getSelectionCoordinates */ \"./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/getSelectionCoordinates.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar RichText = /*#__PURE__*/function (_Component) {\n _inherits(RichText, _Component);\n\n var _super = _createSuper(RichText);\n\n function RichText(props, context) {\n var _this;\n\n _classCallCheck(this, RichText);\n\n _this = _super.call(this, props, context);\n /*\n * Initially set state based on the plotly.js annotation content.\n * After this, as long as this component is mounted, it owns the source\n * of truth for the annotation value via `this.state.editorState`.\n * This state may be updated externally via a prop update.\n * See `componentWillReceiveProps`.\n */\n\n _this.state = {\n editorState: props.value.toString().trim().length ? _this.createEditorStateFromHTML(props.value) : _draftJs.EditorState.createEmpty(_this.getDecorator())\n };\n _this.getDecorator = _this.getDecorator.bind(_assertThisInitialized(_this));\n _this.createEditorStateFromHTML = _this.createEditorStateFromHTML.bind(_assertThisInitialized(_this));\n _this.getEditorStateAsHTML = _this.getEditorStateAsHTML.bind(_assertThisInitialized(_this));\n _this.focus = _this.focus.bind(_assertThisInitialized(_this));\n _this.getParentContainerVerticalOffset = _this.getParentContainerVerticalOffset.bind(_assertThisInitialized(_this));\n _this.onChange = _this.onChange.bind(_assertThisInitialized(_this));\n _this.onBlur = _this.onBlur.bind(_assertThisInitialized(_this));\n _this.onFocus = _this.onFocus.bind(_assertThisInitialized(_this));\n _this.onLinkEditorBlur = _this.onLinkEditorBlur.bind(_assertThisInitialized(_this));\n _this.onLinkEditorFocus = _this.onLinkEditorFocus.bind(_assertThisInitialized(_this));\n _this.onLinkEditorChange = _this.onLinkEditorChange.bind(_assertThisInitialized(_this));\n _this.onLinkEditorClose = _this.onLinkEditorClose.bind(_assertThisInitialized(_this));\n _this.onKeyCommand = _this.onKeyCommand.bind(_assertThisInitialized(_this));\n _this.onReturnPressed = _this.onReturnPressed.bind(_assertThisInitialized(_this));\n _this.onStyleButtonToggle = _this.onStyleButtonToggle.bind(_assertThisInitialized(_this));\n _this.renderLinkEditor = _this.renderLinkEditor.bind(_assertThisInitialized(_this));\n return _this;\n }\n\n _createClass(RichText, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps) {\n var _this$state = this.state,\n linkEditorFocus = _this$state.linkEditorFocus,\n editorFocus = _this$state.editorFocus;\n /*\n * Don't worry about what plotly.js thinks the annotation value\n * should be while we're using our editor, for these reasons:\n *\n * 1. The editor should be considered the source of truth, unless the\n * user is actually editing the annotation inline, in the chart.\n * 2. Sometimes we get updates with stale values.\n */\n\n if (linkEditorFocus || editorFocus) {\n return;\n } // Sync editor state with plotly annotation value.\n\n\n var editorState = this.createEditorStateFromHTML(nextProps.value);\n this.setState({\n editorState: editorState\n });\n }\n }, {\n key: \"shouldComponentUpdate\",\n value: function shouldComponentUpdate(nextProps, nextState) {\n var _this$props = this.props,\n placeholder = _this$props.placeholder,\n value = _this$props.value;\n var _this$state2 = this.state,\n editorState = _this$state2.editorState,\n linkEditorFocus = _this$state2.linkEditorFocus; // If relevant props or state changed, return true.\n\n if ( // Always update when user is editing link\n linkEditorFocus || placeholder !== nextProps.placeholder || value !== nextProps.value || editorState !== nextState.editorState) {\n return true;\n } // Compare incoming value with HTML representation of state.\n\n\n return nextProps.value !== this.getEditorStateAsHTML(editorState);\n }\n }, {\n key: \"getDecorator\",\n value: function getDecorator() {\n return new _draftJs.CompositeDecorator([{\n strategy: _decoratorStrategies.findLinkEntities,\n component: _LinkDecorator.default,\n // Props for the LinkDecorator component\n props: {\n style: _configuration.STYLE_MAP[_configuration.LINK]\n }\n }]);\n }\n }, {\n key: \"createEditorStateFromHTML\",\n value: function createEditorStateFromHTML(html) {\n var _inlineStyles;\n\n var contentState = (0, _draftJsImportHtml.stateFromHTML)(html, {\n inlineStyles: (_inlineStyles = {}, _defineProperty(_inlineStyles, _configuration.SUPERSCRIPT, {\n element: 'sup'\n }), _defineProperty(_inlineStyles, _configuration.SUBSCRIPT, {\n element: 'sub'\n }), _inlineStyles),\n defaultBlockTag: null\n });\n var decorator = this.getDecorator();\n /*\n * Work around issue described here:\n * https://github.com/facebook/draft-js/issues/185\n * #issuecomment-217207612\n */\n // Parse once to generate entity instances\n\n _draftJs.EditorState.createWithContent(contentState); // Now we can add our decorator\n\n\n return _draftJs.EditorState.createWithContent(contentState, decorator);\n }\n }, {\n key: \"getEditorStateAsHTML\",\n value: function getEditorStateAsHTML(editorState) {\n var contentState = editorState.getCurrentContent();\n return (0, _draftJsExportHtml.stateToHTML)(contentState, {\n defaultBlockTag: null,\n inlineStyles: _configuration.STYLES_TO_HTML_TAGS\n });\n }\n }, {\n key: \"focus\",\n value: function focus() {\n this.editorInput.focus();\n } // Used to properly calculate user selection coordinates.\n\n }, {\n key: \"getParentContainerVerticalOffset\",\n value: function getParentContainerVerticalOffset() {\n return document.querySelector('.panel').scrollTop;\n }\n }, {\n key: \"onChange\",\n value: function onChange(editorState) {\n var selectedLinkID = this.state.selectedLinkID;\n var selection = editorState.getSelection();\n var entityKey = (0, _DraftCommands.getEntityKeyAt)(editorState, selection);\n var newState = {\n editorState: editorState\n }; // Update selected link ID\n\n if (!(0, _DraftCommands.cursorHasLink)(editorState, selection)) {\n // If a link is no longer selected, clear selected link ID state\n Object.assign(newState, {\n selectedLinkID: null\n });\n } else if (selectedLinkID !== entityKey) {\n // If link selection is new / different link selected, update it\n Object.assign(newState, {\n selectedLinkID: entityKey\n });\n } // Update internal state\n\n\n this.setState(newState); // Dispatch changes to plotly.js\n // TODO consider moving to render (plotly.js is a render target)\n\n var htmlContent = this.getEditorStateAsHTML(editorState).replace(/
\\n*/, '
');\n\n if (this.props.value !== htmlContent) {\n (0, _debounce.default)(this.props.onChange, [htmlContent]);\n }\n }\n }, {\n key: \"onBlur\",\n value: function onBlur() {\n this.setState({\n editorFocus: false\n });\n }\n }, {\n key: \"onFocus\",\n value: function onFocus() {\n this.setState({\n editorFocus: true\n });\n }\n }, {\n key: \"onLinkEditorBlur\",\n value: function onLinkEditorBlur() {\n this.setState({\n linkEditorFocus: false\n });\n }\n }, {\n key: \"onLinkEditorFocus\",\n value: function onLinkEditorFocus() {\n this.setState({\n linkEditorFocus: true\n });\n }\n }, {\n key: \"onLinkEditorChange\",\n value: function onLinkEditorChange(linkID, urlValue) {\n var editorState = this.state.editorState;\n var selectionState = editorState.getSelection(); // Update link URL\n\n _draftJs.Entity.replaceData(linkID, {\n url: urlValue\n }); // Trigger an editor state update\n\n\n var updatedEditorState = _draftJs.RichUtils.toggleLink(editorState, selectionState, linkID);\n\n this.onChange(updatedEditorState);\n }\n /**\n * Will be called by LinkEditor when the user confirms or cancels new URL.\n * Will not be called if LinkEditor is closed by moving the cursor off of\n * the selected LINK entity.\n *\n * @param {String} linkID The link entity key related to this LinkEditor\n * @returns {undefined}\n */\n\n }, {\n key: \"onLinkEditorClose\",\n value: function onLinkEditorClose() {\n /*\n * Focus on editor immediately to avoid error that occurs when\n * `selection.extend` is called and another element has focus.\n * https://bugzilla.mozilla.org/show_bug.cgi?id=921444\n * https://github.com/facebook/draft-js/blob/342576bf7186d07c82a41d9ca8169130669747d6/src/component/selection/setDraftEditorSelection.js#L128-L134\n */\n this.focus(); // Hide the editor.\n\n this.setState({\n linkEditorFocus: false,\n selectedLinkID: null\n });\n }\n }, {\n key: \"onKeyCommand\",\n value: function onKeyCommand(command) {\n var newEditorState = (0, _DraftCommands.handleKeyCommand)(this.state.editorState, command);\n\n if (newEditorState) {\n this.onChange(newEditorState); // Let draft-js know that keyboard command is handled.\n\n return true;\n } // Default draft-js implementation\n\n\n return false;\n }\n }, {\n key: \"onReturnPressed\",\n value: function onReturnPressed() {\n var newEditorState = (0, _DraftCommands.insertSoftNewline)(this.state.editorState); // Update internal and external state\n\n this.onChange(newEditorState); // Cancel draft-js implementation\n\n return true;\n }\n }, {\n key: \"onStyleButtonToggle\",\n value: function onStyleButtonToggle(inlineStyle) {\n var newEditorState = (0, _DraftCommands.toggleInlineStyle)(this.state.editorState, inlineStyle);\n\n if (newEditorState) {\n this.onChange(newEditorState);\n }\n }\n }, {\n key: \"renderLinkEditor\",\n value: function renderLinkEditor(selectedLinkID) {\n if (!selectedLinkID) {\n return null;\n } // All entities are link entities.\n\n\n var linkEntity = (0, _DraftCommands.getEntityByKey)(selectedLinkID);\n var linkURL = linkEntity.getData().url;\n var coordinates = (0, _getSelectionCoordinates.default)();\n return /*#__PURE__*/_react.default.createElement(_LinkEditor.default, {\n onFocus: this.onLinkEditorFocus,\n onURLChange: this.onLinkEditorChange,\n onBlur: this.onLinkEditorBlur,\n onClose: this.onLinkEditorClose,\n coordinates: coordinates,\n linkID: selectedLinkID,\n linkURL: linkURL\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var _this$state3 = this.state,\n editorState = _this$state3.editorState,\n selectedLinkID = _this$state3.selectedLinkID;\n var linkIsSelected = Boolean(selectedLinkID);\n return /*#__PURE__*/_react.default.createElement(\"div\", {\n className: \"rich-text-editor__root\"\n }, /*#__PURE__*/_react.default.createElement(_StyleButtonGroup.default, {\n styles: _configuration.INLINE_STYLES,\n currentStyle: editorState.getCurrentInlineStyle(),\n linkIsSelected: linkIsSelected,\n onToggle: this.onStyleButtonToggle\n }), /*#__PURE__*/_react.default.createElement(\"div\", {\n className: \"rich-text-editor__editor\",\n onClick: this.focus\n }, /*#__PURE__*/_react.default.createElement(_draftJs.Editor, {\n customStyleMap: _configuration.STYLE_MAP,\n editorState: editorState,\n handleReturn: this.onReturnPressed,\n handleKeyCommand: this.onKeyCommand,\n onChange: this.onChange,\n onBlur: this.onBlur,\n onFocus: this.onFocus,\n placeholder: this.props.placeholder,\n spellCheck: false,\n ref: function ref(input) {\n return _this2.editorInput = input;\n }\n })), this.renderLinkEditor(selectedLinkID));\n }\n }]);\n\n return RichText;\n}(_react.Component);\n\nRichText.propTypes = {\n onChange: _propTypes.default.func.isRequired,\n placeholder: _propTypes.default.string,\n value: _propTypes.default.any\n};\nRichText.defaultProps = {\n placeholder: '',\n value: ''\n};\nvar _default = RichText;\nexports.default = _default;\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/index.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/components/widgets/text_editors/convertFormats.js":
+/*!***********************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/components/widgets/text_editors/convertFormats.js ***!
+ \***********************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.laTeXToHTML = exports.htmlToLaTeX = exports.hasTextExpression = exports.isLaTeXExpr = void 0;\n\nvar getTextBlockRegExp = function getTextBlockRegExp() {\n return /\\\\text\\{([^}]*)}/g;\n};\n/**\n * To match any character including newline whitespace, use `[\\s\\S]*`\n * instead of `.*`. http://stackoverflow.com/a/1068308\n *\n * @returns {RegExp} the regular expression\n */\n\n\nvar getLaTeXWrappedRegExp = function getLaTeXWrappedRegExp() {\n return /^\\$[\\s\\S]*\\$$/;\n};\n\nvar stripHTMLTags = function stripHTMLTags(html) {\n return html.replace(/<[^>]*>/g, '').trim();\n};\n\nvar extractTextBlocks = function extractTextBlocks(laTeX) {\n var matchObj;\n var matchStr;\n var matches = []; // Need to stringify to match literally on `\\t`.\n\n var stringifiedLaTeX = JSON.stringify(laTeX);\n var regExp = getTextBlockRegExp();\n /**\n * Find multiple matches with the ``//g` flag.\n * The `RegExp.prototype.exec` API mutates the RegExp object.\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/exec#Finding_successive_matches\n */\n\n while ((matchObj = regExp.exec(stringifiedLaTeX)) !== null) {\n matchStr = matchObj[1].trim().replace('\\\\n', '');\n matches.push(matchStr);\n }\n\n return matches.join('
');\n};\n\nvar wrapLaTeX = function wrapLaTeX(value) {\n return value ? \"$\".concat(value, \"$\") : '$$';\n};\n\nvar wrapText = function wrapText(value) {\n return value ? \"\\\\text{\".concat(value, \"}\") : '\\\\text{}';\n}; // Exports\n// -------\n\n\nvar isLaTeXExpr = function isLaTeXExpr(value) {\n return getLaTeXWrappedRegExp().test(value);\n};\n\nexports.isLaTeXExpr = isLaTeXExpr;\n\nvar hasTextExpression = function hasTextExpression(laTeX) {\n var regExp = getTextBlockRegExp();\n var stringifiedLaTeX = JSON.stringify(laTeX);\n return regExp.test(stringifiedLaTeX);\n};\n\nexports.hasTextExpression = hasTextExpression;\n\nvar htmlToLaTeX = function htmlToLaTeX(html) {\n var breakTag = '
';\n var trimmedHTML = html.trim(); // Handle empty input\n\n if (trimmedHTML === '') {\n return wrapLaTeX(wrapText());\n } // Handle input with only linebreaks\n\n\n if (trimmedHTML.replace(breakTag, '') === '') {\n return wrapLaTeX(wrapText());\n }\n\n return wrapLaTeX(trimmedHTML.split(breakTag) // Ignore empty linebreaks\n .map(function (para) {\n return para.length ? wrapText(stripHTMLTags(para)) : '';\n }).join('\\n'));\n};\n\nexports.htmlToLaTeX = htmlToLaTeX;\n\nvar laTeXToHTML = function laTeXToHTML(laTeX) {\n var trimmedLaTeX = laTeX.trim();\n return extractTextBlocks(trimmedLaTeX);\n};\n\nexports.laTeXToHTML = laTeXToHTML;\n//# sourceMappingURL=convertFormats.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/components/widgets/text_editors/convertFormats.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/GraphCreatePanel.js":
+/*!********************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/GraphCreatePanel.js ***!
+ \********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nvar _derived = __webpack_require__(/*! ../components/fields/derived */ \"./node_modules/react-chart-editor/lib/components/fields/derived.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar GraphCreatePanel = function GraphCreatePanel(props, _ref) {\n var _ = _ref.localize,\n setPanel = _ref.setPanel;\n return /*#__PURE__*/_react.default.createElement(_components.TraceAccordion, {\n canAdd: true,\n traceFilterCondition: function traceFilterCondition(t) {\n return !(t.transforms && t.transforms.some(function (tr) {\n return ['fit', 'moving-average'].includes(tr.type);\n }));\n },\n canReorder: true\n }, /*#__PURE__*/_react.default.createElement(_components.TraceSelector, {\n label: _('Type'),\n attr: \"type\",\n show: true\n }), /*#__PURE__*/_react.default.createElement(_components.Dropzone, {\n attr: \"geojson\",\n fileType: \"geojson\"\n }), /*#__PURE__*/_react.default.createElement(_components.LocationSelector, {\n attr: \"type\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Values'),\n attr: \"values\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Labels'),\n attr: \"labels\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Parents'),\n attr: \"parents\"\n }), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n traceTypes: ['sunburst', 'treemap'],\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('IDs'),\n attr: \"ids\"\n })), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Parent Value Mode'),\n attr: \"branchvalues\",\n options: [{\n label: _('Total'),\n value: 'total'\n }, {\n label: _('Remainder'),\n value: 'remainder'\n }],\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: {\n histogram2d: _('X Values'),\n histogram: _('X Values'),\n '*': _('X')\n },\n attr: \"x\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: {\n histogram2d: _('Y Values'),\n histogram: _('Y Values'),\n '*': _('Y')\n },\n attr: \"y\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: {\n choropleth: _('Values'),\n histogram2d: _('Z Values'),\n '*': _('Z')\n },\n attr: \"z\"\n }), /*#__PURE__*/_react.default.createElement(_components.DropdownCustom, {\n label: _('GeoJSON Location Field'),\n attr: \"featureidkey\",\n options: [{\n label: _('id'),\n value: 'id'\n }, {\n label: _('Custom'),\n value: 'custom'\n }],\n customOpt: \"custom\",\n dafaultOpt: \"\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Radius'),\n attr: \"radius\",\n min: 0,\n max: 50,\n showSlider: true\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Measure'),\n attr: \"measure\"\n }), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Nodes')\n }, /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Labels'),\n attr: \"node.label\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Groups'),\n attr: \"node.groups\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('X'),\n attr: \"node.x\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Y'),\n attr: \"node.y\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Links')\n }, /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Sources'),\n attr: \"link.source\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Targets'),\n attr: \"link.target\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Values'),\n attr: \"link.value\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Labels'),\n attr: \"link.label\"\n })), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Orientation'),\n attr: \"orientation\",\n options: [{\n label: _('Vertical'),\n value: 'v'\n }, {\n label: _('Horizontal'),\n value: 'h'\n }]\n }), /*#__PURE__*/_react.default.createElement(_derived.HistogramInfoVertical, null, _('Note: in vertical orientation, X values are used for binning. If Y values are provided, they are used as inputs to the histogram function which you can configure in the '), /*#__PURE__*/_react.default.createElement(\"a\", {\n onClick: function onClick() {\n return setPanel('Style', 'Traces');\n }\n }, _('Traces')), _(' panel under Style. If Y values are omitted, the histogram function defaults to Count.')), /*#__PURE__*/_react.default.createElement(_derived.HistogramInfoHorizontal, null, _('Note: in horizontal orientation, Y values are used for binning. If X values are provided, they are used as inputs to the histogram function which you can configure in the '), /*#__PURE__*/_react.default.createElement(\"a\", {\n onClick: function onClick() {\n return setPanel('Style', 'Traces');\n }\n }, _('Traces')), _(' under Style panel. If X values are omitted, the histogram function defaults to Count.')), /*#__PURE__*/_react.default.createElement(_derived.Histogram2d, null, _('Note: X and Y Values are used for binning. If Z values are provided, they are used as inputs to the histogram function which you can configure in the '), /*#__PURE__*/_react.default.createElement(\"a\", {\n onClick: function onClick() {\n return setPanel('Style', 'Traces');\n }\n }, _('Traces')), _(' under Style panel. If Z values are omitted, the histogram function defaults to Count.')), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('I (Optional)'),\n attr: \"i\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('J (Optional)'),\n attr: \"j\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('K (Optional)'),\n attr: \"k\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Open'),\n attr: \"open\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('High'),\n attr: \"high\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Low'),\n attr: \"low\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Close'),\n attr: \"close\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('A'),\n attr: \"a\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('B'),\n attr: \"b\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('C'),\n attr: \"c\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('U'),\n attr: \"u\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('V'),\n attr: \"v\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('W'),\n attr: \"w\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('X start'),\n attr: \"starts.x\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Y start'),\n attr: \"starts.y\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Z start'),\n attr: \"starts.z\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Headers'),\n attr: \"header.values\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Columns'),\n attr: \"cells.values\"\n }), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n traceTypes: ['scatterpolar', 'scatterpolargl', 'barpolar'],\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Radius'),\n attr: \"r\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Theta'),\n attr: \"theta\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Theta Unit'),\n options: [{\n label: _('Radians'),\n value: 'radians'\n }, {\n label: _('Degrees'),\n value: 'degrees'\n }, {\n label: _('Gradians'),\n value: 'gradians'\n }],\n attr: \"thetaunit\",\n clearable: false\n })), /*#__PURE__*/_react.default.createElement(_components.AxesCreator, {\n attr: \"fake_attr\"\n }), /*#__PURE__*/_react.default.createElement(_components.SubplotCreator, {\n attr: \"fake_attr\"\n }), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Header Options')\n }, /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Fill Color'),\n attr: \"header.fill.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Font Color'),\n attr: \"header.font.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Font Size'),\n attr: \"header.font.size\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Cell Options')\n }, /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Fill Color'),\n attr: \"cells.fill.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Font Color'),\n attr: \"cells.font.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Font Size'),\n attr: \"cells.font.size\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Column Options')\n }, /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Width'),\n attr: \"columnwidth\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Order'),\n attr: \"columnorder\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Options')\n }, /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Intensity'),\n attr: \"intensity\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Facecolor'),\n attr: \"facecolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Vertexcolor'),\n attr: \"vertexcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Transpose'),\n attr: \"transpose\",\n options: [{\n label: _('No'),\n value: false\n }, {\n label: _('Yes'),\n value: true\n }]\n })));\n};\n\nvar _default = GraphCreatePanel;\nexports.default = _default;\nGraphCreatePanel.contextTypes = {\n localize: _propTypes.default.func,\n setPanel: _propTypes.default.func\n};\n//# sourceMappingURL=GraphCreatePanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/GraphCreatePanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/GraphSubplotsPanel.js":
+/*!**********************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/GraphSubplotsPanel.js ***!
+ \**********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nvar _constants = __webpack_require__(/*! ../lib/constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar GraphSubplotsPanel = function GraphSubplotsPanel(props, _ref) {\n var _ = _ref.localize;\n return /*#__PURE__*/_react.default.createElement(_components.SubplotAccordion, null, /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Boundaries'),\n attr: \"xaxis.domain[0]\"\n }, /*#__PURE__*/_react.default.createElement(_components.AxisOverlayDropdown, {\n label: _('X Overlay'),\n attr: \"xaxis.overlaying\"\n }), /*#__PURE__*/_react.default.createElement(_components.AxisOverlayDropdown, {\n label: _('Y Overlay'),\n attr: \"yaxis.overlaying\"\n })), /*#__PURE__*/_react.default.createElement(_components.RectanglePositioner, {\n attr: \"domain.x[0]\"\n }), /*#__PURE__*/_react.default.createElement(_components.RectanglePositioner, {\n attr: \"xaxis.domain[0]\",\n cartesian: true\n }), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('X Anchor'),\n traceTypes: _constants.TRACE_TO_AXIS.cartesian\n }, /*#__PURE__*/_react.default.createElement(_components.AxisAnchorDropdown, {\n label: _('Anchor to'),\n attr: \"xaxis.anchor\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.AxisSide, {\n label: _('Side'),\n attr: \"xaxis.side\"\n })), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('Y Anchor'),\n traceTypes: _constants.TRACE_TO_AXIS.cartesian\n }, /*#__PURE__*/_react.default.createElement(_components.AxisAnchorDropdown, {\n label: _('Anchor to'),\n attr: \"yaxis.anchor\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.AxisSide, {\n label: _('Side'),\n attr: \"yaxis.side\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Aspect Ratio')\n }, /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n attr: \"aspectmode\",\n options: [{\n label: _('Auto'),\n value: 'mode'\n }, {\n label: _('Cube'),\n value: 'cube'\n }, {\n label: _('Data'),\n value: 'data'\n }, {\n label: _('Manual'),\n value: 'manual'\n }],\n dropdown: true,\n clearable: false,\n showOn: \"manual\",\n defaultOpt: \"mode\"\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('X'),\n attr: \"aspectratio.x\",\n step: 0.1\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Y'),\n attr: \"aspectratio.y\",\n step: 0.1\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Z'),\n attr: \"aspectratio.z\",\n step: 0.1\n }))), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Projection')\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Type'),\n attr: \"camera.projection.type\",\n options: [{\n label: _('Perspective'),\n value: 'perspective'\n }, {\n label: _('Orthographic'),\n value: 'orthographic'\n }],\n clearable: false\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Canvas')\n }, /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Plot Background'),\n attr: \"bgcolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Bar Options')\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Bar Mode'),\n attr: \"barmode\",\n options: [{\n label: _('Stack'),\n value: 'stack'\n }, {\n label: _('Overlay'),\n value: 'overlay'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Bar Padding'),\n attr: \"bargap\",\n showSlider: true\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Ternary')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Sum'),\n attr: \"sum\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Polar Sector')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Min'),\n attr: \"sector[0]\",\n min: -360,\n max: 360,\n showSlider: true\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Max'),\n attr: \"sector[1]\",\n min: -360,\n max: 360,\n showSlider: true\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Hole'),\n attr: \"hole\",\n min: 0,\n max: 100,\n showSlider: true\n })));\n};\n\nGraphSubplotsPanel.contextTypes = {\n localize: _propTypes.default.func\n};\nvar _default = GraphSubplotsPanel;\nexports.default = _default;\n//# sourceMappingURL=GraphSubplotsPanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/GraphSubplotsPanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/GraphTransformsPanel.js":
+/*!************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/GraphTransformsPanel.js ***!
+ \************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.Aggregations = void 0;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nvar _constants = __webpack_require__(/*! ../lib/constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar AggregationSection = (0, _lib.connectAggregationToTransform)(_components.PlotlySection);\n\nvar Aggregations = /*#__PURE__*/function (_Component) {\n _inherits(Aggregations, _Component);\n\n var _super = _createSuper(Aggregations);\n\n function Aggregations() {\n _classCallCheck(this, Aggregations);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(Aggregations, [{\n key: \"render\",\n value: function render() {\n var _this$context$fullCon = this.context.fullContainer.aggregations,\n aggregations = _this$context$fullCon === void 0 ? [] : _this$context$fullCon;\n var _ = this.context.localize;\n\n if (aggregations.length === 0) {\n return null;\n }\n\n return /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Aggregations'),\n attr: \"aggregations\"\n }, aggregations.filter(function (aggr) {\n return aggr.target && aggr.target.match(/transforms\\[\\d*\\]\\./gi) === null;\n }).map(function (_ref, i) {\n var target = _ref.target;\n return /*#__PURE__*/_react.default.createElement(AggregationSection, {\n show: true,\n key: i,\n aggregationIndex: i\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n attr: \"func\",\n label: target,\n options: [{\n label: _('Count'),\n value: 'count'\n }, {\n label: _('Sum'),\n value: 'sum'\n }, {\n label: _('Average'),\n value: 'avg'\n }, {\n label: _('Median'),\n value: 'median'\n }, {\n label: _('Mode'),\n value: 'mode'\n }, {\n label: _('RMS'),\n value: 'rms'\n }, {\n label: _('Standard Deviation'),\n value: 'stddev'\n }, {\n label: _('Min'),\n value: 'min'\n }, {\n label: _('Max'),\n value: 'max'\n }, {\n label: _('First'),\n value: 'first'\n }, {\n label: _('Last'),\n value: 'last'\n }, {\n label: _('Change'),\n value: 'change'\n }, {\n label: _('Range'),\n value: 'range'\n }],\n clearable: false\n }));\n }));\n }\n }]);\n\n return Aggregations;\n}(_react.Component);\n\nexports.Aggregations = Aggregations;\nAggregations.plotly_editor_traits = {\n no_visibility_forcing: true\n};\nAggregations.contextTypes = {\n fullContainer: _propTypes.default.object,\n localize: _propTypes.default.func\n};\n\nvar GraphTransformsPanel = function GraphTransformsPanel(props, _ref2) {\n var _ = _ref2.localize;\n return /*#__PURE__*/_react.default.createElement(_components.TraceAccordion, {\n traceFilterCondition: function traceFilterCondition(t) {\n return _constants.TRANSFORMABLE_TRACES.includes(t.type);\n }\n }, /*#__PURE__*/_react.default.createElement(_components.TransformAccordion, null, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"enabled\",\n options: [{\n label: _('Enabled'),\n value: true\n }, {\n label: _('Disabled'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('By'),\n attr: \"groups\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Target'),\n attr: \"target\"\n }), /*#__PURE__*/_react.default.createElement(_components.FilterOperation, {\n label: _('Operator'),\n attr: \"operation\"\n }), /*#__PURE__*/_react.default.createElement(_components.FilterValue, {\n label: _('Value'),\n attr: \"value\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"order\",\n options: [{\n label: _('Ascending'),\n value: 'ascending'\n }, {\n label: _('Descending'),\n value: 'descending'\n }]\n }), /*#__PURE__*/_react.default.createElement(Aggregations, null)));\n};\n\nGraphTransformsPanel.contextTypes = {\n localize: _propTypes.default.func\n};\nvar _default = GraphTransformsPanel;\nexports.default = _default;\n//# sourceMappingURL=GraphTransformsPanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/GraphTransformsPanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/StyleAxesPanel.js":
+/*!******************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/StyleAxesPanel.js ***!
+ \******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar StyleAxesPanel = /*#__PURE__*/function (_Component) {\n _inherits(StyleAxesPanel, _Component);\n\n var _super = _createSuper(StyleAxesPanel);\n\n function StyleAxesPanel() {\n _classCallCheck(this, StyleAxesPanel);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(StyleAxesPanel, [{\n key: \"render\",\n value: function render() {\n var _ = this.context.localize;\n return /*#__PURE__*/_react.default.createElement(_components.LayoutPanel, null, /*#__PURE__*/_react.default.createElement(_components.AxesFold, {\n name: _('Titles'),\n axisFilter: function axisFilter(axis) {\n return !(axis._name.includes('angular') || axis._subplot.includes('geo'));\n }\n }, /*#__PURE__*/_react.default.createElement(_components.TextEditor, {\n attr: \"title.text\"\n }), /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"title.font.family\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Font Size'),\n attr: \"title.font.size\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Font Color'),\n attr: \"title.font.color\"\n })), /*#__PURE__*/_react.default.createElement(_components.AxesFold, {\n name: _('Range')\n }, /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Range'),\n attr: \"autorange\"\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n attr: \"type\",\n label: _('Type'),\n clearable: false,\n options: [{\n label: _('Linear'),\n value: 'linear'\n }, {\n label: _('Log'),\n value: 'log'\n }, {\n label: _('Date'),\n value: 'date'\n }, {\n label: _('Categorical'),\n value: 'category'\n }, {\n label: _('Multicategorical'),\n value: 'multicategory'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"autorange\",\n label: _('Range'),\n options: [{\n label: _('Auto'),\n value: true\n }, {\n label: _('Custom'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.AxesRange, {\n label: _('Min'),\n attr: \"range[0]\"\n }), /*#__PURE__*/_react.default.createElement(_components.AxesRange, {\n label: _('Max'),\n attr: \"range[1]\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Min'),\n attr: \"min\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Zoom Interactivity'),\n attr: \"fixedrange\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"fixedrange\",\n options: [{\n label: _('Enable'),\n value: false\n }, {\n label: _('Disable'),\n value: true\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Direction'),\n attr: \"direction\",\n options: [{\n label: _('Clockwise'),\n value: 'clockwise'\n }, {\n label: _('Counter Clockwise'),\n value: 'counterclockwise'\n }],\n clearable: false\n })), /*#__PURE__*/_react.default.createElement(_components.AxesFold, {\n name: _('Lines')\n }, /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Axis Line'),\n attr: \"showline\"\n }, /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n attr: \"showline\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }],\n showOn: true,\n defaultOpt: true\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Thickness'),\n attr: \"linewidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"linecolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.AxisSide, {\n label: _('Position'),\n attr: \"side\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Mirror Axis'),\n attr: \"mirror\",\n options: [{\n label: _('On'),\n value: 'ticks'\n }, {\n label: _('Off'),\n value: false\n }]\n }))), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Grid Lines'),\n attr: \"showgrid\"\n }, /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n attr: \"showgrid\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }],\n showOn: true,\n defaultOpt: true\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Thickness'),\n attr: \"gridwidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"gridcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Position On'),\n attr: \"tickson\",\n options: [{\n label: _('Labels'),\n value: 'labels'\n }, {\n label: _('Boundaries'),\n value: 'boundaries'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Grid Spacing'),\n attr: \"tickmode\",\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Custom'),\n value: 'linear'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.DTicks, {\n label: _('Step Offset'),\n attr: \"tick0\"\n }), /*#__PURE__*/_react.default.createElement(_components.DTicksInterval, {\n label: _('Step Size'),\n attr: \"dtick\"\n }), /*#__PURE__*/_react.default.createElement(_components.NTicks, {\n label: _('Max Number of Lines'),\n attr: \"nticks\"\n }))), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Zero Line'),\n attr: \"zeroline\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"zeroline\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Thickness'),\n attr: \"zerolinewidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"zerolinecolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Axis Background'),\n attr: \"showbackground\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"showbackground\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"backgroundcolor\"\n }))), /*#__PURE__*/_react.default.createElement(_components.AxesFold, {\n name: _('Tick Labels'),\n axisFilter: function axisFilter(axis) {\n return !axis._subplot.includes('geo');\n }\n }, /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Tick Labels'),\n attr: \"showticklabels\"\n }, /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n attr: \"showticklabels\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }],\n showOn: true,\n defaultOpt: true\n }, /*#__PURE__*/_react.default.createElement(_components.AxisSide, {\n label: _('Position'),\n attr: \"side\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Auto margins'),\n attr: \"automargin\",\n options: [{\n label: _('True'),\n value: true\n }, {\n label: _('False'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Position on'),\n attr: \"tickson\",\n options: [{\n label: _('Labels'),\n value: 'labels'\n }, {\n label: _('Boundaries'),\n value: 'boundaries'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"tickfont.family\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Font Size'),\n attr: \"tickfont.size\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Font Color'),\n attr: \"tickfont.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Angle'),\n attr: \"tickangle\",\n clearable: false,\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('45'),\n value: 45\n }, {\n label: _('90'),\n value: 90\n }, {\n label: _('135'),\n value: 135\n }, {\n label: _('180'),\n value: 180\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.TickFormat, {\n label: _('Label Format'),\n attr: \"tickformat\",\n dafaultOpt: \"\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Separate Thousands'),\n attr: \"separatethousands\",\n options: [{\n label: _('True'),\n value: true\n }, {\n label: _('False'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Exponents'),\n attr: \"exponentformat\",\n clearable: false,\n options: [{\n label: _('None'),\n value: 'none'\n }, {\n label: _('e+6'),\n value: 'e'\n }, {\n label: _('E+6'),\n value: 'E'\n }, {\n label: _('x10^6'),\n value: 'power'\n }, {\n label: _('k/M/G'),\n value: 'SI'\n }, {\n label: _('k/M/B'),\n value: 'B'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Show Exponents'),\n attr: \"showexponent\",\n clearable: false,\n options: [{\n label: _('All'),\n value: 'all'\n }, {\n label: _('First'),\n value: 'first'\n }, {\n label: _('Last'),\n value: 'last'\n }, {\n label: _('None'),\n value: 'none'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.DropdownCustom, {\n label: _('Prefix'),\n attr: \"tickprefix\",\n options: [{\n label: _('None'),\n value: ''\n }, {\n label: _('x'),\n value: 'x'\n }, {\n label: _('$'),\n value: '$'\n }, {\n label: _('#'),\n value: '#'\n }, {\n label: _('@'),\n value: '@'\n }, {\n label: _('Custom'),\n value: 'custom'\n }],\n customOpt: \"custom\",\n dafaultOpt: \"\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Show Prefix'),\n attr: \"showtickprefix\",\n options: [{\n label: _('Every label'),\n value: 'all'\n }, {\n label: _('First label'),\n value: 'first'\n }, {\n label: _('Last label'),\n value: 'last'\n }, {\n label: _('None'),\n value: 'none'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.DropdownCustom, {\n label: _('Suffix'),\n attr: \"ticksuffix\",\n options: [{\n label: _('None'),\n value: ''\n }, {\n label: _('C'),\n value: 'C'\n }, {\n label: _('%'),\n value: '%'\n }, {\n label: _('^'),\n value: '^'\n }, {\n label: _('Custom'),\n value: 'custom'\n }],\n customOpt: \"custom\",\n dafaultOpt: \"\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Show Suffix'),\n attr: \"showticksuffix\",\n options: [{\n label: _('Every label'),\n value: 'all'\n }, {\n label: _('First label'),\n value: 'first'\n }, {\n label: _('Last label'),\n value: 'last'\n }, {\n label: _('None'),\n value: 'none'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Tick Spacing'),\n attr: \"tickmode\",\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Custom'),\n value: 'linear'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.DTicks, {\n label: _('Step Offset'),\n attr: \"tick0\"\n }), /*#__PURE__*/_react.default.createElement(_components.DTicksInterval, {\n label: _('Step Size'),\n attr: \"dtick\"\n }), /*#__PURE__*/_react.default.createElement(_components.NTicks, {\n label: _('Max Number of Labels'),\n attr: \"nticks\"\n })))), /*#__PURE__*/_react.default.createElement(_components.AxesFold, {\n name: _('Tick Markers'),\n axisFilter: function axisFilter(axis) {\n return !axis._subplot.includes('geo');\n }\n }, /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Tick Markers'),\n attr: \"ticks\"\n }, /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n attr: \"ticks\",\n options: [{\n label: _('Inside'),\n value: 'inside'\n }, {\n label: _('Outside'),\n value: 'outside'\n }, {\n label: _('Hide'),\n value: ''\n }],\n showOn: ['inside', 'outside'],\n defaultOpt: 'Outside'\n }, /*#__PURE__*/_react.default.createElement(_components.AxisSide, {\n label: _('Position'),\n attr: \"side\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Position on'),\n attr: \"tickson\",\n options: [{\n label: _('Labels'),\n value: 'labels'\n }, {\n label: _('Boundaries'),\n value: 'boundaries'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Length'),\n attr: \"ticklen\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"tickwidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"tickcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Tick Spacing'),\n attr: \"tickmode\",\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Custom'),\n value: 'linear'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.DTicks, {\n label: _('Step Offset'),\n attr: \"tick0\"\n }), /*#__PURE__*/_react.default.createElement(_components.DTicksInterval, {\n label: _('Step Size'),\n attr: \"dtick\"\n }), /*#__PURE__*/_react.default.createElement(_components.NTicks, {\n label: _('Max Number of Markers'),\n attr: \"nticks\"\n }))), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Multicategory Dividers'),\n attr: \"showdividers\"\n }, /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n attr: \"showdividers\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }],\n showOn: true\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"dividerwidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"dividercolor\"\n })))), /*#__PURE__*/_react.default.createElement(_components.AxesFold, {\n name: _('Range Slider'),\n axisFilter: function axisFilter(axis) {\n return axis._subplot.includes('xaxis');\n }\n }, /*#__PURE__*/_react.default.createElement(_components.RangesliderVisible, {\n attr: \"rangeslider.visible\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Height'),\n attr: \"rangeslider.thickness\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Background Color'),\n attr: \"rangeslider.bgcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Border Width'),\n attr: \"rangeslider.borderwidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Border Color'),\n attr: \"rangeslider.bordercolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.AxesFold, {\n name: _('Timescale Buttons'),\n axisFilter: function axisFilter(axis) {\n return axis._subplot.includes('xaxis') && axis.type === 'date';\n }\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"rangeselector.visible\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.RangeSelectorAccordion, null, /*#__PURE__*/_react.default.createElement(_components.TextEditor, {\n attr: \"label\",\n label: _('Label'),\n show: true\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Count'),\n attr: \"count\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Step'),\n attr: \"step\",\n clearable: false,\n options: [{\n label: _('Year'),\n value: 'year'\n }, {\n label: _('Month'),\n value: 'month'\n }, {\n label: _('Day'),\n value: 'day'\n }, {\n label: _('Hour'),\n value: 'hour'\n }, {\n label: _('Minute'),\n value: 'minute'\n }, {\n label: _('Second'),\n value: 'second'\n }, {\n label: _('All'),\n value: 'all'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Stepmode'),\n attr: \"stepmode\",\n clearable: false,\n options: [{\n label: _('To Date'),\n value: 'todate'\n }, {\n label: _('Backward'),\n value: 'backward'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Text')\n }, /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"rangeselector.font.family\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Font Size'),\n attr: \"rangeselector.font.size\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Font Color'),\n attr: \"rangeselector.font.color\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Style')\n }, /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Background Color'),\n attr: \"rangeselector.bgcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Active Color'),\n attr: \"rangeselector.activecolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Border Width'),\n attr: \"rangeselector.borderwidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Border Color'),\n attr: \"rangeselector.bordercolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Horizontal Positioning')\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Anchor Point'),\n clearable: false,\n attr: \"rangeselector.xanchor\",\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Left'),\n value: 'left'\n }, {\n label: _('Center'),\n value: 'center'\n }, {\n label: _('Right'),\n value: 'right'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Position'),\n step: 0.02,\n attr: \"rangeselector.x\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Vertical Positioning')\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Anchor Point'),\n clearable: false,\n attr: \"rangeselector.yanchor\",\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Top'),\n value: 'top'\n }, {\n label: _('Middle'),\n value: 'middle'\n }, {\n label: _('Bottom'),\n value: 'bottom'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Position'),\n step: 0.02,\n attr: \"rangeselector.y\"\n }))), /*#__PURE__*/_react.default.createElement(_components.AxesFold, {\n name: _('Spike Lines'),\n axisFilter: function axisFilter(axis) {\n return !(axis._subplot.includes('ternary') || axis._subplot.includes('polar') || axis._subplot.includes('geo'));\n }\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"showspikes\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"spikesides\",\n label: _('Show Sides'),\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Thickness'),\n attr: \"spikethickness\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"spikecolor\"\n })));\n }\n }]);\n\n return StyleAxesPanel;\n}(_react.Component);\n\nStyleAxesPanel.contextTypes = {\n fullLayout: _propTypes.default.object,\n localize: _propTypes.default.func\n};\nvar _default = StyleAxesPanel;\nexports.default = _default;\n//# sourceMappingURL=StyleAxesPanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/StyleAxesPanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/StyleColorbarsPanel.js":
+/*!***********************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/StyleColorbarsPanel.js ***!
+ \***********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.traceHasColorbar = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar traceHasColorbar = function traceHasColorbar(trace, fullTrace) {\n return fullTrace.marker && fullTrace.marker.showscale !== undefined || // eslint-disable-line no-undefined\n fullTrace.showscale !== undefined;\n}; // eslint-disable-line no-undefined\n\n\nexports.traceHasColorbar = traceHasColorbar;\n\nvar StyleColorBarsPanel = function StyleColorBarsPanel(props, _ref) {\n var _ = _ref.localize;\n return /*#__PURE__*/_react.default.createElement(_components.TraceAccordion, {\n traceFilterCondition: traceHasColorbar\n }, ['', 'marker.'].map(function (prefix) {\n return /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n attr: prefix + 'showscale',\n key: 'x' + prefix,\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }],\n showOn: true\n }, /*#__PURE__*/_react.default.createElement(_components.PlotlyPanel, {\n key: prefix + ' panel'\n }, /*#__PURE__*/_react.default.createElement(_components.PlotlyFold, {\n name: _('Title')\n }, /*#__PURE__*/_react.default.createElement(_components.TextEditor, {\n attr: prefix + 'colorbar.title.text'\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Location'),\n attr: prefix + 'colorbar.title.side',\n options: [{\n label: _('Top'),\n value: 'top'\n }, {\n label: _('Right'),\n value: 'right'\n }, {\n label: _('Bottom'),\n value: 'bottom'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: prefix + 'colorbar.title.font.family'\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Font Size'),\n attr: prefix + 'colorbar.title.font.size',\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Font Color'),\n attr: prefix + 'colorbar.title.font.color'\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlyFold, {\n name: _('Size and Positioning')\n }, /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Size'),\n attr: prefix + 'colorbar.len'\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Height'),\n attr: prefix + 'colorbar.len'\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: prefix + 'colorbar.lenmode',\n options: [{\n label: _('Fraction of Plot'),\n value: 'fraction'\n }, {\n label: _('Pixels'),\n value: 'pixels'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: prefix + 'colorbar.thickness'\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: prefix + 'colorbar.thicknessmode',\n options: [{\n label: _('Fraction of Plot'),\n value: 'fraction'\n }, {\n label: _('Pixels'),\n value: 'pixels'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Horizontal Positioning'),\n attr: prefix + 'colorbar.x'\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Position'),\n attr: prefix + 'colorbar.x',\n showSlider: true,\n step: 0.02\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Anchor'),\n attr: prefix + 'colorbar.xanchor',\n options: [{\n label: _('Left'),\n value: 'left'\n }, {\n label: _('Center'),\n value: 'center'\n }, {\n label: _('Right'),\n value: 'right'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Vertical Positioning'),\n attr: prefix + 'colorbar.y'\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Position'),\n attr: prefix + 'colorbar.y',\n showSlider: true,\n step: 0.02\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Anchor'),\n attr: prefix + 'colorbar.yanchor',\n options: [{\n label: _('Top'),\n value: 'top'\n }, {\n label: _('Middle'),\n value: 'middle'\n }, {\n label: _('Bottom'),\n value: 'bottom'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Padding'),\n attr: prefix + 'colorbar.xpad'\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Vertical'),\n attr: prefix + 'colorbar.ypad',\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Horizontal'),\n attr: prefix + 'colorbar.xpad',\n units: \"px\"\n }))), /*#__PURE__*/_react.default.createElement(_components.PlotlyFold, {\n name: _('Labels')\n }, /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n attr: prefix + 'colorbar.showticklabels',\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }],\n showOn: true,\n defaultOpt: true\n }, /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: prefix + 'colorbar.tickfont.family'\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Font Size'),\n attr: prefix + 'colorbar.tickfont.size',\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Font Color'),\n attr: prefix + 'colorbar.tickfont.color'\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Angle'),\n attr: prefix + 'colorbar.tickangle',\n clearable: false,\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('45'),\n value: 45\n }, {\n label: _('90'),\n value: 90\n }, {\n label: _('135'),\n value: 135\n }, {\n label: _('180'),\n value: 180\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Exponents'),\n attr: prefix + 'colorbar.exponentformat',\n clearable: false,\n options: [{\n label: _('None'),\n value: '000'\n }, {\n label: _('e+6'),\n value: 'e'\n }, {\n label: _('E+6'),\n value: 'E'\n }, {\n label: _('x10^6'),\n value: 'power'\n }, {\n label: _('k/M/G'),\n value: 'SI'\n }, {\n label: _('k/M/B'),\n value: 'B'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.DropdownCustom, {\n label: _('Label Prefix'),\n attr: prefix + 'colorbar.tickprefix',\n options: [{\n label: _('None'),\n value: ''\n }, {\n label: _('x'),\n value: 'x'\n }, {\n label: _('$'),\n value: '$'\n }, {\n label: _('#'),\n value: '#'\n }, {\n label: _('@'),\n value: '@'\n }, {\n label: _('Custom'),\n value: 'custom'\n }],\n customOpt: \"custom\",\n dafaultOpt: \"\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Show Prefix'),\n attr: prefix + 'colorbar.showtickprefix',\n options: [{\n label: _('Every label'),\n value: 'all'\n }, {\n label: _('First label'),\n value: 'first'\n }, {\n label: _('Last label'),\n value: 'last'\n }, {\n label: _('None label'),\n value: 'none'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.DropdownCustom, {\n label: _('Label Suffix'),\n attr: prefix + 'colorbar.ticksuffix',\n options: [{\n label: _('None'),\n value: ''\n }, {\n label: _('C'),\n value: 'C'\n }, {\n label: _('%'),\n value: '%'\n }, {\n label: _('^'),\n value: '^'\n }, {\n label: _('Custom'),\n value: 'custom'\n }],\n customOpt: \"custom\",\n dafaultOpt: \"\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Show Suffix'),\n attr: prefix + 'colorbar.showticksuffix',\n options: [{\n label: _('Every label'),\n value: 'all'\n }, {\n label: _('First label'),\n value: 'first'\n }, {\n label: _('Last label'),\n value: 'last'\n }, {\n label: _('None label'),\n value: 'none'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: prefix + 'colorbar.tickmode',\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Custom'),\n value: 'linear'\n }],\n label: _('Tick spacing')\n }), /*#__PURE__*/_react.default.createElement(_components.NumericOrDate, {\n label: _('Step Offset'),\n attr: prefix + 'colorbar.tick0'\n }), /*#__PURE__*/_react.default.createElement(_components.AxisInterval, {\n label: _('Step Size'),\n attr: prefix + 'colorbar.dtick'\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Max Number of Labels'),\n attr: prefix + 'colorbar.nticks'\n }))), /*#__PURE__*/_react.default.createElement(_components.PlotlyFold, {\n name: _('Ticks')\n }, /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n attr: prefix + 'colorbar.ticks',\n options: [{\n label: _('Inside'),\n value: 'inside'\n }, {\n label: _('Outside'),\n value: 'outside'\n }, {\n label: _('Hide'),\n value: ''\n }],\n showOn: ['inside', 'outside'],\n defaultOpt: ''\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Length'),\n attr: prefix + 'colorbar.ticklen',\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: prefix + 'colorbar.tickwidth',\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: prefix + 'colorbar.tickcolor'\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: prefix + 'colorbar.tickmode',\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Custom'),\n value: 'linear'\n }],\n label: _('Tick spacing')\n }), /*#__PURE__*/_react.default.createElement(_components.NumericOrDate, {\n label: _('Step Offset'),\n attr: prefix + 'colorbar.tick0'\n }), /*#__PURE__*/_react.default.createElement(_components.AxisInterval, {\n label: _('Step Size'),\n attr: prefix + 'colorbar.dtick'\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Max Number of Labels'),\n attr: prefix + 'colorbar.nticks'\n }))), /*#__PURE__*/_react.default.createElement(_components.PlotlyFold, {\n name: _('Borders and Background')\n }, /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Color Bar'),\n attr: prefix + 'colorbar.outlinewidth'\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Border Width'),\n attr: prefix + 'colorbar.outlinewidth'\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Border Color'),\n attr: prefix + 'colorbar.outlinecolor'\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Color Bar Container'),\n attr: prefix + 'colorbar.bgcolor'\n }, /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Background Color'),\n attr: prefix + 'colorbar.bgcolor'\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Border Width'),\n attr: prefix + 'colorbar.borderwidth'\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Border Color'),\n attr: prefix + 'colorbar.bordercolor'\n })))));\n }));\n};\n\nStyleColorBarsPanel.contextTypes = {\n localize: _propTypes.default.func\n};\nvar _default = StyleColorBarsPanel;\nexports.default = _default;\n//# sourceMappingURL=StyleColorbarsPanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/StyleColorbarsPanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/StyleImagesPanel.js":
+/*!********************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/StyleImagesPanel.js ***!
+ \********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar StyleImagesPanel = function StyleImagesPanel(props, _ref) {\n var _ = _ref.localize;\n return /*#__PURE__*/_react.default.createElement(_components.ImageAccordion, {\n canAdd: true,\n canReorder: true\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"visible\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Dropzone, {\n attr: \"source\",\n fileType: \"image\",\n show: true\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Aspect Ratio'),\n attr: \"sizing\",\n options: [{\n label: _('Contain'),\n value: 'contain'\n }, {\n label: _('Fill'),\n value: 'fill'\n }, {\n label: _('Stretch'),\n value: 'stretch'\n }],\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Relative to Grid'),\n attr: \"layer\",\n options: [{\n label: _('Below'),\n value: 'below'\n }, {\n label: _('Above'),\n value: 'above'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.PositioningNumeric, {\n attr: \"sizex\",\n label: _('Width')\n }), /*#__PURE__*/_react.default.createElement(_components.PositioningNumeric, {\n attr: \"sizey\",\n label: _('Height')\n }), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Horizontal Positioning')\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Anchor Point'),\n clearable: false,\n attr: \"xanchor\",\n options: [{\n label: _('Left'),\n value: 'left'\n }, {\n label: _('Center'),\n value: 'center'\n }, {\n label: _('Right'),\n value: 'right'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.PositioningNumeric, {\n label: _('Position'),\n attr: \"x\"\n }), /*#__PURE__*/_react.default.createElement(_components.PositioningRef, {\n label: _('Relative To'),\n attr: \"xref\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Vertical Positioning')\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Anchor Point'),\n clearable: false,\n attr: \"yanchor\",\n options: [{\n label: _('Top'),\n value: 'top'\n }, {\n label: _('Middle'),\n value: 'middle'\n }, {\n label: _('Bottom'),\n value: 'bottom'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.PositioningNumeric, {\n label: _('Position'),\n attr: \"y\"\n }), /*#__PURE__*/_react.default.createElement(_components.PositioningRef, {\n label: _('Relative To'),\n attr: \"yref\"\n })));\n};\n\nStyleImagesPanel.contextTypes = {\n localize: _propTypes.default.func\n};\nvar _default = StyleImagesPanel;\nexports.default = _default;\n//# sourceMappingURL=StyleImagesPanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/StyleImagesPanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/StyleLayoutPanel.js":
+/*!********************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/StyleLayoutPanel.js ***!
+ \********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nvar _derived = __webpack_require__(/*! ../components/fields/derived */ \"./node_modules/react-chart-editor/lib/components/fields/derived.js\");\n\nvar _DataSelector = _interopRequireDefault(__webpack_require__(/*! ../components/fields/DataSelector */ \"./node_modules/react-chart-editor/lib/components/fields/DataSelector.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar StyleLayoutPanel = function StyleLayoutPanel(props, _ref) {\n var _ = _ref.localize;\n return /*#__PURE__*/_react.default.createElement(_components.LayoutPanel, null, /*#__PURE__*/_react.default.createElement(_components.PlotlyFold, {\n name: _('Defaults')\n }, /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Plot Background'),\n attr: \"plot_bgcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Margin Color'),\n attr: \"paper_bgcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Colorscales'),\n attr: \"colorway\"\n }, /*#__PURE__*/_react.default.createElement(_components.ColorwayPicker, {\n label: _('Categorical'),\n attr: \"colorway\",\n disableCategorySwitch: true,\n labelWidth: 80\n }), /*#__PURE__*/_react.default.createElement(_components.ColorscalePicker, {\n label: _('Sequential'),\n attr: \"colorscale.sequential\",\n disableCategorySwitch: true,\n labelWidth: 80\n }), /*#__PURE__*/_react.default.createElement(_components.ColorscalePicker, {\n label: _('Diverging'),\n attr: \"colorscale.diverging\",\n initialCategory: \"divergent\",\n disableCategorySwitch: true,\n labelWidth: 80\n }), /*#__PURE__*/_react.default.createElement(_components.ColorscalePicker, {\n label: _('Negative Sequential'),\n attr: \"colorscale.sequentialminus\",\n disableCategorySwitch: true,\n labelWidth: 80\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Text'),\n attr: \"font.family\"\n }, /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"font.family\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Base Font Size'),\n attr: \"font.size\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Font Color'),\n attr: \"font.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Number format'),\n attr: \"separators\",\n options: [{\n label: _('1,234.56'),\n value: '.,'\n }, {\n label: _('1 234.56'),\n value: ', '\n }, {\n label: _('1 234,56'),\n value: ', '\n }, {\n label: _('1.234,56'),\n value: ',.'\n }],\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Uniform Text Mode'),\n attr: \"uniformtext.mode\",\n options: [{\n label: _('Off'),\n value: false\n }, {\n label: _('Show'),\n value: 'show'\n }, {\n label: _('Hide'),\n value: 'hide'\n }],\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Uniform Text Size Minimum'),\n attr: \"uniformtext.minsize\",\n units: \"px\"\n }))), /*#__PURE__*/_react.default.createElement(_components.PlotlyFold, {\n name: _('Title')\n }, /*#__PURE__*/_react.default.createElement(_components.TextEditor, {\n attr: \"title.text\"\n }), /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"title.font.family\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Font Size'),\n attr: \"title.font.size\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Font Color'),\n attr: \"title.font.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Horizontal Position'),\n showSlider: true,\n step: 0.02,\n attr: \"title.x\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlyFold, {\n name: _('Modebar')\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Orientation'),\n attr: \"modebar.orientation\",\n options: [{\n label: _('Horizontal'),\n value: 'h'\n }, {\n label: _('Vertical'),\n value: 'v'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Icon Color'),\n attr: \"modebar.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Active Icon Color'),\n attr: \"modebar.activecolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Background Color'),\n attr: \"modebar.bgcolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlyFold, {\n name: _('Size and Margins')\n }, /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n attr: \"autosize\",\n label: _('Size'),\n options: [{\n label: _('Auto'),\n value: true\n }, {\n label: _('Custom'),\n value: false\n }],\n showOn: false,\n defaultOpt: true\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Fixed Width'),\n attr: \"width\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Fixed height'),\n attr: \"height\",\n units: \"px\"\n })), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Top'),\n attr: \"margin.t\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Bottom'),\n attr: \"margin.b\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Left'),\n attr: \"margin.l\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Right'),\n attr: \"margin.r\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Padding'),\n attr: \"margin.pad\",\n units: \"px\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlyFold, {\n name: _('Interactions')\n }, /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Drag'),\n attr: \"dragmode\"\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Mode'),\n attr: \"dragmode\",\n options: [{\n label: _('Zoom'),\n value: 'zoom'\n }, {\n label: _('Select'),\n value: 'select'\n }, {\n label: _('Pan'),\n value: 'pan'\n }, {\n label: _('Lasso'),\n value: 'lasso'\n }, {\n label: _('Orbit'),\n value: 'orbit'\n }, {\n label: _('Turntable'),\n value: 'turntable'\n }],\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Select Direction'),\n attr: \"selectdirection\",\n options: [{\n label: _('Any'),\n value: 'any'\n }, {\n label: _('Horizontal'),\n value: 'h'\n }, {\n label: _('Vertical'),\n value: 'v'\n }, {\n label: _('Diagonal'),\n value: 'd'\n }],\n clearable: false\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Click'),\n attr: \"clickmode\"\n }, /*#__PURE__*/_react.default.createElement(_components.Flaglist, {\n label: _('Mode'),\n attr: \"clickmode\",\n options: [{\n label: _('Click Event'),\n value: 'event'\n }, {\n label: _('Select Data Point'),\n value: 'select'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Hover')\n }, /*#__PURE__*/_react.default.createElement(_components.HovermodeDropdown, {\n label: _('Mode'),\n attr: \"hovermode\"\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Text Alignment'),\n attr: \"hoverlabel.align\",\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Left'),\n value: 'left'\n }, {\n label: _('Right'),\n value: 'right'\n }],\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_derived.HoverColor, {\n label: _('Background Color'),\n attr: \"hoverlabel.bgcolor\",\n defaultColor: \"#FFF\",\n handleEmpty: true\n }), /*#__PURE__*/_react.default.createElement(_derived.HoverColor, {\n label: _('Border Color'),\n attr: \"hoverlabel.bordercolor\",\n defaultColor: \"#000\",\n handleEmpty: true\n }), /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"hoverlabel.font.family\",\n clearable: true\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Font Size'),\n attr: \"hoverlabel.font.size\"\n }), /*#__PURE__*/_react.default.createElement(_derived.HoverColor, {\n label: _('Font Color'),\n attr: \"hoverlabel.font.color\",\n defaultColor: \"#000\",\n handleEmpty: true\n })))), /*#__PURE__*/_react.default.createElement(_components.PlotlyFold, {\n name: _('Meta Text')\n }, /*#__PURE__*/_react.default.createElement(_DataSelector.default, {\n label: _('Custom Data'),\n attr: \"meta\"\n }), /*#__PURE__*/_react.default.createElement(_components.Info, null, /*#__PURE__*/_react.default.createElement(\"p\", null, _('You can refer to the items in this column in any text fields of the editor like so: ')), /*#__PURE__*/_react.default.createElement(\"p\", null, _('Ex: '), /*#__PURE__*/_react.default.createElement(\"span\", {\n style: {\n letterSpacing: '1px',\n fontStyle: 'italic',\n userSelect: 'text'\n }\n }, _('My custom title %{meta[1]}'))))));\n};\n\nStyleLayoutPanel.contextTypes = {\n localize: _propTypes.default.func\n};\nvar _default = StyleLayoutPanel;\nexports.default = _default;\n//# sourceMappingURL=StyleLayoutPanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/StyleLayoutPanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/StyleLegendPanel.js":
+/*!********************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/StyleLegendPanel.js ***!
+ \********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar StyleLegendPanel = function StyleLegendPanel(props, _ref) {\n var _ = _ref.localize;\n return /*#__PURE__*/_react.default.createElement(_components.TraceRequiredPanel, null, /*#__PURE__*/_react.default.createElement(_components.PlotlyFold, {\n name: _('Legend')\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"showlegend\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Legend Title')\n }, /*#__PURE__*/_react.default.createElement(_components.TextEditor, {\n label: _('Text'),\n attr: \"legend.title.text\",\n richTextOnly: true\n }), /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"legend.title.font.family\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Size'),\n attr: \"legend.title.font.size\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"legend.title.font.color\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Text')\n }, /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"legend.font.family\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Size'),\n attr: \"legend.font.size\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"legend.font.color\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Legend Box')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Border Width'),\n attr: \"legend.borderwidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Border Color'),\n attr: \"legend.bordercolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Background Color'),\n attr: \"legend.bgcolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Horizontal Positioning')\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Anchor Point'),\n clearable: false,\n attr: \"legend.xanchor\",\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Left'),\n value: 'left'\n }, {\n label: _('Center'),\n value: 'center'\n }, {\n label: _('Right'),\n value: 'right'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Position'),\n showSlider: true,\n step: 0.02,\n attr: \"legend.x\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Vertical Positioning')\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Anchor Point'),\n clearable: false,\n attr: \"legend.yanchor\",\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Top'),\n value: 'top'\n }, {\n label: _('Middle'),\n value: 'middle'\n }, {\n label: _('Bottom'),\n value: 'bottom'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Position'),\n showSlider: true,\n step: 0.02,\n attr: \"legend.y\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Text Alignment'),\n clearable: false,\n attr: \"legend.valign\",\n options: [{\n label: _('Top'),\n value: 'top'\n }, {\n label: _('Middle'),\n value: 'middle'\n }, {\n label: _('Bottom'),\n value: 'bottom'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Orientation')\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"legend.orientation\",\n options: [{\n label: _('Vertical'),\n value: 'v'\n }, {\n label: _('Horizontal'),\n value: 'h'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Traces')\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Trace Order'),\n attr: \"legend.traceorder\",\n options: [{\n label: _('Normal'),\n value: 'normal'\n }, {\n label: _('Reversed'),\n value: 'reversed'\n }, {\n label: _('Grouped'),\n value: 'grouped'\n }, {\n label: _('Reversed and Grouped'),\n value: 'reversed+grouped'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Item Sizing'),\n attr: \"legend.itemsizing\",\n options: [{\n label: _('Trace'),\n value: 'trace'\n }, {\n label: _('Constant'),\n value: 'constant'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Gap Between Groups'),\n attr: \"legend.tracegroupgap\",\n units: \"px\"\n }))));\n};\n\nStyleLegendPanel.contextTypes = {\n localize: _propTypes.default.func\n};\nvar _default = StyleLegendPanel;\nexports.default = _default;\n//# sourceMappingURL=StyleLegendPanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/StyleLegendPanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/StyleMapsPanel.js":
+/*!******************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/StyleMapsPanel.js ***!
+ \******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar StyleMapsPanel = function StyleMapsPanel(props, _ref) {\n var _ = _ref.localize;\n return /*#__PURE__*/_react.default.createElement(_components.SubplotAccordion, null, /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Base Map'),\n attr: \"style\"\n }, /*#__PURE__*/_react.default.createElement(_components.MapboxStyleDropdown, {\n label: _('Tile Source'),\n attr: \"style\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Layers'),\n attr: \"style\"\n }, /*#__PURE__*/_react.default.createElement(_components.MapboxLayersAccordion, null, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"below\",\n options: [{\n label: _('Below Data'),\n value: 'traces'\n }, {\n label: _('Above Data'),\n value: ''\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.MapboxSourceArray, {\n label: _('Tile Source URL'),\n attr: \"source\",\n show: true\n }))), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Map Positioning')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Center Latitude'),\n attr: \"center.lat\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Center Longitude'),\n attr: \"center.lon\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Zoom Level'),\n attr: \"zoom\",\n min: 0\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Bearing'),\n attr: \"bearing\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Pitch'),\n attr: \"pitch\",\n min: 0\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Bounds Fitting'),\n attr: \"fitbounds\",\n options: [{\n label: _('Off'),\n value: false\n }, {\n label: _('Locations'),\n value: 'locations'\n }, {\n label: _('GeoJSON'),\n value: 'geojson'\n }],\n clearable: false\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Map Projection')\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Region'),\n attr: \"scope\",\n options: [{\n label: _('World'),\n value: 'world'\n }, {\n label: _('USA'),\n value: 'usa'\n }, {\n label: _('Europe'),\n value: 'europe'\n }, {\n label: _('Asia'),\n value: 'asia'\n }, {\n label: _('Africa'),\n value: 'africa'\n }, {\n label: _('North America'),\n value: 'north america'\n }, {\n label: _('South America'),\n value: 'south america'\n }],\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Projection'),\n attr: \"projection.type\",\n clearable: false,\n options: [{\n label: _('Equirectangular'),\n value: 'equirectangular'\n }, {\n label: _('Mercator'),\n value: 'mercator'\n }, {\n label: _('Orthographic'),\n value: 'orthographic'\n }, {\n label: _('Natural Earth'),\n value: 'natural earth'\n }, {\n label: _('Albers USA'),\n value: 'albers usa'\n }, {\n label: _('Winkel Tripel'),\n value: 'winkel tripel'\n }, {\n label: _('Robinson'),\n value: 'robinson'\n }, {\n label: _('Miller'),\n value: 'miller'\n }, {\n label: _('Kavrayskiy 7'),\n value: 'kavrayskiy7'\n }, {\n label: _('Eckert 4'),\n value: 'eckert4'\n }, {\n label: _('Azimuthal Equal Area'),\n value: 'azimuthal equal area'\n }, {\n label: _('Azimuthal Equidistant'),\n value: 'azimuthal equidistant'\n }, {\n label: _('Conic Equal Area'),\n value: 'conic equal area'\n }, {\n label: _('Conic Conformal'),\n value: 'conic conformal'\n }, {\n label: _('Conic Equidistant'),\n value: 'conic equidistant'\n }, {\n label: _('Gnomonic'),\n value: 'gnomonic'\n }, {\n label: _('Stereographic'),\n value: 'stereographic'\n }, {\n label: _('Mollweide'),\n value: 'mollweide'\n }, {\n label: _('Hammer'),\n value: 'hammer'\n }, {\n label: _('Transverse Mercator'),\n value: 'transverse mercator'\n }, {\n label: _('Aitoff'),\n value: 'aitoff'\n }, {\n label: _('Sinusoidal'),\n value: 'sinusoidal'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Scale'),\n attr: \"projection.scale\",\n min: 0\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Center Latitude'),\n attr: \"projection.rotation.lon\",\n min: 0\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Center Longitude'),\n attr: \"projection.rotation.lat\",\n min: 0\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Roll'),\n attr: \"projection.rotation.roll\",\n min: 0\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Base Map'),\n attr: \"visible\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"visible\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Resolution'),\n attr: \"resolution\",\n options: [{\n label: _('1:110,000,000'),\n value: 110\n }, {\n label: _('1:50,000,000'),\n value: 50\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Country Borders'),\n attr: \"showcountries\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"showcountries\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Border Width'),\n attr: \"countrywidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Border Color'),\n attr: \"countrycolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Sub-Country Unit Borders'),\n attr: \"showsubunits\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"showsubunits\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Border Width'),\n attr: \"subunitwidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Border Color'),\n attr: \"subunitcolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Coastlines'),\n attr: \"showcoastlines\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"showcoastlines\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"coastlinewidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"coastlinecolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Oceans'),\n attr: \"showocean\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"showocean\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"oceancolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Land'),\n attr: \"showland\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"showland\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"landcolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Lakes'),\n attr: \"showlakes\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"showlakes\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"lakecolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Rivers'),\n attr: \"showrivers\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"showrivers\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"riverwidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"rivercolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Map Frame'),\n attr: \"showframe\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"showframe\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"framewidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"framecolor\"\n })));\n};\n\nStyleMapsPanel.contextTypes = {\n localize: _propTypes.default.func\n};\nvar _default = StyleMapsPanel;\nexports.default = _default;\n//# sourceMappingURL=StyleMapsPanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/StyleMapsPanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/StyleNotesPanel.js":
+/*!*******************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/StyleNotesPanel.js ***!
+ \*******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar StyleNotesPanel = function StyleNotesPanel(props, _ref) {\n var _ = _ref.localize;\n return /*#__PURE__*/_react.default.createElement(_components.AnnotationAccordion, {\n canAdd: true,\n canReorder: true\n }, /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Note Text'),\n attr: \"text\"\n }, /*#__PURE__*/_react.default.createElement(_components.TextEditor, {\n attr: \"text\"\n }), /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"font.family\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Font Size'),\n attr: \"font.size\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Font Color'),\n attr: \"font.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Angle'),\n attr: \"textangle\",\n units: \"\\xB0\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Horizontal Alignment'),\n clearable: false,\n attr: \"align\",\n options: [{\n label: _('Left'),\n value: 'left'\n }, {\n label: _('Center'),\n value: 'center'\n }, {\n label: _('Right'),\n value: 'right'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Vertical Alignment'),\n clearable: false,\n attr: \"valign\",\n options: [{\n label: _('Left'),\n value: 'left'\n }, {\n label: _('Center'),\n value: 'center'\n }, {\n label: _('Right'),\n value: 'right'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Arrow')\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"showarrow\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Line Width'),\n attr: \"arrowwidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"arrowcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.ArrowSelector, {\n label: _('Arrowhead'),\n attr: \"arrowhead\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Scale'),\n step: 0.1,\n attr: \"arrowsize\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.AnnotationArrowRef, {\n label: _('X Offset'),\n attr: \"axref\"\n }), /*#__PURE__*/_react.default.createElement(_components.AnnotationArrowRef, {\n label: _('Y Offset'),\n attr: \"ayref\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericOrDate, {\n label: _('X Vector'),\n attr: \"ax\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericOrDate, {\n label: _('Y Vector'),\n attr: \"ay\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Horizontal Positioning')\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Anchor Point'),\n clearable: false,\n attr: \"xanchor\",\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Left'),\n value: 'left'\n }, {\n label: _('Center'),\n value: 'center'\n }, {\n label: _('Right'),\n value: 'right'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.PositioningNumeric, {\n label: _('Position'),\n attr: \"x\"\n }), /*#__PURE__*/_react.default.createElement(_components.AnnotationRef, {\n label: _('Relative To'),\n attr: \"xref\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Vertical Positioning')\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Anchor Point'),\n clearable: false,\n attr: \"yanchor\",\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Top'),\n value: 'top'\n }, {\n label: _('Middle'),\n value: 'middle'\n }, {\n label: _('Bottom'),\n value: 'bottom'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.PositioningNumeric, {\n label: _('Position'),\n attr: \"y\"\n }), /*#__PURE__*/_react.default.createElement(_components.AnnotationRef, {\n label: _('Relative To'),\n attr: \"yref\"\n })));\n};\n\nStyleNotesPanel.contextTypes = {\n localize: _propTypes.default.func\n};\nvar _default = StyleNotesPanel;\nexports.default = _default;\n//# sourceMappingURL=StyleNotesPanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/StyleNotesPanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/StyleShapesPanel.js":
+/*!********************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/StyleShapesPanel.js ***!
+ \********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar StyleShapesPanel = function StyleShapesPanel(props, _ref) {\n var _ = _ref.localize;\n return /*#__PURE__*/_react.default.createElement(_components.ShapeAccordion, {\n canAdd: true,\n canReorder: true\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"visible\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"type\",\n options: [{\n label: _('Line'),\n value: 'line'\n }, {\n label: _('Rectangle'),\n value: 'rect'\n }, {\n label: _('Ellipse'),\n value: 'circle'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Horizontal Boundaries')\n }, /*#__PURE__*/_react.default.createElement(_components.PositioningRef, {\n label: _('Relative to'),\n attr: \"xref\"\n }), /*#__PURE__*/_react.default.createElement(_components.PositioningNumeric, {\n label: _('Start Point'),\n attr: \"x0\"\n }), /*#__PURE__*/_react.default.createElement(_components.PositioningNumeric, {\n label: _('End Point'),\n attr: \"x1\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Vertical Boundaries')\n }, /*#__PURE__*/_react.default.createElement(_components.PositioningRef, {\n label: _('Relative to'),\n attr: \"yref\"\n }), /*#__PURE__*/_react.default.createElement(_components.PositioningNumeric, {\n label: _('Start Point'),\n attr: \"y0\"\n }), /*#__PURE__*/_react.default.createElement(_components.PositioningNumeric, {\n label: _('End Point'),\n attr: \"y1\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Lines')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"line.width\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"line.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.LineDashSelector, {\n label: _('Type'),\n attr: \"line.dash\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Fill')\n }, /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"fillcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Opacity'),\n attr: \"opacity\"\n })));\n};\n\nStyleShapesPanel.contextTypes = {\n localize: _propTypes.default.func\n};\nvar _default = StyleShapesPanel;\nexports.default = _default;\n//# sourceMappingURL=StyleShapesPanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/StyleShapesPanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/StyleSlidersPanel.js":
+/*!*********************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/StyleSlidersPanel.js ***!
+ \*********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar StyleSlidersPanel = function StyleSlidersPanel(props, _ref) {\n var _ = _ref.localize;\n return /*#__PURE__*/_react.default.createElement(_components.SliderAccordion, null, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"visible\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Background')\n }, /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"bgcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Active Color'),\n attr: \"activebgcolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Border')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"borderwidth\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"bordercolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Font')\n }, /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"font.family\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Size'),\n attr: \"font.size\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"font.color\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Length'),\n attr: 'len'\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Length'),\n attr: 'len',\n step: 0.02\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Length Mode'),\n attr: 'lenmode',\n options: [{\n label: _('Fraction of canvas'),\n value: 'fraction'\n }, {\n label: _('Pixels'),\n value: 'pixels'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Horizontal Positioning'),\n attr: 'x'\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Position'),\n attr: 'x',\n showSlider: true,\n step: 0.02\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Anchor'),\n attr: 'xanchor',\n options: [{\n label: _('Left'),\n value: 'left'\n }, {\n label: _('Center'),\n value: 'center'\n }, {\n label: _('Right'),\n value: 'right'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Vertical Positioning'),\n attr: 'y'\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Position'),\n attr: 'y',\n showSlider: true,\n step: 0.02\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Anchor'),\n attr: 'yanchor',\n options: [{\n label: _('Top'),\n value: 'top'\n }, {\n label: _('Middle'),\n value: 'middle'\n }, {\n label: _('Bottom'),\n value: 'bottom'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Padding')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Top'),\n attr: \"pad.t\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Bottom'),\n attr: \"pad.b\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Left'),\n attr: \"pad.l\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Right'),\n attr: \"pad.r\",\n units: \"px\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Ticks')\n }, /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"tickcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Length'),\n attr: \"ticklen\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"tickwidth\"\n })));\n};\n\nStyleSlidersPanel.contextTypes = {\n localize: _propTypes.default.func\n};\nvar _default = StyleSlidersPanel;\nexports.default = _default;\n//# sourceMappingURL=StyleSlidersPanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/StyleSlidersPanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/StyleTracesPanel.js":
+/*!********************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/StyleTracesPanel.js ***!
+ \********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nvar _derived = __webpack_require__(/*! ../components/fields/derived */ \"./node_modules/react-chart-editor/lib/components/fields/derived.js\");\n\nvar _traceTypes = __webpack_require__(/*! ../lib/traceTypes */ \"./node_modules/react-chart-editor/lib/lib/traceTypes.js\");\n\nvar _localize = _interopRequireDefault(__webpack_require__(/*! ../lib/localize */ \"./node_modules/react-chart-editor/lib/lib/localize.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar allTraceTypes = (0, _traceTypes.traceTypes)(_localize.default).map(function (_ref) {\n var value = _ref.value;\n return value;\n});\n\nvar StyleTracesPanel = function StyleTracesPanel(props, _ref2) {\n var _ = _ref2.localize;\n return /*#__PURE__*/_react.default.createElement(_components.TraceAccordion, {\n canGroup: true\n }, /*#__PURE__*/_react.default.createElement(_components.TextEditor, {\n label: _('Name'),\n attr: \"name\",\n richTextOnly: true\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Trace Opacity'),\n attr: \"opacity\"\n }), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('Leaves'),\n traceTypes: ['sunburst', 'treemap'],\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_derived.LevelRendered, {\n label: _('Start at Level'),\n attr: \"level\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Max Depth'),\n attr: \"maxdepth\",\n min: -1,\n step: 1\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Opacity'),\n attr: \"leaf.opacity\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Legend')\n }, /*#__PURE__*/_react.default.createElement(_derived.ShowInLegend, {\n label: _('Show in Legend'),\n attr: \"showlegend\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }],\n showOn: true\n }, /*#__PURE__*/_react.default.createElement(_components.GroupCreator, {\n label: _('Legend Group'),\n prefix: _('Group'),\n attr: \"legendgroup\"\n }))), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Cones & Streamtubes')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Size'),\n attr: \"sizeref\",\n stepmode: \"relative\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Size Mode'),\n options: [{\n label: _('scaled'),\n value: 'scaled'\n }, {\n label: _('absolute'),\n value: 'absolute'\n }],\n attr: \"sizemode\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Cone Anchor'),\n options: [{\n label: _('Tip'),\n value: 'tip'\n }, {\n label: _('Tail'),\n value: 'tail'\n }, {\n label: _('Center'),\n value: 'center'\n }, {\n label: _('Center of Mass'),\n value: 'cm'\n }],\n attr: \"anchor\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Max Tube segments'),\n attr: \"maxdisplayed\"\n })), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Color'),\n attr: \"color\"\n }), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('Segment Colors'),\n traceTypes: ['pie', 'sunburst', 'treemap', 'funnelarea'],\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_components.LayoutSection, {\n attr: \"name\"\n }, /*#__PURE__*/_react.default.createElement(_components.ColorwayPicker, {\n label: _('Colors'),\n attr: \"piecolorway\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Extended Colors'),\n attr: \"extendpiecolors\",\n options: [{\n label: _('On'),\n value: true\n }, {\n label: _('Off'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.ColorwayPicker, {\n label: _('Colors'),\n attr: \"sunburstcolorway\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorwayPicker, {\n label: _('Colors'),\n attr: \"treemapcolorway\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Extended Colors'),\n attr: \"extendsunburstcolors\",\n options: [{\n label: _('On'),\n value: true\n }, {\n label: _('Off'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Extended Colors'),\n attr: \"extendtreemapcolors\",\n options: [{\n label: _('On'),\n value: true\n }, {\n label: _('Off'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.ColorwayPicker, {\n label: _('Colors'),\n attr: \"funnelareacolorway\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Extended Colors'),\n attr: \"extendfunnelareacolors\",\n options: [{\n label: _('On'),\n value: true\n }, {\n label: _('Off'),\n value: false\n }]\n }))), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Funnel Dimensions'),\n traceTypes: ['funnelarea'],\n attr: \"aspectratio\"\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Aspect Ratio'),\n attr: \"aspectratio\",\n step: 0.01,\n min: 0,\n max: 2,\n showSlider: true\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Base Ratio'),\n attr: \"baseratio\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Subplot Title'),\n attr: \"title.text\"\n }, /*#__PURE__*/_react.default.createElement(_components.TextEditor, {\n label: _('Name'),\n attr: \"title.text\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: 'Title Position',\n attr: \"titleposition\",\n options: [{\n label: _('Top Left'),\n value: 'top left'\n }, {\n label: _('Top Center'),\n value: 'top center'\n }, {\n label: _('Top Right'),\n value: 'top right'\n }, {\n label: _('Middle Center'),\n value: 'middle center'\n }, {\n label: _('Bottom Left'),\n value: 'bottom left'\n }, {\n label: _('Bottom Center'),\n value: 'bottom center'\n }, {\n label: _('Bottom Right'),\n value: 'bottom right'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"title.font.family\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Font Size'),\n attr: \"title.font.size\",\n units: \"px\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Values')\n }, /*#__PURE__*/_react.default.createElement(_derived.BinningDropdown, {\n label: _('Histogram Function'),\n attr: \"histfunc\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Histogram Normalization'),\n options: [{\n label: _('Number of Occurences'),\n value: ''\n }, {\n label: _('Percent'),\n value: 'percent'\n }, {\n label: _('Probability'),\n value: 'probability'\n }, {\n label: _('Density'),\n value: 'density'\n }, {\n label: _('Probability Density'),\n value: 'probability density'\n }],\n attr: \"histnorm\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Cumulative')\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Cumulative'),\n attr: \"cumulative.enabled\",\n options: [{\n label: _('Enabled'),\n value: true\n }, {\n label: _('Disabled'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Direction'),\n attr: \"cumulative.direction\",\n options: [{\n label: _('Increasing'),\n value: 'increasing'\n }, {\n label: _('Decreasing'),\n value: 'decreasing'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Current Bin'),\n attr: \"cumulative.currentbin\",\n options: [{\n label: _('Include'),\n value: 'include'\n }, {\n label: _('Exclude'),\n value: 'exclude'\n }, {\n label: _('Half'),\n value: 'half'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Header')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Height'),\n attr: \"header.height\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Fill Color'),\n attr: \"header.fill.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"header.font.family\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Font Size'),\n attr: \"header.font.size\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Text Alignment'),\n options: [{\n label: _('Left'),\n value: 'left'\n }, {\n label: _('Center'),\n value: 'center'\n }, {\n label: _('Right'),\n value: 'right'\n }],\n attr: \"header.align\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Font Color'),\n attr: \"header.font.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Border Width'),\n attr: \"header.line.width\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Border Color'),\n attr: \"header.line.color\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Cells')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Height'),\n attr: \"cells.height\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Fill Color'),\n attr: \"cells.fill.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"cells.font.family\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Font Size'),\n attr: \"cells.font.size\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Text Alignment'),\n options: [{\n label: _('Left'),\n value: 'left'\n }, {\n label: _('Center'),\n value: 'center'\n }, {\n label: _('Right'),\n value: 'right'\n }],\n attr: \"cells.align\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Font Color'),\n attr: \"cells.font.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Border Width'),\n attr: \"cells.line.width\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Border Color'),\n attr: \"cells.line.color\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Display')\n }, /*#__PURE__*/_react.default.createElement(_components.Flaglist, {\n attr: \"mode\",\n options: [{\n label: _('Points'),\n value: 'markers'\n }, {\n label: _('Lines'),\n value: 'lines'\n }, {\n label: _('Text'),\n value: 'text'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"flatshading\",\n label: _('Flatshading'),\n options: [{\n label: _('Enable'),\n value: true\n }, {\n label: _('Disable'),\n value: false\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('Bar Grouping, Sizing and Spacing'),\n traceTypes: ['bar', 'histogram', 'funnel', 'waterfall'],\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_components.LayoutSection, {\n attr: \"name\"\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Bar Mode'),\n attr: \"barmode\",\n options: [{\n label: _('Grouped'),\n value: 'group'\n }, {\n label: _('Positive/Negative Stacked'),\n value: 'relative'\n }, {\n label: _('Strict Sum Stacked'),\n value: 'stack'\n }, {\n label: _('Overlaid'),\n value: 'overlay'\n }],\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Normalization'),\n attr: \"barnorm\",\n options: [{\n label: _('None'),\n value: ''\n }, {\n label: _('Fraction'),\n value: 'fraction'\n }, {\n label: _('Percent'),\n value: 'percent'\n }],\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFractionInverse, {\n label: _('Bar Width'),\n attr: \"bargap\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Bar Padding'),\n attr: \"bargroupgap\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Bar Mode'),\n attr: \"funnelmode\",\n options: [{\n label: _('Grouped'),\n value: 'group'\n }, {\n label: _('Stacked'),\n value: 'stack'\n }, {\n label: _('Overlaid'),\n value: 'overlay'\n }],\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFractionInverse, {\n label: _('Bar Width'),\n attr: \"funnelgap\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Bar Padding'),\n attr: \"funnelgroupgap\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Bar Mode'),\n attr: \"waterfallmode\",\n options: [{\n label: _('Grouped'),\n value: 'group'\n }, {\n label: _('Stacked'),\n value: 'stack'\n }, {\n label: _('Overlaid'),\n value: 'overlay'\n }],\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFractionInverse, {\n label: _('Bar Width'),\n attr: \"waterfallgap\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Bar Padding'),\n attr: \"waterfallgroupgap\"\n }))), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Binning')\n }, /*#__PURE__*/_react.default.createElement(_components.NumericOrDate, {\n label: _('X Bin Start'),\n attr: \"xbins.start\",\n axis: \"x\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericOrDate, {\n label: _('X Bin End'),\n attr: \"xbins.end\",\n axis: \"x\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Max X Bins'),\n attr: \"nbinsx\"\n }), /*#__PURE__*/_react.default.createElement(_components.AxisInterval, {\n label: _('X Bin Size'),\n attr: \"xbins.size\",\n axis: \"x\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericOrDate, {\n label: _('Y Bin Start'),\n attr: \"ybins.start\",\n axis: \"y\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericOrDate, {\n label: _('Y Bin End'),\n attr: \"ybins.end\",\n axis: \"y\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Max Y Bins'),\n attr: \"nbinsy\"\n }), /*#__PURE__*/_react.default.createElement(_components.AxisInterval, {\n label: _('Y Bin Size'),\n attr: \"ybins.size\",\n axis: \"y\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n label: _('Bar Position')\n }, /*#__PURE__*/_react.default.createElement(_components.NumericOrDate, {\n label: _('Base'),\n attr: \"base\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Offset'),\n attr: \"offset\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"width\"\n })), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('Box Size and Spacing'),\n traceTypes: ['box'],\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_components.LayoutSection, {\n attr: \"name\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Box Mode'),\n attr: \"boxmode\",\n options: [{\n label: _('Overlay'),\n value: 'overlay'\n }, {\n label: _('Group'),\n value: 'group'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFractionInverse, {\n label: _('Box Width'),\n attr: \"boxgap\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Box Padding'),\n attr: \"boxgroupgap\"\n }))), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('Violin Size and Spacing'),\n traceTypes: ['violin'],\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_components.LayoutSection, {\n attr: \"name\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Violin Mode'),\n attr: \"violinmode\",\n options: [{\n label: _('Overlay'),\n value: 'overlay'\n }, {\n label: _('Group'),\n value: 'group'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFractionInverse, {\n label: _('Violin Width'),\n attr: \"violingap\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Violin Padding'),\n attr: \"violingroupgap\"\n }))), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Whisker Width'),\n attr: \"whiskerwidth\"\n }), /*#__PURE__*/_react.default.createElement(_components.TraceMarkerSection, null, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Order'),\n attr: \"sort\",\n options: [{\n label: _('Sorted'),\n value: true\n }, {\n label: _('Unsorted'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Direction'),\n attr: \"direction\",\n options: [{\n label: _('Clockwise'),\n value: 'clockwise'\n }, {\n label: _('Counterclockwise'),\n value: 'counterclockwise'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Rotation'),\n attr: \"rotation\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Hole Size'),\n attr: \"hole\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Pull'),\n attr: \"pull\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n options: [{\n label: _('Show All'),\n value: 'all'\n }, {\n label: _('Outliers'),\n value: 'outliers'\n }, {\n label: _('Suspected Outliers'),\n value: 'suspectedoutliers'\n }, {\n label: _('Hide'),\n value: false\n }],\n attr: \"boxpoints\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n options: [{\n label: _('Show All'),\n value: 'all'\n }, {\n label: _('Outliers'),\n value: 'outliers'\n }, {\n label: _('Suspected Outliers'),\n value: 'suspectedoutliers'\n }, {\n label: _('Hide'),\n value: false\n }],\n attr: \"points\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Jitter'),\n attr: \"jitter\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Position'),\n attr: \"pointpos\",\n step: 0.1,\n showSlider: true\n }), /*#__PURE__*/_react.default.createElement(_components.MarkerColor, {\n suppressMultiValuedMessage: true,\n label: _('Color'),\n attr: \"marker.color\",\n labelWidth: 80\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Point Opacity'),\n attr: \"marker.opacity\"\n }), /*#__PURE__*/_react.default.createElement(_components.MarkerSize, {\n label: _('Size'),\n attr: \"marker.size\"\n }), /*#__PURE__*/_react.default.createElement(_derived.NumericReciprocal, {\n label: _('Size Scale'),\n attr: \"marker.sizeref\",\n step: 0.2,\n stepmode: \"relative\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Size Mode'),\n attr: \"marker.sizemode\",\n options: [{\n label: _('Area'),\n value: 'area'\n }, {\n label: _('Diameter'),\n value: 'diameter'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Minimum Size'),\n attr: \"marker.sizemin\"\n }), /*#__PURE__*/_react.default.createElement(_components.SymbolSelector, {\n label: _('Symbol'),\n attr: \"marker.symbol\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Border Width'),\n attr: \"marker.line.width\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Border Color'),\n attr: \"marker.line.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Max Number of Points'),\n attr: \"marker.maxdisplayed\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Connector Styles')\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"connector.visible\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Fill Color'),\n attr: \"connector.fillcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Line Width'),\n attr: \"connector.line.width\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Line Color'),\n attr: \"connector.line.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.LineDashSelector, {\n label: _('Line Type'),\n attr: \"connector.line.dash\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Line Shape'),\n options: [{\n label: _('Spanning'),\n value: 'spanning'\n }, {\n label: _('Between'),\n value: 'between'\n }],\n attr: \"connector.mode\",\n clearable: false\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Increasing Marker Styles')\n }, /*#__PURE__*/_react.default.createElement(_components.TextEditor, {\n label: _('Name'),\n attr: \"increasing.name\",\n richTextOnly: true\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"increasing.line.width\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Line Color'),\n attr: \"increasing.line.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Marker Color'),\n attr: \"increasing.marker.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Line Color'),\n attr: \"increasing.marker.line.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Line Width'),\n attr: \"increasing.marker.line.width\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Fill Color'),\n attr: \"increasing.fillcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.LineDashSelector, {\n label: _('Type'),\n attr: \"increasing.line.dash\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Show in Legend'),\n attr: \"increasing.showlegend\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Decreasing Marker Styles')\n }, /*#__PURE__*/_react.default.createElement(_components.TextEditor, {\n label: _('Name'),\n attr: \"decreasing.name\",\n richTextOnly: true\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"decreasing.line.width\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Line Color'),\n attr: \"decreasing.line.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Marker Color'),\n attr: \"decreasing.marker.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Line Color'),\n attr: \"decreasing.marker.line.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Line Width'),\n attr: \"decreasing.marker.line.width\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Fill Color'),\n attr: \"decreasing.fillcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.LineDashSelector, {\n label: _('Type'),\n attr: \"decreasing.line.dash\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Show in Legend'),\n attr: \"decreasing.showlegend\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Total Marker Styles')\n }, /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Marker Color'),\n attr: \"totals.marker.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Line Color'),\n attr: \"totals.marker.line.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Line Width'),\n attr: \"totals.marker.line.width\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Ticks')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"tickwidth\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Contours')\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Type'),\n attr: \"contours.type\",\n options: [{\n label: _('Levels'),\n value: 'levels'\n }, {\n label: _('Constraint'),\n value: 'constraint'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Coloring'),\n attr: \"contours.coloring\",\n options: [{\n label: _('Fill'),\n value: 'fill'\n }, {\n label: _('Heatmap'),\n value: 'heatmap'\n }, {\n label: _('Lines'),\n value: 'lines'\n }, {\n label: _('None'),\n value: 'none'\n }],\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Contour Lines'),\n attr: \"contours.showlines\",\n options: [{\n label: _('On'),\n value: true\n }, {\n label: _('Off'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Contour Labels'),\n attr: \"contours.showlabels\",\n options: [{\n label: _('On'),\n value: true\n }, {\n label: _('Off'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Number of Contours'),\n attr: \"autocontour\",\n options: [{\n label: _('Auto'),\n value: true\n }, {\n label: _('Custom'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Max Contours'),\n attr: \"ncontours\"\n }), /*#__PURE__*/_react.default.createElement(_components.ContourNumeric, {\n label: _('Step Size'),\n attr: \"contours.size\"\n }), /*#__PURE__*/_react.default.createElement(_components.ContourNumeric, {\n label: _('Min Contour'),\n attr: \"contours.start\"\n }), /*#__PURE__*/_react.default.createElement(_components.ContourNumeric, {\n label: _('Max Contour'),\n attr: \"contours.end\"\n })), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('Stacking'),\n traceTypes: ['scatter'],\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_components.GroupCreator, {\n label: _('Group'),\n prefix: _('Stack'),\n attr: \"stackgroup\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Gaps'),\n attr: \"stackgaps\",\n options: [{\n label: _('Infer Zero'),\n value: 'infer zero'\n }, {\n label: _('Interpolate'),\n value: 'interpolate'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Orientation'),\n attr: \"orientation\",\n options: [{\n label: _('Horizontal'),\n value: 'h'\n }, {\n label: _('Vertical'),\n value: 'v'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Normalization'),\n attr: \"groupnorm\",\n options: [{\n label: _('None'),\n value: ''\n }, {\n label: _('Fraction'),\n value: 'fraction'\n }, {\n label: _('Percent'),\n value: 'percent'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('Lines'),\n traceTypes: ['scatter', 'contour', 'scatterternary', 'scatterpolar', 'scatterpolargl', 'box', 'violin', 'scatter3d', 'scattergl', 'scattergeo', 'parcoords', 'parcats', 'scattermapbox', 'scattercarpet', 'contourcarpet', 'ohlc', 'candlestick', 'histogram2dcontour'],\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"line.width\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Color'),\n attr: \"line.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Color Bar'),\n attr: \"line.showscale\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.ColorscalePicker, {\n label: _('Colorscale'),\n attr: \"line.colorscale\"\n }), /*#__PURE__*/_react.default.createElement(_components.LineDashSelector, {\n label: _('Type'),\n attr: \"line.dash\"\n }), /*#__PURE__*/_react.default.createElement(_components.LineShapeSelector, {\n label: _('Shape'),\n attr: \"line.shape\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Smoothing'),\n attr: \"line.smoothing\",\n showSlider: true,\n step: 0.1\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Connect Gaps'),\n attr: \"connectgaps\",\n options: [{\n label: _('Connect'),\n value: true\n }, {\n label: _('Blank'),\n value: false\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Filled Area')\n }, /*#__PURE__*/_react.default.createElement(_components.FillDropdown, {\n attr: \"fill\",\n label: _('Fill to')\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Color'),\n attr: \"fillcolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Notches')\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"notched\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"notchwidth\",\n min: 0,\n max: 0.5,\n step: 0.1\n })), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('Text'),\n traceTypes: allTraceTypes.filter(function (t) {\n return !['histogram2d', 'histogram2dcontour', 'parcoords', 'parcats', 'sankey', 'table', 'scattercarpet', 'carpet'].includes(t);\n }),\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_components.TextPosition, {\n label: _('Text Position'),\n attr: \"textposition\"\n }), /*#__PURE__*/_react.default.createElement(_components.HoverTemplateSwitch, {\n attr: \"texttemplate\",\n label: _('Mode')\n }), /*#__PURE__*/_react.default.createElement(_derived.TextInfo, {\n attr: \"textinfo\",\n label: _('Show')\n }), /*#__PURE__*/_react.default.createElement(_components.HoverTemplateText, {\n attr: \"texttemplate\",\n label: _('Template')\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Text'),\n attr: \"text\"\n }), /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"textfont.family\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Font Size'),\n attr: \"textfont.size\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Font Color'),\n attr: \"textfont.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Inside Text Orientation'),\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Radial'),\n value: 'radial'\n }, {\n label: _('Tangential'),\n value: 'tangential'\n }, {\n label: _('Horizontal'),\n value: 'horizontal'\n }],\n attr: \"insidetextorientation\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Text Angle'),\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Horizontal'),\n value: 0\n }, {\n label: _('Vertical Up'),\n value: -90\n }, {\n label: _('Vertical Down'),\n value: 90\n }, {\n label: _('Angled Down'),\n value: 45\n }, {\n label: _('Angled Up'),\n value: -45\n }],\n attr: \"textangle\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Constrain Text'),\n options: [{\n label: _('Inside'),\n value: 'inside'\n }, {\n label: _('Outside'),\n value: 'outside'\n }, {\n label: _('Both'),\n value: 'both'\n }, {\n label: _('None'),\n value: 'none'\n }],\n attr: \"constraintext\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Clip on Axes'),\n attr: \"cliponaxis\",\n options: [{\n label: _('Yes'),\n value: true\n }, {\n label: _('No'),\n value: false\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Colorscale')\n }, /*#__PURE__*/_react.default.createElement(_components.ColorscalePicker, {\n label: _('Colorscale'),\n attr: \"colorscale\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Color Bar'),\n attr: \"showscale\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Orientation'),\n attr: \"reversescale\",\n options: [{\n label: _('Normal'),\n value: false\n }, {\n label: _('Reversed'),\n value: true\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n label: _('Range'),\n attr: \"zauto\",\n options: [{\n label: _('Auto'),\n value: true\n }, {\n label: _('Custom'),\n value: false\n }],\n showOn: false,\n defaultOpt: true\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Min'),\n attr: \"zmin\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Max'),\n attr: \"zmax\"\n })), /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n label: _('Range'),\n attr: \"cauto\",\n options: [{\n label: _('Auto'),\n value: true\n }, {\n label: _('Custom'),\n value: false\n }],\n showOn: false,\n defaultOpt: true\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Min'),\n attr: \"cmin\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Max'),\n attr: \"cmax\"\n })), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Smoothing'),\n attr: \"zsmooth\",\n options: [{\n label: _('On'),\n value: 'best'\n }, {\n label: _('Off'),\n value: false\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Gaps Between Cells')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Horizontal Gap'),\n attr: \"xgap\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Vertical Gap'),\n attr: \"ygap\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Heatmap')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Horizontal Gaps'),\n attr: \"xgap\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Vertical Gaps'),\n attr: \"ygap\"\n })), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('Gaps in Data'),\n traceTypes: ['heatmap', 'contour', 'heatmapgl'],\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Interpolate Gaps'),\n attr: \"connectgaps\",\n options: [{\n label: _('On'),\n value: true\n }, {\n label: _('Off'),\n value: false\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Lighting')\n }, /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Ambient'),\n attr: \"lighting.ambient\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Diffuse'),\n attr: \"lighting.diffuse\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Specular'),\n attr: \"lighting.specular\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Roughness'),\n attr: \"lighting.roughness\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Fresnel'),\n attr: \"lighting.fresnel\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Vertex Normal'),\n attr: \"lighting.vertexnormalsepsilon\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Face Normal'),\n attr: \"lighting.facenormalsepsilon\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Light Position')\n }, /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('X'),\n attr: \"lightposition.x\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Y'),\n attr: \"lightposition.y\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Z'),\n attr: \"lightposition.z\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Scaling')\n }, /*#__PURE__*/_react.default.createElement(_components.GroupCreator, {\n label: _('Scale Group'),\n prefix: _('Group'),\n attr: \"scalegroup\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Scale Mode'),\n attr: \"scalemode\",\n options: [{\n label: _('Width'),\n value: 'width'\n }, {\n label: _('Count'),\n value: 'count'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Span Mode'),\n attr: \"spanmode\",\n options: [{\n label: _('Soft'),\n value: 'soft'\n }, {\n label: _('Hard'),\n value: 'hard'\n }, {\n label: _('Manual'),\n value: 'manual'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Bandwidth'),\n attr: \"bandwidth\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Span'),\n attr: \"span\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"side\",\n label: _('Visible Sides'),\n options: [{\n label: _('Both'),\n value: 'both'\n }, {\n label: _('Positive'),\n value: 'positive'\n }, {\n label: _('Negative'),\n value: 'negative'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Box Mean')\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"boxmean\",\n options: [{\n label: _('Mean'),\n value: true\n }, {\n label: _('Mean & SD'),\n value: 'sd'\n }, {\n label: _('None'),\n value: false\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Box')\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"box.visible\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Box Width'),\n attr: \"box.width\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Box Fill Color'),\n attr: \"box.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Box Line Width'),\n attr: \"box.line.width\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Box Line Color'),\n attr: \"box.line.color\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Meanline')\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"meanline.visible\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Meanline Width'),\n attr: \"meanline.width\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Meanline Color'),\n attr: \"meanline.color\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Nodes')\n }, /*#__PURE__*/_react.default.createElement(_components.ColorArrayPicker, {\n label: _('Color'),\n attr: \"node.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Padding'),\n attr: \"node.pad\",\n min: 0\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Thickness'),\n attr: \"node.thickness\",\n min: 0\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Line Color'),\n attr: \"node.line.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Line Width'),\n attr: \"node.line.width\",\n min: 0\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Arrangement'),\n attr: \"arrangement\",\n options: [{\n label: _('Snap'),\n value: 'snap'\n }, {\n label: _('Perpendicular'),\n value: 'perpendicular'\n }, {\n label: _('Freeform'),\n value: 'freeform'\n }, {\n label: _('Fixed'),\n value: 'fixed'\n }],\n clearable: false\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Links')\n }, /*#__PURE__*/_react.default.createElement(_components.ColorArrayPicker, {\n label: _('Color'),\n attr: \"link.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Line Color'),\n attr: \"link.line.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Line Width'),\n attr: \"link.line.width\",\n min: 0\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Path Bar'),\n attr: \"pathbar.visible\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"pathbar.visible\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"pathbar.side\",\n options: [{\n label: _('Top'),\n value: 'top'\n }, {\n label: _('Bottom'),\n value: 'bottom'\n }],\n label: _('Side')\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Hover/Tooltip')\n }, /*#__PURE__*/_react.default.createElement(_derived.HoveronDropdown, {\n attr: \"hoveron\",\n label: _('Hover on')\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Hover on Gaps'),\n attr: \"hoverongaps\",\n options: [{\n label: _('Yes'),\n value: true\n }, {\n label: _('No'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.HoverTemplateSwitch, {\n attr: \"hovertemplate\",\n label: _('Mode')\n }), /*#__PURE__*/_react.default.createElement(_components.HoverInfo, {\n attr: \"hoverinfo\",\n label: _('Show')\n }), /*#__PURE__*/_react.default.createElement(_components.HoverTemplateText, {\n attr: \"hovertemplate\",\n label: _('Template')\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Split labels'),\n attr: \"hoverlabel.split\",\n options: [{\n label: _('Yes'),\n value: true\n }, {\n label: _('No'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.HoverLabelNameLength, {\n label: _('Trace Name'),\n attr: \"hoverlabel.namelength\"\n }), /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n attr: \"contour.show\",\n label: _('Show Contour'),\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }],\n showOn: true,\n defaultOpt: false\n }, /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Contour Color'),\n attr: \"contour.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Contour Width'),\n attr: \"contour.width\"\n })), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Text Alignment'),\n attr: \"hoverlabel.align\",\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Left'),\n value: 'left'\n }, {\n label: _('Right'),\n value: 'right'\n }],\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Text, {\n label: _('Value Format'),\n attr: \"valueformat\"\n }), /*#__PURE__*/_react.default.createElement(_components.Text, {\n label: _('Value Suffix'),\n attr: \"valuesuffix\"\n })), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('Error Bars X'),\n traceTypes: ['scatter', 'scattergl', 'scatter3d', 'bar'],\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_components.ErrorBars, {\n attr: \"error_x\"\n })), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('Error Bars Y'),\n traceTypes: ['scatter', 'scattergl', 'scatter3d', 'bar'],\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_components.ErrorBars, {\n attr: \"error_y\"\n })), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('Error Bars Z'),\n traceTypes: ['scatter3d'],\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_components.ErrorBars, {\n attr: \"error_z\"\n })));\n};\n\nStyleTracesPanel.contextTypes = {\n localize: _propTypes.default.func\n};\nvar _default = StyleTracesPanel;\nexports.default = _default;\n//# sourceMappingURL=StyleTracesPanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/StyleTracesPanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/StyleUpdateMenusPanel.js":
+/*!*************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/StyleUpdateMenusPanel.js ***!
+ \*************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar StyleUpdateMenusPanel = function StyleUpdateMenusPanel(props, _ref) {\n var _ = _ref.localize;\n return /*#__PURE__*/_react.default.createElement(_components.UpdateMenuAccordion, null, /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n attr: \"visible\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }],\n showOn: true\n }, /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Button Labels')\n }, /*#__PURE__*/_react.default.createElement(_components.UpdateMenuButtons, {\n attr: \"buttons\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Background')\n }, /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"bgcolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Font')\n }, /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"font.family\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Size'),\n attr: \"font.size\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"font.color\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Border')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"borderwidth\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"bordercolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Horizontal Positioning'),\n attr: 'x'\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Position'),\n attr: 'x',\n showSlider: true,\n step: 0.02\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Anchor'),\n attr: 'xanchor',\n options: [{\n label: _('Left'),\n value: 'left'\n }, {\n label: _('Center'),\n value: 'center'\n }, {\n label: _('Right'),\n value: 'right'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Vertical Positioning'),\n attr: 'y'\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Position'),\n attr: 'y',\n showSlider: true,\n step: 0.02\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Anchor'),\n attr: 'yanchor',\n options: [{\n label: _('Top'),\n value: 'top'\n }, {\n label: _('Middle'),\n value: 'middle'\n }, {\n label: _('Bottom'),\n value: 'bottom'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Padding')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Top'),\n attr: \"pad.t\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Bottom'),\n attr: \"pad.b\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Left'),\n attr: \"pad.l\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Right'),\n attr: \"pad.r\",\n units: \"px\"\n }))));\n};\n\nStyleUpdateMenusPanel.contextTypes = {\n localize: _propTypes.default.func\n};\nvar _default = StyleUpdateMenusPanel;\nexports.default = _default;\n//# sourceMappingURL=StyleUpdateMenusPanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/StyleUpdateMenusPanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/index.js":
+/*!*********************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/index.js ***!
+ \*********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"GraphCreatePanel\", {\n enumerable: true,\n get: function get() {\n return _GraphCreatePanel.default;\n }\n});\nObject.defineProperty(exports, \"GraphTransformsPanel\", {\n enumerable: true,\n get: function get() {\n return _GraphTransformsPanel.default;\n }\n});\nObject.defineProperty(exports, \"StyleLayoutPanel\", {\n enumerable: true,\n get: function get() {\n return _StyleLayoutPanel.default;\n }\n});\nObject.defineProperty(exports, \"StyleAxesPanel\", {\n enumerable: true,\n get: function get() {\n return _StyleAxesPanel.default;\n }\n});\nObject.defineProperty(exports, \"StyleMapsPanel\", {\n enumerable: true,\n get: function get() {\n return _StyleMapsPanel.default;\n }\n});\nObject.defineProperty(exports, \"StyleLegendPanel\", {\n enumerable: true,\n get: function get() {\n return _StyleLegendPanel.default;\n }\n});\nObject.defineProperty(exports, \"StyleNotesPanel\", {\n enumerable: true,\n get: function get() {\n return _StyleNotesPanel.default;\n }\n});\nObject.defineProperty(exports, \"StyleShapesPanel\", {\n enumerable: true,\n get: function get() {\n return _StyleShapesPanel.default;\n }\n});\nObject.defineProperty(exports, \"StyleSlidersPanel\", {\n enumerable: true,\n get: function get() {\n return _StyleSlidersPanel.default;\n }\n});\nObject.defineProperty(exports, \"StyleImagesPanel\", {\n enumerable: true,\n get: function get() {\n return _StyleImagesPanel.default;\n }\n});\nObject.defineProperty(exports, \"StyleTracesPanel\", {\n enumerable: true,\n get: function get() {\n return _StyleTracesPanel.default;\n }\n});\nObject.defineProperty(exports, \"StyleColorbarsPanel\", {\n enumerable: true,\n get: function get() {\n return _StyleColorbarsPanel.default;\n }\n});\nObject.defineProperty(exports, \"StyleUpdateMenusPanel\", {\n enumerable: true,\n get: function get() {\n return _StyleUpdateMenusPanel.default;\n }\n});\nObject.defineProperty(exports, \"GraphSubplotsPanel\", {\n enumerable: true,\n get: function get() {\n return _GraphSubplotsPanel.default;\n }\n});\n\nvar _GraphCreatePanel = _interopRequireDefault(__webpack_require__(/*! ./GraphCreatePanel */ \"./node_modules/react-chart-editor/lib/default_panels/GraphCreatePanel.js\"));\n\nvar _GraphTransformsPanel = _interopRequireDefault(__webpack_require__(/*! ./GraphTransformsPanel */ \"./node_modules/react-chart-editor/lib/default_panels/GraphTransformsPanel.js\"));\n\nvar _StyleLayoutPanel = _interopRequireDefault(__webpack_require__(/*! ./StyleLayoutPanel */ \"./node_modules/react-chart-editor/lib/default_panels/StyleLayoutPanel.js\"));\n\nvar _StyleAxesPanel = _interopRequireDefault(__webpack_require__(/*! ./StyleAxesPanel */ \"./node_modules/react-chart-editor/lib/default_panels/StyleAxesPanel.js\"));\n\nvar _StyleMapsPanel = _interopRequireDefault(__webpack_require__(/*! ./StyleMapsPanel */ \"./node_modules/react-chart-editor/lib/default_panels/StyleMapsPanel.js\"));\n\nvar _StyleLegendPanel = _interopRequireDefault(__webpack_require__(/*! ./StyleLegendPanel */ \"./node_modules/react-chart-editor/lib/default_panels/StyleLegendPanel.js\"));\n\nvar _StyleNotesPanel = _interopRequireDefault(__webpack_require__(/*! ./StyleNotesPanel */ \"./node_modules/react-chart-editor/lib/default_panels/StyleNotesPanel.js\"));\n\nvar _StyleShapesPanel = _interopRequireDefault(__webpack_require__(/*! ./StyleShapesPanel */ \"./node_modules/react-chart-editor/lib/default_panels/StyleShapesPanel.js\"));\n\nvar _StyleSlidersPanel = _interopRequireDefault(__webpack_require__(/*! ./StyleSlidersPanel */ \"./node_modules/react-chart-editor/lib/default_panels/StyleSlidersPanel.js\"));\n\nvar _StyleImagesPanel = _interopRequireDefault(__webpack_require__(/*! ./StyleImagesPanel */ \"./node_modules/react-chart-editor/lib/default_panels/StyleImagesPanel.js\"));\n\nvar _StyleTracesPanel = _interopRequireDefault(__webpack_require__(/*! ./StyleTracesPanel */ \"./node_modules/react-chart-editor/lib/default_panels/StyleTracesPanel.js\"));\n\nvar _StyleColorbarsPanel = _interopRequireDefault(__webpack_require__(/*! ./StyleColorbarsPanel */ \"./node_modules/react-chart-editor/lib/default_panels/StyleColorbarsPanel.js\"));\n\nvar _StyleUpdateMenusPanel = _interopRequireDefault(__webpack_require__(/*! ./StyleUpdateMenusPanel */ \"./node_modules/react-chart-editor/lib/default_panels/StyleUpdateMenusPanel.js\"));\n\nvar _GraphSubplotsPanel = _interopRequireDefault(__webpack_require__(/*! ./GraphSubplotsPanel */ \"./node_modules/react-chart-editor/lib/default_panels/GraphSubplotsPanel.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/index.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/index.js":
+/*!******************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/index.js ***!
+ \******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _exportNames = {\n DefaultEditor: true,\n EditorControls: true,\n EDITOR_ACTIONS: true\n};\nObject.defineProperty(exports, \"DefaultEditor\", {\n enumerable: true,\n get: function get() {\n return _DefaultEditor.default;\n }\n});\nObject.defineProperty(exports, \"EditorControls\", {\n enumerable: true,\n get: function get() {\n return _EditorControls.default;\n }\n});\nObject.defineProperty(exports, \"EDITOR_ACTIONS\", {\n enumerable: true,\n get: function get() {\n return _constants.EDITOR_ACTIONS;\n }\n});\nexports.default = void 0;\n\nvar _PlotlyEditor = _interopRequireDefault(__webpack_require__(/*! ./PlotlyEditor */ \"./node_modules/react-chart-editor/lib/PlotlyEditor.js\"));\n\nvar _DefaultEditor = _interopRequireDefault(__webpack_require__(/*! ./DefaultEditor */ \"./node_modules/react-chart-editor/lib/DefaultEditor.js\"));\n\nvar _EditorControls = _interopRequireDefault(__webpack_require__(/*! ./EditorControls */ \"./node_modules/react-chart-editor/lib/EditorControls.js\"));\n\nvar _constants = __webpack_require__(/*! ./lib/constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nvar _lib = __webpack_require__(/*! ./lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nObject.keys(_lib).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _lib[key];\n }\n });\n});\n\nvar _components = __webpack_require__(/*! ./components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nObject.keys(_components).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _components[key];\n }\n });\n});\n\nvar _default_panels = __webpack_require__(/*! ./default_panels */ \"./node_modules/react-chart-editor/lib/default_panels/index.js\");\n\nObject.keys(_default_panels).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _default_panels[key];\n }\n });\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar _default = _PlotlyEditor.default;\nexports.default = _default;\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/index.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/bem.js":
+/*!********************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/bem.js ***!
+ \********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = bem;\n\nvar _constants = __webpack_require__(/*! ./constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\n//\n// BEM helper\n//\n// bem() => 'plotly-editor'\n// bem('foo') => 'foo'\n// bem('foo', 'bar') => 'foo__bar'\n// bem('foo', ['mod']) => 'foo foo--mod'\n// bem('foo', 'bar', ['mod']) => 'foo__bar foo__bar--mod'\n// bem('foo', ['mod1', mod2']) => 'foo foo--mod1 foo--mod2'\n\n/* eslint-disable no-param-reassign */\nfunction bem(block, element, modifiers) {\n var i, modifier;\n var out = [];\n\n if (!block) {\n return _constants.baseClass;\n }\n\n if (Array.isArray(block)) {\n throw new Error('bem error: Argument `block` cannot be an array');\n } else if (Array.isArray(element)) {\n modifiers = element;\n element = null;\n }\n\n var className = block;\n\n if (element && element.length) {\n className += '__' + element;\n }\n\n out.push(className);\n\n if (modifiers) {\n for (i = 0; i < modifiers.length; i++) {\n modifier = modifiers[i];\n\n if (modifier && modifier.length) {\n out.push(className + '--' + modifier);\n }\n }\n }\n\n return out.join(' ');\n}\n//# sourceMappingURL=bem.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/bem.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/computeTraceOptionsFromSchema.js":
+/*!**********************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/computeTraceOptionsFromSchema.js ***!
+ \**********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.computeTraceOptionsFromSchema = computeTraceOptionsFromSchema;\n\nfunction computeTraceOptionsFromSchema(schema, _, context) {\n // Filter out Polar \"area\" type as it is fairly broken and we want to present\n // scatter with fill as an \"area\" chart type for convenience.\n var traceTypes = Object.keys(schema.traces).filter(function (t) {\n return !['area', 'scattermapbox'].includes(t);\n });\n var traceOptions = [{\n value: 'scatter',\n label: _('Scatter')\n }, {\n value: 'box',\n label: _('Box')\n }, {\n value: 'bar',\n label: _('Bar')\n }, {\n value: 'heatmap',\n label: _('Heatmap')\n }, {\n value: 'histogram',\n label: _('Histogram')\n }, {\n value: 'histogram2d',\n label: _('2D Histogram')\n }, {\n value: 'histogram2dcontour',\n label: _('2D Contour Histogram')\n }, {\n value: 'pie',\n label: _('Pie')\n }, {\n value: 'contour',\n label: _('Contour')\n }, {\n value: 'scatterternary',\n label: _('Ternary Scatter')\n }, {\n value: 'violin',\n label: _('Violin')\n }, {\n value: 'scatter3d',\n label: _('3D Scatter')\n }, {\n value: 'surface',\n label: _('Surface')\n }, {\n value: 'mesh3d',\n label: _('3D Mesh')\n }, {\n value: 'cone',\n label: _('Cone')\n }, {\n value: 'streamtube',\n label: _('Streamtube')\n }, {\n value: 'scattergeo',\n label: _('Atlas Map')\n }, {\n value: 'choropleth',\n label: _('Choropleth')\n }, {\n value: 'scattergl',\n label: _('Scatter GL')\n }, {\n value: 'pointcloud',\n label: _('Point Cloud')\n }, {\n value: 'heatmapgl',\n label: _('Heatmap GL')\n }, {\n value: 'parcoords',\n label: _('Parallel Coordinates')\n }, {\n value: 'sankey',\n label: _('Sankey')\n }, {\n value: 'table',\n label: _('Table')\n }, {\n value: 'carpet',\n label: _('Carpet')\n }, {\n value: 'scattercarpet',\n label: _('Carpet Scatter')\n }, {\n value: 'contourcarpet',\n label: _('Carpet Contour')\n }, {\n value: 'ohlc',\n label: _('OHLC')\n }, {\n value: 'candlestick',\n label: _('Candlestick')\n }, {\n value: 'scatterpolar',\n label: _('Polar Scatter')\n }, {\n value: 'scatterpolargl',\n label: _('Polar Scatter GL')\n }, {\n value: 'barpolar',\n label: _('Polar Bar')\n }, {\n value: 'isosurface',\n label: _('Isosurface')\n }].filter(function (obj) {\n return traceTypes.indexOf(obj.value) !== -1;\n });\n\n var traceIndex = function traceIndex(traceType) {\n return traceOptions.findIndex(function (opt) {\n return opt.value === traceType;\n });\n };\n\n traceOptions.splice(traceIndex('scatter') + 1, 0, {\n label: _('Line'),\n value: 'line'\n }, {\n label: _('Area'),\n value: 'area'\n }, {\n label: _('Timeseries'),\n value: 'timeseries'\n });\n traceOptions.splice(traceIndex('scatter3d') + 1, 0, {\n label: _('3D Line'),\n value: 'line3d'\n });\n\n if (context.config && context.config.mapboxAccessToken) {\n traceOptions.push({\n value: 'scattermapbox',\n label: _('Satellite Map')\n });\n }\n\n return traceOptions;\n}\n//# sourceMappingURL=computeTraceOptionsFromSchema.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/computeTraceOptionsFromSchema.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectAggregationToTransform.js":
+/*!**********************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectAggregationToTransform.js ***!
+ \**********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectAggregationToTransform;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction connectAggregationToTransform(WrappedComponent) {\n var AggregationConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(AggregationConnectedComponent, _Component);\n\n var _super = _createSuper(AggregationConnectedComponent);\n\n function AggregationConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, AggregationConnectedComponent);\n\n _this = _super.call(this, props, context);\n _this.updateAggregation = _this.updateAggregation.bind(_assertThisInitialized(_this));\n\n _this.setLocals(props, context);\n\n return _this;\n }\n\n _createClass(AggregationConnectedComponent, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps, nextContext) {\n this.setLocals(nextProps, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(props, context) {\n var aggregationIndex = props.aggregationIndex;\n var container = context.container,\n fullContainer = context.fullContainer;\n var aggregations = container && container.aggregations || [];\n var fullAggregations = fullContainer.aggregations || [];\n this.container = aggregations[aggregationIndex];\n this.fullContainer = fullAggregations[aggregationIndex];\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n getValObject: function getValObject(attr) {\n return !_this2.context.getValObject ? null : _this2.context.getValObject(\"aggregations[].\".concat(attr));\n },\n updateContainer: this.updateAggregation,\n container: this.container,\n fullContainer: this.fullContainer\n };\n }\n }, {\n key: \"updateAggregation\",\n value: function updateAggregation(update) {\n var newUpdate = {};\n var path = \"aggregations[\".concat(this.props.aggregationIndex, \"]\");\n\n for (var key in update) {\n newUpdate[\"\".concat(path, \".\").concat(key)] = update[key];\n }\n\n newUpdate[\"\".concat(path, \".target\")] = this.fullContainer.target;\n newUpdate[\"\".concat(path, \".enabled\")] = true;\n this.context.updateContainer(newUpdate);\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, this.props);\n }\n }]);\n\n return AggregationConnectedComponent;\n }(_react.Component);\n\n AggregationConnectedComponent.displayName = \"AggregationConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n AggregationConnectedComponent.propTypes = {\n aggregationIndex: _propTypes.default.number.isRequired\n };\n AggregationConnectedComponent.contextTypes = {\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n data: _propTypes.default.array,\n onUpdate: _propTypes.default.func,\n updateContainer: _propTypes.default.func,\n getValObject: _propTypes.default.func\n };\n AggregationConnectedComponent.childContextTypes = {\n updateContainer: _propTypes.default.func,\n deleteContainer: _propTypes.default.func,\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n getValObject: _propTypes.default.func\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n AggregationConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return AggregationConnectedComponent;\n}\n//# sourceMappingURL=connectAggregationToTransform.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectAggregationToTransform.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectAnnotationToLayout.js":
+/*!******************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectAnnotationToLayout.js ***!
+ \******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectAnnotationToLayout;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nvar _constants = __webpack_require__(/*! ./constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction connectAnnotationToLayout(WrappedComponent) {\n var AnnotationConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(AnnotationConnectedComponent, _Component);\n\n var _super = _createSuper(AnnotationConnectedComponent);\n\n function AnnotationConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, AnnotationConnectedComponent);\n\n _this = _super.call(this, props, context);\n _this.deleteAnnotation = _this.deleteAnnotation.bind(_assertThisInitialized(_this));\n _this.updateAnnotation = _this.updateAnnotation.bind(_assertThisInitialized(_this));\n _this.moveAnnotation = _this.moveAnnotation.bind(_assertThisInitialized(_this));\n\n _this.setLocals(props, context);\n\n return _this;\n }\n\n _createClass(AnnotationConnectedComponent, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps, nextContext) {\n this.setLocals(nextProps, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(props, context) {\n var annotationIndex = props.annotationIndex;\n var container = context.container,\n fullContainer = context.fullContainer;\n var annotations = container.annotations || [];\n var fullAnnotations = fullContainer.annotations || [];\n this.container = annotations[annotationIndex];\n this.fullContainer = fullAnnotations[annotationIndex];\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n getValObject: function getValObject(attr) {\n return !_this2.context.getValObject ? null : _this2.context.getValObject(\"annotations[].\".concat(attr));\n },\n updateContainer: this.updateAnnotation,\n deleteContainer: this.deleteAnnotation,\n container: this.container,\n fullContainer: this.fullContainer,\n moveContainer: this.moveAnnotation\n };\n }\n }, {\n key: \"updateAnnotation\",\n value: function updateAnnotation(update) {\n var newUpdate = {};\n var annotationIndex = this.props.annotationIndex;\n\n for (var key in update) {\n var newkey = \"annotations[\".concat(annotationIndex, \"].\").concat(key);\n newUpdate[newkey] = update[key];\n }\n\n this.context.updateContainer(newUpdate);\n }\n }, {\n key: \"deleteAnnotation\",\n value: function deleteAnnotation() {\n if (this.context.onUpdate) {\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.DELETE_ANNOTATION,\n payload: {\n annotationIndex: this.props.annotationIndex\n }\n });\n }\n }\n }, {\n key: \"moveAnnotation\",\n value: function moveAnnotation(direction) {\n if (this.context.onUpdate) {\n var annotationIndex = this.props.annotationIndex;\n var desiredIndex = direction === 'up' ? annotationIndex - 1 : annotationIndex + 1;\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.MOVE_TO,\n payload: {\n fromIndex: annotationIndex,\n toIndex: desiredIndex,\n path: 'layout.annotations'\n }\n });\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, this.props);\n }\n }]);\n\n return AnnotationConnectedComponent;\n }(_react.Component);\n\n AnnotationConnectedComponent.displayName = \"AnnotationConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n AnnotationConnectedComponent.propTypes = {\n annotationIndex: _propTypes.default.number.isRequired\n };\n AnnotationConnectedComponent.contextTypes = {\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n data: _propTypes.default.array,\n onUpdate: _propTypes.default.func,\n updateContainer: _propTypes.default.func,\n getValObject: _propTypes.default.func\n };\n AnnotationConnectedComponent.childContextTypes = {\n updateContainer: _propTypes.default.func,\n deleteContainer: _propTypes.default.func,\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n getValObject: _propTypes.default.func,\n moveContainer: _propTypes.default.func\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n AnnotationConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return AnnotationConnectedComponent;\n}\n//# sourceMappingURL=connectAnnotationToLayout.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectAnnotationToLayout.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectAxesToLayout.js":
+/*!************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectAxesToLayout.js ***!
+ \************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectAxesToLayout;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _nested_property = _interopRequireDefault(__webpack_require__(/*! plotly.js/src/lib/nested_property */ \"./node_modules/plotly.js/src/lib/nested_property.js\"));\n\nvar _multiValues = __webpack_require__(/*! ./multiValues */ \"./node_modules/react-chart-editor/lib/lib/multiValues.js\");\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction computeAxesOptions(axes, props, context) {\n var _ = context.localize;\n var filteredAxes = axes;\n\n if (props.axisFilter) {\n filteredAxes = axes.filter(props.axisFilter);\n }\n\n var options = [];\n\n for (var i = 0; i < filteredAxes.length; i++) {\n var ax = filteredAxes[i];\n var label = (0, _lib.capitalize)(ax._name.split('axis')[0]);\n var value = (ax._subplot && !ax._subplot.includes('xaxis') && !ax._subplot.includes('yaxis') ? ax._subplot + '.' + ax._name : ax._subplot).trim();\n options[i] = {\n label: label,\n value: value,\n axisGroup: ax._axisGroup,\n title: (0, _lib.getAxisTitle)(ax)\n };\n }\n\n return options.length > 1 ? [{\n label: _('All'),\n value: 'allaxes'\n }].concat(options) : options;\n}\n\nfunction connectAxesToLayout(WrappedComponent) {\n var AxesConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(AxesConnectedComponent, _Component);\n\n var _super = _createSuper(AxesConnectedComponent);\n\n function AxesConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, AxesConnectedComponent);\n\n _this = _super.call(this, props, context);\n _this.axes = (0, _lib.getAllAxes)(context.fullContainer);\n _this.axesOptions = computeAxesOptions(_this.axes, props, context); // this.axesOptions can be an empty array when we have a filter on an AxesFold\n // and no axes correspond to the condition\n\n var defaultAxesTarget = null;\n\n if (_this.axesOptions.length === 1) {\n defaultAxesTarget = _this.axesOptions[0].value;\n }\n\n if (_this.axesOptions.length > 1) {\n defaultAxesTarget = _this.axesOptions[1].value;\n }\n\n _this.state = {\n axesTarget: defaultAxesTarget\n };\n _this.axesTargetHandler = _this.axesTargetHandler.bind(_assertThisInitialized(_this));\n _this.updateContainer = _this.updateContainer.bind(_assertThisInitialized(_this));\n\n _this.setLocals(props, _this.state, context);\n\n return _this;\n }\n\n _createClass(AxesConnectedComponent, [{\n key: \"componentWillUpdate\",\n value: function componentWillUpdate(nextProps, nextState, nextContext) {\n this.axes = (0, _lib.getAllAxes)(nextContext.fullContainer);\n this.axesOptions = computeAxesOptions(this.axes, nextProps, nextContext); // This is not enough, what if plotly.js adds new axes...\n\n this.setLocals(nextProps, nextState, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(nextProps, nextState, nextContext) {\n var container = nextContext.container,\n fullContainer = nextContext.fullContainer;\n var axesTarget = nextState.axesTarget;\n\n if (axesTarget === 'allaxes') {\n var multiValuedContainer = (0, _multiValues.deepCopyPublic)(this.axes[0]);\n this.axes.slice(1).forEach(function (ax) {\n return Object.keys(ax).forEach(function (key) {\n return (0, _multiValues.setMultiValuedContainer)(multiValuedContainer, (0, _multiValues.deepCopyPublic)(ax), key, {\n searchArrays: true\n });\n });\n });\n this.fullContainer = multiValuedContainer;\n this.defaultContainer = this.axes[0];\n this.container = {};\n } else if (axesTarget) {\n this.fullContainer = (0, _nested_property.default)(fullContainer, axesTarget).get();\n this.container = this.container = (0, _nested_property.default)(container, axesTarget).get() || {};\n }\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n getValObject: function getValObject(attr) {\n return !_this2.context.getValObject ? null : _this2.context.getValObject(\"\".concat(_this2.state.axesTarget, \".\").concat(attr));\n },\n axesOptions: this.axesOptions,\n axesTarget: this.state.axesTarget,\n axesTargetHandler: this.axesTargetHandler,\n container: this.container,\n defaultContainer: this.defaultContainer,\n fullContainer: this.fullContainer,\n updateContainer: this.updateContainer\n };\n }\n }, {\n key: \"axesTargetHandler\",\n value: function axesTargetHandler(axesTarget) {\n this.setState({\n axesTarget: axesTarget\n });\n }\n }, {\n key: \"updateContainer\",\n value: function updateContainer(update) {\n var newUpdate = {};\n var axesTarget = this.state.axesTarget;\n var axes = this.axes;\n\n if (axesTarget !== 'allaxes') {\n // only the selected container\n axes = [this.fullContainer];\n }\n\n var keys = Object.keys(update);\n\n for (var i = 0; i < keys.length; i++) {\n for (var j = 0; j < axes.length; j++) {\n var subplot = axes[j]._subplot;\n var axesKey = axes[j]._name;\n\n if (subplot && !subplot.includes('xaxis') && !subplot.includes('yaxis')) {\n axesKey = \"\".concat(subplot, \".\").concat(axesKey);\n }\n\n var newkey = \"\".concat(axesKey, \".\").concat(keys[i]);\n newUpdate[newkey] = update[keys[i]];\n }\n }\n\n this.context.updateContainer(newUpdate);\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, _extends({}, this.props, {\n options: this.axesOptions\n }));\n }\n }]);\n\n return AxesConnectedComponent;\n }(_react.Component);\n\n AxesConnectedComponent.displayName = \"AxesConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n AxesConnectedComponent.contextTypes = {\n container: _propTypes.default.object.isRequired,\n fullContainer: _propTypes.default.object.isRequired,\n updateContainer: _propTypes.default.func,\n localize: _propTypes.default.func,\n getValObject: _propTypes.default.func\n };\n AxesConnectedComponent.childContextTypes = {\n axesOptions: _propTypes.default.array,\n axesTarget: _propTypes.default.string,\n axesTargetHandler: _propTypes.default.func,\n container: _propTypes.default.object,\n defaultContainer: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n updateContainer: _propTypes.default.func,\n getValObject: _propTypes.default.func\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n AxesConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return AxesConnectedComponent;\n}\n//# sourceMappingURL=connectAxesToLayout.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectAxesToLayout.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectCartesianSubplotToLayout.js":
+/*!************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectCartesianSubplotToLayout.js ***!
+ \************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectCartesianSubplotToLayout;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction connectCartesianSubplotToLayout(WrappedComponent) {\n var SubplotConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(SubplotConnectedComponent, _Component);\n\n var _super = _createSuper(SubplotConnectedComponent);\n\n function SubplotConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, SubplotConnectedComponent);\n\n _this = _super.call(this, props, context);\n _this.updateSubplot = _this.updateSubplot.bind(_assertThisInitialized(_this));\n\n _this.setLocals(props, context);\n\n return _this;\n }\n\n _createClass(SubplotConnectedComponent, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps, nextContext) {\n this.setLocals(nextProps, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(props, context) {\n var xaxis = props.xaxis,\n yaxis = props.yaxis,\n traceIndexes = props.traceIndexes;\n var container = context.container,\n fullContainer = context.fullContainer,\n data = context.data;\n this.container = {\n xaxis: container[xaxis],\n yaxis: container[yaxis]\n };\n this.fullContainer = {\n xaxis: fullContainer[xaxis],\n yaxis: fullContainer[yaxis]\n };\n var trace = traceIndexes.length > 0 ? data[traceIndexes[0]] : {};\n var fullTrace = (0, _lib.getFullTrace)(props, context);\n\n if (trace && fullTrace) {\n this.icon = (0, _lib.renderTraceIcon)((0, _lib.plotlyTraceToCustomTrace)(trace));\n this.name = fullTrace.name;\n }\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n getValObject: function getValObject(attr) {\n return !_this2.context.getValObject ? null : _this2.context.getValObject(attr.replace('xaxis', _this2.props.xaxis).replace('yaxis', _this2.props.yaxis));\n },\n updateContainer: this.updateSubplot,\n deleteContainer: this.deleteSubplot,\n container: this.container,\n fullContainer: this.fullContainer\n };\n }\n }, {\n key: \"updateSubplot\",\n value: function updateSubplot(update) {\n var newUpdate = {};\n\n for (var key in update) {\n var newKey = key.replace('xaxis', this.props.xaxis).replace('yaxis', this.props.yaxis);\n newUpdate[newKey] = update[key];\n }\n\n this.context.updateContainer(newUpdate);\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, _extends({\n name: this.name,\n icon: this.icon\n }, this.props));\n }\n }]);\n\n return SubplotConnectedComponent;\n }(_react.Component);\n\n SubplotConnectedComponent.displayName = \"SubplotConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n SubplotConnectedComponent.propTypes = {\n xaxis: _propTypes.default.string.isRequired,\n yaxis: _propTypes.default.string.isRequired\n };\n SubplotConnectedComponent.contextTypes = {\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n data: _propTypes.default.array,\n fullData: _propTypes.default.array,\n onUpdate: _propTypes.default.func,\n updateContainer: _propTypes.default.func,\n getValObject: _propTypes.default.func\n };\n SubplotConnectedComponent.childContextTypes = {\n updateContainer: _propTypes.default.func,\n deleteContainer: _propTypes.default.func,\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n getValObject: _propTypes.default.func\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n SubplotConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return SubplotConnectedComponent;\n}\n//# sourceMappingURL=connectCartesianSubplotToLayout.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectCartesianSubplotToLayout.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectImageToLayout.js":
+/*!*************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectImageToLayout.js ***!
+ \*************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectImageToLayout;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nvar _constants = __webpack_require__(/*! ./constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction connectImageToLayout(WrappedComponent) {\n var ImageConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(ImageConnectedComponent, _Component);\n\n var _super = _createSuper(ImageConnectedComponent);\n\n function ImageConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, ImageConnectedComponent);\n\n _this = _super.call(this, props, context);\n _this.deleteImage = _this.deleteImage.bind(_assertThisInitialized(_this));\n _this.updateImage = _this.updateImage.bind(_assertThisInitialized(_this));\n _this.moveImage = _this.moveImage.bind(_assertThisInitialized(_this));\n\n _this.setLocals(props, context);\n\n return _this;\n }\n\n _createClass(ImageConnectedComponent, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps, nextContext) {\n this.setLocals(nextProps, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(props, context) {\n var imageIndex = props.imageIndex;\n var container = context.container,\n fullContainer = context.fullContainer;\n var images = container.images || [];\n var fullImages = fullContainer.images || [];\n this.container = images[imageIndex];\n this.fullContainer = fullImages[imageIndex];\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n getValObject: function getValObject(attr) {\n return !_this2.context.getValObject ? null : _this2.context.getValObject(\"images[].\".concat(attr));\n },\n updateContainer: this.updateImage,\n deleteContainer: this.deleteImage,\n container: this.container,\n fullContainer: this.fullContainer,\n moveContainer: this.moveImage\n };\n }\n }, {\n key: \"updateImage\",\n value: function updateImage(update) {\n var newUpdate = {};\n var imageIndex = this.props.imageIndex;\n\n for (var key in update) {\n var newkey = \"images[\".concat(imageIndex, \"].\").concat(key);\n newUpdate[newkey] = update[key];\n }\n\n this.context.updateContainer(newUpdate);\n }\n }, {\n key: \"deleteImage\",\n value: function deleteImage() {\n if (this.context.onUpdate) {\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.DELETE_IMAGE,\n payload: {\n imageIndex: this.props.imageIndex\n }\n });\n }\n }\n }, {\n key: \"moveImage\",\n value: function moveImage(direction) {\n if (this.context.onUpdate) {\n var imageIndex = this.props.imageIndex;\n var desiredIndex = direction === 'up' ? imageIndex - 1 : imageIndex + 1;\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.MOVE_TO,\n payload: {\n fromIndex: imageIndex,\n toIndex: desiredIndex,\n path: 'layout.images'\n }\n });\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, this.props);\n }\n }]);\n\n return ImageConnectedComponent;\n }(_react.Component);\n\n ImageConnectedComponent.displayName = \"ImageConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n ImageConnectedComponent.propTypes = {\n imageIndex: _propTypes.default.number.isRequired\n };\n ImageConnectedComponent.contextTypes = {\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n data: _propTypes.default.array,\n onUpdate: _propTypes.default.func,\n updateContainer: _propTypes.default.func,\n getValObject: _propTypes.default.func\n };\n ImageConnectedComponent.childContextTypes = {\n updateContainer: _propTypes.default.func,\n deleteContainer: _propTypes.default.func,\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n getValObject: _propTypes.default.func,\n moveContainer: _propTypes.default.func\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n ImageConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return ImageConnectedComponent;\n}\n//# sourceMappingURL=connectImageToLayout.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectImageToLayout.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectLayersToMapbox.js":
+/*!**************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectLayersToMapbox.js ***!
+ \**************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectLayersToMapbox;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nvar _constants = __webpack_require__(/*! ./constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction connectLayersToMapbox(WrappedComponent) {\n var MapboxLayerConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(MapboxLayerConnectedComponent, _Component);\n\n var _super = _createSuper(MapboxLayerConnectedComponent);\n\n function MapboxLayerConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, MapboxLayerConnectedComponent);\n\n _this = _super.call(this, props, context);\n _this.deleteMapboxLayer = _this.deleteMapboxLayer.bind(_assertThisInitialized(_this));\n _this.updateMapboxLayer = _this.updateMapboxLayer.bind(_assertThisInitialized(_this));\n _this.moveMapboxLayer = _this.moveMapboxLayer.bind(_assertThisInitialized(_this));\n\n _this.setLocals(props, context);\n\n return _this;\n }\n\n _createClass(MapboxLayerConnectedComponent, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps, nextContext) {\n this.setLocals(nextProps, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(props, context) {\n var mapboxLayerIndex = props.mapboxLayerIndex;\n var container = context.container,\n fullContainer = context.fullContainer;\n var mapboxLayers = container.layers || [];\n var fullmapboxLayers = fullContainer.layers || [];\n this.container = mapboxLayers[mapboxLayerIndex];\n this.fullContainer = fullmapboxLayers[mapboxLayerIndex];\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n getValObject: function getValObject(attr) {\n return !_this2.context.getValObject ? null : _this2.context.getValObject(\"layers[].\".concat(attr));\n },\n updateContainer: this.updateMapboxLayer,\n deleteContainer: this.deleteMapboxLayer,\n moveContainer: this.moveMapboxLayer,\n container: this.container,\n fullContainer: this.fullContainer\n };\n }\n }, {\n key: \"updateMapboxLayer\",\n value: function updateMapboxLayer(update) {\n var newUpdate = {};\n var mapboxLayerIndex = this.props.mapboxLayerIndex;\n\n for (var key in update) {\n var newkey = \"layers[\".concat(mapboxLayerIndex, \"].\").concat(key);\n newUpdate[newkey] = update[key];\n }\n\n this.context.updateContainer(newUpdate);\n }\n }, {\n key: \"deleteMapboxLayer\",\n value: function deleteMapboxLayer() {\n if (this.context.onUpdate) {\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.DELETE_MAPBOXLAYER,\n payload: {\n mapboxId: this.context.fullContainer._subplot.id,\n mapboxLayerIndex: this.props.mapboxLayerIndex\n }\n });\n }\n }\n }, {\n key: \"moveMapboxLayer\",\n value: function moveMapboxLayer(direction) {\n if (this.context.onUpdate) {\n var mapboxLayerIndex = this.props.mapboxLayerIndex;\n var desiredIndex = direction === 'up' ? mapboxLayerIndex - 1 : mapboxLayerIndex + 1;\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.MOVE_TO,\n payload: {\n fromIndex: mapboxLayerIndex,\n toIndex: desiredIndex,\n mapboxId: this.context.fullContainer._subplot.id,\n path: 'layout.mapbox.layers'\n }\n });\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, this.props);\n }\n }]);\n\n return MapboxLayerConnectedComponent;\n }(_react.Component);\n\n MapboxLayerConnectedComponent.displayName = \"MapboxLayerConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n MapboxLayerConnectedComponent.propTypes = {\n mapboxLayerIndex: _propTypes.default.number.isRequired\n };\n MapboxLayerConnectedComponent.contextTypes = {\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n data: _propTypes.default.array,\n onUpdate: _propTypes.default.func,\n updateContainer: _propTypes.default.func,\n getValObject: _propTypes.default.func\n };\n MapboxLayerConnectedComponent.childContextTypes = {\n updateContainer: _propTypes.default.func,\n deleteContainer: _propTypes.default.func,\n moveContainer: _propTypes.default.func,\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n getValObject: _propTypes.default.func\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n MapboxLayerConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return MapboxLayerConnectedComponent;\n}\n//# sourceMappingURL=connectLayersToMapbox.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectLayersToMapbox.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectLayoutToPlot.js":
+/*!************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectLayoutToPlot.js ***!
+ \************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectLayoutToPlot;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _nested_property = _interopRequireDefault(__webpack_require__(/*! plotly.js/src/lib/nested_property */ \"./node_modules/plotly.js/src/lib/nested_property.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nvar _constants = __webpack_require__(/*! ./constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction connectLayoutToPlot(WrappedComponent) {\n var LayoutConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(LayoutConnectedComponent, _Component);\n\n var _super = _createSuper(LayoutConnectedComponent);\n\n function LayoutConnectedComponent() {\n _classCallCheck(this, LayoutConnectedComponent);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(LayoutConnectedComponent, [{\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this$context = this.context,\n layout = _this$context.layout,\n fullLayout = _this$context.fullLayout,\n plotly = _this$context.plotly,\n onUpdate = _this$context.onUpdate;\n\n var updateContainer = function updateContainer(update) {\n if (!onUpdate) {\n return;\n }\n\n onUpdate({\n type: _constants.EDITOR_ACTIONS.UPDATE_LAYOUT,\n payload: {\n update: update\n }\n });\n };\n\n return {\n getValObject: function getValObject(attr) {\n return !plotly ? null : plotly.PlotSchema.getLayoutValObject(fullLayout, (0, _nested_property.default)({}, attr).parts);\n },\n updateContainer: updateContainer,\n container: layout,\n fullContainer: fullLayout\n };\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, this.props);\n }\n }]);\n\n return LayoutConnectedComponent;\n }(_react.Component);\n\n LayoutConnectedComponent.displayName = \"LayoutConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n LayoutConnectedComponent.contextTypes = {\n layout: _propTypes.default.object,\n fullLayout: _propTypes.default.object,\n plotly: _propTypes.default.object,\n onUpdate: _propTypes.default.func\n };\n LayoutConnectedComponent.childContextTypes = {\n getValObject: _propTypes.default.func,\n updateContainer: _propTypes.default.func,\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n LayoutConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return LayoutConnectedComponent;\n}\n//# sourceMappingURL=connectLayoutToPlot.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectLayoutToPlot.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectNonCartesianSubplotToLayout.js":
+/*!***************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectNonCartesianSubplotToLayout.js ***!
+ \***************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectNonCartesianSubplotToLayout;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction connectNonCartesianSubplotToLayout(WrappedComponent) {\n var SubplotConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(SubplotConnectedComponent, _Component);\n\n var _super = _createSuper(SubplotConnectedComponent);\n\n function SubplotConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, SubplotConnectedComponent);\n\n _this = _super.call(this, props, context);\n _this.updateSubplot = _this.updateSubplot.bind(_assertThisInitialized(_this));\n\n _this.setLocals(props, context);\n\n return _this;\n }\n\n _createClass(SubplotConnectedComponent, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps, nextContext) {\n this.setLocals(nextProps, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(props, context) {\n var subplot = props.subplot,\n traceIndexes = props.traceIndexes;\n var container = context.container,\n fullContainer = context.fullContainer,\n data = context.data;\n this.container = container[subplot] || {};\n this.fullContainer = fullContainer[subplot] || {};\n var trace = traceIndexes.length > 0 ? data[traceIndexes[0]] : {};\n var fullTrace = (0, _lib.getFullTrace)(props, context);\n\n if (trace && fullTrace) {\n this.icon = (0, _lib.renderTraceIcon)((0, _lib.plotlyTraceToCustomTrace)(trace));\n this.name = fullTrace.name;\n }\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n getValObject: function getValObject(attr) {\n return !_this2.context.getValObject ? null : _this2.context.getValObject(\"\".concat(_this2.props.subplot, \".\").concat(attr));\n },\n updateContainer: this.updateSubplot,\n container: this.container,\n fullContainer: this.fullContainer\n };\n }\n }, {\n key: \"updateSubplot\",\n value: function updateSubplot(update) {\n var newUpdate = {};\n\n for (var key in update) {\n newUpdate[\"\".concat(this.props.subplot, \".\").concat(key)] = update[key];\n }\n\n this.context.updateContainer(newUpdate);\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, _extends({\n name: this.name,\n icon: this.icon\n }, this.props));\n }\n }]);\n\n return SubplotConnectedComponent;\n }(_react.Component);\n\n SubplotConnectedComponent.displayName = \"SubplotConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n SubplotConnectedComponent.propTypes = {\n subplot: _propTypes.default.string.isRequired\n };\n SubplotConnectedComponent.contextTypes = {\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n data: _propTypes.default.array,\n fullData: _propTypes.default.array,\n onUpdate: _propTypes.default.func,\n updateContainer: _propTypes.default.func,\n getValObject: _propTypes.default.func\n };\n SubplotConnectedComponent.childContextTypes = {\n updateContainer: _propTypes.default.func,\n deleteContainer: _propTypes.default.func,\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n getValObject: _propTypes.default.func\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n SubplotConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return SubplotConnectedComponent;\n}\n//# sourceMappingURL=connectNonCartesianSubplotToLayout.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectNonCartesianSubplotToLayout.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectRangeSelectorToAxis.js":
+/*!*******************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectRangeSelectorToAxis.js ***!
+ \*******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectRangeSelectorToAxis;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nvar _constants = __webpack_require__(/*! ./constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction connectRangeSelectorToAxis(WrappedComponent) {\n var RangeSelectorConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(RangeSelectorConnectedComponent, _Component);\n\n var _super = _createSuper(RangeSelectorConnectedComponent);\n\n function RangeSelectorConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, RangeSelectorConnectedComponent);\n\n _this = _super.call(this, props, context);\n _this.deleteRangeselector = _this.deleteRangeselector.bind(_assertThisInitialized(_this));\n _this.updateRangeselector = _this.updateRangeselector.bind(_assertThisInitialized(_this));\n\n _this.setLocals(props, context);\n\n return _this;\n }\n\n _createClass(RangeSelectorConnectedComponent, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps, nextContext) {\n this.setLocals(nextProps, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(props, context) {\n var rangeselectorIndex = props.rangeselectorIndex;\n var container = context.container,\n fullContainer = context.fullContainer;\n var rangeselectors = container.rangeselector ? container.rangeselector.buttons || [] : [];\n var fullRangeselectors = fullContainer.rangeselector ? fullContainer.rangeselector.buttons || [] : [];\n this.container = rangeselectors[rangeselectorIndex];\n this.fullContainer = fullRangeselectors[rangeselectorIndex];\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n getValObject: function getValObject(attr) {\n return !_this2.context.getValObject ? null : _this2.context.getValObject(\"rangeselector.buttons[].\".concat(attr));\n },\n updateContainer: this.updateRangeselector,\n deleteContainer: this.deleteRangeselector,\n container: this.container,\n fullContainer: this.fullContainer\n };\n }\n }, {\n key: \"updateRangeselector\",\n value: function updateRangeselector(update) {\n var newUpdate = {};\n var rangeselectorIndex = this.props.rangeselectorIndex;\n\n for (var key in update) {\n var newkey = \"rangeselector.buttons[\".concat(rangeselectorIndex, \"].\").concat(key);\n newUpdate[newkey] = update[key];\n }\n\n this.context.updateContainer(newUpdate);\n }\n }, {\n key: \"deleteRangeselector\",\n value: function deleteRangeselector() {\n if (this.context.onUpdate) {\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.DELETE_RANGESELECTOR,\n payload: {\n axisId: this.context.fullContainer._name,\n rangeselectorIndex: this.props.rangeselectorIndex\n }\n });\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, this.props);\n }\n }]);\n\n return RangeSelectorConnectedComponent;\n }(_react.Component);\n\n RangeSelectorConnectedComponent.displayName = \"RangeSelectorConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n RangeSelectorConnectedComponent.propTypes = {\n rangeselectorIndex: _propTypes.default.number.isRequired\n };\n RangeSelectorConnectedComponent.contextTypes = {\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n data: _propTypes.default.array,\n onUpdate: _propTypes.default.func,\n updateContainer: _propTypes.default.func,\n getValObject: _propTypes.default.func\n };\n RangeSelectorConnectedComponent.childContextTypes = {\n updateContainer: _propTypes.default.func,\n deleteContainer: _propTypes.default.func,\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n getValObject: _propTypes.default.func\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n RangeSelectorConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return RangeSelectorConnectedComponent;\n}\n//# sourceMappingURL=connectRangeSelectorToAxis.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectRangeSelectorToAxis.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectShapeToLayout.js":
+/*!*************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectShapeToLayout.js ***!
+ \*************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectShapeToLayout;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nvar _constants = __webpack_require__(/*! ./constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction connectShapeToLayout(WrappedComponent) {\n var ShapeConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(ShapeConnectedComponent, _Component);\n\n var _super = _createSuper(ShapeConnectedComponent);\n\n function ShapeConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, ShapeConnectedComponent);\n\n _this = _super.call(this, props, context);\n _this.deleteShape = _this.deleteShape.bind(_assertThisInitialized(_this));\n _this.updateShape = _this.updateShape.bind(_assertThisInitialized(_this));\n _this.moveShape = _this.moveShape.bind(_assertThisInitialized(_this));\n\n _this.setLocals(props, context);\n\n return _this;\n }\n\n _createClass(ShapeConnectedComponent, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps, nextContext) {\n this.setLocals(nextProps, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(props, context) {\n var shapeIndex = props.shapeIndex;\n var container = context.container,\n fullContainer = context.fullContainer;\n var shapes = container.shapes || [];\n var fullShapes = fullContainer.shapes || [];\n this.container = shapes[shapeIndex];\n this.fullContainer = fullShapes[shapeIndex];\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n getValObject: function getValObject(attr) {\n return !_this2.context.getValObject ? null : _this2.context.getValObject(\"shapes[].\".concat(attr));\n },\n updateContainer: this.updateShape,\n deleteContainer: this.deleteShape,\n container: this.container,\n fullContainer: this.fullContainer,\n moveContainer: this.moveShape\n };\n }\n }, {\n key: \"updateShape\",\n value: function updateShape(update) {\n var newUpdate = {};\n var shapeIndex = this.props.shapeIndex;\n\n for (var key in update) {\n var newkey = \"shapes[\".concat(shapeIndex, \"].\").concat(key);\n newUpdate[newkey] = update[key];\n }\n\n this.context.updateContainer(newUpdate);\n }\n }, {\n key: \"deleteShape\",\n value: function deleteShape() {\n if (this.context.onUpdate) {\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.DELETE_SHAPE,\n payload: {\n shapeIndex: this.props.shapeIndex\n }\n });\n }\n }\n }, {\n key: \"moveShape\",\n value: function moveShape(direction) {\n if (this.context.onUpdate) {\n var shapeIndex = this.props.shapeIndex;\n var desiredIndex = direction === 'up' ? shapeIndex - 1 : shapeIndex + 1;\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.MOVE_TO,\n payload: {\n fromIndex: shapeIndex,\n toIndex: desiredIndex,\n path: 'layout.shapes'\n }\n });\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, this.props);\n }\n }]);\n\n return ShapeConnectedComponent;\n }(_react.Component);\n\n ShapeConnectedComponent.displayName = \"ShapeConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n ShapeConnectedComponent.propTypes = {\n shapeIndex: _propTypes.default.number.isRequired\n };\n ShapeConnectedComponent.contextTypes = {\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n data: _propTypes.default.array,\n onUpdate: _propTypes.default.func,\n updateContainer: _propTypes.default.func,\n getValObject: _propTypes.default.func\n };\n ShapeConnectedComponent.childContextTypes = {\n updateContainer: _propTypes.default.func,\n deleteContainer: _propTypes.default.func,\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n getValObject: _propTypes.default.func,\n moveContainer: _propTypes.default.func\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n ShapeConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return ShapeConnectedComponent;\n}\n//# sourceMappingURL=connectShapeToLayout.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectShapeToLayout.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectSliderToLayout.js":
+/*!**************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectSliderToLayout.js ***!
+ \**************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectSliderToLayout;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction connectSliderToLayout(WrappedComponent) {\n var SliderConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(SliderConnectedComponent, _Component);\n\n var _super = _createSuper(SliderConnectedComponent);\n\n function SliderConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, SliderConnectedComponent);\n\n _this = _super.call(this, props, context);\n _this.updateSlider = _this.updateSlider.bind(_assertThisInitialized(_this));\n\n _this.setLocals(props, context);\n\n return _this;\n }\n\n _createClass(SliderConnectedComponent, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps, nextContext) {\n this.setLocals(nextProps, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(props, context) {\n var sliderIndex = props.sliderIndex;\n var container = context.container,\n fullContainer = context.fullContainer;\n var sliders = container.sliders || [];\n var fullSliders = fullContainer.sliders || [];\n this.container = sliders[sliderIndex];\n this.fullContainer = fullSliders[sliderIndex];\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n getValObject: function getValObject(attr) {\n return !_this2.context.getValObject ? null : _this2.context.getValObject(\"sliders[].\".concat(attr));\n },\n updateContainer: this.updateSlider,\n container: this.container,\n fullContainer: this.fullContainer\n };\n }\n }, {\n key: \"updateSlider\",\n value: function updateSlider(update) {\n var newUpdate = {};\n var sliderIndex = this.props.sliderIndex;\n\n for (var key in update) {\n var newkey = \"sliders[\".concat(sliderIndex, \"].\").concat(key);\n newUpdate[newkey] = update[key];\n }\n\n this.context.updateContainer(newUpdate);\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, this.props);\n }\n }]);\n\n return SliderConnectedComponent;\n }(_react.Component);\n\n SliderConnectedComponent.displayName = \"SliderConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n SliderConnectedComponent.propTypes = {\n sliderIndex: _propTypes.default.number.isRequired\n };\n SliderConnectedComponent.contextTypes = {\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n onUpdate: _propTypes.default.func,\n updateContainer: _propTypes.default.func,\n getValObject: _propTypes.default.func\n };\n SliderConnectedComponent.childContextTypes = {\n updateContainer: _propTypes.default.func,\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n getValObject: _propTypes.default.func\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n SliderConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return SliderConnectedComponent;\n}\n//# sourceMappingURL=connectSliderToLayout.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectSliderToLayout.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectToContainer.js":
+/*!***********************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectToContainer.js ***!
+ \***********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectToContainer;\nexports.containerConnectedContextTypes = void 0;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _unpackPlotProps = _interopRequireWildcard(__webpack_require__(/*! ./unpackPlotProps */ \"./node_modules/react-chart-editor/lib/lib/unpackPlotProps.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar containerConnectedContextTypes = {\n localize: _propTypes.default.func,\n container: _propTypes.default.object,\n data: _propTypes.default.array,\n defaultContainer: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n fullData: _propTypes.default.array,\n fullLayout: _propTypes.default.object,\n getValObject: _propTypes.default.func,\n graphDiv: _propTypes.default.object,\n layout: _propTypes.default.object,\n onUpdate: _propTypes.default.func,\n plotly: _propTypes.default.object,\n updateContainer: _propTypes.default.func,\n traceIndexes: _propTypes.default.array,\n customConfig: _propTypes.default.object,\n hasValidCustomConfigVisibilityRules: _propTypes.default.bool\n};\nexports.containerConnectedContextTypes = containerConnectedContextTypes;\n\nfunction connectToContainer(WrappedComponent) {\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var ContainerConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(ContainerConnectedComponent, _Component);\n\n var _super = _createSuper(ContainerConnectedComponent);\n\n _createClass(ContainerConnectedComponent, null, [{\n key: \"modifyPlotProps\",\n // Run the inner modifications first and allow more recent modifyPlotProp\n // config function to modify last.\n value: function modifyPlotProps(props, context, plotProps) {\n if (WrappedComponent.modifyPlotProps) {\n WrappedComponent.modifyPlotProps(props, context, plotProps);\n }\n\n if (config.modifyPlotProps) {\n config.modifyPlotProps(props, context, plotProps);\n }\n }\n }]);\n\n function ContainerConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, ContainerConnectedComponent);\n\n _this = _super.call(this, props, context);\n\n _this.setLocals(props, context);\n\n return _this;\n }\n\n _createClass(ContainerConnectedComponent, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps, nextContext) {\n this.setLocals(nextProps, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(props, context) {\n this.plotProps = (0, _unpackPlotProps.default)(props, context, WrappedComponent);\n this.attr = props.attr;\n ContainerConnectedComponent.modifyPlotProps(props, context, this.plotProps);\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n return {\n description: this.plotProps.description,\n attr: this.attr\n };\n }\n }, {\n key: \"render\",\n value: function render() {\n // Merge plotprops onto props so leaf components only need worry about\n // props. However pass plotProps as a specific prop in case inner component\n // is also wrapped by a component that `unpackPlotProps`. That way inner\n // component can skip computation as it can see plotProps is already defined.\n var _Object$assign = Object.assign({}, this.plotProps, this.props),\n _Object$assign$plotPr = _Object$assign.plotProps,\n plotProps = _Object$assign$plotPr === void 0 ? this.plotProps : _Object$assign$plotPr,\n props = _objectWithoutProperties(_Object$assign, [\"plotProps\"]);\n\n var wrappedComponentDisplayName = WrappedComponent && WrappedComponent.displayName ? WrappedComponent.displayName : null;\n\n if ((0, _unpackPlotProps.isVisibleGivenCustomConfig)(props.isVisible, props, this.context, wrappedComponentDisplayName)) {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, _extends({}, props, {\n plotProps: plotProps\n }));\n }\n\n return null;\n }\n }]);\n\n return ContainerConnectedComponent;\n }(_react.Component);\n\n ContainerConnectedComponent.displayName = \"ContainerConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n ContainerConnectedComponent.contextTypes = containerConnectedContextTypes;\n ContainerConnectedComponent.childContextTypes = {\n description: _propTypes.default.string,\n attr: _propTypes.default.string\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n ContainerConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return ContainerConnectedComponent;\n}\n//# sourceMappingURL=connectToContainer.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectToContainer.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectTraceToPlot.js":
+/*!***********************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectTraceToPlot.js ***!
+ \***********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectTraceToPlot;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _nested_property = _interopRequireDefault(__webpack_require__(/*! plotly.js/src/lib/nested_property */ \"./node_modules/plotly.js/src/lib/nested_property.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nvar _multiValues = __webpack_require__(/*! ./multiValues */ \"./node_modules/react-chart-editor/lib/lib/multiValues.js\");\n\nvar _constants = __webpack_require__(/*! ./constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction connectTraceToPlot(WrappedComponent) {\n var TraceConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(TraceConnectedComponent, _Component);\n\n var _super = _createSuper(TraceConnectedComponent);\n\n function TraceConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, TraceConnectedComponent);\n\n _this = _super.call(this, props, context);\n _this.deleteTrace = _this.deleteTrace.bind(_assertThisInitialized(_this));\n _this.updateTrace = _this.updateTrace.bind(_assertThisInitialized(_this));\n _this.moveTrace = _this.moveTrace.bind(_assertThisInitialized(_this));\n\n _this.setLocals(props, context);\n\n return _this;\n }\n\n _createClass(TraceConnectedComponent, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps, nextContext) {\n this.setLocals(nextProps, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(props, context) {\n var traceIndexes = props.traceIndexes;\n var data = context.data,\n fullData = context.fullData,\n plotly = context.plotly;\n var trace = data[traceIndexes[0]];\n var fullTrace = (0, _lib.getFullTrace)(props, context);\n this.childContext = {\n getValObject: function getValObject(attr) {\n return !plotly ? null : plotly.PlotSchema.getTraceValObject(fullTrace, (0, _nested_property.default)({}, attr).parts);\n },\n updateContainer: this.updateTrace,\n deleteContainer: this.deleteTrace,\n moveContainer: this.moveTrace,\n container: trace,\n fullContainer: fullTrace,\n traceIndexes: this.props.traceIndexes\n };\n\n if (traceIndexes.length > 1) {\n var multiValuedFullContainer = (0, _multiValues.deepCopyPublic)(fullTrace);\n fullData.forEach(function (t) {\n return Object.keys(t).forEach(function (key) {\n return (0, _multiValues.setMultiValuedContainer)(multiValuedFullContainer, (0, _multiValues.deepCopyPublic)(t), key, {\n searchArrays: true\n });\n });\n });\n var multiValuedContainer = (0, _multiValues.deepCopyPublic)(trace);\n data.forEach(function (t) {\n return Object.keys(t).forEach(function (key) {\n return (0, _multiValues.setMultiValuedContainer)(multiValuedContainer, (0, _multiValues.deepCopyPublic)(t), key, {\n searchArrays: true\n });\n });\n });\n this.childContext.fullContainer = multiValuedFullContainer;\n this.childContext.defaultContainer = fullTrace;\n this.childContext.container = multiValuedContainer;\n }\n\n if (trace && fullTrace) {\n this.icon = (0, _lib.renderTraceIcon)((0, _lib.plotlyTraceToCustomTrace)(trace));\n this.name = (0, _lib.getParsedTemplateString)(fullTrace.name, {\n meta: fullTrace.meta\n });\n }\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n return this.childContext;\n }\n }, {\n key: \"updateTrace\",\n value: function updateTrace(update) {\n var _this2 = this;\n\n if (this.context.onUpdate) {\n var splitTraceGroup = this.props.fullDataArrayPosition ? this.props.fullDataArrayPosition.map(function (p) {\n return _this2.context.fullData[p]._group;\n }) : null;\n var containsAnSrc = Object.keys(update).filter(function (a) {\n return a.endsWith('src');\n }).length > 0;\n\n if (Array.isArray(update)) {\n update.forEach(function (u, i) {\n _this2.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.UPDATE_TRACES,\n payload: {\n update: u,\n traceIndexes: [_this2.props.traceIndexes[i]],\n splitTraceGroup: splitTraceGroup ? splitTraceGroup[i] : null\n }\n });\n });\n } else if (splitTraceGroup && !containsAnSrc) {\n this.props.traceIndexes.forEach(function (t, i) {\n _this2.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.UPDATE_TRACES,\n payload: {\n update: update,\n traceIndexes: [_this2.props.traceIndexes[i]],\n splitTraceGroup: splitTraceGroup ? splitTraceGroup[i] : null\n }\n });\n });\n } else {\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.UPDATE_TRACES,\n payload: {\n update: update,\n traceIndexes: this.props.traceIndexes\n }\n });\n }\n }\n }\n }, {\n key: \"deleteTrace\",\n value: function deleteTrace() {\n var _this3 = this;\n\n var currentTrace = this.context.fullData[this.props.traceIndexes[0]];\n\n if (!currentTrace && this.context.onUpdate) {\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.DELETE_TRACE,\n payload: {\n traceIndexes: this.props.traceIndexes\n }\n });\n return;\n }\n\n var axesToBeGarbageCollected = [];\n var subplotToBeGarbageCollected = null;\n var subplotType = (0, _lib.traceTypeToAxisType)(currentTrace.type);\n\n if (subplotType) {\n var subplotNames = subplotType === 'cartesian' ? [currentTrace.xaxis || 'xaxis', currentTrace.yaxis || 'yaxis'] : currentTrace[_constants.SUBPLOT_TO_ATTR[subplotType].data] || _constants.SUBPLOT_TO_ATTR[subplotType].data;\n\n var isSubplotUsedAnywhereElse = function isSubplotUsedAnywhereElse(subplotType, subplotName) {\n return _this3.context.fullData.some(function (trace) {\n return (trace[_constants.SUBPLOT_TO_ATTR[subplotType].data] === subplotName || ((subplotType === 'xaxis' || subplotType === 'yaxis') && subplotName.charAt(1)) === '' || subplotName.split(subplotType)[1] === '' && trace[_constants.SUBPLOT_TO_ATTR[subplotType].data] === null) && trace.index !== _this3.props.traceIndexes[0];\n });\n }; // When we delete a subplot, make sure no unused axes/subplots are left\n\n\n if (subplotType === 'cartesian') {\n if (!isSubplotUsedAnywhereElse('xaxis', subplotNames[0])) {\n axesToBeGarbageCollected.push(subplotNames[0]);\n }\n\n if (!isSubplotUsedAnywhereElse('yaxis', subplotNames[1])) {\n axesToBeGarbageCollected.push(subplotNames[1]);\n }\n } else {\n if (!isSubplotUsedAnywhereElse(subplotType, subplotNames)) {\n subplotToBeGarbageCollected = subplotNames;\n }\n }\n }\n\n if (this.context.onUpdate) {\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.DELETE_TRACE,\n payload: {\n axesToBeGarbageCollected: axesToBeGarbageCollected,\n subplotToBeGarbageCollected: subplotToBeGarbageCollected,\n traceIndexes: this.props.traceIndexes\n }\n });\n }\n }\n }, {\n key: \"moveTrace\",\n value: function moveTrace(direction) {\n var traceIndex = this.props.traceIndexes[0];\n var desiredIndex = direction === 'up' ? traceIndex - 1 : traceIndex + 1;\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.MOVE_TO,\n payload: {\n fromIndex: traceIndex,\n toIndex: desiredIndex,\n path: 'data'\n }\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, _extends({\n name: this.name,\n icon: this.icon\n }, this.props));\n }\n }]);\n\n return TraceConnectedComponent;\n }(_react.Component);\n\n TraceConnectedComponent.displayName = \"TraceConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n TraceConnectedComponent.propTypes = {\n traceIndexes: _propTypes.default.arrayOf(_propTypes.default.number).isRequired,\n fullDataArrayPosition: _propTypes.default.arrayOf(_propTypes.default.number)\n };\n TraceConnectedComponent.contextTypes = {\n fullData: _propTypes.default.array,\n data: _propTypes.default.array,\n plotly: _propTypes.default.object,\n onUpdate: _propTypes.default.func,\n layout: _propTypes.default.object\n };\n TraceConnectedComponent.childContextTypes = {\n getValObject: _propTypes.default.func,\n updateContainer: _propTypes.default.func,\n deleteContainer: _propTypes.default.func,\n defaultContainer: _propTypes.default.object,\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n traceIndexes: _propTypes.default.array,\n moveContainer: _propTypes.default.func\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n TraceConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return TraceConnectedComponent;\n}\n//# sourceMappingURL=connectTraceToPlot.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectTraceToPlot.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectTransformToTrace.js":
+/*!****************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectTransformToTrace.js ***!
+ \****************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectTransformToTrace;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nvar _constants = __webpack_require__(/*! ./constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction connectTransformToTrace(WrappedComponent) {\n var TransformConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(TransformConnectedComponent, _Component);\n\n var _super = _createSuper(TransformConnectedComponent);\n\n function TransformConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, TransformConnectedComponent);\n\n _this = _super.call(this, props, context);\n _this.deleteTransform = _this.deleteTransform.bind(_assertThisInitialized(_this));\n _this.updateTransform = _this.updateTransform.bind(_assertThisInitialized(_this));\n\n _this.setLocals(props, context);\n\n return _this;\n }\n\n _createClass(TransformConnectedComponent, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps, nextContext) {\n this.setLocals(nextProps, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(props, context) {\n var transformIndex = props.transformIndex;\n var container = context.container,\n fullContainer = context.fullContainer;\n var transforms = container.transforms || [];\n var fullTransforms = fullContainer.transforms || [];\n this.container = transforms[transformIndex];\n this.fullContainer = fullTransforms[transformIndex];\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n getValObject: function getValObject(attr) {\n return !_this2.context.getValObject ? null : _this2.context.getValObject(\"transforms[].\".concat(attr));\n },\n updateContainer: this.updateTransform,\n deleteContainer: this.deleteTransform,\n container: this.container,\n fullContainer: this.fullContainer\n };\n }\n }, {\n key: \"updateTransform\",\n value: function updateTransform(update) {\n var newUpdate = {};\n var transformIndex = this.props.transformIndex;\n\n for (var key in update) {\n var newkey = \"transforms[\".concat(transformIndex, \"].\").concat(key);\n newUpdate[newkey] = update[key];\n }\n\n this.context.updateContainer(newUpdate);\n }\n }, {\n key: \"deleteTransform\",\n value: function deleteTransform() {\n if (this.context.onUpdate) {\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.DELETE_TRANSFORM,\n payload: {\n traceIndex: this.context.fullContainer.index,\n transformIndex: this.props.transformIndex\n }\n });\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, this.props);\n }\n }]);\n\n return TransformConnectedComponent;\n }(_react.Component);\n\n TransformConnectedComponent.displayName = \"TransformConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n TransformConnectedComponent.propTypes = {\n transformIndex: _propTypes.default.number.isRequired\n };\n TransformConnectedComponent.contextTypes = {\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n data: _propTypes.default.array,\n onUpdate: _propTypes.default.func,\n updateContainer: _propTypes.default.func,\n getValObject: _propTypes.default.func\n };\n TransformConnectedComponent.childContextTypes = {\n updateContainer: _propTypes.default.func,\n deleteContainer: _propTypes.default.func,\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n getValObject: _propTypes.default.func\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n TransformConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return TransformConnectedComponent;\n}\n//# sourceMappingURL=connectTransformToTrace.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectTransformToTrace.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectUpdateMenuToLayout.js":
+/*!******************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectUpdateMenuToLayout.js ***!
+ \******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectUpdateMenuToLayout;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction connectUpdateMenuToLayout(WrappedComponent) {\n var UpdateMenuConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(UpdateMenuConnectedComponent, _Component);\n\n var _super = _createSuper(UpdateMenuConnectedComponent);\n\n function UpdateMenuConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, UpdateMenuConnectedComponent);\n\n _this = _super.call(this, props, context);\n _this.updateUpdateMenu = _this.updateUpdateMenu.bind(_assertThisInitialized(_this));\n\n _this.setLocals(props, context);\n\n return _this;\n }\n\n _createClass(UpdateMenuConnectedComponent, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps, nextContext) {\n this.setLocals(nextProps, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(props, context) {\n var updateMenuIndex = props.updateMenuIndex;\n var container = context.container,\n fullContainer = context.fullContainer;\n var updatemenus = container.updatemenus || [];\n var fullUpdateMenus = fullContainer.updatemenus || [];\n this.container = updatemenus[updateMenuIndex];\n this.fullContainer = fullUpdateMenus[updateMenuIndex];\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n getValObject: function getValObject(attr) {\n return !_this2.context.getValObject ? null : _this2.context.getValObject(\"updatemenus[].\".concat(attr));\n },\n updateContainer: this.updateUpdateMenu,\n container: this.container,\n fullContainer: this.fullContainer\n };\n }\n }, {\n key: \"updateUpdateMenu\",\n value: function updateUpdateMenu(update) {\n var newUpdate = {};\n var updateMenuIndex = this.props.updateMenuIndex;\n\n for (var key in update) {\n var newkey = \"updatemenus[\".concat(updateMenuIndex, \"].\").concat(key);\n newUpdate[newkey] = update[key];\n }\n\n this.context.updateContainer(newUpdate);\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, this.props);\n }\n }]);\n\n return UpdateMenuConnectedComponent;\n }(_react.Component);\n\n UpdateMenuConnectedComponent.displayName = \"UpdateMenuConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n UpdateMenuConnectedComponent.propTypes = {\n updateMenuIndex: _propTypes.default.number.isRequired\n };\n UpdateMenuConnectedComponent.contextTypes = {\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n onUpdate: _propTypes.default.func,\n updateContainer: _propTypes.default.func,\n getValObject: _propTypes.default.func\n };\n UpdateMenuConnectedComponent.childContextTypes = {\n updateContainer: _propTypes.default.func,\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n getValObject: _propTypes.default.func\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n UpdateMenuConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return UpdateMenuConnectedComponent;\n}\n//# sourceMappingURL=connectUpdateMenuToLayout.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectUpdateMenuToLayout.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/constants.js":
+/*!**************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/constants.js ***!
+ \**************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.DEFAULT_COLORS = exports.COLORS = exports.TRACES_WITH_GL = exports.TRANSFORMABLE_TRACES = exports.TRANSFORMS_LIST = exports.subplotName = exports.SUBPLOT_TO_ATTR = exports.TRACE_TO_AXIS = exports.CONTROL_KEY = exports.COMMAND_KEY = exports.ESCAPE_KEY = exports.RETURN_KEY = exports.DEFAULT_FONTS = exports.EDITOR_ACTIONS = exports.getMultiValueText = exports.MULTI_VALUED_PLACEHOLDER = exports.MULTI_VALUED = exports.baseClass = void 0;\nvar baseClass = 'plotly-editor';\n/*\n * Control represents multiple settings (like for several axes)\n * and the values are different.\n *\n * Because this is sometimes used in contexts where users can enter freeform\n * strings, we include a non-printable character (ESC) so it's not something\n * people could type.\n */\n\nexports.baseClass = baseClass;\nvar MULTI_VALUED = '\\x1bMIXED_VALUES'; // how mixed values are represented in text inputs\n\nexports.MULTI_VALUED = MULTI_VALUED;\nvar MULTI_VALUED_PLACEHOLDER = '---';\nexports.MULTI_VALUED_PLACEHOLDER = MULTI_VALUED_PLACEHOLDER;\n\nvar getMultiValueText = function getMultiValueText(key, _) {\n var multiValueText = {\n title: _('Multiple Values'),\n text: _('This input has multiple values associated with it. ' + 'Changing this setting will override these custom inputs.'),\n subText: _(\"Common Case: An 'All' tab might display this message \" + 'because the X and Y tabs contain different settings.')\n };\n return multiValueText[key];\n};\n\nexports.getMultiValueText = getMultiValueText;\nvar EDITOR_ACTIONS = {\n UPDATE_TRACES: 'plotly-editor-update-traces',\n ADD_TRACE: 'plotly-editor-add-trace',\n DELETE_TRACE: 'plotly-editor-delete-trace',\n UPDATE_LAYOUT: 'plotly-editor-update-layout',\n DELETE_ANNOTATION: 'plotly-editor-delete-annotation',\n DELETE_SHAPE: 'plotly-editor-delete-shape',\n DELETE_IMAGE: 'plotly-editor-delete-image',\n DELETE_RANGESELECTOR: 'plotly-editor-delete-rangeselector',\n DELETE_TRANSFORM: 'plotly-editor-delete-transform',\n MOVE_TO: 'plotly-editor-move-to'\n};\nexports.EDITOR_ACTIONS = EDITOR_ACTIONS;\nvar DEFAULT_FONTS = [{\n label: 'Sans Serif',\n value: 'sans-serif'\n}, {\n label: 'Serif',\n value: 'serif'\n}, {\n label: 'Monospaced',\n value: 'monospace'\n}];\nexports.DEFAULT_FONTS = DEFAULT_FONTS;\nvar RETURN_KEY = 'Enter';\nexports.RETURN_KEY = RETURN_KEY;\nvar ESCAPE_KEY = 'Escape';\nexports.ESCAPE_KEY = ESCAPE_KEY;\nvar COMMAND_KEY = 'Meta';\nexports.COMMAND_KEY = COMMAND_KEY;\nvar CONTROL_KEY = 'Control'; // matches gd._fullLayout._subplots categories except for xaxis & yaxis which\n// are in fact cartesian types\n\nexports.CONTROL_KEY = CONTROL_KEY;\nvar TRACE_TO_AXIS = {\n cartesian: ['scatter', 'scattergl', 'box', 'violin', 'bar', 'heatmap', 'heatmapgl', 'contour', 'ohlc', 'candlestick', 'histogram', 'histogram2d', 'histogram2dcontour', 'carpet', 'scattercarpet', 'contourcarpet', 'waterfall', 'funnel'],\n ternary: ['scatterternary'],\n gl3d: ['scatter3d', 'surface', 'mesh3d', 'cone', 'streamtube'],\n geo: ['scattergeo', 'choropleth'],\n mapbox: ['scattermapbox', 'choroplethmapbox', 'densitymapbox'],\n polar: ['scatterpolar', 'scatterpolargl', 'barpolar']\n}; // Note: scene, and xaxis/yaxis were added for convenience sake even though they're not subplot types\n\nexports.TRACE_TO_AXIS = TRACE_TO_AXIS;\nvar SUBPLOT_TO_ATTR = {\n cartesian: {\n data: ['xaxis', 'yaxis'],\n layout: ['x', 'y']\n },\n xaxis: {\n data: 'xaxis',\n layout: 'x'\n },\n yaxis: {\n data: 'yaxis',\n layout: 'y'\n },\n x: {\n data: 'xaxis',\n layout: 'x'\n },\n y: {\n data: 'yaxis',\n layout: 'y'\n },\n ternary: {\n data: 'subplot',\n layout: 'ternary'\n },\n gl3d: {\n data: 'scene',\n layout: 'scene'\n },\n scene: {\n data: 'scene',\n layout: 'scene'\n },\n geo: {\n data: 'geo',\n layout: 'geo'\n },\n mapbox: {\n data: 'subplot',\n layout: 'mapbox'\n },\n polar: {\n data: 'subplot',\n layout: 'polar'\n }\n};\nexports.SUBPLOT_TO_ATTR = SUBPLOT_TO_ATTR;\n\nvar subplotName = function subplotName(type, _) {\n return {\n x: _('X'),\n y: _('Y'),\n ternary: _('Ternary'),\n gl3d: _('Scene'),\n scene: _('Scene'),\n geo: _('Map'),\n mapbox: _('Tile Map'),\n polar: _('Polar')\n }[type];\n};\n\nexports.subplotName = subplotName;\nvar TRANSFORMS_LIST = ['filter', 'groupby', 'aggregate', 'sort'];\nexports.TRANSFORMS_LIST = TRANSFORMS_LIST;\nvar TRANSFORMABLE_TRACES = ['scatter', 'scattergl', 'box', 'violin', 'bar', 'ohlc', 'candlestick', 'histogram', 'histogram2d', 'waterfall'];\nexports.TRANSFORMABLE_TRACES = TRANSFORMABLE_TRACES;\nvar TRACES_WITH_GL = ['scatter', 'scatterpolar', 'scattergl', 'scatterpolargl'];\nexports.TRACES_WITH_GL = TRACES_WITH_GL;\nvar COLORS = {\n charcoal: '#444444',\n white: '#ffffff',\n mutedBlue: '#1f77b4',\n safetyOrange: '#ff7f0e',\n cookedAsparagusGreen: '#2ca02c',\n brickRed: '#d62728',\n mutedPurple: '#9467bd',\n chestnutBrown: '#8c564b',\n raspberryYogurtPink: '#e377c2',\n middleGray: '#7f7f7f',\n curryYellowGreen: '#bcbd22',\n blueTeal: '#17becf',\n editorLink: '#447bdc',\n black: '#000000'\n};\nexports.COLORS = COLORS;\nvar DEFAULT_COLORS = Object.values(COLORS);\nexports.DEFAULT_COLORS = DEFAULT_COLORS;\n//# sourceMappingURL=constants.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/constants.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/customTraceType.js":
+/*!********************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/customTraceType.js ***!
+ \********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.plotlyTraceToCustomTrace = plotlyTraceToCustomTrace;\nexports.traceTypeToPlotlyInitFigure = traceTypeToPlotlyInitFigure;\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction plotlyTraceToCustomTrace(trace) {\n if (_typeof(trace) !== 'object') {\n throw new Error(\"trace provided to plotlyTraceToCustomTrace function should be an object, received \".concat(_typeof(trace)));\n }\n\n var gl = 'gl';\n var type = trace.type ? trace.type.endsWith(gl) ? trace.type.slice(0, -gl.length) : trace.type : 'scatter';\n\n if ((type === 'scatter' || type === 'scattergl') && (![null, undefined, ''].includes(trace.stackgroup) || // eslint-disable-line no-undefined\n ['tozeroy', 'tozerox', 'tonexty', 'tonextx', 'toself', 'tonext'].includes(trace.fill))) {\n return 'area';\n } else if ((type === 'scatter' || type === 'scattergl') && (trace.mode === 'lines' || trace.mode === 'lines+markers')) {\n return 'line';\n } else if (type === 'scatter3d' && trace.mode === 'lines') {\n return 'line3d';\n }\n\n return type;\n}\n\nfunction traceTypeToPlotlyInitFigure(traceType) {\n var gl = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var scatterTrace = {\n type: 'scatter' + gl,\n mode: 'markers',\n stackgroup: null\n };\n\n switch (traceType) {\n case 'line':\n return {\n type: 'scatter' + gl,\n mode: 'lines',\n stackgroup: null\n };\n\n case 'scatter':\n return scatterTrace;\n\n case undefined:\n // eslint-disable-line\n return scatterTrace;\n\n case 'area':\n return {\n type: 'scatter' + gl,\n mode: 'lines',\n stackgroup: 1\n };\n\n case 'scatterpolar':\n return {\n type: 'scatterpolar' + gl\n };\n\n case 'waterfall':\n return {\n type: 'waterfall',\n orientation: 'v'\n };\n\n case 'box':\n return {\n type: 'box',\n boxpoints: false\n };\n\n case 'violin':\n return {\n type: 'violin',\n bandwidth: 0\n };\n\n case 'line3d':\n return {\n type: 'scatter3d',\n mode: 'lines'\n };\n\n case 'scatter3d':\n return {\n type: 'scatter3d',\n mode: 'markers'\n };\n\n case 'bar':\n return {\n orientation: 'v',\n type: 'bar'\n };\n\n case 'cone':\n return {\n sizeref: 1,\n type: 'cone'\n };\n\n case 'histogram2dcontour':\n return {\n type: 'histogram2dcontour',\n autocolorscale: true\n };\n\n case 'histogram2d':\n return {\n type: 'histogram2d',\n autocolorscale: true\n };\n\n case 'heatmap':\n return {\n type: 'heatmap',\n autocolorscale: true\n };\n\n case 'contour':\n return {\n type: 'contour',\n autocolorscale: true\n };\n\n default:\n return {\n type: traceType\n };\n }\n}\n//# sourceMappingURL=customTraceType.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/customTraceType.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/dereference.js":
+/*!****************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/dereference.js ***!
+ \****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getColumnNames = getColumnNames;\nexports.default = dereference;\n\nvar _walkObject = _interopRequireDefault(__webpack_require__(/*! ./walkObject */ \"./node_modules/react-chart-editor/lib/lib/walkObject.js\"));\n\nvar _index = __webpack_require__(/*! ./index */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar SRC_ATTR_PATTERN = /src$/;\n\nfunction getColumnNames(srcArray, dataSourceOptions) {\n return srcArray.map(function (src) {\n var columns = dataSourceOptions.filter(function (dso) {\n return dso.value === src;\n });\n\n if (columns.length === 1) {\n return columns[0].columnName || columns[0].label;\n }\n\n return '';\n }).join(' - ');\n}\n\nfunction dereference(container, dataSources) {\n var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {\n deleteKeys: false\n };\n var dataSourceOptions = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n var containerIsData = Array.isArray(container);\n\n var replacer = function replacer(key, parent, srcPath) {\n if (!SRC_ATTR_PATTERN.test(key)) {\n return;\n }\n\n var dataKey = key.replace(SRC_ATTR_PATTERN, '');\n var srcRef = config.toSrc ? config.toSrc(parent[key]) : parent[key]; // making this into an array to more easily lookup 1d and 2d srcs in dataSourceOptions\n\n if (!Array.isArray(srcRef)) {\n srcRef = [srcRef];\n }\n\n var dereferencedData = srcRef.map(function (ref) {\n if (config.deleteKeys && !(ref in dataSources)) {\n delete parent[dataKey];\n }\n\n return dataSources[ref];\n }); // remove extra data wrapping\n\n if (srcRef.length === 1) {\n dereferencedData = dereferencedData[0];\n }\n\n if (!Array.isArray(dereferencedData)) {\n return;\n }\n\n if (containerIsData) {\n if (parent.type !== null) {\n // we're at the top level of the trace\n if (dataSourceOptions !== null) {\n parent.meta = parent.meta || {};\n parent.meta.columnNames = parent.meta.columnNames || {};\n parent.meta.columnNames[dataKey] = getColumnNames(srcRef, dataSourceOptions);\n }\n\n parent[dataKey] = (0, _index.maybeTransposeData)(dereferencedData, srcPath, parent.type);\n } else {\n parent[dataKey] = dereferencedData;\n }\n } else {\n // container is layout\n parent[dataKey] = dereferencedData;\n }\n };\n\n if (containerIsData) {\n (0, _walkObject.default)(container, replacer, {\n walkArraysMatchingKeys: ['data', 'transforms'],\n pathType: 'nestedProperty'\n });\n } else {\n // container is layout\n (0, _walkObject.default)(container, replacer, {\n pathType: 'nestedProperty'\n });\n }\n}\n//# sourceMappingURL=dereference.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/dereference.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/getAllAxes.js":
+/*!***************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/getAllAxes.js ***!
+ \***************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = getAllAxes;\nexports.traceTypeToAxisType = traceTypeToAxisType;\nexports.axisIdToAxisName = axisIdToAxisName;\nexports.getAxisTitle = getAxisTitle;\nexports.getSubplotTitle = getSubplotTitle;\n\nvar _constants = __webpack_require__(/*! ./constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nvar _2 = __webpack_require__(/*! ./ */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nfunction getAllAxes(fullLayout) {\n var axes = []; // Plotly.js should really have a helper function for this, but until it does..\n\n if (fullLayout && fullLayout._subplots) {\n Object.keys(fullLayout._subplots).filter( // xaxis and yaxis already included separately in _fullLayout._subplots\n function (type) {\n return type !== 'cartesian' && fullLayout._subplots[type].length !== 0;\n }).forEach(function (type) {\n fullLayout._subplots[type].forEach(function (subplot) {\n if (['xaxis', 'yaxis'].includes(type)) {\n // subplot will look like x2, x45, convert it to xaxis2, xaxis45\n subplot = // eslint-disable-line no-param-reassign\n subplot.length > 1 ? subplot.slice(0, 1) + 'axis' + subplot.slice(1) : subplot + 'axis';\n fullLayout[subplot]._subplot = subplot;\n fullLayout[subplot]._axisGroup = type;\n axes.push(fullLayout[subplot]);\n } else {\n Object.keys(fullLayout[subplot]).filter(function (key) {\n return key.includes('axis');\n }).forEach(function (axis) {\n fullLayout[subplot][axis]._subplot = subplot;\n fullLayout[subplot][axis]._axisGroup = type; // it should be in plotly.js, but it's not there for geo axes..\n\n if (!fullLayout[subplot][axis]._name) {\n fullLayout[subplot][axis]._name = axis;\n }\n\n axes.push(fullLayout[subplot][axis]);\n });\n }\n });\n });\n }\n\n return axes;\n}\n\nfunction traceTypeToAxisType(traceType) {\n var subplot = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n // plotly.js actually allows traces with no type and just\n // defaults them to scatter, so do this here as well.\n if (!traceType) {\n traceType = 'scatter'; // eslint-disable-line\n }\n\n var category = null;\n var traceToAxis = _constants.TRACE_TO_AXIS;\n\n if (subplot) {\n Object.assign(traceToAxis, _constants.TRACE_TO_AXIS, {\n scene: _constants.TRACE_TO_AXIS.gl3d\n });\n delete traceToAxis.gl3d;\n }\n\n Object.keys(traceToAxis).forEach(function (c) {\n if (traceToAxis[c].includes(traceType)) {\n category = c;\n }\n });\n\n if (category) {\n return category;\n }\n\n return null;\n}\n\nfunction axisIdToAxisName(id) {\n return id.charAt(0) + 'axis' + id.slice(1);\n}\n\nfunction getAxisNumber(axis) {\n var splitSubplot = axis._subplot ? axis._subplot.split(axis._axisGroup) : [];\n return splitSubplot[1] ? Number(splitSubplot[1]) : axis._name.split('axis')[1];\n}\n\nfunction getAxisTitle(axis) {\n var axisType = (0, _2.capitalize)(axis._name.split('axis')[0]);\n var subplotNumber = getAxisNumber(axis) || 1;\n return axis._input && axis._input.title ? (0, _2.striptags)(\"\".concat(axisType, \": \").concat(axis._input.title.text)) : (0, _2.striptags)(\"\".concat(axisType, \" \").concat(subplotNumber));\n}\n\nfunction getSubplotNumber(subplot, type) {\n return Number(subplot.split(type)[1]);\n}\n\nfunction getSubplotTitle(subplot, type, _) {\n var axisName = (0, _constants.subplotName)(type, _);\n var subplotNumber = getSubplotNumber(subplot, _constants.SUBPLOT_TO_ATTR[type].layout) || '';\n return \"\".concat(axisName, \" \").concat(subplotNumber);\n}\n//# sourceMappingURL=getAllAxes.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/getAllAxes.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/index.js":
+/*!**********************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/index.js ***!
+ \**********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.adjustColorscale = adjustColorscale;\nexports.clamp = clamp;\nexports.getDisplayName = getDisplayName;\nexports.getFullTrace = getFullTrace;\nexports.maybeAdjustSrc = maybeAdjustSrc;\nexports.maybeTransposeData = maybeTransposeData;\nexports.getParsedTemplateString = getParsedTemplateString;\nexports.renderTraceIcon = renderTraceIcon;\nexports.tooLight = tooLight;\nexports.transpose = transpose;\nObject.defineProperty(exports, \"bem\", {\n enumerable: true,\n get: function get() {\n return _bem.default;\n }\n});\nObject.defineProperty(exports, \"connectCartesianSubplotToLayout\", {\n enumerable: true,\n get: function get() {\n return _connectCartesianSubplotToLayout.default;\n }\n});\nObject.defineProperty(exports, \"connectNonCartesianSubplotToLayout\", {\n enumerable: true,\n get: function get() {\n return _connectNonCartesianSubplotToLayout.default;\n }\n});\nObject.defineProperty(exports, \"connectAnnotationToLayout\", {\n enumerable: true,\n get: function get() {\n return _connectAnnotationToLayout.default;\n }\n});\nObject.defineProperty(exports, \"connectShapeToLayout\", {\n enumerable: true,\n get: function get() {\n return _connectShapeToLayout.default;\n }\n});\nObject.defineProperty(exports, \"connectSliderToLayout\", {\n enumerable: true,\n get: function get() {\n return _connectSliderToLayout.default;\n }\n});\nObject.defineProperty(exports, \"connectImageToLayout\", {\n enumerable: true,\n get: function get() {\n return _connectImageToLayout.default;\n }\n});\nObject.defineProperty(exports, \"connectUpdateMenuToLayout\", {\n enumerable: true,\n get: function get() {\n return _connectUpdateMenuToLayout.default;\n }\n});\nObject.defineProperty(exports, \"connectRangeSelectorToAxis\", {\n enumerable: true,\n get: function get() {\n return _connectRangeSelectorToAxis.default;\n }\n});\nObject.defineProperty(exports, \"connectLayersToMapbox\", {\n enumerable: true,\n get: function get() {\n return _connectLayersToMapbox.default;\n }\n});\nObject.defineProperty(exports, \"connectTransformToTrace\", {\n enumerable: true,\n get: function get() {\n return _connectTransformToTrace.default;\n }\n});\nObject.defineProperty(exports, \"connectAggregationToTransform\", {\n enumerable: true,\n get: function get() {\n return _connectAggregationToTransform.default;\n }\n});\nObject.defineProperty(exports, \"connectAxesToLayout\", {\n enumerable: true,\n get: function get() {\n return _connectAxesToLayout.default;\n }\n});\nObject.defineProperty(exports, \"connectLayoutToPlot\", {\n enumerable: true,\n get: function get() {\n return _connectLayoutToPlot.default;\n }\n});\nObject.defineProperty(exports, \"connectToContainer\", {\n enumerable: true,\n get: function get() {\n return _connectToContainer.default;\n }\n});\nObject.defineProperty(exports, \"containerConnectedContextTypes\", {\n enumerable: true,\n get: function get() {\n return _connectToContainer.containerConnectedContextTypes;\n }\n});\nObject.defineProperty(exports, \"computeTraceOptionsFromSchema\", {\n enumerable: true,\n get: function get() {\n return _computeTraceOptionsFromSchema.computeTraceOptionsFromSchema;\n }\n});\nObject.defineProperty(exports, \"connectTraceToPlot\", {\n enumerable: true,\n get: function get() {\n return _connectTraceToPlot.default;\n }\n});\nObject.defineProperty(exports, \"dereference\", {\n enumerable: true,\n get: function get() {\n return _dereference.default;\n }\n});\nObject.defineProperty(exports, \"getAllAxes\", {\n enumerable: true,\n get: function get() {\n return _getAllAxes.default;\n }\n});\nObject.defineProperty(exports, \"axisIdToAxisName\", {\n enumerable: true,\n get: function get() {\n return _getAllAxes.axisIdToAxisName;\n }\n});\nObject.defineProperty(exports, \"traceTypeToAxisType\", {\n enumerable: true,\n get: function get() {\n return _getAllAxes.traceTypeToAxisType;\n }\n});\nObject.defineProperty(exports, \"getAxisTitle\", {\n enumerable: true,\n get: function get() {\n return _getAllAxes.getAxisTitle;\n }\n});\nObject.defineProperty(exports, \"getSubplotTitle\", {\n enumerable: true,\n get: function get() {\n return _getAllAxes.getSubplotTitle;\n }\n});\nObject.defineProperty(exports, \"localize\", {\n enumerable: true,\n get: function get() {\n return _localize.default;\n }\n});\nObject.defineProperty(exports, \"localizeString\", {\n enumerable: true,\n get: function get() {\n return _localize.localizeString;\n }\n});\nObject.defineProperty(exports, \"unpackPlotProps\", {\n enumerable: true,\n get: function get() {\n return _unpackPlotProps.default;\n }\n});\nObject.defineProperty(exports, \"computeCustomConfigVisibility\", {\n enumerable: true,\n get: function get() {\n return _unpackPlotProps.computeCustomConfigVisibility;\n }\n});\nObject.defineProperty(exports, \"hasValidCustomConfigVisibilityRules\", {\n enumerable: true,\n get: function get() {\n return _unpackPlotProps.hasValidCustomConfigVisibilityRules;\n }\n});\nObject.defineProperty(exports, \"isVisibleGivenCustomConfig\", {\n enumerable: true,\n get: function get() {\n return _unpackPlotProps.isVisibleGivenCustomConfig;\n }\n});\nObject.defineProperty(exports, \"walkObject\", {\n enumerable: true,\n get: function get() {\n return _walkObject.default;\n }\n});\nObject.defineProperty(exports, \"isPlainObject\", {\n enumerable: true,\n get: function get() {\n return _walkObject.isPlainObject;\n }\n});\nObject.defineProperty(exports, \"traceTypeToPlotlyInitFigure\", {\n enumerable: true,\n get: function get() {\n return _customTraceType.traceTypeToPlotlyInitFigure;\n }\n});\nObject.defineProperty(exports, \"plotlyTraceToCustomTrace\", {\n enumerable: true,\n get: function get() {\n return _customTraceType.plotlyTraceToCustomTrace;\n }\n});\nObject.defineProperty(exports, \"striptags\", {\n enumerable: true,\n get: function get() {\n return _striptags.default;\n }\n});\nObject.defineProperty(exports, \"capitalize\", {\n enumerable: true,\n get: function get() {\n return _strings.capitalize;\n }\n});\nObject.defineProperty(exports, \"lowerCase\", {\n enumerable: true,\n get: function get() {\n return _strings.lowerCase;\n }\n});\nObject.defineProperty(exports, \"upperCase\", {\n enumerable: true,\n get: function get() {\n return _strings.upperCase;\n }\n});\nObject.defineProperty(exports, \"removeNonWord\", {\n enumerable: true,\n get: function get() {\n return _strings.removeNonWord;\n }\n});\nObject.defineProperty(exports, \"camelCase\", {\n enumerable: true,\n get: function get() {\n return _strings.camelCase;\n }\n});\nObject.defineProperty(exports, \"pascalCase\", {\n enumerable: true,\n get: function get() {\n return _strings.pascalCase;\n }\n});\n\nvar _bem = _interopRequireDefault(__webpack_require__(/*! ./bem */ \"./node_modules/react-chart-editor/lib/lib/bem.js\"));\n\nvar _connectCartesianSubplotToLayout = _interopRequireDefault(__webpack_require__(/*! ./connectCartesianSubplotToLayout */ \"./node_modules/react-chart-editor/lib/lib/connectCartesianSubplotToLayout.js\"));\n\nvar _connectNonCartesianSubplotToLayout = _interopRequireDefault(__webpack_require__(/*! ./connectNonCartesianSubplotToLayout */ \"./node_modules/react-chart-editor/lib/lib/connectNonCartesianSubplotToLayout.js\"));\n\nvar _connectAnnotationToLayout = _interopRequireDefault(__webpack_require__(/*! ./connectAnnotationToLayout */ \"./node_modules/react-chart-editor/lib/lib/connectAnnotationToLayout.js\"));\n\nvar _connectShapeToLayout = _interopRequireDefault(__webpack_require__(/*! ./connectShapeToLayout */ \"./node_modules/react-chart-editor/lib/lib/connectShapeToLayout.js\"));\n\nvar _connectSliderToLayout = _interopRequireDefault(__webpack_require__(/*! ./connectSliderToLayout */ \"./node_modules/react-chart-editor/lib/lib/connectSliderToLayout.js\"));\n\nvar _connectImageToLayout = _interopRequireDefault(__webpack_require__(/*! ./connectImageToLayout */ \"./node_modules/react-chart-editor/lib/lib/connectImageToLayout.js\"));\n\nvar _connectUpdateMenuToLayout = _interopRequireDefault(__webpack_require__(/*! ./connectUpdateMenuToLayout */ \"./node_modules/react-chart-editor/lib/lib/connectUpdateMenuToLayout.js\"));\n\nvar _connectRangeSelectorToAxis = _interopRequireDefault(__webpack_require__(/*! ./connectRangeSelectorToAxis */ \"./node_modules/react-chart-editor/lib/lib/connectRangeSelectorToAxis.js\"));\n\nvar _connectLayersToMapbox = _interopRequireDefault(__webpack_require__(/*! ./connectLayersToMapbox */ \"./node_modules/react-chart-editor/lib/lib/connectLayersToMapbox.js\"));\n\nvar _connectTransformToTrace = _interopRequireDefault(__webpack_require__(/*! ./connectTransformToTrace */ \"./node_modules/react-chart-editor/lib/lib/connectTransformToTrace.js\"));\n\nvar _connectAggregationToTransform = _interopRequireDefault(__webpack_require__(/*! ./connectAggregationToTransform */ \"./node_modules/react-chart-editor/lib/lib/connectAggregationToTransform.js\"));\n\nvar _connectAxesToLayout = _interopRequireDefault(__webpack_require__(/*! ./connectAxesToLayout */ \"./node_modules/react-chart-editor/lib/lib/connectAxesToLayout.js\"));\n\nvar _connectLayoutToPlot = _interopRequireDefault(__webpack_require__(/*! ./connectLayoutToPlot */ \"./node_modules/react-chart-editor/lib/lib/connectLayoutToPlot.js\"));\n\nvar _connectToContainer = _interopRequireWildcard(__webpack_require__(/*! ./connectToContainer */ \"./node_modules/react-chart-editor/lib/lib/connectToContainer.js\"));\n\nvar _computeTraceOptionsFromSchema = __webpack_require__(/*! ./computeTraceOptionsFromSchema */ \"./node_modules/react-chart-editor/lib/lib/computeTraceOptionsFromSchema.js\");\n\nvar _connectTraceToPlot = _interopRequireDefault(__webpack_require__(/*! ./connectTraceToPlot */ \"./node_modules/react-chart-editor/lib/lib/connectTraceToPlot.js\"));\n\nvar _dereference = _interopRequireDefault(__webpack_require__(/*! ./dereference */ \"./node_modules/react-chart-editor/lib/lib/dereference.js\"));\n\nvar _getAllAxes = _interopRequireWildcard(__webpack_require__(/*! ./getAllAxes */ \"./node_modules/react-chart-editor/lib/lib/getAllAxes.js\"));\n\nvar _localize = _interopRequireWildcard(__webpack_require__(/*! ./localize */ \"./node_modules/react-chart-editor/lib/lib/localize.js\"));\n\nvar _tinycolor = _interopRequireDefault(__webpack_require__(/*! tinycolor2 */ \"./node_modules/tinycolor2/tinycolor.js\"));\n\nvar _unpackPlotProps = _interopRequireWildcard(__webpack_require__(/*! ./unpackPlotProps */ \"./node_modules/react-chart-editor/lib/lib/unpackPlotProps.js\"));\n\nvar _walkObject = _interopRequireWildcard(__webpack_require__(/*! ./walkObject */ \"./node_modules/react-chart-editor/lib/lib/walkObject.js\"));\n\nvar _customTraceType = __webpack_require__(/*! ./customTraceType */ \"./node_modules/react-chart-editor/lib/lib/customTraceType.js\");\n\nvar PlotlyIcons = _interopRequireWildcard(__webpack_require__(/*! plotly-icons */ \"./node_modules/plotly-icons/lib/index.js\"));\n\nvar _striptags = _interopRequireDefault(__webpack_require__(/*! ./striptags */ \"./node_modules/react-chart-editor/lib/lib/striptags.js\"));\n\nvar _strings = __webpack_require__(/*! ./strings */ \"./node_modules/react-chart-editor/lib/lib/strings.js\");\n\nvar _reactColorscales = __webpack_require__(/*! react-colorscales */ \"./node_modules/react-colorscales/build/index.js\");\n\nvar _lib = __webpack_require__(/*! plotly.js/src/lib */ \"./node_modules/plotly.js/src/lib/index.js\");\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar TOO_LIGHT_FACTOR = 0.8;\n\nfunction clamp(value, min, max) {\n return Math.max(min, Math.min(max, value));\n}\n\nfunction getDisplayName(WrappedComponent) {\n return WrappedComponent.displayName || WrappedComponent.name || 'Component';\n}\n\nfunction tooLight(color) {\n var hslColor = (0, _tinycolor.default)(color).toHsl();\n return hslColor.l > TOO_LIGHT_FACTOR;\n}\n\nfunction renderTraceIcon(trace) {\n var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'Plot';\n\n if (!trace) {\n return null;\n }\n\n var gl = 'gl';\n var componentName = \"\".concat(prefix).concat((0, _strings.pascalCase)(trace.endsWith(gl) ? trace.slice(0, -gl.length) : trace), \"Icon\");\n return PlotlyIcons[componentName] ? PlotlyIcons[componentName] : PlotlyIcons.PlotLineIcon;\n}\n\nfunction transpose(originalArray) {\n // if we want to transpose a uni dimensional array\n if (originalArray.every(function (a) {\n return !Array.isArray(a);\n })) {\n return originalArray.map(function (a) {\n return [a];\n });\n }\n\n var longestArrayItem = Array.isArray(originalArray[0]) ? originalArray[0].length : 1;\n originalArray.forEach(function (a) {\n // if it's not an array, it's a string\n var length = Array.isArray(a) ? a.length : 1;\n\n if (length > longestArrayItem) {\n longestArrayItem = length;\n }\n });\n var newArray = new Array(longestArrayItem);\n\n for (var outerIndex = 0; outerIndex < originalArray.length; outerIndex++) {\n if (!Array.isArray(originalArray[outerIndex])) {\n originalArray[outerIndex] = [originalArray[outerIndex]];\n }\n\n for (var innerIndex = 0; innerIndex < longestArrayItem; innerIndex++) {\n // ensure we have an array to push to\n if (!Array.isArray(newArray[innerIndex])) {\n newArray[innerIndex] = [];\n }\n\n var value = typeof originalArray[outerIndex][innerIndex] !== 'undefined' ? originalArray[outerIndex][innerIndex] : null;\n newArray[innerIndex].push(value);\n }\n }\n\n return newArray;\n}\n\nvar specialTableCase = function specialTableCase(traceType, srcAttributePath) {\n /* Just more user friendly\n * Table traces have many configuration options,\n * The below attributes can be 2d or 1d and will affect the plot differently\n * EX:\n * header.values = ['Jan', 'Feb', 'Mar'] => will put data in a row\n * header.values = [['Jan', 1], ['Feb', 2], ['Mar', 3]] => will create 3 columns\n * 1d arrays affect columns\n * 2d arrays affect rows within each column\n */\n return traceType === 'table' && ['header.valuessrc', 'header.font.colorsrc', 'header.font.sizesrc', 'header.fill.colorsrc', 'columnwidthsrc'].some(function (a) {\n return srcAttributePath.endsWith(a);\n });\n};\n\nfunction maybeTransposeData(data, srcAttributePath, traceType) {\n if (!data || Array.isArray(data) && data.length === 0) {\n return null;\n }\n\n var isTransposable2DArray = srcAttributePath.endsWith('zsrc') && ['contour', 'contourgl', 'heatmap', 'heatmapgl', 'surface', 'carpet', 'contourcarpet'].includes(traceType);\n\n if (isTransposable2DArray) {\n return transpose(data);\n }\n\n if (specialTableCase(traceType, srcAttributePath) && Array.isArray(data[0]) && data.length === 1) {\n return data[0];\n }\n\n return data;\n}\n\nfunction maybeAdjustSrc(src, srcAttributePath, traceType, config) {\n if (!src || Array.isArray(src) && src.length === 0) {\n return null;\n }\n\n if (specialTableCase(traceType, srcAttributePath) && src.length === 1) {\n return src[0];\n }\n\n return config && config.fromSrc ? config.fromSrc(src, traceType, srcAttributePath) : src;\n}\n\nfunction adjustColorscale(colorscale, numberOfNeededColors, colorscaleType, config) {\n if (config && config.repeat) {\n if (numberOfNeededColors < colorscale.length) {\n return colorscale.slice(0, numberOfNeededColors);\n }\n\n var repetitions = Math.ceil(numberOfNeededColors / colorscale.length);\n var newArray = new Array(repetitions).fill(colorscale);\n return newArray.reduce(function (a, b) {\n return a.concat(b);\n }, []).slice(0, numberOfNeededColors);\n }\n\n return (0, _reactColorscales.getColorscale)(colorscale, numberOfNeededColors, null, null, colorscaleType);\n}\n\nfunction getFullTrace(props, context) {\n var fullTrace = {};\n\n if (context.fullData && context.data) {\n if (props.fullDataArrayPosition) {\n // fullDataArrayPosition will be supplied in panels that have the canGroup prop\n fullTrace = context.fullData[props.fullDataArrayPosition[0]];\n } else {\n // for all other panels, we'll find fullTrace with the data index\n fullTrace = context.fullData.filter(function (t) {\n return t && props.traceIndexes[0] === t.index;\n })[0];\n } // For transformed traces, we actually want to read in _fullInput because\n // there's original parent information that's more useful to the user there\n // This is true except for fit transforms, where reading in fullData is\n // what we want\n\n\n if (fullTrace && fullTrace.transforms && !fullTrace.transforms.some(function (t) {\n return ['moving-average', 'fits'].includes(t.type);\n }) && !props.fullDataArrayPosition) {\n fullTrace = fullTrace._fullInput;\n }\n }\n\n return fullTrace;\n}\n\nfunction getParsedTemplateString(originalString, context) {\n var text = originalString;\n\n if (originalString && context) {\n text = (0, _lib.templateString)(originalString, context);\n }\n\n return text === '' && originalString ? originalString : text;\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/index.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/localize.js":
+/*!*************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/localize.js ***!
+ \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = localize;\nexports.localizeString = localizeString;\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _ = __webpack_require__(/*! ./ */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction localize(Comp) {\n var LocalizedComponent = /*#__PURE__*/function (_Component) {\n _inherits(LocalizedComponent, _Component);\n\n var _super = _createSuper(LocalizedComponent);\n\n function LocalizedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, LocalizedComponent);\n\n _this = _super.call(this, props, context);\n var dictionaries = context.dictionaries;\n var locale = context.locale;\n\n _this.localize = function localize(str) {\n return localizeString(dictionaries, locale, str);\n };\n\n return _this;\n }\n\n _createClass(LocalizedComponent, [{\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(Comp, _extends({\n localize: this.localize\n }, this.props));\n }\n }]);\n\n return LocalizedComponent;\n }(_react.Component);\n\n LocalizedComponent.displayName = \"Localized\".concat((0, _.getDisplayName)(Comp));\n LocalizedComponent.contextTypes = LocalizedComponent.contextTypes || {};\n LocalizedComponent.contextTypes.dictionaries = _propTypes.default.object;\n LocalizedComponent.contextTypes.locale = _propTypes.default.string;\n LocalizedComponent.plotly_editor_traits = Comp.plotly_editor_traits;\n return LocalizedComponent;\n}\n\nfunction localizeString(dictionaries, locale, key) {\n var dict = dictionaries[locale];\n\n if (dict && dict.hasOwnProperty(key)) {\n return dict[key];\n }\n\n return key;\n}\n//# sourceMappingURL=localize.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/localize.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/multiValues.js":
+/*!****************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/multiValues.js ***!
+ \****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.deepCopyPublic = deepCopyPublic;\nexports.setMultiValuedContainer = setMultiValuedContainer;\n\nvar _constants = __webpack_require__(/*! ./constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\n/**\n * Deep-copies the value using JSON. Underscored (private) keys are removed.\n * @param {*} value Some nested value from the plotDiv object.\n * @returns {*} A deepcopy of the value.\n */\nfunction deepCopyPublic(value) {\n if (typeof value === 'undefined') {\n return value;\n }\n\n var skipPrivateKeys = function skipPrivateKeys(key, value) {\n return key.startsWith('_') ? 0 : value;\n };\n\n return window.JSON.parse(window.JSON.stringify(value, skipPrivateKeys));\n}\n/*\n * WARNING: When using this function, make intoObj and fromObject are copies of\n * your objects, so that no mutations occur\n */\n\n\nfunction setMultiValuedContainer(intoObj, fromObj, key) {\n var config = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var intoVal = intoObj[key];\n var fromVal = fromObj[key]; // don't merge private attrs\n\n if (typeof key === 'string' && key.charAt(0) === '_' && key !== '_group' || typeof intoVal === 'function' || key === 'module') {\n return;\n } // already a mixture of values, can't get any worse\n\n\n if (intoVal === _constants.MULTI_VALUED) {\n return;\n } else if (intoVal === void 0) {\n // if the original doesn't have the key it's because that key\n // doesn't do anything there - so use the new value\n // note that if fromObj doesn't have a key in intoObj we will not\n // attempt to merge them at all, so this behavior makes the merge\n // independent of order.\n // WARNING: Careful that data copies were passed in as args here, as mutation can occur\n intoObj[key] = fromVal;\n } else if (key === 'colorscale') {\n // colorscales are arrays... need to stringify before comparing\n // (other vals we don't want to stringify, as differences could\n // potentially be real, like 'false' and false)\n if (String(intoVal) !== String(fromVal)) {\n intoObj[key] = _constants.MULTI_VALUED;\n }\n } else if (Array.isArray(intoVal)) {\n // in data, other arrays are data, which we don't care about\n // for styling purposes\n if (!config.searchArrays) {\n return;\n }\n\n if (!Array.isArray(fromVal)) {\n intoObj[key] = _constants.MULTI_VALUED;\n } else {\n // in layout though, we need to recurse into arrays\n for (var i = 0; i < fromVal.length; i++) {\n setMultiValuedContainer(intoVal, fromVal, i, config);\n }\n }\n } else if ((0, _lib.isPlainObject)(fromVal)) {\n // recurse into objects\n if (!(0, _lib.isPlainObject)(intoVal)) {\n throw new Error('tried to merge object into non-object: ' + key);\n }\n\n Object.keys(fromVal).forEach(function (key2) {\n setMultiValuedContainer(intoVal, fromVal, key2, config);\n });\n } else if ((0, _lib.isPlainObject)(intoVal)) {\n throw new Error('tried to merge non-object into object: ' + key);\n } else if (intoVal !== fromVal) {\n // different non-empty values -\n intoObj[key] = _constants.MULTI_VALUED;\n }\n}\n//# sourceMappingURL=multiValues.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/multiValues.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/sortMenu.js":
+/*!*************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/sortMenu.js ***!
+ \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = sortMenu;\n\nfunction getUniqueValues(value, index, self) {\n return self.indexOf(value) === index;\n}\n\nfunction sortAlphabetically(a, b) {\n var sortByGroup = a.props.group === b.props.group ? 0 : a.props.group < b.props.group ? -1 : 1;\n var sortByName = a.props.name === b.props.name ? 0 : a.props.name < b.props.name ? -1 : 1;\n return sortByGroup || sortByName;\n}\n\nfunction sortMenu(children, order) {\n // Break out early if no order is provided\n if (!order) {\n return children;\n } // PART 1: only sorting panels (i.e. child with a group and name prop)\n // and not other elements (like Buttons, or Logo)\n\n\n var panelsStartIndex = null;\n var panelsEndIndex = null;\n\n for (var i = 0; i < children.length; i++) {\n if (children[i].props.group && children[i].props.name && !panelsStartIndex) {\n panelsStartIndex = i;\n break;\n }\n }\n\n for (var _i = panelsStartIndex; _i < children.length; _i++) {\n if (!children[_i].props.group && !children[_i].props.name && !panelsEndIndex) {\n panelsEndIndex = _i - 1;\n break;\n } else if (_i === children.length - 1) {\n panelsEndIndex = _i;\n }\n }\n\n var prePanelsChildren = panelsStartIndex === 0 ? [] : children.slice(0, panelsStartIndex);\n var panels = panelsStartIndex !== panelsEndIndex ? children.slice(panelsStartIndex, panelsEndIndex + 1) : [];\n var postPanelsChildren = panelsEndIndex === children.length ? [] : children.slice(panelsEndIndex + 1); // PART 2: validate order prop, if a desired panel specified in order, matches no actual panel rendered\n // in the panels array, it is excluded from ordering considerations\n // eslint-disable-next-line\n\n order = order.filter(function (desiredPanel) {\n return panels.some(function (actualPanel) {\n return actualPanel.props.name === desiredPanel.name && actualPanel.props.group === desiredPanel.group;\n });\n });\n var desiredGroupOrder = order.map(function (panel) {\n return panel.group;\n }).filter(getUniqueValues); // PART 3: Sort panels\n\n panels.sort(function (a, b) {\n var panelAHasGroupCustomOrder = desiredGroupOrder.includes(a.props.group);\n var panelBHasGroupCustomOrder = desiredGroupOrder.includes(b.props.group); // if one of the elements is not in the desiredGroupOrder array, then it goes to the end of the list\n\n if (panelAHasGroupCustomOrder && !panelBHasGroupCustomOrder) {\n return -1;\n }\n\n if (!panelAHasGroupCustomOrder && panelBHasGroupCustomOrder) {\n return 1;\n } // if both elements are not in the desiredGroupOrder array, they get sorted alphabetically,\n // by group, then by name\n\n\n if (!panelAHasGroupCustomOrder && !panelBHasGroupCustomOrder) {\n return sortAlphabetically(a, b);\n } // if both elements are in the desiredGroupOrder array, they get sorted according to their order in\n // the desiredGroupOrder, then desiredNameOrder arrays.\n\n\n if (panelAHasGroupCustomOrder && panelBHasGroupCustomOrder) {\n var indexOfGroupA = desiredGroupOrder.indexOf(a.props.group);\n var indexOfGroupB = desiredGroupOrder.indexOf(b.props.group);\n\n if (indexOfGroupA < indexOfGroupB) {\n return -1;\n }\n\n if (indexOfGroupA > indexOfGroupB) {\n return 1;\n }\n\n if (indexOfGroupA === indexOfGroupB) {\n // Since Subpanels names can be reused in different groups\n // we compute desired order here to get the desired index right.\n // We are filtering on unique values, just in case, even if we don't\n // have to because within a given group we'd assume that there will be\n // no 2 subpanels named the same.\n var desiredNameOrder = order.filter(function (panel) {\n return panel.group === a.props.group;\n }).map(function (panel) {\n return panel.name;\n }).filter(getUniqueValues);\n var panelAHasNameCustomOrder = desiredNameOrder.includes(a.props.name);\n var panelBHasNameCustomOrder = desiredNameOrder.includes(b.props.name);\n\n if (!panelAHasNameCustomOrder || !panelBHasNameCustomOrder) {\n if (panelAHasNameCustomOrder && !panelBHasNameCustomOrder) {\n return -1;\n }\n\n if (!panelAHasNameCustomOrder && panelBHasNameCustomOrder) {\n return 1;\n }\n\n if (!panelAHasNameCustomOrder && !panelBHasNameCustomOrder) {\n return sortAlphabetically(a, b);\n }\n }\n\n if (panelAHasNameCustomOrder && panelBHasNameCustomOrder) {\n return desiredNameOrder.indexOf(a.props.name) - desiredNameOrder.indexOf(b.props.name);\n }\n }\n }\n\n return 0;\n }); // PART 4: Return all children\n\n return prePanelsChildren.concat(panels).concat(postPanelsChildren);\n}\n//# sourceMappingURL=sortMenu.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/sortMenu.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/strings.js":
+/*!************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/strings.js ***!
+ \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.capitalize = capitalize;\nexports.lowerCase = lowerCase;\nexports.upperCase = upperCase;\nexports.removeNonWord = removeNonWord;\nexports.camelCase = camelCase;\nexports.pascalCase = pascalCase;\n\n/*eslint-disable */\n\n/**\n * Capitalize string\n */\nfunction capitalize(s) {\n return !s ? '' : s.charAt(0).toUpperCase() + s.substring(1);\n}\n/**\n * \"Safer\" String.toLowerCase()\n */\n\n\nfunction lowerCase(str) {\n return str.toLowerCase();\n}\n/**\n * \"Safer\" String.toUpperCase()\n */\n\n\nfunction upperCase(str) {\n return str.toUpperCase();\n}\n/**\n * Remove non-word chars.\n */\n\n\nfunction removeNonWord(str) {\n return str.replace(/[^0-9a-zA-Z\\xC0-\\xFF \\-]/g, '');\n}\n/**\n * Convert string to camelCase text.\n */\n\n\nfunction camelCase(string) {\n return string.replace(/\\-/g, ' ').replace(/(\\d)(?=(\\d{1})+$)/g, '$1 ').replace(/\\s[a-z]/g, upperCase).replace(/\\s+/g, '').replace(/^[A-Z]/g, lowerCase);\n}\n\nfunction pascalCase(str) {\n return camelCase(str).replace(/^[a-z]/, upperCase);\n}\n/* eslint-enable */\n//# sourceMappingURL=strings.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/strings.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/striptags.js":
+/*!**************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/striptags.js ***!
+ \**************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("/* eslint-disable */\n// The MIT License (MIT)\n//\n// Copyright (c) [2017] [Eric Norris]\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n // minimal symbol polyfill for IE11 and others\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nif (typeof _Symbol !== 'function') {\n var _Symbol = function _Symbol(name) {\n return name;\n };\n\n _Symbol.nonNative = true;\n}\n\nvar STATE_PLAINTEXT = _Symbol('plaintext');\n\nvar STATE_HTML = _Symbol('html');\n\nvar STATE_COMMENT = _Symbol('comment');\n\nvar ALLOWED_TAGS_REGEX = /<(\\w*)>/g;\nvar NORMALIZE_TAG_REGEX = /<\\/?([^\\s\\/>]+)/;\n\nfunction striptags(html, allowable_tags, tag_replacement) {\n html = html || '';\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n var context = init_context(allowable_tags, tag_replacement);\n return striptags_internal(html, context);\n}\n\nfunction init_striptags_stream(allowable_tags, tag_replacement) {\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n var context = init_context(allowable_tags, tag_replacement);\n return function striptags_stream(html) {\n return striptags_internal(html || '', context);\n };\n}\n\nstriptags.init_streaming_mode = init_striptags_stream;\n\nfunction init_context(allowable_tags, tag_replacement) {\n allowable_tags = parse_allowable_tags(allowable_tags);\n return {\n allowable_tags: allowable_tags,\n tag_replacement: tag_replacement,\n state: STATE_PLAINTEXT,\n tag_buffer: '',\n depth: 0,\n in_quote_char: ''\n };\n}\n\nfunction striptags_internal(html, context) {\n var allowable_tags = context.allowable_tags;\n var tag_replacement = context.tag_replacement;\n var state = context.state;\n var tag_buffer = context.tag_buffer;\n var depth = context.depth;\n var in_quote_char = context.in_quote_char;\n var output = '';\n\n for (var idx = 0, length = html.length; idx < length; idx++) {\n var char = html[idx];\n\n if (state === STATE_PLAINTEXT) {\n switch (char) {\n case '<':\n state = STATE_HTML;\n tag_buffer += char;\n break;\n\n default:\n output += char;\n break;\n }\n } else if (state === STATE_HTML) {\n switch (char) {\n case '<':\n // ignore '<' if inside a quote\n if (in_quote_char) {\n break;\n } // we're seeing a nested '<'\n\n\n depth++;\n break;\n\n case '>':\n // ignore '>' if inside a quote\n if (in_quote_char) {\n break;\n } // something like this is happening: '<<>>'\n\n\n if (depth) {\n depth--;\n break;\n } // this is closing the tag in tag_buffer\n\n\n in_quote_char = '';\n state = STATE_PLAINTEXT;\n tag_buffer += '>';\n\n if (allowable_tags.has(normalize_tag(tag_buffer))) {\n output += tag_buffer;\n } else {\n output += tag_replacement;\n }\n\n tag_buffer = '';\n break;\n\n case '\"':\n case \"'\":\n // catch both single and double quotes\n if (char === in_quote_char) {\n in_quote_char = '';\n } else {\n in_quote_char = in_quote_char || char;\n }\n\n tag_buffer += char;\n break;\n\n case '-':\n if (tag_buffer === '':\n if (tag_buffer.slice(-2) == '--') {\n // close the comment\n state = STATE_PLAINTEXT;\n }\n\n tag_buffer = '';\n break;\n\n default:\n tag_buffer += char;\n break;\n }\n }\n } // save the context for future iterations\n\n\n context.state = state;\n context.tag_buffer = tag_buffer;\n context.depth = depth;\n context.in_quote_char = in_quote_char;\n return output;\n}\n\nfunction parse_allowable_tags(allowable_tags) {\n var tag_set = new Set();\n\n if (typeof allowable_tags === 'string') {\n var match;\n\n while (match = ALLOWED_TAGS_REGEX.exec(allowable_tags)) {\n tag_set.add(match[1]);\n }\n } else if (!_Symbol.nonNative && typeof allowable_tags[_Symbol.iterator] === 'function') {\n tag_set = new Set(allowable_tags);\n } else if (typeof allowable_tags.forEach === 'function') {\n // IE11 compatible\n allowable_tags.forEach(tag_set.add, tag_set);\n }\n\n return tag_set;\n}\n\nfunction normalize_tag(tag_buffer) {\n var match = NORMALIZE_TAG_REGEX.exec(tag_buffer);\n return match ? match[1].toLowerCase() : null;\n}\n\nvar _default = striptags;\nexports.default = _default;\n//# sourceMappingURL=striptags.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/striptags.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/traceTypes.js":
+/*!***************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/traceTypes.js ***!
+ \***************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.traceTypes = exports.categoryLayout = exports.chartCategory = void 0;\n\n/**\n * Trace type constants\n */\nvar chartCategory = function chartCategory(_) {\n return {\n SIMPLE: {\n value: 'SIMPLE',\n label: _('Simple')\n },\n FINANCIAL: {\n value: 'FINANCIAL',\n label: _('Finance'),\n maxColumns: 1\n },\n DISTRIBUTIONS: {\n value: 'DISTRIBUTIONS',\n label: _('Distributions')\n },\n MAPS: {\n value: 'MAPS',\n label: _('Maps'),\n maxColumns: 1\n },\n SPECIALIZED: {\n value: 'SPECIALIZED',\n label: _('Specialized'),\n maxColumns: 1\n },\n THREE_D: {\n value: '3D',\n label: _('3D'),\n maxColumns: 1\n },\n HIDDEN: {\n value: 'HIDDEN',\n label: ''\n }\n };\n}; // Layout specification for TraceTypeSelector.js\n\n\nexports.chartCategory = chartCategory;\n\nvar categoryLayout = function categoryLayout(_) {\n return [chartCategory(_).SIMPLE, chartCategory(_).DISTRIBUTIONS, chartCategory(_).THREE_D, chartCategory(_).MAPS, chartCategory(_).FINANCIAL, chartCategory(_).SPECIALIZED];\n};\n\nexports.categoryLayout = categoryLayout;\n\nvar traceTypes = function traceTypes(_) {\n return [{\n value: 'scatter',\n label: _('Scatter'),\n category: chartCategory(_).SIMPLE\n }, {\n value: 'bar',\n label: _('Bar'),\n category: chartCategory(_).SIMPLE\n }, {\n value: 'line',\n label: _('Line'),\n category: chartCategory(_).SIMPLE\n }, {\n value: 'area',\n label: _('Area'),\n category: chartCategory(_).SIMPLE\n }, {\n value: 'heatmap',\n label: _('Heatmap'),\n category: chartCategory(_).SIMPLE\n }, {\n value: 'table',\n label: _('Table'),\n category: chartCategory(_).SIMPLE\n }, {\n value: 'contour',\n label: _('Contour'),\n category: chartCategory(_).SIMPLE\n }, {\n value: 'pie',\n label: _('Pie'),\n category: chartCategory(_).SIMPLE\n }, {\n value: 'scatter3d',\n label: _('3D Scatter'),\n category: chartCategory(_).THREE_D\n }, {\n value: 'line3d',\n label: _('3D Line'),\n category: chartCategory(_).THREE_D\n }, {\n value: 'surface',\n label: _('3D Surface'),\n category: chartCategory(_).THREE_D\n }, {\n value: 'mesh3d',\n label: _('3D Mesh'),\n category: chartCategory(_).THREE_D\n }, {\n value: 'cone',\n label: _('Cone'),\n category: chartCategory(_).THREE_D\n }, {\n value: 'streamtube',\n label: _('Streamtube'),\n category: chartCategory(_).THREE_D\n }, {\n value: 'box',\n label: _('Box'),\n category: chartCategory(_).DISTRIBUTIONS\n }, {\n value: 'violin',\n label: _('Violin'),\n category: chartCategory(_).DISTRIBUTIONS\n }, {\n value: 'histogram',\n label: _('Histogram'),\n category: chartCategory(_).DISTRIBUTIONS\n }, {\n value: 'histogram2d',\n label: _('2D Histogram'),\n category: chartCategory(_).DISTRIBUTIONS\n }, {\n value: 'histogram2dcontour',\n label: _('2D Contour Histogram'),\n category: chartCategory(_).DISTRIBUTIONS\n }, {\n value: 'scattermapbox',\n label: _('Tile Map'),\n category: chartCategory(_).MAPS\n }, {\n value: 'scattergeo',\n label: _('Atlas Map'),\n category: chartCategory(_).MAPS\n }, {\n value: 'choroplethmapbox',\n label: _('Choropleth Tile Map'),\n category: chartCategory(_).MAPS\n }, {\n value: 'choropleth',\n label: _('Choropleth Atlas Map'),\n category: chartCategory(_).MAPS\n }, {\n value: 'densitymapbox',\n label: _('Density Tile Map'),\n category: chartCategory(_).MAPS\n }, {\n value: 'scatterpolar',\n label: _('Polar Scatter'),\n category: chartCategory(_).SPECIALIZED\n }, {\n value: 'barpolar',\n label: _('Polar Bar'),\n category: chartCategory(_).SPECIALIZED\n }, {\n value: 'scatterternary',\n label: _('Ternary Scatter'),\n category: chartCategory(_).SPECIALIZED\n }, {\n value: 'sunburst',\n label: _('Sunburst'),\n category: chartCategory(_).SPECIALIZED\n }, {\n value: 'treemap',\n label: _('Treemap'),\n category: chartCategory(_).SPECIALIZED\n }, {\n value: 'sankey',\n label: _('Sankey'),\n category: chartCategory(_).SPECIALIZED\n }, {\n value: 'candlestick',\n label: _('Candlestick'),\n category: chartCategory(_).FINANCIAL\n }, {\n value: 'ohlc',\n label: _('OHLC'),\n category: chartCategory(_).FINANCIAL\n }, {\n value: 'waterfall',\n label: _('Waterfall'),\n category: chartCategory(_).FINANCIAL\n }, {\n value: 'funnel',\n label: _('Funnel'),\n category: chartCategory(_).FINANCIAL\n }, {\n value: 'funnelarea',\n label: _('Funnel Area'),\n category: chartCategory(_).FINANCIAL\n }, {\n value: 'scattergl',\n icon: 'scatter',\n label: _('Scatter'),\n category: chartCategory(_).THREE_D\n }, {\n value: 'scatterpolargl',\n icon: 'scatterpolar',\n label: _('Polar Scatter'),\n category: chartCategory(_).THREE_D\n }, {\n value: 'heatmapgl',\n icon: 'heatmap',\n label: _('Heatmap GL'),\n category: chartCategory(_).HIDDEN\n }, {\n value: 'pointcloud',\n label: _('Point Cloud'),\n category: chartCategory(_).HIDDEN\n }, {\n value: 'parcoords',\n label: _('Parallel Coordinates'),\n category: chartCategory(_).HIDDEN\n }, {\n value: 'parcats',\n label: _('Parallel Categories'),\n category: chartCategory(_).HIDDEN\n }, {\n value: 'splom',\n label: _('Scatterplot Matrix'),\n category: chartCategory(_).HIDDEN\n }, {\n value: 'scattercarpet',\n label: _('Scatter Carpet'),\n category: chartCategory(_).HIDDEN\n }, {\n value: 'contourcarpet',\n label: _('Contour Carpet'),\n category: chartCategory(_).HIDDEN\n }, {\n value: 'carpet',\n label: _('Carpet'),\n category: chartCategory(_).HIDDEN\n }, {\n value: 'isosurface',\n label: _('Isosurface'),\n category: chartCategory(_).HIDDEN\n }];\n};\n\nexports.traceTypes = traceTypes;\n//# sourceMappingURL=traceTypes.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/traceTypes.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/unpackPlotProps.js":
+/*!********************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/unpackPlotProps.js ***!
+ \********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.hasValidCustomConfigVisibilityRules = hasValidCustomConfigVisibilityRules;\nexports.computeCustomConfigVisibility = computeCustomConfigVisibility;\nexports.isVisibleGivenCustomConfig = isVisibleGivenCustomConfig;\nexports.default = unpackPlotProps;\n\nvar _nested_property = _interopRequireDefault(__webpack_require__(/*! plotly.js/src/lib/nested_property */ \"./node_modules/plotly.js/src/lib/nested_property.js\"));\n\nvar _fastIsnumeric = _interopRequireDefault(__webpack_require__(/*! fast-isnumeric */ \"./node_modules/fast-isnumeric/index.js\"));\n\nvar _constants = __webpack_require__(/*! ./constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar hasFullValue = function hasFullValue(fullValue) {\n return fullValue !== void 0 && fullValue !== null;\n};\n\nfunction hasValidCustomConfigVisibilityRules(customConfig) {\n if (customConfig && customConfig === Object(customConfig) && Object.keys(customConfig).length && customConfig.visibility_rules) {\n if (customConfig.visibility_rules.blacklist && customConfig.visibility_rules.whitelist) {\n console.error('customConfig.visibility_rules can have a blacklist OR whitelist key, both are present in your config.');\n return false;\n }\n\n if (!Object.keys(customConfig.visibility_rules).some(function (key) {\n return ['blacklist', 'whitelist'].includes(key);\n })) {\n console.error('customConfig.visibility_rules must have at least a blacklist or whitelist key.');\n return false;\n }\n\n var isValidRule = function isValidRule(rule) {\n if (rule.exceptions) {\n return rule.exceptions.every(isValidRule);\n }\n\n return rule.type && ['attrName', 'controlType'].includes(rule.type) && rule.regex_match;\n };\n\n var errorMessage = \"All rules and exceptions must have a type (one of: 'attrName' or 'controlType') and regex_match key.\";\n\n if (customConfig.visibility_rules.blacklist && !customConfig.visibility_rules.blacklist.every(isValidRule)) {\n console.error(errorMessage);\n return false;\n }\n\n if (customConfig.visibility_rules.whitelist && !customConfig.visibility_rules.whitelist.every(isValidRule)) {\n console.error(errorMessage);\n return false;\n }\n\n return true;\n }\n\n return false;\n}\n\nfunction computeCustomConfigVisibility(props, customConfig, wrappedComponentDisplayName) {\n var isVisible;\n\n var isRegexMatch = function isRegexMatch(rule) {\n var stringToTest = rule.type === 'attrName' ? props.attr : wrappedComponentDisplayName;\n return RegExp(rule.regex_match).test(stringToTest);\n };\n\n var passesTest = function passesTest(rule) {\n var hasException = function hasException(rule) {\n if (rule.exceptions) {\n return rule.exceptions.some(function (exception) {\n return passesTest(exception);\n });\n }\n\n return false;\n };\n\n return isRegexMatch(rule) && !hasException(rule);\n };\n\n if (customConfig.visibility_rules.blacklist) {\n isVisible = !customConfig.visibility_rules.blacklist.some(passesTest);\n }\n\n if (customConfig.visibility_rules.whitelist) {\n isVisible = customConfig.visibility_rules.whitelist.some(passesTest);\n }\n\n return isVisible;\n}\n\nfunction isVisibleGivenCustomConfig(initial, nextProps, nextContext, componentDisplayName) {\n var show = initial;\n\n if (show && nextContext.hasValidCustomConfigVisibilityRules) {\n show = computeCustomConfigVisibility(nextProps, nextContext.customConfig, componentDisplayName);\n }\n\n return show;\n}\n\nfunction unpackPlotProps(props, context) {\n var container = context.container,\n getValObject = context.getValObject,\n defaultContainer = context.defaultContainer,\n updateContainer = context.updateContainer;\n\n if (!props.attr) {\n return {};\n }\n\n var attrMeta;\n\n if (getValObject) {\n attrMeta = context.getValObject(props.attr) || {};\n }\n\n var fullContainer = context.fullContainer;\n var fullProperty = (0, _nested_property.default)(fullContainer, props.attr);\n var fullValue = fullProperty.get();\n var multiValued = false; // MULTI_VALUED consists of a control sequence that cannot be confused with\n // user data. We must transform it into something that can be displayed as\n // the screen.\n\n if (fullValue === _constants.MULTI_VALUED) {\n fullValue = _constants.MULTI_VALUED_PLACEHOLDER;\n multiValued = true;\n }\n\n var isVisible = Boolean(hasFullValue(fullValue) || props.show);\n var defaultValue = props.defaultValue;\n\n if (defaultValue === void 0 && defaultContainer) {\n defaultValue = (0, _nested_property.default)(defaultContainer, props.attr).get();\n }\n\n var min, max, description;\n\n if (attrMeta) {\n if ((0, _fastIsnumeric.default)(attrMeta.max)) {\n max = attrMeta.max;\n }\n\n if ((0, _fastIsnumeric.default)(attrMeta.min)) {\n min = attrMeta.min;\n }\n\n description = attrMeta.description;\n }\n\n var updatePlot = function updatePlot(v) {\n if (updateContainer) {\n updateContainer(_defineProperty({}, props.attr, v));\n }\n };\n\n return {\n attrMeta: attrMeta,\n container: container,\n defaultValue: defaultValue,\n fullContainer: fullContainer,\n fullValue: fullValue,\n getValObject: getValObject,\n isVisible: isVisible,\n max: max,\n min: min,\n description: description,\n multiValued: multiValued,\n updateContainer: updateContainer,\n updatePlot: updatePlot\n };\n}\n//# sourceMappingURL=unpackPlotProps.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/unpackPlotProps.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/walkObject.js":
+/*!***************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/walkObject.js ***!
+ \***************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isPlainObject = isPlainObject;\nexports.makeAttrSetterPath = makeAttrSetterPath;\nexports.default = walkObject;\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction isPlainObject(input) {\n return input && !Array.isArray(input) && _typeof(input) === 'object';\n}\n/*\n * Helper function for _walkObject\n */\n\n\nfunction doArrayWalk(key, value, walkArrays, walkArraysMatchingKeys) {\n if (!Array.isArray(value)) {\n return false;\n }\n\n if (walkArrays || walkArraysMatchingKeys && walkArraysMatchingKeys.includes(key)) {\n return true;\n }\n\n return false;\n}\n/*\n * Helper utility for path accumulation in _walkObject. Supports array\n * path accumulation and also Plotly.js nestedProperty style.\n */\n\n\nfunction getPath() {\n var pathType = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'array';\n\n var _path = arguments.length > 1 ? arguments[1] : undefined;\n\n return {\n _path: _path || (pathType === 'array' ? [] : ''),\n set: function set(parent, key) {\n var nextPath;\n\n switch (pathType) {\n case 'array':\n nextPath = this._path.concat([key]);\n break;\n\n case 'nestedProperty':\n if (this._path.length === 0) {\n nextPath = key;\n } else if (Array.isArray(parent)) {\n nextPath = this._path + \"[\".concat(key, \"]\");\n } else {\n nextPath = this._path + '.' + key;\n }\n\n break;\n\n default:\n throw new Error('unrecognized pathType ' + pathType);\n }\n\n return getPath(pathType, nextPath);\n },\n get: function get(parent, key) {\n // in array mode we do not return the leaf node key.\n if (pathType === 'array') {\n return this._path;\n } // in nestedProperty mode we return full path including final key\n\n\n return this.set(parent, key)._path;\n }\n };\n}\n/*\n * Helper function that transforms an array of path parts into a single path.\n * For example:\n *\n * ['_fullData', 0, 'transforms', 3, 'type'] => 'transforms[3].type'\n *\n * Note that it strips out the _fullData part (and also _fullInput) since that's\n * usually present in the attribute path but isn't necessary in the attribute\n * string since it's usually implicitly applied through the userDataIndex.\n */\n\n\nfunction makeAttrSetterPath(parts) {\n var path = ''; // Truncate the leading parts that aren't intersting when applying changes:\n\n var i0 = 0;\n\n if (parts[i0] === '_fullData') {\n i0 += 2;\n }\n\n if (parts[i0] === '_fullInput') {\n i0++;\n }\n\n if (parts[i0] === '_fullLayout') {\n i0++;\n }\n\n for (var i = i0; i < parts.length; i++) {\n if (typeof parts[i] === 'number' || Array.isArray(parts[i])) {\n path += '[' + (Array.isArray(parts[i]) ? parts[i][0] : parts[i]) + ']';\n } else {\n path += (i > i0 ? '.' : '') + parts[i];\n }\n }\n\n return path;\n}\n/**\n * The function that walkObject calls at each node.\n *\n * @callback walkObjectCallback\n * @param {string|number} key The current key, which may be nested.\n * @param {object} parent The object which owns the 'key' as a prop.\n * @param {Array} path The keys that lead to the 'parent' object.\n * @returns {boolean} True if the value at 'key' should *not* be traversed into\n * if it happens to be an object. I.e., you don't need to\n * return anything if you want the default traversal of the\n * whole object.\n */\n\n/**\n * Walks through object and recurses if necessary.\n *\n * @param {object} object The top-level or nested object we're walking through.\n * @param {walkObjectCallback} callback Called at each object node.\n * @param {Array} path The keys that lead from to top-level object to this one.\n * @param {object} config configuration object\n * @param {string} config.walkArrays flag allowing array walking\n * @param {Array} config.walkArraysMatchingKeys An array of keys permitting\n * array walking\n * @param {string} config.pathType Either 'array' or 'nestedProperty'. Array\n * based paths return string keys in an array up\n * until the current key position.\n * NestedProperty style returns a single\n * concatenated \"nestedProperty\" style string.\n * @returns {void}\n * @private\n */\n\n\nfunction _walkObject(object, callback, path, config) {\n var walkArrays = config.walkArrays,\n walkArraysMatchingKeys = config.walkArraysMatchingKeys;\n Object.keys(object).forEach(function (key) {\n // Callback can force traversal to stop by returning `true`.\n if (callback(key, object, path.get(object, key))) {\n return;\n }\n\n var value = object[key];\n\n if (isPlainObject(value) || doArrayWalk(key, value, walkArrays, walkArraysMatchingKeys)) {\n _walkObject(value, callback, path.set(object, key), config);\n }\n });\n}\n/**\n * General function to walk object and call the given callback for each node.\n *\n * @param {Object|Array} input The object or array we want to walk.\n * @param {walkObjectCallback} callback Called at each object node.\n * @param {Object} [config] configuration object\n * @param {Boolean} [config.walkArrays] flag allowing array walking\n * @param {Array} [config.walkArraysMatchingKeys] An array of keys permitting\n * array walking\n * @param {String} [config.pathType] Either 'array' or 'nestedProperty'. Array\n * based paths return string keys in an array\n * up until the current key position.\n * NestedProperty style returns a single\n * concatenated \"nestedProperty\" style string\n * with the current key included in the path.\n * Defaults to \"array\"\n * @returns {void}\n */\n\n\nfunction walkObject(input, callback) {\n var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n if (!isPlainObject(input) && !Array.isArray(input)) {\n throw new Error('The input must be an object.');\n }\n\n var path = getPath(config.pathType);\n\n _walkObject(input, callback, path, config);\n}\n//# sourceMappingURL=walkObject.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/walkObject.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/react-chart-editor.min.css":
+/*!************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/react-chart-editor.min.css ***!
+ \************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+eval("// style-loader: Adds some css to the DOM by adding a \";\n };\n\n this.getStyleTags = function () {\n if (_this.sealed) {\n return throwStyledComponentsError(2);\n }\n\n return _this._emitSheetCSS();\n };\n\n this.getStyleElement = function () {\n var _props;\n\n if (_this.sealed) {\n return throwStyledComponentsError(2);\n }\n\n var props = (_props = {}, _props[SC_ATTR] = '', _props[SC_ATTR_VERSION] = SC_VERSION, _props.dangerouslySetInnerHTML = {\n __html: _this.instance.toString()\n }, _props);\n var nonce = getNonce();\n\n if (nonce) {\n props.nonce = nonce;\n } // v4 returned an array for this fn, so we'll do the same for v5 for backward compat\n\n\n return [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"style\", _extends({}, props, {\n key: \"sc-0-0\"\n }))];\n };\n\n this.seal = function () {\n _this.sealed = true;\n };\n\n this.instance = new StyleSheet({\n isServer: true\n });\n this.sealed = false;\n }\n\n var _proto = ServerStyleSheet.prototype;\n\n _proto.collectStyles = function collectStyles(children) {\n if (this.sealed) {\n return throwStyledComponentsError(2);\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(StyleSheetManager, {\n sheet: this.instance\n }, children);\n };\n\n // eslint-disable-next-line consistent-return\n _proto.interleaveWithNodeStream = function interleaveWithNodeStream(input) {\n {\n return throwStyledComponentsError(3);\n }\n };\n\n return ServerStyleSheet;\n}();\n\n// export default
` blocks.\n return insertSoftNewline(editorState);\n\n case 'bold':\n return toggleInlineStyle(editorState, _configuration.BOLD);\n\n case 'italic':\n return toggleInlineStyle(editorState, _configuration.ITALIC);\n\n default:\n return false;\n }\n}\n/**\n * Insert a soft newline `\\n` that converts to `
` in HTML.\n *\n * @param {EditorState} editorState The DraftJS editor state\n * @returns {EditorState} The new editor state\n */\n\n\nfunction insertSoftNewline(editorState) {\n var newEditorState = editorState; // Terminate all current inline styles\n\n var currentStyleSet = newEditorState.getCurrentInlineStyle();\n newEditorState = currentStyleSet.reduce(function (reducedEditorState, style) {\n return _draftJs.RichUtils.toggleInlineStyle(reducedEditorState, style);\n }, newEditorState); // If text is selected, delete text first.\n\n var selectionState = newEditorState.getSelection();\n var selectionStart = selectionState.getStartOffset();\n var selectionEnd = selectionState.getEndOffset();\n\n if (selectionEnd - selectionStart !== 0) {\n var contentState = (0, _DraftModifier.removeRange)(newEditorState.getCurrentContent(), selectionState, 'back');\n newEditorState = _draftJs.EditorState.push(newEditorState, contentState, 'backspace-character');\n } // Insert a newline\n\n\n return _draftJs.RichUtils.insertSoftNewline(newEditorState);\n}\n/**\n * Toggle an inline style on/off\n *\n * @param {EditorState} editorState The DraftJS editor state\n * @param {String} inlineStyle The inline style string representation\n * @returns {EditorState} The new editor state\n */\n\n\nfunction toggleInlineStyle(editorState, inlineStyle) {\n /*\n * TODO tech-debt. Link toggles should not go via toggleInlineStyle.\n * https://github.com/plotly/streambed/issues/6354\n */\n if (inlineStyle === _configuration.LINK) {\n return toggleLink(editorState);\n } // and should be mutually exclusive.\n\n\n var updatedEditorState = toggleMutuallyExclusiveStyles(editorState, inlineStyle); // Add the new style.\n\n return _draftJs.RichUtils.toggleInlineStyle(updatedEditorState, inlineStyle);\n}\n/**\n * Toggle a link on/off\n *\n * @param {EditorState} editorState The DraftJS editor state\n * @returns {EditorState} The new editor state\n */\n\n\nfunction toggleLink(editorState) {\n var selection = editorState.getSelection();\n\n if (selectionHasLink(editorState, selection)) {\n // Remove link\n return _draftJs.RichUtils.toggleLink(editorState, selection, null);\n } // Create a link with an empty URL\n\n\n var entityKey = _draftJs.Entity.create(_configuration.LINK, 'MUTABLE', {\n url: ''\n });\n\n return _draftJs.RichUtils.toggleLink(editorState, selection, entityKey);\n}\n/**\n * For the current selection, if a SUPERSCRIPT or SUBSCRIPT style is\n * to be applied, un-apply the other style.\n *\n * @param {EditorState} editorState The DraftJS editor state\n * @param {String} inlineStyle Style about to be applied\n * @returns {EditorState} The new editor state\n */\n\n\nfunction toggleMutuallyExclusiveStyles(editorState, inlineStyle) {\n var currentStyleSet = editorState.getCurrentInlineStyle();\n\n if (inlineStyle === _configuration.SUBSCRIPT && currentStyleSet.includes(_configuration.SUPERSCRIPT)) {\n return _draftJs.RichUtils.toggleInlineStyle(editorState, _configuration.SUPERSCRIPT);\n }\n\n if (inlineStyle === _configuration.SUPERSCRIPT && currentStyleSet.includes(_configuration.SUBSCRIPT)) {\n return _draftJs.RichUtils.toggleInlineStyle(editorState, _configuration.SUBSCRIPT);\n }\n\n return editorState;\n}\n//# sourceMappingURL=DraftCommands.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/DraftCommands.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/LinkDecorator.js":
+/*!*******************************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/LinkDecorator.js ***!
+ \*******************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/*\n * A DecoratorComponent is used by `draft-js` to render rich content\n * beyond inline styles. This Decorator renders LINK entities.\n *\n * See\n * https://facebook.github.io/draft-js/docs/advanced-topics-decorators.html#decorator-components\n */\nvar LinkDecorator = function LinkDecorator(props) {\n return /*#__PURE__*/_react.default.createElement(\"a\", {\n href: \"#\",\n style: props.style\n }, props.children);\n};\n\nLinkDecorator.propTypes = {\n style: _propTypes.default.object.isRequired,\n children: _propTypes.default.oneOfType([_propTypes.default.array, _propTypes.default.element]).isRequired\n};\nvar _default = LinkDecorator;\nexports.default = _default;\n//# sourceMappingURL=LinkDecorator.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/LinkDecorator.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/LinkEditor.js":
+/*!****************************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/LinkEditor.js ***!
+ \****************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _constants = __webpack_require__(/*! ../../../../lib/constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nvar _reactDom = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar LinkEditor = /*#__PURE__*/function (_Component) {\n _inherits(LinkEditor, _Component);\n\n var _super = _createSuper(LinkEditor);\n\n function LinkEditor(props) {\n var _this;\n\n _classCallCheck(this, LinkEditor);\n\n _this = _super.call(this, props);\n _this.state = {\n // Use cached position to maintain position during times of focus.\n position: _this.getUpdatedPosition(props),\n originalLinkURL: props.linkURL\n };\n return _this;\n }\n\n _createClass(LinkEditor, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n // Focus the input field if the URL value is empty\n if (this.props.linkURL.trim() === '') {\n (0, _reactDom.findDOMNode)(this.input).focus();\n }\n }\n }, {\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps) {\n var props = this.props; // Update position if we are editing a new link\n\n if (nextProps.linkID !== props.linkID) {\n this.setState({\n position: this.getUpdatedPosition(props)\n });\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n // Cursor dissappears when component rerenders, to make sure it's present\n // we're using setSelection range to make it appear at the end of text:\n // https://github.com/plotly/streambed/issues/9964\n (0, _reactDom.findDOMNode)(this.input).setSelectionRange(this.props.linkURL.length, this.props.linkURL.length);\n }\n }, {\n key: \"getUpdatedPosition\",\n value: function getUpdatedPosition(props) {\n var _props$coordinates = props.coordinates,\n x = _props$coordinates.x,\n y = _props$coordinates.y;\n return {\n x: x,\n y: y\n };\n }\n }, {\n key: \"onInputChange\",\n value: function onInputChange(urlValue) {\n var _this$props = this.props,\n linkID = _this$props.linkID,\n onURLChange = _this$props.onURLChange; // Call back to parent\n\n onURLChange(linkID, urlValue);\n }\n }, {\n key: \"onInputKeyDown\",\n value: function onInputKeyDown(ev) {\n /*\n * `KeyboardEvent.key` enjoys excellent cross-browser support.\n * https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key\n */\n var key = ev.key;\n\n if (key === _constants.RETURN_KEY) {\n // Save changes\n ev.preventDefault();\n this.props.onClose(this.props.linkID);\n }\n\n if (key === _constants.ESCAPE_KEY) {\n // Cancel changes\n ev.preventDefault(); // Restore original URL\n\n this.onInputChange(this.state.originalLinkURL);\n this.props.onClose(this.props.linkID);\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var _ = this.context.localize;\n var position = this.state.position;\n var _this$props2 = this.props,\n onBlur = _this$props2.onBlur,\n onFocus = _this$props2.onFocus,\n linkURL = _this$props2.linkURL;\n\n var placeholderText = _('Enter Link URL');\n\n var urlText = _('URL'); // TODO: add close button\n\n\n return /*#__PURE__*/_react.default.createElement(\"div\", {\n className: \"rich-text-editor__link-editor\",\n style: {\n left: position.x,\n top: position.y\n }\n }, /*#__PURE__*/_react.default.createElement(\"span\", {\n className: \"rich-text-editor__link-editor__label\"\n }, urlText), /*#__PURE__*/_react.default.createElement(\"input\", {\n className: \"rich-text-editor__link-editor__input\",\n onBlur: onBlur,\n onFocus: onFocus,\n onChange: function onChange(ev) {\n return _this2.onInputChange(ev.target.value);\n },\n onKeyDown: function onKeyDown(ev) {\n return _this2.onInputKeyDown(ev);\n },\n ref: function ref(input) {\n return _this2.input = input;\n },\n value: linkURL,\n placeholder: placeholderText\n }));\n }\n }]);\n\n return LinkEditor;\n}(_react.Component);\n\nLinkEditor.propTypes = {\n linkID: _propTypes.default.string.isRequired,\n linkURL: _propTypes.default.string.isRequired,\n onBlur: _propTypes.default.func.isRequired,\n onFocus: _propTypes.default.func.isRequired,\n onClose: _propTypes.default.func.isRequired,\n onURLChange: _propTypes.default.func.isRequired,\n coordinates: _propTypes.default.shape({\n x: _propTypes.default.number,\n y: _propTypes.default.number\n })\n};\nLinkEditor.defaultProps = {\n coordinates: {\n x: 0,\n y: 0\n }\n};\nLinkEditor.contextTypes = {\n localize: _propTypes.default.func.isRequired\n};\nvar _default = LinkEditor;\nexports.default = _default;\n//# sourceMappingURL=LinkEditor.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/LinkEditor.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/StyleButton.js":
+/*!*****************************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/StyleButton.js ***!
+ \*****************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar StyleButton = /*#__PURE__*/function (_Component) {\n _inherits(StyleButton, _Component);\n\n var _super = _createSuper(StyleButton);\n\n function StyleButton(props) {\n var _this;\n\n _classCallCheck(this, StyleButton);\n\n _this = _super.call(this, props);\n _this.onToggle = _this.onToggle.bind(_assertThisInitialized(_this));\n return _this;\n }\n\n _createClass(StyleButton, [{\n key: \"onToggle\",\n value: function onToggle(ev) {\n // Prevent focus moving from editor to button\n ev.preventDefault();\n this.props.onToggle(this.props.value);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n active = _this$props.active,\n label = _this$props.label,\n value = _this$props.value;\n var className = (0, _classnames.default)('rich-text-editor__styleButton', \"rich-text-editor__styleButton__\".concat(value), {\n 'rich-text-editor__styleButton--active': active\n });\n return /*#__PURE__*/_react.default.createElement(\"span\", {\n className: \"rich-text-editor__styleButton__wrapper\"\n }, /*#__PURE__*/_react.default.createElement(\"span\", {\n className: className,\n onMouseDown: this.onToggle,\n \"data-role\": \"button\",\n \"data-pressed\": active\n }, label));\n }\n }]);\n\n return StyleButton;\n}(_react.Component);\n\nStyleButton.propTypes = {\n active: _propTypes.default.bool,\n // A (styled) React element to display as label\n label: _propTypes.default.element.isRequired,\n // Callback for clicks\n onToggle: _propTypes.default.func.isRequired,\n // The value passed to `onToggle` when clicked\n value: _propTypes.default.string.isRequired\n};\nvar _default = StyleButton;\nexports.default = _default;\n//# sourceMappingURL=StyleButton.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/StyleButton.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/StyleButtonGroup.js":
+/*!**********************************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/StyleButtonGroup.js ***!
+ \**********************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _StyleButton = _interopRequireDefault(__webpack_require__(/*! ./StyleButton */ \"./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/StyleButton.js\"));\n\nvar _configuration = __webpack_require__(/*! ./configuration */ \"./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/configuration.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar StyleButtonGroup = /*#__PURE__*/function (_Component) {\n _inherits(StyleButtonGroup, _Component);\n\n var _super = _createSuper(StyleButtonGroup);\n\n function StyleButtonGroup() {\n _classCallCheck(this, StyleButtonGroup);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(StyleButtonGroup, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n currentStyle = _this$props.currentStyle,\n linkIsSelected = _this$props.linkIsSelected,\n styles = _this$props.styles,\n onToggle = _this$props.onToggle;\n\n var isActive = function isActive(currentStyle, value) {\n if (value === _configuration.LINK) {\n return linkIsSelected;\n }\n\n if (typeof currentStyle.has === 'function') {\n return currentStyle.has(value);\n }\n\n return Boolean(currentStyle.value);\n };\n\n return /*#__PURE__*/_react.default.createElement(\"div\", {\n className: \"rich-text-editor__controls\"\n }, styles.map(function (_ref) {\n var label = _ref.label,\n value = _ref.value;\n return /*#__PURE__*/_react.default.createElement(_StyleButton.default, {\n key: value,\n active: isActive(currentStyle, value),\n label: label,\n onToggle: onToggle,\n value: value\n });\n }));\n }\n }]);\n\n return StyleButtonGroup;\n}(_react.Component);\n\nStyleButtonGroup.propTypes = {\n onToggle: _propTypes.default.func.isRequired,\n styles: _propTypes.default.arrayOf(_propTypes.default.shape({\n label: _propTypes.default.element.isRequired,\n value: _propTypes.default.string.isRequired\n })).isRequired,\n // A draft-js DraftInlineStyle instance\n // https://facebook.github.io/draft-js/docs/api-reference-editor-state.html#getcurrentinlinestyle\n currentStyle: _propTypes.default.object,\n linkIsSelected: _propTypes.default.bool\n};\nvar _default = StyleButtonGroup;\nexports.default = _default;\n//# sourceMappingURL=StyleButtonGroup.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/StyleButtonGroup.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/configuration.js":
+/*!*******************************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/configuration.js ***!
+ \*******************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.INLINE_STYLES = exports.STYLE_MAP = exports.STYLES_TO_HTML_TAGS = exports.ITALIC = exports.BOLD = exports.LINK = exports.SUBSCRIPT = exports.SUPERSCRIPT = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _draftJsUtils = __webpack_require__(/*! draft-js-utils */ \"./node_modules/draft-js-utils/esm/main.js\");\n\nvar _plotlyIcons = __webpack_require__(/*! plotly-icons */ \"./node_modules/plotly-icons/lib/index.js\");\n\nvar _constants = __webpack_require__(/*! ../../../../lib/constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nvar _STYLES_TO_HTML_TAGS, _STYLE_MAP;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar SUPERSCRIPT = 'SUPERSCRIPT';\nexports.SUPERSCRIPT = SUPERSCRIPT;\nvar SUBSCRIPT = 'SUBSCRIPT';\nexports.SUBSCRIPT = SUBSCRIPT;\nvar LINK = 'LINK';\nexports.LINK = LINK;\nvar BOLD = _draftJsUtils.INLINE_STYLE.BOLD,\n ITALIC = _draftJsUtils.INLINE_STYLE.ITALIC;\nexports.ITALIC = ITALIC;\nexports.BOLD = BOLD;\nvar STYLES_TO_HTML_TAGS = (_STYLES_TO_HTML_TAGS = {}, _defineProperty(_STYLES_TO_HTML_TAGS, BOLD, {\n element: 'b'\n}), _defineProperty(_STYLES_TO_HTML_TAGS, ITALIC, {\n element: 'i'\n}), _defineProperty(_STYLES_TO_HTML_TAGS, SUPERSCRIPT, {\n element: 'sup'\n}), _defineProperty(_STYLES_TO_HTML_TAGS, SUBSCRIPT, {\n element: 'sub'\n}), _defineProperty(_STYLES_TO_HTML_TAGS, LINK, {\n element: 'a'\n}), _STYLES_TO_HTML_TAGS);\nexports.STYLES_TO_HTML_TAGS = STYLES_TO_HTML_TAGS;\nvar STYLE_MAP = (_STYLE_MAP = {}, _defineProperty(_STYLE_MAP, BOLD, {\n fontWeight: 'bolder'\n}), _defineProperty(_STYLE_MAP, ITALIC, {\n fontStyle: 'italic'\n}), _defineProperty(_STYLE_MAP, SUBSCRIPT, {\n /*\n * Can't use text-align; IE renders `text-bottom` properly, but\n * FF doesn't (same height as `bottom`). Chrome doesn't understand\n * `text-align: bottom`. Use relative positioning instead.\n */\n lineHeight: 0,\n fontSize: '65%',\n position: 'relative',\n bottom: '-3px'\n}), _defineProperty(_STYLE_MAP, SUPERSCRIPT, {\n /*\n * Can't use text-align; IE renders `text-top` properly, but\n * FF doesn't (same height as `top`). Chrome doesn't understand\n * `text-align: top`. Use relative positioning instead.\n */\n lineHeight: 0,\n fontSize: '65%',\n position: 'relative',\n top: '-5px'\n}), _defineProperty(_STYLE_MAP, LINK, {\n color: _constants.COLORS.editorLink,\n linkDecoration: 'none',\n cursor: 'pointer'\n}), _STYLE_MAP);\nexports.STYLE_MAP = STYLE_MAP;\nvar INLINE_STYLES = [{\n label: /*#__PURE__*/_react.default.createElement(\"span\", {\n style: STYLE_MAP[BOLD]\n }, \"B\"),\n value: BOLD\n}, {\n label: /*#__PURE__*/_react.default.createElement(\"span\", {\n style: STYLE_MAP[ITALIC]\n }, \"I\"),\n value: ITALIC\n}, {\n label: /*#__PURE__*/_react.default.createElement(\"span\", null, \"x\", /*#__PURE__*/_react.default.createElement(\"span\", {\n style: STYLE_MAP[SUBSCRIPT]\n }, \"2\")),\n value: SUBSCRIPT\n}, {\n label: /*#__PURE__*/_react.default.createElement(\"span\", null, \"x\", /*#__PURE__*/_react.default.createElement(\"span\", {\n style: STYLE_MAP[SUPERSCRIPT]\n }, \"2\")),\n value: SUPERSCRIPT\n}, {\n label: /*#__PURE__*/_react.default.createElement(\"span\", null, /*#__PURE__*/_react.default.createElement(_plotlyIcons.LinkIcon, {\n className: \"icon-link\"\n })),\n value: LINK\n}];\nexports.INLINE_STYLES = INLINE_STYLES;\n//# sourceMappingURL=configuration.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/configuration.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/debounce.js":
+/*!**************************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/debounce.js ***!
+ \**************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = debounce;\nvar DEBOUNCE_DELAY = 250;\nvar timeout;\n\nfunction clearTimeout() {\n window.clearTimeout(timeout);\n timeout = null;\n}\n\nfunction debounce(fn, args) {\n if (timeout) {\n clearTimeout();\n }\n\n timeout = window.setTimeout(function () {\n fn.apply(null, args);\n timeout = null;\n }, DEBOUNCE_DELAY);\n}\n//# sourceMappingURL=debounce.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/debounce.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/decoratorStrategies.js":
+/*!*************************************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/decoratorStrategies.js ***!
+ \*************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.findLinkEntities = void 0;\n\nvar _draftJs = __webpack_require__(/*! draft-js */ \"./node_modules/draft-js/lib/Draft.js\");\n\n/*\n * A decoratorStrategy is used by `draft-js` to determine how to render\n * content beyond inline styles. We use them to render LINK entities.\n *\n * See https://facebook.github.io/draft-js/docs/advanced-topics-decorators.html#content\n * and\n * https://facebook.github.io/draft-js/docs/advanced-topics-entities.html#content\n */\nvar characterIsLinkEntity = function characterIsLinkEntity(character) {\n var entityKey = character.getEntity();\n\n if (entityKey === null) {\n return false;\n }\n\n var entity = _draftJs.Entity.get(entityKey);\n\n return entity.getType() === 'LINK';\n};\n\nvar findLinkEntities = function findLinkEntities(contentBlock, callback) {\n contentBlock.findEntityRanges(characterIsLinkEntity, callback);\n};\n\nexports.findLinkEntities = findLinkEntities;\n//# sourceMappingURL=decoratorStrategies.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/decoratorStrategies.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/getSelectionCoordinates.js":
+/*!*****************************************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/getSelectionCoordinates.js ***!
+ \*****************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar getCoordinates = function getCoordinates() {\n var coordinates = {\n x: 0,\n y: 0\n };\n var rect = document.getElementsByClassName('text-editor')[0].getBoundingClientRect();\n var LINK_POP_UP_WIDTH = 158.5;\n\n if (rect) {\n // Add to the offset\n coordinates.x += rect.width * 0.5 - LINK_POP_UP_WIDTH / 2;\n coordinates.y += rect.height * 0.5;\n }\n\n return coordinates;\n};\n\nvar _default = getCoordinates;\nexports.default = _default;\n//# sourceMappingURL=getSelectionCoordinates.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/getSelectionCoordinates.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/index.js":
+/*!***********************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/index.js ***!
+ \***********************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _draftJs = __webpack_require__(/*! draft-js */ \"./node_modules/draft-js/lib/Draft.js\");\n\nvar _draftJsExportHtml = __webpack_require__(/*! @plotly/draft-js-export-html */ \"./node_modules/@plotly/draft-js-export-html/lib/main.js\");\n\nvar _draftJsImportHtml = __webpack_require__(/*! draft-js-import-html */ \"./node_modules/draft-js-import-html/esm/main.js\");\n\nvar _configuration = __webpack_require__(/*! ./configuration */ \"./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/configuration.js\");\n\nvar _LinkDecorator = _interopRequireDefault(__webpack_require__(/*! ./LinkDecorator */ \"./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/LinkDecorator.js\"));\n\nvar _LinkEditor = _interopRequireDefault(__webpack_require__(/*! ./LinkEditor */ \"./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/LinkEditor.js\"));\n\nvar _StyleButtonGroup = _interopRequireDefault(__webpack_require__(/*! ./StyleButtonGroup */ \"./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/StyleButtonGroup.js\"));\n\nvar _debounce = _interopRequireDefault(__webpack_require__(/*! ./debounce */ \"./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/debounce.js\"));\n\nvar _DraftCommands = __webpack_require__(/*! ./DraftCommands */ \"./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/DraftCommands.js\");\n\nvar _decoratorStrategies = __webpack_require__(/*! ./decoratorStrategies */ \"./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/decoratorStrategies.js\");\n\nvar _getSelectionCoordinates = _interopRequireDefault(__webpack_require__(/*! ./getSelectionCoordinates */ \"./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/getSelectionCoordinates.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar RichText = /*#__PURE__*/function (_Component) {\n _inherits(RichText, _Component);\n\n var _super = _createSuper(RichText);\n\n function RichText(props, context) {\n var _this;\n\n _classCallCheck(this, RichText);\n\n _this = _super.call(this, props, context);\n /*\n * Initially set state based on the plotly.js annotation content.\n * After this, as long as this component is mounted, it owns the source\n * of truth for the annotation value via `this.state.editorState`.\n * This state may be updated externally via a prop update.\n * See `componentWillReceiveProps`.\n */\n\n _this.state = {\n editorState: props.value.toString().trim().length ? _this.createEditorStateFromHTML(props.value) : _draftJs.EditorState.createEmpty(_this.getDecorator())\n };\n _this.getDecorator = _this.getDecorator.bind(_assertThisInitialized(_this));\n _this.createEditorStateFromHTML = _this.createEditorStateFromHTML.bind(_assertThisInitialized(_this));\n _this.getEditorStateAsHTML = _this.getEditorStateAsHTML.bind(_assertThisInitialized(_this));\n _this.focus = _this.focus.bind(_assertThisInitialized(_this));\n _this.getParentContainerVerticalOffset = _this.getParentContainerVerticalOffset.bind(_assertThisInitialized(_this));\n _this.onChange = _this.onChange.bind(_assertThisInitialized(_this));\n _this.onBlur = _this.onBlur.bind(_assertThisInitialized(_this));\n _this.onFocus = _this.onFocus.bind(_assertThisInitialized(_this));\n _this.onLinkEditorBlur = _this.onLinkEditorBlur.bind(_assertThisInitialized(_this));\n _this.onLinkEditorFocus = _this.onLinkEditorFocus.bind(_assertThisInitialized(_this));\n _this.onLinkEditorChange = _this.onLinkEditorChange.bind(_assertThisInitialized(_this));\n _this.onLinkEditorClose = _this.onLinkEditorClose.bind(_assertThisInitialized(_this));\n _this.onKeyCommand = _this.onKeyCommand.bind(_assertThisInitialized(_this));\n _this.onReturnPressed = _this.onReturnPressed.bind(_assertThisInitialized(_this));\n _this.onStyleButtonToggle = _this.onStyleButtonToggle.bind(_assertThisInitialized(_this));\n _this.renderLinkEditor = _this.renderLinkEditor.bind(_assertThisInitialized(_this));\n return _this;\n }\n\n _createClass(RichText, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps) {\n var _this$state = this.state,\n linkEditorFocus = _this$state.linkEditorFocus,\n editorFocus = _this$state.editorFocus;\n /*\n * Don't worry about what plotly.js thinks the annotation value\n * should be while we're using our editor, for these reasons:\n *\n * 1. The editor should be considered the source of truth, unless the\n * user is actually editing the annotation inline, in the chart.\n * 2. Sometimes we get updates with stale values.\n */\n\n if (linkEditorFocus || editorFocus) {\n return;\n } // Sync editor state with plotly annotation value.\n\n\n var editorState = this.createEditorStateFromHTML(nextProps.value);\n this.setState({\n editorState: editorState\n });\n }\n }, {\n key: \"shouldComponentUpdate\",\n value: function shouldComponentUpdate(nextProps, nextState) {\n var _this$props = this.props,\n placeholder = _this$props.placeholder,\n value = _this$props.value;\n var _this$state2 = this.state,\n editorState = _this$state2.editorState,\n linkEditorFocus = _this$state2.linkEditorFocus; // If relevant props or state changed, return true.\n\n if ( // Always update when user is editing link\n linkEditorFocus || placeholder !== nextProps.placeholder || value !== nextProps.value || editorState !== nextState.editorState) {\n return true;\n } // Compare incoming value with HTML representation of state.\n\n\n return nextProps.value !== this.getEditorStateAsHTML(editorState);\n }\n }, {\n key: \"getDecorator\",\n value: function getDecorator() {\n return new _draftJs.CompositeDecorator([{\n strategy: _decoratorStrategies.findLinkEntities,\n component: _LinkDecorator.default,\n // Props for the LinkDecorator component\n props: {\n style: _configuration.STYLE_MAP[_configuration.LINK]\n }\n }]);\n }\n }, {\n key: \"createEditorStateFromHTML\",\n value: function createEditorStateFromHTML(html) {\n var _inlineStyles;\n\n var contentState = (0, _draftJsImportHtml.stateFromHTML)(html, {\n inlineStyles: (_inlineStyles = {}, _defineProperty(_inlineStyles, _configuration.SUPERSCRIPT, {\n element: 'sup'\n }), _defineProperty(_inlineStyles, _configuration.SUBSCRIPT, {\n element: 'sub'\n }), _inlineStyles),\n defaultBlockTag: null\n });\n var decorator = this.getDecorator();\n /*\n * Work around issue described here:\n * https://github.com/facebook/draft-js/issues/185\n * #issuecomment-217207612\n */\n // Parse once to generate entity instances\n\n _draftJs.EditorState.createWithContent(contentState); // Now we can add our decorator\n\n\n return _draftJs.EditorState.createWithContent(contentState, decorator);\n }\n }, {\n key: \"getEditorStateAsHTML\",\n value: function getEditorStateAsHTML(editorState) {\n var contentState = editorState.getCurrentContent();\n return (0, _draftJsExportHtml.stateToHTML)(contentState, {\n defaultBlockTag: null,\n inlineStyles: _configuration.STYLES_TO_HTML_TAGS\n });\n }\n }, {\n key: \"focus\",\n value: function focus() {\n this.editorInput.focus();\n } // Used to properly calculate user selection coordinates.\n\n }, {\n key: \"getParentContainerVerticalOffset\",\n value: function getParentContainerVerticalOffset() {\n return document.querySelector('.panel').scrollTop;\n }\n }, {\n key: \"onChange\",\n value: function onChange(editorState) {\n var selectedLinkID = this.state.selectedLinkID;\n var selection = editorState.getSelection();\n var entityKey = (0, _DraftCommands.getEntityKeyAt)(editorState, selection);\n var newState = {\n editorState: editorState\n }; // Update selected link ID\n\n if (!(0, _DraftCommands.cursorHasLink)(editorState, selection)) {\n // If a link is no longer selected, clear selected link ID state\n Object.assign(newState, {\n selectedLinkID: null\n });\n } else if (selectedLinkID !== entityKey) {\n // If link selection is new / different link selected, update it\n Object.assign(newState, {\n selectedLinkID: entityKey\n });\n } // Update internal state\n\n\n this.setState(newState); // Dispatch changes to plotly.js\n // TODO consider moving to render (plotly.js is a render target)\n\n var htmlContent = this.getEditorStateAsHTML(editorState).replace(/
\\n*/, '
');\n\n if (this.props.value !== htmlContent) {\n (0, _debounce.default)(this.props.onChange, [htmlContent]);\n }\n }\n }, {\n key: \"onBlur\",\n value: function onBlur() {\n this.setState({\n editorFocus: false\n });\n }\n }, {\n key: \"onFocus\",\n value: function onFocus() {\n this.setState({\n editorFocus: true\n });\n }\n }, {\n key: \"onLinkEditorBlur\",\n value: function onLinkEditorBlur() {\n this.setState({\n linkEditorFocus: false\n });\n }\n }, {\n key: \"onLinkEditorFocus\",\n value: function onLinkEditorFocus() {\n this.setState({\n linkEditorFocus: true\n });\n }\n }, {\n key: \"onLinkEditorChange\",\n value: function onLinkEditorChange(linkID, urlValue) {\n var editorState = this.state.editorState;\n var selectionState = editorState.getSelection(); // Update link URL\n\n _draftJs.Entity.replaceData(linkID, {\n url: urlValue\n }); // Trigger an editor state update\n\n\n var updatedEditorState = _draftJs.RichUtils.toggleLink(editorState, selectionState, linkID);\n\n this.onChange(updatedEditorState);\n }\n /**\n * Will be called by LinkEditor when the user confirms or cancels new URL.\n * Will not be called if LinkEditor is closed by moving the cursor off of\n * the selected LINK entity.\n *\n * @param {String} linkID The link entity key related to this LinkEditor\n * @returns {undefined}\n */\n\n }, {\n key: \"onLinkEditorClose\",\n value: function onLinkEditorClose() {\n /*\n * Focus on editor immediately to avoid error that occurs when\n * `selection.extend` is called and another element has focus.\n * https://bugzilla.mozilla.org/show_bug.cgi?id=921444\n * https://github.com/facebook/draft-js/blob/342576bf7186d07c82a41d9ca8169130669747d6/src/component/selection/setDraftEditorSelection.js#L128-L134\n */\n this.focus(); // Hide the editor.\n\n this.setState({\n linkEditorFocus: false,\n selectedLinkID: null\n });\n }\n }, {\n key: \"onKeyCommand\",\n value: function onKeyCommand(command) {\n var newEditorState = (0, _DraftCommands.handleKeyCommand)(this.state.editorState, command);\n\n if (newEditorState) {\n this.onChange(newEditorState); // Let draft-js know that keyboard command is handled.\n\n return true;\n } // Default draft-js implementation\n\n\n return false;\n }\n }, {\n key: \"onReturnPressed\",\n value: function onReturnPressed() {\n var newEditorState = (0, _DraftCommands.insertSoftNewline)(this.state.editorState); // Update internal and external state\n\n this.onChange(newEditorState); // Cancel draft-js implementation\n\n return true;\n }\n }, {\n key: \"onStyleButtonToggle\",\n value: function onStyleButtonToggle(inlineStyle) {\n var newEditorState = (0, _DraftCommands.toggleInlineStyle)(this.state.editorState, inlineStyle);\n\n if (newEditorState) {\n this.onChange(newEditorState);\n }\n }\n }, {\n key: \"renderLinkEditor\",\n value: function renderLinkEditor(selectedLinkID) {\n if (!selectedLinkID) {\n return null;\n } // All entities are link entities.\n\n\n var linkEntity = (0, _DraftCommands.getEntityByKey)(selectedLinkID);\n var linkURL = linkEntity.getData().url;\n var coordinates = (0, _getSelectionCoordinates.default)();\n return /*#__PURE__*/_react.default.createElement(_LinkEditor.default, {\n onFocus: this.onLinkEditorFocus,\n onURLChange: this.onLinkEditorChange,\n onBlur: this.onLinkEditorBlur,\n onClose: this.onLinkEditorClose,\n coordinates: coordinates,\n linkID: selectedLinkID,\n linkURL: linkURL\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var _this$state3 = this.state,\n editorState = _this$state3.editorState,\n selectedLinkID = _this$state3.selectedLinkID;\n var linkIsSelected = Boolean(selectedLinkID);\n return /*#__PURE__*/_react.default.createElement(\"div\", {\n className: \"rich-text-editor__root\"\n }, /*#__PURE__*/_react.default.createElement(_StyleButtonGroup.default, {\n styles: _configuration.INLINE_STYLES,\n currentStyle: editorState.getCurrentInlineStyle(),\n linkIsSelected: linkIsSelected,\n onToggle: this.onStyleButtonToggle\n }), /*#__PURE__*/_react.default.createElement(\"div\", {\n className: \"rich-text-editor__editor\",\n onClick: this.focus\n }, /*#__PURE__*/_react.default.createElement(_draftJs.Editor, {\n customStyleMap: _configuration.STYLE_MAP,\n editorState: editorState,\n handleReturn: this.onReturnPressed,\n handleKeyCommand: this.onKeyCommand,\n onChange: this.onChange,\n onBlur: this.onBlur,\n onFocus: this.onFocus,\n placeholder: this.props.placeholder,\n spellCheck: false,\n ref: function ref(input) {\n return _this2.editorInput = input;\n }\n })), this.renderLinkEditor(selectedLinkID));\n }\n }]);\n\n return RichText;\n}(_react.Component);\n\nRichText.propTypes = {\n onChange: _propTypes.default.func.isRequired,\n placeholder: _propTypes.default.string,\n value: _propTypes.default.any\n};\nRichText.defaultProps = {\n placeholder: '',\n value: ''\n};\nvar _default = RichText;\nexports.default = _default;\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/components/widgets/text_editors/RichText/index.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/components/widgets/text_editors/convertFormats.js":
+/*!***********************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/components/widgets/text_editors/convertFormats.js ***!
+ \***********************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.laTeXToHTML = exports.htmlToLaTeX = exports.hasTextExpression = exports.isLaTeXExpr = void 0;\n\nvar getTextBlockRegExp = function getTextBlockRegExp() {\n return /\\\\text\\{([^}]*)}/g;\n};\n/**\n * To match any character including newline whitespace, use `[\\s\\S]*`\n * instead of `.*`. http://stackoverflow.com/a/1068308\n *\n * @returns {RegExp} the regular expression\n */\n\n\nvar getLaTeXWrappedRegExp = function getLaTeXWrappedRegExp() {\n return /^\\$[\\s\\S]*\\$$/;\n};\n\nvar stripHTMLTags = function stripHTMLTags(html) {\n return html.replace(/<[^>]*>/g, '').trim();\n};\n\nvar extractTextBlocks = function extractTextBlocks(laTeX) {\n var matchObj;\n var matchStr;\n var matches = []; // Need to stringify to match literally on `\\t`.\n\n var stringifiedLaTeX = JSON.stringify(laTeX);\n var regExp = getTextBlockRegExp();\n /**\n * Find multiple matches with the ``//g` flag.\n * The `RegExp.prototype.exec` API mutates the RegExp object.\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/exec#Finding_successive_matches\n */\n\n while ((matchObj = regExp.exec(stringifiedLaTeX)) !== null) {\n matchStr = matchObj[1].trim().replace('\\\\n', '');\n matches.push(matchStr);\n }\n\n return matches.join('
');\n};\n\nvar wrapLaTeX = function wrapLaTeX(value) {\n return value ? \"$\".concat(value, \"$\") : '$$';\n};\n\nvar wrapText = function wrapText(value) {\n return value ? \"\\\\text{\".concat(value, \"}\") : '\\\\text{}';\n}; // Exports\n// -------\n\n\nvar isLaTeXExpr = function isLaTeXExpr(value) {\n return getLaTeXWrappedRegExp().test(value);\n};\n\nexports.isLaTeXExpr = isLaTeXExpr;\n\nvar hasTextExpression = function hasTextExpression(laTeX) {\n var regExp = getTextBlockRegExp();\n var stringifiedLaTeX = JSON.stringify(laTeX);\n return regExp.test(stringifiedLaTeX);\n};\n\nexports.hasTextExpression = hasTextExpression;\n\nvar htmlToLaTeX = function htmlToLaTeX(html) {\n var breakTag = '
';\n var trimmedHTML = html.trim(); // Handle empty input\n\n if (trimmedHTML === '') {\n return wrapLaTeX(wrapText());\n } // Handle input with only linebreaks\n\n\n if (trimmedHTML.replace(breakTag, '') === '') {\n return wrapLaTeX(wrapText());\n }\n\n return wrapLaTeX(trimmedHTML.split(breakTag) // Ignore empty linebreaks\n .map(function (para) {\n return para.length ? wrapText(stripHTMLTags(para)) : '';\n }).join('\\n'));\n};\n\nexports.htmlToLaTeX = htmlToLaTeX;\n\nvar laTeXToHTML = function laTeXToHTML(laTeX) {\n var trimmedLaTeX = laTeX.trim();\n return extractTextBlocks(trimmedLaTeX);\n};\n\nexports.laTeXToHTML = laTeXToHTML;\n//# sourceMappingURL=convertFormats.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/components/widgets/text_editors/convertFormats.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/GraphCreatePanel.js":
+/*!********************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/GraphCreatePanel.js ***!
+ \********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nvar _derived = __webpack_require__(/*! ../components/fields/derived */ \"./node_modules/react-chart-editor/lib/components/fields/derived.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar GraphCreatePanel = function GraphCreatePanel(props, _ref) {\n var _ = _ref.localize,\n setPanel = _ref.setPanel;\n return /*#__PURE__*/_react.default.createElement(_components.TraceAccordion, {\n canAdd: true,\n traceFilterCondition: function traceFilterCondition(t) {\n return !(t.transforms && t.transforms.some(function (tr) {\n return ['fit', 'moving-average'].includes(tr.type);\n }));\n },\n canReorder: true\n }, /*#__PURE__*/_react.default.createElement(_components.TraceSelector, {\n label: _('Type'),\n attr: \"type\",\n show: true\n }), /*#__PURE__*/_react.default.createElement(_components.Dropzone, {\n attr: \"geojson\",\n fileType: \"geojson\"\n }), /*#__PURE__*/_react.default.createElement(_components.LocationSelector, {\n attr: \"type\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Values'),\n attr: \"values\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Labels'),\n attr: \"labels\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Parents'),\n attr: \"parents\"\n }), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n traceTypes: ['sunburst', 'treemap'],\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('IDs'),\n attr: \"ids\"\n })), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Parent Value Mode'),\n attr: \"branchvalues\",\n options: [{\n label: _('Total'),\n value: 'total'\n }, {\n label: _('Remainder'),\n value: 'remainder'\n }],\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: {\n histogram2d: _('X Values'),\n histogram: _('X Values'),\n '*': _('X')\n },\n attr: \"x\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: {\n histogram2d: _('Y Values'),\n histogram: _('Y Values'),\n '*': _('Y')\n },\n attr: \"y\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: {\n choropleth: _('Values'),\n histogram2d: _('Z Values'),\n '*': _('Z')\n },\n attr: \"z\"\n }), /*#__PURE__*/_react.default.createElement(_components.DropdownCustom, {\n label: _('GeoJSON Location Field'),\n attr: \"featureidkey\",\n options: [{\n label: _('id'),\n value: 'id'\n }, {\n label: _('Custom'),\n value: 'custom'\n }],\n customOpt: \"custom\",\n dafaultOpt: \"\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Radius'),\n attr: \"radius\",\n min: 0,\n max: 50,\n showSlider: true\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Measure'),\n attr: \"measure\"\n }), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Nodes')\n }, /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Labels'),\n attr: \"node.label\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Groups'),\n attr: \"node.groups\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('X'),\n attr: \"node.x\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Y'),\n attr: \"node.y\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Links')\n }, /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Sources'),\n attr: \"link.source\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Targets'),\n attr: \"link.target\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Values'),\n attr: \"link.value\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Labels'),\n attr: \"link.label\"\n })), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Orientation'),\n attr: \"orientation\",\n options: [{\n label: _('Vertical'),\n value: 'v'\n }, {\n label: _('Horizontal'),\n value: 'h'\n }]\n }), /*#__PURE__*/_react.default.createElement(_derived.HistogramInfoVertical, null, _('Note: in vertical orientation, X values are used for binning. If Y values are provided, they are used as inputs to the histogram function which you can configure in the '), /*#__PURE__*/_react.default.createElement(\"a\", {\n onClick: function onClick() {\n return setPanel('Style', 'Traces');\n }\n }, _('Traces')), _(' panel under Style. If Y values are omitted, the histogram function defaults to Count.')), /*#__PURE__*/_react.default.createElement(_derived.HistogramInfoHorizontal, null, _('Note: in horizontal orientation, Y values are used for binning. If X values are provided, they are used as inputs to the histogram function which you can configure in the '), /*#__PURE__*/_react.default.createElement(\"a\", {\n onClick: function onClick() {\n return setPanel('Style', 'Traces');\n }\n }, _('Traces')), _(' under Style panel. If X values are omitted, the histogram function defaults to Count.')), /*#__PURE__*/_react.default.createElement(_derived.Histogram2d, null, _('Note: X and Y Values are used for binning. If Z values are provided, they are used as inputs to the histogram function which you can configure in the '), /*#__PURE__*/_react.default.createElement(\"a\", {\n onClick: function onClick() {\n return setPanel('Style', 'Traces');\n }\n }, _('Traces')), _(' under Style panel. If Z values are omitted, the histogram function defaults to Count.')), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('I (Optional)'),\n attr: \"i\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('J (Optional)'),\n attr: \"j\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('K (Optional)'),\n attr: \"k\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Open'),\n attr: \"open\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('High'),\n attr: \"high\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Low'),\n attr: \"low\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Close'),\n attr: \"close\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('A'),\n attr: \"a\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('B'),\n attr: \"b\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('C'),\n attr: \"c\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('U'),\n attr: \"u\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('V'),\n attr: \"v\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('W'),\n attr: \"w\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('X start'),\n attr: \"starts.x\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Y start'),\n attr: \"starts.y\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Z start'),\n attr: \"starts.z\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Headers'),\n attr: \"header.values\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Columns'),\n attr: \"cells.values\"\n }), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n traceTypes: ['scatterpolar', 'scatterpolargl', 'barpolar'],\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Radius'),\n attr: \"r\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Theta'),\n attr: \"theta\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Theta Unit'),\n options: [{\n label: _('Radians'),\n value: 'radians'\n }, {\n label: _('Degrees'),\n value: 'degrees'\n }, {\n label: _('Gradians'),\n value: 'gradians'\n }],\n attr: \"thetaunit\",\n clearable: false\n })), /*#__PURE__*/_react.default.createElement(_components.AxesCreator, {\n attr: \"fake_attr\"\n }), /*#__PURE__*/_react.default.createElement(_components.SubplotCreator, {\n attr: \"fake_attr\"\n }), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Header Options')\n }, /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Fill Color'),\n attr: \"header.fill.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Font Color'),\n attr: \"header.font.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Font Size'),\n attr: \"header.font.size\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Cell Options')\n }, /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Fill Color'),\n attr: \"cells.fill.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Font Color'),\n attr: \"cells.font.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Font Size'),\n attr: \"cells.font.size\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Column Options')\n }, /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Width'),\n attr: \"columnwidth\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Order'),\n attr: \"columnorder\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Options')\n }, /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Intensity'),\n attr: \"intensity\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Facecolor'),\n attr: \"facecolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Vertexcolor'),\n attr: \"vertexcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Transpose'),\n attr: \"transpose\",\n options: [{\n label: _('No'),\n value: false\n }, {\n label: _('Yes'),\n value: true\n }]\n })));\n};\n\nvar _default = GraphCreatePanel;\nexports.default = _default;\nGraphCreatePanel.contextTypes = {\n localize: _propTypes.default.func,\n setPanel: _propTypes.default.func\n};\n//# sourceMappingURL=GraphCreatePanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/GraphCreatePanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/GraphSubplotsPanel.js":
+/*!**********************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/GraphSubplotsPanel.js ***!
+ \**********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nvar _constants = __webpack_require__(/*! ../lib/constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar GraphSubplotsPanel = function GraphSubplotsPanel(props, _ref) {\n var _ = _ref.localize;\n return /*#__PURE__*/_react.default.createElement(_components.SubplotAccordion, null, /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Boundaries'),\n attr: \"xaxis.domain[0]\"\n }, /*#__PURE__*/_react.default.createElement(_components.AxisOverlayDropdown, {\n label: _('X Overlay'),\n attr: \"xaxis.overlaying\"\n }), /*#__PURE__*/_react.default.createElement(_components.AxisOverlayDropdown, {\n label: _('Y Overlay'),\n attr: \"yaxis.overlaying\"\n })), /*#__PURE__*/_react.default.createElement(_components.RectanglePositioner, {\n attr: \"domain.x[0]\"\n }), /*#__PURE__*/_react.default.createElement(_components.RectanglePositioner, {\n attr: \"xaxis.domain[0]\",\n cartesian: true\n }), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('X Anchor'),\n traceTypes: _constants.TRACE_TO_AXIS.cartesian\n }, /*#__PURE__*/_react.default.createElement(_components.AxisAnchorDropdown, {\n label: _('Anchor to'),\n attr: \"xaxis.anchor\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.AxisSide, {\n label: _('Side'),\n attr: \"xaxis.side\"\n })), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('Y Anchor'),\n traceTypes: _constants.TRACE_TO_AXIS.cartesian\n }, /*#__PURE__*/_react.default.createElement(_components.AxisAnchorDropdown, {\n label: _('Anchor to'),\n attr: \"yaxis.anchor\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.AxisSide, {\n label: _('Side'),\n attr: \"yaxis.side\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Aspect Ratio')\n }, /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n attr: \"aspectmode\",\n options: [{\n label: _('Auto'),\n value: 'mode'\n }, {\n label: _('Cube'),\n value: 'cube'\n }, {\n label: _('Data'),\n value: 'data'\n }, {\n label: _('Manual'),\n value: 'manual'\n }],\n dropdown: true,\n clearable: false,\n showOn: \"manual\",\n defaultOpt: \"mode\"\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('X'),\n attr: \"aspectratio.x\",\n step: 0.1\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Y'),\n attr: \"aspectratio.y\",\n step: 0.1\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Z'),\n attr: \"aspectratio.z\",\n step: 0.1\n }))), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Projection')\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Type'),\n attr: \"camera.projection.type\",\n options: [{\n label: _('Perspective'),\n value: 'perspective'\n }, {\n label: _('Orthographic'),\n value: 'orthographic'\n }],\n clearable: false\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Canvas')\n }, /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Plot Background'),\n attr: \"bgcolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Bar Options')\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Bar Mode'),\n attr: \"barmode\",\n options: [{\n label: _('Stack'),\n value: 'stack'\n }, {\n label: _('Overlay'),\n value: 'overlay'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Bar Padding'),\n attr: \"bargap\",\n showSlider: true\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Ternary')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Sum'),\n attr: \"sum\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Polar Sector')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Min'),\n attr: \"sector[0]\",\n min: -360,\n max: 360,\n showSlider: true\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Max'),\n attr: \"sector[1]\",\n min: -360,\n max: 360,\n showSlider: true\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Hole'),\n attr: \"hole\",\n min: 0,\n max: 100,\n showSlider: true\n })));\n};\n\nGraphSubplotsPanel.contextTypes = {\n localize: _propTypes.default.func\n};\nvar _default = GraphSubplotsPanel;\nexports.default = _default;\n//# sourceMappingURL=GraphSubplotsPanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/GraphSubplotsPanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/GraphTransformsPanel.js":
+/*!************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/GraphTransformsPanel.js ***!
+ \************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.Aggregations = void 0;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nvar _constants = __webpack_require__(/*! ../lib/constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar AggregationSection = (0, _lib.connectAggregationToTransform)(_components.PlotlySection);\n\nvar Aggregations = /*#__PURE__*/function (_Component) {\n _inherits(Aggregations, _Component);\n\n var _super = _createSuper(Aggregations);\n\n function Aggregations() {\n _classCallCheck(this, Aggregations);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(Aggregations, [{\n key: \"render\",\n value: function render() {\n var _this$context$fullCon = this.context.fullContainer.aggregations,\n aggregations = _this$context$fullCon === void 0 ? [] : _this$context$fullCon;\n var _ = this.context.localize;\n\n if (aggregations.length === 0) {\n return null;\n }\n\n return /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Aggregations'),\n attr: \"aggregations\"\n }, aggregations.filter(function (aggr) {\n return aggr.target && aggr.target.match(/transforms\\[\\d*\\]\\./gi) === null;\n }).map(function (_ref, i) {\n var target = _ref.target;\n return /*#__PURE__*/_react.default.createElement(AggregationSection, {\n show: true,\n key: i,\n aggregationIndex: i\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n attr: \"func\",\n label: target,\n options: [{\n label: _('Count'),\n value: 'count'\n }, {\n label: _('Sum'),\n value: 'sum'\n }, {\n label: _('Average'),\n value: 'avg'\n }, {\n label: _('Median'),\n value: 'median'\n }, {\n label: _('Mode'),\n value: 'mode'\n }, {\n label: _('RMS'),\n value: 'rms'\n }, {\n label: _('Standard Deviation'),\n value: 'stddev'\n }, {\n label: _('Min'),\n value: 'min'\n }, {\n label: _('Max'),\n value: 'max'\n }, {\n label: _('First'),\n value: 'first'\n }, {\n label: _('Last'),\n value: 'last'\n }, {\n label: _('Change'),\n value: 'change'\n }, {\n label: _('Range'),\n value: 'range'\n }],\n clearable: false\n }));\n }));\n }\n }]);\n\n return Aggregations;\n}(_react.Component);\n\nexports.Aggregations = Aggregations;\nAggregations.plotly_editor_traits = {\n no_visibility_forcing: true\n};\nAggregations.contextTypes = {\n fullContainer: _propTypes.default.object,\n localize: _propTypes.default.func\n};\n\nvar GraphTransformsPanel = function GraphTransformsPanel(props, _ref2) {\n var _ = _ref2.localize;\n return /*#__PURE__*/_react.default.createElement(_components.TraceAccordion, {\n traceFilterCondition: function traceFilterCondition(t) {\n return _constants.TRANSFORMABLE_TRACES.includes(t.type);\n }\n }, /*#__PURE__*/_react.default.createElement(_components.TransformAccordion, null, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"enabled\",\n options: [{\n label: _('Enabled'),\n value: true\n }, {\n label: _('Disabled'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('By'),\n attr: \"groups\"\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Target'),\n attr: \"target\"\n }), /*#__PURE__*/_react.default.createElement(_components.FilterOperation, {\n label: _('Operator'),\n attr: \"operation\"\n }), /*#__PURE__*/_react.default.createElement(_components.FilterValue, {\n label: _('Value'),\n attr: \"value\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"order\",\n options: [{\n label: _('Ascending'),\n value: 'ascending'\n }, {\n label: _('Descending'),\n value: 'descending'\n }]\n }), /*#__PURE__*/_react.default.createElement(Aggregations, null)));\n};\n\nGraphTransformsPanel.contextTypes = {\n localize: _propTypes.default.func\n};\nvar _default = GraphTransformsPanel;\nexports.default = _default;\n//# sourceMappingURL=GraphTransformsPanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/GraphTransformsPanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/StyleAxesPanel.js":
+/*!******************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/StyleAxesPanel.js ***!
+ \******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar StyleAxesPanel = /*#__PURE__*/function (_Component) {\n _inherits(StyleAxesPanel, _Component);\n\n var _super = _createSuper(StyleAxesPanel);\n\n function StyleAxesPanel() {\n _classCallCheck(this, StyleAxesPanel);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(StyleAxesPanel, [{\n key: \"render\",\n value: function render() {\n var _ = this.context.localize;\n return /*#__PURE__*/_react.default.createElement(_components.LayoutPanel, null, /*#__PURE__*/_react.default.createElement(_components.AxesFold, {\n name: _('Titles'),\n axisFilter: function axisFilter(axis) {\n return !(axis._name.includes('angular') || axis._subplot.includes('geo'));\n }\n }, /*#__PURE__*/_react.default.createElement(_components.TextEditor, {\n attr: \"title.text\"\n }), /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"title.font.family\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Font Size'),\n attr: \"title.font.size\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Font Color'),\n attr: \"title.font.color\"\n })), /*#__PURE__*/_react.default.createElement(_components.AxesFold, {\n name: _('Range')\n }, /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Range'),\n attr: \"autorange\"\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n attr: \"type\",\n label: _('Type'),\n clearable: false,\n options: [{\n label: _('Linear'),\n value: 'linear'\n }, {\n label: _('Log'),\n value: 'log'\n }, {\n label: _('Date'),\n value: 'date'\n }, {\n label: _('Categorical'),\n value: 'category'\n }, {\n label: _('Multicategorical'),\n value: 'multicategory'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"autorange\",\n label: _('Range'),\n options: [{\n label: _('Auto'),\n value: true\n }, {\n label: _('Custom'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.AxesRange, {\n label: _('Min'),\n attr: \"range[0]\"\n }), /*#__PURE__*/_react.default.createElement(_components.AxesRange, {\n label: _('Max'),\n attr: \"range[1]\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Min'),\n attr: \"min\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Zoom Interactivity'),\n attr: \"fixedrange\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"fixedrange\",\n options: [{\n label: _('Enable'),\n value: false\n }, {\n label: _('Disable'),\n value: true\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Direction'),\n attr: \"direction\",\n options: [{\n label: _('Clockwise'),\n value: 'clockwise'\n }, {\n label: _('Counter Clockwise'),\n value: 'counterclockwise'\n }],\n clearable: false\n })), /*#__PURE__*/_react.default.createElement(_components.AxesFold, {\n name: _('Lines')\n }, /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Axis Line'),\n attr: \"showline\"\n }, /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n attr: \"showline\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }],\n showOn: true,\n defaultOpt: true\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Thickness'),\n attr: \"linewidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"linecolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.AxisSide, {\n label: _('Position'),\n attr: \"side\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Mirror Axis'),\n attr: \"mirror\",\n options: [{\n label: _('On'),\n value: 'ticks'\n }, {\n label: _('Off'),\n value: false\n }]\n }))), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Grid Lines'),\n attr: \"showgrid\"\n }, /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n attr: \"showgrid\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }],\n showOn: true,\n defaultOpt: true\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Thickness'),\n attr: \"gridwidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"gridcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Position On'),\n attr: \"tickson\",\n options: [{\n label: _('Labels'),\n value: 'labels'\n }, {\n label: _('Boundaries'),\n value: 'boundaries'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Grid Spacing'),\n attr: \"tickmode\",\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Custom'),\n value: 'linear'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.DTicks, {\n label: _('Step Offset'),\n attr: \"tick0\"\n }), /*#__PURE__*/_react.default.createElement(_components.DTicksInterval, {\n label: _('Step Size'),\n attr: \"dtick\"\n }), /*#__PURE__*/_react.default.createElement(_components.NTicks, {\n label: _('Max Number of Lines'),\n attr: \"nticks\"\n }))), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Zero Line'),\n attr: \"zeroline\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"zeroline\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Thickness'),\n attr: \"zerolinewidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"zerolinecolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Axis Background'),\n attr: \"showbackground\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"showbackground\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"backgroundcolor\"\n }))), /*#__PURE__*/_react.default.createElement(_components.AxesFold, {\n name: _('Tick Labels'),\n axisFilter: function axisFilter(axis) {\n return !axis._subplot.includes('geo');\n }\n }, /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Tick Labels'),\n attr: \"showticklabels\"\n }, /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n attr: \"showticklabels\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }],\n showOn: true,\n defaultOpt: true\n }, /*#__PURE__*/_react.default.createElement(_components.AxisSide, {\n label: _('Position'),\n attr: \"side\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Auto margins'),\n attr: \"automargin\",\n options: [{\n label: _('True'),\n value: true\n }, {\n label: _('False'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Position on'),\n attr: \"tickson\",\n options: [{\n label: _('Labels'),\n value: 'labels'\n }, {\n label: _('Boundaries'),\n value: 'boundaries'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"tickfont.family\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Font Size'),\n attr: \"tickfont.size\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Font Color'),\n attr: \"tickfont.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Angle'),\n attr: \"tickangle\",\n clearable: false,\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('45'),\n value: 45\n }, {\n label: _('90'),\n value: 90\n }, {\n label: _('135'),\n value: 135\n }, {\n label: _('180'),\n value: 180\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.TickFormat, {\n label: _('Label Format'),\n attr: \"tickformat\",\n dafaultOpt: \"\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Separate Thousands'),\n attr: \"separatethousands\",\n options: [{\n label: _('True'),\n value: true\n }, {\n label: _('False'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Exponents'),\n attr: \"exponentformat\",\n clearable: false,\n options: [{\n label: _('None'),\n value: 'none'\n }, {\n label: _('e+6'),\n value: 'e'\n }, {\n label: _('E+6'),\n value: 'E'\n }, {\n label: _('x10^6'),\n value: 'power'\n }, {\n label: _('k/M/G'),\n value: 'SI'\n }, {\n label: _('k/M/B'),\n value: 'B'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Show Exponents'),\n attr: \"showexponent\",\n clearable: false,\n options: [{\n label: _('All'),\n value: 'all'\n }, {\n label: _('First'),\n value: 'first'\n }, {\n label: _('Last'),\n value: 'last'\n }, {\n label: _('None'),\n value: 'none'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.DropdownCustom, {\n label: _('Prefix'),\n attr: \"tickprefix\",\n options: [{\n label: _('None'),\n value: ''\n }, {\n label: _('x'),\n value: 'x'\n }, {\n label: _('$'),\n value: '$'\n }, {\n label: _('#'),\n value: '#'\n }, {\n label: _('@'),\n value: '@'\n }, {\n label: _('Custom'),\n value: 'custom'\n }],\n customOpt: \"custom\",\n dafaultOpt: \"\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Show Prefix'),\n attr: \"showtickprefix\",\n options: [{\n label: _('Every label'),\n value: 'all'\n }, {\n label: _('First label'),\n value: 'first'\n }, {\n label: _('Last label'),\n value: 'last'\n }, {\n label: _('None'),\n value: 'none'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.DropdownCustom, {\n label: _('Suffix'),\n attr: \"ticksuffix\",\n options: [{\n label: _('None'),\n value: ''\n }, {\n label: _('C'),\n value: 'C'\n }, {\n label: _('%'),\n value: '%'\n }, {\n label: _('^'),\n value: '^'\n }, {\n label: _('Custom'),\n value: 'custom'\n }],\n customOpt: \"custom\",\n dafaultOpt: \"\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Show Suffix'),\n attr: \"showticksuffix\",\n options: [{\n label: _('Every label'),\n value: 'all'\n }, {\n label: _('First label'),\n value: 'first'\n }, {\n label: _('Last label'),\n value: 'last'\n }, {\n label: _('None'),\n value: 'none'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Tick Spacing'),\n attr: \"tickmode\",\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Custom'),\n value: 'linear'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.DTicks, {\n label: _('Step Offset'),\n attr: \"tick0\"\n }), /*#__PURE__*/_react.default.createElement(_components.DTicksInterval, {\n label: _('Step Size'),\n attr: \"dtick\"\n }), /*#__PURE__*/_react.default.createElement(_components.NTicks, {\n label: _('Max Number of Labels'),\n attr: \"nticks\"\n })))), /*#__PURE__*/_react.default.createElement(_components.AxesFold, {\n name: _('Tick Markers'),\n axisFilter: function axisFilter(axis) {\n return !axis._subplot.includes('geo');\n }\n }, /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Tick Markers'),\n attr: \"ticks\"\n }, /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n attr: \"ticks\",\n options: [{\n label: _('Inside'),\n value: 'inside'\n }, {\n label: _('Outside'),\n value: 'outside'\n }, {\n label: _('Hide'),\n value: ''\n }],\n showOn: ['inside', 'outside'],\n defaultOpt: 'Outside'\n }, /*#__PURE__*/_react.default.createElement(_components.AxisSide, {\n label: _('Position'),\n attr: \"side\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Position on'),\n attr: \"tickson\",\n options: [{\n label: _('Labels'),\n value: 'labels'\n }, {\n label: _('Boundaries'),\n value: 'boundaries'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Length'),\n attr: \"ticklen\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"tickwidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"tickcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Tick Spacing'),\n attr: \"tickmode\",\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Custom'),\n value: 'linear'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.DTicks, {\n label: _('Step Offset'),\n attr: \"tick0\"\n }), /*#__PURE__*/_react.default.createElement(_components.DTicksInterval, {\n label: _('Step Size'),\n attr: \"dtick\"\n }), /*#__PURE__*/_react.default.createElement(_components.NTicks, {\n label: _('Max Number of Markers'),\n attr: \"nticks\"\n }))), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Multicategory Dividers'),\n attr: \"showdividers\"\n }, /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n attr: \"showdividers\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }],\n showOn: true\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"dividerwidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"dividercolor\"\n })))), /*#__PURE__*/_react.default.createElement(_components.AxesFold, {\n name: _('Range Slider'),\n axisFilter: function axisFilter(axis) {\n return axis._subplot.includes('xaxis');\n }\n }, /*#__PURE__*/_react.default.createElement(_components.RangesliderVisible, {\n attr: \"rangeslider.visible\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Height'),\n attr: \"rangeslider.thickness\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Background Color'),\n attr: \"rangeslider.bgcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Border Width'),\n attr: \"rangeslider.borderwidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Border Color'),\n attr: \"rangeslider.bordercolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.AxesFold, {\n name: _('Timescale Buttons'),\n axisFilter: function axisFilter(axis) {\n return axis._subplot.includes('xaxis') && axis.type === 'date';\n }\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"rangeselector.visible\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.RangeSelectorAccordion, null, /*#__PURE__*/_react.default.createElement(_components.TextEditor, {\n attr: \"label\",\n label: _('Label'),\n show: true\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Count'),\n attr: \"count\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Step'),\n attr: \"step\",\n clearable: false,\n options: [{\n label: _('Year'),\n value: 'year'\n }, {\n label: _('Month'),\n value: 'month'\n }, {\n label: _('Day'),\n value: 'day'\n }, {\n label: _('Hour'),\n value: 'hour'\n }, {\n label: _('Minute'),\n value: 'minute'\n }, {\n label: _('Second'),\n value: 'second'\n }, {\n label: _('All'),\n value: 'all'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Stepmode'),\n attr: \"stepmode\",\n clearable: false,\n options: [{\n label: _('To Date'),\n value: 'todate'\n }, {\n label: _('Backward'),\n value: 'backward'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Text')\n }, /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"rangeselector.font.family\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Font Size'),\n attr: \"rangeselector.font.size\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Font Color'),\n attr: \"rangeselector.font.color\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Style')\n }, /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Background Color'),\n attr: \"rangeselector.bgcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Active Color'),\n attr: \"rangeselector.activecolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Border Width'),\n attr: \"rangeselector.borderwidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Border Color'),\n attr: \"rangeselector.bordercolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Horizontal Positioning')\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Anchor Point'),\n clearable: false,\n attr: \"rangeselector.xanchor\",\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Left'),\n value: 'left'\n }, {\n label: _('Center'),\n value: 'center'\n }, {\n label: _('Right'),\n value: 'right'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Position'),\n step: 0.02,\n attr: \"rangeselector.x\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Vertical Positioning')\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Anchor Point'),\n clearable: false,\n attr: \"rangeselector.yanchor\",\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Top'),\n value: 'top'\n }, {\n label: _('Middle'),\n value: 'middle'\n }, {\n label: _('Bottom'),\n value: 'bottom'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Position'),\n step: 0.02,\n attr: \"rangeselector.y\"\n }))), /*#__PURE__*/_react.default.createElement(_components.AxesFold, {\n name: _('Spike Lines'),\n axisFilter: function axisFilter(axis) {\n return !(axis._subplot.includes('ternary') || axis._subplot.includes('polar') || axis._subplot.includes('geo'));\n }\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"showspikes\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"spikesides\",\n label: _('Show Sides'),\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Thickness'),\n attr: \"spikethickness\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"spikecolor\"\n })));\n }\n }]);\n\n return StyleAxesPanel;\n}(_react.Component);\n\nStyleAxesPanel.contextTypes = {\n fullLayout: _propTypes.default.object,\n localize: _propTypes.default.func\n};\nvar _default = StyleAxesPanel;\nexports.default = _default;\n//# sourceMappingURL=StyleAxesPanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/StyleAxesPanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/StyleColorbarsPanel.js":
+/*!***********************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/StyleColorbarsPanel.js ***!
+ \***********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.traceHasColorbar = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar traceHasColorbar = function traceHasColorbar(trace, fullTrace) {\n return fullTrace.marker && fullTrace.marker.showscale !== undefined || // eslint-disable-line no-undefined\n fullTrace.showscale !== undefined;\n}; // eslint-disable-line no-undefined\n\n\nexports.traceHasColorbar = traceHasColorbar;\n\nvar StyleColorBarsPanel = function StyleColorBarsPanel(props, _ref) {\n var _ = _ref.localize;\n return /*#__PURE__*/_react.default.createElement(_components.TraceAccordion, {\n traceFilterCondition: traceHasColorbar\n }, ['', 'marker.'].map(function (prefix) {\n return /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n attr: prefix + 'showscale',\n key: 'x' + prefix,\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }],\n showOn: true\n }, /*#__PURE__*/_react.default.createElement(_components.PlotlyPanel, {\n key: prefix + ' panel'\n }, /*#__PURE__*/_react.default.createElement(_components.PlotlyFold, {\n name: _('Title')\n }, /*#__PURE__*/_react.default.createElement(_components.TextEditor, {\n attr: prefix + 'colorbar.title.text'\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Location'),\n attr: prefix + 'colorbar.title.side',\n options: [{\n label: _('Top'),\n value: 'top'\n }, {\n label: _('Right'),\n value: 'right'\n }, {\n label: _('Bottom'),\n value: 'bottom'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: prefix + 'colorbar.title.font.family'\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Font Size'),\n attr: prefix + 'colorbar.title.font.size',\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Font Color'),\n attr: prefix + 'colorbar.title.font.color'\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlyFold, {\n name: _('Size and Positioning')\n }, /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Size'),\n attr: prefix + 'colorbar.len'\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Height'),\n attr: prefix + 'colorbar.len'\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: prefix + 'colorbar.lenmode',\n options: [{\n label: _('Fraction of Plot'),\n value: 'fraction'\n }, {\n label: _('Pixels'),\n value: 'pixels'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: prefix + 'colorbar.thickness'\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: prefix + 'colorbar.thicknessmode',\n options: [{\n label: _('Fraction of Plot'),\n value: 'fraction'\n }, {\n label: _('Pixels'),\n value: 'pixels'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Horizontal Positioning'),\n attr: prefix + 'colorbar.x'\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Position'),\n attr: prefix + 'colorbar.x',\n showSlider: true,\n step: 0.02\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Anchor'),\n attr: prefix + 'colorbar.xanchor',\n options: [{\n label: _('Left'),\n value: 'left'\n }, {\n label: _('Center'),\n value: 'center'\n }, {\n label: _('Right'),\n value: 'right'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Vertical Positioning'),\n attr: prefix + 'colorbar.y'\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Position'),\n attr: prefix + 'colorbar.y',\n showSlider: true,\n step: 0.02\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Anchor'),\n attr: prefix + 'colorbar.yanchor',\n options: [{\n label: _('Top'),\n value: 'top'\n }, {\n label: _('Middle'),\n value: 'middle'\n }, {\n label: _('Bottom'),\n value: 'bottom'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Padding'),\n attr: prefix + 'colorbar.xpad'\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Vertical'),\n attr: prefix + 'colorbar.ypad',\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Horizontal'),\n attr: prefix + 'colorbar.xpad',\n units: \"px\"\n }))), /*#__PURE__*/_react.default.createElement(_components.PlotlyFold, {\n name: _('Labels')\n }, /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n attr: prefix + 'colorbar.showticklabels',\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }],\n showOn: true,\n defaultOpt: true\n }, /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: prefix + 'colorbar.tickfont.family'\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Font Size'),\n attr: prefix + 'colorbar.tickfont.size',\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Font Color'),\n attr: prefix + 'colorbar.tickfont.color'\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Angle'),\n attr: prefix + 'colorbar.tickangle',\n clearable: false,\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('45'),\n value: 45\n }, {\n label: _('90'),\n value: 90\n }, {\n label: _('135'),\n value: 135\n }, {\n label: _('180'),\n value: 180\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Exponents'),\n attr: prefix + 'colorbar.exponentformat',\n clearable: false,\n options: [{\n label: _('None'),\n value: '000'\n }, {\n label: _('e+6'),\n value: 'e'\n }, {\n label: _('E+6'),\n value: 'E'\n }, {\n label: _('x10^6'),\n value: 'power'\n }, {\n label: _('k/M/G'),\n value: 'SI'\n }, {\n label: _('k/M/B'),\n value: 'B'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.DropdownCustom, {\n label: _('Label Prefix'),\n attr: prefix + 'colorbar.tickprefix',\n options: [{\n label: _('None'),\n value: ''\n }, {\n label: _('x'),\n value: 'x'\n }, {\n label: _('$'),\n value: '$'\n }, {\n label: _('#'),\n value: '#'\n }, {\n label: _('@'),\n value: '@'\n }, {\n label: _('Custom'),\n value: 'custom'\n }],\n customOpt: \"custom\",\n dafaultOpt: \"\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Show Prefix'),\n attr: prefix + 'colorbar.showtickprefix',\n options: [{\n label: _('Every label'),\n value: 'all'\n }, {\n label: _('First label'),\n value: 'first'\n }, {\n label: _('Last label'),\n value: 'last'\n }, {\n label: _('None label'),\n value: 'none'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.DropdownCustom, {\n label: _('Label Suffix'),\n attr: prefix + 'colorbar.ticksuffix',\n options: [{\n label: _('None'),\n value: ''\n }, {\n label: _('C'),\n value: 'C'\n }, {\n label: _('%'),\n value: '%'\n }, {\n label: _('^'),\n value: '^'\n }, {\n label: _('Custom'),\n value: 'custom'\n }],\n customOpt: \"custom\",\n dafaultOpt: \"\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Show Suffix'),\n attr: prefix + 'colorbar.showticksuffix',\n options: [{\n label: _('Every label'),\n value: 'all'\n }, {\n label: _('First label'),\n value: 'first'\n }, {\n label: _('Last label'),\n value: 'last'\n }, {\n label: _('None label'),\n value: 'none'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: prefix + 'colorbar.tickmode',\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Custom'),\n value: 'linear'\n }],\n label: _('Tick spacing')\n }), /*#__PURE__*/_react.default.createElement(_components.NumericOrDate, {\n label: _('Step Offset'),\n attr: prefix + 'colorbar.tick0'\n }), /*#__PURE__*/_react.default.createElement(_components.AxisInterval, {\n label: _('Step Size'),\n attr: prefix + 'colorbar.dtick'\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Max Number of Labels'),\n attr: prefix + 'colorbar.nticks'\n }))), /*#__PURE__*/_react.default.createElement(_components.PlotlyFold, {\n name: _('Ticks')\n }, /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n attr: prefix + 'colorbar.ticks',\n options: [{\n label: _('Inside'),\n value: 'inside'\n }, {\n label: _('Outside'),\n value: 'outside'\n }, {\n label: _('Hide'),\n value: ''\n }],\n showOn: ['inside', 'outside'],\n defaultOpt: ''\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Length'),\n attr: prefix + 'colorbar.ticklen',\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: prefix + 'colorbar.tickwidth',\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: prefix + 'colorbar.tickcolor'\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: prefix + 'colorbar.tickmode',\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Custom'),\n value: 'linear'\n }],\n label: _('Tick spacing')\n }), /*#__PURE__*/_react.default.createElement(_components.NumericOrDate, {\n label: _('Step Offset'),\n attr: prefix + 'colorbar.tick0'\n }), /*#__PURE__*/_react.default.createElement(_components.AxisInterval, {\n label: _('Step Size'),\n attr: prefix + 'colorbar.dtick'\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Max Number of Labels'),\n attr: prefix + 'colorbar.nticks'\n }))), /*#__PURE__*/_react.default.createElement(_components.PlotlyFold, {\n name: _('Borders and Background')\n }, /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Color Bar'),\n attr: prefix + 'colorbar.outlinewidth'\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Border Width'),\n attr: prefix + 'colorbar.outlinewidth'\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Border Color'),\n attr: prefix + 'colorbar.outlinecolor'\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Color Bar Container'),\n attr: prefix + 'colorbar.bgcolor'\n }, /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Background Color'),\n attr: prefix + 'colorbar.bgcolor'\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Border Width'),\n attr: prefix + 'colorbar.borderwidth'\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Border Color'),\n attr: prefix + 'colorbar.bordercolor'\n })))));\n }));\n};\n\nStyleColorBarsPanel.contextTypes = {\n localize: _propTypes.default.func\n};\nvar _default = StyleColorBarsPanel;\nexports.default = _default;\n//# sourceMappingURL=StyleColorbarsPanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/StyleColorbarsPanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/StyleImagesPanel.js":
+/*!********************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/StyleImagesPanel.js ***!
+ \********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar StyleImagesPanel = function StyleImagesPanel(props, _ref) {\n var _ = _ref.localize;\n return /*#__PURE__*/_react.default.createElement(_components.ImageAccordion, {\n canAdd: true,\n canReorder: true\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"visible\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Dropzone, {\n attr: \"source\",\n fileType: \"image\",\n show: true\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Aspect Ratio'),\n attr: \"sizing\",\n options: [{\n label: _('Contain'),\n value: 'contain'\n }, {\n label: _('Fill'),\n value: 'fill'\n }, {\n label: _('Stretch'),\n value: 'stretch'\n }],\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Relative to Grid'),\n attr: \"layer\",\n options: [{\n label: _('Below'),\n value: 'below'\n }, {\n label: _('Above'),\n value: 'above'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.PositioningNumeric, {\n attr: \"sizex\",\n label: _('Width')\n }), /*#__PURE__*/_react.default.createElement(_components.PositioningNumeric, {\n attr: \"sizey\",\n label: _('Height')\n }), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Horizontal Positioning')\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Anchor Point'),\n clearable: false,\n attr: \"xanchor\",\n options: [{\n label: _('Left'),\n value: 'left'\n }, {\n label: _('Center'),\n value: 'center'\n }, {\n label: _('Right'),\n value: 'right'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.PositioningNumeric, {\n label: _('Position'),\n attr: \"x\"\n }), /*#__PURE__*/_react.default.createElement(_components.PositioningRef, {\n label: _('Relative To'),\n attr: \"xref\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Vertical Positioning')\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Anchor Point'),\n clearable: false,\n attr: \"yanchor\",\n options: [{\n label: _('Top'),\n value: 'top'\n }, {\n label: _('Middle'),\n value: 'middle'\n }, {\n label: _('Bottom'),\n value: 'bottom'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.PositioningNumeric, {\n label: _('Position'),\n attr: \"y\"\n }), /*#__PURE__*/_react.default.createElement(_components.PositioningRef, {\n label: _('Relative To'),\n attr: \"yref\"\n })));\n};\n\nStyleImagesPanel.contextTypes = {\n localize: _propTypes.default.func\n};\nvar _default = StyleImagesPanel;\nexports.default = _default;\n//# sourceMappingURL=StyleImagesPanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/StyleImagesPanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/StyleLayoutPanel.js":
+/*!********************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/StyleLayoutPanel.js ***!
+ \********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nvar _derived = __webpack_require__(/*! ../components/fields/derived */ \"./node_modules/react-chart-editor/lib/components/fields/derived.js\");\n\nvar _DataSelector = _interopRequireDefault(__webpack_require__(/*! ../components/fields/DataSelector */ \"./node_modules/react-chart-editor/lib/components/fields/DataSelector.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar StyleLayoutPanel = function StyleLayoutPanel(props, _ref) {\n var _ = _ref.localize;\n return /*#__PURE__*/_react.default.createElement(_components.LayoutPanel, null, /*#__PURE__*/_react.default.createElement(_components.PlotlyFold, {\n name: _('Defaults')\n }, /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Plot Background'),\n attr: \"plot_bgcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Margin Color'),\n attr: \"paper_bgcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Colorscales'),\n attr: \"colorway\"\n }, /*#__PURE__*/_react.default.createElement(_components.ColorwayPicker, {\n label: _('Categorical'),\n attr: \"colorway\",\n disableCategorySwitch: true,\n labelWidth: 80\n }), /*#__PURE__*/_react.default.createElement(_components.ColorscalePicker, {\n label: _('Sequential'),\n attr: \"colorscale.sequential\",\n disableCategorySwitch: true,\n labelWidth: 80\n }), /*#__PURE__*/_react.default.createElement(_components.ColorscalePicker, {\n label: _('Diverging'),\n attr: \"colorscale.diverging\",\n initialCategory: \"divergent\",\n disableCategorySwitch: true,\n labelWidth: 80\n }), /*#__PURE__*/_react.default.createElement(_components.ColorscalePicker, {\n label: _('Negative Sequential'),\n attr: \"colorscale.sequentialminus\",\n disableCategorySwitch: true,\n labelWidth: 80\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Text'),\n attr: \"font.family\"\n }, /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"font.family\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Base Font Size'),\n attr: \"font.size\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Font Color'),\n attr: \"font.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Number format'),\n attr: \"separators\",\n options: [{\n label: _('1,234.56'),\n value: '.,'\n }, {\n label: _('1 234.56'),\n value: ', '\n }, {\n label: _('1 234,56'),\n value: ', '\n }, {\n label: _('1.234,56'),\n value: ',.'\n }],\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Uniform Text Mode'),\n attr: \"uniformtext.mode\",\n options: [{\n label: _('Off'),\n value: false\n }, {\n label: _('Show'),\n value: 'show'\n }, {\n label: _('Hide'),\n value: 'hide'\n }],\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Uniform Text Size Minimum'),\n attr: \"uniformtext.minsize\",\n units: \"px\"\n }))), /*#__PURE__*/_react.default.createElement(_components.PlotlyFold, {\n name: _('Title')\n }, /*#__PURE__*/_react.default.createElement(_components.TextEditor, {\n attr: \"title.text\"\n }), /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"title.font.family\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Font Size'),\n attr: \"title.font.size\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Font Color'),\n attr: \"title.font.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Horizontal Position'),\n showSlider: true,\n step: 0.02,\n attr: \"title.x\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlyFold, {\n name: _('Modebar')\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Orientation'),\n attr: \"modebar.orientation\",\n options: [{\n label: _('Horizontal'),\n value: 'h'\n }, {\n label: _('Vertical'),\n value: 'v'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Icon Color'),\n attr: \"modebar.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Active Icon Color'),\n attr: \"modebar.activecolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Background Color'),\n attr: \"modebar.bgcolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlyFold, {\n name: _('Size and Margins')\n }, /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n attr: \"autosize\",\n label: _('Size'),\n options: [{\n label: _('Auto'),\n value: true\n }, {\n label: _('Custom'),\n value: false\n }],\n showOn: false,\n defaultOpt: true\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Fixed Width'),\n attr: \"width\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Fixed height'),\n attr: \"height\",\n units: \"px\"\n })), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Top'),\n attr: \"margin.t\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Bottom'),\n attr: \"margin.b\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Left'),\n attr: \"margin.l\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Right'),\n attr: \"margin.r\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Padding'),\n attr: \"margin.pad\",\n units: \"px\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlyFold, {\n name: _('Interactions')\n }, /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Drag'),\n attr: \"dragmode\"\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Mode'),\n attr: \"dragmode\",\n options: [{\n label: _('Zoom'),\n value: 'zoom'\n }, {\n label: _('Select'),\n value: 'select'\n }, {\n label: _('Pan'),\n value: 'pan'\n }, {\n label: _('Lasso'),\n value: 'lasso'\n }, {\n label: _('Orbit'),\n value: 'orbit'\n }, {\n label: _('Turntable'),\n value: 'turntable'\n }],\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Select Direction'),\n attr: \"selectdirection\",\n options: [{\n label: _('Any'),\n value: 'any'\n }, {\n label: _('Horizontal'),\n value: 'h'\n }, {\n label: _('Vertical'),\n value: 'v'\n }, {\n label: _('Diagonal'),\n value: 'd'\n }],\n clearable: false\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Click'),\n attr: \"clickmode\"\n }, /*#__PURE__*/_react.default.createElement(_components.Flaglist, {\n label: _('Mode'),\n attr: \"clickmode\",\n options: [{\n label: _('Click Event'),\n value: 'event'\n }, {\n label: _('Select Data Point'),\n value: 'select'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Hover')\n }, /*#__PURE__*/_react.default.createElement(_components.HovermodeDropdown, {\n label: _('Mode'),\n attr: \"hovermode\"\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Text Alignment'),\n attr: \"hoverlabel.align\",\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Left'),\n value: 'left'\n }, {\n label: _('Right'),\n value: 'right'\n }],\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_derived.HoverColor, {\n label: _('Background Color'),\n attr: \"hoverlabel.bgcolor\",\n defaultColor: \"#FFF\",\n handleEmpty: true\n }), /*#__PURE__*/_react.default.createElement(_derived.HoverColor, {\n label: _('Border Color'),\n attr: \"hoverlabel.bordercolor\",\n defaultColor: \"#000\",\n handleEmpty: true\n }), /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"hoverlabel.font.family\",\n clearable: true\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Font Size'),\n attr: \"hoverlabel.font.size\"\n }), /*#__PURE__*/_react.default.createElement(_derived.HoverColor, {\n label: _('Font Color'),\n attr: \"hoverlabel.font.color\",\n defaultColor: \"#000\",\n handleEmpty: true\n })))), /*#__PURE__*/_react.default.createElement(_components.PlotlyFold, {\n name: _('Meta Text')\n }, /*#__PURE__*/_react.default.createElement(_DataSelector.default, {\n label: _('Custom Data'),\n attr: \"meta\"\n }), /*#__PURE__*/_react.default.createElement(_components.Info, null, /*#__PURE__*/_react.default.createElement(\"p\", null, _('You can refer to the items in this column in any text fields of the editor like so: ')), /*#__PURE__*/_react.default.createElement(\"p\", null, _('Ex: '), /*#__PURE__*/_react.default.createElement(\"span\", {\n style: {\n letterSpacing: '1px',\n fontStyle: 'italic',\n userSelect: 'text'\n }\n }, _('My custom title %{meta[1]}'))))));\n};\n\nStyleLayoutPanel.contextTypes = {\n localize: _propTypes.default.func\n};\nvar _default = StyleLayoutPanel;\nexports.default = _default;\n//# sourceMappingURL=StyleLayoutPanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/StyleLayoutPanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/StyleLegendPanel.js":
+/*!********************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/StyleLegendPanel.js ***!
+ \********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar StyleLegendPanel = function StyleLegendPanel(props, _ref) {\n var _ = _ref.localize;\n return /*#__PURE__*/_react.default.createElement(_components.TraceRequiredPanel, null, /*#__PURE__*/_react.default.createElement(_components.PlotlyFold, {\n name: _('Legend')\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"showlegend\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Legend Title')\n }, /*#__PURE__*/_react.default.createElement(_components.TextEditor, {\n label: _('Text'),\n attr: \"legend.title.text\",\n richTextOnly: true\n }), /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"legend.title.font.family\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Size'),\n attr: \"legend.title.font.size\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"legend.title.font.color\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Text')\n }, /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"legend.font.family\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Size'),\n attr: \"legend.font.size\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"legend.font.color\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Legend Box')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Border Width'),\n attr: \"legend.borderwidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Border Color'),\n attr: \"legend.bordercolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Background Color'),\n attr: \"legend.bgcolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Horizontal Positioning')\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Anchor Point'),\n clearable: false,\n attr: \"legend.xanchor\",\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Left'),\n value: 'left'\n }, {\n label: _('Center'),\n value: 'center'\n }, {\n label: _('Right'),\n value: 'right'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Position'),\n showSlider: true,\n step: 0.02,\n attr: \"legend.x\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Vertical Positioning')\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Anchor Point'),\n clearable: false,\n attr: \"legend.yanchor\",\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Top'),\n value: 'top'\n }, {\n label: _('Middle'),\n value: 'middle'\n }, {\n label: _('Bottom'),\n value: 'bottom'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Position'),\n showSlider: true,\n step: 0.02,\n attr: \"legend.y\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Text Alignment'),\n clearable: false,\n attr: \"legend.valign\",\n options: [{\n label: _('Top'),\n value: 'top'\n }, {\n label: _('Middle'),\n value: 'middle'\n }, {\n label: _('Bottom'),\n value: 'bottom'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Orientation')\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"legend.orientation\",\n options: [{\n label: _('Vertical'),\n value: 'v'\n }, {\n label: _('Horizontal'),\n value: 'h'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Traces')\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Trace Order'),\n attr: \"legend.traceorder\",\n options: [{\n label: _('Normal'),\n value: 'normal'\n }, {\n label: _('Reversed'),\n value: 'reversed'\n }, {\n label: _('Grouped'),\n value: 'grouped'\n }, {\n label: _('Reversed and Grouped'),\n value: 'reversed+grouped'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Item Sizing'),\n attr: \"legend.itemsizing\",\n options: [{\n label: _('Trace'),\n value: 'trace'\n }, {\n label: _('Constant'),\n value: 'constant'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Gap Between Groups'),\n attr: \"legend.tracegroupgap\",\n units: \"px\"\n }))));\n};\n\nStyleLegendPanel.contextTypes = {\n localize: _propTypes.default.func\n};\nvar _default = StyleLegendPanel;\nexports.default = _default;\n//# sourceMappingURL=StyleLegendPanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/StyleLegendPanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/StyleMapsPanel.js":
+/*!******************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/StyleMapsPanel.js ***!
+ \******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar StyleMapsPanel = function StyleMapsPanel(props, _ref) {\n var _ = _ref.localize;\n return /*#__PURE__*/_react.default.createElement(_components.SubplotAccordion, null, /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Base Map'),\n attr: \"style\"\n }, /*#__PURE__*/_react.default.createElement(_components.MapboxStyleDropdown, {\n label: _('Tile Source'),\n attr: \"style\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Layers'),\n attr: \"style\"\n }, /*#__PURE__*/_react.default.createElement(_components.MapboxLayersAccordion, null, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"below\",\n options: [{\n label: _('Below Data'),\n value: 'traces'\n }, {\n label: _('Above Data'),\n value: ''\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.MapboxSourceArray, {\n label: _('Tile Source URL'),\n attr: \"source\",\n show: true\n }))), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Map Positioning')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Center Latitude'),\n attr: \"center.lat\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Center Longitude'),\n attr: \"center.lon\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Zoom Level'),\n attr: \"zoom\",\n min: 0\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Bearing'),\n attr: \"bearing\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Pitch'),\n attr: \"pitch\",\n min: 0\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Bounds Fitting'),\n attr: \"fitbounds\",\n options: [{\n label: _('Off'),\n value: false\n }, {\n label: _('Locations'),\n value: 'locations'\n }, {\n label: _('GeoJSON'),\n value: 'geojson'\n }],\n clearable: false\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Map Projection')\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Region'),\n attr: \"scope\",\n options: [{\n label: _('World'),\n value: 'world'\n }, {\n label: _('USA'),\n value: 'usa'\n }, {\n label: _('Europe'),\n value: 'europe'\n }, {\n label: _('Asia'),\n value: 'asia'\n }, {\n label: _('Africa'),\n value: 'africa'\n }, {\n label: _('North America'),\n value: 'north america'\n }, {\n label: _('South America'),\n value: 'south america'\n }],\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Projection'),\n attr: \"projection.type\",\n clearable: false,\n options: [{\n label: _('Equirectangular'),\n value: 'equirectangular'\n }, {\n label: _('Mercator'),\n value: 'mercator'\n }, {\n label: _('Orthographic'),\n value: 'orthographic'\n }, {\n label: _('Natural Earth'),\n value: 'natural earth'\n }, {\n label: _('Albers USA'),\n value: 'albers usa'\n }, {\n label: _('Winkel Tripel'),\n value: 'winkel tripel'\n }, {\n label: _('Robinson'),\n value: 'robinson'\n }, {\n label: _('Miller'),\n value: 'miller'\n }, {\n label: _('Kavrayskiy 7'),\n value: 'kavrayskiy7'\n }, {\n label: _('Eckert 4'),\n value: 'eckert4'\n }, {\n label: _('Azimuthal Equal Area'),\n value: 'azimuthal equal area'\n }, {\n label: _('Azimuthal Equidistant'),\n value: 'azimuthal equidistant'\n }, {\n label: _('Conic Equal Area'),\n value: 'conic equal area'\n }, {\n label: _('Conic Conformal'),\n value: 'conic conformal'\n }, {\n label: _('Conic Equidistant'),\n value: 'conic equidistant'\n }, {\n label: _('Gnomonic'),\n value: 'gnomonic'\n }, {\n label: _('Stereographic'),\n value: 'stereographic'\n }, {\n label: _('Mollweide'),\n value: 'mollweide'\n }, {\n label: _('Hammer'),\n value: 'hammer'\n }, {\n label: _('Transverse Mercator'),\n value: 'transverse mercator'\n }, {\n label: _('Aitoff'),\n value: 'aitoff'\n }, {\n label: _('Sinusoidal'),\n value: 'sinusoidal'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Scale'),\n attr: \"projection.scale\",\n min: 0\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Center Latitude'),\n attr: \"projection.rotation.lon\",\n min: 0\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Center Longitude'),\n attr: \"projection.rotation.lat\",\n min: 0\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Roll'),\n attr: \"projection.rotation.roll\",\n min: 0\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Base Map'),\n attr: \"visible\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"visible\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Resolution'),\n attr: \"resolution\",\n options: [{\n label: _('1:110,000,000'),\n value: 110\n }, {\n label: _('1:50,000,000'),\n value: 50\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Country Borders'),\n attr: \"showcountries\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"showcountries\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Border Width'),\n attr: \"countrywidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Border Color'),\n attr: \"countrycolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Sub-Country Unit Borders'),\n attr: \"showsubunits\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"showsubunits\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Border Width'),\n attr: \"subunitwidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Border Color'),\n attr: \"subunitcolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Coastlines'),\n attr: \"showcoastlines\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"showcoastlines\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"coastlinewidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"coastlinecolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Oceans'),\n attr: \"showocean\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"showocean\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"oceancolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Land'),\n attr: \"showland\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"showland\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"landcolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Lakes'),\n attr: \"showlakes\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"showlakes\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"lakecolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Rivers'),\n attr: \"showrivers\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"showrivers\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"riverwidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"rivercolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Map Frame'),\n attr: \"showframe\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"showframe\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"framewidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"framecolor\"\n })));\n};\n\nStyleMapsPanel.contextTypes = {\n localize: _propTypes.default.func\n};\nvar _default = StyleMapsPanel;\nexports.default = _default;\n//# sourceMappingURL=StyleMapsPanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/StyleMapsPanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/StyleNotesPanel.js":
+/*!*******************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/StyleNotesPanel.js ***!
+ \*******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar StyleNotesPanel = function StyleNotesPanel(props, _ref) {\n var _ = _ref.localize;\n return /*#__PURE__*/_react.default.createElement(_components.AnnotationAccordion, {\n canAdd: true,\n canReorder: true\n }, /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Note Text'),\n attr: \"text\"\n }, /*#__PURE__*/_react.default.createElement(_components.TextEditor, {\n attr: \"text\"\n }), /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"font.family\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Font Size'),\n attr: \"font.size\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Font Color'),\n attr: \"font.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Angle'),\n attr: \"textangle\",\n units: \"\\xB0\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Horizontal Alignment'),\n clearable: false,\n attr: \"align\",\n options: [{\n label: _('Left'),\n value: 'left'\n }, {\n label: _('Center'),\n value: 'center'\n }, {\n label: _('Right'),\n value: 'right'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Vertical Alignment'),\n clearable: false,\n attr: \"valign\",\n options: [{\n label: _('Left'),\n value: 'left'\n }, {\n label: _('Center'),\n value: 'center'\n }, {\n label: _('Right'),\n value: 'right'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Arrow')\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"showarrow\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Line Width'),\n attr: \"arrowwidth\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"arrowcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.ArrowSelector, {\n label: _('Arrowhead'),\n attr: \"arrowhead\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Scale'),\n step: 0.1,\n attr: \"arrowsize\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.AnnotationArrowRef, {\n label: _('X Offset'),\n attr: \"axref\"\n }), /*#__PURE__*/_react.default.createElement(_components.AnnotationArrowRef, {\n label: _('Y Offset'),\n attr: \"ayref\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericOrDate, {\n label: _('X Vector'),\n attr: \"ax\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericOrDate, {\n label: _('Y Vector'),\n attr: \"ay\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Horizontal Positioning')\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Anchor Point'),\n clearable: false,\n attr: \"xanchor\",\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Left'),\n value: 'left'\n }, {\n label: _('Center'),\n value: 'center'\n }, {\n label: _('Right'),\n value: 'right'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.PositioningNumeric, {\n label: _('Position'),\n attr: \"x\"\n }), /*#__PURE__*/_react.default.createElement(_components.AnnotationRef, {\n label: _('Relative To'),\n attr: \"xref\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Vertical Positioning')\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Anchor Point'),\n clearable: false,\n attr: \"yanchor\",\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Top'),\n value: 'top'\n }, {\n label: _('Middle'),\n value: 'middle'\n }, {\n label: _('Bottom'),\n value: 'bottom'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.PositioningNumeric, {\n label: _('Position'),\n attr: \"y\"\n }), /*#__PURE__*/_react.default.createElement(_components.AnnotationRef, {\n label: _('Relative To'),\n attr: \"yref\"\n })));\n};\n\nStyleNotesPanel.contextTypes = {\n localize: _propTypes.default.func\n};\nvar _default = StyleNotesPanel;\nexports.default = _default;\n//# sourceMappingURL=StyleNotesPanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/StyleNotesPanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/StyleShapesPanel.js":
+/*!********************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/StyleShapesPanel.js ***!
+ \********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar StyleShapesPanel = function StyleShapesPanel(props, _ref) {\n var _ = _ref.localize;\n return /*#__PURE__*/_react.default.createElement(_components.ShapeAccordion, {\n canAdd: true,\n canReorder: true\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"visible\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"type\",\n options: [{\n label: _('Line'),\n value: 'line'\n }, {\n label: _('Rectangle'),\n value: 'rect'\n }, {\n label: _('Ellipse'),\n value: 'circle'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Horizontal Boundaries')\n }, /*#__PURE__*/_react.default.createElement(_components.PositioningRef, {\n label: _('Relative to'),\n attr: \"xref\"\n }), /*#__PURE__*/_react.default.createElement(_components.PositioningNumeric, {\n label: _('Start Point'),\n attr: \"x0\"\n }), /*#__PURE__*/_react.default.createElement(_components.PositioningNumeric, {\n label: _('End Point'),\n attr: \"x1\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Vertical Boundaries')\n }, /*#__PURE__*/_react.default.createElement(_components.PositioningRef, {\n label: _('Relative to'),\n attr: \"yref\"\n }), /*#__PURE__*/_react.default.createElement(_components.PositioningNumeric, {\n label: _('Start Point'),\n attr: \"y0\"\n }), /*#__PURE__*/_react.default.createElement(_components.PositioningNumeric, {\n label: _('End Point'),\n attr: \"y1\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Lines')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"line.width\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"line.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.LineDashSelector, {\n label: _('Type'),\n attr: \"line.dash\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Fill')\n }, /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"fillcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Opacity'),\n attr: \"opacity\"\n })));\n};\n\nStyleShapesPanel.contextTypes = {\n localize: _propTypes.default.func\n};\nvar _default = StyleShapesPanel;\nexports.default = _default;\n//# sourceMappingURL=StyleShapesPanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/StyleShapesPanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/StyleSlidersPanel.js":
+/*!*********************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/StyleSlidersPanel.js ***!
+ \*********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar StyleSlidersPanel = function StyleSlidersPanel(props, _ref) {\n var _ = _ref.localize;\n return /*#__PURE__*/_react.default.createElement(_components.SliderAccordion, null, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"visible\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Background')\n }, /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"bgcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Active Color'),\n attr: \"activebgcolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Border')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"borderwidth\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"bordercolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Font')\n }, /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"font.family\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Size'),\n attr: \"font.size\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"font.color\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Length'),\n attr: 'len'\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Length'),\n attr: 'len',\n step: 0.02\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Length Mode'),\n attr: 'lenmode',\n options: [{\n label: _('Fraction of canvas'),\n value: 'fraction'\n }, {\n label: _('Pixels'),\n value: 'pixels'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Horizontal Positioning'),\n attr: 'x'\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Position'),\n attr: 'x',\n showSlider: true,\n step: 0.02\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Anchor'),\n attr: 'xanchor',\n options: [{\n label: _('Left'),\n value: 'left'\n }, {\n label: _('Center'),\n value: 'center'\n }, {\n label: _('Right'),\n value: 'right'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Vertical Positioning'),\n attr: 'y'\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Position'),\n attr: 'y',\n showSlider: true,\n step: 0.02\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Anchor'),\n attr: 'yanchor',\n options: [{\n label: _('Top'),\n value: 'top'\n }, {\n label: _('Middle'),\n value: 'middle'\n }, {\n label: _('Bottom'),\n value: 'bottom'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Padding')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Top'),\n attr: \"pad.t\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Bottom'),\n attr: \"pad.b\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Left'),\n attr: \"pad.l\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Right'),\n attr: \"pad.r\",\n units: \"px\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Ticks')\n }, /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"tickcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Length'),\n attr: \"ticklen\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"tickwidth\"\n })));\n};\n\nStyleSlidersPanel.contextTypes = {\n localize: _propTypes.default.func\n};\nvar _default = StyleSlidersPanel;\nexports.default = _default;\n//# sourceMappingURL=StyleSlidersPanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/StyleSlidersPanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/StyleTracesPanel.js":
+/*!********************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/StyleTracesPanel.js ***!
+ \********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nvar _derived = __webpack_require__(/*! ../components/fields/derived */ \"./node_modules/react-chart-editor/lib/components/fields/derived.js\");\n\nvar _traceTypes = __webpack_require__(/*! ../lib/traceTypes */ \"./node_modules/react-chart-editor/lib/lib/traceTypes.js\");\n\nvar _localize = _interopRequireDefault(__webpack_require__(/*! ../lib/localize */ \"./node_modules/react-chart-editor/lib/lib/localize.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar allTraceTypes = (0, _traceTypes.traceTypes)(_localize.default).map(function (_ref) {\n var value = _ref.value;\n return value;\n});\n\nvar StyleTracesPanel = function StyleTracesPanel(props, _ref2) {\n var _ = _ref2.localize;\n return /*#__PURE__*/_react.default.createElement(_components.TraceAccordion, {\n canGroup: true\n }, /*#__PURE__*/_react.default.createElement(_components.TextEditor, {\n label: _('Name'),\n attr: \"name\",\n richTextOnly: true\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Trace Opacity'),\n attr: \"opacity\"\n }), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('Leaves'),\n traceTypes: ['sunburst', 'treemap'],\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_derived.LevelRendered, {\n label: _('Start at Level'),\n attr: \"level\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Max Depth'),\n attr: \"maxdepth\",\n min: -1,\n step: 1\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Opacity'),\n attr: \"leaf.opacity\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Legend')\n }, /*#__PURE__*/_react.default.createElement(_derived.ShowInLegend, {\n label: _('Show in Legend'),\n attr: \"showlegend\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }],\n showOn: true\n }, /*#__PURE__*/_react.default.createElement(_components.GroupCreator, {\n label: _('Legend Group'),\n prefix: _('Group'),\n attr: \"legendgroup\"\n }))), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Cones & Streamtubes')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Size'),\n attr: \"sizeref\",\n stepmode: \"relative\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Size Mode'),\n options: [{\n label: _('scaled'),\n value: 'scaled'\n }, {\n label: _('absolute'),\n value: 'absolute'\n }],\n attr: \"sizemode\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Cone Anchor'),\n options: [{\n label: _('Tip'),\n value: 'tip'\n }, {\n label: _('Tail'),\n value: 'tail'\n }, {\n label: _('Center'),\n value: 'center'\n }, {\n label: _('Center of Mass'),\n value: 'cm'\n }],\n attr: \"anchor\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Max Tube segments'),\n attr: \"maxdisplayed\"\n })), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Color'),\n attr: \"color\"\n }), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('Segment Colors'),\n traceTypes: ['pie', 'sunburst', 'treemap', 'funnelarea'],\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_components.LayoutSection, {\n attr: \"name\"\n }, /*#__PURE__*/_react.default.createElement(_components.ColorwayPicker, {\n label: _('Colors'),\n attr: \"piecolorway\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Extended Colors'),\n attr: \"extendpiecolors\",\n options: [{\n label: _('On'),\n value: true\n }, {\n label: _('Off'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.ColorwayPicker, {\n label: _('Colors'),\n attr: \"sunburstcolorway\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorwayPicker, {\n label: _('Colors'),\n attr: \"treemapcolorway\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Extended Colors'),\n attr: \"extendsunburstcolors\",\n options: [{\n label: _('On'),\n value: true\n }, {\n label: _('Off'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Extended Colors'),\n attr: \"extendtreemapcolors\",\n options: [{\n label: _('On'),\n value: true\n }, {\n label: _('Off'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.ColorwayPicker, {\n label: _('Colors'),\n attr: \"funnelareacolorway\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Extended Colors'),\n attr: \"extendfunnelareacolors\",\n options: [{\n label: _('On'),\n value: true\n }, {\n label: _('Off'),\n value: false\n }]\n }))), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Funnel Dimensions'),\n traceTypes: ['funnelarea'],\n attr: \"aspectratio\"\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Aspect Ratio'),\n attr: \"aspectratio\",\n step: 0.01,\n min: 0,\n max: 2,\n showSlider: true\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Base Ratio'),\n attr: \"baseratio\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Subplot Title'),\n attr: \"title.text\"\n }, /*#__PURE__*/_react.default.createElement(_components.TextEditor, {\n label: _('Name'),\n attr: \"title.text\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: 'Title Position',\n attr: \"titleposition\",\n options: [{\n label: _('Top Left'),\n value: 'top left'\n }, {\n label: _('Top Center'),\n value: 'top center'\n }, {\n label: _('Top Right'),\n value: 'top right'\n }, {\n label: _('Middle Center'),\n value: 'middle center'\n }, {\n label: _('Bottom Left'),\n value: 'bottom left'\n }, {\n label: _('Bottom Center'),\n value: 'bottom center'\n }, {\n label: _('Bottom Right'),\n value: 'bottom right'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"title.font.family\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Font Size'),\n attr: \"title.font.size\",\n units: \"px\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Values')\n }, /*#__PURE__*/_react.default.createElement(_derived.BinningDropdown, {\n label: _('Histogram Function'),\n attr: \"histfunc\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Histogram Normalization'),\n options: [{\n label: _('Number of Occurences'),\n value: ''\n }, {\n label: _('Percent'),\n value: 'percent'\n }, {\n label: _('Probability'),\n value: 'probability'\n }, {\n label: _('Density'),\n value: 'density'\n }, {\n label: _('Probability Density'),\n value: 'probability density'\n }],\n attr: \"histnorm\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Cumulative')\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Cumulative'),\n attr: \"cumulative.enabled\",\n options: [{\n label: _('Enabled'),\n value: true\n }, {\n label: _('Disabled'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Direction'),\n attr: \"cumulative.direction\",\n options: [{\n label: _('Increasing'),\n value: 'increasing'\n }, {\n label: _('Decreasing'),\n value: 'decreasing'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Current Bin'),\n attr: \"cumulative.currentbin\",\n options: [{\n label: _('Include'),\n value: 'include'\n }, {\n label: _('Exclude'),\n value: 'exclude'\n }, {\n label: _('Half'),\n value: 'half'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Header')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Height'),\n attr: \"header.height\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Fill Color'),\n attr: \"header.fill.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"header.font.family\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Font Size'),\n attr: \"header.font.size\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Text Alignment'),\n options: [{\n label: _('Left'),\n value: 'left'\n }, {\n label: _('Center'),\n value: 'center'\n }, {\n label: _('Right'),\n value: 'right'\n }],\n attr: \"header.align\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Font Color'),\n attr: \"header.font.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Border Width'),\n attr: \"header.line.width\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Border Color'),\n attr: \"header.line.color\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Cells')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Height'),\n attr: \"cells.height\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Fill Color'),\n attr: \"cells.fill.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"cells.font.family\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Font Size'),\n attr: \"cells.font.size\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Text Alignment'),\n options: [{\n label: _('Left'),\n value: 'left'\n }, {\n label: _('Center'),\n value: 'center'\n }, {\n label: _('Right'),\n value: 'right'\n }],\n attr: \"cells.align\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Font Color'),\n attr: \"cells.font.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Border Width'),\n attr: \"cells.line.width\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Border Color'),\n attr: \"cells.line.color\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Display')\n }, /*#__PURE__*/_react.default.createElement(_components.Flaglist, {\n attr: \"mode\",\n options: [{\n label: _('Points'),\n value: 'markers'\n }, {\n label: _('Lines'),\n value: 'lines'\n }, {\n label: _('Text'),\n value: 'text'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"flatshading\",\n label: _('Flatshading'),\n options: [{\n label: _('Enable'),\n value: true\n }, {\n label: _('Disable'),\n value: false\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('Bar Grouping, Sizing and Spacing'),\n traceTypes: ['bar', 'histogram', 'funnel', 'waterfall'],\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_components.LayoutSection, {\n attr: \"name\"\n }, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Bar Mode'),\n attr: \"barmode\",\n options: [{\n label: _('Grouped'),\n value: 'group'\n }, {\n label: _('Positive/Negative Stacked'),\n value: 'relative'\n }, {\n label: _('Strict Sum Stacked'),\n value: 'stack'\n }, {\n label: _('Overlaid'),\n value: 'overlay'\n }],\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Normalization'),\n attr: \"barnorm\",\n options: [{\n label: _('None'),\n value: ''\n }, {\n label: _('Fraction'),\n value: 'fraction'\n }, {\n label: _('Percent'),\n value: 'percent'\n }],\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFractionInverse, {\n label: _('Bar Width'),\n attr: \"bargap\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Bar Padding'),\n attr: \"bargroupgap\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Bar Mode'),\n attr: \"funnelmode\",\n options: [{\n label: _('Grouped'),\n value: 'group'\n }, {\n label: _('Stacked'),\n value: 'stack'\n }, {\n label: _('Overlaid'),\n value: 'overlay'\n }],\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFractionInverse, {\n label: _('Bar Width'),\n attr: \"funnelgap\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Bar Padding'),\n attr: \"funnelgroupgap\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Bar Mode'),\n attr: \"waterfallmode\",\n options: [{\n label: _('Grouped'),\n value: 'group'\n }, {\n label: _('Stacked'),\n value: 'stack'\n }, {\n label: _('Overlaid'),\n value: 'overlay'\n }],\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFractionInverse, {\n label: _('Bar Width'),\n attr: \"waterfallgap\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Bar Padding'),\n attr: \"waterfallgroupgap\"\n }))), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Binning')\n }, /*#__PURE__*/_react.default.createElement(_components.NumericOrDate, {\n label: _('X Bin Start'),\n attr: \"xbins.start\",\n axis: \"x\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericOrDate, {\n label: _('X Bin End'),\n attr: \"xbins.end\",\n axis: \"x\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Max X Bins'),\n attr: \"nbinsx\"\n }), /*#__PURE__*/_react.default.createElement(_components.AxisInterval, {\n label: _('X Bin Size'),\n attr: \"xbins.size\",\n axis: \"x\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericOrDate, {\n label: _('Y Bin Start'),\n attr: \"ybins.start\",\n axis: \"y\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericOrDate, {\n label: _('Y Bin End'),\n attr: \"ybins.end\",\n axis: \"y\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Max Y Bins'),\n attr: \"nbinsy\"\n }), /*#__PURE__*/_react.default.createElement(_components.AxisInterval, {\n label: _('Y Bin Size'),\n attr: \"ybins.size\",\n axis: \"y\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n label: _('Bar Position')\n }, /*#__PURE__*/_react.default.createElement(_components.NumericOrDate, {\n label: _('Base'),\n attr: \"base\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Offset'),\n attr: \"offset\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"width\"\n })), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('Box Size and Spacing'),\n traceTypes: ['box'],\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_components.LayoutSection, {\n attr: \"name\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Box Mode'),\n attr: \"boxmode\",\n options: [{\n label: _('Overlay'),\n value: 'overlay'\n }, {\n label: _('Group'),\n value: 'group'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFractionInverse, {\n label: _('Box Width'),\n attr: \"boxgap\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Box Padding'),\n attr: \"boxgroupgap\"\n }))), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('Violin Size and Spacing'),\n traceTypes: ['violin'],\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_components.LayoutSection, {\n attr: \"name\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Violin Mode'),\n attr: \"violinmode\",\n options: [{\n label: _('Overlay'),\n value: 'overlay'\n }, {\n label: _('Group'),\n value: 'group'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFractionInverse, {\n label: _('Violin Width'),\n attr: \"violingap\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Violin Padding'),\n attr: \"violingroupgap\"\n }))), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Whisker Width'),\n attr: \"whiskerwidth\"\n }), /*#__PURE__*/_react.default.createElement(_components.TraceMarkerSection, null, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Order'),\n attr: \"sort\",\n options: [{\n label: _('Sorted'),\n value: true\n }, {\n label: _('Unsorted'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Direction'),\n attr: \"direction\",\n options: [{\n label: _('Clockwise'),\n value: 'clockwise'\n }, {\n label: _('Counterclockwise'),\n value: 'counterclockwise'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Rotation'),\n attr: \"rotation\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Hole Size'),\n attr: \"hole\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Pull'),\n attr: \"pull\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n options: [{\n label: _('Show All'),\n value: 'all'\n }, {\n label: _('Outliers'),\n value: 'outliers'\n }, {\n label: _('Suspected Outliers'),\n value: 'suspectedoutliers'\n }, {\n label: _('Hide'),\n value: false\n }],\n attr: \"boxpoints\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n options: [{\n label: _('Show All'),\n value: 'all'\n }, {\n label: _('Outliers'),\n value: 'outliers'\n }, {\n label: _('Suspected Outliers'),\n value: 'suspectedoutliers'\n }, {\n label: _('Hide'),\n value: false\n }],\n attr: \"points\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Jitter'),\n attr: \"jitter\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Position'),\n attr: \"pointpos\",\n step: 0.1,\n showSlider: true\n }), /*#__PURE__*/_react.default.createElement(_components.MarkerColor, {\n suppressMultiValuedMessage: true,\n label: _('Color'),\n attr: \"marker.color\",\n labelWidth: 80\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Point Opacity'),\n attr: \"marker.opacity\"\n }), /*#__PURE__*/_react.default.createElement(_components.MarkerSize, {\n label: _('Size'),\n attr: \"marker.size\"\n }), /*#__PURE__*/_react.default.createElement(_derived.NumericReciprocal, {\n label: _('Size Scale'),\n attr: \"marker.sizeref\",\n step: 0.2,\n stepmode: \"relative\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Size Mode'),\n attr: \"marker.sizemode\",\n options: [{\n label: _('Area'),\n value: 'area'\n }, {\n label: _('Diameter'),\n value: 'diameter'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Minimum Size'),\n attr: \"marker.sizemin\"\n }), /*#__PURE__*/_react.default.createElement(_components.SymbolSelector, {\n label: _('Symbol'),\n attr: \"marker.symbol\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Border Width'),\n attr: \"marker.line.width\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Border Color'),\n attr: \"marker.line.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Max Number of Points'),\n attr: \"marker.maxdisplayed\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Connector Styles')\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"connector.visible\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Fill Color'),\n attr: \"connector.fillcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Line Width'),\n attr: \"connector.line.width\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Line Color'),\n attr: \"connector.line.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.LineDashSelector, {\n label: _('Line Type'),\n attr: \"connector.line.dash\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Line Shape'),\n options: [{\n label: _('Spanning'),\n value: 'spanning'\n }, {\n label: _('Between'),\n value: 'between'\n }],\n attr: \"connector.mode\",\n clearable: false\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Increasing Marker Styles')\n }, /*#__PURE__*/_react.default.createElement(_components.TextEditor, {\n label: _('Name'),\n attr: \"increasing.name\",\n richTextOnly: true\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"increasing.line.width\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Line Color'),\n attr: \"increasing.line.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Marker Color'),\n attr: \"increasing.marker.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Line Color'),\n attr: \"increasing.marker.line.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Line Width'),\n attr: \"increasing.marker.line.width\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Fill Color'),\n attr: \"increasing.fillcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.LineDashSelector, {\n label: _('Type'),\n attr: \"increasing.line.dash\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Show in Legend'),\n attr: \"increasing.showlegend\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Decreasing Marker Styles')\n }, /*#__PURE__*/_react.default.createElement(_components.TextEditor, {\n label: _('Name'),\n attr: \"decreasing.name\",\n richTextOnly: true\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"decreasing.line.width\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Line Color'),\n attr: \"decreasing.line.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Marker Color'),\n attr: \"decreasing.marker.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Line Color'),\n attr: \"decreasing.marker.line.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Line Width'),\n attr: \"decreasing.marker.line.width\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Fill Color'),\n attr: \"decreasing.fillcolor\"\n }), /*#__PURE__*/_react.default.createElement(_components.LineDashSelector, {\n label: _('Type'),\n attr: \"decreasing.line.dash\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Show in Legend'),\n attr: \"decreasing.showlegend\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Total Marker Styles')\n }, /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Marker Color'),\n attr: \"totals.marker.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Line Color'),\n attr: \"totals.marker.line.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Line Width'),\n attr: \"totals.marker.line.width\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Ticks')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"tickwidth\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Contours')\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Type'),\n attr: \"contours.type\",\n options: [{\n label: _('Levels'),\n value: 'levels'\n }, {\n label: _('Constraint'),\n value: 'constraint'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Coloring'),\n attr: \"contours.coloring\",\n options: [{\n label: _('Fill'),\n value: 'fill'\n }, {\n label: _('Heatmap'),\n value: 'heatmap'\n }, {\n label: _('Lines'),\n value: 'lines'\n }, {\n label: _('None'),\n value: 'none'\n }],\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Contour Lines'),\n attr: \"contours.showlines\",\n options: [{\n label: _('On'),\n value: true\n }, {\n label: _('Off'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Contour Labels'),\n attr: \"contours.showlabels\",\n options: [{\n label: _('On'),\n value: true\n }, {\n label: _('Off'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Number of Contours'),\n attr: \"autocontour\",\n options: [{\n label: _('Auto'),\n value: true\n }, {\n label: _('Custom'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Max Contours'),\n attr: \"ncontours\"\n }), /*#__PURE__*/_react.default.createElement(_components.ContourNumeric, {\n label: _('Step Size'),\n attr: \"contours.size\"\n }), /*#__PURE__*/_react.default.createElement(_components.ContourNumeric, {\n label: _('Min Contour'),\n attr: \"contours.start\"\n }), /*#__PURE__*/_react.default.createElement(_components.ContourNumeric, {\n label: _('Max Contour'),\n attr: \"contours.end\"\n })), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('Stacking'),\n traceTypes: ['scatter'],\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_components.GroupCreator, {\n label: _('Group'),\n prefix: _('Stack'),\n attr: \"stackgroup\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Gaps'),\n attr: \"stackgaps\",\n options: [{\n label: _('Infer Zero'),\n value: 'infer zero'\n }, {\n label: _('Interpolate'),\n value: 'interpolate'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Orientation'),\n attr: \"orientation\",\n options: [{\n label: _('Horizontal'),\n value: 'h'\n }, {\n label: _('Vertical'),\n value: 'v'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Normalization'),\n attr: \"groupnorm\",\n options: [{\n label: _('None'),\n value: ''\n }, {\n label: _('Fraction'),\n value: 'fraction'\n }, {\n label: _('Percent'),\n value: 'percent'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('Lines'),\n traceTypes: ['scatter', 'contour', 'scatterternary', 'scatterpolar', 'scatterpolargl', 'box', 'violin', 'scatter3d', 'scattergl', 'scattergeo', 'parcoords', 'parcats', 'scattermapbox', 'scattercarpet', 'contourcarpet', 'ohlc', 'candlestick', 'histogram2dcontour'],\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"line.width\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Color'),\n attr: \"line.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Color Bar'),\n attr: \"line.showscale\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.ColorscalePicker, {\n label: _('Colorscale'),\n attr: \"line.colorscale\"\n }), /*#__PURE__*/_react.default.createElement(_components.LineDashSelector, {\n label: _('Type'),\n attr: \"line.dash\"\n }), /*#__PURE__*/_react.default.createElement(_components.LineShapeSelector, {\n label: _('Shape'),\n attr: \"line.shape\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Smoothing'),\n attr: \"line.smoothing\",\n showSlider: true,\n step: 0.1\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Connect Gaps'),\n attr: \"connectgaps\",\n options: [{\n label: _('Connect'),\n value: true\n }, {\n label: _('Blank'),\n value: false\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Filled Area')\n }, /*#__PURE__*/_react.default.createElement(_components.FillDropdown, {\n attr: \"fill\",\n label: _('Fill to')\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Color'),\n attr: \"fillcolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Notches')\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"notched\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"notchwidth\",\n min: 0,\n max: 0.5,\n step: 0.1\n })), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('Text'),\n traceTypes: allTraceTypes.filter(function (t) {\n return !['histogram2d', 'histogram2dcontour', 'parcoords', 'parcats', 'sankey', 'table', 'scattercarpet', 'carpet'].includes(t);\n }),\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_components.TextPosition, {\n label: _('Text Position'),\n attr: \"textposition\"\n }), /*#__PURE__*/_react.default.createElement(_components.HoverTemplateSwitch, {\n attr: \"texttemplate\",\n label: _('Mode')\n }), /*#__PURE__*/_react.default.createElement(_derived.TextInfo, {\n attr: \"textinfo\",\n label: _('Show')\n }), /*#__PURE__*/_react.default.createElement(_components.HoverTemplateText, {\n attr: \"texttemplate\",\n label: _('Template')\n }), /*#__PURE__*/_react.default.createElement(_components.DataSelector, {\n label: _('Text'),\n attr: \"text\"\n }), /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"textfont.family\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Font Size'),\n attr: \"textfont.size\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Font Color'),\n attr: \"textfont.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Inside Text Orientation'),\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Radial'),\n value: 'radial'\n }, {\n label: _('Tangential'),\n value: 'tangential'\n }, {\n label: _('Horizontal'),\n value: 'horizontal'\n }],\n attr: \"insidetextorientation\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Text Angle'),\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Horizontal'),\n value: 0\n }, {\n label: _('Vertical Up'),\n value: -90\n }, {\n label: _('Vertical Down'),\n value: 90\n }, {\n label: _('Angled Down'),\n value: 45\n }, {\n label: _('Angled Up'),\n value: -45\n }],\n attr: \"textangle\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Constrain Text'),\n options: [{\n label: _('Inside'),\n value: 'inside'\n }, {\n label: _('Outside'),\n value: 'outside'\n }, {\n label: _('Both'),\n value: 'both'\n }, {\n label: _('None'),\n value: 'none'\n }],\n attr: \"constraintext\",\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Clip on Axes'),\n attr: \"cliponaxis\",\n options: [{\n label: _('Yes'),\n value: true\n }, {\n label: _('No'),\n value: false\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Colorscale')\n }, /*#__PURE__*/_react.default.createElement(_components.ColorscalePicker, {\n label: _('Colorscale'),\n attr: \"colorscale\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Color Bar'),\n attr: \"showscale\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Orientation'),\n attr: \"reversescale\",\n options: [{\n label: _('Normal'),\n value: false\n }, {\n label: _('Reversed'),\n value: true\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n label: _('Range'),\n attr: \"zauto\",\n options: [{\n label: _('Auto'),\n value: true\n }, {\n label: _('Custom'),\n value: false\n }],\n showOn: false,\n defaultOpt: true\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Min'),\n attr: \"zmin\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Max'),\n attr: \"zmax\"\n })), /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n label: _('Range'),\n attr: \"cauto\",\n options: [{\n label: _('Auto'),\n value: true\n }, {\n label: _('Custom'),\n value: false\n }],\n showOn: false,\n defaultOpt: true\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Min'),\n attr: \"cmin\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Max'),\n attr: \"cmax\"\n })), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Smoothing'),\n attr: \"zsmooth\",\n options: [{\n label: _('On'),\n value: 'best'\n }, {\n label: _('Off'),\n value: false\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Gaps Between Cells')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Horizontal Gap'),\n attr: \"xgap\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Vertical Gap'),\n attr: \"ygap\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Heatmap')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Horizontal Gaps'),\n attr: \"xgap\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Vertical Gaps'),\n attr: \"ygap\"\n })), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('Gaps in Data'),\n traceTypes: ['heatmap', 'contour', 'heatmapgl'],\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Interpolate Gaps'),\n attr: \"connectgaps\",\n options: [{\n label: _('On'),\n value: true\n }, {\n label: _('Off'),\n value: false\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Lighting')\n }, /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Ambient'),\n attr: \"lighting.ambient\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Diffuse'),\n attr: \"lighting.diffuse\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Specular'),\n attr: \"lighting.specular\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Roughness'),\n attr: \"lighting.roughness\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Fresnel'),\n attr: \"lighting.fresnel\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Vertex Normal'),\n attr: \"lighting.vertexnormalsepsilon\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Face Normal'),\n attr: \"lighting.facenormalsepsilon\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Light Position')\n }, /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('X'),\n attr: \"lightposition.x\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Y'),\n attr: \"lightposition.y\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Z'),\n attr: \"lightposition.z\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Scaling')\n }, /*#__PURE__*/_react.default.createElement(_components.GroupCreator, {\n label: _('Scale Group'),\n prefix: _('Group'),\n attr: \"scalegroup\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Scale Mode'),\n attr: \"scalemode\",\n options: [{\n label: _('Width'),\n value: 'width'\n }, {\n label: _('Count'),\n value: 'count'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Span Mode'),\n attr: \"spanmode\",\n options: [{\n label: _('Soft'),\n value: 'soft'\n }, {\n label: _('Hard'),\n value: 'hard'\n }, {\n label: _('Manual'),\n value: 'manual'\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Bandwidth'),\n attr: \"bandwidth\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Span'),\n attr: \"span\"\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"side\",\n label: _('Visible Sides'),\n options: [{\n label: _('Both'),\n value: 'both'\n }, {\n label: _('Positive'),\n value: 'positive'\n }, {\n label: _('Negative'),\n value: 'negative'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Box Mean')\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"boxmean\",\n options: [{\n label: _('Mean'),\n value: true\n }, {\n label: _('Mean & SD'),\n value: 'sd'\n }, {\n label: _('None'),\n value: false\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Box')\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"box.visible\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Box Width'),\n attr: \"box.width\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Box Fill Color'),\n attr: \"box.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Box Line Width'),\n attr: \"box.line.width\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Box Line Color'),\n attr: \"box.line.color\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Meanline')\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"meanline.visible\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.NumericFraction, {\n label: _('Meanline Width'),\n attr: \"meanline.width\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Meanline Color'),\n attr: \"meanline.color\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Nodes')\n }, /*#__PURE__*/_react.default.createElement(_components.ColorArrayPicker, {\n label: _('Color'),\n attr: \"node.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Padding'),\n attr: \"node.pad\",\n min: 0\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Thickness'),\n attr: \"node.thickness\",\n min: 0\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Line Color'),\n attr: \"node.line.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Line Width'),\n attr: \"node.line.width\",\n min: 0\n }), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Arrangement'),\n attr: \"arrangement\",\n options: [{\n label: _('Snap'),\n value: 'snap'\n }, {\n label: _('Perpendicular'),\n value: 'perpendicular'\n }, {\n label: _('Freeform'),\n value: 'freeform'\n }, {\n label: _('Fixed'),\n value: 'fixed'\n }],\n clearable: false\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Links')\n }, /*#__PURE__*/_react.default.createElement(_components.ColorArrayPicker, {\n label: _('Color'),\n attr: \"link.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Line Color'),\n attr: \"link.line.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Line Width'),\n attr: \"link.line.width\",\n min: 0\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Path Bar'),\n attr: \"pathbar.visible\"\n }, /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"pathbar.visible\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n attr: \"pathbar.side\",\n options: [{\n label: _('Top'),\n value: 'top'\n }, {\n label: _('Bottom'),\n value: 'bottom'\n }],\n label: _('Side')\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Hover/Tooltip')\n }, /*#__PURE__*/_react.default.createElement(_derived.HoveronDropdown, {\n attr: \"hoveron\",\n label: _('Hover on')\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Hover on Gaps'),\n attr: \"hoverongaps\",\n options: [{\n label: _('Yes'),\n value: true\n }, {\n label: _('No'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.HoverTemplateSwitch, {\n attr: \"hovertemplate\",\n label: _('Mode')\n }), /*#__PURE__*/_react.default.createElement(_components.HoverInfo, {\n attr: \"hoverinfo\",\n label: _('Show')\n }), /*#__PURE__*/_react.default.createElement(_components.HoverTemplateText, {\n attr: \"hovertemplate\",\n label: _('Template')\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Split labels'),\n attr: \"hoverlabel.split\",\n options: [{\n label: _('Yes'),\n value: true\n }, {\n label: _('No'),\n value: false\n }]\n }), /*#__PURE__*/_react.default.createElement(_components.HoverLabelNameLength, {\n label: _('Trace Name'),\n attr: \"hoverlabel.namelength\"\n }), /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n attr: \"contour.show\",\n label: _('Show Contour'),\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }],\n showOn: true,\n defaultOpt: false\n }, /*#__PURE__*/_react.default.createElement(_components.MultiColorPicker, {\n label: _('Contour Color'),\n attr: \"contour.color\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Contour Width'),\n attr: \"contour.width\"\n })), /*#__PURE__*/_react.default.createElement(_components.Dropdown, {\n label: _('Text Alignment'),\n attr: \"hoverlabel.align\",\n options: [{\n label: _('Auto'),\n value: 'auto'\n }, {\n label: _('Left'),\n value: 'left'\n }, {\n label: _('Right'),\n value: 'right'\n }],\n clearable: false\n }), /*#__PURE__*/_react.default.createElement(_components.Text, {\n label: _('Value Format'),\n attr: \"valueformat\"\n }), /*#__PURE__*/_react.default.createElement(_components.Text, {\n label: _('Value Suffix'),\n attr: \"valuesuffix\"\n })), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('Error Bars X'),\n traceTypes: ['scatter', 'scattergl', 'scatter3d', 'bar'],\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_components.ErrorBars, {\n attr: \"error_x\"\n })), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('Error Bars Y'),\n traceTypes: ['scatter', 'scattergl', 'scatter3d', 'bar'],\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_components.ErrorBars, {\n attr: \"error_y\"\n })), /*#__PURE__*/_react.default.createElement(_components.TraceTypeSection, {\n name: _('Error Bars Z'),\n traceTypes: ['scatter3d'],\n mode: \"trace\"\n }, /*#__PURE__*/_react.default.createElement(_components.ErrorBars, {\n attr: \"error_z\"\n })));\n};\n\nStyleTracesPanel.contextTypes = {\n localize: _propTypes.default.func\n};\nvar _default = StyleTracesPanel;\nexports.default = _default;\n//# sourceMappingURL=StyleTracesPanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/StyleTracesPanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/StyleUpdateMenusPanel.js":
+/*!*************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/StyleUpdateMenusPanel.js ***!
+ \*************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _components = __webpack_require__(/*! ../components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar StyleUpdateMenusPanel = function StyleUpdateMenusPanel(props, _ref) {\n var _ = _ref.localize;\n return /*#__PURE__*/_react.default.createElement(_components.UpdateMenuAccordion, null, /*#__PURE__*/_react.default.createElement(_components.VisibilitySelect, {\n attr: \"visible\",\n options: [{\n label: _('Show'),\n value: true\n }, {\n label: _('Hide'),\n value: false\n }],\n showOn: true\n }, /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Button Labels')\n }, /*#__PURE__*/_react.default.createElement(_components.UpdateMenuButtons, {\n attr: \"buttons\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Background')\n }, /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"bgcolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Font')\n }, /*#__PURE__*/_react.default.createElement(_components.FontSelector, {\n label: _('Typeface'),\n attr: \"font.family\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Size'),\n attr: \"font.size\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"font.color\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Border')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Width'),\n attr: \"borderwidth\"\n }), /*#__PURE__*/_react.default.createElement(_components.ColorPicker, {\n label: _('Color'),\n attr: \"bordercolor\"\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Horizontal Positioning'),\n attr: 'x'\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Position'),\n attr: 'x',\n showSlider: true,\n step: 0.02\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Anchor'),\n attr: 'xanchor',\n options: [{\n label: _('Left'),\n value: 'left'\n }, {\n label: _('Center'),\n value: 'center'\n }, {\n label: _('Right'),\n value: 'right'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Vertical Positioning'),\n attr: 'y'\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Position'),\n attr: 'y',\n showSlider: true,\n step: 0.02\n }), /*#__PURE__*/_react.default.createElement(_components.Radio, {\n label: _('Anchor'),\n attr: 'yanchor',\n options: [{\n label: _('Top'),\n value: 'top'\n }, {\n label: _('Middle'),\n value: 'middle'\n }, {\n label: _('Bottom'),\n value: 'bottom'\n }]\n })), /*#__PURE__*/_react.default.createElement(_components.PlotlySection, {\n name: _('Padding')\n }, /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Top'),\n attr: \"pad.t\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Bottom'),\n attr: \"pad.b\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Left'),\n attr: \"pad.l\",\n units: \"px\"\n }), /*#__PURE__*/_react.default.createElement(_components.Numeric, {\n label: _('Right'),\n attr: \"pad.r\",\n units: \"px\"\n }))));\n};\n\nStyleUpdateMenusPanel.contextTypes = {\n localize: _propTypes.default.func\n};\nvar _default = StyleUpdateMenusPanel;\nexports.default = _default;\n//# sourceMappingURL=StyleUpdateMenusPanel.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/StyleUpdateMenusPanel.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/default_panels/index.js":
+/*!*********************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/default_panels/index.js ***!
+ \*********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"GraphCreatePanel\", {\n enumerable: true,\n get: function get() {\n return _GraphCreatePanel.default;\n }\n});\nObject.defineProperty(exports, \"GraphTransformsPanel\", {\n enumerable: true,\n get: function get() {\n return _GraphTransformsPanel.default;\n }\n});\nObject.defineProperty(exports, \"StyleLayoutPanel\", {\n enumerable: true,\n get: function get() {\n return _StyleLayoutPanel.default;\n }\n});\nObject.defineProperty(exports, \"StyleAxesPanel\", {\n enumerable: true,\n get: function get() {\n return _StyleAxesPanel.default;\n }\n});\nObject.defineProperty(exports, \"StyleMapsPanel\", {\n enumerable: true,\n get: function get() {\n return _StyleMapsPanel.default;\n }\n});\nObject.defineProperty(exports, \"StyleLegendPanel\", {\n enumerable: true,\n get: function get() {\n return _StyleLegendPanel.default;\n }\n});\nObject.defineProperty(exports, \"StyleNotesPanel\", {\n enumerable: true,\n get: function get() {\n return _StyleNotesPanel.default;\n }\n});\nObject.defineProperty(exports, \"StyleShapesPanel\", {\n enumerable: true,\n get: function get() {\n return _StyleShapesPanel.default;\n }\n});\nObject.defineProperty(exports, \"StyleSlidersPanel\", {\n enumerable: true,\n get: function get() {\n return _StyleSlidersPanel.default;\n }\n});\nObject.defineProperty(exports, \"StyleImagesPanel\", {\n enumerable: true,\n get: function get() {\n return _StyleImagesPanel.default;\n }\n});\nObject.defineProperty(exports, \"StyleTracesPanel\", {\n enumerable: true,\n get: function get() {\n return _StyleTracesPanel.default;\n }\n});\nObject.defineProperty(exports, \"StyleColorbarsPanel\", {\n enumerable: true,\n get: function get() {\n return _StyleColorbarsPanel.default;\n }\n});\nObject.defineProperty(exports, \"StyleUpdateMenusPanel\", {\n enumerable: true,\n get: function get() {\n return _StyleUpdateMenusPanel.default;\n }\n});\nObject.defineProperty(exports, \"GraphSubplotsPanel\", {\n enumerable: true,\n get: function get() {\n return _GraphSubplotsPanel.default;\n }\n});\n\nvar _GraphCreatePanel = _interopRequireDefault(__webpack_require__(/*! ./GraphCreatePanel */ \"./node_modules/react-chart-editor/lib/default_panels/GraphCreatePanel.js\"));\n\nvar _GraphTransformsPanel = _interopRequireDefault(__webpack_require__(/*! ./GraphTransformsPanel */ \"./node_modules/react-chart-editor/lib/default_panels/GraphTransformsPanel.js\"));\n\nvar _StyleLayoutPanel = _interopRequireDefault(__webpack_require__(/*! ./StyleLayoutPanel */ \"./node_modules/react-chart-editor/lib/default_panels/StyleLayoutPanel.js\"));\n\nvar _StyleAxesPanel = _interopRequireDefault(__webpack_require__(/*! ./StyleAxesPanel */ \"./node_modules/react-chart-editor/lib/default_panels/StyleAxesPanel.js\"));\n\nvar _StyleMapsPanel = _interopRequireDefault(__webpack_require__(/*! ./StyleMapsPanel */ \"./node_modules/react-chart-editor/lib/default_panels/StyleMapsPanel.js\"));\n\nvar _StyleLegendPanel = _interopRequireDefault(__webpack_require__(/*! ./StyleLegendPanel */ \"./node_modules/react-chart-editor/lib/default_panels/StyleLegendPanel.js\"));\n\nvar _StyleNotesPanel = _interopRequireDefault(__webpack_require__(/*! ./StyleNotesPanel */ \"./node_modules/react-chart-editor/lib/default_panels/StyleNotesPanel.js\"));\n\nvar _StyleShapesPanel = _interopRequireDefault(__webpack_require__(/*! ./StyleShapesPanel */ \"./node_modules/react-chart-editor/lib/default_panels/StyleShapesPanel.js\"));\n\nvar _StyleSlidersPanel = _interopRequireDefault(__webpack_require__(/*! ./StyleSlidersPanel */ \"./node_modules/react-chart-editor/lib/default_panels/StyleSlidersPanel.js\"));\n\nvar _StyleImagesPanel = _interopRequireDefault(__webpack_require__(/*! ./StyleImagesPanel */ \"./node_modules/react-chart-editor/lib/default_panels/StyleImagesPanel.js\"));\n\nvar _StyleTracesPanel = _interopRequireDefault(__webpack_require__(/*! ./StyleTracesPanel */ \"./node_modules/react-chart-editor/lib/default_panels/StyleTracesPanel.js\"));\n\nvar _StyleColorbarsPanel = _interopRequireDefault(__webpack_require__(/*! ./StyleColorbarsPanel */ \"./node_modules/react-chart-editor/lib/default_panels/StyleColorbarsPanel.js\"));\n\nvar _StyleUpdateMenusPanel = _interopRequireDefault(__webpack_require__(/*! ./StyleUpdateMenusPanel */ \"./node_modules/react-chart-editor/lib/default_panels/StyleUpdateMenusPanel.js\"));\n\nvar _GraphSubplotsPanel = _interopRequireDefault(__webpack_require__(/*! ./GraphSubplotsPanel */ \"./node_modules/react-chart-editor/lib/default_panels/GraphSubplotsPanel.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/default_panels/index.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/index.js":
+/*!******************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/index.js ***!
+ \******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _exportNames = {\n DefaultEditor: true,\n EditorControls: true,\n EDITOR_ACTIONS: true\n};\nObject.defineProperty(exports, \"DefaultEditor\", {\n enumerable: true,\n get: function get() {\n return _DefaultEditor.default;\n }\n});\nObject.defineProperty(exports, \"EditorControls\", {\n enumerable: true,\n get: function get() {\n return _EditorControls.default;\n }\n});\nObject.defineProperty(exports, \"EDITOR_ACTIONS\", {\n enumerable: true,\n get: function get() {\n return _constants.EDITOR_ACTIONS;\n }\n});\nexports.default = void 0;\n\nvar _PlotlyEditor = _interopRequireDefault(__webpack_require__(/*! ./PlotlyEditor */ \"./node_modules/react-chart-editor/lib/PlotlyEditor.js\"));\n\nvar _DefaultEditor = _interopRequireDefault(__webpack_require__(/*! ./DefaultEditor */ \"./node_modules/react-chart-editor/lib/DefaultEditor.js\"));\n\nvar _EditorControls = _interopRequireDefault(__webpack_require__(/*! ./EditorControls */ \"./node_modules/react-chart-editor/lib/EditorControls.js\"));\n\nvar _constants = __webpack_require__(/*! ./lib/constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nvar _lib = __webpack_require__(/*! ./lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nObject.keys(_lib).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _lib[key];\n }\n });\n});\n\nvar _components = __webpack_require__(/*! ./components */ \"./node_modules/react-chart-editor/lib/components/index.js\");\n\nObject.keys(_components).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _components[key];\n }\n });\n});\n\nvar _default_panels = __webpack_require__(/*! ./default_panels */ \"./node_modules/react-chart-editor/lib/default_panels/index.js\");\n\nObject.keys(_default_panels).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _default_panels[key];\n }\n });\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar _default = _PlotlyEditor.default;\nexports.default = _default;\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/index.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/bem.js":
+/*!********************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/bem.js ***!
+ \********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = bem;\n\nvar _constants = __webpack_require__(/*! ./constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\n//\n// BEM helper\n//\n// bem() => 'plotly-editor'\n// bem('foo') => 'foo'\n// bem('foo', 'bar') => 'foo__bar'\n// bem('foo', ['mod']) => 'foo foo--mod'\n// bem('foo', 'bar', ['mod']) => 'foo__bar foo__bar--mod'\n// bem('foo', ['mod1', mod2']) => 'foo foo--mod1 foo--mod2'\n\n/* eslint-disable no-param-reassign */\nfunction bem(block, element, modifiers) {\n var i, modifier;\n var out = [];\n\n if (!block) {\n return _constants.baseClass;\n }\n\n if (Array.isArray(block)) {\n throw new Error('bem error: Argument `block` cannot be an array');\n } else if (Array.isArray(element)) {\n modifiers = element;\n element = null;\n }\n\n var className = block;\n\n if (element && element.length) {\n className += '__' + element;\n }\n\n out.push(className);\n\n if (modifiers) {\n for (i = 0; i < modifiers.length; i++) {\n modifier = modifiers[i];\n\n if (modifier && modifier.length) {\n out.push(className + '--' + modifier);\n }\n }\n }\n\n return out.join(' ');\n}\n//# sourceMappingURL=bem.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/bem.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/computeTraceOptionsFromSchema.js":
+/*!**********************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/computeTraceOptionsFromSchema.js ***!
+ \**********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.computeTraceOptionsFromSchema = computeTraceOptionsFromSchema;\n\nfunction computeTraceOptionsFromSchema(schema, _, context) {\n // Filter out Polar \"area\" type as it is fairly broken and we want to present\n // scatter with fill as an \"area\" chart type for convenience.\n var traceTypes = Object.keys(schema.traces).filter(function (t) {\n return !['area', 'scattermapbox'].includes(t);\n });\n var traceOptions = [{\n value: 'scatter',\n label: _('Scatter')\n }, {\n value: 'box',\n label: _('Box')\n }, {\n value: 'bar',\n label: _('Bar')\n }, {\n value: 'heatmap',\n label: _('Heatmap')\n }, {\n value: 'histogram',\n label: _('Histogram')\n }, {\n value: 'histogram2d',\n label: _('2D Histogram')\n }, {\n value: 'histogram2dcontour',\n label: _('2D Contour Histogram')\n }, {\n value: 'pie',\n label: _('Pie')\n }, {\n value: 'contour',\n label: _('Contour')\n }, {\n value: 'scatterternary',\n label: _('Ternary Scatter')\n }, {\n value: 'violin',\n label: _('Violin')\n }, {\n value: 'scatter3d',\n label: _('3D Scatter')\n }, {\n value: 'surface',\n label: _('Surface')\n }, {\n value: 'mesh3d',\n label: _('3D Mesh')\n }, {\n value: 'cone',\n label: _('Cone')\n }, {\n value: 'streamtube',\n label: _('Streamtube')\n }, {\n value: 'scattergeo',\n label: _('Atlas Map')\n }, {\n value: 'choropleth',\n label: _('Choropleth')\n }, {\n value: 'scattergl',\n label: _('Scatter GL')\n }, {\n value: 'pointcloud',\n label: _('Point Cloud')\n }, {\n value: 'heatmapgl',\n label: _('Heatmap GL')\n }, {\n value: 'parcoords',\n label: _('Parallel Coordinates')\n }, {\n value: 'sankey',\n label: _('Sankey')\n }, {\n value: 'table',\n label: _('Table')\n }, {\n value: 'carpet',\n label: _('Carpet')\n }, {\n value: 'scattercarpet',\n label: _('Carpet Scatter')\n }, {\n value: 'contourcarpet',\n label: _('Carpet Contour')\n }, {\n value: 'ohlc',\n label: _('OHLC')\n }, {\n value: 'candlestick',\n label: _('Candlestick')\n }, {\n value: 'scatterpolar',\n label: _('Polar Scatter')\n }, {\n value: 'scatterpolargl',\n label: _('Polar Scatter GL')\n }, {\n value: 'barpolar',\n label: _('Polar Bar')\n }, {\n value: 'isosurface',\n label: _('Isosurface')\n }].filter(function (obj) {\n return traceTypes.indexOf(obj.value) !== -1;\n });\n\n var traceIndex = function traceIndex(traceType) {\n return traceOptions.findIndex(function (opt) {\n return opt.value === traceType;\n });\n };\n\n traceOptions.splice(traceIndex('scatter') + 1, 0, {\n label: _('Line'),\n value: 'line'\n }, {\n label: _('Area'),\n value: 'area'\n }, {\n label: _('Timeseries'),\n value: 'timeseries'\n });\n traceOptions.splice(traceIndex('scatter3d') + 1, 0, {\n label: _('3D Line'),\n value: 'line3d'\n });\n\n if (context.config && context.config.mapboxAccessToken) {\n traceOptions.push({\n value: 'scattermapbox',\n label: _('Satellite Map')\n });\n }\n\n return traceOptions;\n}\n//# sourceMappingURL=computeTraceOptionsFromSchema.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/computeTraceOptionsFromSchema.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectAggregationToTransform.js":
+/*!**********************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectAggregationToTransform.js ***!
+ \**********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectAggregationToTransform;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction connectAggregationToTransform(WrappedComponent) {\n var AggregationConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(AggregationConnectedComponent, _Component);\n\n var _super = _createSuper(AggregationConnectedComponent);\n\n function AggregationConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, AggregationConnectedComponent);\n\n _this = _super.call(this, props, context);\n _this.updateAggregation = _this.updateAggregation.bind(_assertThisInitialized(_this));\n\n _this.setLocals(props, context);\n\n return _this;\n }\n\n _createClass(AggregationConnectedComponent, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps, nextContext) {\n this.setLocals(nextProps, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(props, context) {\n var aggregationIndex = props.aggregationIndex;\n var container = context.container,\n fullContainer = context.fullContainer;\n var aggregations = container && container.aggregations || [];\n var fullAggregations = fullContainer.aggregations || [];\n this.container = aggregations[aggregationIndex];\n this.fullContainer = fullAggregations[aggregationIndex];\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n getValObject: function getValObject(attr) {\n return !_this2.context.getValObject ? null : _this2.context.getValObject(\"aggregations[].\".concat(attr));\n },\n updateContainer: this.updateAggregation,\n container: this.container,\n fullContainer: this.fullContainer\n };\n }\n }, {\n key: \"updateAggregation\",\n value: function updateAggregation(update) {\n var newUpdate = {};\n var path = \"aggregations[\".concat(this.props.aggregationIndex, \"]\");\n\n for (var key in update) {\n newUpdate[\"\".concat(path, \".\").concat(key)] = update[key];\n }\n\n newUpdate[\"\".concat(path, \".target\")] = this.fullContainer.target;\n newUpdate[\"\".concat(path, \".enabled\")] = true;\n this.context.updateContainer(newUpdate);\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, this.props);\n }\n }]);\n\n return AggregationConnectedComponent;\n }(_react.Component);\n\n AggregationConnectedComponent.displayName = \"AggregationConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n AggregationConnectedComponent.propTypes = {\n aggregationIndex: _propTypes.default.number.isRequired\n };\n AggregationConnectedComponent.contextTypes = {\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n data: _propTypes.default.array,\n onUpdate: _propTypes.default.func,\n updateContainer: _propTypes.default.func,\n getValObject: _propTypes.default.func\n };\n AggregationConnectedComponent.childContextTypes = {\n updateContainer: _propTypes.default.func,\n deleteContainer: _propTypes.default.func,\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n getValObject: _propTypes.default.func\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n AggregationConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return AggregationConnectedComponent;\n}\n//# sourceMappingURL=connectAggregationToTransform.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectAggregationToTransform.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectAnnotationToLayout.js":
+/*!******************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectAnnotationToLayout.js ***!
+ \******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectAnnotationToLayout;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nvar _constants = __webpack_require__(/*! ./constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction connectAnnotationToLayout(WrappedComponent) {\n var AnnotationConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(AnnotationConnectedComponent, _Component);\n\n var _super = _createSuper(AnnotationConnectedComponent);\n\n function AnnotationConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, AnnotationConnectedComponent);\n\n _this = _super.call(this, props, context);\n _this.deleteAnnotation = _this.deleteAnnotation.bind(_assertThisInitialized(_this));\n _this.updateAnnotation = _this.updateAnnotation.bind(_assertThisInitialized(_this));\n _this.moveAnnotation = _this.moveAnnotation.bind(_assertThisInitialized(_this));\n\n _this.setLocals(props, context);\n\n return _this;\n }\n\n _createClass(AnnotationConnectedComponent, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps, nextContext) {\n this.setLocals(nextProps, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(props, context) {\n var annotationIndex = props.annotationIndex;\n var container = context.container,\n fullContainer = context.fullContainer;\n var annotations = container.annotations || [];\n var fullAnnotations = fullContainer.annotations || [];\n this.container = annotations[annotationIndex];\n this.fullContainer = fullAnnotations[annotationIndex];\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n getValObject: function getValObject(attr) {\n return !_this2.context.getValObject ? null : _this2.context.getValObject(\"annotations[].\".concat(attr));\n },\n updateContainer: this.updateAnnotation,\n deleteContainer: this.deleteAnnotation,\n container: this.container,\n fullContainer: this.fullContainer,\n moveContainer: this.moveAnnotation\n };\n }\n }, {\n key: \"updateAnnotation\",\n value: function updateAnnotation(update) {\n var newUpdate = {};\n var annotationIndex = this.props.annotationIndex;\n\n for (var key in update) {\n var newkey = \"annotations[\".concat(annotationIndex, \"].\").concat(key);\n newUpdate[newkey] = update[key];\n }\n\n this.context.updateContainer(newUpdate);\n }\n }, {\n key: \"deleteAnnotation\",\n value: function deleteAnnotation() {\n if (this.context.onUpdate) {\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.DELETE_ANNOTATION,\n payload: {\n annotationIndex: this.props.annotationIndex\n }\n });\n }\n }\n }, {\n key: \"moveAnnotation\",\n value: function moveAnnotation(direction) {\n if (this.context.onUpdate) {\n var annotationIndex = this.props.annotationIndex;\n var desiredIndex = direction === 'up' ? annotationIndex - 1 : annotationIndex + 1;\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.MOVE_TO,\n payload: {\n fromIndex: annotationIndex,\n toIndex: desiredIndex,\n path: 'layout.annotations'\n }\n });\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, this.props);\n }\n }]);\n\n return AnnotationConnectedComponent;\n }(_react.Component);\n\n AnnotationConnectedComponent.displayName = \"AnnotationConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n AnnotationConnectedComponent.propTypes = {\n annotationIndex: _propTypes.default.number.isRequired\n };\n AnnotationConnectedComponent.contextTypes = {\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n data: _propTypes.default.array,\n onUpdate: _propTypes.default.func,\n updateContainer: _propTypes.default.func,\n getValObject: _propTypes.default.func\n };\n AnnotationConnectedComponent.childContextTypes = {\n updateContainer: _propTypes.default.func,\n deleteContainer: _propTypes.default.func,\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n getValObject: _propTypes.default.func,\n moveContainer: _propTypes.default.func\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n AnnotationConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return AnnotationConnectedComponent;\n}\n//# sourceMappingURL=connectAnnotationToLayout.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectAnnotationToLayout.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectAxesToLayout.js":
+/*!************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectAxesToLayout.js ***!
+ \************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectAxesToLayout;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _nested_property = _interopRequireDefault(__webpack_require__(/*! plotly.js/src/lib/nested_property */ \"./node_modules/plotly.js/src/lib/nested_property.js\"));\n\nvar _multiValues = __webpack_require__(/*! ./multiValues */ \"./node_modules/react-chart-editor/lib/lib/multiValues.js\");\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction computeAxesOptions(axes, props, context) {\n var _ = context.localize;\n var filteredAxes = axes;\n\n if (props.axisFilter) {\n filteredAxes = axes.filter(props.axisFilter);\n }\n\n var options = [];\n\n for (var i = 0; i < filteredAxes.length; i++) {\n var ax = filteredAxes[i];\n var label = (0, _lib.capitalize)(ax._name.split('axis')[0]);\n var value = (ax._subplot && !ax._subplot.includes('xaxis') && !ax._subplot.includes('yaxis') ? ax._subplot + '.' + ax._name : ax._subplot).trim();\n options[i] = {\n label: label,\n value: value,\n axisGroup: ax._axisGroup,\n title: (0, _lib.getAxisTitle)(ax)\n };\n }\n\n return options.length > 1 ? [{\n label: _('All'),\n value: 'allaxes'\n }].concat(options) : options;\n}\n\nfunction connectAxesToLayout(WrappedComponent) {\n var AxesConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(AxesConnectedComponent, _Component);\n\n var _super = _createSuper(AxesConnectedComponent);\n\n function AxesConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, AxesConnectedComponent);\n\n _this = _super.call(this, props, context);\n _this.axes = (0, _lib.getAllAxes)(context.fullContainer);\n _this.axesOptions = computeAxesOptions(_this.axes, props, context); // this.axesOptions can be an empty array when we have a filter on an AxesFold\n // and no axes correspond to the condition\n\n var defaultAxesTarget = null;\n\n if (_this.axesOptions.length === 1) {\n defaultAxesTarget = _this.axesOptions[0].value;\n }\n\n if (_this.axesOptions.length > 1) {\n defaultAxesTarget = _this.axesOptions[1].value;\n }\n\n _this.state = {\n axesTarget: defaultAxesTarget\n };\n _this.axesTargetHandler = _this.axesTargetHandler.bind(_assertThisInitialized(_this));\n _this.updateContainer = _this.updateContainer.bind(_assertThisInitialized(_this));\n\n _this.setLocals(props, _this.state, context);\n\n return _this;\n }\n\n _createClass(AxesConnectedComponent, [{\n key: \"componentWillUpdate\",\n value: function componentWillUpdate(nextProps, nextState, nextContext) {\n this.axes = (0, _lib.getAllAxes)(nextContext.fullContainer);\n this.axesOptions = computeAxesOptions(this.axes, nextProps, nextContext); // This is not enough, what if plotly.js adds new axes...\n\n this.setLocals(nextProps, nextState, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(nextProps, nextState, nextContext) {\n var container = nextContext.container,\n fullContainer = nextContext.fullContainer;\n var axesTarget = nextState.axesTarget;\n\n if (axesTarget === 'allaxes') {\n var multiValuedContainer = (0, _multiValues.deepCopyPublic)(this.axes[0]);\n this.axes.slice(1).forEach(function (ax) {\n return Object.keys(ax).forEach(function (key) {\n return (0, _multiValues.setMultiValuedContainer)(multiValuedContainer, (0, _multiValues.deepCopyPublic)(ax), key, {\n searchArrays: true\n });\n });\n });\n this.fullContainer = multiValuedContainer;\n this.defaultContainer = this.axes[0];\n this.container = {};\n } else if (axesTarget) {\n this.fullContainer = (0, _nested_property.default)(fullContainer, axesTarget).get();\n this.container = this.container = (0, _nested_property.default)(container, axesTarget).get() || {};\n }\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n getValObject: function getValObject(attr) {\n return !_this2.context.getValObject ? null : _this2.context.getValObject(\"\".concat(_this2.state.axesTarget, \".\").concat(attr));\n },\n axesOptions: this.axesOptions,\n axesTarget: this.state.axesTarget,\n axesTargetHandler: this.axesTargetHandler,\n container: this.container,\n defaultContainer: this.defaultContainer,\n fullContainer: this.fullContainer,\n updateContainer: this.updateContainer\n };\n }\n }, {\n key: \"axesTargetHandler\",\n value: function axesTargetHandler(axesTarget) {\n this.setState({\n axesTarget: axesTarget\n });\n }\n }, {\n key: \"updateContainer\",\n value: function updateContainer(update) {\n var newUpdate = {};\n var axesTarget = this.state.axesTarget;\n var axes = this.axes;\n\n if (axesTarget !== 'allaxes') {\n // only the selected container\n axes = [this.fullContainer];\n }\n\n var keys = Object.keys(update);\n\n for (var i = 0; i < keys.length; i++) {\n for (var j = 0; j < axes.length; j++) {\n var subplot = axes[j]._subplot;\n var axesKey = axes[j]._name;\n\n if (subplot && !subplot.includes('xaxis') && !subplot.includes('yaxis')) {\n axesKey = \"\".concat(subplot, \".\").concat(axesKey);\n }\n\n var newkey = \"\".concat(axesKey, \".\").concat(keys[i]);\n newUpdate[newkey] = update[keys[i]];\n }\n }\n\n this.context.updateContainer(newUpdate);\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, _extends({}, this.props, {\n options: this.axesOptions\n }));\n }\n }]);\n\n return AxesConnectedComponent;\n }(_react.Component);\n\n AxesConnectedComponent.displayName = \"AxesConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n AxesConnectedComponent.contextTypes = {\n container: _propTypes.default.object.isRequired,\n fullContainer: _propTypes.default.object.isRequired,\n updateContainer: _propTypes.default.func,\n localize: _propTypes.default.func,\n getValObject: _propTypes.default.func\n };\n AxesConnectedComponent.childContextTypes = {\n axesOptions: _propTypes.default.array,\n axesTarget: _propTypes.default.string,\n axesTargetHandler: _propTypes.default.func,\n container: _propTypes.default.object,\n defaultContainer: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n updateContainer: _propTypes.default.func,\n getValObject: _propTypes.default.func\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n AxesConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return AxesConnectedComponent;\n}\n//# sourceMappingURL=connectAxesToLayout.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectAxesToLayout.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectCartesianSubplotToLayout.js":
+/*!************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectCartesianSubplotToLayout.js ***!
+ \************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectCartesianSubplotToLayout;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction connectCartesianSubplotToLayout(WrappedComponent) {\n var SubplotConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(SubplotConnectedComponent, _Component);\n\n var _super = _createSuper(SubplotConnectedComponent);\n\n function SubplotConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, SubplotConnectedComponent);\n\n _this = _super.call(this, props, context);\n _this.updateSubplot = _this.updateSubplot.bind(_assertThisInitialized(_this));\n\n _this.setLocals(props, context);\n\n return _this;\n }\n\n _createClass(SubplotConnectedComponent, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps, nextContext) {\n this.setLocals(nextProps, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(props, context) {\n var xaxis = props.xaxis,\n yaxis = props.yaxis,\n traceIndexes = props.traceIndexes;\n var container = context.container,\n fullContainer = context.fullContainer,\n data = context.data;\n this.container = {\n xaxis: container[xaxis],\n yaxis: container[yaxis]\n };\n this.fullContainer = {\n xaxis: fullContainer[xaxis],\n yaxis: fullContainer[yaxis]\n };\n var trace = traceIndexes.length > 0 ? data[traceIndexes[0]] : {};\n var fullTrace = (0, _lib.getFullTrace)(props, context);\n\n if (trace && fullTrace) {\n this.icon = (0, _lib.renderTraceIcon)((0, _lib.plotlyTraceToCustomTrace)(trace));\n this.name = fullTrace.name;\n }\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n getValObject: function getValObject(attr) {\n return !_this2.context.getValObject ? null : _this2.context.getValObject(attr.replace('xaxis', _this2.props.xaxis).replace('yaxis', _this2.props.yaxis));\n },\n updateContainer: this.updateSubplot,\n deleteContainer: this.deleteSubplot,\n container: this.container,\n fullContainer: this.fullContainer\n };\n }\n }, {\n key: \"updateSubplot\",\n value: function updateSubplot(update) {\n var newUpdate = {};\n\n for (var key in update) {\n var newKey = key.replace('xaxis', this.props.xaxis).replace('yaxis', this.props.yaxis);\n newUpdate[newKey] = update[key];\n }\n\n this.context.updateContainer(newUpdate);\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, _extends({\n name: this.name,\n icon: this.icon\n }, this.props));\n }\n }]);\n\n return SubplotConnectedComponent;\n }(_react.Component);\n\n SubplotConnectedComponent.displayName = \"SubplotConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n SubplotConnectedComponent.propTypes = {\n xaxis: _propTypes.default.string.isRequired,\n yaxis: _propTypes.default.string.isRequired\n };\n SubplotConnectedComponent.contextTypes = {\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n data: _propTypes.default.array,\n fullData: _propTypes.default.array,\n onUpdate: _propTypes.default.func,\n updateContainer: _propTypes.default.func,\n getValObject: _propTypes.default.func\n };\n SubplotConnectedComponent.childContextTypes = {\n updateContainer: _propTypes.default.func,\n deleteContainer: _propTypes.default.func,\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n getValObject: _propTypes.default.func\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n SubplotConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return SubplotConnectedComponent;\n}\n//# sourceMappingURL=connectCartesianSubplotToLayout.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectCartesianSubplotToLayout.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectImageToLayout.js":
+/*!*************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectImageToLayout.js ***!
+ \*************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectImageToLayout;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nvar _constants = __webpack_require__(/*! ./constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction connectImageToLayout(WrappedComponent) {\n var ImageConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(ImageConnectedComponent, _Component);\n\n var _super = _createSuper(ImageConnectedComponent);\n\n function ImageConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, ImageConnectedComponent);\n\n _this = _super.call(this, props, context);\n _this.deleteImage = _this.deleteImage.bind(_assertThisInitialized(_this));\n _this.updateImage = _this.updateImage.bind(_assertThisInitialized(_this));\n _this.moveImage = _this.moveImage.bind(_assertThisInitialized(_this));\n\n _this.setLocals(props, context);\n\n return _this;\n }\n\n _createClass(ImageConnectedComponent, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps, nextContext) {\n this.setLocals(nextProps, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(props, context) {\n var imageIndex = props.imageIndex;\n var container = context.container,\n fullContainer = context.fullContainer;\n var images = container.images || [];\n var fullImages = fullContainer.images || [];\n this.container = images[imageIndex];\n this.fullContainer = fullImages[imageIndex];\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n getValObject: function getValObject(attr) {\n return !_this2.context.getValObject ? null : _this2.context.getValObject(\"images[].\".concat(attr));\n },\n updateContainer: this.updateImage,\n deleteContainer: this.deleteImage,\n container: this.container,\n fullContainer: this.fullContainer,\n moveContainer: this.moveImage\n };\n }\n }, {\n key: \"updateImage\",\n value: function updateImage(update) {\n var newUpdate = {};\n var imageIndex = this.props.imageIndex;\n\n for (var key in update) {\n var newkey = \"images[\".concat(imageIndex, \"].\").concat(key);\n newUpdate[newkey] = update[key];\n }\n\n this.context.updateContainer(newUpdate);\n }\n }, {\n key: \"deleteImage\",\n value: function deleteImage() {\n if (this.context.onUpdate) {\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.DELETE_IMAGE,\n payload: {\n imageIndex: this.props.imageIndex\n }\n });\n }\n }\n }, {\n key: \"moveImage\",\n value: function moveImage(direction) {\n if (this.context.onUpdate) {\n var imageIndex = this.props.imageIndex;\n var desiredIndex = direction === 'up' ? imageIndex - 1 : imageIndex + 1;\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.MOVE_TO,\n payload: {\n fromIndex: imageIndex,\n toIndex: desiredIndex,\n path: 'layout.images'\n }\n });\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, this.props);\n }\n }]);\n\n return ImageConnectedComponent;\n }(_react.Component);\n\n ImageConnectedComponent.displayName = \"ImageConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n ImageConnectedComponent.propTypes = {\n imageIndex: _propTypes.default.number.isRequired\n };\n ImageConnectedComponent.contextTypes = {\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n data: _propTypes.default.array,\n onUpdate: _propTypes.default.func,\n updateContainer: _propTypes.default.func,\n getValObject: _propTypes.default.func\n };\n ImageConnectedComponent.childContextTypes = {\n updateContainer: _propTypes.default.func,\n deleteContainer: _propTypes.default.func,\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n getValObject: _propTypes.default.func,\n moveContainer: _propTypes.default.func\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n ImageConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return ImageConnectedComponent;\n}\n//# sourceMappingURL=connectImageToLayout.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectImageToLayout.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectLayersToMapbox.js":
+/*!**************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectLayersToMapbox.js ***!
+ \**************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectLayersToMapbox;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nvar _constants = __webpack_require__(/*! ./constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction connectLayersToMapbox(WrappedComponent) {\n var MapboxLayerConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(MapboxLayerConnectedComponent, _Component);\n\n var _super = _createSuper(MapboxLayerConnectedComponent);\n\n function MapboxLayerConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, MapboxLayerConnectedComponent);\n\n _this = _super.call(this, props, context);\n _this.deleteMapboxLayer = _this.deleteMapboxLayer.bind(_assertThisInitialized(_this));\n _this.updateMapboxLayer = _this.updateMapboxLayer.bind(_assertThisInitialized(_this));\n _this.moveMapboxLayer = _this.moveMapboxLayer.bind(_assertThisInitialized(_this));\n\n _this.setLocals(props, context);\n\n return _this;\n }\n\n _createClass(MapboxLayerConnectedComponent, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps, nextContext) {\n this.setLocals(nextProps, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(props, context) {\n var mapboxLayerIndex = props.mapboxLayerIndex;\n var container = context.container,\n fullContainer = context.fullContainer;\n var mapboxLayers = container.layers || [];\n var fullmapboxLayers = fullContainer.layers || [];\n this.container = mapboxLayers[mapboxLayerIndex];\n this.fullContainer = fullmapboxLayers[mapboxLayerIndex];\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n getValObject: function getValObject(attr) {\n return !_this2.context.getValObject ? null : _this2.context.getValObject(\"layers[].\".concat(attr));\n },\n updateContainer: this.updateMapboxLayer,\n deleteContainer: this.deleteMapboxLayer,\n moveContainer: this.moveMapboxLayer,\n container: this.container,\n fullContainer: this.fullContainer\n };\n }\n }, {\n key: \"updateMapboxLayer\",\n value: function updateMapboxLayer(update) {\n var newUpdate = {};\n var mapboxLayerIndex = this.props.mapboxLayerIndex;\n\n for (var key in update) {\n var newkey = \"layers[\".concat(mapboxLayerIndex, \"].\").concat(key);\n newUpdate[newkey] = update[key];\n }\n\n this.context.updateContainer(newUpdate);\n }\n }, {\n key: \"deleteMapboxLayer\",\n value: function deleteMapboxLayer() {\n if (this.context.onUpdate) {\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.DELETE_MAPBOXLAYER,\n payload: {\n mapboxId: this.context.fullContainer._subplot.id,\n mapboxLayerIndex: this.props.mapboxLayerIndex\n }\n });\n }\n }\n }, {\n key: \"moveMapboxLayer\",\n value: function moveMapboxLayer(direction) {\n if (this.context.onUpdate) {\n var mapboxLayerIndex = this.props.mapboxLayerIndex;\n var desiredIndex = direction === 'up' ? mapboxLayerIndex - 1 : mapboxLayerIndex + 1;\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.MOVE_TO,\n payload: {\n fromIndex: mapboxLayerIndex,\n toIndex: desiredIndex,\n mapboxId: this.context.fullContainer._subplot.id,\n path: 'layout.mapbox.layers'\n }\n });\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, this.props);\n }\n }]);\n\n return MapboxLayerConnectedComponent;\n }(_react.Component);\n\n MapboxLayerConnectedComponent.displayName = \"MapboxLayerConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n MapboxLayerConnectedComponent.propTypes = {\n mapboxLayerIndex: _propTypes.default.number.isRequired\n };\n MapboxLayerConnectedComponent.contextTypes = {\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n data: _propTypes.default.array,\n onUpdate: _propTypes.default.func,\n updateContainer: _propTypes.default.func,\n getValObject: _propTypes.default.func\n };\n MapboxLayerConnectedComponent.childContextTypes = {\n updateContainer: _propTypes.default.func,\n deleteContainer: _propTypes.default.func,\n moveContainer: _propTypes.default.func,\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n getValObject: _propTypes.default.func\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n MapboxLayerConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return MapboxLayerConnectedComponent;\n}\n//# sourceMappingURL=connectLayersToMapbox.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectLayersToMapbox.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectLayoutToPlot.js":
+/*!************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectLayoutToPlot.js ***!
+ \************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectLayoutToPlot;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _nested_property = _interopRequireDefault(__webpack_require__(/*! plotly.js/src/lib/nested_property */ \"./node_modules/plotly.js/src/lib/nested_property.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nvar _constants = __webpack_require__(/*! ./constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction connectLayoutToPlot(WrappedComponent) {\n var LayoutConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(LayoutConnectedComponent, _Component);\n\n var _super = _createSuper(LayoutConnectedComponent);\n\n function LayoutConnectedComponent() {\n _classCallCheck(this, LayoutConnectedComponent);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(LayoutConnectedComponent, [{\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this$context = this.context,\n layout = _this$context.layout,\n fullLayout = _this$context.fullLayout,\n plotly = _this$context.plotly,\n onUpdate = _this$context.onUpdate;\n\n var updateContainer = function updateContainer(update) {\n if (!onUpdate) {\n return;\n }\n\n onUpdate({\n type: _constants.EDITOR_ACTIONS.UPDATE_LAYOUT,\n payload: {\n update: update\n }\n });\n };\n\n return {\n getValObject: function getValObject(attr) {\n return !plotly ? null : plotly.PlotSchema.getLayoutValObject(fullLayout, (0, _nested_property.default)({}, attr).parts);\n },\n updateContainer: updateContainer,\n container: layout,\n fullContainer: fullLayout\n };\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, this.props);\n }\n }]);\n\n return LayoutConnectedComponent;\n }(_react.Component);\n\n LayoutConnectedComponent.displayName = \"LayoutConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n LayoutConnectedComponent.contextTypes = {\n layout: _propTypes.default.object,\n fullLayout: _propTypes.default.object,\n plotly: _propTypes.default.object,\n onUpdate: _propTypes.default.func\n };\n LayoutConnectedComponent.childContextTypes = {\n getValObject: _propTypes.default.func,\n updateContainer: _propTypes.default.func,\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n LayoutConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return LayoutConnectedComponent;\n}\n//# sourceMappingURL=connectLayoutToPlot.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectLayoutToPlot.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectNonCartesianSubplotToLayout.js":
+/*!***************************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectNonCartesianSubplotToLayout.js ***!
+ \***************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectNonCartesianSubplotToLayout;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction connectNonCartesianSubplotToLayout(WrappedComponent) {\n var SubplotConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(SubplotConnectedComponent, _Component);\n\n var _super = _createSuper(SubplotConnectedComponent);\n\n function SubplotConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, SubplotConnectedComponent);\n\n _this = _super.call(this, props, context);\n _this.updateSubplot = _this.updateSubplot.bind(_assertThisInitialized(_this));\n\n _this.setLocals(props, context);\n\n return _this;\n }\n\n _createClass(SubplotConnectedComponent, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps, nextContext) {\n this.setLocals(nextProps, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(props, context) {\n var subplot = props.subplot,\n traceIndexes = props.traceIndexes;\n var container = context.container,\n fullContainer = context.fullContainer,\n data = context.data;\n this.container = container[subplot] || {};\n this.fullContainer = fullContainer[subplot] || {};\n var trace = traceIndexes.length > 0 ? data[traceIndexes[0]] : {};\n var fullTrace = (0, _lib.getFullTrace)(props, context);\n\n if (trace && fullTrace) {\n this.icon = (0, _lib.renderTraceIcon)((0, _lib.plotlyTraceToCustomTrace)(trace));\n this.name = fullTrace.name;\n }\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n getValObject: function getValObject(attr) {\n return !_this2.context.getValObject ? null : _this2.context.getValObject(\"\".concat(_this2.props.subplot, \".\").concat(attr));\n },\n updateContainer: this.updateSubplot,\n container: this.container,\n fullContainer: this.fullContainer\n };\n }\n }, {\n key: \"updateSubplot\",\n value: function updateSubplot(update) {\n var newUpdate = {};\n\n for (var key in update) {\n newUpdate[\"\".concat(this.props.subplot, \".\").concat(key)] = update[key];\n }\n\n this.context.updateContainer(newUpdate);\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, _extends({\n name: this.name,\n icon: this.icon\n }, this.props));\n }\n }]);\n\n return SubplotConnectedComponent;\n }(_react.Component);\n\n SubplotConnectedComponent.displayName = \"SubplotConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n SubplotConnectedComponent.propTypes = {\n subplot: _propTypes.default.string.isRequired\n };\n SubplotConnectedComponent.contextTypes = {\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n data: _propTypes.default.array,\n fullData: _propTypes.default.array,\n onUpdate: _propTypes.default.func,\n updateContainer: _propTypes.default.func,\n getValObject: _propTypes.default.func\n };\n SubplotConnectedComponent.childContextTypes = {\n updateContainer: _propTypes.default.func,\n deleteContainer: _propTypes.default.func,\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n getValObject: _propTypes.default.func\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n SubplotConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return SubplotConnectedComponent;\n}\n//# sourceMappingURL=connectNonCartesianSubplotToLayout.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectNonCartesianSubplotToLayout.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectRangeSelectorToAxis.js":
+/*!*******************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectRangeSelectorToAxis.js ***!
+ \*******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectRangeSelectorToAxis;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nvar _constants = __webpack_require__(/*! ./constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction connectRangeSelectorToAxis(WrappedComponent) {\n var RangeSelectorConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(RangeSelectorConnectedComponent, _Component);\n\n var _super = _createSuper(RangeSelectorConnectedComponent);\n\n function RangeSelectorConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, RangeSelectorConnectedComponent);\n\n _this = _super.call(this, props, context);\n _this.deleteRangeselector = _this.deleteRangeselector.bind(_assertThisInitialized(_this));\n _this.updateRangeselector = _this.updateRangeselector.bind(_assertThisInitialized(_this));\n\n _this.setLocals(props, context);\n\n return _this;\n }\n\n _createClass(RangeSelectorConnectedComponent, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps, nextContext) {\n this.setLocals(nextProps, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(props, context) {\n var rangeselectorIndex = props.rangeselectorIndex;\n var container = context.container,\n fullContainer = context.fullContainer;\n var rangeselectors = container.rangeselector ? container.rangeselector.buttons || [] : [];\n var fullRangeselectors = fullContainer.rangeselector ? fullContainer.rangeselector.buttons || [] : [];\n this.container = rangeselectors[rangeselectorIndex];\n this.fullContainer = fullRangeselectors[rangeselectorIndex];\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n getValObject: function getValObject(attr) {\n return !_this2.context.getValObject ? null : _this2.context.getValObject(\"rangeselector.buttons[].\".concat(attr));\n },\n updateContainer: this.updateRangeselector,\n deleteContainer: this.deleteRangeselector,\n container: this.container,\n fullContainer: this.fullContainer\n };\n }\n }, {\n key: \"updateRangeselector\",\n value: function updateRangeselector(update) {\n var newUpdate = {};\n var rangeselectorIndex = this.props.rangeselectorIndex;\n\n for (var key in update) {\n var newkey = \"rangeselector.buttons[\".concat(rangeselectorIndex, \"].\").concat(key);\n newUpdate[newkey] = update[key];\n }\n\n this.context.updateContainer(newUpdate);\n }\n }, {\n key: \"deleteRangeselector\",\n value: function deleteRangeselector() {\n if (this.context.onUpdate) {\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.DELETE_RANGESELECTOR,\n payload: {\n axisId: this.context.fullContainer._name,\n rangeselectorIndex: this.props.rangeselectorIndex\n }\n });\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, this.props);\n }\n }]);\n\n return RangeSelectorConnectedComponent;\n }(_react.Component);\n\n RangeSelectorConnectedComponent.displayName = \"RangeSelectorConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n RangeSelectorConnectedComponent.propTypes = {\n rangeselectorIndex: _propTypes.default.number.isRequired\n };\n RangeSelectorConnectedComponent.contextTypes = {\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n data: _propTypes.default.array,\n onUpdate: _propTypes.default.func,\n updateContainer: _propTypes.default.func,\n getValObject: _propTypes.default.func\n };\n RangeSelectorConnectedComponent.childContextTypes = {\n updateContainer: _propTypes.default.func,\n deleteContainer: _propTypes.default.func,\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n getValObject: _propTypes.default.func\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n RangeSelectorConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return RangeSelectorConnectedComponent;\n}\n//# sourceMappingURL=connectRangeSelectorToAxis.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectRangeSelectorToAxis.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectShapeToLayout.js":
+/*!*************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectShapeToLayout.js ***!
+ \*************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectShapeToLayout;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nvar _constants = __webpack_require__(/*! ./constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction connectShapeToLayout(WrappedComponent) {\n var ShapeConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(ShapeConnectedComponent, _Component);\n\n var _super = _createSuper(ShapeConnectedComponent);\n\n function ShapeConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, ShapeConnectedComponent);\n\n _this = _super.call(this, props, context);\n _this.deleteShape = _this.deleteShape.bind(_assertThisInitialized(_this));\n _this.updateShape = _this.updateShape.bind(_assertThisInitialized(_this));\n _this.moveShape = _this.moveShape.bind(_assertThisInitialized(_this));\n\n _this.setLocals(props, context);\n\n return _this;\n }\n\n _createClass(ShapeConnectedComponent, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps, nextContext) {\n this.setLocals(nextProps, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(props, context) {\n var shapeIndex = props.shapeIndex;\n var container = context.container,\n fullContainer = context.fullContainer;\n var shapes = container.shapes || [];\n var fullShapes = fullContainer.shapes || [];\n this.container = shapes[shapeIndex];\n this.fullContainer = fullShapes[shapeIndex];\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n getValObject: function getValObject(attr) {\n return !_this2.context.getValObject ? null : _this2.context.getValObject(\"shapes[].\".concat(attr));\n },\n updateContainer: this.updateShape,\n deleteContainer: this.deleteShape,\n container: this.container,\n fullContainer: this.fullContainer,\n moveContainer: this.moveShape\n };\n }\n }, {\n key: \"updateShape\",\n value: function updateShape(update) {\n var newUpdate = {};\n var shapeIndex = this.props.shapeIndex;\n\n for (var key in update) {\n var newkey = \"shapes[\".concat(shapeIndex, \"].\").concat(key);\n newUpdate[newkey] = update[key];\n }\n\n this.context.updateContainer(newUpdate);\n }\n }, {\n key: \"deleteShape\",\n value: function deleteShape() {\n if (this.context.onUpdate) {\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.DELETE_SHAPE,\n payload: {\n shapeIndex: this.props.shapeIndex\n }\n });\n }\n }\n }, {\n key: \"moveShape\",\n value: function moveShape(direction) {\n if (this.context.onUpdate) {\n var shapeIndex = this.props.shapeIndex;\n var desiredIndex = direction === 'up' ? shapeIndex - 1 : shapeIndex + 1;\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.MOVE_TO,\n payload: {\n fromIndex: shapeIndex,\n toIndex: desiredIndex,\n path: 'layout.shapes'\n }\n });\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, this.props);\n }\n }]);\n\n return ShapeConnectedComponent;\n }(_react.Component);\n\n ShapeConnectedComponent.displayName = \"ShapeConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n ShapeConnectedComponent.propTypes = {\n shapeIndex: _propTypes.default.number.isRequired\n };\n ShapeConnectedComponent.contextTypes = {\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n data: _propTypes.default.array,\n onUpdate: _propTypes.default.func,\n updateContainer: _propTypes.default.func,\n getValObject: _propTypes.default.func\n };\n ShapeConnectedComponent.childContextTypes = {\n updateContainer: _propTypes.default.func,\n deleteContainer: _propTypes.default.func,\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n getValObject: _propTypes.default.func,\n moveContainer: _propTypes.default.func\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n ShapeConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return ShapeConnectedComponent;\n}\n//# sourceMappingURL=connectShapeToLayout.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectShapeToLayout.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectSliderToLayout.js":
+/*!**************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectSliderToLayout.js ***!
+ \**************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectSliderToLayout;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction connectSliderToLayout(WrappedComponent) {\n var SliderConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(SliderConnectedComponent, _Component);\n\n var _super = _createSuper(SliderConnectedComponent);\n\n function SliderConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, SliderConnectedComponent);\n\n _this = _super.call(this, props, context);\n _this.updateSlider = _this.updateSlider.bind(_assertThisInitialized(_this));\n\n _this.setLocals(props, context);\n\n return _this;\n }\n\n _createClass(SliderConnectedComponent, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps, nextContext) {\n this.setLocals(nextProps, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(props, context) {\n var sliderIndex = props.sliderIndex;\n var container = context.container,\n fullContainer = context.fullContainer;\n var sliders = container.sliders || [];\n var fullSliders = fullContainer.sliders || [];\n this.container = sliders[sliderIndex];\n this.fullContainer = fullSliders[sliderIndex];\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n getValObject: function getValObject(attr) {\n return !_this2.context.getValObject ? null : _this2.context.getValObject(\"sliders[].\".concat(attr));\n },\n updateContainer: this.updateSlider,\n container: this.container,\n fullContainer: this.fullContainer\n };\n }\n }, {\n key: \"updateSlider\",\n value: function updateSlider(update) {\n var newUpdate = {};\n var sliderIndex = this.props.sliderIndex;\n\n for (var key in update) {\n var newkey = \"sliders[\".concat(sliderIndex, \"].\").concat(key);\n newUpdate[newkey] = update[key];\n }\n\n this.context.updateContainer(newUpdate);\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, this.props);\n }\n }]);\n\n return SliderConnectedComponent;\n }(_react.Component);\n\n SliderConnectedComponent.displayName = \"SliderConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n SliderConnectedComponent.propTypes = {\n sliderIndex: _propTypes.default.number.isRequired\n };\n SliderConnectedComponent.contextTypes = {\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n onUpdate: _propTypes.default.func,\n updateContainer: _propTypes.default.func,\n getValObject: _propTypes.default.func\n };\n SliderConnectedComponent.childContextTypes = {\n updateContainer: _propTypes.default.func,\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n getValObject: _propTypes.default.func\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n SliderConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return SliderConnectedComponent;\n}\n//# sourceMappingURL=connectSliderToLayout.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectSliderToLayout.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectToContainer.js":
+/*!***********************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectToContainer.js ***!
+ \***********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectToContainer;\nexports.containerConnectedContextTypes = void 0;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _unpackPlotProps = _interopRequireWildcard(__webpack_require__(/*! ./unpackPlotProps */ \"./node_modules/react-chart-editor/lib/lib/unpackPlotProps.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar containerConnectedContextTypes = {\n localize: _propTypes.default.func,\n container: _propTypes.default.object,\n data: _propTypes.default.array,\n defaultContainer: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n fullData: _propTypes.default.array,\n fullLayout: _propTypes.default.object,\n getValObject: _propTypes.default.func,\n graphDiv: _propTypes.default.object,\n layout: _propTypes.default.object,\n onUpdate: _propTypes.default.func,\n plotly: _propTypes.default.object,\n updateContainer: _propTypes.default.func,\n traceIndexes: _propTypes.default.array,\n customConfig: _propTypes.default.object,\n hasValidCustomConfigVisibilityRules: _propTypes.default.bool\n};\nexports.containerConnectedContextTypes = containerConnectedContextTypes;\n\nfunction connectToContainer(WrappedComponent) {\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var ContainerConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(ContainerConnectedComponent, _Component);\n\n var _super = _createSuper(ContainerConnectedComponent);\n\n _createClass(ContainerConnectedComponent, null, [{\n key: \"modifyPlotProps\",\n // Run the inner modifications first and allow more recent modifyPlotProp\n // config function to modify last.\n value: function modifyPlotProps(props, context, plotProps) {\n if (WrappedComponent.modifyPlotProps) {\n WrappedComponent.modifyPlotProps(props, context, plotProps);\n }\n\n if (config.modifyPlotProps) {\n config.modifyPlotProps(props, context, plotProps);\n }\n }\n }]);\n\n function ContainerConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, ContainerConnectedComponent);\n\n _this = _super.call(this, props, context);\n\n _this.setLocals(props, context);\n\n return _this;\n }\n\n _createClass(ContainerConnectedComponent, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps, nextContext) {\n this.setLocals(nextProps, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(props, context) {\n this.plotProps = (0, _unpackPlotProps.default)(props, context, WrappedComponent);\n this.attr = props.attr;\n ContainerConnectedComponent.modifyPlotProps(props, context, this.plotProps);\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n return {\n description: this.plotProps.description,\n attr: this.attr\n };\n }\n }, {\n key: \"render\",\n value: function render() {\n // Merge plotprops onto props so leaf components only need worry about\n // props. However pass plotProps as a specific prop in case inner component\n // is also wrapped by a component that `unpackPlotProps`. That way inner\n // component can skip computation as it can see plotProps is already defined.\n var _Object$assign = Object.assign({}, this.plotProps, this.props),\n _Object$assign$plotPr = _Object$assign.plotProps,\n plotProps = _Object$assign$plotPr === void 0 ? this.plotProps : _Object$assign$plotPr,\n props = _objectWithoutProperties(_Object$assign, [\"plotProps\"]);\n\n var wrappedComponentDisplayName = WrappedComponent && WrappedComponent.displayName ? WrappedComponent.displayName : null;\n\n if ((0, _unpackPlotProps.isVisibleGivenCustomConfig)(props.isVisible, props, this.context, wrappedComponentDisplayName)) {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, _extends({}, props, {\n plotProps: plotProps\n }));\n }\n\n return null;\n }\n }]);\n\n return ContainerConnectedComponent;\n }(_react.Component);\n\n ContainerConnectedComponent.displayName = \"ContainerConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n ContainerConnectedComponent.contextTypes = containerConnectedContextTypes;\n ContainerConnectedComponent.childContextTypes = {\n description: _propTypes.default.string,\n attr: _propTypes.default.string\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n ContainerConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return ContainerConnectedComponent;\n}\n//# sourceMappingURL=connectToContainer.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectToContainer.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectTraceToPlot.js":
+/*!***********************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectTraceToPlot.js ***!
+ \***********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectTraceToPlot;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _nested_property = _interopRequireDefault(__webpack_require__(/*! plotly.js/src/lib/nested_property */ \"./node_modules/plotly.js/src/lib/nested_property.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nvar _multiValues = __webpack_require__(/*! ./multiValues */ \"./node_modules/react-chart-editor/lib/lib/multiValues.js\");\n\nvar _constants = __webpack_require__(/*! ./constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction connectTraceToPlot(WrappedComponent) {\n var TraceConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(TraceConnectedComponent, _Component);\n\n var _super = _createSuper(TraceConnectedComponent);\n\n function TraceConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, TraceConnectedComponent);\n\n _this = _super.call(this, props, context);\n _this.deleteTrace = _this.deleteTrace.bind(_assertThisInitialized(_this));\n _this.updateTrace = _this.updateTrace.bind(_assertThisInitialized(_this));\n _this.moveTrace = _this.moveTrace.bind(_assertThisInitialized(_this));\n\n _this.setLocals(props, context);\n\n return _this;\n }\n\n _createClass(TraceConnectedComponent, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps, nextContext) {\n this.setLocals(nextProps, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(props, context) {\n var traceIndexes = props.traceIndexes;\n var data = context.data,\n fullData = context.fullData,\n plotly = context.plotly;\n var trace = data[traceIndexes[0]];\n var fullTrace = (0, _lib.getFullTrace)(props, context);\n this.childContext = {\n getValObject: function getValObject(attr) {\n return !plotly ? null : plotly.PlotSchema.getTraceValObject(fullTrace, (0, _nested_property.default)({}, attr).parts);\n },\n updateContainer: this.updateTrace,\n deleteContainer: this.deleteTrace,\n moveContainer: this.moveTrace,\n container: trace,\n fullContainer: fullTrace,\n traceIndexes: this.props.traceIndexes\n };\n\n if (traceIndexes.length > 1) {\n var multiValuedFullContainer = (0, _multiValues.deepCopyPublic)(fullTrace);\n fullData.forEach(function (t) {\n return Object.keys(t).forEach(function (key) {\n return (0, _multiValues.setMultiValuedContainer)(multiValuedFullContainer, (0, _multiValues.deepCopyPublic)(t), key, {\n searchArrays: true\n });\n });\n });\n var multiValuedContainer = (0, _multiValues.deepCopyPublic)(trace);\n data.forEach(function (t) {\n return Object.keys(t).forEach(function (key) {\n return (0, _multiValues.setMultiValuedContainer)(multiValuedContainer, (0, _multiValues.deepCopyPublic)(t), key, {\n searchArrays: true\n });\n });\n });\n this.childContext.fullContainer = multiValuedFullContainer;\n this.childContext.defaultContainer = fullTrace;\n this.childContext.container = multiValuedContainer;\n }\n\n if (trace && fullTrace) {\n this.icon = (0, _lib.renderTraceIcon)((0, _lib.plotlyTraceToCustomTrace)(trace));\n this.name = (0, _lib.getParsedTemplateString)(fullTrace.name, {\n meta: fullTrace.meta\n });\n }\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n return this.childContext;\n }\n }, {\n key: \"updateTrace\",\n value: function updateTrace(update) {\n var _this2 = this;\n\n if (this.context.onUpdate) {\n var splitTraceGroup = this.props.fullDataArrayPosition ? this.props.fullDataArrayPosition.map(function (p) {\n return _this2.context.fullData[p]._group;\n }) : null;\n var containsAnSrc = Object.keys(update).filter(function (a) {\n return a.endsWith('src');\n }).length > 0;\n\n if (Array.isArray(update)) {\n update.forEach(function (u, i) {\n _this2.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.UPDATE_TRACES,\n payload: {\n update: u,\n traceIndexes: [_this2.props.traceIndexes[i]],\n splitTraceGroup: splitTraceGroup ? splitTraceGroup[i] : null\n }\n });\n });\n } else if (splitTraceGroup && !containsAnSrc) {\n this.props.traceIndexes.forEach(function (t, i) {\n _this2.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.UPDATE_TRACES,\n payload: {\n update: update,\n traceIndexes: [_this2.props.traceIndexes[i]],\n splitTraceGroup: splitTraceGroup ? splitTraceGroup[i] : null\n }\n });\n });\n } else {\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.UPDATE_TRACES,\n payload: {\n update: update,\n traceIndexes: this.props.traceIndexes\n }\n });\n }\n }\n }\n }, {\n key: \"deleteTrace\",\n value: function deleteTrace() {\n var _this3 = this;\n\n var currentTrace = this.context.fullData[this.props.traceIndexes[0]];\n\n if (!currentTrace && this.context.onUpdate) {\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.DELETE_TRACE,\n payload: {\n traceIndexes: this.props.traceIndexes\n }\n });\n return;\n }\n\n var axesToBeGarbageCollected = [];\n var subplotToBeGarbageCollected = null;\n var subplotType = (0, _lib.traceTypeToAxisType)(currentTrace.type);\n\n if (subplotType) {\n var subplotNames = subplotType === 'cartesian' ? [currentTrace.xaxis || 'xaxis', currentTrace.yaxis || 'yaxis'] : currentTrace[_constants.SUBPLOT_TO_ATTR[subplotType].data] || _constants.SUBPLOT_TO_ATTR[subplotType].data;\n\n var isSubplotUsedAnywhereElse = function isSubplotUsedAnywhereElse(subplotType, subplotName) {\n return _this3.context.fullData.some(function (trace) {\n return (trace[_constants.SUBPLOT_TO_ATTR[subplotType].data] === subplotName || ((subplotType === 'xaxis' || subplotType === 'yaxis') && subplotName.charAt(1)) === '' || subplotName.split(subplotType)[1] === '' && trace[_constants.SUBPLOT_TO_ATTR[subplotType].data] === null) && trace.index !== _this3.props.traceIndexes[0];\n });\n }; // When we delete a subplot, make sure no unused axes/subplots are left\n\n\n if (subplotType === 'cartesian') {\n if (!isSubplotUsedAnywhereElse('xaxis', subplotNames[0])) {\n axesToBeGarbageCollected.push(subplotNames[0]);\n }\n\n if (!isSubplotUsedAnywhereElse('yaxis', subplotNames[1])) {\n axesToBeGarbageCollected.push(subplotNames[1]);\n }\n } else {\n if (!isSubplotUsedAnywhereElse(subplotType, subplotNames)) {\n subplotToBeGarbageCollected = subplotNames;\n }\n }\n }\n\n if (this.context.onUpdate) {\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.DELETE_TRACE,\n payload: {\n axesToBeGarbageCollected: axesToBeGarbageCollected,\n subplotToBeGarbageCollected: subplotToBeGarbageCollected,\n traceIndexes: this.props.traceIndexes\n }\n });\n }\n }\n }, {\n key: \"moveTrace\",\n value: function moveTrace(direction) {\n var traceIndex = this.props.traceIndexes[0];\n var desiredIndex = direction === 'up' ? traceIndex - 1 : traceIndex + 1;\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.MOVE_TO,\n payload: {\n fromIndex: traceIndex,\n toIndex: desiredIndex,\n path: 'data'\n }\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, _extends({\n name: this.name,\n icon: this.icon\n }, this.props));\n }\n }]);\n\n return TraceConnectedComponent;\n }(_react.Component);\n\n TraceConnectedComponent.displayName = \"TraceConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n TraceConnectedComponent.propTypes = {\n traceIndexes: _propTypes.default.arrayOf(_propTypes.default.number).isRequired,\n fullDataArrayPosition: _propTypes.default.arrayOf(_propTypes.default.number)\n };\n TraceConnectedComponent.contextTypes = {\n fullData: _propTypes.default.array,\n data: _propTypes.default.array,\n plotly: _propTypes.default.object,\n onUpdate: _propTypes.default.func,\n layout: _propTypes.default.object\n };\n TraceConnectedComponent.childContextTypes = {\n getValObject: _propTypes.default.func,\n updateContainer: _propTypes.default.func,\n deleteContainer: _propTypes.default.func,\n defaultContainer: _propTypes.default.object,\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n traceIndexes: _propTypes.default.array,\n moveContainer: _propTypes.default.func\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n TraceConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return TraceConnectedComponent;\n}\n//# sourceMappingURL=connectTraceToPlot.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectTraceToPlot.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectTransformToTrace.js":
+/*!****************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectTransformToTrace.js ***!
+ \****************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectTransformToTrace;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nvar _constants = __webpack_require__(/*! ./constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction connectTransformToTrace(WrappedComponent) {\n var TransformConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(TransformConnectedComponent, _Component);\n\n var _super = _createSuper(TransformConnectedComponent);\n\n function TransformConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, TransformConnectedComponent);\n\n _this = _super.call(this, props, context);\n _this.deleteTransform = _this.deleteTransform.bind(_assertThisInitialized(_this));\n _this.updateTransform = _this.updateTransform.bind(_assertThisInitialized(_this));\n\n _this.setLocals(props, context);\n\n return _this;\n }\n\n _createClass(TransformConnectedComponent, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps, nextContext) {\n this.setLocals(nextProps, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(props, context) {\n var transformIndex = props.transformIndex;\n var container = context.container,\n fullContainer = context.fullContainer;\n var transforms = container.transforms || [];\n var fullTransforms = fullContainer.transforms || [];\n this.container = transforms[transformIndex];\n this.fullContainer = fullTransforms[transformIndex];\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n getValObject: function getValObject(attr) {\n return !_this2.context.getValObject ? null : _this2.context.getValObject(\"transforms[].\".concat(attr));\n },\n updateContainer: this.updateTransform,\n deleteContainer: this.deleteTransform,\n container: this.container,\n fullContainer: this.fullContainer\n };\n }\n }, {\n key: \"updateTransform\",\n value: function updateTransform(update) {\n var newUpdate = {};\n var transformIndex = this.props.transformIndex;\n\n for (var key in update) {\n var newkey = \"transforms[\".concat(transformIndex, \"].\").concat(key);\n newUpdate[newkey] = update[key];\n }\n\n this.context.updateContainer(newUpdate);\n }\n }, {\n key: \"deleteTransform\",\n value: function deleteTransform() {\n if (this.context.onUpdate) {\n this.context.onUpdate({\n type: _constants.EDITOR_ACTIONS.DELETE_TRANSFORM,\n payload: {\n traceIndex: this.context.fullContainer.index,\n transformIndex: this.props.transformIndex\n }\n });\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, this.props);\n }\n }]);\n\n return TransformConnectedComponent;\n }(_react.Component);\n\n TransformConnectedComponent.displayName = \"TransformConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n TransformConnectedComponent.propTypes = {\n transformIndex: _propTypes.default.number.isRequired\n };\n TransformConnectedComponent.contextTypes = {\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n data: _propTypes.default.array,\n onUpdate: _propTypes.default.func,\n updateContainer: _propTypes.default.func,\n getValObject: _propTypes.default.func\n };\n TransformConnectedComponent.childContextTypes = {\n updateContainer: _propTypes.default.func,\n deleteContainer: _propTypes.default.func,\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n getValObject: _propTypes.default.func\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n TransformConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return TransformConnectedComponent;\n}\n//# sourceMappingURL=connectTransformToTrace.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectTransformToTrace.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/connectUpdateMenuToLayout.js":
+/*!******************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/connectUpdateMenuToLayout.js ***!
+ \******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = connectUpdateMenuToLayout;\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction connectUpdateMenuToLayout(WrappedComponent) {\n var UpdateMenuConnectedComponent = /*#__PURE__*/function (_Component) {\n _inherits(UpdateMenuConnectedComponent, _Component);\n\n var _super = _createSuper(UpdateMenuConnectedComponent);\n\n function UpdateMenuConnectedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, UpdateMenuConnectedComponent);\n\n _this = _super.call(this, props, context);\n _this.updateUpdateMenu = _this.updateUpdateMenu.bind(_assertThisInitialized(_this));\n\n _this.setLocals(props, context);\n\n return _this;\n }\n\n _createClass(UpdateMenuConnectedComponent, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps, nextContext) {\n this.setLocals(nextProps, nextContext);\n }\n }, {\n key: \"setLocals\",\n value: function setLocals(props, context) {\n var updateMenuIndex = props.updateMenuIndex;\n var container = context.container,\n fullContainer = context.fullContainer;\n var updatemenus = container.updatemenus || [];\n var fullUpdateMenus = fullContainer.updatemenus || [];\n this.container = updatemenus[updateMenuIndex];\n this.fullContainer = fullUpdateMenus[updateMenuIndex];\n }\n }, {\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n getValObject: function getValObject(attr) {\n return !_this2.context.getValObject ? null : _this2.context.getValObject(\"updatemenus[].\".concat(attr));\n },\n updateContainer: this.updateUpdateMenu,\n container: this.container,\n fullContainer: this.fullContainer\n };\n }\n }, {\n key: \"updateUpdateMenu\",\n value: function updateUpdateMenu(update) {\n var newUpdate = {};\n var updateMenuIndex = this.props.updateMenuIndex;\n\n for (var key in update) {\n var newkey = \"updatemenus[\".concat(updateMenuIndex, \"].\").concat(key);\n newUpdate[newkey] = update[key];\n }\n\n this.context.updateContainer(newUpdate);\n }\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(WrappedComponent, this.props);\n }\n }]);\n\n return UpdateMenuConnectedComponent;\n }(_react.Component);\n\n UpdateMenuConnectedComponent.displayName = \"UpdateMenuConnected\".concat((0, _lib.getDisplayName)(WrappedComponent));\n UpdateMenuConnectedComponent.propTypes = {\n updateMenuIndex: _propTypes.default.number.isRequired\n };\n UpdateMenuConnectedComponent.contextTypes = {\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n onUpdate: _propTypes.default.func,\n updateContainer: _propTypes.default.func,\n getValObject: _propTypes.default.func\n };\n UpdateMenuConnectedComponent.childContextTypes = {\n updateContainer: _propTypes.default.func,\n container: _propTypes.default.object,\n fullContainer: _propTypes.default.object,\n getValObject: _propTypes.default.func\n };\n var plotly_editor_traits = WrappedComponent.plotly_editor_traits;\n UpdateMenuConnectedComponent.plotly_editor_traits = plotly_editor_traits;\n return UpdateMenuConnectedComponent;\n}\n//# sourceMappingURL=connectUpdateMenuToLayout.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/connectUpdateMenuToLayout.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/constants.js":
+/*!**************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/constants.js ***!
+ \**************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.DEFAULT_COLORS = exports.COLORS = exports.TRACES_WITH_GL = exports.TRANSFORMABLE_TRACES = exports.TRANSFORMS_LIST = exports.subplotName = exports.SUBPLOT_TO_ATTR = exports.TRACE_TO_AXIS = exports.CONTROL_KEY = exports.COMMAND_KEY = exports.ESCAPE_KEY = exports.RETURN_KEY = exports.DEFAULT_FONTS = exports.EDITOR_ACTIONS = exports.getMultiValueText = exports.MULTI_VALUED_PLACEHOLDER = exports.MULTI_VALUED = exports.baseClass = void 0;\nvar baseClass = 'plotly-editor';\n/*\n * Control represents multiple settings (like for several axes)\n * and the values are different.\n *\n * Because this is sometimes used in contexts where users can enter freeform\n * strings, we include a non-printable character (ESC) so it's not something\n * people could type.\n */\n\nexports.baseClass = baseClass;\nvar MULTI_VALUED = '\\x1bMIXED_VALUES'; // how mixed values are represented in text inputs\n\nexports.MULTI_VALUED = MULTI_VALUED;\nvar MULTI_VALUED_PLACEHOLDER = '---';\nexports.MULTI_VALUED_PLACEHOLDER = MULTI_VALUED_PLACEHOLDER;\n\nvar getMultiValueText = function getMultiValueText(key, _) {\n var multiValueText = {\n title: _('Multiple Values'),\n text: _('This input has multiple values associated with it. ' + 'Changing this setting will override these custom inputs.'),\n subText: _(\"Common Case: An 'All' tab might display this message \" + 'because the X and Y tabs contain different settings.')\n };\n return multiValueText[key];\n};\n\nexports.getMultiValueText = getMultiValueText;\nvar EDITOR_ACTIONS = {\n UPDATE_TRACES: 'plotly-editor-update-traces',\n ADD_TRACE: 'plotly-editor-add-trace',\n DELETE_TRACE: 'plotly-editor-delete-trace',\n UPDATE_LAYOUT: 'plotly-editor-update-layout',\n DELETE_ANNOTATION: 'plotly-editor-delete-annotation',\n DELETE_SHAPE: 'plotly-editor-delete-shape',\n DELETE_IMAGE: 'plotly-editor-delete-image',\n DELETE_RANGESELECTOR: 'plotly-editor-delete-rangeselector',\n DELETE_TRANSFORM: 'plotly-editor-delete-transform',\n MOVE_TO: 'plotly-editor-move-to'\n};\nexports.EDITOR_ACTIONS = EDITOR_ACTIONS;\nvar DEFAULT_FONTS = [{\n label: 'Sans Serif',\n value: 'sans-serif'\n}, {\n label: 'Serif',\n value: 'serif'\n}, {\n label: 'Monospaced',\n value: 'monospace'\n}];\nexports.DEFAULT_FONTS = DEFAULT_FONTS;\nvar RETURN_KEY = 'Enter';\nexports.RETURN_KEY = RETURN_KEY;\nvar ESCAPE_KEY = 'Escape';\nexports.ESCAPE_KEY = ESCAPE_KEY;\nvar COMMAND_KEY = 'Meta';\nexports.COMMAND_KEY = COMMAND_KEY;\nvar CONTROL_KEY = 'Control'; // matches gd._fullLayout._subplots categories except for xaxis & yaxis which\n// are in fact cartesian types\n\nexports.CONTROL_KEY = CONTROL_KEY;\nvar TRACE_TO_AXIS = {\n cartesian: ['scatter', 'scattergl', 'box', 'violin', 'bar', 'heatmap', 'heatmapgl', 'contour', 'ohlc', 'candlestick', 'histogram', 'histogram2d', 'histogram2dcontour', 'carpet', 'scattercarpet', 'contourcarpet', 'waterfall', 'funnel'],\n ternary: ['scatterternary'],\n gl3d: ['scatter3d', 'surface', 'mesh3d', 'cone', 'streamtube'],\n geo: ['scattergeo', 'choropleth'],\n mapbox: ['scattermapbox', 'choroplethmapbox', 'densitymapbox'],\n polar: ['scatterpolar', 'scatterpolargl', 'barpolar']\n}; // Note: scene, and xaxis/yaxis were added for convenience sake even though they're not subplot types\n\nexports.TRACE_TO_AXIS = TRACE_TO_AXIS;\nvar SUBPLOT_TO_ATTR = {\n cartesian: {\n data: ['xaxis', 'yaxis'],\n layout: ['x', 'y']\n },\n xaxis: {\n data: 'xaxis',\n layout: 'x'\n },\n yaxis: {\n data: 'yaxis',\n layout: 'y'\n },\n x: {\n data: 'xaxis',\n layout: 'x'\n },\n y: {\n data: 'yaxis',\n layout: 'y'\n },\n ternary: {\n data: 'subplot',\n layout: 'ternary'\n },\n gl3d: {\n data: 'scene',\n layout: 'scene'\n },\n scene: {\n data: 'scene',\n layout: 'scene'\n },\n geo: {\n data: 'geo',\n layout: 'geo'\n },\n mapbox: {\n data: 'subplot',\n layout: 'mapbox'\n },\n polar: {\n data: 'subplot',\n layout: 'polar'\n }\n};\nexports.SUBPLOT_TO_ATTR = SUBPLOT_TO_ATTR;\n\nvar subplotName = function subplotName(type, _) {\n return {\n x: _('X'),\n y: _('Y'),\n ternary: _('Ternary'),\n gl3d: _('Scene'),\n scene: _('Scene'),\n geo: _('Map'),\n mapbox: _('Tile Map'),\n polar: _('Polar')\n }[type];\n};\n\nexports.subplotName = subplotName;\nvar TRANSFORMS_LIST = ['filter', 'groupby', 'aggregate', 'sort'];\nexports.TRANSFORMS_LIST = TRANSFORMS_LIST;\nvar TRANSFORMABLE_TRACES = ['scatter', 'scattergl', 'box', 'violin', 'bar', 'ohlc', 'candlestick', 'histogram', 'histogram2d', 'waterfall'];\nexports.TRANSFORMABLE_TRACES = TRANSFORMABLE_TRACES;\nvar TRACES_WITH_GL = ['scatter', 'scatterpolar', 'scattergl', 'scatterpolargl'];\nexports.TRACES_WITH_GL = TRACES_WITH_GL;\nvar COLORS = {\n charcoal: '#444444',\n white: '#ffffff',\n mutedBlue: '#1f77b4',\n safetyOrange: '#ff7f0e',\n cookedAsparagusGreen: '#2ca02c',\n brickRed: '#d62728',\n mutedPurple: '#9467bd',\n chestnutBrown: '#8c564b',\n raspberryYogurtPink: '#e377c2',\n middleGray: '#7f7f7f',\n curryYellowGreen: '#bcbd22',\n blueTeal: '#17becf',\n editorLink: '#447bdc',\n black: '#000000'\n};\nexports.COLORS = COLORS;\nvar DEFAULT_COLORS = Object.values(COLORS);\nexports.DEFAULT_COLORS = DEFAULT_COLORS;\n//# sourceMappingURL=constants.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/constants.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/customTraceType.js":
+/*!********************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/customTraceType.js ***!
+ \********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.plotlyTraceToCustomTrace = plotlyTraceToCustomTrace;\nexports.traceTypeToPlotlyInitFigure = traceTypeToPlotlyInitFigure;\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction plotlyTraceToCustomTrace(trace) {\n if (_typeof(trace) !== 'object') {\n throw new Error(\"trace provided to plotlyTraceToCustomTrace function should be an object, received \".concat(_typeof(trace)));\n }\n\n var gl = 'gl';\n var type = trace.type ? trace.type.endsWith(gl) ? trace.type.slice(0, -gl.length) : trace.type : 'scatter';\n\n if ((type === 'scatter' || type === 'scattergl') && (![null, undefined, ''].includes(trace.stackgroup) || // eslint-disable-line no-undefined\n ['tozeroy', 'tozerox', 'tonexty', 'tonextx', 'toself', 'tonext'].includes(trace.fill))) {\n return 'area';\n } else if ((type === 'scatter' || type === 'scattergl') && (trace.mode === 'lines' || trace.mode === 'lines+markers')) {\n return 'line';\n } else if (type === 'scatter3d' && trace.mode === 'lines') {\n return 'line3d';\n }\n\n return type;\n}\n\nfunction traceTypeToPlotlyInitFigure(traceType) {\n var gl = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var scatterTrace = {\n type: 'scatter' + gl,\n mode: 'markers',\n stackgroup: null\n };\n\n switch (traceType) {\n case 'line':\n return {\n type: 'scatter' + gl,\n mode: 'lines',\n stackgroup: null\n };\n\n case 'scatter':\n return scatterTrace;\n\n case undefined:\n // eslint-disable-line\n return scatterTrace;\n\n case 'area':\n return {\n type: 'scatter' + gl,\n mode: 'lines',\n stackgroup: 1\n };\n\n case 'scatterpolar':\n return {\n type: 'scatterpolar' + gl\n };\n\n case 'waterfall':\n return {\n type: 'waterfall',\n orientation: 'v'\n };\n\n case 'box':\n return {\n type: 'box',\n boxpoints: false\n };\n\n case 'violin':\n return {\n type: 'violin',\n bandwidth: 0\n };\n\n case 'line3d':\n return {\n type: 'scatter3d',\n mode: 'lines'\n };\n\n case 'scatter3d':\n return {\n type: 'scatter3d',\n mode: 'markers'\n };\n\n case 'bar':\n return {\n orientation: 'v',\n type: 'bar'\n };\n\n case 'cone':\n return {\n sizeref: 1,\n type: 'cone'\n };\n\n case 'histogram2dcontour':\n return {\n type: 'histogram2dcontour',\n autocolorscale: true\n };\n\n case 'histogram2d':\n return {\n type: 'histogram2d',\n autocolorscale: true\n };\n\n case 'heatmap':\n return {\n type: 'heatmap',\n autocolorscale: true\n };\n\n case 'contour':\n return {\n type: 'contour',\n autocolorscale: true\n };\n\n default:\n return {\n type: traceType\n };\n }\n}\n//# sourceMappingURL=customTraceType.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/customTraceType.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/dereference.js":
+/*!****************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/dereference.js ***!
+ \****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getColumnNames = getColumnNames;\nexports.default = dereference;\n\nvar _walkObject = _interopRequireDefault(__webpack_require__(/*! ./walkObject */ \"./node_modules/react-chart-editor/lib/lib/walkObject.js\"));\n\nvar _index = __webpack_require__(/*! ./index */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar SRC_ATTR_PATTERN = /src$/;\n\nfunction getColumnNames(srcArray, dataSourceOptions) {\n return srcArray.map(function (src) {\n var columns = dataSourceOptions.filter(function (dso) {\n return dso.value === src;\n });\n\n if (columns.length === 1) {\n return columns[0].columnName || columns[0].label;\n }\n\n return '';\n }).join(' - ');\n}\n\nfunction dereference(container, dataSources) {\n var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {\n deleteKeys: false\n };\n var dataSourceOptions = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n var containerIsData = Array.isArray(container);\n\n var replacer = function replacer(key, parent, srcPath) {\n if (!SRC_ATTR_PATTERN.test(key)) {\n return;\n }\n\n var dataKey = key.replace(SRC_ATTR_PATTERN, '');\n var srcRef = config.toSrc ? config.toSrc(parent[key]) : parent[key]; // making this into an array to more easily lookup 1d and 2d srcs in dataSourceOptions\n\n if (!Array.isArray(srcRef)) {\n srcRef = [srcRef];\n }\n\n var dereferencedData = srcRef.map(function (ref) {\n if (config.deleteKeys && !(ref in dataSources)) {\n delete parent[dataKey];\n }\n\n return dataSources[ref];\n }); // remove extra data wrapping\n\n if (srcRef.length === 1) {\n dereferencedData = dereferencedData[0];\n }\n\n if (!Array.isArray(dereferencedData)) {\n return;\n }\n\n if (containerIsData) {\n if (parent.type !== null) {\n // we're at the top level of the trace\n if (dataSourceOptions !== null) {\n parent.meta = parent.meta || {};\n parent.meta.columnNames = parent.meta.columnNames || {};\n parent.meta.columnNames[dataKey] = getColumnNames(srcRef, dataSourceOptions);\n }\n\n parent[dataKey] = (0, _index.maybeTransposeData)(dereferencedData, srcPath, parent.type);\n } else {\n parent[dataKey] = dereferencedData;\n }\n } else {\n // container is layout\n parent[dataKey] = dereferencedData;\n }\n };\n\n if (containerIsData) {\n (0, _walkObject.default)(container, replacer, {\n walkArraysMatchingKeys: ['data', 'transforms'],\n pathType: 'nestedProperty'\n });\n } else {\n // container is layout\n (0, _walkObject.default)(container, replacer, {\n pathType: 'nestedProperty'\n });\n }\n}\n//# sourceMappingURL=dereference.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/dereference.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/getAllAxes.js":
+/*!***************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/getAllAxes.js ***!
+ \***************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = getAllAxes;\nexports.traceTypeToAxisType = traceTypeToAxisType;\nexports.axisIdToAxisName = axisIdToAxisName;\nexports.getAxisTitle = getAxisTitle;\nexports.getSubplotTitle = getSubplotTitle;\n\nvar _constants = __webpack_require__(/*! ./constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nvar _2 = __webpack_require__(/*! ./ */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nfunction getAllAxes(fullLayout) {\n var axes = []; // Plotly.js should really have a helper function for this, but until it does..\n\n if (fullLayout && fullLayout._subplots) {\n Object.keys(fullLayout._subplots).filter( // xaxis and yaxis already included separately in _fullLayout._subplots\n function (type) {\n return type !== 'cartesian' && fullLayout._subplots[type].length !== 0;\n }).forEach(function (type) {\n fullLayout._subplots[type].forEach(function (subplot) {\n if (['xaxis', 'yaxis'].includes(type)) {\n // subplot will look like x2, x45, convert it to xaxis2, xaxis45\n subplot = // eslint-disable-line no-param-reassign\n subplot.length > 1 ? subplot.slice(0, 1) + 'axis' + subplot.slice(1) : subplot + 'axis';\n fullLayout[subplot]._subplot = subplot;\n fullLayout[subplot]._axisGroup = type;\n axes.push(fullLayout[subplot]);\n } else {\n Object.keys(fullLayout[subplot]).filter(function (key) {\n return key.includes('axis');\n }).forEach(function (axis) {\n fullLayout[subplot][axis]._subplot = subplot;\n fullLayout[subplot][axis]._axisGroup = type; // it should be in plotly.js, but it's not there for geo axes..\n\n if (!fullLayout[subplot][axis]._name) {\n fullLayout[subplot][axis]._name = axis;\n }\n\n axes.push(fullLayout[subplot][axis]);\n });\n }\n });\n });\n }\n\n return axes;\n}\n\nfunction traceTypeToAxisType(traceType) {\n var subplot = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n // plotly.js actually allows traces with no type and just\n // defaults them to scatter, so do this here as well.\n if (!traceType) {\n traceType = 'scatter'; // eslint-disable-line\n }\n\n var category = null;\n var traceToAxis = _constants.TRACE_TO_AXIS;\n\n if (subplot) {\n Object.assign(traceToAxis, _constants.TRACE_TO_AXIS, {\n scene: _constants.TRACE_TO_AXIS.gl3d\n });\n delete traceToAxis.gl3d;\n }\n\n Object.keys(traceToAxis).forEach(function (c) {\n if (traceToAxis[c].includes(traceType)) {\n category = c;\n }\n });\n\n if (category) {\n return category;\n }\n\n return null;\n}\n\nfunction axisIdToAxisName(id) {\n return id.charAt(0) + 'axis' + id.slice(1);\n}\n\nfunction getAxisNumber(axis) {\n var splitSubplot = axis._subplot ? axis._subplot.split(axis._axisGroup) : [];\n return splitSubplot[1] ? Number(splitSubplot[1]) : axis._name.split('axis')[1];\n}\n\nfunction getAxisTitle(axis) {\n var axisType = (0, _2.capitalize)(axis._name.split('axis')[0]);\n var subplotNumber = getAxisNumber(axis) || 1;\n return axis._input && axis._input.title ? (0, _2.striptags)(\"\".concat(axisType, \": \").concat(axis._input.title.text)) : (0, _2.striptags)(\"\".concat(axisType, \" \").concat(subplotNumber));\n}\n\nfunction getSubplotNumber(subplot, type) {\n return Number(subplot.split(type)[1]);\n}\n\nfunction getSubplotTitle(subplot, type, _) {\n var axisName = (0, _constants.subplotName)(type, _);\n var subplotNumber = getSubplotNumber(subplot, _constants.SUBPLOT_TO_ATTR[type].layout) || '';\n return \"\".concat(axisName, \" \").concat(subplotNumber);\n}\n//# sourceMappingURL=getAllAxes.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/getAllAxes.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/index.js":
+/*!**********************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/index.js ***!
+ \**********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.adjustColorscale = adjustColorscale;\nexports.clamp = clamp;\nexports.getDisplayName = getDisplayName;\nexports.getFullTrace = getFullTrace;\nexports.maybeAdjustSrc = maybeAdjustSrc;\nexports.maybeTransposeData = maybeTransposeData;\nexports.getParsedTemplateString = getParsedTemplateString;\nexports.renderTraceIcon = renderTraceIcon;\nexports.tooLight = tooLight;\nexports.transpose = transpose;\nObject.defineProperty(exports, \"bem\", {\n enumerable: true,\n get: function get() {\n return _bem.default;\n }\n});\nObject.defineProperty(exports, \"connectCartesianSubplotToLayout\", {\n enumerable: true,\n get: function get() {\n return _connectCartesianSubplotToLayout.default;\n }\n});\nObject.defineProperty(exports, \"connectNonCartesianSubplotToLayout\", {\n enumerable: true,\n get: function get() {\n return _connectNonCartesianSubplotToLayout.default;\n }\n});\nObject.defineProperty(exports, \"connectAnnotationToLayout\", {\n enumerable: true,\n get: function get() {\n return _connectAnnotationToLayout.default;\n }\n});\nObject.defineProperty(exports, \"connectShapeToLayout\", {\n enumerable: true,\n get: function get() {\n return _connectShapeToLayout.default;\n }\n});\nObject.defineProperty(exports, \"connectSliderToLayout\", {\n enumerable: true,\n get: function get() {\n return _connectSliderToLayout.default;\n }\n});\nObject.defineProperty(exports, \"connectImageToLayout\", {\n enumerable: true,\n get: function get() {\n return _connectImageToLayout.default;\n }\n});\nObject.defineProperty(exports, \"connectUpdateMenuToLayout\", {\n enumerable: true,\n get: function get() {\n return _connectUpdateMenuToLayout.default;\n }\n});\nObject.defineProperty(exports, \"connectRangeSelectorToAxis\", {\n enumerable: true,\n get: function get() {\n return _connectRangeSelectorToAxis.default;\n }\n});\nObject.defineProperty(exports, \"connectLayersToMapbox\", {\n enumerable: true,\n get: function get() {\n return _connectLayersToMapbox.default;\n }\n});\nObject.defineProperty(exports, \"connectTransformToTrace\", {\n enumerable: true,\n get: function get() {\n return _connectTransformToTrace.default;\n }\n});\nObject.defineProperty(exports, \"connectAggregationToTransform\", {\n enumerable: true,\n get: function get() {\n return _connectAggregationToTransform.default;\n }\n});\nObject.defineProperty(exports, \"connectAxesToLayout\", {\n enumerable: true,\n get: function get() {\n return _connectAxesToLayout.default;\n }\n});\nObject.defineProperty(exports, \"connectLayoutToPlot\", {\n enumerable: true,\n get: function get() {\n return _connectLayoutToPlot.default;\n }\n});\nObject.defineProperty(exports, \"connectToContainer\", {\n enumerable: true,\n get: function get() {\n return _connectToContainer.default;\n }\n});\nObject.defineProperty(exports, \"containerConnectedContextTypes\", {\n enumerable: true,\n get: function get() {\n return _connectToContainer.containerConnectedContextTypes;\n }\n});\nObject.defineProperty(exports, \"computeTraceOptionsFromSchema\", {\n enumerable: true,\n get: function get() {\n return _computeTraceOptionsFromSchema.computeTraceOptionsFromSchema;\n }\n});\nObject.defineProperty(exports, \"connectTraceToPlot\", {\n enumerable: true,\n get: function get() {\n return _connectTraceToPlot.default;\n }\n});\nObject.defineProperty(exports, \"dereference\", {\n enumerable: true,\n get: function get() {\n return _dereference.default;\n }\n});\nObject.defineProperty(exports, \"getAllAxes\", {\n enumerable: true,\n get: function get() {\n return _getAllAxes.default;\n }\n});\nObject.defineProperty(exports, \"axisIdToAxisName\", {\n enumerable: true,\n get: function get() {\n return _getAllAxes.axisIdToAxisName;\n }\n});\nObject.defineProperty(exports, \"traceTypeToAxisType\", {\n enumerable: true,\n get: function get() {\n return _getAllAxes.traceTypeToAxisType;\n }\n});\nObject.defineProperty(exports, \"getAxisTitle\", {\n enumerable: true,\n get: function get() {\n return _getAllAxes.getAxisTitle;\n }\n});\nObject.defineProperty(exports, \"getSubplotTitle\", {\n enumerable: true,\n get: function get() {\n return _getAllAxes.getSubplotTitle;\n }\n});\nObject.defineProperty(exports, \"localize\", {\n enumerable: true,\n get: function get() {\n return _localize.default;\n }\n});\nObject.defineProperty(exports, \"localizeString\", {\n enumerable: true,\n get: function get() {\n return _localize.localizeString;\n }\n});\nObject.defineProperty(exports, \"unpackPlotProps\", {\n enumerable: true,\n get: function get() {\n return _unpackPlotProps.default;\n }\n});\nObject.defineProperty(exports, \"computeCustomConfigVisibility\", {\n enumerable: true,\n get: function get() {\n return _unpackPlotProps.computeCustomConfigVisibility;\n }\n});\nObject.defineProperty(exports, \"hasValidCustomConfigVisibilityRules\", {\n enumerable: true,\n get: function get() {\n return _unpackPlotProps.hasValidCustomConfigVisibilityRules;\n }\n});\nObject.defineProperty(exports, \"isVisibleGivenCustomConfig\", {\n enumerable: true,\n get: function get() {\n return _unpackPlotProps.isVisibleGivenCustomConfig;\n }\n});\nObject.defineProperty(exports, \"walkObject\", {\n enumerable: true,\n get: function get() {\n return _walkObject.default;\n }\n});\nObject.defineProperty(exports, \"isPlainObject\", {\n enumerable: true,\n get: function get() {\n return _walkObject.isPlainObject;\n }\n});\nObject.defineProperty(exports, \"traceTypeToPlotlyInitFigure\", {\n enumerable: true,\n get: function get() {\n return _customTraceType.traceTypeToPlotlyInitFigure;\n }\n});\nObject.defineProperty(exports, \"plotlyTraceToCustomTrace\", {\n enumerable: true,\n get: function get() {\n return _customTraceType.plotlyTraceToCustomTrace;\n }\n});\nObject.defineProperty(exports, \"striptags\", {\n enumerable: true,\n get: function get() {\n return _striptags.default;\n }\n});\nObject.defineProperty(exports, \"capitalize\", {\n enumerable: true,\n get: function get() {\n return _strings.capitalize;\n }\n});\nObject.defineProperty(exports, \"lowerCase\", {\n enumerable: true,\n get: function get() {\n return _strings.lowerCase;\n }\n});\nObject.defineProperty(exports, \"upperCase\", {\n enumerable: true,\n get: function get() {\n return _strings.upperCase;\n }\n});\nObject.defineProperty(exports, \"removeNonWord\", {\n enumerable: true,\n get: function get() {\n return _strings.removeNonWord;\n }\n});\nObject.defineProperty(exports, \"camelCase\", {\n enumerable: true,\n get: function get() {\n return _strings.camelCase;\n }\n});\nObject.defineProperty(exports, \"pascalCase\", {\n enumerable: true,\n get: function get() {\n return _strings.pascalCase;\n }\n});\n\nvar _bem = _interopRequireDefault(__webpack_require__(/*! ./bem */ \"./node_modules/react-chart-editor/lib/lib/bem.js\"));\n\nvar _connectCartesianSubplotToLayout = _interopRequireDefault(__webpack_require__(/*! ./connectCartesianSubplotToLayout */ \"./node_modules/react-chart-editor/lib/lib/connectCartesianSubplotToLayout.js\"));\n\nvar _connectNonCartesianSubplotToLayout = _interopRequireDefault(__webpack_require__(/*! ./connectNonCartesianSubplotToLayout */ \"./node_modules/react-chart-editor/lib/lib/connectNonCartesianSubplotToLayout.js\"));\n\nvar _connectAnnotationToLayout = _interopRequireDefault(__webpack_require__(/*! ./connectAnnotationToLayout */ \"./node_modules/react-chart-editor/lib/lib/connectAnnotationToLayout.js\"));\n\nvar _connectShapeToLayout = _interopRequireDefault(__webpack_require__(/*! ./connectShapeToLayout */ \"./node_modules/react-chart-editor/lib/lib/connectShapeToLayout.js\"));\n\nvar _connectSliderToLayout = _interopRequireDefault(__webpack_require__(/*! ./connectSliderToLayout */ \"./node_modules/react-chart-editor/lib/lib/connectSliderToLayout.js\"));\n\nvar _connectImageToLayout = _interopRequireDefault(__webpack_require__(/*! ./connectImageToLayout */ \"./node_modules/react-chart-editor/lib/lib/connectImageToLayout.js\"));\n\nvar _connectUpdateMenuToLayout = _interopRequireDefault(__webpack_require__(/*! ./connectUpdateMenuToLayout */ \"./node_modules/react-chart-editor/lib/lib/connectUpdateMenuToLayout.js\"));\n\nvar _connectRangeSelectorToAxis = _interopRequireDefault(__webpack_require__(/*! ./connectRangeSelectorToAxis */ \"./node_modules/react-chart-editor/lib/lib/connectRangeSelectorToAxis.js\"));\n\nvar _connectLayersToMapbox = _interopRequireDefault(__webpack_require__(/*! ./connectLayersToMapbox */ \"./node_modules/react-chart-editor/lib/lib/connectLayersToMapbox.js\"));\n\nvar _connectTransformToTrace = _interopRequireDefault(__webpack_require__(/*! ./connectTransformToTrace */ \"./node_modules/react-chart-editor/lib/lib/connectTransformToTrace.js\"));\n\nvar _connectAggregationToTransform = _interopRequireDefault(__webpack_require__(/*! ./connectAggregationToTransform */ \"./node_modules/react-chart-editor/lib/lib/connectAggregationToTransform.js\"));\n\nvar _connectAxesToLayout = _interopRequireDefault(__webpack_require__(/*! ./connectAxesToLayout */ \"./node_modules/react-chart-editor/lib/lib/connectAxesToLayout.js\"));\n\nvar _connectLayoutToPlot = _interopRequireDefault(__webpack_require__(/*! ./connectLayoutToPlot */ \"./node_modules/react-chart-editor/lib/lib/connectLayoutToPlot.js\"));\n\nvar _connectToContainer = _interopRequireWildcard(__webpack_require__(/*! ./connectToContainer */ \"./node_modules/react-chart-editor/lib/lib/connectToContainer.js\"));\n\nvar _computeTraceOptionsFromSchema = __webpack_require__(/*! ./computeTraceOptionsFromSchema */ \"./node_modules/react-chart-editor/lib/lib/computeTraceOptionsFromSchema.js\");\n\nvar _connectTraceToPlot = _interopRequireDefault(__webpack_require__(/*! ./connectTraceToPlot */ \"./node_modules/react-chart-editor/lib/lib/connectTraceToPlot.js\"));\n\nvar _dereference = _interopRequireDefault(__webpack_require__(/*! ./dereference */ \"./node_modules/react-chart-editor/lib/lib/dereference.js\"));\n\nvar _getAllAxes = _interopRequireWildcard(__webpack_require__(/*! ./getAllAxes */ \"./node_modules/react-chart-editor/lib/lib/getAllAxes.js\"));\n\nvar _localize = _interopRequireWildcard(__webpack_require__(/*! ./localize */ \"./node_modules/react-chart-editor/lib/lib/localize.js\"));\n\nvar _tinycolor = _interopRequireDefault(__webpack_require__(/*! tinycolor2 */ \"./node_modules/tinycolor2/tinycolor.js\"));\n\nvar _unpackPlotProps = _interopRequireWildcard(__webpack_require__(/*! ./unpackPlotProps */ \"./node_modules/react-chart-editor/lib/lib/unpackPlotProps.js\"));\n\nvar _walkObject = _interopRequireWildcard(__webpack_require__(/*! ./walkObject */ \"./node_modules/react-chart-editor/lib/lib/walkObject.js\"));\n\nvar _customTraceType = __webpack_require__(/*! ./customTraceType */ \"./node_modules/react-chart-editor/lib/lib/customTraceType.js\");\n\nvar PlotlyIcons = _interopRequireWildcard(__webpack_require__(/*! plotly-icons */ \"./node_modules/plotly-icons/lib/index.js\"));\n\nvar _striptags = _interopRequireDefault(__webpack_require__(/*! ./striptags */ \"./node_modules/react-chart-editor/lib/lib/striptags.js\"));\n\nvar _strings = __webpack_require__(/*! ./strings */ \"./node_modules/react-chart-editor/lib/lib/strings.js\");\n\nvar _reactColorscales = __webpack_require__(/*! react-colorscales */ \"./node_modules/react-colorscales/build/index.js\");\n\nvar _lib = __webpack_require__(/*! plotly.js/src/lib */ \"./node_modules/plotly.js/src/lib/index.js\");\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar TOO_LIGHT_FACTOR = 0.8;\n\nfunction clamp(value, min, max) {\n return Math.max(min, Math.min(max, value));\n}\n\nfunction getDisplayName(WrappedComponent) {\n return WrappedComponent.displayName || WrappedComponent.name || 'Component';\n}\n\nfunction tooLight(color) {\n var hslColor = (0, _tinycolor.default)(color).toHsl();\n return hslColor.l > TOO_LIGHT_FACTOR;\n}\n\nfunction renderTraceIcon(trace) {\n var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'Plot';\n\n if (!trace) {\n return null;\n }\n\n var gl = 'gl';\n var componentName = \"\".concat(prefix).concat((0, _strings.pascalCase)(trace.endsWith(gl) ? trace.slice(0, -gl.length) : trace), \"Icon\");\n return PlotlyIcons[componentName] ? PlotlyIcons[componentName] : PlotlyIcons.PlotLineIcon;\n}\n\nfunction transpose(originalArray) {\n // if we want to transpose a uni dimensional array\n if (originalArray.every(function (a) {\n return !Array.isArray(a);\n })) {\n return originalArray.map(function (a) {\n return [a];\n });\n }\n\n var longestArrayItem = Array.isArray(originalArray[0]) ? originalArray[0].length : 1;\n originalArray.forEach(function (a) {\n // if it's not an array, it's a string\n var length = Array.isArray(a) ? a.length : 1;\n\n if (length > longestArrayItem) {\n longestArrayItem = length;\n }\n });\n var newArray = new Array(longestArrayItem);\n\n for (var outerIndex = 0; outerIndex < originalArray.length; outerIndex++) {\n if (!Array.isArray(originalArray[outerIndex])) {\n originalArray[outerIndex] = [originalArray[outerIndex]];\n }\n\n for (var innerIndex = 0; innerIndex < longestArrayItem; innerIndex++) {\n // ensure we have an array to push to\n if (!Array.isArray(newArray[innerIndex])) {\n newArray[innerIndex] = [];\n }\n\n var value = typeof originalArray[outerIndex][innerIndex] !== 'undefined' ? originalArray[outerIndex][innerIndex] : null;\n newArray[innerIndex].push(value);\n }\n }\n\n return newArray;\n}\n\nvar specialTableCase = function specialTableCase(traceType, srcAttributePath) {\n /* Just more user friendly\n * Table traces have many configuration options,\n * The below attributes can be 2d or 1d and will affect the plot differently\n * EX:\n * header.values = ['Jan', 'Feb', 'Mar'] => will put data in a row\n * header.values = [['Jan', 1], ['Feb', 2], ['Mar', 3]] => will create 3 columns\n * 1d arrays affect columns\n * 2d arrays affect rows within each column\n */\n return traceType === 'table' && ['header.valuessrc', 'header.font.colorsrc', 'header.font.sizesrc', 'header.fill.colorsrc', 'columnwidthsrc'].some(function (a) {\n return srcAttributePath.endsWith(a);\n });\n};\n\nfunction maybeTransposeData(data, srcAttributePath, traceType) {\n if (!data || Array.isArray(data) && data.length === 0) {\n return null;\n }\n\n var isTransposable2DArray = srcAttributePath.endsWith('zsrc') && ['contour', 'contourgl', 'heatmap', 'heatmapgl', 'surface', 'carpet', 'contourcarpet'].includes(traceType);\n\n if (isTransposable2DArray) {\n return transpose(data);\n }\n\n if (specialTableCase(traceType, srcAttributePath) && Array.isArray(data[0]) && data.length === 1) {\n return data[0];\n }\n\n return data;\n}\n\nfunction maybeAdjustSrc(src, srcAttributePath, traceType, config) {\n if (!src || Array.isArray(src) && src.length === 0) {\n return null;\n }\n\n if (specialTableCase(traceType, srcAttributePath) && src.length === 1) {\n return src[0];\n }\n\n return config && config.fromSrc ? config.fromSrc(src, traceType, srcAttributePath) : src;\n}\n\nfunction adjustColorscale(colorscale, numberOfNeededColors, colorscaleType, config) {\n if (config && config.repeat) {\n if (numberOfNeededColors < colorscale.length) {\n return colorscale.slice(0, numberOfNeededColors);\n }\n\n var repetitions = Math.ceil(numberOfNeededColors / colorscale.length);\n var newArray = new Array(repetitions).fill(colorscale);\n return newArray.reduce(function (a, b) {\n return a.concat(b);\n }, []).slice(0, numberOfNeededColors);\n }\n\n return (0, _reactColorscales.getColorscale)(colorscale, numberOfNeededColors, null, null, colorscaleType);\n}\n\nfunction getFullTrace(props, context) {\n var fullTrace = {};\n\n if (context.fullData && context.data) {\n if (props.fullDataArrayPosition) {\n // fullDataArrayPosition will be supplied in panels that have the canGroup prop\n fullTrace = context.fullData[props.fullDataArrayPosition[0]];\n } else {\n // for all other panels, we'll find fullTrace with the data index\n fullTrace = context.fullData.filter(function (t) {\n return t && props.traceIndexes[0] === t.index;\n })[0];\n } // For transformed traces, we actually want to read in _fullInput because\n // there's original parent information that's more useful to the user there\n // This is true except for fit transforms, where reading in fullData is\n // what we want\n\n\n if (fullTrace && fullTrace.transforms && !fullTrace.transforms.some(function (t) {\n return ['moving-average', 'fits'].includes(t.type);\n }) && !props.fullDataArrayPosition) {\n fullTrace = fullTrace._fullInput;\n }\n }\n\n return fullTrace;\n}\n\nfunction getParsedTemplateString(originalString, context) {\n var text = originalString;\n\n if (originalString && context) {\n text = (0, _lib.templateString)(originalString, context);\n }\n\n return text === '' && originalString ? originalString : text;\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/index.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/localize.js":
+/*!*************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/localize.js ***!
+ \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = localize;\nexports.localizeString = localizeString;\n\nvar _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"));\n\nvar _react = _interopRequireWildcard(__webpack_require__(/*! react */ \"./node_modules/react/index.js\"));\n\nvar _ = __webpack_require__(/*! ./ */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction localize(Comp) {\n var LocalizedComponent = /*#__PURE__*/function (_Component) {\n _inherits(LocalizedComponent, _Component);\n\n var _super = _createSuper(LocalizedComponent);\n\n function LocalizedComponent(props, context) {\n var _this;\n\n _classCallCheck(this, LocalizedComponent);\n\n _this = _super.call(this, props, context);\n var dictionaries = context.dictionaries;\n var locale = context.locale;\n\n _this.localize = function localize(str) {\n return localizeString(dictionaries, locale, str);\n };\n\n return _this;\n }\n\n _createClass(LocalizedComponent, [{\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_react.default.createElement(Comp, _extends({\n localize: this.localize\n }, this.props));\n }\n }]);\n\n return LocalizedComponent;\n }(_react.Component);\n\n LocalizedComponent.displayName = \"Localized\".concat((0, _.getDisplayName)(Comp));\n LocalizedComponent.contextTypes = LocalizedComponent.contextTypes || {};\n LocalizedComponent.contextTypes.dictionaries = _propTypes.default.object;\n LocalizedComponent.contextTypes.locale = _propTypes.default.string;\n LocalizedComponent.plotly_editor_traits = Comp.plotly_editor_traits;\n return LocalizedComponent;\n}\n\nfunction localizeString(dictionaries, locale, key) {\n var dict = dictionaries[locale];\n\n if (dict && dict.hasOwnProperty(key)) {\n return dict[key];\n }\n\n return key;\n}\n//# sourceMappingURL=localize.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/localize.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/multiValues.js":
+/*!****************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/multiValues.js ***!
+ \****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.deepCopyPublic = deepCopyPublic;\nexports.setMultiValuedContainer = setMultiValuedContainer;\n\nvar _constants = __webpack_require__(/*! ./constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nvar _lib = __webpack_require__(/*! ../lib */ \"./node_modules/react-chart-editor/lib/lib/index.js\");\n\n/**\n * Deep-copies the value using JSON. Underscored (private) keys are removed.\n * @param {*} value Some nested value from the plotDiv object.\n * @returns {*} A deepcopy of the value.\n */\nfunction deepCopyPublic(value) {\n if (typeof value === 'undefined') {\n return value;\n }\n\n var skipPrivateKeys = function skipPrivateKeys(key, value) {\n return key.startsWith('_') ? 0 : value;\n };\n\n return window.JSON.parse(window.JSON.stringify(value, skipPrivateKeys));\n}\n/*\n * WARNING: When using this function, make intoObj and fromObject are copies of\n * your objects, so that no mutations occur\n */\n\n\nfunction setMultiValuedContainer(intoObj, fromObj, key) {\n var config = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var intoVal = intoObj[key];\n var fromVal = fromObj[key]; // don't merge private attrs\n\n if (typeof key === 'string' && key.charAt(0) === '_' && key !== '_group' || typeof intoVal === 'function' || key === 'module') {\n return;\n } // already a mixture of values, can't get any worse\n\n\n if (intoVal === _constants.MULTI_VALUED) {\n return;\n } else if (intoVal === void 0) {\n // if the original doesn't have the key it's because that key\n // doesn't do anything there - so use the new value\n // note that if fromObj doesn't have a key in intoObj we will not\n // attempt to merge them at all, so this behavior makes the merge\n // independent of order.\n // WARNING: Careful that data copies were passed in as args here, as mutation can occur\n intoObj[key] = fromVal;\n } else if (key === 'colorscale') {\n // colorscales are arrays... need to stringify before comparing\n // (other vals we don't want to stringify, as differences could\n // potentially be real, like 'false' and false)\n if (String(intoVal) !== String(fromVal)) {\n intoObj[key] = _constants.MULTI_VALUED;\n }\n } else if (Array.isArray(intoVal)) {\n // in data, other arrays are data, which we don't care about\n // for styling purposes\n if (!config.searchArrays) {\n return;\n }\n\n if (!Array.isArray(fromVal)) {\n intoObj[key] = _constants.MULTI_VALUED;\n } else {\n // in layout though, we need to recurse into arrays\n for (var i = 0; i < fromVal.length; i++) {\n setMultiValuedContainer(intoVal, fromVal, i, config);\n }\n }\n } else if ((0, _lib.isPlainObject)(fromVal)) {\n // recurse into objects\n if (!(0, _lib.isPlainObject)(intoVal)) {\n throw new Error('tried to merge object into non-object: ' + key);\n }\n\n Object.keys(fromVal).forEach(function (key2) {\n setMultiValuedContainer(intoVal, fromVal, key2, config);\n });\n } else if ((0, _lib.isPlainObject)(intoVal)) {\n throw new Error('tried to merge non-object into object: ' + key);\n } else if (intoVal !== fromVal) {\n // different non-empty values -\n intoObj[key] = _constants.MULTI_VALUED;\n }\n}\n//# sourceMappingURL=multiValues.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/multiValues.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/sortMenu.js":
+/*!*************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/sortMenu.js ***!
+ \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = sortMenu;\n\nfunction getUniqueValues(value, index, self) {\n return self.indexOf(value) === index;\n}\n\nfunction sortAlphabetically(a, b) {\n var sortByGroup = a.props.group === b.props.group ? 0 : a.props.group < b.props.group ? -1 : 1;\n var sortByName = a.props.name === b.props.name ? 0 : a.props.name < b.props.name ? -1 : 1;\n return sortByGroup || sortByName;\n}\n\nfunction sortMenu(children, order) {\n // Break out early if no order is provided\n if (!order) {\n return children;\n } // PART 1: only sorting panels (i.e. child with a group and name prop)\n // and not other elements (like Buttons, or Logo)\n\n\n var panelsStartIndex = null;\n var panelsEndIndex = null;\n\n for (var i = 0; i < children.length; i++) {\n if (children[i].props.group && children[i].props.name && !panelsStartIndex) {\n panelsStartIndex = i;\n break;\n }\n }\n\n for (var _i = panelsStartIndex; _i < children.length; _i++) {\n if (!children[_i].props.group && !children[_i].props.name && !panelsEndIndex) {\n panelsEndIndex = _i - 1;\n break;\n } else if (_i === children.length - 1) {\n panelsEndIndex = _i;\n }\n }\n\n var prePanelsChildren = panelsStartIndex === 0 ? [] : children.slice(0, panelsStartIndex);\n var panels = panelsStartIndex !== panelsEndIndex ? children.slice(panelsStartIndex, panelsEndIndex + 1) : [];\n var postPanelsChildren = panelsEndIndex === children.length ? [] : children.slice(panelsEndIndex + 1); // PART 2: validate order prop, if a desired panel specified in order, matches no actual panel rendered\n // in the panels array, it is excluded from ordering considerations\n // eslint-disable-next-line\n\n order = order.filter(function (desiredPanel) {\n return panels.some(function (actualPanel) {\n return actualPanel.props.name === desiredPanel.name && actualPanel.props.group === desiredPanel.group;\n });\n });\n var desiredGroupOrder = order.map(function (panel) {\n return panel.group;\n }).filter(getUniqueValues); // PART 3: Sort panels\n\n panels.sort(function (a, b) {\n var panelAHasGroupCustomOrder = desiredGroupOrder.includes(a.props.group);\n var panelBHasGroupCustomOrder = desiredGroupOrder.includes(b.props.group); // if one of the elements is not in the desiredGroupOrder array, then it goes to the end of the list\n\n if (panelAHasGroupCustomOrder && !panelBHasGroupCustomOrder) {\n return -1;\n }\n\n if (!panelAHasGroupCustomOrder && panelBHasGroupCustomOrder) {\n return 1;\n } // if both elements are not in the desiredGroupOrder array, they get sorted alphabetically,\n // by group, then by name\n\n\n if (!panelAHasGroupCustomOrder && !panelBHasGroupCustomOrder) {\n return sortAlphabetically(a, b);\n } // if both elements are in the desiredGroupOrder array, they get sorted according to their order in\n // the desiredGroupOrder, then desiredNameOrder arrays.\n\n\n if (panelAHasGroupCustomOrder && panelBHasGroupCustomOrder) {\n var indexOfGroupA = desiredGroupOrder.indexOf(a.props.group);\n var indexOfGroupB = desiredGroupOrder.indexOf(b.props.group);\n\n if (indexOfGroupA < indexOfGroupB) {\n return -1;\n }\n\n if (indexOfGroupA > indexOfGroupB) {\n return 1;\n }\n\n if (indexOfGroupA === indexOfGroupB) {\n // Since Subpanels names can be reused in different groups\n // we compute desired order here to get the desired index right.\n // We are filtering on unique values, just in case, even if we don't\n // have to because within a given group we'd assume that there will be\n // no 2 subpanels named the same.\n var desiredNameOrder = order.filter(function (panel) {\n return panel.group === a.props.group;\n }).map(function (panel) {\n return panel.name;\n }).filter(getUniqueValues);\n var panelAHasNameCustomOrder = desiredNameOrder.includes(a.props.name);\n var panelBHasNameCustomOrder = desiredNameOrder.includes(b.props.name);\n\n if (!panelAHasNameCustomOrder || !panelBHasNameCustomOrder) {\n if (panelAHasNameCustomOrder && !panelBHasNameCustomOrder) {\n return -1;\n }\n\n if (!panelAHasNameCustomOrder && panelBHasNameCustomOrder) {\n return 1;\n }\n\n if (!panelAHasNameCustomOrder && !panelBHasNameCustomOrder) {\n return sortAlphabetically(a, b);\n }\n }\n\n if (panelAHasNameCustomOrder && panelBHasNameCustomOrder) {\n return desiredNameOrder.indexOf(a.props.name) - desiredNameOrder.indexOf(b.props.name);\n }\n }\n }\n\n return 0;\n }); // PART 4: Return all children\n\n return prePanelsChildren.concat(panels).concat(postPanelsChildren);\n}\n//# sourceMappingURL=sortMenu.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/sortMenu.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/strings.js":
+/*!************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/strings.js ***!
+ \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.capitalize = capitalize;\nexports.lowerCase = lowerCase;\nexports.upperCase = upperCase;\nexports.removeNonWord = removeNonWord;\nexports.camelCase = camelCase;\nexports.pascalCase = pascalCase;\n\n/*eslint-disable */\n\n/**\n * Capitalize string\n */\nfunction capitalize(s) {\n return !s ? '' : s.charAt(0).toUpperCase() + s.substring(1);\n}\n/**\n * \"Safer\" String.toLowerCase()\n */\n\n\nfunction lowerCase(str) {\n return str.toLowerCase();\n}\n/**\n * \"Safer\" String.toUpperCase()\n */\n\n\nfunction upperCase(str) {\n return str.toUpperCase();\n}\n/**\n * Remove non-word chars.\n */\n\n\nfunction removeNonWord(str) {\n return str.replace(/[^0-9a-zA-Z\\xC0-\\xFF \\-]/g, '');\n}\n/**\n * Convert string to camelCase text.\n */\n\n\nfunction camelCase(string) {\n return string.replace(/\\-/g, ' ').replace(/(\\d)(?=(\\d{1})+$)/g, '$1 ').replace(/\\s[a-z]/g, upperCase).replace(/\\s+/g, '').replace(/^[A-Z]/g, lowerCase);\n}\n\nfunction pascalCase(str) {\n return camelCase(str).replace(/^[a-z]/, upperCase);\n}\n/* eslint-enable */\n//# sourceMappingURL=strings.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/strings.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/striptags.js":
+/*!**************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/striptags.js ***!
+ \**************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("/* eslint-disable */\n// The MIT License (MIT)\n//\n// Copyright (c) [2017] [Eric Norris]\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n // minimal symbol polyfill for IE11 and others\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nif (typeof _Symbol !== 'function') {\n var _Symbol = function _Symbol(name) {\n return name;\n };\n\n _Symbol.nonNative = true;\n}\n\nvar STATE_PLAINTEXT = _Symbol('plaintext');\n\nvar STATE_HTML = _Symbol('html');\n\nvar STATE_COMMENT = _Symbol('comment');\n\nvar ALLOWED_TAGS_REGEX = /<(\\w*)>/g;\nvar NORMALIZE_TAG_REGEX = /<\\/?([^\\s\\/>]+)/;\n\nfunction striptags(html, allowable_tags, tag_replacement) {\n html = html || '';\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n var context = init_context(allowable_tags, tag_replacement);\n return striptags_internal(html, context);\n}\n\nfunction init_striptags_stream(allowable_tags, tag_replacement) {\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n var context = init_context(allowable_tags, tag_replacement);\n return function striptags_stream(html) {\n return striptags_internal(html || '', context);\n };\n}\n\nstriptags.init_streaming_mode = init_striptags_stream;\n\nfunction init_context(allowable_tags, tag_replacement) {\n allowable_tags = parse_allowable_tags(allowable_tags);\n return {\n allowable_tags: allowable_tags,\n tag_replacement: tag_replacement,\n state: STATE_PLAINTEXT,\n tag_buffer: '',\n depth: 0,\n in_quote_char: ''\n };\n}\n\nfunction striptags_internal(html, context) {\n var allowable_tags = context.allowable_tags;\n var tag_replacement = context.tag_replacement;\n var state = context.state;\n var tag_buffer = context.tag_buffer;\n var depth = context.depth;\n var in_quote_char = context.in_quote_char;\n var output = '';\n\n for (var idx = 0, length = html.length; idx < length; idx++) {\n var char = html[idx];\n\n if (state === STATE_PLAINTEXT) {\n switch (char) {\n case '<':\n state = STATE_HTML;\n tag_buffer += char;\n break;\n\n default:\n output += char;\n break;\n }\n } else if (state === STATE_HTML) {\n switch (char) {\n case '<':\n // ignore '<' if inside a quote\n if (in_quote_char) {\n break;\n } // we're seeing a nested '<'\n\n\n depth++;\n break;\n\n case '>':\n // ignore '>' if inside a quote\n if (in_quote_char) {\n break;\n } // something like this is happening: '<<>>'\n\n\n if (depth) {\n depth--;\n break;\n } // this is closing the tag in tag_buffer\n\n\n in_quote_char = '';\n state = STATE_PLAINTEXT;\n tag_buffer += '>';\n\n if (allowable_tags.has(normalize_tag(tag_buffer))) {\n output += tag_buffer;\n } else {\n output += tag_replacement;\n }\n\n tag_buffer = '';\n break;\n\n case '\"':\n case \"'\":\n // catch both single and double quotes\n if (char === in_quote_char) {\n in_quote_char = '';\n } else {\n in_quote_char = in_quote_char || char;\n }\n\n tag_buffer += char;\n break;\n\n case '-':\n if (tag_buffer === '':\n if (tag_buffer.slice(-2) == '--') {\n // close the comment\n state = STATE_PLAINTEXT;\n }\n\n tag_buffer = '';\n break;\n\n default:\n tag_buffer += char;\n break;\n }\n }\n } // save the context for future iterations\n\n\n context.state = state;\n context.tag_buffer = tag_buffer;\n context.depth = depth;\n context.in_quote_char = in_quote_char;\n return output;\n}\n\nfunction parse_allowable_tags(allowable_tags) {\n var tag_set = new Set();\n\n if (typeof allowable_tags === 'string') {\n var match;\n\n while (match = ALLOWED_TAGS_REGEX.exec(allowable_tags)) {\n tag_set.add(match[1]);\n }\n } else if (!_Symbol.nonNative && typeof allowable_tags[_Symbol.iterator] === 'function') {\n tag_set = new Set(allowable_tags);\n } else if (typeof allowable_tags.forEach === 'function') {\n // IE11 compatible\n allowable_tags.forEach(tag_set.add, tag_set);\n }\n\n return tag_set;\n}\n\nfunction normalize_tag(tag_buffer) {\n var match = NORMALIZE_TAG_REGEX.exec(tag_buffer);\n return match ? match[1].toLowerCase() : null;\n}\n\nvar _default = striptags;\nexports.default = _default;\n//# sourceMappingURL=striptags.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/striptags.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/traceTypes.js":
+/*!***************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/traceTypes.js ***!
+ \***************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.traceTypes = exports.categoryLayout = exports.chartCategory = void 0;\n\n/**\n * Trace type constants\n */\nvar chartCategory = function chartCategory(_) {\n return {\n SIMPLE: {\n value: 'SIMPLE',\n label: _('Simple')\n },\n FINANCIAL: {\n value: 'FINANCIAL',\n label: _('Finance'),\n maxColumns: 1\n },\n DISTRIBUTIONS: {\n value: 'DISTRIBUTIONS',\n label: _('Distributions')\n },\n MAPS: {\n value: 'MAPS',\n label: _('Maps'),\n maxColumns: 1\n },\n SPECIALIZED: {\n value: 'SPECIALIZED',\n label: _('Specialized'),\n maxColumns: 1\n },\n THREE_D: {\n value: '3D',\n label: _('3D'),\n maxColumns: 1\n },\n HIDDEN: {\n value: 'HIDDEN',\n label: ''\n }\n };\n}; // Layout specification for TraceTypeSelector.js\n\n\nexports.chartCategory = chartCategory;\n\nvar categoryLayout = function categoryLayout(_) {\n return [chartCategory(_).SIMPLE, chartCategory(_).DISTRIBUTIONS, chartCategory(_).THREE_D, chartCategory(_).MAPS, chartCategory(_).FINANCIAL, chartCategory(_).SPECIALIZED];\n};\n\nexports.categoryLayout = categoryLayout;\n\nvar traceTypes = function traceTypes(_) {\n return [{\n value: 'scatter',\n label: _('Scatter'),\n category: chartCategory(_).SIMPLE\n }, {\n value: 'bar',\n label: _('Bar'),\n category: chartCategory(_).SIMPLE\n }, {\n value: 'line',\n label: _('Line'),\n category: chartCategory(_).SIMPLE\n }, {\n value: 'area',\n label: _('Area'),\n category: chartCategory(_).SIMPLE\n }, {\n value: 'heatmap',\n label: _('Heatmap'),\n category: chartCategory(_).SIMPLE\n }, {\n value: 'table',\n label: _('Table'),\n category: chartCategory(_).SIMPLE\n }, {\n value: 'contour',\n label: _('Contour'),\n category: chartCategory(_).SIMPLE\n }, {\n value: 'pie',\n label: _('Pie'),\n category: chartCategory(_).SIMPLE\n }, {\n value: 'scatter3d',\n label: _('3D Scatter'),\n category: chartCategory(_).THREE_D\n }, {\n value: 'line3d',\n label: _('3D Line'),\n category: chartCategory(_).THREE_D\n }, {\n value: 'surface',\n label: _('3D Surface'),\n category: chartCategory(_).THREE_D\n }, {\n value: 'mesh3d',\n label: _('3D Mesh'),\n category: chartCategory(_).THREE_D\n }, {\n value: 'cone',\n label: _('Cone'),\n category: chartCategory(_).THREE_D\n }, {\n value: 'streamtube',\n label: _('Streamtube'),\n category: chartCategory(_).THREE_D\n }, {\n value: 'box',\n label: _('Box'),\n category: chartCategory(_).DISTRIBUTIONS\n }, {\n value: 'violin',\n label: _('Violin'),\n category: chartCategory(_).DISTRIBUTIONS\n }, {\n value: 'histogram',\n label: _('Histogram'),\n category: chartCategory(_).DISTRIBUTIONS\n }, {\n value: 'histogram2d',\n label: _('2D Histogram'),\n category: chartCategory(_).DISTRIBUTIONS\n }, {\n value: 'histogram2dcontour',\n label: _('2D Contour Histogram'),\n category: chartCategory(_).DISTRIBUTIONS\n }, {\n value: 'scattermapbox',\n label: _('Tile Map'),\n category: chartCategory(_).MAPS\n }, {\n value: 'scattergeo',\n label: _('Atlas Map'),\n category: chartCategory(_).MAPS\n }, {\n value: 'choroplethmapbox',\n label: _('Choropleth Tile Map'),\n category: chartCategory(_).MAPS\n }, {\n value: 'choropleth',\n label: _('Choropleth Atlas Map'),\n category: chartCategory(_).MAPS\n }, {\n value: 'densitymapbox',\n label: _('Density Tile Map'),\n category: chartCategory(_).MAPS\n }, {\n value: 'scatterpolar',\n label: _('Polar Scatter'),\n category: chartCategory(_).SPECIALIZED\n }, {\n value: 'barpolar',\n label: _('Polar Bar'),\n category: chartCategory(_).SPECIALIZED\n }, {\n value: 'scatterternary',\n label: _('Ternary Scatter'),\n category: chartCategory(_).SPECIALIZED\n }, {\n value: 'sunburst',\n label: _('Sunburst'),\n category: chartCategory(_).SPECIALIZED\n }, {\n value: 'treemap',\n label: _('Treemap'),\n category: chartCategory(_).SPECIALIZED\n }, {\n value: 'sankey',\n label: _('Sankey'),\n category: chartCategory(_).SPECIALIZED\n }, {\n value: 'candlestick',\n label: _('Candlestick'),\n category: chartCategory(_).FINANCIAL\n }, {\n value: 'ohlc',\n label: _('OHLC'),\n category: chartCategory(_).FINANCIAL\n }, {\n value: 'waterfall',\n label: _('Waterfall'),\n category: chartCategory(_).FINANCIAL\n }, {\n value: 'funnel',\n label: _('Funnel'),\n category: chartCategory(_).FINANCIAL\n }, {\n value: 'funnelarea',\n label: _('Funnel Area'),\n category: chartCategory(_).FINANCIAL\n }, {\n value: 'scattergl',\n icon: 'scatter',\n label: _('Scatter'),\n category: chartCategory(_).THREE_D\n }, {\n value: 'scatterpolargl',\n icon: 'scatterpolar',\n label: _('Polar Scatter'),\n category: chartCategory(_).THREE_D\n }, {\n value: 'heatmapgl',\n icon: 'heatmap',\n label: _('Heatmap GL'),\n category: chartCategory(_).HIDDEN\n }, {\n value: 'pointcloud',\n label: _('Point Cloud'),\n category: chartCategory(_).HIDDEN\n }, {\n value: 'parcoords',\n label: _('Parallel Coordinates'),\n category: chartCategory(_).HIDDEN\n }, {\n value: 'parcats',\n label: _('Parallel Categories'),\n category: chartCategory(_).HIDDEN\n }, {\n value: 'splom',\n label: _('Scatterplot Matrix'),\n category: chartCategory(_).HIDDEN\n }, {\n value: 'scattercarpet',\n label: _('Scatter Carpet'),\n category: chartCategory(_).HIDDEN\n }, {\n value: 'contourcarpet',\n label: _('Contour Carpet'),\n category: chartCategory(_).HIDDEN\n }, {\n value: 'carpet',\n label: _('Carpet'),\n category: chartCategory(_).HIDDEN\n }, {\n value: 'isosurface',\n label: _('Isosurface'),\n category: chartCategory(_).HIDDEN\n }];\n};\n\nexports.traceTypes = traceTypes;\n//# sourceMappingURL=traceTypes.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/traceTypes.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/unpackPlotProps.js":
+/*!********************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/unpackPlotProps.js ***!
+ \********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.hasValidCustomConfigVisibilityRules = hasValidCustomConfigVisibilityRules;\nexports.computeCustomConfigVisibility = computeCustomConfigVisibility;\nexports.isVisibleGivenCustomConfig = isVisibleGivenCustomConfig;\nexports.default = unpackPlotProps;\n\nvar _nested_property = _interopRequireDefault(__webpack_require__(/*! plotly.js/src/lib/nested_property */ \"./node_modules/plotly.js/src/lib/nested_property.js\"));\n\nvar _fastIsnumeric = _interopRequireDefault(__webpack_require__(/*! fast-isnumeric */ \"./node_modules/fast-isnumeric/index.js\"));\n\nvar _constants = __webpack_require__(/*! ./constants */ \"./node_modules/react-chart-editor/lib/lib/constants.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar hasFullValue = function hasFullValue(fullValue) {\n return fullValue !== void 0 && fullValue !== null;\n};\n\nfunction hasValidCustomConfigVisibilityRules(customConfig) {\n if (customConfig && customConfig === Object(customConfig) && Object.keys(customConfig).length && customConfig.visibility_rules) {\n if (customConfig.visibility_rules.blacklist && customConfig.visibility_rules.whitelist) {\n console.error('customConfig.visibility_rules can have a blacklist OR whitelist key, both are present in your config.');\n return false;\n }\n\n if (!Object.keys(customConfig.visibility_rules).some(function (key) {\n return ['blacklist', 'whitelist'].includes(key);\n })) {\n console.error('customConfig.visibility_rules must have at least a blacklist or whitelist key.');\n return false;\n }\n\n var isValidRule = function isValidRule(rule) {\n if (rule.exceptions) {\n return rule.exceptions.every(isValidRule);\n }\n\n return rule.type && ['attrName', 'controlType'].includes(rule.type) && rule.regex_match;\n };\n\n var errorMessage = \"All rules and exceptions must have a type (one of: 'attrName' or 'controlType') and regex_match key.\";\n\n if (customConfig.visibility_rules.blacklist && !customConfig.visibility_rules.blacklist.every(isValidRule)) {\n console.error(errorMessage);\n return false;\n }\n\n if (customConfig.visibility_rules.whitelist && !customConfig.visibility_rules.whitelist.every(isValidRule)) {\n console.error(errorMessage);\n return false;\n }\n\n return true;\n }\n\n return false;\n}\n\nfunction computeCustomConfigVisibility(props, customConfig, wrappedComponentDisplayName) {\n var isVisible;\n\n var isRegexMatch = function isRegexMatch(rule) {\n var stringToTest = rule.type === 'attrName' ? props.attr : wrappedComponentDisplayName;\n return RegExp(rule.regex_match).test(stringToTest);\n };\n\n var passesTest = function passesTest(rule) {\n var hasException = function hasException(rule) {\n if (rule.exceptions) {\n return rule.exceptions.some(function (exception) {\n return passesTest(exception);\n });\n }\n\n return false;\n };\n\n return isRegexMatch(rule) && !hasException(rule);\n };\n\n if (customConfig.visibility_rules.blacklist) {\n isVisible = !customConfig.visibility_rules.blacklist.some(passesTest);\n }\n\n if (customConfig.visibility_rules.whitelist) {\n isVisible = customConfig.visibility_rules.whitelist.some(passesTest);\n }\n\n return isVisible;\n}\n\nfunction isVisibleGivenCustomConfig(initial, nextProps, nextContext, componentDisplayName) {\n var show = initial;\n\n if (show && nextContext.hasValidCustomConfigVisibilityRules) {\n show = computeCustomConfigVisibility(nextProps, nextContext.customConfig, componentDisplayName);\n }\n\n return show;\n}\n\nfunction unpackPlotProps(props, context) {\n var container = context.container,\n getValObject = context.getValObject,\n defaultContainer = context.defaultContainer,\n updateContainer = context.updateContainer;\n\n if (!props.attr) {\n return {};\n }\n\n var attrMeta;\n\n if (getValObject) {\n attrMeta = context.getValObject(props.attr) || {};\n }\n\n var fullContainer = context.fullContainer;\n var fullProperty = (0, _nested_property.default)(fullContainer, props.attr);\n var fullValue = fullProperty.get();\n var multiValued = false; // MULTI_VALUED consists of a control sequence that cannot be confused with\n // user data. We must transform it into something that can be displayed as\n // the screen.\n\n if (fullValue === _constants.MULTI_VALUED) {\n fullValue = _constants.MULTI_VALUED_PLACEHOLDER;\n multiValued = true;\n }\n\n var isVisible = Boolean(hasFullValue(fullValue) || props.show);\n var defaultValue = props.defaultValue;\n\n if (defaultValue === void 0 && defaultContainer) {\n defaultValue = (0, _nested_property.default)(defaultContainer, props.attr).get();\n }\n\n var min, max, description;\n\n if (attrMeta) {\n if ((0, _fastIsnumeric.default)(attrMeta.max)) {\n max = attrMeta.max;\n }\n\n if ((0, _fastIsnumeric.default)(attrMeta.min)) {\n min = attrMeta.min;\n }\n\n description = attrMeta.description;\n }\n\n var updatePlot = function updatePlot(v) {\n if (updateContainer) {\n updateContainer(_defineProperty({}, props.attr, v));\n }\n };\n\n return {\n attrMeta: attrMeta,\n container: container,\n defaultValue: defaultValue,\n fullContainer: fullContainer,\n fullValue: fullValue,\n getValObject: getValObject,\n isVisible: isVisible,\n max: max,\n min: min,\n description: description,\n multiValued: multiValued,\n updateContainer: updateContainer,\n updatePlot: updatePlot\n };\n}\n//# sourceMappingURL=unpackPlotProps.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/unpackPlotProps.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/lib/walkObject.js":
+/*!***************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/lib/walkObject.js ***!
+ \***************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isPlainObject = isPlainObject;\nexports.makeAttrSetterPath = makeAttrSetterPath;\nexports.default = walkObject;\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction isPlainObject(input) {\n return input && !Array.isArray(input) && _typeof(input) === 'object';\n}\n/*\n * Helper function for _walkObject\n */\n\n\nfunction doArrayWalk(key, value, walkArrays, walkArraysMatchingKeys) {\n if (!Array.isArray(value)) {\n return false;\n }\n\n if (walkArrays || walkArraysMatchingKeys && walkArraysMatchingKeys.includes(key)) {\n return true;\n }\n\n return false;\n}\n/*\n * Helper utility for path accumulation in _walkObject. Supports array\n * path accumulation and also Plotly.js nestedProperty style.\n */\n\n\nfunction getPath() {\n var pathType = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'array';\n\n var _path = arguments.length > 1 ? arguments[1] : undefined;\n\n return {\n _path: _path || (pathType === 'array' ? [] : ''),\n set: function set(parent, key) {\n var nextPath;\n\n switch (pathType) {\n case 'array':\n nextPath = this._path.concat([key]);\n break;\n\n case 'nestedProperty':\n if (this._path.length === 0) {\n nextPath = key;\n } else if (Array.isArray(parent)) {\n nextPath = this._path + \"[\".concat(key, \"]\");\n } else {\n nextPath = this._path + '.' + key;\n }\n\n break;\n\n default:\n throw new Error('unrecognized pathType ' + pathType);\n }\n\n return getPath(pathType, nextPath);\n },\n get: function get(parent, key) {\n // in array mode we do not return the leaf node key.\n if (pathType === 'array') {\n return this._path;\n } // in nestedProperty mode we return full path including final key\n\n\n return this.set(parent, key)._path;\n }\n };\n}\n/*\n * Helper function that transforms an array of path parts into a single path.\n * For example:\n *\n * ['_fullData', 0, 'transforms', 3, 'type'] => 'transforms[3].type'\n *\n * Note that it strips out the _fullData part (and also _fullInput) since that's\n * usually present in the attribute path but isn't necessary in the attribute\n * string since it's usually implicitly applied through the userDataIndex.\n */\n\n\nfunction makeAttrSetterPath(parts) {\n var path = ''; // Truncate the leading parts that aren't intersting when applying changes:\n\n var i0 = 0;\n\n if (parts[i0] === '_fullData') {\n i0 += 2;\n }\n\n if (parts[i0] === '_fullInput') {\n i0++;\n }\n\n if (parts[i0] === '_fullLayout') {\n i0++;\n }\n\n for (var i = i0; i < parts.length; i++) {\n if (typeof parts[i] === 'number' || Array.isArray(parts[i])) {\n path += '[' + (Array.isArray(parts[i]) ? parts[i][0] : parts[i]) + ']';\n } else {\n path += (i > i0 ? '.' : '') + parts[i];\n }\n }\n\n return path;\n}\n/**\n * The function that walkObject calls at each node.\n *\n * @callback walkObjectCallback\n * @param {string|number} key The current key, which may be nested.\n * @param {object} parent The object which owns the 'key' as a prop.\n * @param {Array} path The keys that lead to the 'parent' object.\n * @returns {boolean} True if the value at 'key' should *not* be traversed into\n * if it happens to be an object. I.e., you don't need to\n * return anything if you want the default traversal of the\n * whole object.\n */\n\n/**\n * Walks through object and recurses if necessary.\n *\n * @param {object} object The top-level or nested object we're walking through.\n * @param {walkObjectCallback} callback Called at each object node.\n * @param {Array} path The keys that lead from to top-level object to this one.\n * @param {object} config configuration object\n * @param {string} config.walkArrays flag allowing array walking\n * @param {Array} config.walkArraysMatchingKeys An array of keys permitting\n * array walking\n * @param {string} config.pathType Either 'array' or 'nestedProperty'. Array\n * based paths return string keys in an array up\n * until the current key position.\n * NestedProperty style returns a single\n * concatenated \"nestedProperty\" style string.\n * @returns {void}\n * @private\n */\n\n\nfunction _walkObject(object, callback, path, config) {\n var walkArrays = config.walkArrays,\n walkArraysMatchingKeys = config.walkArraysMatchingKeys;\n Object.keys(object).forEach(function (key) {\n // Callback can force traversal to stop by returning `true`.\n if (callback(key, object, path.get(object, key))) {\n return;\n }\n\n var value = object[key];\n\n if (isPlainObject(value) || doArrayWalk(key, value, walkArrays, walkArraysMatchingKeys)) {\n _walkObject(value, callback, path.set(object, key), config);\n }\n });\n}\n/**\n * General function to walk object and call the given callback for each node.\n *\n * @param {Object|Array} input The object or array we want to walk.\n * @param {walkObjectCallback} callback Called at each object node.\n * @param {Object} [config] configuration object\n * @param {Boolean} [config.walkArrays] flag allowing array walking\n * @param {Array} [config.walkArraysMatchingKeys] An array of keys permitting\n * array walking\n * @param {String} [config.pathType] Either 'array' or 'nestedProperty'. Array\n * based paths return string keys in an array\n * up until the current key position.\n * NestedProperty style returns a single\n * concatenated \"nestedProperty\" style string\n * with the current key included in the path.\n * Defaults to \"array\"\n * @returns {void}\n */\n\n\nfunction walkObject(input, callback) {\n var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n if (!isPlainObject(input) && !Array.isArray(input)) {\n throw new Error('The input must be an object.');\n }\n\n var path = getPath(config.pathType);\n\n _walkObject(input, callback, path, config);\n}\n//# sourceMappingURL=walkObject.js.map\n\n//# sourceURL=webpack:///./node_modules/react-chart-editor/lib/lib/walkObject.js?");
+
+/***/ }),
+
+/***/ "./node_modules/react-chart-editor/lib/react-chart-editor.min.css":
+/*!************************************************************************!*\
+ !*** ./node_modules/react-chart-editor/lib/react-chart-editor.min.css ***!
+ \************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+eval("// style-loader: Adds some css to the DOM by adding a \";\n };\n\n this.getStyleTags = function () {\n if (_this.sealed) {\n return throwStyledComponentsError(2);\n }\n\n return _this._emitSheetCSS();\n };\n\n this.getStyleElement = function () {\n var _props;\n\n if (_this.sealed) {\n return throwStyledComponentsError(2);\n }\n\n var props = (_props = {}, _props[SC_ATTR] = '', _props[SC_ATTR_VERSION] = SC_VERSION, _props.dangerouslySetInnerHTML = {\n __html: _this.instance.toString()\n }, _props);\n var nonce = getNonce();\n\n if (nonce) {\n props.nonce = nonce;\n } // v4 returned an array for this fn, so we'll do the same for v5 for backward compat\n\n\n return [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"style\", _extends({}, props, {\n key: \"sc-0-0\"\n }))];\n };\n\n this.seal = function () {\n _this.sealed = true;\n };\n\n this.instance = new StyleSheet({\n isServer: true\n });\n this.sealed = false;\n }\n\n var _proto = ServerStyleSheet.prototype;\n\n _proto.collectStyles = function collectStyles(children) {\n if (this.sealed) {\n return throwStyledComponentsError(2);\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(StyleSheetManager, {\n sheet: this.instance\n }, children);\n };\n\n // eslint-disable-next-line consistent-return\n _proto.interleaveWithNodeStream = function interleaveWithNodeStream(input) {\n {\n return throwStyledComponentsError(3);\n }\n };\n\n return ServerStyleSheet;\n}();\n\n// export default