diff options
author | Kurkó Mihály <kurkomisi@users.noreply.github.com> | 2018-07-11 15:59:04 +0800 |
---|---|---|
committer | Péter Szilágyi <peterke@gmail.com> | 2018-07-11 15:59:04 +0800 |
commit | a9835c1816bc49ee54c82b4f2a5b05cbcd89881b (patch) | |
tree | e1badefd627aa3a7c4e1937eab22b8fe3eb204d1 | |
parent | 2eedbe799f5eb8766e4808d8a1810cc1c90c4b93 (diff) | |
download | go-tangerine-a9835c1816bc49ee54c82b4f2a5b05cbcd89881b.tar go-tangerine-a9835c1816bc49ee54c82b4f2a5b05cbcd89881b.tar.gz go-tangerine-a9835c1816bc49ee54c82b4f2a5b05cbcd89881b.tar.bz2 go-tangerine-a9835c1816bc49ee54c82b4f2a5b05cbcd89881b.tar.lz go-tangerine-a9835c1816bc49ee54c82b4f2a5b05cbcd89881b.tar.xz go-tangerine-a9835c1816bc49ee54c82b4f2a5b05cbcd89881b.tar.zst go-tangerine-a9835c1816bc49ee54c82b4f2a5b05cbcd89881b.zip |
cmd, dashboard, log: log collection and exploration (#17097)
* cmd, dashboard, internal, log, node: logging feature
* cmd, dashboard, internal, log: requested changes
* dashboard, vendor: gofmt, govendor, use vendored file watcher
* dashboard, log: gofmt -s -w, goimports
* dashboard, log: gosimple
28 files changed, 11126 insertions, 7893 deletions
diff --git a/cmd/geth/main.go b/cmd/geth/main.go index 52308948f..e42aab30a 100644 --- a/cmd/geth/main.go +++ b/cmd/geth/main.go @@ -199,7 +199,12 @@ func init() { app.Before = func(ctx *cli.Context) error { runtime.GOMAXPROCS(runtime.NumCPU()) - if err := debug.Setup(ctx); err != nil { + + logdir := "" + if ctx.GlobalBool(utils.DashboardEnabledFlag.Name) { + logdir = (&node.Config{DataDir: utils.MakeDataDir(ctx)}).ResolvePath("logs") + } + if err := debug.Setup(ctx, logdir); err != nil { return err } // Cap the cache allowance and tune the garbage collector diff --git a/cmd/swarm/main.go b/cmd/swarm/main.go index 8e1a69cb2..7a058b0cb 100644 --- a/cmd/swarm/main.go +++ b/cmd/swarm/main.go @@ -432,7 +432,7 @@ pv(1) tool to get a progress bar: app.Flags = append(app.Flags, swarmmetrics.Flags...) app.Before = func(ctx *cli.Context) error { runtime.GOMAXPROCS(runtime.NumCPU()) - if err := debug.Setup(ctx); err != nil { + if err := debug.Setup(ctx, ""); err != nil { return err } swarmmetrics.Setup(ctx) diff --git a/cmd/utils/flags.go b/cmd/utils/flags.go index 46ea7b96b..fb1221365 100644 --- a/cmd/utils/flags.go +++ b/cmd/utils/flags.go @@ -193,7 +193,7 @@ var ( } // Dashboard settings DashboardEnabledFlag = cli.BoolFlag{ - Name: "dashboard", + Name: metrics.DashboardEnabledFlag, Usage: "Enable the dashboard", } DashboardAddrFlag = cli.StringFlag{ @@ -1185,7 +1185,7 @@ func RegisterEthService(stack *node.Node, cfg *eth.Config) { // RegisterDashboardService adds a dashboard to the stack. func RegisterDashboardService(stack *node.Node, cfg *dashboard.Config, commit string) { stack.Register(func(ctx *node.ServiceContext) (node.Service, error) { - return dashboard.New(cfg, commit) + return dashboard.New(cfg, commit, ctx.ResolvePath("logs")), nil }) } diff --git a/dashboard/assets.go b/dashboard/assets.go index 521d134a6..07bc9c4e4 100644 --- a/dashboard/assets.go +++ b/dashboard/assets.go @@ -64,6 +64,9 @@ var _indexHtml = []byte(`<!DOCTYPE html> ::-webkit-scrollbar-thumb { background: #212121; } + ::-webkit-scrollbar-corner { + background: transparent; + } </style> </head> <body style="height: 100%; margin: 0"> @@ -84,7 +87,7 @@ func indexHtml() (*asset, error) { } info := bindataFileInfo{name: "index.html", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6b, 0xd9, 0xa6, 0xeb, 0x32, 0x49, 0x9b, 0xe5, 0x3a, 0xcb, 0x99, 0xd3, 0xb6, 0x69, 0x7f, 0xde, 0x35, 0x9d, 0x5, 0x96, 0x84, 0xc0, 0x14, 0xef, 0xbe, 0x58, 0x10, 0x5e, 0x40, 0xf2, 0x12, 0x97}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x22, 0xc8, 0x3d, 0x86, 0x2f, 0xb4, 0x6a, 0x1f, 0xda, 0xd, 0x54, 0x14, 0xa3, 0x6e, 0x80, 0x56, 0x28, 0xea, 0x44, 0xcf, 0xf5, 0xf2, 0xe, 0xad, 0x19, 0xf5, 0x93, 0xd6, 0x8d, 0x6d, 0x2f, 0x35}} return a, nil } @@ -116,11 +119,11 @@ var _bundleJs = []byte((((((((((`!function(modules) { return __webpack_require__.d(getter, "a", getter), getter; }, __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); - }, __webpack_require__.p = "", __webpack_require__(__webpack_require__.s = 336); + }, __webpack_require__.p = "", __webpack_require__(__webpack_require__.s = 375); }([ function(module, exports, __webpack_require__) { "use strict"; (function(process) { - "production" === process.env.NODE_ENV ? module.exports = __webpack_require__(337) : module.exports = __webpack_require__(338); + "production" === process.env.NODE_ENV ? module.exports = __webpack_require__(376) : module.exports = __webpack_require__(377); }).call(exports, __webpack_require__(2)); }, function(module, exports, __webpack_require__) { (function(process) { @@ -128,8 +131,8 @@ var _bundleJs = []byte((((((((((`!function(modules) { var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, isValidElement = function(object) { return "object" == typeof object && null !== object && object.$$typeof === REACT_ELEMENT_TYPE; }; - module.exports = __webpack_require__(379)(isValidElement, !0); - } else module.exports = __webpack_require__(380)(); + module.exports = __webpack_require__(418)(isValidElement, !0); + } else module.exports = __webpack_require__(419)(); }).call(exports, __webpack_require__(2)); }, function(module, exports) { function defaultSetTimout() { @@ -289,7 +292,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }), __webpack_require__.d(__webpack_exports__, "o", function() { return parseChildIndex; }); - var __WEBPACK_IMPORTED_MODULE_0_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_1_lodash_isString__ = __webpack_require__(163), __WEBPACK_IMPORTED_MODULE_1_lodash_isString___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isString__), __WEBPACK_IMPORTED_MODULE_2_lodash_isObject__ = __webpack_require__(31), __WEBPACK_IMPORTED_MODULE_2_lodash_isObject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isObject__), __WEBPACK_IMPORTED_MODULE_3_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_3_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_4_lodash_isArray__ = __webpack_require__(11), __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__), __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__), __WEBPACK_IMPORTED_MODULE_7__DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_8__PureRender__ = __webpack_require__(5), PRESENTATION_ATTRIBUTES = { + var __WEBPACK_IMPORTED_MODULE_0_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_1_lodash_isString__ = __webpack_require__(173), __WEBPACK_IMPORTED_MODULE_1_lodash_isString___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isString__), __WEBPACK_IMPORTED_MODULE_2_lodash_isObject__ = __webpack_require__(32), __WEBPACK_IMPORTED_MODULE_2_lodash_isObject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isObject__), __WEBPACK_IMPORTED_MODULE_3_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_3_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_4_lodash_isArray__ = __webpack_require__(13), __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__), __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__), __WEBPACK_IMPORTED_MODULE_7__DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_8__PureRender__ = __webpack_require__(5), PRESENTATION_ATTRIBUTES = { alignmentBaseline: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, angle: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, baselineShift: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, @@ -502,7 +505,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = !0; - var _assign = __webpack_require__(204), _assign2 = function(obj) { + var _assign = __webpack_require__(222), _assign2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -527,7 +530,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { var tag = baseGetTag(value); return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; } - var baseGetTag = __webpack_require__(41), isObject = __webpack_require__(31), asyncTag = "[object AsyncFunction]", funcTag = "[object Function]", genTag = "[object GeneratorFunction]", proxyTag = "[object Proxy]"; + var baseGetTag = __webpack_require__(41), isObject = __webpack_require__(32), asyncTag = "[object AsyncFunction]", funcTag = "[object Function]", genTag = "[object GeneratorFunction]", proxyTag = "[object Proxy]"; module.exports = isFunction; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -554,7 +557,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }), __webpack_require__.d(__webpack_exports__, "c", function() { return getLinearRegression; }); - var __WEBPACK_IMPORTED_MODULE_0_lodash_get__ = __webpack_require__(164), __WEBPACK_IMPORTED_MODULE_0_lodash_get___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_get__), __WEBPACK_IMPORTED_MODULE_1_lodash_isArray__ = __webpack_require__(11), __WEBPACK_IMPORTED_MODULE_1_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_2_lodash_isNaN__ = __webpack_require__(116), __WEBPACK_IMPORTED_MODULE_2_lodash_isNaN___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNaN__), __WEBPACK_IMPORTED_MODULE_3_lodash_isNumber__ = __webpack_require__(169), __WEBPACK_IMPORTED_MODULE_3_lodash_isNumber___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isNumber__), __WEBPACK_IMPORTED_MODULE_4_lodash_isString__ = __webpack_require__(163), __WEBPACK_IMPORTED_MODULE_4_lodash_isString___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_isString__), mathSign = function(value) { + var __WEBPACK_IMPORTED_MODULE_0_lodash_get__ = __webpack_require__(174), __WEBPACK_IMPORTED_MODULE_0_lodash_get___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_get__), __WEBPACK_IMPORTED_MODULE_1_lodash_isArray__ = __webpack_require__(13), __WEBPACK_IMPORTED_MODULE_1_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_2_lodash_isNaN__ = __webpack_require__(120), __WEBPACK_IMPORTED_MODULE_2_lodash_isNaN___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNaN__), __WEBPACK_IMPORTED_MODULE_3_lodash_isNumber__ = __webpack_require__(272), __WEBPACK_IMPORTED_MODULE_3_lodash_isNumber___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isNumber__), __WEBPACK_IMPORTED_MODULE_4_lodash_isString__ = __webpack_require__(173), __WEBPACK_IMPORTED_MODULE_4_lodash_isString___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_isString__), mathSign = function(value) { return 0 === value ? 0 : value > 0 ? 1 : -1; }, isPercent = function(value) { return __WEBPACK_IMPORTED_MODULE_4_lodash_isString___default()(value) && value.indexOf("%") === value.length - 1; @@ -623,12 +626,12 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.sheetsManager = void 0; - var _keys = __webpack_require__(50), _keys2 = _interopRequireDefault(_keys), _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _map = __webpack_require__(401), _map2 = _interopRequireDefault(_map), _minSafeInteger = __webpack_require__(417), _minSafeInteger2 = _interopRequireDefault(_minSafeInteger), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _hoistNonReactStatics = __webpack_require__(151), _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics), _getDisplayName = __webpack_require__(226), _getDisplayName2 = _interopRequireDefault(_getDisplayName), _wrapDisplayName = __webpack_require__(75), _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName), _contextTypes = __webpack_require__(420), _contextTypes2 = _interopRequireDefault(_contextTypes), _jss = __webpack_require__(228), _ns = __webpack_require__(227), ns = function(obj) { + var _keys = __webpack_require__(55), _keys2 = _interopRequireDefault(_keys), _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _map = __webpack_require__(440), _map2 = _interopRequireDefault(_map), _minSafeInteger = __webpack_require__(456), _minSafeInteger2 = _interopRequireDefault(_minSafeInteger), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _hoistNonReactStatics = __webpack_require__(162), _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics), _getDisplayName = __webpack_require__(244), _getDisplayName2 = _interopRequireDefault(_getDisplayName), _wrapDisplayName = __webpack_require__(79), _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName), _contextTypes = __webpack_require__(459), _contextTypes2 = _interopRequireDefault(_contextTypes), _jss = __webpack_require__(246), _ns = __webpack_require__(245), ns = function(obj) { if (obj && obj.__esModule) return obj; var newObj = {}; if (null != obj) for (var key in obj) Object.prototype.hasOwnProperty.call(obj, key) && (newObj[key] = obj[key]); return newObj.default = obj, newObj; - }(_ns), _jssPreset = __webpack_require__(442), _jssPreset2 = _interopRequireDefault(_jssPreset), _createMuiTheme = __webpack_require__(150), _createMuiTheme2 = _interopRequireDefault(_createMuiTheme), _themeListener = __webpack_require__(149), _themeListener2 = _interopRequireDefault(_themeListener), _createGenerateClassName = __webpack_require__(455), _createGenerateClassName2 = _interopRequireDefault(_createGenerateClassName), _getStylesCreator = __webpack_require__(456), _getStylesCreator2 = _interopRequireDefault(_getStylesCreator), jss = (0, + }(_ns), _jssPreset = __webpack_require__(481), _jssPreset2 = _interopRequireDefault(_jssPreset), _createMuiTheme = __webpack_require__(161), _createMuiTheme2 = _interopRequireDefault(_createMuiTheme), _themeListener = __webpack_require__(160), _themeListener2 = _interopRequireDefault(_themeListener), _createGenerateClassName = __webpack_require__(494), _createGenerateClassName2 = _interopRequireDefault(_createGenerateClassName), _getStylesCreator = __webpack_require__(495), _getStylesCreator2 = _interopRequireDefault(_getStylesCreator), jss = (0, _jss.create)((0, _jssPreset2.default)()), generateClassName = (0, _createGenerateClassName2.default)(), indexCounter = _minSafeInteger2.default, sheetsManager = exports.sheetsManager = new _map2.default(), noopTheme = {}, defaultTheme = void 0, withStyles = function(stylesOrCreator) { var options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return function(Component) { @@ -730,10 +733,10 @@ var _bundleJs = []byte((((((((((`!function(modules) { renderedClasses = sheetsManagerTheme.sheet.classes; } classes = classesProp ? (0, _extends3.default)({}, renderedClasses, (0, _keys2.default)(classesProp).reduce(function(accumulator, key) { - return "production" !== process.env.NODE_ENV && (0, _warning2.default)(renderedClasses[key] || _this3.disableStylesGeneration, [ "Material-UI: the key ` + "`") + (`" + key + "` + ("`" + ` provided to the classes property is not implemented in " + (0, + return "production" !== process.env.NODE_ENV && (0, _warning2.default)(renderedClasses[key] || _this3.disableStylesGeneration, [ "Material-UI: the key ` + ("`" + `" + key + "`)) + ("`" + (` provided to the classes property is not implemented in " + (0, _getDisplayName2.default)(Component) + ".", "You can only override one of the following: " + (0, _keys2.default)(renderedClasses).join(",") ].join("\n")), "production" !== process.env.NODE_ENV && (0, - _warning2.default)(!classesProp[key] || "string" == typeof classesProp[key], [ "Material-UI: the key `))) + (("`" + (`" + key + "` + "`")) + (` provided to the classes property is not valid for " + (0, + _warning2.default)(!classesProp[key] || "string" == typeof classesProp[key], [ "Material-UI: the key ` + "`"))) + ((`" + key + "` + ("`" + ` provided to the classes property is not valid for " + (0, _getDisplayName2.default)(Component) + ".", "You need to provide a non empty string instead of: " + classesProp[key] + "." ].join("\n")), classesProp[key] && (accumulator[key] = renderedClasses[key] + " " + classesProp[key]), accumulator; @@ -761,9 +764,6 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; exports.default = withStyles; }).call(exports, __webpack_require__(2)); -}, function(module, exports) { - var isArray = Array.isArray; - module.exports = isArray; }, function(module, exports, __webpack_require__) { "use strict"; (function(process) { @@ -772,7 +772,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { var len = arguments.length; args = new Array(len > 2 ? len - 2 : 0); for (var key = 2; key < len; key++) args[key - 2] = arguments[key]; - if (void 0 === format) throw new Error("` + ("`" + `warning(condition, format, ...args)`)))) + ((("`" + (` requires a warning message argument"); + if (void 0 === format) throw new Error("`)) + ("`" + (`warning(condition, format, ...args)` + "`")))) + (((` requires a warning message argument"); if (format.length < 10 || /^[s\W]*$/.test(format)) throw new Error("The warning format should be able to uniquely identify this warning. Please, use a more descriptive format than: " + format); if (!condition) { var argIndex = 0, message = "Warning: " + format.replace(/%s/g, function() { @@ -788,7 +788,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = !0; - var _defineProperty = __webpack_require__(142), _defineProperty2 = function(obj) { + var _defineProperty = __webpack_require__(154), _defineProperty2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -801,6 +801,9 @@ var _bundleJs = []byte((((((((((`!function(modules) { writable: !0 }) : obj[key] = value, obj; }; +}, function(module, exports) { + var isArray = Array.isArray; + module.exports = isArray; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; function _objectWithoutProperties(obj, keys) { @@ -826,7 +829,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; Layer.propTypes = propTypes, __webpack_exports__.a = Layer; }, function(module, exports, __webpack_require__) { - var global = __webpack_require__(157), core = __webpack_require__(158), hide = __webpack_require__(245), redefine = __webpack_require__(536), ctx = __webpack_require__(539), $export = function(type, name, source) { + var global = __webpack_require__(167), core = __webpack_require__(168), hide = __webpack_require__(266), redefine = __webpack_require__(580), ctx = __webpack_require__(583), $export = function(type, name, source) { var key, own, out, exp, IS_FORCED = type & $export.F, IS_GLOBAL = type & $export.G, IS_STATIC = type & $export.S, IS_PROTO = type & $export.P, IS_BIND = type & $export.B, target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {}).prototype, exports = IS_GLOBAL ? core : core[name] || (core[name] = {}), expProto = exports.prototype || (exports.prototype = {}); IS_GLOBAL && (source = name); for (key in source) own = !IS_FORCED && target && void 0 !== target[key], out = (own ? target : source)[key], @@ -914,8 +917,8 @@ var _bundleJs = []byte((((((((((`!function(modules) { }), __webpack_require__.d(__webpack_exports__, "y", function() { return parseDomainOfCategoryAxis; }); - var __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(34), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_sortBy__ = __webpack_require__(284), __WEBPACK_IMPORTED_MODULE_1_lodash_sortBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_sortBy__), __WEBPACK_IMPORTED_MODULE_2_lodash_isNaN__ = __webpack_require__(116), __WEBPACK_IMPORTED_MODULE_2_lodash_isNaN___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNaN__), __WEBPACK_IMPORTED_MODULE_3_lodash_isString__ = __webpack_require__(163), __WEBPACK_IMPORTED_MODULE_3_lodash_isString___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isString__), __WEBPACK_IMPORTED_MODULE_4_lodash_max__ = __webpack_require__(700), __WEBPACK_IMPORTED_MODULE_4_lodash_max___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_max__), __WEBPACK_IMPORTED_MODULE_5_lodash_min__ = __webpack_require__(289), __WEBPACK_IMPORTED_MODULE_5_lodash_min___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_lodash_min__), __WEBPACK_IMPORTED_MODULE_6_lodash_isArray__ = __webpack_require__(11), __WEBPACK_IMPORTED_MODULE_6_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_7_lodash_flatMap__ = __webpack_require__(701), __WEBPACK_IMPORTED_MODULE_7_lodash_flatMap___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_lodash_flatMap__), __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_9_lodash_get__ = __webpack_require__(164), __WEBPACK_IMPORTED_MODULE_9_lodash_get___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_lodash_get__), __WEBPACK_IMPORTED_MODULE_10_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_11_recharts_scale__ = __webpack_require__(703), __WEBPACK_IMPORTED_MODULE_12_d3_scale__ = (__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_recharts_scale__), - __webpack_require__(292)), __WEBPACK_IMPORTED_MODULE_13_d3_shape__ = __webpack_require__(172), __WEBPACK_IMPORTED_MODULE_14__DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_15__cartesian_ReferenceDot__ = __webpack_require__(325), __WEBPACK_IMPORTED_MODULE_16__cartesian_ReferenceLine__ = __webpack_require__(326), __WEBPACK_IMPORTED_MODULE_17__cartesian_ReferenceArea__ = __webpack_require__(327), __WEBPACK_IMPORTED_MODULE_18__cartesian_ErrorBar__ = __webpack_require__(92), __WEBPACK_IMPORTED_MODULE_19__component_Legend__ = __webpack_require__(170), __WEBPACK_IMPORTED_MODULE_20__ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) { + var __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_sortBy__ = __webpack_require__(321), __WEBPACK_IMPORTED_MODULE_1_lodash_sortBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_sortBy__), __WEBPACK_IMPORTED_MODULE_2_lodash_isNaN__ = __webpack_require__(120), __WEBPACK_IMPORTED_MODULE_2_lodash_isNaN___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNaN__), __WEBPACK_IMPORTED_MODULE_3_lodash_isString__ = __webpack_require__(173), __WEBPACK_IMPORTED_MODULE_3_lodash_isString___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isString__), __WEBPACK_IMPORTED_MODULE_4_lodash_max__ = __webpack_require__(840), __WEBPACK_IMPORTED_MODULE_4_lodash_max___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_max__), __WEBPACK_IMPORTED_MODULE_5_lodash_min__ = __webpack_require__(328), __WEBPACK_IMPORTED_MODULE_5_lodash_min___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_lodash_min__), __WEBPACK_IMPORTED_MODULE_6_lodash_isArray__ = __webpack_require__(13), __WEBPACK_IMPORTED_MODULE_6_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_7_lodash_flatMap__ = __webpack_require__(841), __WEBPACK_IMPORTED_MODULE_7_lodash_flatMap___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_lodash_flatMap__), __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_9_lodash_get__ = __webpack_require__(174), __WEBPACK_IMPORTED_MODULE_9_lodash_get___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_lodash_get__), __WEBPACK_IMPORTED_MODULE_10_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_11_recharts_scale__ = __webpack_require__(843), __WEBPACK_IMPORTED_MODULE_12_d3_scale__ = (__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_recharts_scale__), + __webpack_require__(331)), __WEBPACK_IMPORTED_MODULE_13_d3_shape__ = __webpack_require__(182), __WEBPACK_IMPORTED_MODULE_14__DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_15__cartesian_ReferenceDot__ = __webpack_require__(364), __WEBPACK_IMPORTED_MODULE_16__cartesian_ReferenceLine__ = __webpack_require__(365), __WEBPACK_IMPORTED_MODULE_17__cartesian_ReferenceArea__ = __webpack_require__(366), __WEBPACK_IMPORTED_MODULE_18__cartesian_ErrorBar__ = __webpack_require__(95), __WEBPACK_IMPORTED_MODULE_19__component_Legend__ = __webpack_require__(180), __WEBPACK_IMPORTED_MODULE_20__ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -1406,7 +1409,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }, function(module, exports) { var core = module.exports = { - version: "2.5.3" + version: "2.5.7" }; "number" == typeof __e && (__e = core); }, function(module, __webpack_exports__, __webpack_require__) { @@ -1449,10 +1452,10 @@ var _bundleJs = []byte((((((((((`!function(modules) { __webpack_exports__.a = newInterval; var t0 = new Date(), t1 = new Date(); }, function(module, exports, __webpack_require__) { - var global = __webpack_require__(24), core = __webpack_require__(17), ctx = __webpack_require__(46), hide = __webpack_require__(40), $export = function(type, name, source) { + var global = __webpack_require__(24), core = __webpack_require__(17), ctx = __webpack_require__(51), hide = __webpack_require__(39), has = __webpack_require__(54), $export = function(type, name, source) { var key, own, out, IS_FORCED = type & $export.F, IS_GLOBAL = type & $export.G, IS_STATIC = type & $export.S, IS_PROTO = type & $export.P, IS_BIND = type & $export.B, IS_WRAP = type & $export.W, exports = IS_GLOBAL ? core : core[name] || (core[name] = {}), expProto = exports.prototype, target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {}).prototype; IS_GLOBAL && (source = name); - for (key in source) (own = !IS_FORCED && target && void 0 !== target[key]) && key in exports || (out = own ? target[key] : source[key], + for (key in source) (own = !IS_FORCED && target && void 0 !== target[key]) && has(exports, key) || (out = own ? target[key] : source[key], exports[key] = IS_GLOBAL && "function" != typeof target[key] ? source[key] : IS_BIND && own ? ctx(out, global) : IS_WRAP && target[key] == out ? function(C) { var F = function(a, b, c) { if (this instanceof C) { @@ -1482,12 +1485,12 @@ var _bundleJs = []byte((((((((((`!function(modules) { } module.exports = isNil; }, function(module, exports, __webpack_require__) { - var store = __webpack_require__(139)("wks"), uid = __webpack_require__(99), Symbol = __webpack_require__(24).Symbol, USE_SYMBOL = "function" == typeof Symbol; + var store = __webpack_require__(151)("wks"), uid = __webpack_require__(103), Symbol = __webpack_require__(24).Symbol, USE_SYMBOL = "function" == typeof Symbol; (module.exports = function(name) { return store[name] || (store[name] = USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)("Symbol." + name)); }).store = store; }, function(module, exports, __webpack_require__) { - var anObject = __webpack_require__(47), IE8_DOM_DEFINE = __webpack_require__(206), toPrimitive = __webpack_require__(133), dP = Object.defineProperty; + var anObject = __webpack_require__(52), IE8_DOM_DEFINE = __webpack_require__(224), toPrimitive = __webpack_require__(145), dP = Object.defineProperty; exports.f = __webpack_require__(25) ? Object.defineProperty : function(O, P, Attributes) { if (anObject(O), P = toPrimitive(P, !0), anObject(Attributes), IE8_DOM_DEFINE) try { return dP(O, P, Attributes); @@ -1617,7 +1620,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { var global = module.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")(); "number" == typeof __g && (__g = global); }, function(module, exports, __webpack_require__) { - module.exports = !__webpack_require__(48)(function() { + module.exports = !__webpack_require__(53)(function() { return 7 != Object.defineProperty({}, "a", { get: function() { return 7; @@ -1626,7 +1629,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }); }, function(module, exports, __webpack_require__) { module.exports = { - default: __webpack_require__(355), + default: __webpack_require__(394), __esModule: !0 }; }, function(module, exports, __webpack_require__) { @@ -1637,7 +1640,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = !0; - var _defineProperty = __webpack_require__(142), _defineProperty2 = function(obj) { + var _defineProperty = __webpack_require__(154), _defineProperty2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -1658,7 +1661,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = !0; - var _typeof2 = __webpack_require__(101), _typeof3 = function(obj) { + var _typeof2 = __webpack_require__(105), _typeof3 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -1675,7 +1678,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; } exports.__esModule = !0; - var _setPrototypeOf = __webpack_require__(372), _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf), _create = __webpack_require__(376), _create2 = _interopRequireDefault(_create), _typeof2 = __webpack_require__(101), _typeof3 = _interopRequireDefault(_typeof2); + var _setPrototypeOf = __webpack_require__(411), _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf), _create = __webpack_require__(415), _create2 = _interopRequireDefault(_create), _typeof2 = __webpack_require__(105), _typeof3 = _interopRequireDefault(_typeof2); exports.default = function(subClass, superClass) { if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + (void 0 === superClass ? "undefined" : (0, _typeof3.default)(superClass))); @@ -1688,6 +1691,9 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }), superClass && (_setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass); }; +}, function(module, exports, __webpack_require__) { + var freeGlobal = __webpack_require__(268), freeSelf = "object" == typeof self && self && self.Object === Object && self, root = freeGlobal || freeSelf || Function("return this")(); + module.exports = root; }, function(module, exports) { function isObject(value) { var type = typeof value; @@ -1695,9 +1701,6 @@ var _bundleJs = []byte((((((((((`!function(modules) { } module.exports = isObject; }, function(module, exports, __webpack_require__) { - var freeGlobal = __webpack_require__(243), freeSelf = "object" == typeof self && self && self.Object === Object && self, root = freeGlobal || freeSelf || Function("return this")(); - module.exports = root; -}, function(module, exports, __webpack_require__) { "use strict"; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { @@ -1707,53 +1710,48 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.translateStyle = exports.AnimateGroup = exports.configBezier = exports.configSpring = void 0; - var _Animate = __webpack_require__(264), _Animate2 = _interopRequireDefault(_Animate), _easing = __webpack_require__(277), _util = __webpack_require__(122), _AnimateGroup = __webpack_require__(681), _AnimateGroup2 = _interopRequireDefault(_AnimateGroup); + var _Animate = __webpack_require__(287), _Animate2 = _interopRequireDefault(_Animate), _easing = __webpack_require__(305), _util = __webpack_require__(132), _AnimateGroup = __webpack_require__(761), _AnimateGroup2 = _interopRequireDefault(_AnimateGroup); exports.configSpring = _easing.configSpring, exports.configBezier = _easing.configBezier, exports.AnimateGroup = _AnimateGroup2.default, exports.translateStyle = _util.translateStyle, exports.default = _Animate2.default; -}, function(module, exports, __webpack_require__) { - function isEqual(value, other) { - return baseIsEqual(value, other); - } - var baseIsEqual = __webpack_require__(177); - module.exports = isEqual; +}, function(module, exports) { + var isArray = Array.isArray; + module.exports = isArray; }, function(module, exports) { module.exports = function(it) { return "object" == typeof it ? null !== it : "function" == typeof it; }; -}, function(module, exports) { - function isObjectLike(value) { - return null != value && "object" == typeof value; - } - module.exports = isObjectLike; +}, function(module, exports, __webpack_require__) { + var freeGlobal = __webpack_require__(292), freeSelf = "object" == typeof self && self && self.Object === Object && self, root = freeGlobal || freeSelf || Function("return this")(); + module.exports = root; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__src_bisect__ = __webpack_require__(293); + var __WEBPACK_IMPORTED_MODULE_0__src_bisect__ = __webpack_require__(332); __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_0__src_bisect__.a; }); - var __WEBPACK_IMPORTED_MODULE_1__src_ascending__ = __webpack_require__(64); + var __WEBPACK_IMPORTED_MODULE_1__src_ascending__ = __webpack_require__(69); __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_1__src_ascending__.a; }); - var __WEBPACK_IMPORTED_MODULE_2__src_bisector__ = __webpack_require__(294); + var __WEBPACK_IMPORTED_MODULE_2__src_bisector__ = __webpack_require__(333); __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_2__src_bisector__.a; }); - var __WEBPACK_IMPORTED_MODULE_18__src_quantile__ = (__webpack_require__(707), __webpack_require__(708), - __webpack_require__(296), __webpack_require__(298), __webpack_require__(709), __webpack_require__(712), - __webpack_require__(713), __webpack_require__(302), __webpack_require__(714), __webpack_require__(715), - __webpack_require__(716), __webpack_require__(717), __webpack_require__(303), __webpack_require__(295), - __webpack_require__(718), __webpack_require__(184)); + var __WEBPACK_IMPORTED_MODULE_18__src_quantile__ = (__webpack_require__(847), __webpack_require__(848), + __webpack_require__(335), __webpack_require__(337), __webpack_require__(849), __webpack_require__(852), + __webpack_require__(853), __webpack_require__(341), __webpack_require__(854), __webpack_require__(855), + __webpack_require__(856), __webpack_require__(857), __webpack_require__(342), __webpack_require__(334), + __webpack_require__(858), __webpack_require__(204)); __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_18__src_quantile__.a; }); - var __WEBPACK_IMPORTED_MODULE_19__src_range__ = __webpack_require__(300); + var __WEBPACK_IMPORTED_MODULE_19__src_range__ = __webpack_require__(339); __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_19__src_range__.a; }); - var __WEBPACK_IMPORTED_MODULE_23__src_ticks__ = (__webpack_require__(719), __webpack_require__(720), - __webpack_require__(721), __webpack_require__(301)); + var __WEBPACK_IMPORTED_MODULE_23__src_ticks__ = (__webpack_require__(859), __webpack_require__(860), + __webpack_require__(861), __webpack_require__(340)); __webpack_require__.d(__webpack_exports__, "h", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__.a; }), __webpack_require__.d(__webpack_exports__, "f", function() { @@ -1761,7 +1759,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }), __webpack_require__.d(__webpack_exports__, "g", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__.c; }); - __webpack_require__(304), __webpack_require__(297), __webpack_require__(722); + __webpack_require__(343), __webpack_require__(336), __webpack_require__(862); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.d(__webpack_exports__, "d", function() { @@ -1777,33 +1775,39 @@ var _bundleJs = []byte((((((((((`!function(modules) { }); var durationSecond = 1e3, durationMinute = 6e4, durationHour = 36e5, durationDay = 864e5, durationWeek = 6048e5; }, function(module, exports, __webpack_require__) { - "use strict"; - function makeEmptyFunction(arg) { - return function() { - return arg; - }; - } - var emptyFunction = function() {}; - emptyFunction.thatReturns = makeEmptyFunction, emptyFunction.thatReturnsFalse = makeEmptyFunction(!1), - emptyFunction.thatReturnsTrue = makeEmptyFunction(!0), emptyFunction.thatReturnsNull = makeEmptyFunction(null), - emptyFunction.thatReturnsThis = function() { - return this; - }, emptyFunction.thatReturnsArgument = function(arg) { - return arg; - }, module.exports = emptyFunction; -}, function(module, exports, __webpack_require__) { - var dP = __webpack_require__(22), createDesc = __webpack_require__(71); + var dP = __webpack_require__(22), createDesc = __webpack_require__(75); module.exports = __webpack_require__(25) ? function(object, key, value) { return dP.f(object, key, createDesc(1, value)); } : function(object, key, value) { return object[key] = value, object; }; +}, function(module, exports) { + var g; + g = function() { + return this; + }(); + try { + g = g || Function("return this")() || (0, eval)("this"); + } catch (e) { + "object" == typeof window && (g = window); + } + module.exports = g; }, function(module, exports, __webpack_require__) { function baseGetTag(value) { return null == value ? void 0 === value ? undefinedTag : nullTag : symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); } - var Symbol = __webpack_require__(78), getRawTag = __webpack_require__(522), objectToString = __webpack_require__(523), nullTag = "[object Null]", undefinedTag = "[object Undefined]", symToStringTag = Symbol ? Symbol.toStringTag : void 0; + var Symbol = __webpack_require__(83), getRawTag = __webpack_require__(602), objectToString = __webpack_require__(603), nullTag = "[object Null]", undefinedTag = "[object Undefined]", symToStringTag = Symbol ? Symbol.toStringTag : void 0; module.exports = baseGetTag; +}, function(module, exports) { + function isObjectLike(value) { + return null != value && "object" == typeof value; + } + module.exports = isObjectLike; +}, function(module, exports) { + function isObjectLike(value) { + return null != value && "object" == typeof value; + } + module.exports = isObjectLike; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; function _toConsumableArray(arr) { @@ -1828,7 +1832,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { className: __WEBPACK_IMPORTED_MODULE_5_classnames___default()("recharts-label", className) }, attrs, positionAttrs), label); } - var __WEBPACK_IMPORTED_MODULE_0_lodash_isObject__ = __webpack_require__(31), __WEBPACK_IMPORTED_MODULE_0_lodash_isObject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isObject__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__), __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__), __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__), __WEBPACK_IMPORTED_MODULE_6__Text__ = __webpack_require__(54), __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_8__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__ = __webpack_require__(23), _extends = Object.assign || function(target) { + var __WEBPACK_IMPORTED_MODULE_0_lodash_isObject__ = __webpack_require__(32), __WEBPACK_IMPORTED_MODULE_0_lodash_isObject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isObject__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__), __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__), __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__), __WEBPACK_IMPORTED_MODULE_6__Text__ = __webpack_require__(61), __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_8__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__ = __webpack_require__(23), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -2038,9 +2042,15 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; Label.parseViewBox = parseViewBox, Label.renderCallByParent = renderCallByParent, __webpack_exports__.a = Label; +}, function(module, exports, __webpack_require__) { + function isEqual(value, other) { + return baseIsEqual(value, other); + } + var baseIsEqual = __webpack_require__(199); + module.exports = isEqual; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__src_color__ = __webpack_require__(187); + var __WEBPACK_IMPORTED_MODULE_0__src_color__ = __webpack_require__(207); __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__.e; }), __webpack_require__.d(__webpack_exports__, "f", function() { @@ -2048,13 +2058,13 @@ var _bundleJs = []byte((((((((((`!function(modules) { }), __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__.f; }); - var __WEBPACK_IMPORTED_MODULE_1__src_lab__ = __webpack_require__(730); + var __WEBPACK_IMPORTED_MODULE_1__src_lab__ = __webpack_require__(870); __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_1__src_lab__.a; }), __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_1__src_lab__.b; }); - var __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__ = __webpack_require__(731); + var __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__ = __webpack_require__(871); __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__.a; }); @@ -2090,7 +2100,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { })); })) : null; } - var __WEBPACK_IMPORTED_MODULE_0_lodash_isObject__ = __webpack_require__(31), __WEBPACK_IMPORTED_MODULE_0_lodash_isObject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isObject__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_3_lodash_last__ = __webpack_require__(781), __WEBPACK_IMPORTED_MODULE_3_lodash_last___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_last__), __WEBPACK_IMPORTED_MODULE_4_lodash_isArray__ = __webpack_require__(11), __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__), __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__), __WEBPACK_IMPORTED_MODULE_7__Label__ = __webpack_require__(42), __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { + var __WEBPACK_IMPORTED_MODULE_0_lodash_isObject__ = __webpack_require__(32), __WEBPACK_IMPORTED_MODULE_0_lodash_isObject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isObject__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_3_lodash_last__ = __webpack_require__(921), __WEBPACK_IMPORTED_MODULE_3_lodash_last___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_last__), __WEBPACK_IMPORTED_MODULE_4_lodash_isArray__ = __webpack_require__(13), __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__), __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__), __WEBPACK_IMPORTED_MODULE_7__Label__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -2174,7 +2184,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } - var __WEBPACK_IMPORTED_MODULE_0_lodash_sortBy__ = __webpack_require__(284), __WEBPACK_IMPORTED_MODULE_0_lodash_sortBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_sortBy__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_lodash_range__ = __webpack_require__(334), __WEBPACK_IMPORTED_MODULE_2_lodash_range___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_range__), __WEBPACK_IMPORTED_MODULE_3_lodash_throttle__ = __webpack_require__(790), __WEBPACK_IMPORTED_MODULE_3_lodash_throttle___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_throttle__), __WEBPACK_IMPORTED_MODULE_4_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__), __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__), __WEBPACK_IMPORTED_MODULE_7_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_7_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_classnames__), __WEBPACK_IMPORTED_MODULE_8__container_Surface__ = __webpack_require__(79), __WEBPACK_IMPORTED_MODULE_9__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_10__component_Tooltip__ = __webpack_require__(121), __WEBPACK_IMPORTED_MODULE_11__component_Legend__ = __webpack_require__(170), __WEBPACK_IMPORTED_MODULE_12__shape_Curve__ = __webpack_require__(66), __WEBPACK_IMPORTED_MODULE_13__shape_Cross__ = __webpack_require__(328), __WEBPACK_IMPORTED_MODULE_14__shape_Sector__ = __webpack_require__(127), __WEBPACK_IMPORTED_MODULE_15__shape_Dot__ = __webpack_require__(56), __WEBPACK_IMPORTED_MODULE_16__shape_Rectangle__ = __webpack_require__(65), __WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_18__cartesian_CartesianAxis__ = __webpack_require__(335), __WEBPACK_IMPORTED_MODULE_19__cartesian_Brush__ = __webpack_require__(333), __WEBPACK_IMPORTED_MODULE_20__util_DOMUtils__ = __webpack_require__(183), __WEBPACK_IMPORTED_MODULE_21__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__ = __webpack_require__(16), __WEBPACK_IMPORTED_MODULE_23__util_PolarUtils__ = __webpack_require__(23), __WEBPACK_IMPORTED_MODULE_24__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_25__util_Events__ = __webpack_require__(791), _extends = Object.assign || function(target) { + var __WEBPACK_IMPORTED_MODULE_0_lodash_sortBy__ = __webpack_require__(321), __WEBPACK_IMPORTED_MODULE_0_lodash_sortBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_sortBy__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_lodash_range__ = __webpack_require__(373), __WEBPACK_IMPORTED_MODULE_2_lodash_range___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_range__), __WEBPACK_IMPORTED_MODULE_3_lodash_throttle__ = __webpack_require__(932), __WEBPACK_IMPORTED_MODULE_3_lodash_throttle___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_throttle__), __WEBPACK_IMPORTED_MODULE_4_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__), __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__), __WEBPACK_IMPORTED_MODULE_7_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_7_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_classnames__), __WEBPACK_IMPORTED_MODULE_8__container_Surface__ = __webpack_require__(82), __WEBPACK_IMPORTED_MODULE_9__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_10__component_Tooltip__ = __webpack_require__(125), __WEBPACK_IMPORTED_MODULE_11__component_Legend__ = __webpack_require__(180), __WEBPACK_IMPORTED_MODULE_12__shape_Curve__ = __webpack_require__(71), __WEBPACK_IMPORTED_MODULE_13__shape_Cross__ = __webpack_require__(367), __WEBPACK_IMPORTED_MODULE_14__shape_Sector__ = __webpack_require__(139), __WEBPACK_IMPORTED_MODULE_15__shape_Dot__ = __webpack_require__(63), __WEBPACK_IMPORTED_MODULE_16__shape_Rectangle__ = __webpack_require__(70), __WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_18__cartesian_CartesianAxis__ = __webpack_require__(374), __WEBPACK_IMPORTED_MODULE_19__cartesian_Brush__ = __webpack_require__(372), __WEBPACK_IMPORTED_MODULE_20__util_DOMUtils__ = __webpack_require__(198), __WEBPACK_IMPORTED_MODULE_21__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__ = __webpack_require__(16), __WEBPACK_IMPORTED_MODULE_23__util_PolarUtils__ = __webpack_require__(23), __WEBPACK_IMPORTED_MODULE_24__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_25__util_Events__ = __webpack_require__(933), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -3194,7 +3204,42 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; __webpack_exports__.a = generateCategoricalChart; }, function(module, exports, __webpack_require__) { - var aFunction = __webpack_require__(205); + "use strict"; + (function(process) { + function invariant(condition, format, a, b, c, d, e, f) { + if (validateFormat(format), !condition) { + var error; + if (void 0 === format) error = new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings."); else { + var args = [ a, b, c, d, e, f ], argIndex = 0; + error = new Error(format.replace(/%s/g, function() { + return args[argIndex++]; + })), error.name = "Invariant Violation"; + } + throw error.framesToPop = 1, error; + } + } + var validateFormat = function(format) {}; + "production" !== process.env.NODE_ENV && (validateFormat = function(format) { + if (void 0 === format) throw new Error("invariant requires an error message argument"); + }), module.exports = invariant; + }).call(exports, __webpack_require__(2)); +}, function(module, exports, __webpack_require__) { + "use strict"; + function makeEmptyFunction(arg) { + return function() { + return arg; + }; + } + var emptyFunction = function() {}; + emptyFunction.thatReturns = makeEmptyFunction, emptyFunction.thatReturnsFalse = makeEmptyFunction(!1), + emptyFunction.thatReturnsTrue = makeEmptyFunction(!0), emptyFunction.thatReturnsNull = makeEmptyFunction(null), + emptyFunction.thatReturnsThis = function() { + return this; + }, emptyFunction.thatReturnsArgument = function(arg) { + return arg; + }, module.exports = emptyFunction; +}, function(module, exports, __webpack_require__) { + var aFunction = __webpack_require__(223); module.exports = function(fn, that, length) { if (aFunction(fn), void 0 === that) return fn; switch (length) { @@ -3238,7 +3283,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }, function(module, exports, __webpack_require__) { module.exports = { - default: __webpack_require__(382), + default: __webpack_require__(421), __esModule: !0 }; }, function(module, exports, __webpack_require__) { @@ -3285,17 +3330,17 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _typeof2 = __webpack_require__(101), _typeof3 = _interopRequireDefault(_typeof2), _keys = __webpack_require__(50), _keys2 = _interopRequireDefault(_keys); + var _typeof2 = __webpack_require__(105), _typeof3 = _interopRequireDefault(_typeof2), _keys = __webpack_require__(55), _keys2 = _interopRequireDefault(_keys); exports.capitalize = capitalize, exports.contains = contains, exports.findIndex = findIndex, exports.find = find, exports.createChainedFunction = createChainedFunction; - var _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning); + var _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning); }).call(exports, __webpack_require__(2)); }, function(module, exports, __webpack_require__) { function getNative(object, key) { var value = getValue(object, key); return baseIsNative(value) ? value : void 0; } - var baseIsNative = __webpack_require__(564), getValue = __webpack_require__(567); + var baseIsNative = __webpack_require__(610), getValue = __webpack_require__(613); module.exports = getNative; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -3304,6 +3349,19 @@ var _bundleJs = []byte((((((((((`!function(modules) { return x; }; }; +}, function(module, exports, __webpack_require__) { + function getNative(object, key) { + var value = getValue(object, key); + return baseIsNative(value) ? value : void 0; + } + var baseIsNative = __webpack_require__(667), getValue = __webpack_require__(672); + module.exports = getNative; +}, function(module, exports, __webpack_require__) { + function baseGetTag(value) { + return null == value ? void 0 === value ? undefinedTag : nullTag : symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); + } + var Symbol = __webpack_require__(128), getRawTag = __webpack_require__(668), objectToString = __webpack_require__(669), nullTag = "[object Null]", undefinedTag = "[object Undefined]", symToStringTag = Symbol ? Symbol.toStringTag : void 0; + module.exports = baseGetTag; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; function _objectWithoutProperties(obj, keys) { @@ -3329,7 +3387,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } - var _class, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3_reduce_css_calc__ = __webpack_require__(688), __WEBPACK_IMPORTED_MODULE_3_reduce_css_calc___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_reduce_css_calc__), __WEBPACK_IMPORTED_MODULE_4_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_4_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_classnames__), __WEBPACK_IMPORTED_MODULE_5__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_7__util_DOMUtils__ = __webpack_require__(183), _extends = Object.assign || function(target) { + var _class, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3_reduce_css_calc__ = __webpack_require__(770), __WEBPACK_IMPORTED_MODULE_3_reduce_css_calc___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_reduce_css_calc__), __WEBPACK_IMPORTED_MODULE_4_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_4_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_classnames__), __WEBPACK_IMPORTED_MODULE_5__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_7__util_DOMUtils__ = __webpack_require__(198), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -3549,12 +3607,12 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, _class = _temp)) || _class; __webpack_exports__.a = Dot; }, function(module, exports, __webpack_require__) { - var IObject = __webpack_require__(134), defined = __webpack_require__(136); + var IObject = __webpack_require__(146), defined = __webpack_require__(148); module.exports = function(it) { return IObject(defined(it)); }; }, function(module, exports, __webpack_require__) { - var defined = __webpack_require__(136); + var defined = __webpack_require__(148); module.exports = function(it) { return Object(defined(it)); }; @@ -3593,7 +3651,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), Constructor; }; - }(), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _toCss = __webpack_require__(152), _toCss2 = _interopRequireDefault(_toCss), _toCssValue = __webpack_require__(106), _toCssValue2 = _interopRequireDefault(_toCssValue), StyleRule = function() { + }(), _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _toCss = __webpack_require__(163), _toCss2 = _interopRequireDefault(_toCss), _toCssValue = __webpack_require__(110), _toCssValue2 = _interopRequireDefault(_toCssValue), StyleRule = function() { function StyleRule(key, style, options) { _classCallCheck(this, StyleRule), this.type = "style", this.isProcessed = !1; var sheet = options.sheet, Renderer = options.Renderer, selector = options.selector; @@ -3657,34 +3715,17 @@ var _bundleJs = []byte((((((((((`!function(modules) { } ]), StyleRule; }(); exports.default = StyleRule; -}, function(module, exports) { - var g; - g = function() { - return this; - }(); - try { - g = g || Function("return this")() || (0, eval)("this"); - } catch (e) { - "object" == typeof window && (g = window); - } - module.exports = g; }, function(module, exports, __webpack_require__) { function isSymbol(value) { return "symbol" == typeof value || isObjectLike(value) && baseGetTag(value) == symbolTag; } - var baseGetTag = __webpack_require__(41), isObjectLike = __webpack_require__(36), symbolTag = "[object Symbol]"; + var baseGetTag = __webpack_require__(41), isObjectLike = __webpack_require__(42), symbolTag = "[object Symbol]"; module.exports = isSymbol; }, function(module, exports) { function identity(value) { return value; } module.exports = identity; -}, function(module, exports, __webpack_require__) { - function baseIteratee(value) { - return "function" == typeof value ? value : null == value ? identity : "object" == typeof value ? isArray(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value) : property(value); - } - var baseMatches = __webpack_require__(671), baseMatchesProperty = __webpack_require__(674), identity = __webpack_require__(62), isArray = __webpack_require__(11), property = __webpack_require__(678); - module.exports = baseIteratee; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_exports__.a = function(a, b) { @@ -3855,7 +3896,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } - var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isArray__ = __webpack_require__(11), __WEBPACK_IMPORTED_MODULE_0_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__), __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__), __WEBPACK_IMPORTED_MODULE_4_d3_shape__ = __webpack_require__(172), __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__), __WEBPACK_IMPORTED_MODULE_6__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_8__util_DataUtils__ = __webpack_require__(9), _extends = Object.assign || function(target) { + var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isArray__ = __webpack_require__(13), __WEBPACK_IMPORTED_MODULE_0_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__), __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__), __WEBPACK_IMPORTED_MODULE_4_d3_shape__ = __webpack_require__(182), __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__), __WEBPACK_IMPORTED_MODULE_6__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_8__util_DataUtils__ = __webpack_require__(9), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -4173,26 +4214,6 @@ var _bundleJs = []byte((((((((((`!function(modules) { } return to; }; -}, function(module, exports, __webpack_require__) { - "use strict"; - (function(process) { - function invariant(condition, format, a, b, c, d, e, f) { - if (validateFormat(format), !condition) { - var error; - if (void 0 === format) error = new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings."); else { - var args = [ a, b, c, d, e, f ], argIndex = 0; - error = new Error(format.replace(/%s/g, function() { - return args[argIndex++]; - })), error.name = "Invariant Violation"; - } - throw error.framesToPop = 1, error; - } - } - var validateFormat = function(format) {}; - "production" !== process.env.NODE_ENV && (validateFormat = function(format) { - if (void 0 === format) throw new Error("invariant requires an error message argument"); - }), module.exports = invariant; - }).call(exports, __webpack_require__(2)); }, function(module, exports) { module.exports = function(bitmap, value) { return { @@ -4203,7 +4224,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }; }, function(module, exports, __webpack_require__) { - var $keys = __webpack_require__(208), enumBugKeys = __webpack_require__(140); + var $keys = __webpack_require__(226), enumBugKeys = __webpack_require__(152); module.exports = Object.keys || function(O) { return $keys(O, enumBugKeys); }; @@ -4261,7 +4282,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = !0; - var _getDisplayName = __webpack_require__(226), _getDisplayName2 = function(obj) { + var _getDisplayName = __webpack_require__(244), _getDisplayName2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -4300,7 +4321,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), Constructor; }; - }(), _createRule = __webpack_require__(107), _createRule2 = _interopRequireDefault(_createRule), _linkRule = __webpack_require__(231), _linkRule2 = _interopRequireDefault(_linkRule), _StyleRule = __webpack_require__(59), _StyleRule2 = _interopRequireDefault(_StyleRule), _escape = __webpack_require__(428), _escape2 = _interopRequireDefault(_escape), RuleList = function() { + }(), _createRule = __webpack_require__(111), _createRule2 = _interopRequireDefault(_createRule), _linkRule = __webpack_require__(249), _linkRule2 = _interopRequireDefault(_linkRule), _StyleRule = __webpack_require__(66), _StyleRule2 = _interopRequireDefault(_StyleRule), _escape = __webpack_require__(467), _escape2 = _interopRequireDefault(_escape), RuleList = function() { function RuleList(options) { _classCallCheck(this, RuleList), this.map = {}, this.raw = {}, this.index = [], this.options = options, this.classes = options.classes; @@ -4444,9 +4465,6 @@ var _bundleJs = []byte((((((((((`!function(modules) { color: "rgba(255, 255, 255, 0.54)" } }; -}, function(module, exports, __webpack_require__) { - var root = __webpack_require__(32), Symbol = root.Symbol; - module.exports = Symbol; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; function _objectWithoutProperties(obj, keys) { @@ -4490,15 +4508,12 @@ var _bundleJs = []byte((((((((((`!function(modules) { children: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node), __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node ]) }; Surface.propTypes = propTypes, __webpack_exports__.a = Surface; -}, function(module, exports) { - function arrayMap(array, iteratee) { - for (var index = -1, length = null == array ? 0 : array.length, result = Array(length); ++index < length; ) result[index] = iteratee(array[index], index, array); - return result; - } - module.exports = arrayMap; +}, function(module, exports, __webpack_require__) { + var root = __webpack_require__(31), Symbol = root.Symbol; + module.exports = Symbol; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__src_path__ = __webpack_require__(586); + var __WEBPACK_IMPORTED_MODULE_0__src_path__ = __webpack_require__(632); __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__src_path__.a; }); @@ -4546,12 +4561,6 @@ var _bundleJs = []byte((((((((((`!function(modules) { for (var n = series.length, o = new Array(n); --n >= 0; ) o[n] = n; return o; }; -}, function(module, exports, __webpack_require__) { - function isArrayLike(value) { - return null != value && isLength(value.length) && !isFunction(value); - } - var isFunction = __webpack_require__(8), isLength = __webpack_require__(181); - module.exports = isArrayLike; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; function Cell() { @@ -4567,6 +4576,12 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; Cell.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_1__util_ReactUtils__.c), Cell.displayName = "Cell", __webpack_exports__.a = Cell; +}, function(module, exports, __webpack_require__) { + function baseIteratee(value) { + return "function" == typeof value ? value : null == value ? identity : "object" == typeof value ? isArray(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value) : property(value); + } + var baseMatches = __webpack_require__(814), baseMatchesProperty = __webpack_require__(817), identity = __webpack_require__(68), isArray = __webpack_require__(13), property = __webpack_require__(821); + module.exports = baseIteratee; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_exports__.a = function(x) { @@ -4601,29 +4616,29 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, linearish(scale); } __webpack_exports__.b = linearish, __webpack_exports__.a = linear; - var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(89), __WEBPACK_IMPORTED_MODULE_2__continuous__ = __webpack_require__(125), __WEBPACK_IMPORTED_MODULE_3__tickFormat__ = __webpack_require__(742); + var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(92), __WEBPACK_IMPORTED_MODULE_2__continuous__ = __webpack_require__(137), __WEBPACK_IMPORTED_MODULE_3__tickFormat__ = __webpack_require__(882); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__src_value__ = __webpack_require__(186); + var __WEBPACK_IMPORTED_MODULE_0__src_value__ = __webpack_require__(206); __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__src_value__.a; }); - var __WEBPACK_IMPORTED_MODULE_5__src_number__ = (__webpack_require__(310), __webpack_require__(189), - __webpack_require__(308), __webpack_require__(311), __webpack_require__(124)); + var __WEBPACK_IMPORTED_MODULE_5__src_number__ = (__webpack_require__(349), __webpack_require__(209), + __webpack_require__(347), __webpack_require__(350), __webpack_require__(136)); __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_5__src_number__.a; }); - var __WEBPACK_IMPORTED_MODULE_7__src_round__ = (__webpack_require__(312), __webpack_require__(732)); + var __WEBPACK_IMPORTED_MODULE_7__src_round__ = (__webpack_require__(351), __webpack_require__(872)); __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_7__src_round__.a; }); - var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = (__webpack_require__(313), __webpack_require__(733), - __webpack_require__(736), __webpack_require__(307), __webpack_require__(737), __webpack_require__(738), - __webpack_require__(739), __webpack_require__(740)); + var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = (__webpack_require__(352), __webpack_require__(873), + __webpack_require__(876), __webpack_require__(346), __webpack_require__(877), __webpack_require__(878), + __webpack_require__(879), __webpack_require__(880)); __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__.a; }); - __webpack_require__(741); + __webpack_require__(881); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; function linear(a, d) { @@ -4650,7 +4665,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return d ? linear(a, d) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__.a)(isNaN(a) ? b : a); } __webpack_exports__.c = hue, __webpack_exports__.b = gamma, __webpack_exports__.a = nogamma; - var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(309); + var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(348); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_exports__.a = function(s) { @@ -4845,7 +4860,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, function(module, exports, __webpack_require__) { "use strict"; (function(process) { - var emptyFunction = __webpack_require__(39), warning = emptyFunction; + var emptyFunction = __webpack_require__(50), warning = emptyFunction; if ("production" !== process.env.NODE_ENV) { var printWarning = function(format) { for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) args[_key - 1] = arguments[_key]; @@ -4858,7 +4873,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } catch (x) {} }; warning = function(condition, format) { - if (void 0 === format) throw new Error("` + "`")) + (`warning(condition, format, ...args)` + ("`" + ` requires a warning message argument"); + if (void 0 === format) throw new Error("` + ("`" + `warning(condition, format, ...args)`)) + ("`" + (` requires a warning message argument"); if (0 !== format.indexOf("Failed Composite propType: ") && !condition) { for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) args[_key2 - 2] = arguments[_key2]; printWarning.apply(void 0, [ format ].concat(args)); @@ -4880,7 +4895,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } } } - "production" === process.env.NODE_ENV ? (checkDCE(), module.exports = __webpack_require__(339)) : module.exports = __webpack_require__(342); + "production" === process.env.NODE_ENV ? (checkDCE(), module.exports = __webpack_require__(378)) : module.exports = __webpack_require__(381); }).call(exports, __webpack_require__(2)); }, function(module, exports, __webpack_require__) { "use strict"; @@ -4898,11 +4913,13 @@ var _bundleJs = []byte((((((((((`!function(modules) { var hasOwnProperty = Object.prototype.hasOwnProperty; module.exports = shallowEqual; }, function(module, exports, __webpack_require__) { - var toInteger = __webpack_require__(137), min = Math.min; + var toInteger = __webpack_require__(149), min = Math.min; module.exports = function(it) { return it > 0 ? min(toInteger(it), 9007199254740991) : 0; }; }, function(module, exports) { + module.exports = !0; +}, function(module, exports) { var id = 0, px = Math.random(); module.exports = function(key) { return "Symbol(".concat(void 0 === key ? "" : key, ")_", (++id + px).toString(36)); @@ -4917,7 +4934,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; } exports.__esModule = !0; - var _iterator = __webpack_require__(357), _iterator2 = _interopRequireDefault(_iterator), _symbol = __webpack_require__(365), _symbol2 = _interopRequireDefault(_symbol), _typeof = "function" == typeof _symbol2.default && "symbol" == typeof _iterator2.default ? function(obj) { + var _iterator = __webpack_require__(396), _iterator2 = _interopRequireDefault(_iterator), _symbol = __webpack_require__(404), _symbol2 = _interopRequireDefault(_symbol), _typeof = "function" == typeof _symbol2.default && "symbol" == typeof _iterator2.default ? function(obj) { return typeof obj; } : function(obj) { return obj && "function" == typeof _symbol2.default && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj; @@ -4928,9 +4945,9 @@ var _bundleJs = []byte((((((((((`!function(modules) { return obj && "function" == typeof _symbol2.default && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : void 0 === obj ? "undefined" : _typeof(obj); }; }, function(module, exports, __webpack_require__) { - var anObject = __webpack_require__(47), dPs = __webpack_require__(361), enumBugKeys = __webpack_require__(140), IE_PROTO = __webpack_require__(138)("IE_PROTO"), Empty = function() {}, createDict = function() { - var iframeDocument, iframe = __webpack_require__(207)("iframe"), i = enumBugKeys.length; - for (iframe.style.display = "none", __webpack_require__(362).appendChild(iframe), + var anObject = __webpack_require__(52), dPs = __webpack_require__(400), enumBugKeys = __webpack_require__(152), IE_PROTO = __webpack_require__(150)("IE_PROTO"), Empty = function() {}, createDict = function() { + var iframeDocument, iframe = __webpack_require__(225)("iframe"), i = enumBugKeys.length; + for (iframe.style.display = "none", __webpack_require__(401).appendChild(iframe), iframe.src = "javascript:", iframeDocument = iframe.contentWindow.document, iframeDocument.open(), iframeDocument.write("<script>document.F=Object<\/script>"), iframeDocument.close(), createDict = iframeDocument.F; i--; ) delete createDict.prototype[enumBugKeys[i]]; @@ -4942,7 +4959,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { result[IE_PROTO] = O) : result = createDict(), void 0 === Properties ? result : dPs(result, Properties); }; }, function(module, exports, __webpack_require__) { - var def = __webpack_require__(22).f, has = __webpack_require__(49), TAG = __webpack_require__(21)("toStringTag"); + var def = __webpack_require__(22).f, has = __webpack_require__(54), TAG = __webpack_require__(21)("toStringTag"); module.exports = function(it, tag, stat) { it && !has(it = stat ? it : it.prototype, TAG) && def(it, TAG, { configurable: !0, @@ -5002,7 +5019,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { var deepmerge_1 = deepmerge; __webpack_exports__.default = deepmerge_1; }, function(module, exports, __webpack_require__) { - var ctx = __webpack_require__(46), call = __webpack_require__(221), isArrayIter = __webpack_require__(222), anObject = __webpack_require__(47), toLength = __webpack_require__(98), getIterFn = __webpack_require__(223), BREAK = {}, RETURN = {}, exports = module.exports = function(iterable, entries, fn, that, ITERATOR) { + var ctx = __webpack_require__(51), call = __webpack_require__(239), isArrayIter = __webpack_require__(240), anObject = __webpack_require__(52), toLength = __webpack_require__(101), getIterFn = __webpack_require__(241), BREAK = {}, RETURN = {}, exports = module.exports = function(iterable, entries, fn, that, ITERATOR) { var length, step, iterator, result, iterFn = ITERATOR ? function() { return iterable; } : getIterFn(iterable), f = ctx(fn, that, entries ? 2 : 1), index = 0; @@ -5047,7 +5064,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.default = createRule; - var _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _StyleRule = __webpack_require__(59), _StyleRule2 = _interopRequireDefault(_StyleRule), _cloneStyle = __webpack_require__(424), _cloneStyle2 = _interopRequireDefault(_cloneStyle); + var _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _StyleRule = __webpack_require__(66), _StyleRule2 = _interopRequireDefault(_StyleRule), _cloneStyle = __webpack_require__(463), _cloneStyle2 = _interopRequireDefault(_cloneStyle); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { @@ -5071,7 +5088,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _Typography = __webpack_require__(489); + var _Typography = __webpack_require__(528); Object.defineProperty(exports, "default", { enumerable: !0, get: function() { @@ -5087,7 +5104,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }; }, function(module, exports, __webpack_require__) { - var getNative = __webpack_require__(52), nativeCreate = getNative(Object, "create"); + var getNative = __webpack_require__(57), nativeCreate = getNative(Object, "create"); module.exports = nativeCreate; }, function(module, exports, __webpack_require__) { function ListCache(entries) { @@ -5097,7 +5114,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { this.set(entry[0], entry[1]); } } - var listCacheClear = __webpack_require__(572), listCacheDelete = __webpack_require__(573), listCacheGet = __webpack_require__(574), listCacheHas = __webpack_require__(575), listCacheSet = __webpack_require__(576); + var listCacheClear = __webpack_require__(618), listCacheDelete = __webpack_require__(619), listCacheGet = __webpack_require__(620), listCacheHas = __webpack_require__(621), listCacheSet = __webpack_require__(622); ListCache.prototype.clear = listCacheClear, ListCache.prototype.delete = listCacheDelete, ListCache.prototype.get = listCacheGet, ListCache.prototype.has = listCacheHas, ListCache.prototype.set = listCacheSet, module.exports = ListCache; @@ -5106,14 +5123,14 @@ var _bundleJs = []byte((((((((((`!function(modules) { for (var length = array.length; length--; ) if (eq(array[length][0], key)) return length; return -1; } - var eq = __webpack_require__(167); + var eq = __webpack_require__(177); module.exports = assocIndexOf; }, function(module, exports, __webpack_require__) { function getMapData(map, key) { var data = map.__data__; return isKeyable(key) ? data["string" == typeof key ? "string" : "hash"] : data.map; } - var isKeyable = __webpack_require__(578); + var isKeyable = __webpack_require__(624); module.exports = getMapData; }, function(module, exports, __webpack_require__) { function toKey(value) { @@ -5121,13 +5138,13 @@ var _bundleJs = []byte((((((((((`!function(modules) { var result = value + ""; return "0" == result && 1 / value == -INFINITY ? "-0" : result; } - var isSymbol = __webpack_require__(61), INFINITY = 1 / 0; + var isSymbol = __webpack_require__(67), INFINITY = 1 / 0; module.exports = toKey; }, function(module, exports, __webpack_require__) { function isNaN(value) { return isNumber(value) && value != +value; } - var isNumber = __webpack_require__(169); + var isNumber = __webpack_require__(272); module.exports = isNaN; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -5296,7 +5313,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__), __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__), __WEBPACK_IMPORTED_MODULE_4_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_5__DefaultTooltipContent__ = (__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react_smooth__), - __webpack_require__(683)), __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_7__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_8__util_PureRender__ = __webpack_require__(5), _extends = Object.assign || function(target) { + __webpack_require__(764)), __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_7__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_8__util_PureRender__ = __webpack_require__(5), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -5451,6 +5468,53 @@ var _bundleJs = []byte((((((((((`!function(modules) { _class2.propTypes = propTypes, _class2.defaultProps = defaultProps, _class = _temp2)) || _class; __webpack_exports__.a = Tooltip; }, function(module, exports, __webpack_require__) { + function ListCache(entries) { + var index = -1, length = null == entries ? 0 : entries.length; + for (this.clear(); ++index < length; ) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + var listCacheClear = __webpack_require__(657), listCacheDelete = __webpack_require__(658), listCacheGet = __webpack_require__(659), listCacheHas = __webpack_require__(660), listCacheSet = __webpack_require__(661); + ListCache.prototype.clear = listCacheClear, ListCache.prototype.delete = listCacheDelete, + ListCache.prototype.get = listCacheGet, ListCache.prototype.has = listCacheHas, + ListCache.prototype.set = listCacheSet, module.exports = ListCache; +}, function(module, exports, __webpack_require__) { + function assocIndexOf(array, key) { + for (var length = array.length; length--; ) if (eq(array[length][0], key)) return length; + return -1; + } + var eq = __webpack_require__(290); + module.exports = assocIndexOf; +}, function(module, exports, __webpack_require__) { + var root = __webpack_require__(36), Symbol = root.Symbol; + module.exports = Symbol; +}, function(module, exports, __webpack_require__) { + var getNative = __webpack_require__(59), nativeCreate = getNative(Object, "create"); + module.exports = nativeCreate; +}, function(module, exports, __webpack_require__) { + function getMapData(map, key) { + var data = map.__data__; + return isKeyable(key) ? data["string" == typeof key ? "string" : "hash"] : data.map; + } + var isKeyable = __webpack_require__(681); + module.exports = getMapData; +}, function(module, exports) { + module.exports = function(module) { + return module.webpackPolyfill || (module.deprecate = function() {}, module.paths = [], + module.children || (module.children = []), Object.defineProperty(module, "loaded", { + enumerable: !0, + get: function() { + return module.l; + } + }), Object.defineProperty(module, "id", { + enumerable: !0, + get: function() { + return module.i; + } + }), module.webpackPolyfill = 1), module; + }; +}, function(module, exports, __webpack_require__) { "use strict"; (function(process) { function _defineProperty(obj, key, value) { @@ -5464,7 +5528,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.warn = exports.getTransitionVal = exports.compose = exports.translateStyle = exports.mapObject = exports.debugf = exports.debug = exports.log = exports.generatePrefixStyle = exports.getDashCase = exports.identity = exports.getIntersectionKeys = void 0; - var _intersection2 = __webpack_require__(647), _intersection3 = function(obj) { + var _intersection2 = __webpack_require__(718), _intersection3 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -5537,6 +5601,20 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }).call(exports, __webpack_require__(2)); }, function(module, exports, __webpack_require__) { + function toKey(value) { + if ("string" == typeof value || isSymbol(value)) return value; + var result = value + ""; + return "0" == result && 1 / value == -INFINITY ? "-0" : result; + } + var isSymbol = __webpack_require__(197), INFINITY = 1 / 0; + module.exports = toKey; +}, function(module, exports, __webpack_require__) { + function isArrayLike(value) { + return null != value && isLength(value.length) && !isFunction(value); + } + var isFunction = __webpack_require__(8), isLength = __webpack_require__(203); + module.exports = isArrayLike; +}, function(module, exports, __webpack_require__) { function baseExtremum(array, iteratee, comparator) { for (var index = -1, length = array.length; ++index < length; ) { var value = array[index], current = iteratee(value); @@ -5544,7 +5622,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } return result; } - var isSymbol = __webpack_require__(61); + var isSymbol = __webpack_require__(67); module.exports = baseExtremum; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -5622,10 +5700,10 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, rescale(); } __webpack_exports__.c = deinterpolateLinear, __webpack_exports__.a = copy, __webpack_exports__.b = continuous; - var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(89), __WEBPACK_IMPORTED_MODULE_2__array__ = __webpack_require__(55), __WEBPACK_IMPORTED_MODULE_3__constant__ = __webpack_require__(190), __WEBPACK_IMPORTED_MODULE_4__number__ = __webpack_require__(314), unit = [ 0, 1 ]; + var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(92), __WEBPACK_IMPORTED_MODULE_2__array__ = __webpack_require__(62), __WEBPACK_IMPORTED_MODULE_3__constant__ = __webpack_require__(210), __WEBPACK_IMPORTED_MODULE_4__number__ = __webpack_require__(353), unit = [ 0, 1 ]; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(191); + var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(211); __webpack_exports__.a = function(x) { return x = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__.a)(Math.abs(x)), x ? x[1] : NaN; @@ -5808,7 +5886,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } - var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_lodash_minBy__ = __webpack_require__(783), __WEBPACK_IMPORTED_MODULE_1_lodash_minBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_minBy__), __WEBPACK_IMPORTED_MODULE_2_lodash_maxBy__ = __webpack_require__(329), __WEBPACK_IMPORTED_MODULE_2_lodash_maxBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_maxBy__), __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__), __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__), __WEBPACK_IMPORTED_MODULE_5__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_6__component_Text__ = __webpack_require__(54), __WEBPACK_IMPORTED_MODULE_7__component_Label__ = __webpack_require__(42), __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_10__util_PolarUtils__ = __webpack_require__(23), _extends = Object.assign || function(target) { + var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_lodash_minBy__ = __webpack_require__(923), __WEBPACK_IMPORTED_MODULE_1_lodash_minBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_minBy__), __WEBPACK_IMPORTED_MODULE_2_lodash_maxBy__ = __webpack_require__(368), __WEBPACK_IMPORTED_MODULE_2_lodash_maxBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_maxBy__), __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__), __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__), __WEBPACK_IMPORTED_MODULE_5__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_6__component_Text__ = __webpack_require__(61), __WEBPACK_IMPORTED_MODULE_7__component_Label__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_10__util_PolarUtils__ = __webpack_require__(23), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -5987,7 +6065,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } - var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_4__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_6__shape_Dot__ = __webpack_require__(56), __WEBPACK_IMPORTED_MODULE_7__shape_Polygon__ = __webpack_require__(194), __WEBPACK_IMPORTED_MODULE_8__component_Text__ = __webpack_require__(54), __WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__ = __webpack_require__(23), _extends = Object.assign || function(target) { + var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_4__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_6__shape_Dot__ = __webpack_require__(63), __WEBPACK_IMPORTED_MODULE_7__shape_Polygon__ = __webpack_require__(214), __WEBPACK_IMPORTED_MODULE_8__component_Text__ = __webpack_require__(61), __WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__ = __webpack_require__(23), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -6195,12 +6273,12 @@ var _bundleJs = []byte((((((((((`!function(modules) { if ("production" !== process.env.NODE_ENV) for (var typeSpecName in typeSpecs) if (typeSpecs.hasOwnProperty(typeSpecName)) { var error; try { - invariant("function" == typeof typeSpecs[typeSpecName], "%s: %s type `))) + (("`" + (`%s` + "`")) + (` is invalid; it must be a function, usually from the ` + ("`" + `prop-types`))))) + (((("`" + (` package, but received ` + "`")) + (`%s` + ("`" + `.", componentName || "React class", location, typeSpecName, typeof typeSpecs[typeSpecName]), + invariant("function" == typeof typeSpecs[typeSpecName], "%s: %s type ` + "`"))) + ((`%s` + ("`" + ` is invalid; it must be a function, usually from the `)) + ("`" + (`prop-types` + "`"))))) + ((((` package, but received ` + ("`" + `%s`)) + ("`" + (`.", componentName || "React class", location, typeSpecName, typeof typeSpecs[typeSpecName]), error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret); } catch (ex) { error = ex; } - if (warning(!error || error instanceof Error, "%s: type specification of %s `))) + (("`" + (`%s` + "`")) + (` is invalid; the type checker function must return ` + ("`" + `null`)))) + ((("`" + (` or an ` + "`")) + (`Error` + ("`" + ` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).", componentName || "React class", location, typeSpecName, typeof error), + if (warning(!error || error instanceof Error, "%s: type specification of %s ` + "`"))) + ((`%s` + ("`" + ` is invalid; the type checker function must return `)) + ("`" + (`null` + "`")))) + (((` or an ` + ("`" + `Error`)) + ("`" + (` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).", componentName || "React class", location, typeSpecName, typeof error), error instanceof Error && !(error.message in loggedTypeFailures)) { loggedTypeFailures[error.message] = !0; var stack = getStack ? getStack() : ""; @@ -6208,7 +6286,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } } } - if ("production" !== process.env.NODE_ENV) var invariant = __webpack_require__(70), warning = __webpack_require__(95), ReactPropTypesSecret = __webpack_require__(132), loggedTypeFailures = {}; + if ("production" !== process.env.NODE_ENV) var invariant = __webpack_require__(49), warning = __webpack_require__(98), ReactPropTypesSecret = __webpack_require__(144), loggedTypeFailures = {}; module.exports = checkPropTypes; }).call(exports, __webpack_require__(2)); }, function(module, exports, __webpack_require__) { @@ -6225,7 +6303,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { throw TypeError("Can't convert object to primitive value"); }; }, function(module, exports, __webpack_require__) { - var cof = __webpack_require__(135); + var cof = __webpack_require__(147); module.exports = Object("z").propertyIsEnumerable(0) ? Object : function(it) { return "String" == cof(it) ? it.split("") : Object(it); }; @@ -6245,28 +6323,32 @@ var _bundleJs = []byte((((((((((`!function(modules) { return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); }; }, function(module, exports, __webpack_require__) { - var shared = __webpack_require__(139)("keys"), uid = __webpack_require__(99); + var shared = __webpack_require__(151)("keys"), uid = __webpack_require__(103); module.exports = function(key) { return shared[key] || (shared[key] = uid(key)); }; }, function(module, exports, __webpack_require__) { - var global = __webpack_require__(24), store = global["__core-js_shared__"] || (global["__core-js_shared__"] = {}); - module.exports = function(key) { - return store[key] || (store[key] = {}); - }; + var core = __webpack_require__(17), global = __webpack_require__(24), store = global["__core-js_shared__"] || (global["__core-js_shared__"] = {}); + (module.exports = function(key, value) { + return store[key] || (store[key] = void 0 !== value ? value : {}); + })("versions", []).push({ + version: core.version, + mode: __webpack_require__(102) ? "pure" : "global", + copyright: "© 2018 Denis Pushkarev (zloirock.ru)" + }); }, function(module, exports) { module.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","); }, function(module, exports) { exports.f = Object.getOwnPropertySymbols; }, function(module, exports, __webpack_require__) { module.exports = { - default: __webpack_require__(353), + default: __webpack_require__(392), __esModule: !0 }; }, function(module, exports, __webpack_require__) { "use strict"; - var $at = __webpack_require__(359)(!0); - __webpack_require__(144)(String, "String", function(iterated) { + var $at = __webpack_require__(398)(!0); + __webpack_require__(156)(String, "String", function(iterated) { this._t = String(iterated), this._i = 0; }, function() { var point, O = this._t, index = this._i; @@ -6280,7 +6362,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }); }, function(module, exports, __webpack_require__) { "use strict"; - var LIBRARY = __webpack_require__(145), $export = __webpack_require__(19), redefine = __webpack_require__(211), hide = __webpack_require__(40), has = __webpack_require__(49), Iterators = __webpack_require__(73), $iterCreate = __webpack_require__(360), setToStringTag = __webpack_require__(103), getPrototypeOf = __webpack_require__(209), ITERATOR = __webpack_require__(21)("iterator"), BUGGY = !([].keys && "next" in [].keys()), returnThis = function() { + var LIBRARY = __webpack_require__(102), $export = __webpack_require__(19), redefine = __webpack_require__(229), hide = __webpack_require__(39), Iterators = __webpack_require__(77), $iterCreate = __webpack_require__(399), setToStringTag = __webpack_require__(107), getPrototypeOf = __webpack_require__(227), ITERATOR = __webpack_require__(21)("iterator"), BUGGY = !([].keys && "next" in [].keys()), returnThis = function() { return this; }; module.exports = function(Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) { @@ -6297,9 +6379,9 @@ var _bundleJs = []byte((((((((((`!function(modules) { return function() { return new Constructor(this, kind); }; - }, TAG = NAME + " Iterator", DEF_VALUES = "values" == DEFAULT, VALUES_BUG = !1, proto = Base.prototype, $native = proto[ITERATOR] || proto["@@iterator"] || DEFAULT && proto[DEFAULT], $default = !BUGGY && $native || getMethod(DEFAULT), $entries = DEFAULT ? DEF_VALUES ? getMethod("entries") : $default : void 0, $anyNative = "Array" == NAME ? proto.entries || $native : $native; + }, TAG = NAME + " Iterator", DEF_VALUES = "values" == DEFAULT, VALUES_BUG = !1, proto = Base.prototype, $native = proto[ITERATOR] || proto["@@iterator"] || DEFAULT && proto[DEFAULT], $default = $native || getMethod(DEFAULT), $entries = DEFAULT ? DEF_VALUES ? getMethod("entries") : $default : void 0, $anyNative = "Array" == NAME ? proto.entries || $native : $native; if ($anyNative && (IteratorPrototype = getPrototypeOf($anyNative.call(new Base()))) !== Object.prototype && IteratorPrototype.next && (setToStringTag(IteratorPrototype, TAG, !0), - LIBRARY || has(IteratorPrototype, ITERATOR) || hide(IteratorPrototype, ITERATOR, returnThis)), + LIBRARY || "function" == typeof IteratorPrototype[ITERATOR] || hide(IteratorPrototype, ITERATOR, returnThis)), DEF_VALUES && $native && "values" !== $native.name && (VALUES_BUG = !0, $default = function() { return $native.call(this); }), LIBRARY && !FORCED || !BUGGY && !VALUES_BUG && proto[ITERATOR] || hide(proto, ITERATOR, $default), @@ -6310,14 +6392,12 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, FORCED) for (key in methods) key in proto || redefine(proto, key, methods[key]); else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods); return methods; }; -}, function(module, exports) { - module.exports = !0; }, function(module, exports, __webpack_require__) { exports.f = __webpack_require__(21); }, function(module, exports, __webpack_require__) { - var META = __webpack_require__(99)("meta"), isObject = __webpack_require__(35), has = __webpack_require__(49), setDesc = __webpack_require__(22).f, id = 0, isExtensible = Object.isExtensible || function() { + var META = __webpack_require__(103)("meta"), isObject = __webpack_require__(35), has = __webpack_require__(54), setDesc = __webpack_require__(22).f, id = 0, isExtensible = Object.isExtensible || function() { return !0; - }, FREEZE = !__webpack_require__(48)(function() { + }, FREEZE = !__webpack_require__(53)(function() { return isExtensible(Object.preventExtensions({})); }), setMeta = function(it) { setDesc(it, META, { @@ -6352,7 +6432,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { onFreeze: onFreeze }; }, function(module, exports, __webpack_require__) { - var global = __webpack_require__(24), core = __webpack_require__(17), LIBRARY = __webpack_require__(145), wksExt = __webpack_require__(146), defineProperty = __webpack_require__(22).f; + var global = __webpack_require__(24), core = __webpack_require__(17), LIBRARY = __webpack_require__(102), wksExt = __webpack_require__(157), defineProperty = __webpack_require__(22).f; module.exports = function(name) { var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}); "_" == name.charAt(0) || name in $Symbol || defineProperty($Symbol, name, { @@ -6369,7 +6449,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.CHANNEL = void 0; - var _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), CHANNEL = exports.CHANNEL = "__THEMING__", themeListener = { + var _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), CHANNEL = exports.CHANNEL = "__THEMING__", themeListener = { contextTypes: (0, _defineProperty3.default)({}, CHANNEL, _propTypes2.default.object), initial: function(context) { return context[CHANNEL] ? context[CHANNEL].getState() : null; @@ -6412,7 +6492,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _deepmerge = __webpack_require__(104), _deepmerge2 = _interopRequireDefault(_deepmerge), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _createTypography = __webpack_require__(384), _createTypography2 = _interopRequireDefault(_createTypography), _createBreakpoints = __webpack_require__(74), _createBreakpoints2 = _interopRequireDefault(_createBreakpoints), _createPalette = __webpack_require__(385), _createPalette2 = _interopRequireDefault(_createPalette), _createMixins = __webpack_require__(392), _createMixins2 = _interopRequireDefault(_createMixins), _shadows = __webpack_require__(393), _shadows2 = _interopRequireDefault(_shadows), _transitions = __webpack_require__(394), _transitions2 = _interopRequireDefault(_transitions), _zIndex = __webpack_require__(398), _zIndex2 = _interopRequireDefault(_zIndex), _spacing = __webpack_require__(399), _spacing2 = _interopRequireDefault(_spacing); + var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _deepmerge = __webpack_require__(108), _deepmerge2 = _interopRequireDefault(_deepmerge), _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _createTypography = __webpack_require__(423), _createTypography2 = _interopRequireDefault(_createTypography), _createBreakpoints = __webpack_require__(78), _createBreakpoints2 = _interopRequireDefault(_createBreakpoints), _createPalette = __webpack_require__(424), _createPalette2 = _interopRequireDefault(_createPalette), _createMixins = __webpack_require__(431), _createMixins2 = _interopRequireDefault(_createMixins), _shadows = __webpack_require__(432), _shadows2 = _interopRequireDefault(_shadows), _transitions = __webpack_require__(433), _transitions2 = _interopRequireDefault(_transitions), _zIndex = __webpack_require__(437), _zIndex2 = _interopRequireDefault(_zIndex), _spacing = __webpack_require__(438), _spacing2 = _interopRequireDefault(_spacing); exports.default = createMuiTheme; }).call(exports, __webpack_require__(2)); }, function(module, exports, __webpack_require__) { @@ -6491,7 +6571,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.default = toCss; - var _toCssValue = __webpack_require__(106), _toCssValue2 = function(obj) { + var _toCssValue = __webpack_require__(110), _toCssValue2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -6501,7 +6581,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _SheetsRegistry = __webpack_require__(229), _SheetsRegistry2 = function(obj) { + var _SheetsRegistry = __webpack_require__(247), _SheetsRegistry2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -6512,7 +6592,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _isInBrowser = __webpack_require__(108), _isInBrowser2 = function(obj) { + var _isInBrowser = __webpack_require__(112), _isInBrowser2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -6571,7 +6651,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { var newObj = {}; if (null != obj) for (var key in obj) Object.prototype.hasOwnProperty.call(obj, key) && (newObj[key] = obj[key]); return newObj.default = obj, newObj; - }(_propTypes), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _reactDom = __webpack_require__(96), _reactDom2 = _interopRequireDefault(_reactDom), _PropTypes = __webpack_require__(480), UNMOUNTED = exports.UNMOUNTED = "unmounted", EXITED = exports.EXITED = "exited", ENTERING = exports.ENTERING = "entering", ENTERED = exports.ENTERED = "entered", EXITING = exports.EXITING = "exiting", Transition = function(_React$Component) { + }(_propTypes), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _reactDom = __webpack_require__(99), _reactDom2 = _interopRequireDefault(_reactDom), _PropTypes = __webpack_require__(519), UNMOUNTED = exports.UNMOUNTED = "unmounted", EXITED = exports.EXITED = "exited", ENTERING = exports.ENTERING = "entering", ENTERED = exports.ENTERED = "entered", EXITING = exports.EXITING = "exiting", Transition = function(_React$Component) { function Transition(props, context) { _classCallCheck(this, Transition); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)), parentGroup = context.transitionGroup, appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear, initialStatus = void 0; @@ -6718,55 +6798,6 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, Transition.UNMOUNTED = 0, Transition.EXITED = 1, Transition.ENTERING = 2, Transition.ENTERED = 3, Transition.EXITING = 4, exports.default = Transition; }).call(exports, __webpack_require__(2)); -}, function(module, exports, __webpack_require__) { - function debounce(func, wait, options) { - function invokeFunc(time) { - var args = lastArgs, thisArg = lastThis; - return lastArgs = lastThis = void 0, lastInvokeTime = time, result = func.apply(thisArg, args); - } - function leadingEdge(time) { - return lastInvokeTime = time, timerId = setTimeout(timerExpired, wait), leading ? invokeFunc(time) : result; - } - function remainingWait(time) { - var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime, timeWaiting = wait - timeSinceLastCall; - return maxing ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting; - } - function shouldInvoke(time) { - var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime; - return void 0 === lastCallTime || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait; - } - function timerExpired() { - var time = now(); - if (shouldInvoke(time)) return trailingEdge(time); - timerId = setTimeout(timerExpired, remainingWait(time)); - } - function trailingEdge(time) { - return timerId = void 0, trailing && lastArgs ? invokeFunc(time) : (lastArgs = lastThis = void 0, - result); - } - function cancel() { - void 0 !== timerId && clearTimeout(timerId), lastInvokeTime = 0, lastArgs = lastCallTime = lastThis = timerId = void 0; - } - function flush() { - return void 0 === timerId ? result : trailingEdge(now()); - } - function debounced() { - var time = now(), isInvoking = shouldInvoke(time); - if (lastArgs = arguments, lastThis = this, lastCallTime = time, isInvoking) { - if (void 0 === timerId) return leadingEdge(lastCallTime); - if (maxing) return timerId = setTimeout(timerExpired, wait), invokeFunc(lastCallTime); - } - return void 0 === timerId && (timerId = setTimeout(timerExpired, wait)), result; - } - var lastArgs, lastThis, maxWait, result, timerId, lastCallTime, lastInvokeTime = 0, leading = !1, maxing = !1, trailing = !0; - if ("function" != typeof func) throw new TypeError(FUNC_ERROR_TEXT); - return wait = toNumber(wait) || 0, isObject(options) && (leading = !!options.leading, - maxing = "maxWait" in options, maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait, - trailing = "trailing" in options ? !!options.trailing : trailing), debounced.cancel = cancel, - debounced.flush = flush, debounced; - } - var isObject = __webpack_require__(31), now = __webpack_require__(521), toNumber = __webpack_require__(244), FUNC_ERROR_TEXT = "Expected a function", nativeMax = Math.max, nativeMin = Math.min; - module.exports = debounce; }, function(module, exports) { var global = module.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")(); "number" == typeof __g && (__g = global); @@ -6780,7 +6811,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return "object" == typeof it ? null !== it : "function" == typeof it; }; }, function(module, exports, __webpack_require__) { - module.exports = !__webpack_require__(110)(function() { + module.exports = !__webpack_require__(114)(function() { return 7 != Object.defineProperty({}, "a", { get: function() { return 7; @@ -6800,14 +6831,14 @@ var _bundleJs = []byte((((((((((`!function(modules) { function isString(value) { return "string" == typeof value || !isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag; } - var baseGetTag = __webpack_require__(41), isArray = __webpack_require__(11), isObjectLike = __webpack_require__(36), stringTag = "[object String]"; + var baseGetTag = __webpack_require__(41), isArray = __webpack_require__(13), isObjectLike = __webpack_require__(42), stringTag = "[object String]"; module.exports = isString; }, function(module, exports, __webpack_require__) { function get(object, path, defaultValue) { var result = null == object ? void 0 : baseGet(object, path); return void 0 === result ? defaultValue : result; } - var baseGet = __webpack_require__(247); + var baseGet = __webpack_require__(269); module.exports = get; }, function(module, exports, __webpack_require__) { function isKey(value, object) { @@ -6815,7 +6846,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { var type = typeof value; return !("number" != type && "symbol" != type && "boolean" != type && null != value && !isSymbol(value)) || (reIsPlainProp.test(value) || !reIsDeepProp.test(value) || null != object && value in Object(object)); } - var isArray = __webpack_require__(11), isSymbol = __webpack_require__(61), reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, reIsPlainProp = /^\w*$/; + var isArray = __webpack_require__(13), isSymbol = __webpack_require__(67), reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, reIsPlainProp = /^\w*$/; module.exports = isKey; }, function(module, exports, __webpack_require__) { function MapCache(entries) { @@ -6825,7 +6856,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { this.set(entry[0], entry[1]); } } - var mapCacheClear = __webpack_require__(561), mapCacheDelete = __webpack_require__(577), mapCacheGet = __webpack_require__(579), mapCacheHas = __webpack_require__(580), mapCacheSet = __webpack_require__(581); + var mapCacheClear = __webpack_require__(607), mapCacheDelete = __webpack_require__(623), mapCacheGet = __webpack_require__(625), mapCacheHas = __webpack_require__(626), mapCacheSet = __webpack_require__(627); MapCache.prototype.clear = mapCacheClear, MapCache.prototype.delete = mapCacheDelete, MapCache.prototype.get = mapCacheGet, MapCache.prototype.has = mapCacheHas, MapCache.prototype.set = mapCacheSet, module.exports = MapCache; @@ -6835,14 +6866,14 @@ var _bundleJs = []byte((((((((((`!function(modules) { } module.exports = eq; }, function(module, exports, __webpack_require__) { - var getNative = __webpack_require__(52), root = __webpack_require__(32), Map = getNative(root, "Map"); + var getNative = __webpack_require__(57), root = __webpack_require__(31), Map = getNative(root, "Map"); module.exports = Map; -}, function(module, exports, __webpack_require__) { - function isNumber(value) { - return "number" == typeof value || isObjectLike(value) && baseGetTag(value) == numberTag; +}, function(module, exports) { + function arrayMap(array, iteratee) { + for (var index = -1, length = null == array ? 0 : array.length, result = Array(length); ++index < length; ) result[index] = iteratee(array[index], index, array); + return result; } - var baseGetTag = __webpack_require__(41), isObjectLike = __webpack_require__(36), numberTag = "[object Number]"; - module.exports = isNumber; + module.exports = arrayMap; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; function _classCallCheck(instance, Constructor) { @@ -6863,7 +6894,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } - var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_4__DefaultLegendContent__ = __webpack_require__(584), __WEBPACK_IMPORTED_MODULE_5__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) { + var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_4__DefaultLegendContent__ = __webpack_require__(630), __WEBPACK_IMPORTED_MODULE_5__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -7047,7 +7078,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } - var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2_d3_shape__ = __webpack_require__(172), __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__), __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) { + var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2_d3_shape__ = __webpack_require__(182), __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__), __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -7138,80 +7169,80 @@ var _bundleJs = []byte((((((((((`!function(modules) { __webpack_exports__.a = Symbols; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_1__src_area__ = (__webpack_require__(585), __webpack_require__(250)); + var __WEBPACK_IMPORTED_MODULE_1__src_area__ = (__webpack_require__(631), __webpack_require__(273)); __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_1__src_area__.a; }); - var __WEBPACK_IMPORTED_MODULE_2__src_line__ = __webpack_require__(173); + var __WEBPACK_IMPORTED_MODULE_2__src_line__ = __webpack_require__(183); __webpack_require__.d(__webpack_exports__, "m", function() { return __WEBPACK_IMPORTED_MODULE_2__src_line__.a; }); - var __WEBPACK_IMPORTED_MODULE_8__src_symbol__ = (__webpack_require__(587), __webpack_require__(590), - __webpack_require__(252), __webpack_require__(253), __webpack_require__(591), __webpack_require__(592)); + var __WEBPACK_IMPORTED_MODULE_8__src_symbol__ = (__webpack_require__(633), __webpack_require__(636), + __webpack_require__(275), __webpack_require__(276), __webpack_require__(637), __webpack_require__(638)); __webpack_require__.d(__webpack_exports__, "t", function() { return __WEBPACK_IMPORTED_MODULE_8__src_symbol__.a; }); - var __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__ = __webpack_require__(255); + var __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__ = __webpack_require__(278); __webpack_require__.d(__webpack_exports__, "u", function() { return __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__.a; }); - var __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__ = __webpack_require__(256); + var __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__ = __webpack_require__(279); __webpack_require__.d(__webpack_exports__, "v", function() { return __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__.a; }); - var __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__ = __webpack_require__(257); + var __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__ = __webpack_require__(280); __webpack_require__.d(__webpack_exports__, "w", function() { return __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__.a; }); - var __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__ = __webpack_require__(259); + var __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__ = __webpack_require__(282); __webpack_require__.d(__webpack_exports__, "x", function() { return __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__.a; }); - var __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__ = __webpack_require__(258); + var __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__ = __webpack_require__(281); __webpack_require__.d(__webpack_exports__, "y", function() { return __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__.a; }); - var __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__ = __webpack_require__(260); + var __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__ = __webpack_require__(283); __webpack_require__.d(__webpack_exports__, "z", function() { return __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__.a; }); - var __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__ = __webpack_require__(261); + var __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__ = __webpack_require__(284); __webpack_require__.d(__webpack_exports__, "A", function() { return __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__.a; }); - var __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__ = __webpack_require__(593); + var __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__ = __webpack_require__(639); __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__.a; }); - var __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__ = __webpack_require__(594); + var __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__ = __webpack_require__(640); __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__.a; }); - var __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__ = __webpack_require__(119); + var __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__ = __webpack_require__(123); __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__.b; }); - var __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__ = (__webpack_require__(595), - __webpack_require__(262), __webpack_require__(263), __webpack_require__(120), __webpack_require__(596), - __webpack_require__(597), __webpack_require__(175), __webpack_require__(598)); + var __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__ = (__webpack_require__(641), + __webpack_require__(285), __webpack_require__(286), __webpack_require__(124), __webpack_require__(642), + __webpack_require__(643), __webpack_require__(185), __webpack_require__(644)); __webpack_require__.d(__webpack_exports__, "f", function() { return __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__.a; }); - var __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__ = __webpack_require__(117); + var __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__ = __webpack_require__(121); __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__.a; }); - var __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__ = __webpack_require__(599); + var __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__ = __webpack_require__(645); __webpack_require__.d(__webpack_exports__, "g", function() { return __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__.a; }), __webpack_require__.d(__webpack_exports__, "h", function() { return __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__.b; }); - var __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__ = __webpack_require__(600); + var __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__ = __webpack_require__(646); __webpack_require__.d(__webpack_exports__, "i", function() { return __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__.a; }); - var __WEBPACK_IMPORTED_MODULE_30__src_curve_step__ = __webpack_require__(601); + var __WEBPACK_IMPORTED_MODULE_30__src_curve_step__ = __webpack_require__(647); __webpack_require__.d(__webpack_exports__, "j", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__.a; }), __webpack_require__.d(__webpack_exports__, "k", function() { @@ -7219,36 +7250,36 @@ var _bundleJs = []byte((((((((((`!function(modules) { }), __webpack_require__.d(__webpack_exports__, "l", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__.c; }); - var __WEBPACK_IMPORTED_MODULE_31__src_stack__ = __webpack_require__(602); + var __WEBPACK_IMPORTED_MODULE_31__src_stack__ = __webpack_require__(648); __webpack_require__.d(__webpack_exports__, "n", function() { return __WEBPACK_IMPORTED_MODULE_31__src_stack__.a; }); - var __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__ = __webpack_require__(603); + var __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__ = __webpack_require__(649); __webpack_require__.d(__webpack_exports__, "o", function() { return __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__.a; }); - var __WEBPACK_IMPORTED_MODULE_34__src_offset_none__ = (__webpack_require__(604), - __webpack_require__(83)); + var __WEBPACK_IMPORTED_MODULE_34__src_offset_none__ = (__webpack_require__(650), + __webpack_require__(86)); __webpack_require__.d(__webpack_exports__, "p", function() { return __WEBPACK_IMPORTED_MODULE_34__src_offset_none__.a; }); - var __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__ = __webpack_require__(605); + var __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__ = __webpack_require__(651); __webpack_require__.d(__webpack_exports__, "q", function() { return __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__.a; }); - var __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__ = __webpack_require__(606); + var __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__ = __webpack_require__(652); __webpack_require__.d(__webpack_exports__, "r", function() { return __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__.a; }); - var __WEBPACK_IMPORTED_MODULE_40__src_order_none__ = (__webpack_require__(176), - __webpack_require__(607), __webpack_require__(608), __webpack_require__(84)); + var __WEBPACK_IMPORTED_MODULE_40__src_order_none__ = (__webpack_require__(186), + __webpack_require__(653), __webpack_require__(654), __webpack_require__(87)); __webpack_require__.d(__webpack_exports__, "s", function() { return __WEBPACK_IMPORTED_MODULE_40__src_order_none__.a; }); - __webpack_require__(609); + __webpack_require__(655); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(81), __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(53), __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __webpack_require__(117), __WEBPACK_IMPORTED_MODULE_3__point__ = __webpack_require__(174); + var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(84), __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(58), __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __webpack_require__(121), __WEBPACK_IMPORTED_MODULE_3__point__ = __webpack_require__(184); __webpack_exports__.a = function() { function line(data) { var i, d, buffer, n = data.length, defined0 = !1; @@ -7302,7 +7333,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { this._context = context, this._alpha = alpha; } __webpack_exports__.a = point; - var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(82), __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __webpack_require__(120); + var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(85), __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __webpack_require__(124); CatmullRom.prototype = { areaStart: function() { this._line = 0; @@ -7365,7 +7396,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return s; } __webpack_exports__.b = sum; - var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(84); + var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(87); __webpack_exports__.a = function(series) { var sums = series.map(sum); return Object(__WEBPACK_IMPORTED_MODULE_0__none__.a)(series).sort(function(a, b) { @@ -7376,41 +7407,72 @@ var _bundleJs = []byte((((((((((`!function(modules) { function baseIsEqual(value, other, bitmask, customizer, stack) { return value === other || (null == value || null == other || !isObjectLike(value) && !isObjectLike(other) ? value !== value && other !== other : baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack)); } - var baseIsEqualDeep = __webpack_require__(610), isObjectLike = __webpack_require__(36); + var baseIsEqualDeep = __webpack_require__(656), isObjectLike = __webpack_require__(43); module.exports = baseIsEqual; }, function(module, exports, __webpack_require__) { + var getNative = __webpack_require__(59), root = __webpack_require__(36), Map = getNative(root, "Map"); + module.exports = Map; +}, function(module, exports) { + function isObject(value) { + var type = typeof value; + return null != value && ("object" == type || "function" == type); + } + module.exports = isObject; +}, function(module, exports, __webpack_require__) { + function MapCache(entries) { + var index = -1, length = null == entries ? 0 : entries.length; + for (this.clear(); ++index < length; ) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + var mapCacheClear = __webpack_require__(673), mapCacheDelete = __webpack_require__(680), mapCacheGet = __webpack_require__(682), mapCacheHas = __webpack_require__(683), mapCacheSet = __webpack_require__(684); + MapCache.prototype.clear = mapCacheClear, MapCache.prototype.delete = mapCacheDelete, + MapCache.prototype.get = mapCacheGet, MapCache.prototype.has = mapCacheHas, MapCache.prototype.set = mapCacheSet, + module.exports = MapCache; +}, function(module, exports, __webpack_require__) { function keys(object) { return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); } - var arrayLikeKeys = __webpack_require__(628), baseKeys = __webpack_require__(634), isArrayLike = __webpack_require__(85); + var arrayLikeKeys = __webpack_require__(698), baseKeys = __webpack_require__(704), isArrayLike = __webpack_require__(193); module.exports = keys; -}, function(module, exports, __webpack_require__) { - var baseIsArguments = __webpack_require__(630), isObjectLike = __webpack_require__(36), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty, propertyIsEnumerable = objectProto.propertyIsEnumerable, isArguments = baseIsArguments(function() { - return arguments; - }()) ? baseIsArguments : function(value) { - return isObjectLike(value) && hasOwnProperty.call(value, "callee") && !propertyIsEnumerable.call(value, "callee"); - }; - module.exports = isArguments; -}, function(module, exports) { - function isIndex(value, length) { - var type = typeof value; - return !!(length = null == length ? MAX_SAFE_INTEGER : length) && ("number" == type || "symbol" != type && reIsUint.test(value)) && value > -1 && value % 1 == 0 && value < length; - } - var MAX_SAFE_INTEGER = 9007199254740991, reIsUint = /^(?:0|[1-9]\d*)$/; - module.exports = isIndex; }, function(module, exports) { function isLength(value) { return "number" == typeof value && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; } var MAX_SAFE_INTEGER = 9007199254740991; module.exports = isLength; +}, function(module, exports, __webpack_require__) { + function isArrayLike(value) { + return null != value && isLength(value.length) && !isFunction(value); + } + var isFunction = __webpack_require__(291), isLength = __webpack_require__(192); + module.exports = isArrayLike; }, function(module, exports) { - function baseUnary(func) { - return function(value) { - return func(value); - }; + function arrayMap(array, iteratee) { + for (var index = -1, length = null == array ? 0 : array.length, result = Array(length); ++index < length; ) result[index] = iteratee(array[index], index, array); + return result; } - module.exports = baseUnary; + module.exports = arrayMap; +}, function(module, exports) { + function identity(value) { + return value; + } + module.exports = identity; +}, function(module, exports, __webpack_require__) { + function isKey(value, object) { + if (isArray(value)) return !1; + var type = typeof value; + return !("number" != type && "symbol" != type && "boolean" != type && null != value && !isSymbol(value)) || (reIsPlainProp.test(value) || !reIsDeepProp.test(value) || null != object && value in Object(object)); + } + var isArray = __webpack_require__(34), isSymbol = __webpack_require__(197), reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, reIsPlainProp = /^\w*$/; + module.exports = isKey; +}, function(module, exports, __webpack_require__) { + function isSymbol(value) { + return "symbol" == typeof value || isObjectLike(value) && baseGetTag(value) == symbolTag; + } + var baseGetTag = __webpack_require__(60), isObjectLike = __webpack_require__(43), symbolTag = "[object Symbol]"; + module.exports = isSymbol; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; function _toConsumableArray(arr) { @@ -7500,9 +7562,41 @@ var _bundleJs = []byte((((((((((`!function(modules) { chartY: Math.round(event.pageY - offset.top) }; }; +}, function(module, exports, __webpack_require__) { + function baseIsEqual(value, other, bitmask, customizer, stack) { + return value === other || (null == value || null == other || !isObjectLike(value) && !isObjectLike(other) ? value !== value && other !== other : baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack)); + } + var baseIsEqualDeep = __webpack_require__(777), isObjectLike = __webpack_require__(42); + module.exports = baseIsEqual; +}, function(module, exports, __webpack_require__) { + function keys(object) { + return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); + } + var arrayLikeKeys = __webpack_require__(798), baseKeys = __webpack_require__(804), isArrayLike = __webpack_require__(134); + module.exports = keys; +}, function(module, exports, __webpack_require__) { + var baseIsArguments = __webpack_require__(800), isObjectLike = __webpack_require__(42), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty, propertyIsEnumerable = objectProto.propertyIsEnumerable, isArguments = baseIsArguments(function() { + return arguments; + }()) ? baseIsArguments : function(value) { + return isObjectLike(value) && hasOwnProperty.call(value, "callee") && !propertyIsEnumerable.call(value, "callee"); + }; + module.exports = isArguments; +}, function(module, exports) { + function isIndex(value, length) { + var type = typeof value; + return !!(length = null == length ? MAX_SAFE_INTEGER : length) && ("number" == type || "symbol" != type && reIsUint.test(value)) && value > -1 && value % 1 == 0 && value < length; + } + var MAX_SAFE_INTEGER = 9007199254740991, reIsUint = /^(?:0|[1-9]\d*)$/; + module.exports = isIndex; +}, function(module, exports) { + function isLength(value) { + return "number" == typeof value && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; + } + var MAX_SAFE_INTEGER = 9007199254740991; + module.exports = isLength; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(87); + var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(90); __webpack_exports__.a = function(values, p, valueof) { if (null == valueof && (valueof = __WEBPACK_IMPORTED_MODULE_0__number__.a), n = values.length) { if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values); @@ -7579,7 +7673,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, __webpack_exports__.a = map; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(43), __WEBPACK_IMPORTED_MODULE_1__rgb__ = __webpack_require__(307), __WEBPACK_IMPORTED_MODULE_2__array__ = __webpack_require__(310), __WEBPACK_IMPORTED_MODULE_3__date__ = __webpack_require__(311), __WEBPACK_IMPORTED_MODULE_4__number__ = __webpack_require__(124), __WEBPACK_IMPORTED_MODULE_5__object__ = __webpack_require__(312), __WEBPACK_IMPORTED_MODULE_6__string__ = __webpack_require__(313), __WEBPACK_IMPORTED_MODULE_7__constant__ = __webpack_require__(309); + var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(46), __WEBPACK_IMPORTED_MODULE_1__rgb__ = __webpack_require__(346), __WEBPACK_IMPORTED_MODULE_2__array__ = __webpack_require__(349), __WEBPACK_IMPORTED_MODULE_3__date__ = __webpack_require__(350), __WEBPACK_IMPORTED_MODULE_4__number__ = __webpack_require__(136), __WEBPACK_IMPORTED_MODULE_5__object__ = __webpack_require__(351), __WEBPACK_IMPORTED_MODULE_6__string__ = __webpack_require__(352), __WEBPACK_IMPORTED_MODULE_7__constant__ = __webpack_require__(348); __webpack_exports__.a = function(a, b) { var c, t = typeof b; return null == b || "boolean" === t ? Object(__WEBPACK_IMPORTED_MODULE_7__constant__.a)(b) : ("number" === t ? __WEBPACK_IMPORTED_MODULE_4__number__.a : "string" === t ? (c = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.a)(b)) ? (b = c, @@ -7637,7 +7731,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return brighter; }), __webpack_exports__.e = color, __webpack_exports__.h = rgbConvert, __webpack_exports__.g = rgb, __webpack_exports__.b = Rgb, __webpack_exports__.f = hsl; - var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(188), darker = .7, brighter = 1 / darker, reI = "\\s*([+-]?\\d+)\\s*", reN = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*", reP = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*", reHex3 = /^#([0-9a-f]{3})$/, reHex6 = /^#([0-9a-f]{6})$/, reRgbInteger = new RegExp("^rgb\\(" + [ reI, reI, reI ] + "\\)$"), reRgbPercent = new RegExp("^rgb\\(" + [ reP, reP, reP ] + "\\)$"), reRgbaInteger = new RegExp("^rgba\\(" + [ reI, reI, reI, reN ] + "\\)$"), reRgbaPercent = new RegExp("^rgba\\(" + [ reP, reP, reP, reN ] + "\\)$"), reHslPercent = new RegExp("^hsl\\(" + [ reN, reP, reP ] + "\\)$"), reHslaPercent = new RegExp("^hsla\\(" + [ reN, reP, reP, reN ] + "\\)$"), named = { + var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(208), darker = .7, brighter = 1 / darker, reI = "\\s*([+-]?\\d+)\\s*", reN = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*", reP = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*", reHex3 = /^#([0-9a-f]{3})$/, reHex6 = /^#([0-9a-f]{6})$/, reRgbInteger = new RegExp("^rgb\\(" + [ reI, reI, reI ] + "\\)$"), reRgbPercent = new RegExp("^rgb\\(" + [ reP, reP, reP ] + "\\)$"), reRgbaInteger = new RegExp("^rgba\\(" + [ reI, reI, reI, reN ] + "\\)$"), reRgbaPercent = new RegExp("^rgba\\(" + [ reP, reP, reP, reN ] + "\\)$"), reHslPercent = new RegExp("^hsl\\(" + [ reN, reP, reP ] + "\\)$"), reHslaPercent = new RegExp("^hsla\\(" + [ reN, reP, reP, reN ] + "\\)$"), named = { aliceblue: 15792383, antiquewhite: 16444375, aqua: 65535, @@ -7865,31 +7959,31 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_1__src_millisecond__ = (__webpack_require__(18), __webpack_require__(757)); + var __WEBPACK_IMPORTED_MODULE_1__src_millisecond__ = (__webpack_require__(18), __webpack_require__(897)); __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__.a; }), __webpack_require__.d(__webpack_exports__, "n", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__.a; }); - var __WEBPACK_IMPORTED_MODULE_2__src_second__ = __webpack_require__(758); + var __WEBPACK_IMPORTED_MODULE_2__src_second__ = __webpack_require__(898); __webpack_require__.d(__webpack_exports__, "g", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__.a; }), __webpack_require__.d(__webpack_exports__, "r", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__.a; }); - var __WEBPACK_IMPORTED_MODULE_3__src_minute__ = __webpack_require__(759); + var __WEBPACK_IMPORTED_MODULE_3__src_minute__ = __webpack_require__(899); __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_3__src_minute__.a; }); - var __WEBPACK_IMPORTED_MODULE_4__src_hour__ = __webpack_require__(760); + var __WEBPACK_IMPORTED_MODULE_4__src_hour__ = __webpack_require__(900); __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_4__src_hour__.a; }); - var __WEBPACK_IMPORTED_MODULE_5__src_day__ = __webpack_require__(761); + var __WEBPACK_IMPORTED_MODULE_5__src_day__ = __webpack_require__(901); __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_5__src_day__.a; }); - var __WEBPACK_IMPORTED_MODULE_6__src_week__ = __webpack_require__(762); + var __WEBPACK_IMPORTED_MODULE_6__src_week__ = __webpack_require__(902); __webpack_require__.d(__webpack_exports__, "j", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__.b; }), __webpack_require__.d(__webpack_exports__, "h", function() { @@ -7899,27 +7993,27 @@ var _bundleJs = []byte((((((((((`!function(modules) { }), __webpack_require__.d(__webpack_exports__, "i", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__.c; }); - var __WEBPACK_IMPORTED_MODULE_7__src_month__ = __webpack_require__(763); + var __WEBPACK_IMPORTED_MODULE_7__src_month__ = __webpack_require__(903); __webpack_require__.d(__webpack_exports__, "f", function() { return __WEBPACK_IMPORTED_MODULE_7__src_month__.a; }); - var __WEBPACK_IMPORTED_MODULE_8__src_year__ = __webpack_require__(764); + var __WEBPACK_IMPORTED_MODULE_8__src_year__ = __webpack_require__(904); __webpack_require__.d(__webpack_exports__, "k", function() { return __WEBPACK_IMPORTED_MODULE_8__src_year__.a; }); - var __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__ = __webpack_require__(765); + var __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__ = __webpack_require__(905); __webpack_require__.d(__webpack_exports__, "o", function() { return __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__.a; }); - var __WEBPACK_IMPORTED_MODULE_10__src_utcHour__ = __webpack_require__(766); + var __WEBPACK_IMPORTED_MODULE_10__src_utcHour__ = __webpack_require__(906); __webpack_require__.d(__webpack_exports__, "m", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcHour__.a; }); - var __WEBPACK_IMPORTED_MODULE_11__src_utcDay__ = __webpack_require__(767); + var __WEBPACK_IMPORTED_MODULE_11__src_utcDay__ = __webpack_require__(907); __webpack_require__.d(__webpack_exports__, "l", function() { return __WEBPACK_IMPORTED_MODULE_11__src_utcDay__.a; }); - var __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__ = __webpack_require__(768); + var __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__ = __webpack_require__(908); __webpack_require__.d(__webpack_exports__, "u", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__.b; }), __webpack_require__.d(__webpack_exports__, "s", function() { @@ -7929,11 +8023,11 @@ var _bundleJs = []byte((((((((((`!function(modules) { }), __webpack_require__.d(__webpack_exports__, "t", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__.c; }); - var __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__ = __webpack_require__(769); + var __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__ = __webpack_require__(909); __webpack_require__.d(__webpack_exports__, "q", function() { return __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__.a; }); - var __WEBPACK_IMPORTED_MODULE_14__src_utcYear__ = __webpack_require__(770); + var __WEBPACK_IMPORTED_MODULE_14__src_utcYear__ = __webpack_require__(910); __webpack_require__.d(__webpack_exports__, "v", function() { return __WEBPACK_IMPORTED_MODULE_14__src_utcYear__.a; }); @@ -7946,7 +8040,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }), __webpack_require__.d(__webpack_exports__, "c", function() { return utcParse; }); - var locale, timeFormat, timeParse, utcFormat, utcParse, __WEBPACK_IMPORTED_MODULE_0__locale__ = __webpack_require__(323); + var locale, timeFormat, timeParse, utcFormat, utcParse, __WEBPACK_IMPORTED_MODULE_0__locale__ = __webpack_require__(362); !function(definition) { locale = Object(__WEBPACK_IMPORTED_MODULE_0__locale__.a)(definition), timeFormat = locale.format, timeParse = locale.parse, utcFormat = locale.utcFormat, utcParse = locale.utcParse; @@ -8060,7 +8154,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } - var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(34), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__), __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__), __WEBPACK_IMPORTED_MODULE_5_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_5_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_smooth__), __WEBPACK_IMPORTED_MODULE_6_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_6_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_classnames__), __WEBPACK_IMPORTED_MODULE_7__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_8__shape_Curve__ = __webpack_require__(66), __WEBPACK_IMPORTED_MODULE_9__shape_Dot__ = __webpack_require__(56), __WEBPACK_IMPORTED_MODULE_10__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_11__component_LabelList__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_12__ErrorBar__ = __webpack_require__(92), __WEBPACK_IMPORTED_MODULE_13__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { + var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__), __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__), __WEBPACK_IMPORTED_MODULE_5_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_5_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_smooth__), __WEBPACK_IMPORTED_MODULE_6_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_6_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_classnames__), __WEBPACK_IMPORTED_MODULE_7__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_8__shape_Curve__ = __webpack_require__(71), __WEBPACK_IMPORTED_MODULE_9__shape_Dot__ = __webpack_require__(63), __WEBPACK_IMPORTED_MODULE_10__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_11__component_LabelList__ = __webpack_require__(47), __WEBPACK_IMPORTED_MODULE_12__ErrorBar__ = __webpack_require__(95), __WEBPACK_IMPORTED_MODULE_13__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -8406,7 +8500,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } - var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(34), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN__ = __webpack_require__(116), __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isNaN__), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_3_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_4_lodash_isArray__ = __webpack_require__(11), __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__), __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__), __WEBPACK_IMPORTED_MODULE_7_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_7_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_classnames__), __WEBPACK_IMPORTED_MODULE_8_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_8_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_react_smooth__), __WEBPACK_IMPORTED_MODULE_9__shape_Curve__ = __webpack_require__(66), __WEBPACK_IMPORTED_MODULE_10__shape_Dot__ = __webpack_require__(56), __WEBPACK_IMPORTED_MODULE_11__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_12__component_LabelList__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_13__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_15__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { + var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN__ = __webpack_require__(120), __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isNaN__), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_3_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_4_lodash_isArray__ = __webpack_require__(13), __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__), __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__), __WEBPACK_IMPORTED_MODULE_7_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_7_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_classnames__), __WEBPACK_IMPORTED_MODULE_8_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_8_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_react_smooth__), __WEBPACK_IMPORTED_MODULE_9__shape_Curve__ = __webpack_require__(71), __WEBPACK_IMPORTED_MODULE_10__shape_Dot__ = __webpack_require__(63), __WEBPACK_IMPORTED_MODULE_11__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_12__component_LabelList__ = __webpack_require__(47), __WEBPACK_IMPORTED_MODULE_13__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_15__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -8751,7 +8845,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } - var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_1_lodash_isEqual__ = __webpack_require__(34), __WEBPACK_IMPORTED_MODULE_1_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_3_lodash_isArray__ = __webpack_require__(11), __WEBPACK_IMPORTED_MODULE_3_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__), __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__), __WEBPACK_IMPORTED_MODULE_6_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_6_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_classnames__), __WEBPACK_IMPORTED_MODULE_7_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_7_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_react_smooth__), __WEBPACK_IMPORTED_MODULE_8__shape_Rectangle__ = __webpack_require__(65), __WEBPACK_IMPORTED_MODULE_9__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_10__ErrorBar__ = __webpack_require__(92), __WEBPACK_IMPORTED_MODULE_11__component_Cell__ = __webpack_require__(86), __WEBPACK_IMPORTED_MODULE_12__component_LabelList__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_13__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_14__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { + var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_1_lodash_isEqual__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_1_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_3_lodash_isArray__ = __webpack_require__(13), __WEBPACK_IMPORTED_MODULE_3_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__), __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__), __WEBPACK_IMPORTED_MODULE_6_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_6_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_classnames__), __WEBPACK_IMPORTED_MODULE_7_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_7_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_react_smooth__), __WEBPACK_IMPORTED_MODULE_8__shape_Rectangle__ = __webpack_require__(70), __WEBPACK_IMPORTED_MODULE_9__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_10__ErrorBar__ = __webpack_require__(95), __WEBPACK_IMPORTED_MODULE_11__component_Cell__ = __webpack_require__(88), __WEBPACK_IMPORTED_MODULE_12__component_LabelList__ = __webpack_require__(47), __WEBPACK_IMPORTED_MODULE_13__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_14__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -9062,7 +9156,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } - var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(34), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__), __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__), __WEBPACK_IMPORTED_MODULE_5_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_5_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_smooth__), __WEBPACK_IMPORTED_MODULE_6_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_6_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_classnames__), __WEBPACK_IMPORTED_MODULE_7__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_9__component_LabelList__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_11__ZAxis__ = __webpack_require__(130), __WEBPACK_IMPORTED_MODULE_12__shape_Curve__ = __webpack_require__(66), __WEBPACK_IMPORTED_MODULE_13__shape_Symbols__ = __webpack_require__(171), __WEBPACK_IMPORTED_MODULE_14__ErrorBar__ = __webpack_require__(92), __WEBPACK_IMPORTED_MODULE_15__component_Cell__ = __webpack_require__(86), __WEBPACK_IMPORTED_MODULE_16__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_17__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { + var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__), __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__), __WEBPACK_IMPORTED_MODULE_5_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_5_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_smooth__), __WEBPACK_IMPORTED_MODULE_6_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_6_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_classnames__), __WEBPACK_IMPORTED_MODULE_7__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_9__component_LabelList__ = __webpack_require__(47), __WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_11__ZAxis__ = __webpack_require__(142), __WEBPACK_IMPORTED_MODULE_12__shape_Curve__ = __webpack_require__(71), __WEBPACK_IMPORTED_MODULE_13__shape_Symbols__ = __webpack_require__(181), __WEBPACK_IMPORTED_MODULE_14__ErrorBar__ = __webpack_require__(95), __WEBPACK_IMPORTED_MODULE_15__component_Cell__ = __webpack_require__(88), __WEBPACK_IMPORTED_MODULE_16__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_17__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -9382,37 +9476,6 @@ var _bundleJs = []byte((((((((((`!function(modules) { module.exports = ExecutionEnvironment; }, function(module, exports, __webpack_require__) { "use strict"; - (function(process) { - var emptyFunction = __webpack_require__(39), EventListener = { - listen: function(target, eventType, callback) { - return target.addEventListener ? (target.addEventListener(eventType, callback, !1), - { - remove: function() { - target.removeEventListener(eventType, callback, !1); - } - }) : target.attachEvent ? (target.attachEvent("on" + eventType, callback), { - remove: function() { - target.detachEvent("on" + eventType, callback); - } - }) : void 0; - }, - capture: function(target, eventType, callback) { - return target.addEventListener ? (target.addEventListener(eventType, callback, !0), - { - remove: function() { - target.removeEventListener(eventType, callback, !0); - } - }) : ("production" !== process.env.NODE_ENV && console.error("Attempted to listen to events during the capture phase on a browser that does not support the capture phase. Your application will not receive some events."), - { - remove: emptyFunction - }); - }, - registerDefault: function() {} - }; - module.exports = EventListener; - }).call(exports, __webpack_require__(2)); -}, function(module, exports, __webpack_require__) { - "use strict"; function getActiveElement(doc) { if (void 0 === (doc = doc || ("undefined" != typeof document ? document : void 0))) return null; try { @@ -9427,19 +9490,11 @@ var _bundleJs = []byte((((((((((`!function(modules) { function containsNode(outerNode, innerNode) { return !(!outerNode || !innerNode) && (outerNode === innerNode || !isTextNode(outerNode) && (isTextNode(innerNode) ? containsNode(outerNode, innerNode.parentNode) : "contains" in outerNode ? outerNode.contains(innerNode) : !!outerNode.compareDocumentPosition && !!(16 & outerNode.compareDocumentPosition(innerNode)))); } - var isTextNode = __webpack_require__(340); + var isTextNode = __webpack_require__(379); module.exports = containsNode; }, function(module, exports, __webpack_require__) { - "use strict"; - function focusNode(node) { - try { - node.focus(); - } catch (e) {} - } - module.exports = focusNode; -}, function(module, exports, __webpack_require__) { module.exports = { - default: __webpack_require__(348), + default: __webpack_require__(387), __esModule: !0 }; }, function(module, exports) { @@ -9448,8 +9503,8 @@ var _bundleJs = []byte((((((((((`!function(modules) { return it; }; }, function(module, exports, __webpack_require__) { - module.exports = !__webpack_require__(25) && !__webpack_require__(48)(function() { - return 7 != Object.defineProperty(__webpack_require__(207)("div"), "a", { + module.exports = !__webpack_require__(25) && !__webpack_require__(53)(function() { + return 7 != Object.defineProperty(__webpack_require__(225)("div"), "a", { get: function() { return 7; } @@ -9461,7 +9516,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return is ? document.createElement(it) : {}; }; }, function(module, exports, __webpack_require__) { - var has = __webpack_require__(49), toIObject = __webpack_require__(57), arrayIndexOf = __webpack_require__(351)(!1), IE_PROTO = __webpack_require__(138)("IE_PROTO"); + var has = __webpack_require__(54), toIObject = __webpack_require__(64), arrayIndexOf = __webpack_require__(390)(!1), IE_PROTO = __webpack_require__(150)("IE_PROTO"); module.exports = function(object, names) { var key, O = toIObject(object), i = 0, result = []; for (key in O) key != IE_PROTO && has(O, key) && result.push(key); @@ -9469,12 +9524,12 @@ var _bundleJs = []byte((((((((((`!function(modules) { return result; }; }, function(module, exports, __webpack_require__) { - var has = __webpack_require__(49), toObject = __webpack_require__(58), IE_PROTO = __webpack_require__(138)("IE_PROTO"), ObjectProto = Object.prototype; + var has = __webpack_require__(54), toObject = __webpack_require__(65), IE_PROTO = __webpack_require__(150)("IE_PROTO"), ObjectProto = Object.prototype; module.exports = Object.getPrototypeOf || function(O) { return O = toObject(O), has(O, IE_PROTO) ? O[IE_PROTO] : "function" == typeof O.constructor && O instanceof O.constructor ? O.constructor.prototype : O instanceof Object ? ObjectProto : null; }; }, function(module, exports, __webpack_require__) { - var $export = __webpack_require__(19), core = __webpack_require__(17), fails = __webpack_require__(48); + var $export = __webpack_require__(19), core = __webpack_require__(17), fails = __webpack_require__(53); module.exports = function(KEY, exec) { var fn = (core.Object || {})[KEY] || Object[KEY], exp = {}; exp[KEY] = exec(fn), $export($export.S + $export.F * fails(function() { @@ -9482,10 +9537,10 @@ var _bundleJs = []byte((((((((((`!function(modules) { }), "Object", exp); }; }, function(module, exports, __webpack_require__) { - module.exports = __webpack_require__(40); + module.exports = __webpack_require__(39); }, function(module, exports, __webpack_require__) { - __webpack_require__(363); - for (var global = __webpack_require__(24), hide = __webpack_require__(40), Iterators = __webpack_require__(73), TO_STRING_TAG = __webpack_require__(21)("toStringTag"), DOMIterables = "CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","), i = 0; i < DOMIterables.length; i++) { + __webpack_require__(402); + for (var global = __webpack_require__(24), hide = __webpack_require__(39), Iterators = __webpack_require__(77), TO_STRING_TAG = __webpack_require__(21)("toStringTag"), DOMIterables = "CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","), i = 0; i < DOMIterables.length; i++) { var NAME = DOMIterables[i], Collection = global[NAME], proto = Collection && Collection.prototype; proto && !proto[TO_STRING_TAG] && hide(proto, TO_STRING_TAG, NAME), Iterators[NAME] = Iterators.Array; } @@ -9497,17 +9552,17 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }; }, function(module, exports, __webpack_require__) { - var cof = __webpack_require__(135); + var cof = __webpack_require__(147); module.exports = Array.isArray || function(arg) { return "Array" == cof(arg); }; }, function(module, exports, __webpack_require__) { - var $keys = __webpack_require__(208), hiddenKeys = __webpack_require__(140).concat("length", "prototype"); + var $keys = __webpack_require__(226), hiddenKeys = __webpack_require__(152).concat("length", "prototype"); exports.f = Object.getOwnPropertyNames || function(O) { return $keys(O, hiddenKeys); }; }, function(module, exports, __webpack_require__) { - var pIE = __webpack_require__(100), createDesc = __webpack_require__(71), toIObject = __webpack_require__(57), toPrimitive = __webpack_require__(133), has = __webpack_require__(49), IE8_DOM_DEFINE = __webpack_require__(206), gOPD = Object.getOwnPropertyDescriptor; + var pIE = __webpack_require__(104), createDesc = __webpack_require__(75), toIObject = __webpack_require__(64), toPrimitive = __webpack_require__(145), has = __webpack_require__(54), IE8_DOM_DEFINE = __webpack_require__(224), gOPD = Object.getOwnPropertyDescriptor; exports.f = __webpack_require__(25) ? gOPD : function(O, P) { if (O = toIObject(O), P = toPrimitive(P, !0), IE8_DOM_DEFINE) try { return gOPD(O, P); @@ -9532,11 +9587,11 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.specialProperty = void 0; - var _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _keys = __webpack_require__(50), _keys2 = _interopRequireDefault(_keys), _extends3 = __webpack_require__(6), _extends4 = _interopRequireDefault(_extends3); + var _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _keys = __webpack_require__(55), _keys2 = _interopRequireDefault(_keys), _extends3 = __webpack_require__(6), _extends4 = _interopRequireDefault(_extends3); exports.default = exactProp; var specialProperty = exports.specialProperty = "exact-prop: "; }, function(module, exports, __webpack_require__) { - var hide = __webpack_require__(40); + var hide = __webpack_require__(39); module.exports = function(target, src, safe) { for (var key in src) safe && target[key] ? target[key] = src[key] : hide(target, key, src[key]); return target; @@ -9547,7 +9602,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return it; }; }, function(module, exports, __webpack_require__) { - var anObject = __webpack_require__(47); + var anObject = __webpack_require__(52); module.exports = function(iterator, fn, value, entries) { try { return entries ? fn(anObject(value)[0], value[1]) : fn(value); @@ -9557,17 +9612,17 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }; }, function(module, exports, __webpack_require__) { - var Iterators = __webpack_require__(73), ITERATOR = __webpack_require__(21)("iterator"), ArrayProto = Array.prototype; + var Iterators = __webpack_require__(77), ITERATOR = __webpack_require__(21)("iterator"), ArrayProto = Array.prototype; module.exports = function(it) { return void 0 !== it && (Iterators.Array === it || ArrayProto[ITERATOR] === it); }; }, function(module, exports, __webpack_require__) { - var classof = __webpack_require__(224), ITERATOR = __webpack_require__(21)("iterator"), Iterators = __webpack_require__(73); + var classof = __webpack_require__(242), ITERATOR = __webpack_require__(21)("iterator"), Iterators = __webpack_require__(77); module.exports = __webpack_require__(17).getIteratorMethod = function(it) { if (void 0 != it) return it[ITERATOR] || it["@@iterator"] || Iterators[classof(it)]; }; }, function(module, exports, __webpack_require__) { - var cof = __webpack_require__(135), TAG = __webpack_require__(21)("toStringTag"), ARG = "Arguments" == cof(function() { + var cof = __webpack_require__(147), TAG = __webpack_require__(21)("toStringTag"), ARG = "Arguments" == cof(function() { return arguments; }()), tryGet = function(it, key) { try { @@ -9609,56 +9664,56 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.create = exports.createGenerateClassName = exports.sheets = exports.RuleList = exports.SheetsManager = exports.SheetsRegistry = exports.toCssValue = exports.getDynamicStyles = void 0; - var _getDynamicStyles = __webpack_require__(422); + var _getDynamicStyles = __webpack_require__(461); Object.defineProperty(exports, "getDynamicStyles", { enumerable: !0, get: function() { return _interopRequireDefault(_getDynamicStyles).default; } }); - var _toCssValue = __webpack_require__(106); + var _toCssValue = __webpack_require__(110); Object.defineProperty(exports, "toCssValue", { enumerable: !0, get: function() { return _interopRequireDefault(_toCssValue).default; } }); - var _SheetsRegistry = __webpack_require__(229); + var _SheetsRegistry = __webpack_require__(247); Object.defineProperty(exports, "SheetsRegistry", { enumerable: !0, get: function() { return _interopRequireDefault(_SheetsRegistry).default; } }); - var _SheetsManager = __webpack_require__(423); + var _SheetsManager = __webpack_require__(462); Object.defineProperty(exports, "SheetsManager", { enumerable: !0, get: function() { return _interopRequireDefault(_SheetsManager).default; } }); - var _RuleList = __webpack_require__(76); + var _RuleList = __webpack_require__(80); Object.defineProperty(exports, "RuleList", { enumerable: !0, get: function() { return _interopRequireDefault(_RuleList).default; } }); - var _sheets = __webpack_require__(153); + var _sheets = __webpack_require__(164); Object.defineProperty(exports, "sheets", { enumerable: !0, get: function() { return _interopRequireDefault(_sheets).default; } }); - var _createGenerateClassName = __webpack_require__(232); + var _createGenerateClassName = __webpack_require__(250); Object.defineProperty(exports, "createGenerateClassName", { enumerable: !0, get: function() { return _interopRequireDefault(_createGenerateClassName).default; } }); - var _Jss = __webpack_require__(430), _Jss2 = _interopRequireDefault(_Jss), create = exports.create = function(options) { + var _Jss = __webpack_require__(469), _Jss2 = _interopRequireDefault(_Jss), create = exports.create = function(options) { return new _Jss2.default(options); }; exports.default = create(); @@ -9728,7 +9783,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _symbolObservable = __webpack_require__(425), _symbolObservable2 = function(obj) { + var _symbolObservable = __webpack_require__(464), _symbolObservable2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -9755,8 +9810,8 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _StyleSheet = __webpack_require__(233), _moduleId = (_interopRequireDefault(_StyleSheet), - __webpack_require__(429)), _moduleId2 = _interopRequireDefault(_moduleId), env = process.env.NODE_ENV; + var _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _StyleSheet = __webpack_require__(251), _moduleId = (_interopRequireDefault(_StyleSheet), + __webpack_require__(468)), _moduleId2 = _interopRequireDefault(_moduleId), env = process.env.NODE_ENV; exports.default = function() { var ruleCounter = 0, defaultPrefix = "production" === env ? "c" : ""; return function(rule, sheet) { @@ -9798,7 +9853,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), Constructor; }; - }(), _linkRule = __webpack_require__(231), _linkRule2 = _interopRequireDefault(_linkRule), _RuleList = __webpack_require__(76), _RuleList2 = _interopRequireDefault(_RuleList), StyleSheet = function() { + }(), _linkRule = __webpack_require__(249), _linkRule2 = _interopRequireDefault(_linkRule), _RuleList = __webpack_require__(80), _RuleList2 = _interopRequireDefault(_RuleList), StyleSheet = function() { function StyleSheet(styles, options) { _classCallCheck(this, StyleSheet), this.attached = !1, this.deployed = !1, this.linked = !1, this.classes = {}, this.options = _extends({}, options, { @@ -9893,7 +9948,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _ButtonBase = __webpack_require__(466); + var _ButtonBase = __webpack_require__(505); Object.defineProperty(exports, "default", { enumerable: !0, get: function() { @@ -9951,7 +10006,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { "-": 189, ".": 190, "/": 191, - "`))) + (("`" + (`": 192, + "` + "`"))) + ((`": 192, "[": 219, "\\": 220, "]": 221, @@ -10030,7 +10085,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); } return target; - }, _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _ChildMapping = __webpack_require__(478), values = Object.values || function(obj) { + }, _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _ChildMapping = __webpack_require__(517), values = Object.values || function(obj) { return Object.keys(obj).map(function(k) { return obj[k]; }); @@ -10158,7 +10213,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _SvgIcon = __webpack_require__(482); + var _SvgIcon = __webpack_require__(521); Object.defineProperty(exports, "default", { enumerable: !0, get: function() { @@ -10175,7 +10230,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _Icon = __webpack_require__(483); + var _Icon = __webpack_require__(522); Object.defineProperty(exports, "default", { enumerable: !0, get: function() { @@ -10185,7 +10240,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = !0; - var _setStatic = __webpack_require__(487), _setStatic2 = function(obj) { + var _setStatic = __webpack_require__(526), _setStatic2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -10203,36 +10258,300 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _Grid = __webpack_require__(513); + var _List = __webpack_require__(531); Object.defineProperty(exports, "default", { enumerable: !0, get: function() { - return _interopRequireDefault(_Grid).default; + return _interopRequireDefault(_List).default; + } + }); + var _ListItem = __webpack_require__(532); + Object.defineProperty(exports, "ListItem", { + enumerable: !0, + get: function() { + return _interopRequireDefault(_ListItem).default; + } + }); + var _ListItemAvatar = __webpack_require__(533); + Object.defineProperty(exports, "ListItemAvatar", { + enumerable: !0, + get: function() { + return _interopRequireDefault(_ListItemAvatar).default; + } + }); + var _ListItemText = __webpack_require__(534); + Object.defineProperty(exports, "ListItemText", { + enumerable: !0, + get: function() { + return _interopRequireDefault(_ListItemText).default; + } + }); + var _ListItemIcon = __webpack_require__(535); + Object.defineProperty(exports, "ListItemIcon", { + enumerable: !0, + get: function() { + return _interopRequireDefault(_ListItemIcon).default; + } + }); + var _ListItemSecondaryAction = __webpack_require__(536); + Object.defineProperty(exports, "ListItemSecondaryAction", { + enumerable: !0, + get: function() { + return _interopRequireDefault(_ListItemSecondaryAction).default; + } + }); + var _ListSubheader = __webpack_require__(537); + Object.defineProperty(exports, "ListSubheader", { + enumerable: !0, + get: function() { + return _interopRequireDefault(_ListSubheader).default; } }); }, function(module, exports, __webpack_require__) { - (function(global) { - var freeGlobal = "object" == typeof global && global && global.Object === Object && global; - module.exports = freeGlobal; - }).call(exports, __webpack_require__(60)); + "use strict"; + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + default: obj + }; + } + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); + } + function _possibleConstructorReturn(self, call) { + if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return !call || "object" != typeof call && "function" != typeof call ? self : call; + } + function _inherits(subClass, superClass) { + if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + enumerable: !1, + writable: !0, + configurable: !0 + } + }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); + } + function _toConsumableArray(arr) { + if (Array.isArray(arr)) { + for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; + return arr2; + } + return Array.from(arr); + } + Object.defineProperty(exports, "__esModule", { + value: !0 + }), exports.inserter = void 0; + var _createClass = function() { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, + "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function(Constructor, protoProps, staticProps) { + return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), + Constructor; + }; + }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _List = __webpack_require__(260), _List2 = _interopRequireDefault(_List), requestBand = .05, fieldPadding = new Map(), createChunk = function(records) { + var content = ""; + return records.forEach(function(record) { + var t = record.t, ctx = record.ctx, lvl = record.lvl, msg = record.msg, color = "#ce3c23"; + switch (lvl) { + case "trace": + case "trce": + lvl = "TRACE", color = "#3465a4"; + break; + + case "debug": + case "dbug": + lvl = "DEBUG", color = "#3d989b"; + break; + + case "info": + lvl = "INFO ", color = "#4c8f0f"; + break; + + case "warn": + lvl = "WARN ", color = "#b79a22"; + break; + + case "error": + case "eror": + lvl = "ERROR", color = "#754b70"; + break; + + case "crit": + lvl = "CRIT ", color = "#ce3c23"; + break; + + default: + lvl = ""; + } + var time = new Date(t); + if ("" === lvl || !(time instanceof Date) || isNaN(time) || "string" != typeof msg || !Array.isArray(ctx)) return void (content += '<span style="color:#ce3c23">Invalid log record</span><br />'); + ctx.length > 0 && (msg += " ".repeat(Math.max(40 - msg.length, 0))); + var month = ("0" + (time.getMonth() + 1)).slice(-2), date = ("0" + time.getDate()).slice(-2), hours = ("0" + time.getHours()).slice(-2), minutes = ("0" + time.getMinutes()).slice(-2), seconds = ("0" + time.getSeconds()).slice(-2); + content += '<span style="color:' + color + '">' + lvl + "</span>[" + month + "-" + date + "|" + hours + ":" + minutes + ":" + seconds + "] " + msg; + for (var i = 0; i < ctx.length; i += 2) { + var key = ctx[i], val = ctx[i + 1], padding = fieldPadding.get(key); + ("number" != typeof padding || padding < val.length) && (padding = val.length, fieldPadding.set(key, padding)); + var p = ""; + i < ctx.length - 2 && (p = " ".repeat(padding - val.length)), content += ' <span style="color:' + color + '">' + key + "</span>=" + val + p; + } + content += "<br />"; + }), content; + }, styles = (exports.inserter = function(limit) { + return function(update, prev) { + if (prev.topChanged = 0, prev.bottomChanged = 0, !Array.isArray(update.chunk) || update.chunk.length < 1) return prev; + Array.isArray(prev.chunks) || (prev.chunks = []); + var content = createChunk(update.chunk); + if (!update.source) return prev.endBottom ? prev.chunks.length < 1 ? [ { + content: content, + name: "00000000000000.log" + } ] : (prev.chunks[prev.chunks.length - 1].content += content, prev.bottomChanged = 1, + prev) : prev; + var chunk = { + content: content, + name: update.source.name + }; + return prev.chunks.length > 0 && update.source.name < prev.chunks[0].name ? (update.source.last && (prev.endTop = !0), + prev.chunks.length >= limit && (prev.endBottom = !1, prev.chunks.splice(limit - 1, prev.chunks.length - limit + 1), + prev.bottomChanged = -1), prev.chunks = [ chunk ].concat(_toConsumableArray(prev.chunks)), + prev.topChanged = 1, prev) : (update.source.last && (prev.endBottom = !0), prev.chunks.length >= limit && (prev.endTop = !1, + prev.chunks.splice(0, prev.chunks.length - limit + 1), prev.topChanged = -1), prev.chunks = [].concat(_toConsumableArray(prev.chunks), [ chunk ]), + prev.bottomChanged = 1, prev); + }; + }, { + logListItem: { + padding: 0 + }, + logChunk: { + color: "white", + fontFamily: "monospace", + whiteSpace: "nowrap", + width: 0 + } + }), Logs = function(_Component) { + function Logs(props) { + _classCallCheck(this, Logs); + var _this = _possibleConstructorReturn(this, (Logs.__proto__ || Object.getPrototypeOf(Logs)).call(this, props)); + return _this.onScroll = function() { + if (_this.state.requestAllowed && void 0 !== _this.content) { + var logs = _this.props.content.logs; + logs.chunks.length < 1 || (_this.atTop() ? logs.endTop || (_this.setState({ + requestAllowed: !1 + }), _this.props.send(JSON.stringify({ + Logs: { + Name: logs.chunks[0].name, + Past: !0 + } + }))) : _this.atBottom() && (logs.endBottom || (_this.setState({ + requestAllowed: !1 + }), _this.props.send(JSON.stringify({ + Logs: { + Name: logs.chunks[logs.chunks.length - 1].name, + Past: !1 + } + }))))); + } + }, _this.atTop = function() { + return _this.props.container.scrollTop <= _this.props.container.scrollHeight * requestBand; + }, _this.atBottom = function() { + var container = _this.props.container; + return container.scrollHeight - container.scrollTop <= container.clientHeight + container.scrollHeight * requestBand; + }, _this.beforeUpdate = function() { + var firstHeight = 0; + return _this.content && _this.content.children[0] && _this.content.children[0].children[0] && (firstHeight = _this.content.children[0].children[0].clientHeight), + { + scrollTop: _this.props.container.scrollTop, + firstHeight: firstHeight + }; + }, _this.didUpdate = function(prevProps, prevState, snapshot) { + if (void 0 !== _this.props.shouldUpdate.logs && void 0 !== _this.content && null !== snapshot) { + var logs = _this.props.content.logs, container = _this.props.container; + if (!(void 0 === container || logs.chunks.length < 1)) { + if (_this.content.clientHeight < container.clientHeight) return void (logs.endTop || (_this.setState({ + requestAllowed: !1 + }), _this.props.send(JSON.stringify({ + Logs: { + Name: logs.chunks[0].name, + Past: !0 + } + })))); + var chunks = _this.content.children[0].children, scrollTop = snapshot.scrollTop; + logs.topChanged > 0 ? scrollTop += chunks[0].clientHeight : logs.bottomChanged > 0 && (logs.topChanged < 0 ? scrollTop -= snapshot.firstHeight : logs.endBottom && _this.atBottom() && (scrollTop = container.scrollHeight - container.clientHeight)), + container.scrollTop = scrollTop, _this.setState({ + requestAllowed: !0 + }); + } + } + }, _this.content = _react2.default.createRef(), _this.state = { + requestAllowed: !0 + }, _this; + } + return _inherits(Logs, _Component), _createClass(Logs, [ { + key: "componentDidMount", + value: function() { + var container = this.props.container; + container.scrollTop = container.scrollHeight - container.clientHeight; + } + }, { + key: "render", + value: function() { + var _this2 = this; + return _react2.default.createElement("div", { + ref: function(_ref) { + _this2.content = _ref; + } + }, _react2.default.createElement(_List2.default, null, this.props.content.logs.chunks.map(function(c, index) { + return _react2.default.createElement(_List.ListItem, { + style: styles.logListItem, + key: index + }, _react2.default.createElement("div", { + style: styles.logChunk, + dangerouslySetInnerHTML: { + __html: c.content + } + })); + }))); + } + } ]), Logs; + }(_react.Component); + exports.default = Logs; }, function(module, exports, __webpack_require__) { - function toNumber(value) { - if ("number" == typeof value) return value; - if (isSymbol(value)) return NAN; - if (isObject(value)) { - var other = "function" == typeof value.valueOf ? value.valueOf() : value; - value = isObject(other) ? other + "" : other; + "use strict"; + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + default: obj + }; + } + Object.defineProperty(exports, "__esModule", { + value: !0 + }); + var _Grid = __webpack_require__(551); + Object.defineProperty(exports, "default", { + enumerable: !0, + get: function() { + return _interopRequireDefault(_Grid).default; } - if ("string" != typeof value) return 0 === value ? value : +value; - value = value.replace(reTrim, ""); - var isBinary = reIsBinary.test(value); - return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value; + }); +}, function(module, exports) { + function isObject(value) { + var type = typeof value; + return null != value && ("object" == type || "function" == type); } - var isObject = __webpack_require__(31), isSymbol = __webpack_require__(61), NAN = NaN, reTrim = /^\s+|\s+$/g, reIsBadHex = /^[-+]0x[0-9a-f]+$/i, reIsBinary = /^0b[01]+$/i, reIsOctal = /^0o[0-7]+$/i, freeParseInt = parseInt; - module.exports = toNumber; + module.exports = isObject; +}, function(module, exports, __webpack_require__) { + var freeGlobal = __webpack_require__(561), freeSelf = "object" == typeof self && self && self.Object === Object && self, root = freeGlobal || freeSelf || Function("return this")(); + module.exports = root; +}, function(module, exports, __webpack_require__) { + var root = __webpack_require__(264), Symbol = root.Symbol; + module.exports = Symbol; }, function(module, exports, __webpack_require__) { - var dP = __webpack_require__(530), createDesc = __webpack_require__(535); - module.exports = __webpack_require__(160) ? function(object, key, value) { + var dP = __webpack_require__(574), createDesc = __webpack_require__(579); + module.exports = __webpack_require__(170) ? function(object, key, value) { return dP.f(object, key, createDesc(1, value)); } : function(object, key, value) { return object[key] = value, object; @@ -10242,18 +10561,23 @@ var _bundleJs = []byte((((((((((`!function(modules) { return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x); }; }, function(module, exports, __webpack_require__) { + (function(global) { + var freeGlobal = "object" == typeof global && global && global.Object === Object && global; + module.exports = freeGlobal; + }).call(exports, __webpack_require__(40)); +}, function(module, exports, __webpack_require__) { function baseGet(object, path) { path = castPath(path, object); for (var index = 0, length = path.length; null != object && index < length; ) object = object[toKey(path[index++])]; return index && index == length ? object : void 0; } - var castPath = __webpack_require__(248), toKey = __webpack_require__(115); + var castPath = __webpack_require__(270), toKey = __webpack_require__(119); module.exports = baseGet; }, function(module, exports, __webpack_require__) { function castPath(value, object) { return isArray(value) ? value : isKey(value, object) ? [ value ] : stringToPath(toString(value)); } - var isArray = __webpack_require__(11), isKey = __webpack_require__(165), stringToPath = __webpack_require__(558), toString = __webpack_require__(582); + var isArray = __webpack_require__(13), isKey = __webpack_require__(175), stringToPath = __webpack_require__(604), toString = __webpack_require__(628); module.exports = castPath; }, function(module, exports) { function toSource(func) { @@ -10269,9 +10593,15 @@ var _bundleJs = []byte((((((((((`!function(modules) { } var funcProto = Function.prototype, funcToString = funcProto.toString; module.exports = toSource; +}, function(module, exports, __webpack_require__) { + function isNumber(value) { + return "number" == typeof value || isObjectLike(value) && baseGetTag(value) == numberTag; + } + var baseGetTag = __webpack_require__(41), isObjectLike = __webpack_require__(42), numberTag = "[object Number]"; + module.exports = isNumber; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(81), __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(53), __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __webpack_require__(117), __WEBPACK_IMPORTED_MODULE_3__line__ = __webpack_require__(173), __WEBPACK_IMPORTED_MODULE_4__point__ = __webpack_require__(174); + var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(84), __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(58), __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __webpack_require__(121), __WEBPACK_IMPORTED_MODULE_3__line__ = __webpack_require__(183), __WEBPACK_IMPORTED_MODULE_4__point__ = __webpack_require__(184); __webpack_exports__.a = function() { function area(data) { var i, j, k, d, buffer, n = data.length, defined0 = !1, x0z = new Array(n), y0z = new Array(n); @@ -10339,7 +10669,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { __webpack_require__.d(__webpack_exports__, "a", function() { return curveRadialLinear; }), __webpack_exports__.b = curveRadial; - var __WEBPACK_IMPORTED_MODULE_0__linear__ = __webpack_require__(117), curveRadialLinear = curveRadial(__WEBPACK_IMPORTED_MODULE_0__linear__.a); + var __WEBPACK_IMPORTED_MODULE_0__linear__ = __webpack_require__(121), curveRadialLinear = curveRadial(__WEBPACK_IMPORTED_MODULE_0__linear__.a); Radial.prototype = { areaStart: function() { this._curve.areaStart(); @@ -10366,8 +10696,8 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, l; } __webpack_exports__.a = lineRadial; - var __WEBPACK_IMPORTED_MODULE_0__curve_radial__ = __webpack_require__(251); - __webpack_require__(173); + var __WEBPACK_IMPORTED_MODULE_0__curve_radial__ = __webpack_require__(274); + __webpack_require__(183); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_exports__.a = function(x, y) { @@ -10381,7 +10711,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { var slice = Array.prototype.slice; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(82); + var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(85); __webpack_exports__.a = { draw: function(context, size) { var r = Math.sqrt(size / __WEBPACK_IMPORTED_MODULE_0__math__.j); @@ -10411,7 +10741,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(82), kr = Math.sin(__WEBPACK_IMPORTED_MODULE_0__math__.j / 10) / Math.sin(7 * __WEBPACK_IMPORTED_MODULE_0__math__.j / 10), kx = Math.sin(__WEBPACK_IMPORTED_MODULE_0__math__.m / 10) * kr, ky = -Math.cos(__WEBPACK_IMPORTED_MODULE_0__math__.m / 10) * kr; + var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(85), kr = Math.sin(__WEBPACK_IMPORTED_MODULE_0__math__.j / 10) / Math.sin(7 * __WEBPACK_IMPORTED_MODULE_0__math__.j / 10), kx = Math.sin(__WEBPACK_IMPORTED_MODULE_0__math__.m / 10) * kr, ky = -Math.cos(__WEBPACK_IMPORTED_MODULE_0__math__.m / 10) * kr; __webpack_exports__.a = { draw: function(context, size) { var r = Math.sqrt(.8908130915292852 * size), x = kx * r, y = ky * r; @@ -10459,7 +10789,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { this._context = context, this._k = (1 - tension) / 6; } __webpack_exports__.a = CardinalClosed; - var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(118), __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __webpack_require__(120); + var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(122), __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __webpack_require__(124); CardinalClosed.prototype = { areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__.a, areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__.a, @@ -10516,7 +10846,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { this._context = context, this._k = (1 - tension) / 6; } __webpack_exports__.a = CardinalOpen; - var __WEBPACK_IMPORTED_MODULE_0__cardinal__ = __webpack_require__(120); + var __WEBPACK_IMPORTED_MODULE_0__cardinal__ = __webpack_require__(124); CardinalOpen.prototype = { areaStart: function() { this._line = 0; @@ -10611,7 +10941,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _class, _class2, _temp, _isEqual2 = __webpack_require__(34), _isEqual3 = _interopRequireDefault(_isEqual2), _extends = Object.assign || function(target) { + var _class, _class2, _temp, _isEqual2 = __webpack_require__(288), _isEqual3 = _interopRequireDefault(_isEqual2), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -10629,7 +10959,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), Constructor; }; - }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _AnimateManager = __webpack_require__(642), _AnimateManager2 = _interopRequireDefault(_AnimateManager), _PureRender = __webpack_require__(645), _PureRender2 = _interopRequireDefault(_PureRender), _easing = __webpack_require__(277), _configUpdate = __webpack_require__(664), _configUpdate2 = _interopRequireDefault(_configUpdate), _util = __webpack_require__(122), Animate = (0, + }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _AnimateManager = __webpack_require__(712), _AnimateManager2 = _interopRequireDefault(_AnimateManager), _PureRender = __webpack_require__(715), _PureRender2 = _interopRequireDefault(_PureRender), _easing = __webpack_require__(305), _configUpdate = __webpack_require__(736), _configUpdate2 = _interopRequireDefault(_configUpdate), _util = __webpack_require__(132), Animate = (0, _PureRender2.default)((_temp = _class2 = function(_Component) { function Animate(props, context) { _classCallCheck(this, Animate); @@ -10803,13 +11133,51 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, _class = _temp)) || _class; exports.default = Animate; }, function(module, exports, __webpack_require__) { + function isEqual(value, other) { + return baseIsEqual(value, other); + } + var baseIsEqual = __webpack_require__(187); + module.exports = isEqual; +}, function(module, exports, __webpack_require__) { function Stack(entries) { var data = this.__data__ = new ListCache(entries); this.size = data.size; } - var ListCache = __webpack_require__(112), stackClear = __webpack_require__(611), stackDelete = __webpack_require__(612), stackGet = __webpack_require__(613), stackHas = __webpack_require__(614), stackSet = __webpack_require__(615); + var ListCache = __webpack_require__(126), stackClear = __webpack_require__(662), stackDelete = __webpack_require__(663), stackGet = __webpack_require__(664), stackHas = __webpack_require__(665), stackSet = __webpack_require__(666); Stack.prototype.clear = stackClear, Stack.prototype.delete = stackDelete, Stack.prototype.get = stackGet, Stack.prototype.has = stackHas, Stack.prototype.set = stackSet, module.exports = Stack; +}, function(module, exports) { + function eq(value, other) { + return value === other || value !== value && other !== other; + } + module.exports = eq; +}, function(module, exports, __webpack_require__) { + function isFunction(value) { + if (!isObject(value)) return !1; + var tag = baseGetTag(value); + return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; + } + var baseGetTag = __webpack_require__(60), isObject = __webpack_require__(189), asyncTag = "[object AsyncFunction]", funcTag = "[object Function]", genTag = "[object GeneratorFunction]", proxyTag = "[object Proxy]"; + module.exports = isFunction; +}, function(module, exports, __webpack_require__) { + (function(global) { + var freeGlobal = "object" == typeof global && global && global.Object === Object && global; + module.exports = freeGlobal; + }).call(exports, __webpack_require__(40)); +}, function(module, exports) { + function toSource(func) { + if (null != func) { + try { + return funcToString.call(func); + } catch (e) {} + try { + return func + ""; + } catch (e) {} + } + return ""; + } + var funcProto = Function.prototype, funcToString = funcProto.toString; + module.exports = toSource; }, function(module, exports, __webpack_require__) { function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { var isPartial = bitmask & COMPARE_PARTIAL_FLAG, arrLength = array.length, othLength = other.length; @@ -10839,14 +11207,14 @@ var _bundleJs = []byte((((((((((`!function(modules) { } return stack.delete(array), stack.delete(other), result; } - var SetCache = __webpack_require__(267), arraySome = __webpack_require__(618), cacheHas = __webpack_require__(268), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; + var SetCache = __webpack_require__(295), arraySome = __webpack_require__(687), cacheHas = __webpack_require__(296), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; module.exports = equalArrays; }, function(module, exports, __webpack_require__) { function SetCache(values) { var index = -1, length = null == values ? 0 : values.length; for (this.__data__ = new MapCache(); ++index < length; ) this.add(values[index]); } - var MapCache = __webpack_require__(166), setCacheAdd = __webpack_require__(616), setCacheHas = __webpack_require__(617); + var MapCache = __webpack_require__(190), setCacheAdd = __webpack_require__(685), setCacheHas = __webpack_require__(686); SetCache.prototype.add = SetCache.prototype.push = setCacheAdd, SetCache.prototype.has = setCacheHas, module.exports = SetCache; }, function(module, exports) { @@ -10855,12 +11223,6 @@ var _bundleJs = []byte((((((((((`!function(modules) { } module.exports = cacheHas; }, function(module, exports) { - function arrayPush(array, values) { - for (var index = -1, length = values.length, offset = array.length; ++index < length; ) array[offset + index] = values[index]; - return array; - } - module.exports = arrayPush; -}, function(module, exports) { function arrayFilter(array, predicate) { for (var index = -1, length = null == array ? 0 : array.length, resIndex = 0, result = []; ++index < length; ) { var value = array[index]; @@ -10870,29 +11232,35 @@ var _bundleJs = []byte((((((((((`!function(modules) { } module.exports = arrayFilter; }, function(module, exports, __webpack_require__) { + var baseIsArguments = __webpack_require__(700), isObjectLike = __webpack_require__(43), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty, propertyIsEnumerable = objectProto.propertyIsEnumerable, isArguments = baseIsArguments(function() { + return arguments; + }()) ? baseIsArguments : function(value) { + return isObjectLike(value) && hasOwnProperty.call(value, "callee") && !propertyIsEnumerable.call(value, "callee"); + }; + module.exports = isArguments; +}, function(module, exports, __webpack_require__) { (function(module) { - var root = __webpack_require__(32), stubFalse = __webpack_require__(631), freeExports = "object" == typeof exports && exports && !exports.nodeType && exports, freeModule = freeExports && "object" == typeof module && module && !module.nodeType && module, moduleExports = freeModule && freeModule.exports === freeExports, Buffer = moduleExports ? root.Buffer : void 0, nativeIsBuffer = Buffer ? Buffer.isBuffer : void 0, isBuffer = nativeIsBuffer || stubFalse; + var root = __webpack_require__(36), stubFalse = __webpack_require__(701), freeExports = "object" == typeof exports && exports && !exports.nodeType && exports, freeModule = freeExports && "object" == typeof module && module && !module.nodeType && module, moduleExports = freeModule && freeModule.exports === freeExports, Buffer = moduleExports ? root.Buffer : void 0, nativeIsBuffer = Buffer ? Buffer.isBuffer : void 0, isBuffer = nativeIsBuffer || stubFalse; module.exports = isBuffer; - }).call(exports, __webpack_require__(272)(module)); + }).call(exports, __webpack_require__(131)(module)); }, function(module, exports) { - module.exports = function(module) { - return module.webpackPolyfill || (module.deprecate = function() {}, module.paths = [], - module.children || (module.children = []), Object.defineProperty(module, "loaded", { - enumerable: !0, - get: function() { - return module.l; - } - }), Object.defineProperty(module, "id", { - enumerable: !0, - get: function() { - return module.i; - } - }), module.webpackPolyfill = 1), module; - }; + function isIndex(value, length) { + var type = typeof value; + return !!(length = null == length ? MAX_SAFE_INTEGER : length) && ("number" == type || "symbol" != type && reIsUint.test(value)) && value > -1 && value % 1 == 0 && value < length; + } + var MAX_SAFE_INTEGER = 9007199254740991, reIsUint = /^(?:0|[1-9]\d*)$/; + module.exports = isIndex; }, function(module, exports, __webpack_require__) { - var baseIsTypedArray = __webpack_require__(632), baseUnary = __webpack_require__(182), nodeUtil = __webpack_require__(633), nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray, isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; + var baseIsTypedArray = __webpack_require__(702), baseUnary = __webpack_require__(302), nodeUtil = __webpack_require__(703), nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray, isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; module.exports = isTypedArray; }, function(module, exports) { + function baseUnary(func) { + return function(value) { + return func(value); + }; + } + module.exports = baseUnary; +}, function(module, exports) { function overArg(func, transform) { return function(arg) { return func(transform(arg)); @@ -10901,7 +11269,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { module.exports = overArg; }, function(module, exports, __webpack_require__) { (function(global) { - for (var now = __webpack_require__(644), root = "undefined" == typeof window ? global : window, vendors = [ "moz", "webkit" ], suffix = "AnimationFrame", raf = root["request" + suffix], caf = root["cancel" + suffix] || root["cancelRequest" + suffix], i = 0; !raf && i < vendors.length; i++) raf = root[vendors[i] + "Request" + suffix], + for (var now = __webpack_require__(714), root = "undefined" == typeof window ? global : window, vendors = [ "moz", "webkit" ], suffix = "AnimationFrame", raf = root["request" + suffix], caf = root["cancel" + suffix] || root["cancelRequest" + suffix], i = 0; !raf && i < vendors.length; i++) raf = root[vendors[i] + "Request" + suffix], caf = root[vendors[i] + "Cancel" + suffix] || root[vendors[i] + "CancelRequest" + suffix]; if (!raf || !caf) { var last = 0, id = 0, queue = []; @@ -10936,17 +11304,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, module.exports.polyfill = function(object) { object || (object = root), object.requestAnimationFrame = raf, object.cancelAnimationFrame = caf; }; - }).call(exports, __webpack_require__(60)); -}, function(module, exports, __webpack_require__) { - function isPlainObject(value) { - if (!isObjectLike(value) || baseGetTag(value) != objectTag) return !1; - var proto = getPrototype(value); - if (null === proto) return !0; - var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor; - return "function" == typeof Ctor && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString; - } - var baseGetTag = __webpack_require__(41), getPrototype = __webpack_require__(646), isObjectLike = __webpack_require__(36), objectTag = "[object Object]", funcProto = Function.prototype, objectProto = Object.prototype, funcToString = funcProto.toString, hasOwnProperty = objectProto.hasOwnProperty, objectCtorString = funcToString.call(Object); - module.exports = isPlainObject; + }).call(exports, __webpack_require__(40)); }, function(module, exports, __webpack_require__) { "use strict"; function _toConsumableArray(arr) { @@ -10959,7 +11317,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.configEasing = exports.configSpring = exports.configBezier = void 0; - var _util = __webpack_require__(122), cubicBezierFactor = function(c1, c2) { + var _util = __webpack_require__(132), cubicBezierFactor = function(c1, c2) { return [ 0, 3 * c1, 3 * c2 - 6 * c1, 3 * c1 - 3 * c2 + 1 ]; }, multyTime = function(params, t) { return params.map(function(param, i) { @@ -11048,19 +11406,10 @@ var _bundleJs = []byte((((((((((`!function(modules) { null); }; }, function(module, exports, __webpack_require__) { - function baseRest(func, start) { - return setToString(overRest(func, start, identity), func + ""); - } - var identity = __webpack_require__(62), overRest = __webpack_require__(655), setToString = __webpack_require__(657); - module.exports = baseRest; -}, function(module, exports, __webpack_require__) { - var baseForOwn = __webpack_require__(667), createBaseEach = __webpack_require__(670), baseEach = createBaseEach(baseForOwn); - module.exports = baseEach; -}, function(module, exports, __webpack_require__) { function isStrictComparable(value) { return value === value && !isObject(value); } - var isObject = __webpack_require__(31); + var isObject = __webpack_require__(189); module.exports = isStrictComparable; }, function(module, exports) { function matchesStrictComparable(key, srcValue) { @@ -11069,6 +11418,84 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; } module.exports = matchesStrictComparable; +}, function(module, exports, __webpack_require__) { + function baseGet(object, path) { + path = castPath(path, object); + for (var index = 0, length = path.length; null != object && index < length; ) object = object[toKey(path[index++])]; + return index && index == length ? object : void 0; + } + var castPath = __webpack_require__(309), toKey = __webpack_require__(133); + module.exports = baseGet; +}, function(module, exports, __webpack_require__) { + function castPath(value, object) { + return isArray(value) ? value : isKey(value, object) ? [ value ] : stringToPath(toString(value)); + } + var isArray = __webpack_require__(34), isKey = __webpack_require__(196), stringToPath = __webpack_require__(750), toString = __webpack_require__(753); + module.exports = castPath; +}, function(module, exports, __webpack_require__) { + function debounce(func, wait, options) { + function invokeFunc(time) { + var args = lastArgs, thisArg = lastThis; + return lastArgs = lastThis = void 0, lastInvokeTime = time, result = func.apply(thisArg, args); + } + function leadingEdge(time) { + return lastInvokeTime = time, timerId = setTimeout(timerExpired, wait), leading ? invokeFunc(time) : result; + } + function remainingWait(time) { + var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime, timeWaiting = wait - timeSinceLastCall; + return maxing ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting; + } + function shouldInvoke(time) { + var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime; + return void 0 === lastCallTime || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait; + } + function timerExpired() { + var time = now(); + if (shouldInvoke(time)) return trailingEdge(time); + timerId = setTimeout(timerExpired, remainingWait(time)); + } + function trailingEdge(time) { + return timerId = void 0, trailing && lastArgs ? invokeFunc(time) : (lastArgs = lastThis = void 0, + result); + } + function cancel() { + void 0 !== timerId && clearTimeout(timerId), lastInvokeTime = 0, lastArgs = lastCallTime = lastThis = timerId = void 0; + } + function flush() { + return void 0 === timerId ? result : trailingEdge(now()); + } + function debounced() { + var time = now(), isInvoking = shouldInvoke(time); + if (lastArgs = arguments, lastThis = this, lastCallTime = time, isInvoking) { + if (void 0 === timerId) return leadingEdge(lastCallTime); + if (maxing) return timerId = setTimeout(timerExpired, wait), invokeFunc(lastCallTime); + } + return void 0 === timerId && (timerId = setTimeout(timerExpired, wait)), result; + } + var lastArgs, lastThis, maxWait, result, timerId, lastCallTime, lastInvokeTime = 0, leading = !1, maxing = !1, trailing = !0; + if ("function" != typeof func) throw new TypeError(FUNC_ERROR_TEXT); + return wait = toNumber(wait) || 0, isObject(options) && (leading = !!options.leading, + maxing = "maxWait" in options, maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait, + trailing = "trailing" in options ? !!options.trailing : trailing), debounced.cancel = cancel, + debounced.flush = flush, debounced; + } + var isObject = __webpack_require__(32), now = __webpack_require__(766), toNumber = __webpack_require__(311), FUNC_ERROR_TEXT = "Expected a function", nativeMax = Math.max, nativeMin = Math.min; + module.exports = debounce; +}, function(module, exports, __webpack_require__) { + function toNumber(value) { + if ("number" == typeof value) return value; + if (isSymbol(value)) return NAN; + if (isObject(value)) { + var other = "function" == typeof value.valueOf ? value.valueOf() : value; + value = isObject(other) ? other + "" : other; + } + if ("string" != typeof value) return 0 === value ? value : +value; + value = value.replace(reTrim, ""); + var isBinary = reIsBinary.test(value); + return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value; + } + var isObject = __webpack_require__(32), isSymbol = __webpack_require__(67), NAN = NaN, reTrim = /^\s+|\s+$/g, reIsBadHex = /^[-+]0x[0-9a-f]+$/i, reIsBinary = /^0b[01]+$/i, reIsOctal = /^0o[0-7]+$/i, freeParseInt = parseInt; + module.exports = toNumber; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; (function(process) { @@ -11113,7 +11540,74 @@ var _bundleJs = []byte((((((((((`!function(modules) { } module.exports = balanced, balanced.range = range; }, function(module, exports, __webpack_require__) { - var baseFlatten = __webpack_require__(285), baseOrderBy = __webpack_require__(696), baseRest = __webpack_require__(278), isIterateeCall = __webpack_require__(287), sortBy = baseRest(function(collection, iteratees) { + function Stack(entries) { + var data = this.__data__ = new ListCache(entries); + this.size = data.size; + } + var ListCache = __webpack_require__(116), stackClear = __webpack_require__(778), stackDelete = __webpack_require__(779), stackGet = __webpack_require__(780), stackHas = __webpack_require__(781), stackSet = __webpack_require__(782); + Stack.prototype.clear = stackClear, Stack.prototype.delete = stackDelete, Stack.prototype.get = stackGet, + Stack.prototype.has = stackHas, Stack.prototype.set = stackSet, module.exports = Stack; +}, function(module, exports, __webpack_require__) { + function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, arrLength = array.length, othLength = other.length; + if (arrLength != othLength && !(isPartial && othLength > arrLength)) return !1; + var stacked = stack.get(array); + if (stacked && stack.get(other)) return stacked == other; + var index = -1, result = !0, seen = bitmask & COMPARE_UNORDERED_FLAG ? new SetCache() : void 0; + for (stack.set(array, other), stack.set(other, array); ++index < arrLength; ) { + var arrValue = array[index], othValue = other[index]; + if (customizer) var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack); + if (void 0 !== compared) { + if (compared) continue; + result = !1; + break; + } + if (seen) { + if (!arraySome(other, function(othValue, othIndex) { + if (!cacheHas(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) return seen.push(othIndex); + })) { + result = !1; + break; + } + } else if (arrValue !== othValue && !equalFunc(arrValue, othValue, bitmask, customizer, stack)) { + result = !1; + break; + } + } + return stack.delete(array), stack.delete(other), result; + } + var SetCache = __webpack_require__(783), arraySome = __webpack_require__(786), cacheHas = __webpack_require__(787), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; + module.exports = equalArrays; +}, function(module, exports) { + function arrayPush(array, values) { + for (var index = -1, length = values.length, offset = array.length; ++index < length; ) array[offset + index] = values[index]; + return array; + } + module.exports = arrayPush; +}, function(module, exports, __webpack_require__) { + (function(module) { + var root = __webpack_require__(31), stubFalse = __webpack_require__(801), freeExports = "object" == typeof exports && exports && !exports.nodeType && exports, freeModule = freeExports && "object" == typeof module && module && !module.nodeType && module, moduleExports = freeModule && freeModule.exports === freeExports, Buffer = moduleExports ? root.Buffer : void 0, nativeIsBuffer = Buffer ? Buffer.isBuffer : void 0, isBuffer = nativeIsBuffer || stubFalse; + module.exports = isBuffer; + }).call(exports, __webpack_require__(131)(module)); +}, function(module, exports, __webpack_require__) { + var baseIsTypedArray = __webpack_require__(802), baseUnary = __webpack_require__(319), nodeUtil = __webpack_require__(803), nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray, isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; + module.exports = isTypedArray; +}, function(module, exports) { + function baseUnary(func) { + return function(value) { + return func(value); + }; + } + module.exports = baseUnary; +}, function(module, exports) { + function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; + } + module.exports = overArg; +}, function(module, exports, __webpack_require__) { + var baseFlatten = __webpack_require__(322), baseOrderBy = __webpack_require__(813), baseRest = __webpack_require__(832), isIterateeCall = __webpack_require__(326), sortBy = baseRest(function(collection, iteratees) { if (null == collection) return []; var length = iteratees.length; return length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1]) ? iteratees = [] : length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2]) && (iteratees = [ iteratees[0] ]), @@ -11129,16 +11623,29 @@ var _bundleJs = []byte((((((((((`!function(modules) { } return result; } - var arrayPush = __webpack_require__(269), isFlattenable = __webpack_require__(695); + var arrayPush = __webpack_require__(316), isFlattenable = __webpack_require__(812); module.exports = baseFlatten; }, function(module, exports, __webpack_require__) { + function isStrictComparable(value) { + return value === value && !isObject(value); + } + var isObject = __webpack_require__(32); + module.exports = isStrictComparable; +}, function(module, exports) { + function matchesStrictComparable(key, srcValue) { + return function(object) { + return null != object && (object[key] === srcValue && (void 0 !== srcValue || key in Object(object))); + }; + } + module.exports = matchesStrictComparable; +}, function(module, exports, __webpack_require__) { function baseMap(collection, iteratee) { var index = -1, result = isArrayLike(collection) ? Array(collection.length) : []; return baseEach(collection, function(value, key, collection) { result[++index] = iteratee(value, key, collection); }), result; } - var baseEach = __webpack_require__(279), isArrayLike = __webpack_require__(85); + var baseEach = __webpack_require__(824), isArrayLike = __webpack_require__(134); module.exports = baseMap; }, function(module, exports, __webpack_require__) { function isIterateeCall(value, index, object) { @@ -11146,7 +11653,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { var type = typeof index; return !!("number" == type ? isArrayLike(object) && isIndex(index, object.length) : "string" == type && index in object) && eq(object[index], value); } - var eq = __webpack_require__(167), isArrayLike = __webpack_require__(85), isIndex = __webpack_require__(180), isObject = __webpack_require__(31); + var eq = __webpack_require__(177), isArrayLike = __webpack_require__(134), isIndex = __webpack_require__(202), isObject = __webpack_require__(32); module.exports = isIterateeCall; }, function(module, exports) { function baseGt(value, other) { @@ -11157,7 +11664,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { function min(array) { return array && array.length ? baseExtremum(array, identity, baseLt) : void 0; } - var baseExtremum = __webpack_require__(123), baseLt = __webpack_require__(290), identity = __webpack_require__(62); + var baseExtremum = __webpack_require__(135), baseLt = __webpack_require__(329), identity = __webpack_require__(68); module.exports = min; }, function(module, exports) { function baseLt(value, other) { @@ -11235,77 +11742,77 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(__webpack_exports__, "__esModule", { value: !0 }); - var __WEBPACK_IMPORTED_MODULE_0__src_band__ = __webpack_require__(706); + var __WEBPACK_IMPORTED_MODULE_0__src_band__ = __webpack_require__(846); __webpack_require__.d(__webpack_exports__, "scaleBand", function() { return __WEBPACK_IMPORTED_MODULE_0__src_band__.a; }), __webpack_require__.d(__webpack_exports__, "scalePoint", function() { return __WEBPACK_IMPORTED_MODULE_0__src_band__.b; }); - var __WEBPACK_IMPORTED_MODULE_1__src_identity__ = __webpack_require__(729); + var __WEBPACK_IMPORTED_MODULE_1__src_identity__ = __webpack_require__(869); __webpack_require__.d(__webpack_exports__, "scaleIdentity", function() { return __WEBPACK_IMPORTED_MODULE_1__src_identity__.a; }); - var __WEBPACK_IMPORTED_MODULE_2__src_linear__ = __webpack_require__(88); + var __WEBPACK_IMPORTED_MODULE_2__src_linear__ = __webpack_require__(91); __webpack_require__.d(__webpack_exports__, "scaleLinear", function() { return __WEBPACK_IMPORTED_MODULE_2__src_linear__.a; }); - var __WEBPACK_IMPORTED_MODULE_3__src_log__ = __webpack_require__(752); + var __WEBPACK_IMPORTED_MODULE_3__src_log__ = __webpack_require__(892); __webpack_require__.d(__webpack_exports__, "scaleLog", function() { return __WEBPACK_IMPORTED_MODULE_3__src_log__.a; }); - var __WEBPACK_IMPORTED_MODULE_4__src_ordinal__ = __webpack_require__(305); + var __WEBPACK_IMPORTED_MODULE_4__src_ordinal__ = __webpack_require__(344); __webpack_require__.d(__webpack_exports__, "scaleOrdinal", function() { return __WEBPACK_IMPORTED_MODULE_4__src_ordinal__.a; }), __webpack_require__.d(__webpack_exports__, "scaleImplicit", function() { return __WEBPACK_IMPORTED_MODULE_4__src_ordinal__.b; }); - var __WEBPACK_IMPORTED_MODULE_5__src_pow__ = __webpack_require__(753); + var __WEBPACK_IMPORTED_MODULE_5__src_pow__ = __webpack_require__(893); __webpack_require__.d(__webpack_exports__, "scalePow", function() { return __WEBPACK_IMPORTED_MODULE_5__src_pow__.a; }), __webpack_require__.d(__webpack_exports__, "scaleSqrt", function() { return __WEBPACK_IMPORTED_MODULE_5__src_pow__.b; }); - var __WEBPACK_IMPORTED_MODULE_6__src_quantile__ = __webpack_require__(754); + var __WEBPACK_IMPORTED_MODULE_6__src_quantile__ = __webpack_require__(894); __webpack_require__.d(__webpack_exports__, "scaleQuantile", function() { return __WEBPACK_IMPORTED_MODULE_6__src_quantile__.a; }); - var __WEBPACK_IMPORTED_MODULE_7__src_quantize__ = __webpack_require__(755); + var __WEBPACK_IMPORTED_MODULE_7__src_quantize__ = __webpack_require__(895); __webpack_require__.d(__webpack_exports__, "scaleQuantize", function() { return __WEBPACK_IMPORTED_MODULE_7__src_quantize__.a; }); - var __WEBPACK_IMPORTED_MODULE_8__src_threshold__ = __webpack_require__(756); + var __WEBPACK_IMPORTED_MODULE_8__src_threshold__ = __webpack_require__(896); __webpack_require__.d(__webpack_exports__, "scaleThreshold", function() { return __WEBPACK_IMPORTED_MODULE_8__src_threshold__.a; }); - var __WEBPACK_IMPORTED_MODULE_9__src_time__ = __webpack_require__(321); + var __WEBPACK_IMPORTED_MODULE_9__src_time__ = __webpack_require__(360); __webpack_require__.d(__webpack_exports__, "scaleTime", function() { return __WEBPACK_IMPORTED_MODULE_9__src_time__.b; }); - var __WEBPACK_IMPORTED_MODULE_10__src_utcTime__ = __webpack_require__(772); + var __WEBPACK_IMPORTED_MODULE_10__src_utcTime__ = __webpack_require__(912); __webpack_require__.d(__webpack_exports__, "scaleUtc", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcTime__.a; }); - var __WEBPACK_IMPORTED_MODULE_11__src_category10__ = __webpack_require__(773); + var __WEBPACK_IMPORTED_MODULE_11__src_category10__ = __webpack_require__(913); __webpack_require__.d(__webpack_exports__, "schemeCategory10", function() { return __WEBPACK_IMPORTED_MODULE_11__src_category10__.a; }); - var __WEBPACK_IMPORTED_MODULE_12__src_category20b__ = __webpack_require__(774); + var __WEBPACK_IMPORTED_MODULE_12__src_category20b__ = __webpack_require__(914); __webpack_require__.d(__webpack_exports__, "schemeCategory20b", function() { return __WEBPACK_IMPORTED_MODULE_12__src_category20b__.a; }); - var __WEBPACK_IMPORTED_MODULE_13__src_category20c__ = __webpack_require__(775); + var __WEBPACK_IMPORTED_MODULE_13__src_category20c__ = __webpack_require__(915); __webpack_require__.d(__webpack_exports__, "schemeCategory20c", function() { return __WEBPACK_IMPORTED_MODULE_13__src_category20c__.a; }); - var __WEBPACK_IMPORTED_MODULE_14__src_category20__ = __webpack_require__(776); + var __WEBPACK_IMPORTED_MODULE_14__src_category20__ = __webpack_require__(916); __webpack_require__.d(__webpack_exports__, "schemeCategory20", function() { return __WEBPACK_IMPORTED_MODULE_14__src_category20__.a; }); - var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = __webpack_require__(777); + var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = __webpack_require__(917); __webpack_require__.d(__webpack_exports__, "interpolateCubehelixDefault", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__.a; }); - var __WEBPACK_IMPORTED_MODULE_16__src_rainbow__ = __webpack_require__(778); + var __WEBPACK_IMPORTED_MODULE_16__src_rainbow__ = __webpack_require__(918); __webpack_require__.d(__webpack_exports__, "interpolateRainbow", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__.b; }), __webpack_require__.d(__webpack_exports__, "interpolateWarm", function() { @@ -11313,7 +11820,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }), __webpack_require__.d(__webpack_exports__, "interpolateCool", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__.a; }); - var __WEBPACK_IMPORTED_MODULE_17__src_viridis__ = __webpack_require__(779); + var __WEBPACK_IMPORTED_MODULE_17__src_viridis__ = __webpack_require__(919); __webpack_require__.d(__webpack_exports__, "interpolateViridis", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__.a; }), __webpack_require__.d(__webpack_exports__, "interpolateMagma", function() { @@ -11323,13 +11830,13 @@ var _bundleJs = []byte((((((((((`!function(modules) { }), __webpack_require__.d(__webpack_exports__, "interpolatePlasma", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__.d; }); - var __WEBPACK_IMPORTED_MODULE_18__src_sequential__ = __webpack_require__(780); + var __WEBPACK_IMPORTED_MODULE_18__src_sequential__ = __webpack_require__(920); __webpack_require__.d(__webpack_exports__, "scaleSequential", function() { return __WEBPACK_IMPORTED_MODULE_18__src_sequential__.a; }); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(64), __WEBPACK_IMPORTED_MODULE_1__bisector__ = __webpack_require__(294), ascendingBisect = Object(__WEBPACK_IMPORTED_MODULE_1__bisector__.a)(__WEBPACK_IMPORTED_MODULE_0__ascending__.a), bisectRight = ascendingBisect.right; + var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(69), __WEBPACK_IMPORTED_MODULE_1__bisector__ = __webpack_require__(333), ascendingBisect = Object(__WEBPACK_IMPORTED_MODULE_1__bisector__.a)(__WEBPACK_IMPORTED_MODULE_0__ascending__.a), bisectRight = ascendingBisect.right; ascendingBisect.left; __webpack_exports__.a = bisectRight; }, function(module, __webpack_exports__, __webpack_require__) { @@ -11339,7 +11846,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return Object(__WEBPACK_IMPORTED_MODULE_0__ascending__.a)(f(d), x); }; } - var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(64); + var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(69); __webpack_exports__.a = function(compare) { return 1 === compare.length && (compare = ascendingComparator(compare)), { left: function(a, x, lo, hi) { @@ -11366,14 +11873,14 @@ var _bundleJs = []byte((((((((((`!function(modules) { __webpack_exports__.a = pair; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__variance__ = __webpack_require__(297); + var __WEBPACK_IMPORTED_MODULE_0__variance__ = __webpack_require__(336); __webpack_exports__.a = function(array, f) { var v = Object(__WEBPACK_IMPORTED_MODULE_0__variance__.a)(array, f); return v ? Math.sqrt(v) : v; }; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(87); + var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(90); __webpack_exports__.a = function(values, valueof) { var value, delta, n = values.length, m = 0, i = -1, mean = 0, sum = 0; if (null == valueof) for (;++i < n; ) isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(values[i])) || (delta = value - mean, @@ -11449,7 +11956,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { function length(d) { return d.length; } - var __WEBPACK_IMPORTED_MODULE_0__min__ = __webpack_require__(303); + var __WEBPACK_IMPORTED_MODULE_0__min__ = __webpack_require__(342); __webpack_exports__.a = function(matrix) { if (!(n = matrix.length)) return []; for (var i = -1, m = Object(__WEBPACK_IMPORTED_MODULE_0__min__.a)(matrix, length), transpose = new Array(m); ++i < m; ) for (var n, j = -1, row = transpose[i] = new Array(n); ++j < n; ) row[j] = matrix[j][i]; @@ -11485,7 +11992,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { __webpack_require__.d(__webpack_exports__, "b", function() { return implicit; }), __webpack_exports__.a = ordinal; - var __WEBPACK_IMPORTED_MODULE_0_d3_collection__ = __webpack_require__(723), __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(55), implicit = { + var __WEBPACK_IMPORTED_MODULE_0_d3_collection__ = __webpack_require__(863), __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(62), implicit = { name: "implicit" }; }, function(module, __webpack_exports__, __webpack_require__) { @@ -11508,7 +12015,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }; } - var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(43), __WEBPACK_IMPORTED_MODULE_1__basis__ = __webpack_require__(189), __WEBPACK_IMPORTED_MODULE_2__basisClosed__ = __webpack_require__(308), __WEBPACK_IMPORTED_MODULE_3__color__ = __webpack_require__(90); + var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(46), __WEBPACK_IMPORTED_MODULE_1__basis__ = __webpack_require__(209), __WEBPACK_IMPORTED_MODULE_2__basisClosed__ = __webpack_require__(347), __WEBPACK_IMPORTED_MODULE_3__color__ = __webpack_require__(93); __webpack_exports__.a = function rgbGamma(y) { function rgb(start, end) { var r = color((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.f)(start)).r, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.f)(end)).r), g = color(start.g, end.g), b = color(start.b, end.b), opacity = Object(__WEBPACK_IMPORTED_MODULE_3__color__.a)(start.opacity, end.opacity); @@ -11523,7 +12030,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { rgbSpline(__WEBPACK_IMPORTED_MODULE_1__basis__.b), rgbSpline(__WEBPACK_IMPORTED_MODULE_2__basisClosed__.a); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(189); + var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(209); __webpack_exports__.a = function(values) { var n = values.length; return function(t) { @@ -11540,7 +12047,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__value__ = __webpack_require__(186); + var __WEBPACK_IMPORTED_MODULE_0__value__ = __webpack_require__(206); __webpack_exports__.a = function(a, b) { var i, nb = b ? b.length : 0, na = a ? Math.min(nb, a.length) : 0, x = new Array(na), c = new Array(nb); for (i = 0; i < na; ++i) x[i] = Object(__WEBPACK_IMPORTED_MODULE_0__value__.a)(a[i], b[i]); @@ -11560,7 +12067,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__value__ = __webpack_require__(186); + var __WEBPACK_IMPORTED_MODULE_0__value__ = __webpack_require__(206); __webpack_exports__.a = function(a, b) { var k, i = {}, c = {}; null !== a && "object" == typeof a || (a = {}), null !== b && "object" == typeof b || (b = {}); @@ -11582,7 +12089,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return b(t) + ""; }; } - var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(124), reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, reB = new RegExp(reA.source, "g"); + var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(136), reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, reB = new RegExp(reA.source, "g"); __webpack_exports__.a = function(a, b) { var am, bm, bs, bi = reA.lastIndex = reB.lastIndex = 0, i = -1, s = [], q = []; for (a += "", b += ""; (am = reA.exec(a)) && (bm = reB.exec(b)); ) (bs = bm.index) > bi && (bs = b.slice(bi, bs), @@ -11604,32 +12111,32 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __webpack_require__(743); + var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __webpack_require__(883); __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__.a; }), __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__.b; }); - var __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__ = (__webpack_require__(316), - __webpack_require__(317)); + var __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__ = (__webpack_require__(355), + __webpack_require__(356)); __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__.a; }); - var __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__ = __webpack_require__(749); + var __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__ = __webpack_require__(889); __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__.a; }); - var __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__ = __webpack_require__(750); + var __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__ = __webpack_require__(890); __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__.a; }); - var __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__ = __webpack_require__(751); + var __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__ = __webpack_require__(891); __webpack_require__.d(__webpack_exports__, "f", function() { return __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__.a; }); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(126), __WEBPACK_IMPORTED_MODULE_1__formatGroup__ = __webpack_require__(744), __WEBPACK_IMPORTED_MODULE_2__formatNumerals__ = __webpack_require__(745), __WEBPACK_IMPORTED_MODULE_3__formatSpecifier__ = __webpack_require__(317), __WEBPACK_IMPORTED_MODULE_4__formatTypes__ = __webpack_require__(318), __WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__ = __webpack_require__(319), __WEBPACK_IMPORTED_MODULE_6__identity__ = __webpack_require__(748), prefixes = [ "y", "z", "a", "f", "p", "n", "µ", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y" ]; + var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(138), __WEBPACK_IMPORTED_MODULE_1__formatGroup__ = __webpack_require__(884), __WEBPACK_IMPORTED_MODULE_2__formatNumerals__ = __webpack_require__(885), __WEBPACK_IMPORTED_MODULE_3__formatSpecifier__ = __webpack_require__(356), __WEBPACK_IMPORTED_MODULE_4__formatTypes__ = __webpack_require__(357), __WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__ = __webpack_require__(358), __WEBPACK_IMPORTED_MODULE_6__identity__ = __webpack_require__(888), prefixes = [ "y", "z", "a", "f", "p", "n", "µ", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y" ]; __webpack_exports__.a = function(locale) { function newFormat(specifier) { function format(value) { @@ -11701,13 +12208,13 @@ var _bundleJs = []byte((((((((((`!function(modules) { this.width = width, this.comma = comma, this.precision = precision, this.type = type; } __webpack_exports__.a = formatSpecifier; - var __WEBPACK_IMPORTED_MODULE_0__formatTypes__ = __webpack_require__(318), re = /^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i; + var __WEBPACK_IMPORTED_MODULE_0__formatTypes__ = __webpack_require__(357), re = /^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i; formatSpecifier.prototype = FormatSpecifier.prototype, FormatSpecifier.prototype.toString = function() { return this.fill + this.align + this.sign + this.symbol + (this.zero ? "0" : "") + (null == this.width ? "" : Math.max(1, 0 | this.width)) + (this.comma ? "," : "") + (null == this.precision ? "" : "." + Math.max(0, 0 | this.precision)) + this.type; }; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__formatDefault__ = __webpack_require__(746), __WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__ = __webpack_require__(319), __WEBPACK_IMPORTED_MODULE_2__formatRounded__ = __webpack_require__(747); + var __WEBPACK_IMPORTED_MODULE_0__formatDefault__ = __webpack_require__(886), __WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__ = __webpack_require__(358), __WEBPACK_IMPORTED_MODULE_2__formatRounded__ = __webpack_require__(887); __webpack_exports__.a = { "": __WEBPACK_IMPORTED_MODULE_0__formatDefault__.a, "%": function(x, p) { @@ -11751,7 +12258,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { __webpack_require__.d(__webpack_exports__, "b", function() { return prefixExponent; }); - var prefixExponent, __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(191); + var prefixExponent, __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(211); __webpack_exports__.a = function(x, p) { var d = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__.a)(x, p); if (!d) return x + ""; @@ -11809,19 +12316,19 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, scale; } __webpack_exports__.a = calendar; - var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(89), __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __webpack_require__(192), __WEBPACK_IMPORTED_MODULE_3_d3_time_format__ = __webpack_require__(322), __WEBPACK_IMPORTED_MODULE_4__array__ = __webpack_require__(55), __WEBPACK_IMPORTED_MODULE_5__continuous__ = __webpack_require__(125), __WEBPACK_IMPORTED_MODULE_6__nice__ = __webpack_require__(320), durationSecond = 1e3, durationMinute = 60 * durationSecond, durationHour = 60 * durationMinute, durationDay = 24 * durationHour, durationWeek = 7 * durationDay, durationMonth = 30 * durationDay, durationYear = 365 * durationDay; + var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(92), __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __webpack_require__(212), __WEBPACK_IMPORTED_MODULE_3_d3_time_format__ = __webpack_require__(361), __WEBPACK_IMPORTED_MODULE_4__array__ = __webpack_require__(62), __WEBPACK_IMPORTED_MODULE_5__continuous__ = __webpack_require__(137), __WEBPACK_IMPORTED_MODULE_6__nice__ = __webpack_require__(359), durationSecond = 1e3, durationMinute = 60 * durationSecond, durationHour = 60 * durationMinute, durationDay = 24 * durationHour, durationWeek = 7 * durationDay, durationMonth = 30 * durationDay, durationYear = 365 * durationDay; __webpack_exports__.b = function() { return calendar(__WEBPACK_IMPORTED_MODULE_2_d3_time__.k, __WEBPACK_IMPORTED_MODULE_2_d3_time__.f, __WEBPACK_IMPORTED_MODULE_2_d3_time__.j, __WEBPACK_IMPORTED_MODULE_2_d3_time__.a, __WEBPACK_IMPORTED_MODULE_2_d3_time__.b, __WEBPACK_IMPORTED_MODULE_2_d3_time__.d, __WEBPACK_IMPORTED_MODULE_2_d3_time__.g, __WEBPACK_IMPORTED_MODULE_2_d3_time__.c, __WEBPACK_IMPORTED_MODULE_3_d3_time_format__.a).domain([ new Date(2e3, 0, 1), new Date(2e3, 0, 2) ]); }; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __webpack_require__(193); + var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __webpack_require__(213); __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__.a; }), __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__.b; }); - __webpack_require__(323), __webpack_require__(324), __webpack_require__(771); + __webpack_require__(362), __webpack_require__(363), __webpack_require__(911); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; function localDate(d) { @@ -12277,7 +12784,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return Math.floor(+d / 1e3); } __webpack_exports__.a = formatLocale; - var __WEBPACK_IMPORTED_MODULE_0_d3_time__ = __webpack_require__(192), pads = { + var __WEBPACK_IMPORTED_MODULE_0_d3_time__ = __webpack_require__(212), pads = { "-": "", _: " ", "0": "0" @@ -12290,7 +12797,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { __webpack_require__.d(__webpack_exports__, "a", function() { return isoSpecifier; }); - var __WEBPACK_IMPORTED_MODULE_0__defaultLocale__ = __webpack_require__(193), isoSpecifier = "%Y-%m-%dT%H:%M:%S.%LZ"; + var __WEBPACK_IMPORTED_MODULE_0__defaultLocale__ = __webpack_require__(213), isoSpecifier = "%Y-%m-%dT%H:%M:%S.%LZ"; Date.prototype.toISOString || Object(__WEBPACK_IMPORTED_MODULE_0__defaultLocale__.b)(isoSpecifier); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -12312,7 +12819,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } - var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__), __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_5__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_6__shape_Dot__ = __webpack_require__(56), __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_8__component_Label__ = __webpack_require__(42), __WEBPACK_IMPORTED_MODULE_9__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { + var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__), __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_5__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_6__shape_Dot__ = __webpack_require__(63), __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_8__component_Label__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_9__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -12419,7 +12926,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } - var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__), __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_5__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_7__component_Label__ = __webpack_require__(42), __WEBPACK_IMPORTED_MODULE_8__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__ = __webpack_require__(16), _slicedToArray = function() { + var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__), __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_5__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_7__component_Label__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_8__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__ = __webpack_require__(16), _slicedToArray = function() { function sliceIterator(arr, i) { var _arr = [], _n = !0, _d = !1, _e = void 0; try { @@ -12576,7 +13083,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } - var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__), __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_5__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_6__component_Label__ = __webpack_require__(42), __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_8__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__ = __webpack_require__(16), __WEBPACK_IMPORTED_MODULE_10__shape_Rectangle__ = __webpack_require__(65), _extends = Object.assign || function(target) { + var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__), __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_5__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_6__component_Label__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_8__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__ = __webpack_require__(16), __WEBPACK_IMPORTED_MODULE_10__shape_Rectangle__ = __webpack_require__(70), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -12742,7 +13249,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { function maxBy(array, iteratee) { return array && array.length ? baseExtremum(array, baseIteratee(iteratee, 2), baseGt) : void 0; } - var baseExtremum = __webpack_require__(123), baseGt = __webpack_require__(288), baseIteratee = __webpack_require__(63); + var baseExtremum = __webpack_require__(135), baseGt = __webpack_require__(327), baseIteratee = __webpack_require__(89); module.exports = maxBy; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -12764,7 +13271,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } - var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(34), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_isPlainObject__ = __webpack_require__(276), __WEBPACK_IMPORTED_MODULE_1_lodash_isPlainObject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isPlainObject__), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_3_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__), __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__), __WEBPACK_IMPORTED_MODULE_6_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_6_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_smooth__), __WEBPACK_IMPORTED_MODULE_7_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_7_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_classnames__), __WEBPACK_IMPORTED_MODULE_8__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_9__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_10__shape_Sector__ = __webpack_require__(127), __WEBPACK_IMPORTED_MODULE_11__shape_Curve__ = __webpack_require__(66), __WEBPACK_IMPORTED_MODULE_12__component_Text__ = __webpack_require__(54), __WEBPACK_IMPORTED_MODULE_13__component_Label__ = __webpack_require__(42), __WEBPACK_IMPORTED_MODULE_14__component_LabelList__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_15__component_Cell__ = __webpack_require__(86), __WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_17__util_PolarUtils__ = __webpack_require__(23), __WEBPACK_IMPORTED_MODULE_18__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_19__util_ChartUtils__ = __webpack_require__(16), __WEBPACK_IMPORTED_MODULE_20__util_LogUtils__ = __webpack_require__(282), _extends = Object.assign || function(target) { + var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_isPlainObject__ = __webpack_require__(924), __WEBPACK_IMPORTED_MODULE_1_lodash_isPlainObject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isPlainObject__), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_3_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__), __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__), __WEBPACK_IMPORTED_MODULE_6_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_6_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_smooth__), __WEBPACK_IMPORTED_MODULE_7_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_7_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_classnames__), __WEBPACK_IMPORTED_MODULE_8__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_9__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_10__shape_Sector__ = __webpack_require__(139), __WEBPACK_IMPORTED_MODULE_11__shape_Curve__ = __webpack_require__(71), __WEBPACK_IMPORTED_MODULE_12__component_Text__ = __webpack_require__(61), __WEBPACK_IMPORTED_MODULE_13__component_Label__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_14__component_LabelList__ = __webpack_require__(47), __WEBPACK_IMPORTED_MODULE_15__component_Cell__ = __webpack_require__(88), __WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_17__util_PolarUtils__ = __webpack_require__(23), __WEBPACK_IMPORTED_MODULE_18__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_19__util_ChartUtils__ = __webpack_require__(16), __WEBPACK_IMPORTED_MODULE_20__util_LogUtils__ = __webpack_require__(312), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -13082,7 +13589,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } - var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(34), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__), __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__), __WEBPACK_IMPORTED_MODULE_4_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_4_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react_smooth__), __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__), __WEBPACK_IMPORTED_MODULE_6__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_7__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__ = __webpack_require__(23), __WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__ = __webpack_require__(16), __WEBPACK_IMPORTED_MODULE_11__shape_Polygon__ = __webpack_require__(194), __WEBPACK_IMPORTED_MODULE_12__shape_Dot__ = __webpack_require__(56), __WEBPACK_IMPORTED_MODULE_13__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_14__component_LabelList__ = __webpack_require__(44), _extends = Object.assign || function(target) { + var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__), __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__), __WEBPACK_IMPORTED_MODULE_4_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_4_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react_smooth__), __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__), __WEBPACK_IMPORTED_MODULE_6__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_7__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__ = __webpack_require__(23), __WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__ = __webpack_require__(16), __WEBPACK_IMPORTED_MODULE_11__shape_Polygon__ = __webpack_require__(214), __WEBPACK_IMPORTED_MODULE_12__shape_Dot__ = __webpack_require__(63), __WEBPACK_IMPORTED_MODULE_13__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_14__component_LabelList__ = __webpack_require__(47), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -13316,7 +13823,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } - var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(34), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_lodash_isArray__ = __webpack_require__(11), __WEBPACK_IMPORTED_MODULE_2_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__), __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__), __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__), __WEBPACK_IMPORTED_MODULE_6_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_6_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_smooth__), __WEBPACK_IMPORTED_MODULE_7__shape_Sector__ = __webpack_require__(127), __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_10__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_11__component_LabelList__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_12__component_Cell__ = __webpack_require__(86), __WEBPACK_IMPORTED_MODULE_13__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_14__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { + var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_lodash_isArray__ = __webpack_require__(13), __WEBPACK_IMPORTED_MODULE_2_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__), __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__), __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__), __WEBPACK_IMPORTED_MODULE_6_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_6_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_smooth__), __WEBPACK_IMPORTED_MODULE_7__shape_Sector__ = __webpack_require__(139), __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_10__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_11__component_LabelList__ = __webpack_require__(47), __WEBPACK_IMPORTED_MODULE_12__component_Cell__ = __webpack_require__(88), __WEBPACK_IMPORTED_MODULE_13__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_14__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -13600,7 +14107,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } - var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_range__ = __webpack_require__(334), __WEBPACK_IMPORTED_MODULE_0_lodash_range___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_range__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__), __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__), __WEBPACK_IMPORTED_MODULE_4_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_4_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_classnames__), __WEBPACK_IMPORTED_MODULE_5_d3_scale__ = __webpack_require__(292), __WEBPACK_IMPORTED_MODULE_6__util_ChartUtils__ = __webpack_require__(16), __WEBPACK_IMPORTED_MODULE_7__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_9__component_Text__ = __webpack_require__(54), __WEBPACK_IMPORTED_MODULE_10__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_11__util_CssPrefixUtils__ = __webpack_require__(787), _extends = Object.assign || function(target) { + var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_range__ = __webpack_require__(373), __WEBPACK_IMPORTED_MODULE_0_lodash_range___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_range__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__), __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__), __WEBPACK_IMPORTED_MODULE_4_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_4_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_classnames__), __WEBPACK_IMPORTED_MODULE_5_d3_scale__ = __webpack_require__(331), __WEBPACK_IMPORTED_MODULE_6__util_ChartUtils__ = __webpack_require__(16), __WEBPACK_IMPORTED_MODULE_7__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_9__component_Text__ = __webpack_require__(61), __WEBPACK_IMPORTED_MODULE_10__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_11__util_CssPrefixUtils__ = __webpack_require__(929), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -13919,7 +14426,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, _class = _temp)) || _class; __webpack_exports__.a = Brush; }, function(module, exports, __webpack_require__) { - var createRange = __webpack_require__(784), range = createRange(); + var createRange = __webpack_require__(926), range = createRange(); module.exports = range; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -13946,7 +14453,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } - var _class, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__), __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_5__util_DOMUtils__ = __webpack_require__(183), __WEBPACK_IMPORTED_MODULE_6__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_7__component_Text__ = __webpack_require__(54), __WEBPACK_IMPORTED_MODULE_8__component_Label__ = __webpack_require__(42), __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_10__util_DataUtils__ = __webpack_require__(9), _extends = Object.assign || function(target) { + var _class, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__), __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_5__util_DOMUtils__ = __webpack_require__(198), __WEBPACK_IMPORTED_MODULE_6__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_7__component_Text__ = __webpack_require__(61), __WEBPACK_IMPORTED_MODULE_8__component_Label__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_10__util_DataUtils__ = __webpack_require__(9), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -14274,7 +14781,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { default: obj }; } - var _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _reactDom = __webpack_require__(96), _MuiThemeProvider = __webpack_require__(347), _MuiThemeProvider2 = _interopRequireDefault(_MuiThemeProvider), _createMuiTheme = __webpack_require__(150), _createMuiTheme2 = _interopRequireDefault(_createMuiTheme), _Dashboard = __webpack_require__(400), _Dashboard2 = _interopRequireDefault(_Dashboard), theme = (0, + var _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _reactDom = __webpack_require__(99), _MuiThemeProvider = __webpack_require__(386), _MuiThemeProvider2 = _interopRequireDefault(_MuiThemeProvider), _createMuiTheme = __webpack_require__(161), _createMuiTheme2 = _interopRequireDefault(_createMuiTheme), _Dashboard = __webpack_require__(439), _Dashboard2 = _interopRequireDefault(_Dashboard), theme = (0, _createMuiTheme2.default)({ palette: { type: "dark" @@ -14285,42 +14792,38 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, _react2.default.createElement(_Dashboard2.default, null)), dashboard); }, function(module, exports, __webpack_require__) { "use strict"; - function y(a) { - for (var b = arguments.length - 1, e = "Minified React error #" + a + "; visit http://facebook.github.io/react/docs/error-decoder.html?invariant=" + a, c = 0; c < b; c++) e += "&args[]=" + encodeURIComponent(arguments[c + 1]); - throw b = Error(e + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."), - b.name = "Invariant Violation", b.framesToPop = 1, b; + function D(a) { + for (var b = arguments.length - 1, e = "https://reactjs.org/docs/error-decoder.html?invariant=" + a, c = 0; c < b; c++) e += "&args[]=" + encodeURIComponent(arguments[c + 1]); + n(!1, "Minified React error #" + a + "; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ", e); } - function A(a, b, e) { - this.props = a, this.context = b, this.refs = n, this.updater = e || z; + function F(a, b, e) { + this.props = a, this.context = b, this.refs = p, this.updater = e || E; } - function B(a, b, e) { - this.props = a, this.context = b, this.refs = n, this.updater = e || z; + function G() {} + function H(a, b, e) { + this.props = a, this.context = b, this.refs = p, this.updater = e || E; } - function C() {} - function E(a, b, e) { - this.props = a, this.context = b, this.refs = n, this.updater = e || z; - } - function J(a, b, e) { - var c, d = {}, g = null, k = null; - if (null != b) for (c in void 0 !== b.ref && (k = b.ref), void 0 !== b.key && (g = "" + b.key), - b) H.call(b, c) && !I.hasOwnProperty(c) && (d[c] = b[c]); + function M(a, b, e) { + var c = void 0, d = {}, g = null, h = null; + if (null != b) for (c in void 0 !== b.ref && (h = b.ref), void 0 !== b.key && (g = "" + b.key), + b) K.call(b, c) && !L.hasOwnProperty(c) && (d[c] = b[c]); var f = arguments.length - 2; if (1 === f) d.children = e; else if (1 < f) { - for (var h = Array(f), l = 0; l < f; l++) h[l] = arguments[l + 2]; - d.children = h; + for (var l = Array(f), m = 0; m < f; m++) l[m] = arguments[m + 2]; + d.children = l; } if (a && a.defaultProps) for (c in f = a.defaultProps) void 0 === d[c] && (d[c] = f[c]); return { - $$typeof: r, + $$typeof: t, type: a, key: g, - ref: k, + ref: h, props: d, - _owner: G.current + _owner: J.current }; } - function K(a) { - return "object" == typeof a && null !== a && a.$$typeof === r; + function N(a) { + return "object" == typeof a && null !== a && a.$$typeof === t; } function escape(a) { var b = { @@ -14331,9 +14834,9 @@ var _bundleJs = []byte((((((((((`!function(modules) { return b[a]; }); } - function N(a, b, e, c) { - if (M.length) { - var d = M.pop(); + function Q(a, b, e, c) { + if (P.length) { + var d = P.pop(); return d.result = a, d.keyPrefix = b, d.func = e, d.context = c, d.count = 0, d; } return { @@ -14344,11 +14847,11 @@ var _bundleJs = []byte((((((((((`!function(modules) { count: 0 }; } - function O(a) { + function R(a) { a.result = null, a.keyPrefix = null, a.func = null, a.context = null, a.count = 0, - 10 > M.length && M.push(a); + 10 > P.length && P.push(a); } - function P(a, b, e, c) { + function S(a, b, e, c) { var d = typeof a; "undefined" !== d && "boolean" !== d || (a = null); var g = !1; @@ -14360,35 +14863,33 @@ var _bundleJs = []byte((((((((((`!function(modules) { case "object": switch (a.$$typeof) { - case r: case t: case u: - case v: g = !0; } } - if (g) return e(c, a, "" === b ? "." + Q(a, 0) : b), 1; - if (g = 0, b = "" === b ? "." : b + ":", Array.isArray(a)) for (var k = 0; k < a.length; k++) { - d = a[k]; - var f = b + Q(d, k); - g += P(d, f, e, c); - } else if (null === a || void 0 === a ? f = null : (f = x && a[x] || a["@@iterator"], + if (g) return e(c, a, "" === b ? "." + T(a, 0) : b), 1; + if (g = 0, b = "" === b ? "." : b + ":", Array.isArray(a)) for (var h = 0; h < a.length; h++) { + d = a[h]; + var f = b + T(d, h); + g += S(d, f, e, c); + } else if (null === a || void 0 === a ? f = null : (f = C && a[C] || a["@@iterator"], f = "function" == typeof f ? f : null), "function" == typeof f) for (a = f.call(a), - k = 0; !(d = a.next()).done; ) d = d.value, f = b + Q(d, k++), g += P(d, f, e, c); else "object" === d && (e = "" + a, - y("31", "[object Object]" === e ? "object with keys {" + Object.keys(a).join(", ") + "}" : e, "")); + h = 0; !(d = a.next()).done; ) d = d.value, f = b + T(d, h++), g += S(d, f, e, c); else "object" === d && (e = "" + a, + D("31", "[object Object]" === e ? "object with keys {" + Object.keys(a).join(", ") + "}" : e, "")); return g; } - function Q(a, b) { + function T(a, b) { return "object" == typeof a && null !== a && null != a.key ? escape(a.key) : b.toString(36); } - function R(a, b) { + function U(a, b) { a.func.call(a.context, b, a.count++); } - function S(a, b, e) { + function V(a, b, e) { var c = a.result, d = a.keyPrefix; - a = a.func.call(a.context, b, a.count++), Array.isArray(a) ? T(a, c, e, p.thatReturnsArgument) : null != a && (K(a) && (b = d + (!a.key || b && b.key === a.key ? "" : ("" + a.key).replace(L, "$&/") + "/") + e, + a = a.func.call(a.context, b, a.count++), Array.isArray(a) ? W(a, c, e, q.thatReturnsArgument) : null != a && (N(a) && (b = d + (!a.key || b && b.key === a.key ? "" : ("" + a.key).replace(O, "$&/") + "/") + e, a = { - $$typeof: r, + $$typeof: t, type: a.type, key: b, ref: a.ref, @@ -14396,12 +14897,14 @@ var _bundleJs = []byte((((((((((`!function(modules) { _owner: a._owner }), c.push(a)); } - function T(a, b, e, c, d) { + function W(a, b, e, c, d) { var g = ""; - null != e && (g = ("" + e).replace(L, "$&/") + "/"), b = N(b, g, c, d), null == a || P(a, "", S, b), - O(b); + null != e && (g = ("" + e).replace(O, "$&/") + "/"), b = Q(b, g, c, d), null == a || S(a, "", V, b), + R(b); } - var m = __webpack_require__(69), n = __webpack_require__(94), p = __webpack_require__(39), q = "function" == typeof Symbol && Symbol.for, r = q ? Symbol.for("react.element") : 60103, t = q ? Symbol.for("react.call") : 60104, u = q ? Symbol.for("react.return") : 60105, v = q ? Symbol.for("react.portal") : 60106, w = q ? Symbol.for("react.fragment") : 60107, x = "function" == typeof Symbol && Symbol.iterator, z = { + var k = __webpack_require__(74), n = __webpack_require__(49), p = __webpack_require__(97), q = __webpack_require__(50), r = "function" == typeof Symbol && Symbol.for, t = r ? Symbol.for("react.element") : 60103, u = r ? Symbol.for("react.portal") : 60106, v = r ? Symbol.for("react.fragment") : 60107, w = r ? Symbol.for("react.strict_mode") : 60108, x = r ? Symbol.for("react.profiler") : 60114, y = r ? Symbol.for("react.provider") : 60109, z = r ? Symbol.for("react.context") : 60110, A = r ? Symbol.for("react.async_mode") : 60111, B = r ? Symbol.for("react.forward_ref") : 60112; + r && Symbol.for("react.timeout"); + var C = "function" == typeof Symbol && Symbol.iterator, E = { isMounted: function() { return !1; }, @@ -14409,87 +14912,113 @@ var _bundleJs = []byte((((((((((`!function(modules) { enqueueReplaceState: function() {}, enqueueSetState: function() {} }; - A.prototype.isReactComponent = {}, A.prototype.setState = function(a, b) { - "object" != typeof a && "function" != typeof a && null != a && y("85"), this.updater.enqueueSetState(this, a, b, "setState"); - }, A.prototype.forceUpdate = function(a) { + F.prototype.isReactComponent = {}, F.prototype.setState = function(a, b) { + "object" != typeof a && "function" != typeof a && null != a && D("85"), this.updater.enqueueSetState(this, a, b, "setState"); + }, F.prototype.forceUpdate = function(a) { this.updater.enqueueForceUpdate(this, a, "forceUpdate"); - }, C.prototype = A.prototype; - var D = B.prototype = new C(); - D.constructor = B, m(D, A.prototype), D.isPureReactComponent = !0; - var F = E.prototype = new C(); - F.constructor = E, m(F, A.prototype), F.unstable_isAsyncReactComponent = !0, F.render = function() { - return this.props.children; - }; - var G = { + }, G.prototype = F.prototype; + var I = H.prototype = new G(); + I.constructor = H, k(I, F.prototype), I.isPureReactComponent = !0; + var J = { current: null - }, H = Object.prototype.hasOwnProperty, I = { + }, K = Object.prototype.hasOwnProperty, L = { key: !0, ref: !0, __self: !0, __source: !0 - }, L = /\/+/g, M = [], U = { + }, O = /\/+/g, P = [], X = { Children: { map: function(a, b, e) { if (null == a) return a; var c = []; - return T(a, c, null, b, e), c; + return W(a, c, null, b, e), c; }, forEach: function(a, b, e) { if (null == a) return a; - b = N(null, null, b, e), null == a || P(a, "", R, b), O(b); + b = Q(null, null, b, e), null == a || S(a, "", U, b), R(b); }, count: function(a) { - return null == a ? 0 : P(a, "", p.thatReturnsNull, null); + return null == a ? 0 : S(a, "", q.thatReturnsNull, null); }, toArray: function(a) { var b = []; - return T(a, b, null, p.thatReturnsArgument), b; + return W(a, b, null, q.thatReturnsArgument), b; }, only: function(a) { - return K(a) || y("143"), a; + return N(a) || D("143"), a; } }, - Component: A, - PureComponent: B, - unstable_AsyncComponent: E, - Fragment: w, - createElement: J, + createRef: function() { + return { + current: null + }; + }, + Component: F, + PureComponent: H, + createContext: function(a, b) { + return void 0 === b && (b = null), a = { + $$typeof: z, + _calculateChangedBits: b, + _defaultValue: a, + _currentValue: a, + _currentValue2: a, + _changedBits: 0, + _changedBits2: 0, + Provider: null, + Consumer: null + }, a.Provider = { + $$typeof: y, + _context: a + }, a.Consumer = a; + }, + forwardRef: function(a) { + return { + $$typeof: B, + render: a + }; + }, + Fragment: v, + StrictMode: w, + unstable_AsyncMode: A, + unstable_Profiler: x, + createElement: M, cloneElement: function(a, b, e) { - var c = m({}, a.props), d = a.key, g = a.ref, k = a._owner; + (null === a || void 0 === a) && D("267", a); + var c = void 0, d = k({}, a.props), g = a.key, h = a.ref, f = a._owner; if (null != b) { - if (void 0 !== b.ref && (g = b.ref, k = G.current), void 0 !== b.key && (d = "" + b.key), - a.type && a.type.defaultProps) var f = a.type.defaultProps; - for (h in b) H.call(b, h) && !I.hasOwnProperty(h) && (c[h] = void 0 === b[h] && void 0 !== f ? f[h] : b[h]); + void 0 !== b.ref && (h = b.ref, f = J.current), void 0 !== b.key && (g = "" + b.key); + var l = void 0; + a.type && a.type.defaultProps && (l = a.type.defaultProps); + for (c in b) K.call(b, c) && !L.hasOwnProperty(c) && (d[c] = void 0 === b[c] && void 0 !== l ? l[c] : b[c]); } - var h = arguments.length - 2; - if (1 === h) c.children = e; else if (1 < h) { - f = Array(h); - for (var l = 0; l < h; l++) f[l] = arguments[l + 2]; - c.children = f; + if (1 === (c = arguments.length - 2)) d.children = e; else if (1 < c) { + l = Array(c); + for (var m = 0; m < c; m++) l[m] = arguments[m + 2]; + d.children = l; } return { - $$typeof: r, + $$typeof: t, type: a.type, - key: d, - ref: g, - props: c, - _owner: k + key: g, + ref: h, + props: d, + _owner: f }; }, createFactory: function(a) { - var b = J.bind(null, a); + var b = M.bind(null, a); return b.type = a, b; }, - isValidElement: K, - version: "16.2.0", + isValidElement: N, + version: "16.4.0", __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: { - ReactCurrentOwner: G, - assign: m + ReactCurrentOwner: J, + assign: k } - }, V = Object.freeze({ - default: U - }), W = V && U || V; - module.exports = W.default ? W.default : W; + }, Y = { + default: X + }, Z = Y && X || Y; + module.exports = Z.default ? Z.default : Z; }, function(module, exports, __webpack_require__) { "use strict"; (function(process) { @@ -14500,19 +15029,22 @@ var _bundleJs = []byte((((((((((`!function(modules) { return "function" == typeof maybeIterator ? maybeIterator : null; } function warnNoop(publicInstance, callerName) { - var constructor = publicInstance.constructor, componentName = constructor && (constructor.displayName || constructor.name) || "ReactClass", warningKey = componentName + "." + callerName; - didWarnStateUpdateForUnmountedComponent[warningKey] || (warning(!1, "%s(...): Can only update a mounted or mounting component. This usually means you called %s() on an unmounted component. This is a no-op.\n\nPlease check the code for the %s component.", callerName, callerName, componentName), + var _constructor = publicInstance.constructor, componentName = _constructor && (_constructor.displayName || _constructor.name) || "ReactClass", warningKey = componentName + "." + callerName; + didWarnStateUpdateForUnmountedComponent[warningKey] || (warning(!1, "Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to ` + ("`" + `this.state`)) + ("`" + (` directly or define a ` + "`")))))) + (((((`state = {};` + ("`" + ` class property with the desired state in the %s component.", callerName, componentName), didWarnStateUpdateForUnmountedComponent[warningKey] = !0); } function Component(props, context, updater) { this.props = props, this.context = context, this.refs = emptyObject, this.updater = updater || ReactNoopUpdateQueue; } + function ComponentDummy() {} function PureComponent(props, context, updater) { this.props = props, this.context = context, this.refs = emptyObject, this.updater = updater || ReactNoopUpdateQueue; } - function ComponentDummy() {} - function AsyncComponent(props, context, updater) { - this.props = props, this.context = context, this.refs = emptyObject, this.updater = updater || ReactNoopUpdateQueue; + function createRef() { + var refObject = { + current: null + }; + return Object.seal(refObject), refObject; } function hasValidRef(config) { if (hasOwnProperty.call(config, "ref")) { @@ -14530,7 +15062,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } function defineKeyPropWarningGetter(props, displayName) { var warnAboutAccessingKey = function() { - specialPropKeyWarningShown || (specialPropKeyWarningShown = !0, warning(!1, "%s: ` + "`")) + (`key` + ("`" + ` is not a prop. Trying to access it will result in `)))))) + ((((("`" + `undefined`) + ("`" + (` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://fb.me/react-special-props)", displayName)); + specialPropKeyWarningShown || (specialPropKeyWarningShown = !0, warning(!1, "%s: `)) + ("`" + (`key` + "`"))) + ((` is not a prop. Trying to access it will result in ` + ("`" + `undefined`)) + ("`" + (` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://fb.me/react-special-props)", displayName)); }; warnAboutAccessingKey.isReactWarning = !0, Object.defineProperty(props, "key", { get: warnAboutAccessingKey, @@ -14539,7 +15071,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } function defineRefPropWarningGetter(props, displayName) { var warnAboutAccessingRef = function() { - specialPropRefWarningShown || (specialPropRefWarningShown = !0, warning(!1, "%s: ` + "`"))) + ((`ref` + ("`" + ` is not a prop. Trying to access it will result in `)) + ("`" + (`undefined` + "`")))) + (((` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://fb.me/react-special-props)", displayName)); + specialPropRefWarningShown || (specialPropRefWarningShown = !0, warning(!1, "%s: ` + "`")))) + (((`ref` + ("`" + ` is not a prop. Trying to access it will result in `)) + ("`" + (`undefined` + "`"))) + ((` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://fb.me/react-special-props)", displayName)); }; warnAboutAccessingRef.isReactWarning = !0, Object.defineProperty(props, "ref", { get: warnAboutAccessingRef, @@ -14547,7 +15079,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }); } function createElement(type, config, children) { - var propName, props = {}, key = null, ref = null, self = null, source = null; + var propName = void 0, props = {}, key = null, ref = null, self = null, source = null; if (null != config) { hasValidRef(config) && (ref = config.ref), hasValidKey(config) && (key = "" + config.key), self = void 0 === config.__self ? null : config.__self, source = void 0 === config.__source ? null : config.__source; @@ -14572,10 +15104,11 @@ var _bundleJs = []byte((((((((((`!function(modules) { return ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props); } function cloneElement(element, config, children) { - var propName, props = _assign({}, element.props), key = element.key, ref = element.ref, self = element._self, source = element._source, owner = element._owner; + (null === element || void 0 === element) && invariant(!1, "React.cloneElement(...): The argument must be a React element, but you passed %s.", element); + var propName = void 0, props = _assign({}, element.props), key = element.key, ref = element.ref, self = element._self, source = element._source, owner = element._owner; if (null != config) { hasValidRef(config) && (ref = config.ref, owner = ReactCurrentOwner.current), hasValidKey(config) && (key = "" + config.key); - var defaultProps; + var defaultProps = void 0; element.type && element.type.defaultProps && (defaultProps = element.type.defaultProps); for (propName in config) hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName) && (void 0 === config[propName] && void 0 !== defaultProps ? props[propName] = defaultProps[propName] : props[propName] = config[propName]); } @@ -14633,22 +15166,20 @@ var _bundleJs = []byte((((((((((`!function(modules) { case "object": switch (children.$$typeof) { case REACT_ELEMENT_TYPE: - case REACT_CALL_TYPE: - case REACT_RETURN_TYPE: case REACT_PORTAL_TYPE: invokeCallback = !0; } } if (invokeCallback) return callback(traverseContext, children, "" === nameSoFar ? SEPARATOR + getComponentKey(children, 0) : nameSoFar), 1; - var child, nextName, subtreeCount = 0, nextNamePrefix = "" === nameSoFar ? SEPARATOR : nameSoFar + SUBSEPARATOR; + var child = void 0, nextName = void 0, subtreeCount = 0, nextNamePrefix = "" === nameSoFar ? SEPARATOR : nameSoFar + SUBSEPARATOR; if (Array.isArray(children)) for (var i = 0; i < children.length; i++) child = children[i], nextName = nextNamePrefix + getComponentKey(child, i), subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext); else { var iteratorFn = getIteratorFn(children); if ("function" == typeof iteratorFn) { - iteratorFn === children.entries && (warning(didWarnAboutMaps, "Using Maps as children is unsupported and will likely yield unexpected results. Convert it to a sequence/iterable of keyed ReactElements instead.%s", ReactDebugCurrentFrame.getStackAddendum()), + iteratorFn === children.entries && (didWarnAboutMaps || warning(!1, "Using Maps as children is unsupported and will likely yield unexpected results. Convert it to a sequence/iterable of keyed ReactElements instead.%s", ReactDebugCurrentFrame.getStackAddendum()), didWarnAboutMaps = !0); - for (var step, iterator = iteratorFn.call(children), ii = 0; !(step = iterator.next()).done; ) child = step.value, + for (var iterator = iteratorFn.call(children), step = void 0, ii = 0; !(step = iterator.next()).done; ) child = step.value, nextName = nextNamePrefix + getComponentKey(child, ii++), subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext); } else if ("object" === type) { var addendum = ""; @@ -14690,7 +15221,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { var result = []; return mapIntoWithKeyPrefixInternal(children, result, null, func, context), result; } - function countChildren(children, context) { + function countChildren(children) { return traverseAllChildren(children, emptyFunction.thatReturnsNull, null); } function toArray(children) { @@ -14702,9 +15233,71 @@ var _bundleJs = []byte((((((((((`!function(modules) { return isValidElement(children) || invariant(!1, "React.Children.only expected to receive a single React element child."), children; } + function createContext(defaultValue, calculateChangedBits) { + void 0 === calculateChangedBits ? calculateChangedBits = null : null !== calculateChangedBits && "function" != typeof calculateChangedBits && warning(!1, "createContext: Expected the optional second argument to be a function. Instead received: %s", calculateChangedBits); + var context = { + $$typeof: REACT_CONTEXT_TYPE, + _calculateChangedBits: calculateChangedBits, + _defaultValue: defaultValue, + _currentValue: defaultValue, + _currentValue2: defaultValue, + _changedBits: 0, + _changedBits2: 0, + Provider: null, + Consumer: null + }; + return context.Provider = { + $$typeof: REACT_PROVIDER_TYPE, + _context: context + }, context.Consumer = context, context._currentRenderer = null, context._currentRenderer2 = null, + context; + } + function forwardRef(render) { + return "function" != typeof render && warning(!1, "forwardRef requires a render function but was given %s.", null === render ? "null" : typeof render), + null != render && (null != render.defaultProps || null != render.propTypes) && warning(!1, "forwardRef render functions do not support propTypes or defaultProps. Did you accidentally pass a React component?"), + { + $$typeof: REACT_FORWARD_REF_TYPE, + render: render + }; + } + function isValidElementType(type) { + return "string" == typeof type || "function" == typeof type || type === REACT_FRAGMENT_TYPE || type === REACT_ASYNC_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_TIMEOUT_TYPE || "object" == typeof type && null !== type && (type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE); + } function getComponentName(fiber) { var type = fiber.type; - return "string" == typeof type ? type : "function" == typeof type ? type.displayName || type.name : null; + if ("function" == typeof type) return type.displayName || type.name; + if ("string" == typeof type) return type; + switch (type) { + case REACT_ASYNC_MODE_TYPE: + return "AsyncMode"; + + case REACT_CONTEXT_TYPE: + return "Context.Consumer"; + + case REACT_FRAGMENT_TYPE: + return "ReactFragment"; + + case REACT_PORTAL_TYPE: + return "ReactPortal"; + + case REACT_PROFILER_TYPE: + return "Profiler(" + fiber.pendingProps.id + ")"; + + case REACT_PROVIDER_TYPE: + return "Context.Provider"; + + case REACT_STRICT_MODE_TYPE: + return "StrictMode"; + + case REACT_TIMEOUT_TYPE: + return "Timeout"; + } + if ("object" == typeof type && null !== type) switch (type.$$typeof) { + case REACT_FORWARD_REF_TYPE: + var functionName = type.render.displayName || type.render.name || ""; + return "" !== functionName ? "ForwardRef(" + functionName + ")" : "ForwardRef"; + } + return null; } function getDeclarationErrorAddendum() { if (ReactCurrentOwner.current) { @@ -14747,7 +15340,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { isValidElement(child) && validateExplicitKey(child, parentType); } else if (isValidElement(node)) node._store && (node._store.validated = !0); else if (node) { var iteratorFn = getIteratorFn(node); - if ("function" == typeof iteratorFn && iteratorFn !== node.entries) for (var step, iterator = iteratorFn.call(node); !(step = iterator.next()).done; ) isValidElement(step.value) && validateExplicitKey(step.value, parentType); + if ("function" == typeof iteratorFn && iteratorFn !== node.entries) for (var iterator = iteratorFn.call(node), step = void 0; !(step = iterator.next()).done; ) isValidElement(step.value) && validateExplicitKey(step.value, parentType); } } function validatePropTypes(element) { @@ -14756,46 +15349,37 @@ var _bundleJs = []byte((((((((((`!function(modules) { var name = componentClass.displayName || componentClass.name, propTypes = componentClass.propTypes; propTypes ? (currentlyValidatingElement = element, checkPropTypes(propTypes, element.props, "prop", name, getStackAddendum), currentlyValidatingElement = null) : void 0 === componentClass.PropTypes || propTypesMisspellWarningShown || (propTypesMisspellWarningShown = !0, - warning(!1, "Component %s declared ` + "`"))) + ((`PropTypes` + ("`" + ` instead of `)) + ("`" + (`propTypes` + "`"))))) + ((((`. Did you misspell the property assignment?", name || "Unknown")), - "function" == typeof componentClass.getDefaultProps && warning(componentClass.getDefaultProps.isReactClassApproved, "getDefaultProps is only used on classic React.createClass definitions. Use a static property named ` + ("`" + `defaultProps`)) + ("`" + (` instead."); + warning(!1, "Component %s declared ` + "`"))))) + ((((`PropTypes` + ("`" + ` instead of `)) + ("`" + (`propTypes` + "`"))) + ((`. Did you misspell the property assignment?", name || "Unknown")), + "function" == typeof componentClass.getDefaultProps && (componentClass.getDefaultProps.isReactClassApproved || warning(!1, "getDefaultProps is only used on classic React.createClass definitions. Use a static property named ` + ("`" + `defaultProps`)) + ("`" + (` instead.")); } } function validateFragmentProps(fragment) { currentlyValidatingElement = fragment; - var _iteratorNormalCompletion = !0, _didIteratorError = !1, _iteratorError = void 0; - try { - for (var _step, _iterator = Object.keys(fragment.props)[Symbol.iterator](); !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = !0) { - var key = _step.value; - if (!VALID_FRAGMENT_PROPS.has(key)) { - warning(!1, "Invalid prop ` + "`"))) + ((`%s` + ("`" + ` supplied to `)) + ("`" + (`React.Fragment` + "`")))) + (((`. React.Fragment can only have ` + ("`" + `key`)) + ("`" + (` and ` + "`"))) + ((`children` + ("`" + ` props.%s", key, getStackAddendum()); - break; - } - } - } catch (err) { - _didIteratorError = !0, _iteratorError = err; - } finally { - try { - !_iteratorNormalCompletion && _iterator.return && _iterator.return(); - } finally { - if (_didIteratorError) throw _iteratorError; + for (var keys = Object.keys(fragment.props), i = 0; i < keys.length; i++) { + var key = keys[i]; + if ("children" !== key && "key" !== key) { + warning(!1, "Invalid prop ` + "`")))) + (((`%s` + ("`" + ` supplied to `)) + ("`" + (`React.Fragment` + "`"))) + ((`. React.Fragment can only have ` + ("`" + `key`)) + ("`" + (` and ` + "`"))))))) + ((((((`children` + ("`" + ` props.%s", key, getStackAddendum()); + break; } } - null !== fragment.ref && warning(!1, "Invalid attribute `)) + ("`" + (`ref` + "`"))))))) + ((((((` supplied to ` + "`") + (`React.Fragment` + ("`" + `.%s", getStackAddendum()), + null !== fragment.ref && warning(!1, "Invalid attribute `)) + ("`" + (`ref` + "`"))) + ((` supplied to ` + ("`" + `React.Fragment`)) + ("`" + (`.%s", getStackAddendum()), currentlyValidatingElement = null; } function createElementWithValidation(type, props, children) { - var validType = "string" == typeof type || "function" == typeof type || "symbol" == typeof type || "number" == typeof type; + var validType = isValidElementType(type); if (!validType) { var info = ""; (void 0 === type || "object" == typeof type && null !== type && 0 === Object.keys(type).length) && (info += " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports."); var sourceInfo = getSourceInfoErrorAddendum(props); - info += sourceInfo || getDeclarationErrorAddendum(), info += getStackAddendum() || "", - warning(!1, "React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s", null == type ? type : typeof type, info); + info += sourceInfo || getDeclarationErrorAddendum(), info += getStackAddendum() || ""; + var typeString = void 0; + typeString = null === type ? "null" : Array.isArray(type) ? "array" : typeof type, + warning(!1, "React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s", typeString, info); } var element = createElement.apply(this, arguments); if (null == element) return element; if (validType) for (var i = 2; i < arguments.length; i++) validateChildKeys(arguments[i], type); - return "symbol" == typeof type && type === REACT_FRAGMENT_TYPE ? validateFragmentProps(element) : validatePropTypes(element), + return type === REACT_FRAGMENT_TYPE ? validateFragmentProps(element) : validatePropTypes(element), element; } function createFactoryWithValidation(type) { @@ -14814,7 +15398,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { for (var newElement = cloneElement.apply(this, arguments), i = 2; i < arguments.length; i++) validateChildKeys(arguments[i], newElement.type); return validatePropTypes(newElement), newElement; } - var _assign = __webpack_require__(69), emptyObject = __webpack_require__(94), invariant = __webpack_require__(70), warning = __webpack_require__(95), emptyFunction = __webpack_require__(39), checkPropTypes = __webpack_require__(131), hasSymbol = "function" == typeof Symbol && Symbol.for, REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for("react.element") : 60103, REACT_CALL_TYPE = hasSymbol ? Symbol.for("react.call") : 60104, REACT_RETURN_TYPE = hasSymbol ? Symbol.for("react.return") : 60105, REACT_PORTAL_TYPE = hasSymbol ? Symbol.for("react.portal") : 60106, REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for("react.fragment") : 60107, MAYBE_ITERATOR_SYMBOL = "function" == typeof Symbol && Symbol.iterator, FAUX_ITERATOR_SYMBOL = "@@iterator", lowPriorityWarning = function() {}, printWarning = function(format) { + var _assign = __webpack_require__(74), invariant = __webpack_require__(49), emptyObject = __webpack_require__(97), warning = __webpack_require__(98), emptyFunction = __webpack_require__(50), checkPropTypes = __webpack_require__(143), hasSymbol = "function" == typeof Symbol && Symbol.for, REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for("react.element") : 60103, REACT_PORTAL_TYPE = hasSymbol ? Symbol.for("react.portal") : 60106, REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for("react.fragment") : 60107, REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for("react.strict_mode") : 60108, REACT_PROFILER_TYPE = hasSymbol ? Symbol.for("react.profiler") : 60114, REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for("react.provider") : 60109, REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for("react.context") : 60110, REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for("react.async_mode") : 60111, REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for("react.forward_ref") : 60112, REACT_TIMEOUT_TYPE = hasSymbol ? Symbol.for("react.timeout") : 60113, MAYBE_ITERATOR_SYMBOL = "function" == typeof Symbol && Symbol.iterator, FAUX_ITERATOR_SYMBOL = "@@iterator", lowPriorityWarning = function() {}, printWarning = function(format) { for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) args[_key - 1] = arguments[_key]; var argIndex = 0, message = "Warning: " + format.replace(/%s/g, function() { return args[argIndex++]; @@ -14825,7 +15409,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } catch (x) {} }; lowPriorityWarning = function(condition, format) { - if (void 0 === format) throw new Error("`))) + (("`" + (`warning(condition, format, ...args)` + "`")) + (` requires a warning message argument"); + if (void 0 === format) throw new Error("` + "`")))) + (((`warning(condition, format, ...args)` + ("`" + ` requires a warning message argument"); if (!condition) { for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) args[_key2 - 2] = arguments[_key2]; printWarning.apply(void 0, [ format ].concat(args)); @@ -14866,19 +15450,14 @@ var _bundleJs = []byte((((((((((`!function(modules) { var pureComponentPrototype = PureComponent.prototype = new ComponentDummy(); pureComponentPrototype.constructor = PureComponent, _assign(pureComponentPrototype, Component.prototype), pureComponentPrototype.isPureReactComponent = !0; - var asyncComponentPrototype = AsyncComponent.prototype = new ComponentDummy(); - asyncComponentPrototype.constructor = AsyncComponent, _assign(asyncComponentPrototype, Component.prototype), - asyncComponentPrototype.unstable_isAsyncReactComponent = !0, asyncComponentPrototype.render = function() { - return this.props.children; - }; - var specialPropKeyWarningShown, specialPropRefWarningShown, ReactCurrentOwner = { + var ReactCurrentOwner = { current: null }, hasOwnProperty = Object.prototype.hasOwnProperty, RESERVED_PROPS = { key: !0, ref: !0, __self: !0, __source: !0 - }, ReactElement = function(type, key, ref, self, source, owner, props) { + }, specialPropKeyWarningShown = void 0, specialPropRefWarningShown = void 0, ReactElement = function(type, key, ref, self, source, owner, props) { var element = { $$typeof: REACT_ELEMENT_TYPE, type: type, @@ -14910,7 +15489,8 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; var SEPARATOR = ".", SUBSEPARATOR = ":", didWarnAboutMaps = !1, userProvidedKeyEscapeRegex = /\/+/g, POOL_SIZE = 10, traverseContextPool = [], describeComponentFrame = function(name, source, ownerName) { return "\n in " + (name || "Unknown") + (source ? " (at " + source.fileName.replace(/^.*[\\\/]/, "") + ":" + source.lineNumber + ")" : ownerName ? " (created by " + ownerName + ")" : ""); - }, currentlyValidatingElement = null, propTypesMisspellWarningShown = !1, getDisplayName = function(element) { + }, currentlyValidatingElement = void 0, propTypesMisspellWarningShown = void 0, getDisplayName = function() {}, getStackAddendum = function() {}; + currentlyValidatingElement = null, propTypesMisspellWarningShown = !1, getDisplayName = function(element) { return null == element ? "#empty" : "string" == typeof element || "number" == typeof element ? "#text" : "string" == typeof element.type ? element.type : element.type === REACT_FRAGMENT_TYPE ? "React.Fragment" : element.type.displayName || element.type.name || "Unknown"; }, getStackAddendum = function() { var stack = ""; @@ -14919,7 +15499,8 @@ var _bundleJs = []byte((((((((((`!function(modules) { stack += describeComponentFrame(name, currentlyValidatingElement._source, owner && getComponentName(owner)); } return stack += ReactDebugCurrentFrame.getStackAddendum() || ""; - }, VALID_FRAGMENT_PROPS = new Map([ [ "children", !0 ], [ "key", !0 ] ]), ownerHasKeyUseWarning = {}, React = { + }; + var ownerHasKeyUseWarning = {}, React = { Children: { map: mapChildren, forEach: forEachChildren, @@ -14927,15 +15508,20 @@ var _bundleJs = []byte((((((((((`!function(modules) { toArray: toArray, only: onlyChild }, + createRef: createRef, Component: Component, PureComponent: PureComponent, - unstable_AsyncComponent: AsyncComponent, + createContext: createContext, + forwardRef: forwardRef, Fragment: REACT_FRAGMENT_TYPE, + StrictMode: REACT_STRICT_MODE_TYPE, + unstable_AsyncMode: REACT_ASYNC_MODE_TYPE, + unstable_Profiler: REACT_PROFILER_TYPE, createElement: createElementWithValidation, cloneElement: cloneElementWithValidation, createFactory: createFactoryWithValidation, isValidElement: isValidElement, - version: "16.2.0", + version: "16.4.0", __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: { ReactCurrentOwner: ReactCurrentOwner, assign: _assign @@ -14953,113 +15539,85 @@ var _bundleJs = []byte((((((((((`!function(modules) { }).call(exports, __webpack_require__(2)); }, function(module, exports, __webpack_require__) { "use strict"; - function E(a) { - for (var b = arguments.length - 1, c = "Minified React error #" + a + "; visit http://facebook.github.io/react/docs/error-decoder.html?invariant=" + a, d = 0; d < b; d++) c += "&args[]=" + encodeURIComponent(arguments[d + 1]); - throw b = Error(c + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."), - b.name = "Invariant Violation", b.framesToPop = 1, b; - } - function pa(a, b) { - return (a & b) === b; - } - function va(a, b) { - if (oa.hasOwnProperty(a) || 2 < a.length && ("o" === a[0] || "O" === a[0]) && ("n" === a[1] || "N" === a[1])) return !1; - if (null === b) return !0; - switch (typeof b) { - case "boolean": - return oa.hasOwnProperty(a) ? a = !0 : (b = wa(a)) ? a = b.hasBooleanValue || b.hasStringBooleanValue || b.hasOverloadedBooleanValue : (a = a.toLowerCase().slice(0, 5), - a = "data-" === a || "aria-" === a), a; - - case "undefined": - case "number": - case "string": - case "object": - return !0; - - default: - return !1; - } - } - function wa(a) { - return ua.hasOwnProperty(a) ? ua[a] : null; + function A(a) { + for (var b = arguments.length - 1, c = "https://reactjs.org/docs/error-decoder.html?invariant=" + a, d = 0; d < b; d++) c += "&args[]=" + encodeURIComponent(arguments[d + 1]); + aa(!1, "Minified React error #" + a + "; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ", c); } - function Ia(a) { - return a[1].toUpperCase(); - } - function Ja(a, b, c, d, e, f, g, h, k) { - P._hasCaughtError = !1, P._caughtError = null; - var q = Array.prototype.slice.call(arguments, 3); + function ia(a, b, c, d, e, f, g, h, k) { + this._hasCaughtError = !1, this._caughtError = null; + var n = Array.prototype.slice.call(arguments, 3); try { - b.apply(c, q); - } catch (v) { - P._caughtError = v, P._hasCaughtError = !0; + b.apply(c, n); + } catch (r) { + this._caughtError = r, this._hasCaughtError = !0; } } - function Ka() { - if (P._hasRethrowError) { - var a = P._rethrowError; - throw P._rethrowError = null, P._hasRethrowError = !1, a; + function ka() { + if (B._hasRethrowError) { + var a = B._rethrowError; + throw B._rethrowError = null, B._hasRethrowError = !1, a; } } - function Na() { - if (La) for (var a in Ma) { - var b = Ma[a], c = La.indexOf(a); - if (-1 < c || E("96", a), !Oa[c]) { - b.extractEvents || E("97", a), Oa[c] = b, c = b.eventTypes; + function na() { + if (la) for (var a in ma) { + var b = ma[a], c = la.indexOf(a); + if (-1 < c || A("96", a), !oa[c]) { + b.extractEvents || A("97", a), oa[c] = b, c = b.eventTypes; for (var d in c) { var e = void 0, f = c[d], g = b, h = d; - Pa.hasOwnProperty(h) && E("99", h), Pa[h] = f; + pa.hasOwnProperty(h) && A("99", h), pa[h] = f; var k = f.phasedRegistrationNames; if (k) { - for (e in k) k.hasOwnProperty(e) && Qa(k[e], g, h); + for (e in k) k.hasOwnProperty(e) && qa(k[e], g, h); e = !0; - } else f.registrationName ? (Qa(f.registrationName, g, h), e = !0) : e = !1; - e || E("98", d, a); + } else f.registrationName ? (qa(f.registrationName, g, h), e = !0) : e = !1; + e || A("98", d, a); } } } } - function Qa(a, b, c) { - Ra[a] && E("100", a), Ra[a] = b, Sa[a] = b.eventTypes[c].dependencies; + function qa(a, b, c) { + ra[a] && A("100", a), ra[a] = b, sa[a] = b.eventTypes[c].dependencies; } - function Ta(a) { - La && E("101"), La = Array.prototype.slice.call(a), Na(); + function ta(a) { + la && A("101"), la = Array.prototype.slice.call(a), na(); } - function Ua(a) { + function ua(a) { var c, b = !1; for (c in a) if (a.hasOwnProperty(c)) { var d = a[c]; - Ma.hasOwnProperty(c) && Ma[c] === d || (Ma[c] && E("102", c), Ma[c] = d, b = !0); + ma.hasOwnProperty(c) && ma[c] === d || (ma[c] && A("102", c), ma[c] = d, b = !0); } - b && Na(); + b && na(); } - function Za(a, b, c, d) { - b = a.type || "unknown-event", a.currentTarget = Ya(d), P.invokeGuardedCallbackAndCatchFirstError(b, c, void 0, a), + function za(a, b, c, d) { + b = a.type || "unknown-event", a.currentTarget = ya(d), B.invokeGuardedCallbackAndCatchFirstError(b, c, void 0, a), a.currentTarget = null; } - function $a(a, b) { - return null == b && E("30"), null == a ? b : Array.isArray(a) ? Array.isArray(b) ? (a.push.apply(a, b), + function Aa(a, b) { + return null == b && A("30"), null == a ? b : Array.isArray(a) ? Array.isArray(b) ? (a.push.apply(a, b), a) : (a.push(b), a) : Array.isArray(b) ? [ a ].concat(b) : [ a, b ]; } - function ab(a, b, c) { + function Ba(a, b, c) { Array.isArray(a) ? a.forEach(b, c) : a && b.call(c, a); } - function cb(a, b) { + function Da(a, b) { if (a) { var c = a._dispatchListeners, d = a._dispatchInstances; - if (Array.isArray(c)) for (var e = 0; e < c.length && !a.isPropagationStopped(); e++) Za(a, b, c[e], d[e]); else c && Za(a, b, c, d); + if (Array.isArray(c)) for (var e = 0; e < c.length && !a.isPropagationStopped(); e++) za(a, b, c[e], d[e]); else c && za(a, b, c, d); a._dispatchListeners = null, a._dispatchInstances = null, a.isPersistent() || a.constructor.release(a); } } - function db(a) { - return cb(a, !0); + function Ea(a) { + return Da(a, !0); } - function gb(a) { - return cb(a, !1); + function Fa(a) { + return Da(a, !1); } - function ib(a, b) { + function Ha(a, b) { var c = a.stateNode; if (!c) return null; - var d = Wa(c); + var d = wa(c); if (!d) return null; c = d[b]; a: switch (b) { @@ -15080,319 +15638,474 @@ var _bundleJs = []byte((((((((((`!function(modules) { default: a = !1; } - return a ? null : (c && "function" != typeof c && E("231", b, typeof c), c); - } - function jb(a, b, c, d) { - for (var e, f = 0; f < Oa.length; f++) { - var g = Oa[f]; - g && (g = g.extractEvents(a, b, c, d)) && (e = $a(e, g)); - } - return e; + return a ? null : (c && "function" != typeof c && A("231", b, typeof c), c); } - function kb(a) { - a && (bb = $a(bb, a)); + function Ia(a, b) { + null !== a && (Ca = Aa(Ca, a)), a = Ca, Ca = null, a && (b ? Ba(a, Ea) : Ba(a, Fa), + Ca && A("95"), B.rethrowCaughtError()); } - function lb(a) { - var b = bb; - bb = null, b && (a ? ab(b, db) : ab(b, gb), bb && E("95"), P.rethrowCaughtError()); + function Ja(a, b, c, d) { + for (var e = null, f = 0; f < oa.length; f++) { + var g = oa[f]; + g && (g = g.extractEvents(a, b, c, d)) && (e = Aa(e, g)); + } + Ia(e, !1); } - function pb(a) { - if (a[Q]) return a[Q]; - for (var b = []; !a[Q]; ) { - if (b.push(a), !a.parentNode) return null; + function Na(a) { + if (a[C]) return a[C]; + for (;!a[C]; ) { + if (!a.parentNode) return null; a = a.parentNode; } - var c = void 0, d = a[Q]; - if (5 === d.tag || 6 === d.tag) return d; - for (;a && (d = a[Q]); a = b.pop()) c = d; - return c; + return a = a[C], 5 === a.tag || 6 === a.tag ? a : null; } - function qb(a) { + function Oa(a) { if (5 === a.tag || 6 === a.tag) return a.stateNode; - E("33"); + A("33"); } - function rb(a) { - return a[ob] || null; + function Pa(a) { + return a[Ma] || null; } - function tb(a) { + function F(a) { do { a = a.return; } while (a && 5 !== a.tag); return a || null; } - function ub(a, b, c) { - for (var d = []; a; ) d.push(a), a = tb(a); + function Ra(a, b, c) { + for (var d = []; a; ) d.push(a), a = F(a); for (a = d.length; 0 < a--; ) b(d[a], "captured", c); for (a = 0; a < d.length; a++) b(d[a], "bubbled", c); } - function vb(a, b, c) { - (b = ib(a, c.dispatchConfig.phasedRegistrationNames[b])) && (c._dispatchListeners = $a(c._dispatchListeners, b), - c._dispatchInstances = $a(c._dispatchInstances, a)); + function Sa(a, b, c) { + (b = Ha(a, c.dispatchConfig.phasedRegistrationNames[b])) && (c._dispatchListeners = Aa(c._dispatchListeners, b), + c._dispatchInstances = Aa(c._dispatchInstances, a)); } - function wb(a) { - a && a.dispatchConfig.phasedRegistrationNames && ub(a._targetInst, vb, a); + function Ta(a) { + a && a.dispatchConfig.phasedRegistrationNames && Ra(a._targetInst, Sa, a); } - function xb(a) { + function Ua(a) { if (a && a.dispatchConfig.phasedRegistrationNames) { var b = a._targetInst; - b = b ? tb(b) : null, ub(b, vb, a); + b = b ? F(b) : null, Ra(b, Sa, a); } } - function yb(a, b, c) { - a && c && c.dispatchConfig.registrationName && (b = ib(a, c.dispatchConfig.registrationName)) && (c._dispatchListeners = $a(c._dispatchListeners, b), - c._dispatchInstances = $a(c._dispatchInstances, a)); + function Va(a, b, c) { + a && c && c.dispatchConfig.registrationName && (b = Ha(a, c.dispatchConfig.registrationName)) && (c._dispatchListeners = Aa(c._dispatchListeners, b), + c._dispatchInstances = Aa(c._dispatchInstances, a)); } - function zb(a) { - a && a.dispatchConfig.registrationName && yb(a._targetInst, null, a); + function Xa(a) { + a && a.dispatchConfig.registrationName && Va(a._targetInst, null, a); } - function Ab(a) { - ab(a, wb); + function Ya(a) { + Ba(a, Ta); } - function Bb(a, b, c, d) { + function Za(a, b, c, d) { if (c && d) a: { - for (var e = c, f = d, g = 0, h = e; h; h = tb(h)) g++; + for (var e = c, f = d, g = 0, h = e; h; h = F(h)) g++; h = 0; - for (var k = f; k; k = tb(k)) h++; - for (;0 < g - h; ) e = tb(e), g--; - for (;0 < h - g; ) f = tb(f), h--; + for (var k = f; k; k = F(k)) h++; + for (;0 < g - h; ) e = F(e), g--; + for (;0 < h - g; ) f = F(f), h--; for (;g--; ) { if (e === f || e === f.alternate) break a; - e = tb(e), f = tb(f); + e = F(e), f = F(f); } e = null; } else e = null; for (f = e, e = []; c && c !== f && (null === (g = c.alternate) || g !== f); ) e.push(c), - c = tb(c); + c = F(c); for (c = []; d && d !== f && (null === (g = d.alternate) || g !== f); ) c.push(d), - d = tb(d); - for (d = 0; d < e.length; d++) yb(e[d], "bubbled", a); - for (a = c.length; 0 < a--; ) yb(c[a], "captured", b); + d = F(d); + for (d = 0; d < e.length; d++) Va(e[d], "bubbled", a); + for (a = c.length; 0 < a--; ) Va(c[a], "captured", b); } - function Eb() { - return !Db && l.canUseDOM && (Db = "textContent" in document.documentElement ? "textContent" : "innerText"), - Db; + function ab(a, b) { + var c = {}; + return c[a.toLowerCase()] = b.toLowerCase(), c["Webkit" + a] = "webkit" + b, c["Moz" + a] = "moz" + b, + c["ms" + a] = "MS" + b, c["O" + a] = "o" + b.toLowerCase(), c; } - function Fb() { - if (S._fallbackText) return S._fallbackText; - var a, d, b = S._startText, c = b.length, e = Gb(), f = e.length; + function eb(a) { + if (cb[a]) return cb[a]; + if (!bb[a]) return a; + var c, b = bb[a]; + for (c in b) if (b.hasOwnProperty(c) && c in db) return cb[a] = b[c]; + return a; + } + function lb() { + return !kb && m.canUseDOM && (kb = "textContent" in document.documentElement ? "textContent" : "innerText"), + kb; + } + function mb() { + if (G._fallbackText) return G._fallbackText; + var a, d, b = G._startText, c = b.length, e = nb(), f = e.length; for (a = 0; a < c && b[a] === e[a]; a++) ; var g = c - a; for (d = 1; d <= g && b[c - d] === e[f - d]; d++) ; - return S._fallbackText = e.slice(a, 1 < d ? 1 - d : void 0), S._fallbackText; + return G._fallbackText = e.slice(a, 1 < d ? 1 - d : void 0), G._fallbackText; } - function Gb() { - return "value" in S._root ? S._root.value : S._root[Eb()]; + function nb() { + return "value" in G._root ? G._root.value : G._root[lb()]; } - function T(a, b, c, d) { + function H(a, b, c, d) { this.dispatchConfig = a, this._targetInst = b, this.nativeEvent = c, a = this.constructor.Interface; for (var e in a) a.hasOwnProperty(e) && ((b = a[e]) ? this[e] = b(c) : "target" === e ? this.target = d : this[e] = c[e]); - return this.isDefaultPrevented = (null != c.defaultPrevented ? c.defaultPrevented : !1 === c.returnValue) ? C.thatReturnsTrue : C.thatReturnsFalse, - this.isPropagationStopped = C.thatReturnsFalse, this; + return this.isDefaultPrevented = (null != c.defaultPrevented ? c.defaultPrevented : !1 === c.returnValue) ? v.thatReturnsTrue : v.thatReturnsFalse, + this.isPropagationStopped = v.thatReturnsFalse, this; } - function Kb(a, b, c, d) { + function rb(a, b, c, d) { if (this.eventPool.length) { var e = this.eventPool.pop(); return this.call(e, a, b, c, d), e; } return new this(a, b, c, d); } - function Lb(a) { - a instanceof this || E("223"), a.destructor(), 10 > this.eventPool.length && this.eventPool.push(a); + function sb(a) { + a instanceof this || A("223"), a.destructor(), 10 > this.eventPool.length && this.eventPool.push(a); } - function Jb(a) { - a.eventPool = [], a.getPooled = Kb, a.release = Lb; - } - function Mb(a, b, c, d) { - return T.call(this, a, b, c, d); - } - function Nb(a, b, c, d) { - return T.call(this, a, b, c, d); + function qb(a) { + a.eventPool = [], a.getPooled = rb, a.release = sb; } - function dc(a, b) { + function Db(a, b) { switch (a) { - case "topKeyUp": - return -1 !== Pb.indexOf(b.keyCode); + case "keyup": + return -1 !== vb.indexOf(b.keyCode); - case "topKeyDown": + case "keydown": return 229 !== b.keyCode; - case "topKeyPress": - case "topMouseDown": - case "topBlur": + case "keypress": + case "mousedown": + case "blur": return !0; default: return !1; } } - function ec(a) { + function Eb(a) { return a = a.detail, "object" == typeof a && "data" in a ? a.data : null; } - function gc(a, b) { + function Gb(a, b) { switch (a) { - case "topCompositionEnd": - return ec(b); + case "compositionend": + return Eb(b); - case "topKeyPress": - return 32 !== b.which ? null : (cc = !0, ac); + case "keypress": + return 32 !== b.which ? null : (Cb = !0, Ab); - case "topTextInput": - return a = b.data, a === ac && cc ? null : a; + case "textInput": + return a = b.data, a === Ab && Cb ? null : a; default: return null; } } - function hc(a, b) { - if (fc) return "topCompositionEnd" === a || !Vb && dc(a, b) ? (a = Fb(), S._root = null, - S._startText = null, S._fallbackText = null, fc = !1, a) : null; + function Hb(a, b) { + if (Fb) return "compositionend" === a || !wb && Db(a, b) ? (a = mb(), G._root = null, + G._startText = null, G._fallbackText = null, Fb = !1, a) : null; switch (a) { - case "topPaste": + case "paste": return null; - case "topKeyPress": + case "keypress": if (!(b.ctrlKey || b.altKey || b.metaKey) || b.ctrlKey && b.altKey) { if (b.char && 1 < b.char.length) return b.char; if (b.which) return String.fromCharCode(b.which); } return null; - case "topCompositionEnd": - return $b ? null : b.data; + case "compositionend": + return zb ? null : b.data; default: return null; } } - function mc(a) { - if (a = Xa(a)) { - jc && "function" == typeof jc.restoreControlledState || E("194"); - var b = Wa(a.stateNode); - jc.restoreControlledState(a.stateNode, a.type, b); + function Nb(a) { + if (a = xa(a)) { + Jb && "function" == typeof Jb.restoreControlledState || A("194"); + var b = wa(a.stateNode); + Jb.restoreControlledState(a.stateNode, a.type, b); } } - function oc(a) { - kc ? lc ? lc.push(a) : lc = [ a ] : kc = a; + function Ob(a) { + Lb ? Mb ? Mb.push(a) : Mb = [ a ] : Lb = a; } - function pc() { - if (kc) { - var a = kc, b = lc; - if (lc = kc = null, mc(a), b) for (a = 0; a < b.length; a++) mc(b[a]); + function Pb() { + return null !== Lb || null !== Mb; + } + function Qb() { + if (Lb) { + var a = Lb, b = Mb; + if (Mb = Lb = null, Nb(a), b) for (a = 0; a < b.length; a++) Nb(b[a]); } } - function rc(a, b) { + function Sb(a, b) { return a(b); } - function tc(a, b) { - if (sc) return rc(a, b); - sc = !0; + function Tb(a, b, c) { + return a(b, c); + } + function Ub() {} + function Wb(a, b) { + if (Vb) return a(b); + Vb = !0; try { - return rc(a, b); + return Sb(a, b); } finally { - sc = !1, pc(); + Vb = !1, Pb() && (Ub(), Qb()); } } - function vc(a) { + function Yb(a) { var b = a && a.nodeName && a.nodeName.toLowerCase(); - return "input" === b ? !!uc[a.type] : "textarea" === b; + return "input" === b ? !!Xb[a.type] : "textarea" === b; } - function wc(a) { - return a = a.target || a.srcElement || window, a.correspondingUseElement && (a = a.correspondingUseElement), + function Zb(a) { + return a = a.target || window, a.correspondingUseElement && (a = a.correspondingUseElement), 3 === a.nodeType ? a.parentNode : a; } - function yc(a, b) { - if (!l.canUseDOM || b && !("addEventListener" in document)) return !1; - b = "on" + a; - var c = b in document; - return c || (c = document.createElement("div"), c.setAttribute(b, "return;"), c = "function" == typeof c[b]), - !c && xc && "wheel" === a && (c = document.implementation.hasFeature("Events.wheel", "3.0")), - c; + function $b(a, b) { + return !(!m.canUseDOM || b && !("addEventListener" in document)) && (a = "on" + a, + b = a in document, b || (b = document.createElement("div"), b.setAttribute(a, "return;"), + b = "function" == typeof b[a]), b); } - function zc(a) { + function ac(a) { var b = a.type; return (a = a.nodeName) && "input" === a.toLowerCase() && ("checkbox" === b || "radio" === b); } - function Ac(a) { - var b = zc(a) ? "checked" : "value", c = Object.getOwnPropertyDescriptor(a.constructor.prototype, b), d = "" + a[b]; - if (!a.hasOwnProperty(b) && "function" == typeof c.get && "function" == typeof c.set) return Object.defineProperty(a, b, { - enumerable: c.enumerable, - configurable: !0, - get: function() { - return c.get.call(this); - }, - set: function(a) { - d = "" + a, c.set.call(this, a); - } - }), { - getValue: function() { - return d; - }, - setValue: function(a) { - d = "" + a; - }, - stopTracking: function() { - a._valueTracker = null, delete a[b]; - } - }; + function bc(a) { + var b = ac(a) ? "checked" : "value", c = Object.getOwnPropertyDescriptor(a.constructor.prototype, b), d = "" + a[b]; + if (!a.hasOwnProperty(b) && void 0 !== c && "function" == typeof c.get && "function" == typeof c.set) { + var e = c.get, f = c.set; + return Object.defineProperty(a, b, { + configurable: !0, + get: function() { + return e.call(this); + }, + set: function(a) { + d = "" + a, f.call(this, a); + } + }), Object.defineProperty(a, b, { + enumerable: c.enumerable + }), { + getValue: function() { + return d; + }, + setValue: function(a) { + d = "" + a; + }, + stopTracking: function() { + a._valueTracker = null, delete a[b]; + } + }; + } } - function Bc(a) { - a._valueTracker || (a._valueTracker = Ac(a)); + function cc(a) { + a._valueTracker || (a._valueTracker = bc(a)); } - function Cc(a) { + function dc(a) { if (!a) return !1; var b = a._valueTracker; if (!b) return !0; var c = b.getValue(), d = ""; - return a && (d = zc(a) ? a.checked ? "true" : "false" : a.value), (a = d) !== c && (b.setValue(a), + return a && (d = ac(a) ? a.checked ? "true" : "false" : a.value), (a = d) !== c && (b.setValue(a), !0); } - function Ec(a, b, c) { - return a = T.getPooled(Dc.change, a, b, c), a.type = "change", oc(c), Ab(a), a; + function sc(a) { + return null === a || void 0 === a ? null : (a = rc && a[rc] || a["@@iterator"], + "function" == typeof a ? a : null); } - function Hc(a) { - kb(a), lb(!1); + function tc(a) { + var b = a.type; + if ("function" == typeof b) return b.displayName || b.name; + if ("string" == typeof b) return b; + switch (b) { + case oc: + return "AsyncMode"; + + case nc: + return "Context.Consumer"; + + case hc: + return "ReactFragment"; + + case gc: + return "ReactPortal"; + + case jc: + return "Profiler(" + a.pendingProps.id + ")"; + + case mc: + return "Context.Provider"; + + case ic: + return "StrictMode"; + + case qc: + return "Timeout"; + } + if ("object" == typeof b && null !== b) switch (b.$$typeof) { + case pc: + return a = b.render.displayName || b.render.name || "", "" !== a ? "ForwardRef(" + a + ")" : "ForwardRef"; + } + return null; + } + function vc(a) { + var b = ""; + do { + a: switch (a.tag) { + case 0: + case 1: + case 2: + case 5: + var c = a._debugOwner, d = a._debugSource, e = tc(a), f = null; + c && (f = tc(c)), c = d, e = "\n in " + (e || "Unknown") + (c ? " (at " + c.fileName.replace(/^.*[\\\/]/, "") + ":" + c.lineNumber + ")" : f ? " (created by " + f + ")" : ""); + break a; + + default: + e = ""; + } + b += e, a = a.return; + } while (a); + return b; + } + function zc(a) { + return !!yc.hasOwnProperty(a) || !xc.hasOwnProperty(a) && (wc.test(a) ? yc[a] = !0 : (xc[a] = !0, + !1)); + } + function Ac(a, b, c, d) { + if (null !== c && 0 === c.type) return !1; + switch (typeof b) { + case "function": + case "symbol": + return !0; + + case "boolean": + return !d && (null !== c ? !c.acceptsBooleans : "data-" !== (a = a.toLowerCase().slice(0, 5)) && "aria-" !== a); + + default: + return !1; + } + } + function Bc(a, b, c, d) { + if (null === b || void 0 === b || Ac(a, b, c, d)) return !0; + if (d) return !1; + if (null !== c) switch (c.type) { + case 3: + return !b; + + case 4: + return !1 === b; + + case 5: + return isNaN(b); + + case 6: + return isNaN(b) || 1 > b; + } + return !1; + } + function J(a, b, c, d, e) { + this.acceptsBooleans = 2 === b || 3 === b || 4 === b, this.attributeName = d, this.attributeNamespace = e, + this.mustUseProperty = c, this.propertyName = a, this.type = b; + } + function Dc(a) { + return a[1].toUpperCase(); + } + function Ec(a, b, c, d) { + var e = K.hasOwnProperty(b) ? K[b] : null; + (null !== e ? 0 === e.type : !d && (2 < b.length && ("o" === b[0] || "O" === b[0]) && ("n" === b[1] || "N" === b[1]))) || (Bc(b, c, e, d) && (c = null), + d || null === e ? zc(b) && (null === c ? a.removeAttribute(b) : a.setAttribute(b, "" + c)) : e.mustUseProperty ? a[e.propertyName] = null === c ? 3 !== e.type && "" : c : (b = e.attributeName, + d = e.attributeNamespace, null === c ? a.removeAttribute(b) : (e = e.type, c = 3 === e || 4 === e && !0 === c ? "" : "" + c, + d ? a.setAttributeNS(d, b, c) : a.setAttribute(b, c)))); } - function Ic(a) { - if (Cc(qb(a))) return a; + function Fc(a, b) { + var c = b.checked; + return p({}, b, { + defaultChecked: void 0, + defaultValue: void 0, + value: void 0, + checked: null != c ? c : a._wrapperState.initialChecked + }); + } + function Gc(a, b) { + var c = null == b.defaultValue ? "" : b.defaultValue, d = null != b.checked ? b.checked : b.defaultChecked; + c = Hc(null != b.value ? b.value : c), a._wrapperState = { + initialChecked: d, + initialValue: c, + controlled: "checkbox" === b.type || "radio" === b.type ? null != b.checked : null != b.value + }; + } + function Ic(a, b) { + null != (b = b.checked) && Ec(a, "checked", b, !1); } function Jc(a, b) { - if ("topChange" === a) return b; + Ic(a, b); + var c = Hc(b.value); + null != c && ("number" === b.type ? (0 === c && "" === a.value || a.value != c) && (a.value = "" + c) : a.value !== "" + c && (a.value = "" + c)), + b.hasOwnProperty("value") ? Kc(a, b.type, c) : b.hasOwnProperty("defaultValue") && Kc(a, b.type, Hc(b.defaultValue)), + null == b.checked && null != b.defaultChecked && (a.defaultChecked = !!b.defaultChecked); } - function Lc() { - Fc && (Fc.detachEvent("onpropertychange", Mc), Gc = Fc = null); + function Lc(a, b) { + (b.hasOwnProperty("value") || b.hasOwnProperty("defaultValue")) && ("" === a.value && (a.value = "" + a._wrapperState.initialValue), + a.defaultValue = "" + a._wrapperState.initialValue), b = a.name, "" !== b && (a.name = ""), + a.defaultChecked = !a.defaultChecked, a.defaultChecked = !a.defaultChecked, "" !== b && (a.name = b); } - function Mc(a) { - "value" === a.propertyName && Ic(Gc) && (a = Ec(Gc, a, wc(a)), tc(Hc, a)); + function Kc(a, b, c) { + "number" === b && a.ownerDocument.activeElement === a || (null == c ? a.defaultValue = "" + a._wrapperState.initialValue : a.defaultValue !== "" + c && (a.defaultValue = "" + c)); + } + function Hc(a) { + switch (typeof a) { + case "boolean": + case "number": + case "object": + case "string": + case "undefined": + return a; + + default: + return ""; + } } function Nc(a, b, c) { - "topFocus" === a ? (Lc(), Fc = b, Gc = c, Fc.attachEvent("onpropertychange", Mc)) : "topBlur" === a && Lc(); + return a = H.getPooled(Mc.change, a, b, c), a.type = "change", Ob(c), Ya(a), a; } - function Oc(a) { - if ("topSelectionChange" === a || "topKeyUp" === a || "topKeyDown" === a) return Ic(Gc); + function Qc(a) { + Ia(a, !1); } - function Pc(a, b) { - if ("topClick" === a) return Ic(b); + function Rc(a) { + if (dc(Oa(a))) return a; } - function $c(a, b) { - if ("topInput" === a || "topChange" === a) return Ic(b); + function Sc(a, b) { + if ("change" === a) return b; } - function bd(a, b, c, d) { - return T.call(this, a, b, c, d); + function Uc() { + Oc && (Oc.detachEvent("onpropertychange", Vc), Pc = Oc = null); } - function dd(a) { - var b = this.nativeEvent; - return b.getModifierState ? b.getModifierState(a) : !!(a = cd[a]) && !!b[a]; + function Vc(a) { + "value" === a.propertyName && Rc(Pc) && (a = Nc(Pc, a, Zb(a)), Wb(Qc, a)); } - function ed() { - return dd; + function Wc(a, b, c) { + "focus" === a ? (Uc(), Oc = b, Pc = c, Oc.attachEvent("onpropertychange", Vc)) : "blur" === a && Uc(); } - function fd(a, b, c, d) { - return T.call(this, a, b, c, d); + function Xc(a) { + if ("selectionchange" === a || "keyup" === a || "keydown" === a) return Rc(Pc); } - function jd(a) { - return a = a.type, "string" == typeof a ? a : "function" == typeof a ? a.displayName || a.name : null; + function Yc(a, b) { + if ("click" === a) return Rc(b); } - function kd(a) { + function Zc(a, b) { + if ("input" === a || "change" === a) return Rc(b); + } + function cd(a) { + var b = this.nativeEvent; + return b.getModifierState ? b.getModifierState(a) : !!(a = bd[a]) && !!b[a]; + } + function dd() { + return cd; + } + function id(a) { var b = a; if (a.alternate) for (;b.return; ) b = b.return; else { if (0 != (2 & b.effectTag)) return 1; @@ -15400,25 +16113,22 @@ var _bundleJs = []byte((((((((((`!function(modules) { } return 3 === b.tag ? 2 : 3; } - function ld(a) { - return !!(a = a._reactInternalFiber) && 2 === kd(a); - } - function md(a) { - 2 !== kd(a) && E("188"); + function jd(a) { + 2 !== id(a) && A("188"); } - function nd(a) { + function kd(a) { var b = a.alternate; - if (!b) return b = kd(a), 3 === b && E("188"), 1 === b ? null : a; + if (!b) return b = id(a), 3 === b && A("188"), 1 === b ? null : a; for (var c = a, d = b; ;) { var e = c.return, f = e ? e.alternate : null; if (!e || !f) break; if (e.child === f.child) { for (var g = e.child; g; ) { - if (g === c) return md(e), a; - if (g === d) return md(e), b; + if (g === c) return jd(e), a; + if (g === d) return jd(e), b; g = g.sibling; } - E("188"); + A("188"); } if (c.return !== d.return) c = e, d = f; else { g = !1; @@ -15445,15 +16155,15 @@ var _bundleJs = []byte((((((((((`!function(modules) { } h = h.sibling; } - g || E("189"); + g || A("189"); } } - c.alternate !== d && E("190"); + c.alternate !== d && A("190"); } - return 3 !== c.tag && E("188"), c.stateNode.current === c ? a : b; + return 3 !== c.tag && A("188"), c.stateNode.current === c ? a : b; } - function od(a) { - if (!(a = nd(a))) return null; + function ld(a) { + if (!(a = kd(a))) return null; for (var b = a; ;) { if (5 === b.tag || 6 === b.tag) return b; if (b.child) b.child.return = b, b = b.child; else { @@ -15467,8 +16177,8 @@ var _bundleJs = []byte((((((((((`!function(modules) { } return null; } - function pd(a) { - if (!(a = nd(a))) return null; + function md(a) { + if (!(a = kd(a))) return null; for (var b = a; ;) { if (5 === b.tag || 6 === b.tag) return b; if (b.child && 4 !== b.tag) b.child.return = b, b = b.child; else { @@ -15482,7 +16192,25 @@ var _bundleJs = []byte((((((((((`!function(modules) { } return null; } - function rd(a) { + function qd(a) { + var b = a.keyCode; + return "charCode" in a ? 0 === (a = a.charCode) && 13 === b && (a = 13) : a = b, + 10 === a && (a = 13), 32 <= a || 13 === a ? a : 0; + } + function Bd(a, b) { + var c = a[0]; + a = a[1]; + var d = "on" + (a[0].toUpperCase() + a.slice(1)); + b = { + phasedRegistrationNames: { + bubbled: d, + captured: d + "Capture" + }, + dependencies: [ c ], + isInteractive: b + }, zd[a] = b, Ad[c] = b; + } + function Fd(a) { var b = a.targetInst; do { if (!b) { @@ -15492,25 +16220,32 @@ var _bundleJs = []byte((((((((((`!function(modules) { var c; for (c = b; c.return; ) c = c.return; if (!(c = 3 !== c.tag ? null : c.stateNode.containerInfo)) break; - a.ancestors.push(b), b = pb(c); + a.ancestors.push(b), b = Na(c); } while (b); - for (c = 0; c < a.ancestors.length; c++) b = a.ancestors[c], sd(a.topLevelType, b, a.nativeEvent, wc(a.nativeEvent)); + for (c = 0; c < a.ancestors.length; c++) b = a.ancestors[c], Ja(a.topLevelType, b, a.nativeEvent, Zb(a.nativeEvent)); } - function ud(a) { - td = !!a; + function Id(a) { + Gd = !!a; } - function U(a, b, c) { - return c ? ba.listen(c, b, vd.bind(null, a)) : null; + function L(a, b) { + if (!b) return null; + var c = (Dd(a) ? Jd : Kd).bind(null, a); + b.addEventListener(a, c, !1); } - function wd(a, b, c) { - return c ? ba.capture(c, b, vd.bind(null, a)) : null; + function Ld(a, b) { + if (!b) return null; + var c = (Dd(a) ? Jd : Kd).bind(null, a); + b.addEventListener(a, c, !0); } - function vd(a, b) { - if (td) { - var c = wc(b); - if (c = pb(c), null === c || "number" != typeof c.tag || 2 === kd(c) || (c = null), - qd.length) { - var d = qd.pop(); + function Jd(a, b) { + Tb(Kd, a, b); + } + function Kd(a, b) { + if (Gd) { + var c = Zb(b); + if (c = Na(c), null === c || "number" != typeof c.tag || 2 === id(c) || (c = null), + Ed.length) { + var d = Ed.pop(); d.topLevelType = a, d.nativeEvent = b, d.targetInst = c, a = d; } else a = { topLevelType: a, @@ -15519,35 +16254,23 @@ var _bundleJs = []byte((((((((((`!function(modules) { ancestors: [] }; try { - tc(rd, a); + Wb(Fd, a); } finally { a.topLevelType = null, a.nativeEvent = null, a.targetInst = null, a.ancestors.length = 0, - 10 > qd.length && qd.push(a); + 10 > Ed.length && Ed.push(a); } } } - function yd(a, b) { - var c = {}; - return c[a.toLowerCase()] = b.toLowerCase(), c["Webkit" + a] = "webkit" + b, c["Moz" + a] = "moz" + b, - c["ms" + a] = "MS" + b, c["O" + a] = "o" + b.toLowerCase(), c; - } - function Cd(a) { - if (Ad[a]) return Ad[a]; - if (!zd[a]) return a; - var c, b = zd[a]; - for (c in b) if (b.hasOwnProperty(c) && c in Bd) return Ad[a] = b[c]; - return ""; - } - function Hd(a) { - return Object.prototype.hasOwnProperty.call(a, Gd) || (a[Gd] = Fd++, Ed[a[Gd]] = {}), - Ed[a[Gd]]; + function Qd(a) { + return Object.prototype.hasOwnProperty.call(a, Pd) || (a[Pd] = Od++, Nd[a[Pd]] = {}), + Nd[a[Pd]]; } - function Id(a) { + function Rd(a) { for (;a && a.firstChild; ) a = a.firstChild; return a; } - function Jd(a, b) { - var c = Id(a); + function Sd(a, b) { + var c = Rd(a); a = 0; for (var d; c; ) { if (3 === c.nodeType) { @@ -15567,17 +16290,17 @@ var _bundleJs = []byte((((((((((`!function(modules) { } c = void 0; } - c = Id(c); + c = Rd(c); } } - function Kd(a) { + function Td(a) { var b = a && a.nodeName && a.nodeName.toLowerCase(); return b && ("input" === b && "text" === a.type || "textarea" === b || "true" === a.contentEditable); } - function Rd(a, b) { - if (Qd || null == Nd || Nd !== da()) return null; - var c = Nd; - return "selectionStart" in c && Kd(c) ? c = { + function $d(a, b) { + if (Zd || null == Wd || Wd !== da()) return null; + var c = Wd; + return "selectionStart" in c && Td(c) ? c = { start: c.selectionStart, end: c.selectionEnd } : window.getSelection ? (c = window.getSelection(), c = { @@ -15585,50 +16308,411 @@ var _bundleJs = []byte((((((((((`!function(modules) { anchorOffset: c.anchorOffset, focusNode: c.focusNode, focusOffset: c.focusOffset - }) : c = void 0, Pd && ea(Pd, c) ? null : (Pd = c, a = T.getPooled(Md.select, Od, a, b), - a.type = "select", a.target = Nd, Ab(a), a); + }) : c = void 0, Yd && ea(Yd, c) ? null : (Yd = c, a = H.getPooled(Vd.select, Xd, a, b), + a.type = "select", a.target = Wd, Ya(a), a); } - function Td(a, b, c, d) { - return T.call(this, a, b, c, d); + function te(a) { + var b = ""; + return ca.Children.forEach(a, function(a) { + null == a || "string" != typeof a && "number" != typeof a || (b += a); + }), b; } - function Ud(a, b, c, d) { - return T.call(this, a, b, c, d); + function ue(a, b) { + return a = p({ + children: void 0 + }, b), (b = te(b.children)) && (a.children = b), a; } - function Vd(a, b, c, d) { - return T.call(this, a, b, c, d); + function ve(a, b, c, d) { + if (a = a.options, b) { + b = {}; + for (var e = 0; e < c.length; e++) b["$" + c[e]] = !0; + for (c = 0; c < a.length; c++) e = b.hasOwnProperty("$" + a[c].value), a[c].selected !== e && (a[c].selected = e), + e && d && (a[c].defaultSelected = !0); + } else { + for (c = "" + c, b = null, e = 0; e < a.length; e++) { + if (a[e].value === c) return a[e].selected = !0, void (d && (a[e].defaultSelected = !0)); + null !== b || a[e].disabled || (b = a[e]); + } + null !== b && (b.selected = !0); + } } - function Wd(a) { - var b = a.keyCode; - return "charCode" in a ? 0 === (a = a.charCode) && 13 === b && (a = 13) : a = b, - 32 <= a || 13 === a ? a : 0; + function we(a, b) { + var c = b.value; + a._wrapperState = { + initialValue: null != c ? c : b.defaultValue, + wasMultiple: !!b.multiple + }; } - function Zd(a, b, c, d) { - return T.call(this, a, b, c, d); + function xe(a, b) { + return null != b.dangerouslySetInnerHTML && A("91"), p({}, b, { + value: void 0, + defaultValue: void 0, + children: "" + a._wrapperState.initialValue + }); } - function $d(a, b, c, d) { - return T.call(this, a, b, c, d); + function ye(a, b) { + var c = b.value; + null == c && (c = b.defaultValue, b = b.children, null != b && (null != c && A("92"), + Array.isArray(b) && (1 >= b.length || A("93"), b = b[0]), c = "" + b), null == c && (c = "")), + a._wrapperState = { + initialValue: "" + c + }; } - function ae(a, b, c, d) { - return T.call(this, a, b, c, d); + function ze(a, b) { + var c = b.value; + null != c && (c = "" + c, c !== a.value && (a.value = c), null == b.defaultValue && (a.defaultValue = c)), + null != b.defaultValue && (a.defaultValue = b.defaultValue); } - function be(a, b, c, d) { - return T.call(this, a, b, c, d); + function Ae(a) { + var b = a.textContent; + b === a._wrapperState.initialValue && (a.value = b); } - function ce(a, b, c, d) { - return T.call(this, a, b, c, d); + function Ce(a) { + switch (a) { + case "svg": + return "http://www.w3.org/2000/svg"; + + case "math": + return "http://www.w3.org/1998/Math/MathML"; + + default: + return "http://www.w3.org/1999/xhtml"; + } } - function V(a) { - 0 > he || (a.current = ge[he], ge[he] = null, he--); + function De(a, b) { + return null == a || "http://www.w3.org/1999/xhtml" === a ? Ce(b) : "http://www.w3.org/2000/svg" === a && "foreignObject" === b ? "http://www.w3.org/1999/xhtml" : a; } - function W(a, b) { - he++, ge[he] = a.current, a.current = b; + function Ge(a, b) { + if (b) { + var c = a.firstChild; + if (c && c === a.lastChild && 3 === c.nodeType) return void (c.nodeValue = b); + } + a.textContent = b; } - function ke(a) { - return le(a) ? je : ie.current; + function Je(a, b) { + a = a.style; + for (var c in b) if (b.hasOwnProperty(c)) { + var d = 0 === c.indexOf("--"), e = c, f = b[c]; + e = null == f || "boolean" == typeof f || "" === f ? "" : d || "number" != typeof f || 0 === f || He.hasOwnProperty(e) && He[e] ? ("" + f).trim() : f + "px", + "float" === c && (c = "cssFloat"), d ? a.setProperty(c, e) : a[c] = e; + } + } + function Le(a, b, c) { + b && (Ke[a] && (null != b.children || null != b.dangerouslySetInnerHTML) && A("137", a, c()), + null != b.dangerouslySetInnerHTML && (null != b.children && A("60"), "object" == typeof b.dangerouslySetInnerHTML && "__html" in b.dangerouslySetInnerHTML || A("61")), + null != b.style && "object" != typeof b.style && A("62", c())); + } + function Me(a, b) { + if (-1 === a.indexOf("-")) return "string" == typeof b.is; + switch (a) { + case "annotation-xml": + case "color-profile": + case "font-face": + case "font-face-src": + case "font-face-uri": + case "font-face-format": + case "font-face-name": + case "missing-glyph": + return !1; + + default: + return !0; + } + } + function Oe(a, b) { + a = 9 === a.nodeType || 11 === a.nodeType ? a : a.ownerDocument; + var c = Qd(a); + b = sa[b]; + for (var d = 0; d < b.length; d++) { + var e = b[d]; + if (!c.hasOwnProperty(e) || !c[e]) { + switch (e) { + case "scroll": + Ld("scroll", a); + break; + + case "focus": + case "blur": + Ld("focus", a), Ld("blur", a), c.blur = !0, c.focus = !0; + break; + + case "cancel": + case "close": + $b(e, !0) && Ld(e, a); + break; + + case "invalid": + case "submit": + case "reset": + break; + + default: + -1 === jb.indexOf(e) && L(e, a); + } + c[e] = !0; + } + } + } + function Pe(a, b, c, d) { + return c = 9 === c.nodeType ? c : c.ownerDocument, d === Be.html && (d = Ce(a)), + d === Be.html ? "script" === a ? (a = c.createElement("div"), a.innerHTML = "<script><\/script>", + a = a.removeChild(a.firstChild)) : a = "string" == typeof b.is ? c.createElement(a, { + is: b.is + }) : c.createElement(a) : a = c.createElementNS(d, a), a; + } + function Qe(a, b) { + return (9 === b.nodeType ? b : b.ownerDocument).createTextNode(a); } - function me(a, b) { + function Re(a, b, c, d) { + var e = Me(b, c); + switch (b) { + case "iframe": + case "object": + L("load", a); + var f = c; + break; + + case "video": + case "audio": + for (f = 0; f < jb.length; f++) L(jb[f], a); + f = c; + break; + + case "source": + L("error", a), f = c; + break; + + case "img": + case "image": + case "link": + L("error", a), L("load", a), f = c; + break; + + case "form": + L("reset", a), L("submit", a), f = c; + break; + + case "details": + L("toggle", a), f = c; + break; + + case "input": + Gc(a, c), f = Fc(a, c), L("invalid", a), Oe(d, "onChange"); + break; + + case "option": + f = ue(a, c); + break; + + case "select": + we(a, c), f = p({}, c, { + value: void 0 + }), L("invalid", a), Oe(d, "onChange"); + break; + + case "textarea": + ye(a, c), f = xe(a, c), L("invalid", a), Oe(d, "onChange"); + break; + + default: + f = c; + } + Le(b, f, Ne); + var h, g = f; + for (h in g) if (g.hasOwnProperty(h)) { + var k = g[h]; + "style" === h ? Je(a, k, Ne) : "dangerouslySetInnerHTML" === h ? null != (k = k ? k.__html : void 0) && Fe(a, k) : "children" === h ? "string" == typeof k ? ("textarea" !== b || "" !== k) && Ge(a, k) : "number" == typeof k && Ge(a, "" + k) : "suppressContentEditableWarning" !== h && "suppressHydrationWarning" !== h && "autoFocus" !== h && (ra.hasOwnProperty(h) ? null != k && Oe(d, h) : null != k && Ec(a, h, k, e)); + } + switch (b) { + case "input": + cc(a), Lc(a, c); + break; + + case "textarea": + cc(a), Ae(a, c); + break; + + case "option": + null != c.value && a.setAttribute("value", c.value); + break; + + case "select": + a.multiple = !!c.multiple, b = c.value, null != b ? ve(a, !!c.multiple, b, !1) : null != c.defaultValue && ve(a, !!c.multiple, c.defaultValue, !0); + break; + + default: + "function" == typeof f.onClick && (a.onclick = v); + } + } + function Se(a, b, c, d, e) { + var f = null; + switch (b) { + case "input": + c = Fc(a, c), d = Fc(a, d), f = []; + break; + + case "option": + c = ue(a, c), d = ue(a, d), f = []; + break; + + case "select": + c = p({}, c, { + value: void 0 + }), d = p({}, d, { + value: void 0 + }), f = []; + break; + + case "textarea": + c = xe(a, c), d = xe(a, d), f = []; + break; + + default: + "function" != typeof c.onClick && "function" == typeof d.onClick && (a.onclick = v); + } + Le(b, d, Ne), b = a = void 0; + var g = null; + for (a in c) if (!d.hasOwnProperty(a) && c.hasOwnProperty(a) && null != c[a]) if ("style" === a) { + var h = c[a]; + for (b in h) h.hasOwnProperty(b) && (g || (g = {}), g[b] = ""); + } else "dangerouslySetInnerHTML" !== a && "children" !== a && "suppressContentEditableWarning" !== a && "suppressHydrationWarning" !== a && "autoFocus" !== a && (ra.hasOwnProperty(a) ? f || (f = []) : (f = f || []).push(a, null)); + for (a in d) { + var k = d[a]; + if (h = null != c ? c[a] : void 0, d.hasOwnProperty(a) && k !== h && (null != k || null != h)) if ("style" === a) if (h) { + for (b in h) !h.hasOwnProperty(b) || k && k.hasOwnProperty(b) || (g || (g = {}), + g[b] = ""); + for (b in k) k.hasOwnProperty(b) && h[b] !== k[b] && (g || (g = {}), g[b] = k[b]); + } else g || (f || (f = []), f.push(a, g)), g = k; else "dangerouslySetInnerHTML" === a ? (k = k ? k.__html : void 0, + h = h ? h.__html : void 0, null != k && h !== k && (f = f || []).push(a, "" + k)) : "children" === a ? h === k || "string" != typeof k && "number" != typeof k || (f = f || []).push(a, "" + k) : "suppressContentEditableWarning" !== a && "suppressHydrationWarning" !== a && (ra.hasOwnProperty(a) ? (null != k && Oe(e, a), + f || h === k || (f = [])) : (f = f || []).push(a, k)); + } + return g && (f = f || []).push("style", g), f; + } + function Te(a, b, c, d, e) { + "input" === c && "radio" === e.type && null != e.name && Ic(a, e), Me(c, d), d = Me(c, e); + for (var f = 0; f < b.length; f += 2) { + var g = b[f], h = b[f + 1]; + "style" === g ? Je(a, h, Ne) : "dangerouslySetInnerHTML" === g ? Fe(a, h) : "children" === g ? Ge(a, h) : Ec(a, g, h, d); + } + switch (c) { + case "input": + Jc(a, e); + break; + + case "textarea": + ze(a, e); + break; + + case "select": + a._wrapperState.initialValue = void 0, b = a._wrapperState.wasMultiple, a._wrapperState.wasMultiple = !!e.multiple, + c = e.value, null != c ? ve(a, !!e.multiple, c, !1) : b !== !!e.multiple && (null != e.defaultValue ? ve(a, !!e.multiple, e.defaultValue, !0) : ve(a, !!e.multiple, e.multiple ? [] : "", !1)); + } + } + function Ue(a, b, c, d, e) { + switch (b) { + case "iframe": + case "object": + L("load", a); + break; + + case "video": + case "audio": + for (d = 0; d < jb.length; d++) L(jb[d], a); + break; + + case "source": + L("error", a); + break; + + case "img": + case "image": + case "link": + L("error", a), L("load", a); + break; + + case "form": + L("reset", a), L("submit", a); + break; + + case "details": + L("toggle", a); + break; + + case "input": + Gc(a, c), L("invalid", a), Oe(e, "onChange"); + break; + + case "select": + we(a, c), L("invalid", a), Oe(e, "onChange"); + break; + + case "textarea": + ye(a, c), L("invalid", a), Oe(e, "onChange"); + } + Le(b, c, Ne), d = null; + for (var f in c) if (c.hasOwnProperty(f)) { + var g = c[f]; + "children" === f ? "string" == typeof g ? a.textContent !== g && (d = [ "children", g ]) : "number" == typeof g && a.textContent !== "" + g && (d = [ "children", "" + g ]) : ra.hasOwnProperty(f) && null != g && Oe(e, f); + } + switch (b) { + case "input": + cc(a), Lc(a, c); + break; + + case "textarea": + cc(a), Ae(a, c); + break; + + case "select": + case "option": + break; + + default: + "function" == typeof c.onClick && (a.onclick = v); + } + return d; + } + function Ve(a, b) { + return a.nodeValue !== b; + } + function Ze(a, b) { + switch (a) { + case "button": + case "input": + case "select": + case "textarea": + return !!b.autoFocus; + } + return !1; + } + function $e(a, b) { + return "textarea" === a || "string" == typeof b.children || "number" == typeof b.children || "object" == typeof b.dangerouslySetInnerHTML && null !== b.dangerouslySetInnerHTML && "string" == typeof b.dangerouslySetInnerHTML.__html; + } + function df(a) { + for (a = a.nextSibling; a && 1 !== a.nodeType && 3 !== a.nodeType; ) a = a.nextSibling; + return a; + } + function ef(a) { + for (a = a.firstChild; a && 1 !== a.nodeType && 3 !== a.nodeType; ) a = a.nextSibling; + return a; + } + function hf(a) { + return { + current: a + }; + } + function M(a) { + 0 > gf || (a.current = ff[gf], ff[gf] = null, gf--); + } + function N(a, b) { + gf++, ff[gf] = a.current, a.current = b; + } + function lf(a) { + return mf(a) ? kf : jf.current; + } + function nf(a, b) { var c = a.type.contextTypes; - if (!c) return D; + if (!c) return ha; var d = a.stateNode; if (d && d.__reactInternalMemoizedUnmaskedChildContext === b) return d.__reactInternalMemoizedMaskedChildContext; var f, e = {}; @@ -15636,271 +16720,351 @@ var _bundleJs = []byte((((((((((`!function(modules) { return d && (a = a.stateNode, a.__reactInternalMemoizedUnmaskedChildContext = b, a.__reactInternalMemoizedMaskedChildContext = e), e; } - function le(a) { + function mf(a) { return 2 === a.tag && null != a.type.childContextTypes; } - function ne(a) { - le(a) && (V(X, a), V(ie, a)); + function of(a) { + mf(a) && (M(O, a), M(jf, a)); } - function oe(a, b, c) { - null != ie.cursor && E("168"), W(ie, b, a), W(X, c, a); + function pf(a) { + M(O, a), M(jf, a); } - function pe(a, b) { + function qf(a, b, c) { + jf.current !== ha && A("168"), N(jf, b, a), N(O, c, a); + } + function rf(a, b) { var c = a.stateNode, d = a.type.childContextTypes; if ("function" != typeof c.getChildContext) return b; c = c.getChildContext(); - for (var e in c) e in d || E("108", jd(a) || "Unknown", e); - return B({}, b, c); + for (var e in c) e in d || A("108", tc(a) || "Unknown", e); + return p({}, b, c); } - function qe(a) { - if (!le(a)) return !1; + function sf(a) { + if (!mf(a)) return !1; var b = a.stateNode; - return b = b && b.__reactInternalMemoizedMergedChildContext || D, je = ie.current, - W(ie, b, a), W(X, X.current, a), !0; + return b = b && b.__reactInternalMemoizedMergedChildContext || ha, kf = jf.current, + N(jf, b, a), N(O, O.current, a), !0; } - function re(a, b) { + function tf(a, b) { var c = a.stateNode; - if (c || E("169"), b) { - var d = pe(a, je); - c.__reactInternalMemoizedMergedChildContext = d, V(X, a), V(ie, a), W(ie, d, a); - } else V(X, a); - W(X, b, a); - } - function Y(a, b, c) { - this.tag = a, this.key = b, this.stateNode = this.type = null, this.sibling = this.child = this.return = null, - this.index = 0, this.memoizedState = this.updateQueue = this.memoizedProps = this.pendingProps = this.ref = null, - this.internalContextTag = c, this.effectTag = 0, this.lastEffect = this.firstEffect = this.nextEffect = null, + if (c || A("169"), b) { + var d = rf(a, kf); + c.__reactInternalMemoizedMergedChildContext = d, M(O, a), M(jf, a), N(jf, d, a); + } else M(O, a); + N(O, b, a); + } + function uf(a, b, c, d) { + this.tag = a, this.key = c, this.sibling = this.child = this.return = this.stateNode = this.type = null, + this.index = 0, this.ref = null, this.pendingProps = b, this.memoizedState = this.updateQueue = this.memoizedProps = null, + this.mode = d, this.effectTag = 0, this.lastEffect = this.firstEffect = this.nextEffect = null, this.expirationTime = 0, this.alternate = null; } - function se(a, b, c) { + function vf(a, b, c) { var d = a.alternate; - return null === d ? (d = new Y(a.tag, a.key, a.internalContextTag), d.type = a.type, - d.stateNode = a.stateNode, d.alternate = a, a.alternate = d) : (d.effectTag = 0, - d.nextEffect = null, d.firstEffect = null, d.lastEffect = null), d.expirationTime = c, - d.pendingProps = b, d.child = a.child, d.memoizedProps = a.memoizedProps, d.memoizedState = a.memoizedState, - d.updateQueue = a.updateQueue, d.sibling = a.sibling, d.index = a.index, d.ref = a.ref, - d; - } - function te(a, b, c) { - var d = void 0, e = a.type, f = a.key; - return "function" == typeof e ? (d = e.prototype && e.prototype.isReactComponent ? new Y(2, f, b) : new Y(0, f, b), - d.type = e, d.pendingProps = a.props) : "string" == typeof e ? (d = new Y(5, f, b), - d.type = e, d.pendingProps = a.props) : "object" == typeof e && null !== e && "number" == typeof e.tag ? (d = e, - d.pendingProps = a.props) : E("130", null == e ? e : typeof e, ""), d.expirationTime = c, - d; - } - function ue(a, b, c, d) { - return b = new Y(10, d, b), b.pendingProps = a, b.expirationTime = c, b; - } - function ve(a, b, c) { - return b = new Y(6, null, b), b.pendingProps = a, b.expirationTime = c, b; + return null === d ? (d = new uf(a.tag, b, a.key, a.mode), d.type = a.type, d.stateNode = a.stateNode, + d.alternate = a, a.alternate = d) : (d.pendingProps = b, d.effectTag = 0, d.nextEffect = null, + d.firstEffect = null, d.lastEffect = null), d.expirationTime = c, d.child = a.child, + d.memoizedProps = a.memoizedProps, d.memoizedState = a.memoizedState, d.updateQueue = a.updateQueue, + d.sibling = a.sibling, d.index = a.index, d.ref = a.ref, d; + } + function wf(a, b, c) { + var d = a.type, e = a.key; + if (a = a.props, "function" == typeof d) var f = d.prototype && d.prototype.isReactComponent ? 2 : 0; else if ("string" == typeof d) f = 5; else switch (d) { + case hc: + return xf(a.children, b, c, e); + + case oc: + f = 11, b |= 3; + break; + + case ic: + f = 11, b |= 2; + break; + + case jc: + return d = new uf(15, a, e, 4 | b), d.type = jc, d.expirationTime = c, d; + + case qc: + f = 16, b |= 2; + break; + + default: + a: { + switch ("object" == typeof d && null !== d ? d.$$typeof : null) { + case mc: + f = 13; + break a; + + case nc: + f = 12; + break a; + + case pc: + f = 14; + break a; + + default: + A("130", null == d ? d : typeof d, ""); + } + f = void 0; + } + } + return b = new uf(f, a, e, b), b.type = d, b.expirationTime = c, b; } - function we(a, b, c) { - return b = new Y(7, a.key, b), b.type = a.handler, b.pendingProps = a, b.expirationTime = c, - b; + function xf(a, b, c, d) { + return a = new uf(10, a, d, b), a.expirationTime = c, a; } - function xe(a, b, c) { - return a = new Y(9, null, b), a.expirationTime = c, a; + function yf(a, b, c) { + return a = new uf(6, a, null, b), a.expirationTime = c, a; } - function ye(a, b, c) { - return b = new Y(4, a.key, b), b.pendingProps = a.children || [], b.expirationTime = c, + function zf(a, b, c) { + return b = new uf(4, null !== a.children ? a.children : [], a.key, b), b.expirationTime = c, b.stateNode = { containerInfo: a.containerInfo, pendingChildren: null, implementation: a.implementation }, b; } - function Be(a) { + function Af(a, b, c) { + return b = new uf(3, null, null, b ? 3 : 0), a = { + current: b, + containerInfo: a, + pendingChildren: null, + earliestPendingTime: 0, + latestPendingTime: 0, + earliestSuspendedTime: 0, + latestSuspendedTime: 0, + latestPingedTime: 0, + pendingCommitExpirationTime: 0, + finishedWork: null, + context: null, + pendingContext: null, + hydrate: c, + remainingExpirationTime: 0, + firstBatch: null, + nextScheduledRoot: null + }, b.stateNode = a; + } + function Df(a) { return function(b) { try { return a(b); } catch (c) {} }; } - function Ce(a) { + function Ef(a) { if ("undefined" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) return !1; var b = __REACT_DEVTOOLS_GLOBAL_HOOK__; if (b.isDisabled || !b.supportsFiber) return !0; try { var c = b.inject(a); - ze = Be(function(a) { + Bf = Df(function(a) { return b.onCommitFiberRoot(c, a); - }), Ae = Be(function(a) { + }), Cf = Df(function(a) { return b.onCommitFiberUnmount(c, a); }); } catch (d) {} return !0; } - function De(a) { - "function" == typeof ze && ze(a); + function Ff(a) { + "function" == typeof Bf && Bf(a); } - function Ee(a) { - "function" == typeof Ae && Ae(a); + function Gf(a) { + "function" == typeof Cf && Cf(a); } - function Fe(a) { + function If(a) { return { - baseState: a, expirationTime: 0, - first: null, - last: null, - callbackList: null, - hasForceUpdate: !1, - isInitialized: !1 + baseState: a, + firstUpdate: null, + lastUpdate: null, + firstCapturedUpdate: null, + lastCapturedUpdate: null, + firstEffect: null, + lastEffect: null, + firstCapturedEffect: null, + lastCapturedEffect: null }; } - function Ge(a, b) { - null === a.last ? a.first = a.last = b : (a.last.next = b, a.last = b), (0 === a.expirationTime || a.expirationTime > b.expirationTime) && (a.expirationTime = b.expirationTime); - } - function He(a, b) { - var c = a.alternate, d = a.updateQueue; - null === d && (d = a.updateQueue = Fe(null)), null !== c ? null === (a = c.updateQueue) && (a = c.updateQueue = Fe(null)) : a = null, - a = a !== d ? a : null, null === a ? Ge(d, b) : null === d.last || null === a.last ? (Ge(d, b), - Ge(a, b)) : (Ge(d, b), a.last = b); - } - function Ie(a, b, c, d) { - return a = a.partialState, "function" == typeof a ? a.call(b, c, d) : a; - } - function Je(a, b, c, d, e, f) { - null !== a && a.updateQueue === c && (c = b.updateQueue = { - baseState: c.baseState, - expirationTime: c.expirationTime, - first: c.first, - last: c.last, - isInitialized: c.isInitialized, - callbackList: null, - hasForceUpdate: !1 - }), c.expirationTime = 0, c.isInitialized ? a = c.baseState : (a = c.baseState = b.memoizedState, - c.isInitialized = !0); - for (var g = !0, h = c.first, k = !1; null !== h; ) { - var q = h.expirationTime; - if (q > f) { - var v = c.expirationTime; - (0 === v || v > q) && (c.expirationTime = q), k || (k = !0, c.baseState = a); - } else k || (c.first = h.next, null === c.first && (c.last = null)), h.isReplace ? (a = Ie(h, d, a, e), - g = !0) : (q = Ie(h, d, a, e)) && (a = g ? B({}, a, q) : B(a, q), g = !1), h.isForced && (c.hasForceUpdate = !0), - null !== h.callback && (q = c.callbackList, null === q && (q = c.callbackList = []), - q.push(h)); - h = h.next; - } - return null !== c.callbackList ? b.effectTag |= 32 : null !== c.first || c.hasForceUpdate || (b.updateQueue = null), - k || (c.baseState = a), a; - } - function Ke(a, b) { - var c = a.callbackList; - if (null !== c) for (a.callbackList = null, a = 0; a < c.length; a++) { - var d = c[a], e = d.callback; - d.callback = null, "function" != typeof e && E("191", e), e.call(b); - } - } - function Le(a, b, c, d) { - function e(a, b) { - b.updater = f, a.stateNode = b, b._reactInternalFiber = a; - } - var f = { - isMounted: ld, - enqueueSetState: function(c, d, e) { - c = c._reactInternalFiber, e = void 0 === e ? null : e; - var g = b(c); - He(c, { - expirationTime: g, - partialState: d, - callback: e, - isReplace: !1, - isForced: !1, - nextCallback: null, - next: null - }), a(c, g); - }, - enqueueReplaceState: function(c, d, e) { - c = c._reactInternalFiber, e = void 0 === e ? null : e; - var g = b(c); - He(c, { - expirationTime: g, - partialState: d, - callback: e, - isReplace: !0, - isForced: !1, - nextCallback: null, - next: null - }), a(c, g); - }, - enqueueForceUpdate: function(c, d) { - c = c._reactInternalFiber, d = void 0 === d ? null : d; - var e = b(c); - He(c, { - expirationTime: e, - partialState: null, - callback: d, - isReplace: !1, - isForced: !0, - nextCallback: null, - next: null - }), a(c, e); - } - }; + function Jf(a) { return { - adoptClassInstance: e, - constructClassInstance: function(a, b) { - var c = a.type, d = ke(a), f = 2 === a.tag && null != a.type.contextTypes, g = f ? me(a, d) : D; - return b = new c(b, g), e(a, b), f && (a = a.stateNode, a.__reactInternalMemoizedUnmaskedChildContext = d, - a.__reactInternalMemoizedMaskedChildContext = g), b; - }, - mountClassInstance: function(a, b) { - var c = a.alternate, d = a.stateNode, e = d.state || null, g = a.pendingProps; - g || E("158"); - var h = ke(a); - d.props = g, d.state = a.memoizedState = e, d.refs = D, d.context = me(a, h), null != a.type && null != a.type.prototype && !0 === a.type.prototype.unstable_isAsyncReactComponent && (a.internalContextTag |= 1), - "function" == typeof d.componentWillMount && (e = d.state, d.componentWillMount(), - e !== d.state && f.enqueueReplaceState(d, d.state, null), null !== (e = a.updateQueue) && (d.state = Je(c, a, e, d, g, b))), - "function" == typeof d.componentDidMount && (a.effectTag |= 4); - }, - updateClassInstance: function(a, b, e) { - var g = b.stateNode; - g.props = b.memoizedProps, g.state = b.memoizedState; - var h = b.memoizedProps, k = b.pendingProps; - k || null == (k = h) && E("159"); - var u = g.context, z = ke(b); - if (z = me(b, z), "function" != typeof g.componentWillReceiveProps || h === k && u === z || (u = g.state, - g.componentWillReceiveProps(k, z), g.state !== u && f.enqueueReplaceState(g, g.state, null)), - u = b.memoizedState, e = null !== b.updateQueue ? Je(a, b, b.updateQueue, g, k, e) : u, - !(h !== k || u !== e || X.current || null !== b.updateQueue && b.updateQueue.hasForceUpdate)) return "function" != typeof g.componentDidUpdate || h === a.memoizedProps && u === a.memoizedState || (b.effectTag |= 4), - !1; - var G = k; - if (null === h || null !== b.updateQueue && b.updateQueue.hasForceUpdate) G = !0; else { - var I = b.stateNode, L = b.type; - G = "function" == typeof I.shouldComponentUpdate ? I.shouldComponentUpdate(G, e, z) : !L.prototype || !L.prototype.isPureReactComponent || (!ea(h, G) || !ea(u, e)); - } - return G ? ("function" == typeof g.componentWillUpdate && g.componentWillUpdate(k, e, z), - "function" == typeof g.componentDidUpdate && (b.effectTag |= 4)) : ("function" != typeof g.componentDidUpdate || h === a.memoizedProps && u === a.memoizedState || (b.effectTag |= 4), - c(b, k), d(b, e)), g.props = k, g.state = e, g.context = z, G; + expirationTime: a.expirationTime, + baseState: a.baseState, + firstUpdate: a.firstUpdate, + lastUpdate: a.lastUpdate, + firstCapturedUpdate: null, + lastCapturedUpdate: null, + firstEffect: null, + lastEffect: null, + firstCapturedEffect: null, + lastCapturedEffect: null + }; + } + function Kf(a) { + return { + expirationTime: a, + tag: 0, + payload: null, + callback: null, + next: null, + nextEffect: null + }; + } + function Lf(a, b, c) { + null === a.lastUpdate ? a.firstUpdate = a.lastUpdate = b : (a.lastUpdate.next = b, + a.lastUpdate = b), (0 === a.expirationTime || a.expirationTime > c) && (a.expirationTime = c); + } + function Mf(a, b, c) { + var d = a.alternate; + if (null === d) { + var e = a.updateQueue, f = null; + null === e && (e = a.updateQueue = If(a.memoizedState)); + } else e = a.updateQueue, f = d.updateQueue, null === e ? null === f ? (e = a.updateQueue = If(a.memoizedState), + f = d.updateQueue = If(d.memoizedState)) : e = a.updateQueue = Jf(f) : null === f && (f = d.updateQueue = Jf(e)); + null === f || e === f ? Lf(e, b, c) : null === e.lastUpdate || null === f.lastUpdate ? (Lf(e, b, c), + Lf(f, b, c)) : (Lf(e, b, c), f.lastUpdate = b); + } + function Nf(a, b, c) { + var d = a.updateQueue; + d = null === d ? a.updateQueue = If(a.memoizedState) : Of(a, d), null === d.lastCapturedUpdate ? d.firstCapturedUpdate = d.lastCapturedUpdate = b : (d.lastCapturedUpdate.next = b, + d.lastCapturedUpdate = b), (0 === d.expirationTime || d.expirationTime > c) && (d.expirationTime = c); + } + function Of(a, b) { + var c = a.alternate; + return null !== c && b === c.updateQueue && (b = a.updateQueue = Jf(b)), b; + } + function Pf(a, b, c, d, e, f) { + switch (c.tag) { + case 1: + return a = c.payload, "function" == typeof a ? a.call(f, d, e) : a; + + case 3: + a.effectTag = -1025 & a.effectTag | 64; + + case 0: + if (a = c.payload, null === (e = "function" == typeof a ? a.call(f, d, e) : a) || void 0 === e) break; + return p({}, d, e); + + case 2: + Hf = !0; + } + return d; + } + function Qf(a, b, c, d, e) { + if (Hf = !1, !(0 === b.expirationTime || b.expirationTime > e)) { + b = Of(a, b); + for (var f = b.baseState, g = null, h = 0, k = b.firstUpdate, n = f; null !== k; ) { + var r = k.expirationTime; + r > e ? (null === g && (g = k, f = n), (0 === h || h > r) && (h = r)) : (n = Pf(a, b, k, n, c, d), + null !== k.callback && (a.effectTag |= 32, k.nextEffect = null, null === b.lastEffect ? b.firstEffect = b.lastEffect = k : (b.lastEffect.nextEffect = k, + b.lastEffect = k))), k = k.next; } + for (r = null, k = b.firstCapturedUpdate; null !== k; ) { + var w = k.expirationTime; + w > e ? (null === r && (r = k, null === g && (f = n)), (0 === h || h > w) && (h = w)) : (n = Pf(a, b, k, n, c, d), + null !== k.callback && (a.effectTag |= 32, k.nextEffect = null, null === b.lastCapturedEffect ? b.firstCapturedEffect = b.lastCapturedEffect = k : (b.lastCapturedEffect.nextEffect = k, + b.lastCapturedEffect = k))), k = k.next; + } + null === g && (b.lastUpdate = null), null === r ? b.lastCapturedUpdate = null : a.effectTag |= 32, + null === g && null === r && (f = n), b.baseState = f, b.firstUpdate = g, b.firstCapturedUpdate = r, + b.expirationTime = h, a.memoizedState = n; + } + } + function Rf(a, b) { + "function" != typeof a && A("191", a), a.call(b); + } + function Sf(a, b, c) { + for (null !== b.firstCapturedUpdate && (null !== b.lastUpdate && (b.lastUpdate.next = b.firstCapturedUpdate, + b.lastUpdate = b.lastCapturedUpdate), b.firstCapturedUpdate = b.lastCapturedUpdate = null), + a = b.firstEffect, b.firstEffect = b.lastEffect = null; null !== a; ) { + var d = a.callback; + null !== d && (a.callback = null, Rf(d, c)), a = a.nextEffect; + } + for (a = b.firstCapturedEffect, b.firstCapturedEffect = b.lastCapturedEffect = null; null !== a; ) b = a.callback, + null !== b && (a.callback = null, Rf(b, c)), a = a.nextEffect; + } + function Tf(a, b) { + return { + value: a, + source: b, + stack: vc(b) }; } - function Xe(a) { - return null === a || void 0 === a ? null : (a = We && a[We] || a["@@iterator"], - "function" == typeof a ? a : null); + function Xf(a) { + var b = a.type._context; + N(Wf, b._changedBits, a), N(Vf, b._currentValue, a), N(Uf, a, a), b._currentValue = a.pendingProps.value, + b._changedBits = a.stateNode; } - function Ze(a, b) { - var c = b.ref; - if (null !== c && "function" != typeof c) { - if (b._owner) { - b = b._owner; + function Yf(a) { + var b = Wf.current, c = Vf.current; + M(Uf, a), M(Vf, a), M(Wf, a), a = a.type._context, a._currentValue = c, a._changedBits = b; + } + function cg(a) { + return a === Zf && A("174"), a; + } + function dg(a, b) { + N(bg, b, a), N(ag, a, a), N($f, Zf, a); + var c = b.nodeType; + switch (c) { + case 9: + case 11: + b = (b = b.documentElement) ? b.namespaceURI : De(null, ""); + break; + + default: + c = 8 === c ? b.parentNode : b, b = c.namespaceURI || null, c = c.tagName, b = De(b, c); + } + M($f, a), N($f, b, a); + } + function eg(a) { + M($f, a), M(ag, a), M(bg, a); + } + function fg(a) { + ag.current === a && (M($f, a), M(ag, a)); + } + function hg(a, b, c) { + var d = a.memoizedState; + b = b(c, d), d = null === b || void 0 === b ? d : p({}, d, b), a.memoizedState = d, + null !== (a = a.updateQueue) && 0 === a.expirationTime && (a.baseState = d); + } + function mg(a, b, c, d, e, f) { + var g = a.stateNode; + return a = a.type, "function" == typeof g.shouldComponentUpdate ? g.shouldComponentUpdate(c, e, f) : !a.prototype || !a.prototype.isPureReactComponent || (!ea(b, c) || !ea(d, e)); + } + function ng(a, b, c, d) { + a = b.state, "function" == typeof b.componentWillReceiveProps && b.componentWillReceiveProps(c, d), + "function" == typeof b.UNSAFE_componentWillReceiveProps && b.UNSAFE_componentWillReceiveProps(c, d), + b.state !== a && lg.enqueueReplaceState(b, b.state, null); + } + function og(a, b) { + var c = a.type, d = a.stateNode, e = a.pendingProps, f = lf(a); + d.props = e, d.state = a.memoizedState, d.refs = ha, d.context = nf(a, f), f = a.updateQueue, + null !== f && (Qf(a, f, e, d, b), d.state = a.memoizedState), f = a.type.getDerivedStateFromProps, + "function" == typeof f && (hg(a, f, e), d.state = a.memoizedState), "function" == typeof c.getDerivedStateFromProps || "function" == typeof d.getSnapshotBeforeUpdate || "function" != typeof d.UNSAFE_componentWillMount && "function" != typeof d.componentWillMount || (c = d.state, + "function" == typeof d.componentWillMount && d.componentWillMount(), "function" == typeof d.UNSAFE_componentWillMount && d.UNSAFE_componentWillMount(), + c !== d.state && lg.enqueueReplaceState(d, d.state, null), null !== (f = a.updateQueue) && (Qf(a, f, e, d, b), + d.state = a.memoizedState)), "function" == typeof d.componentDidMount && (a.effectTag |= 4); + } + function qg(a, b, c) { + if (null !== (a = c.ref) && "function" != typeof a && "object" != typeof a) { + if (c._owner) { + c = c._owner; var d = void 0; - b && (2 !== b.tag && E("110"), d = b.stateNode), d || E("147", c); - var e = "" + c; - return null !== a && null !== a.ref && a.ref._stringRef === e ? a.ref : (a = function(a) { - var b = d.refs === D ? d.refs = {} : d.refs; + c && (2 !== c.tag && A("110"), d = c.stateNode), d || A("147", a); + var e = "" + a; + return null !== b && null !== b.ref && "function" == typeof b.ref && b.ref._stringRef === e ? b.ref : (b = function(a) { + var b = d.refs === ha ? d.refs = {} : d.refs; null === a ? delete b[e] : b[e] = a; - }, a._stringRef = e, a); + }, b._stringRef = e, b); } - "string" != typeof c && E("148"), b._owner || E("149", c); + "string" != typeof a && A("148"), c._owner || A("254", a); } - return c; + return a; } - function $e(a, b) { - "textarea" !== a.type && E("31", "[object Object]" === Object.prototype.toString.call(b) ? "object with keys {" + Object.keys(b).join(", ") + "}" : b, ""); + function rg(a, b) { + "textarea" !== a.type && A("31", "[object Object]" === Object.prototype.toString.call(b) ? "object with keys {" + Object.keys(b).join(", ") + "}" : b, ""); } - function af(a) { + function sg(a) { function b(b, c) { if (a) { var d = b.lastEffect; @@ -15919,7 +17083,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return a; } function e(a, b, c) { - return a = se(a, b, c), a.index = 0, a.sibling = null, a; + return a = vf(a, b, c), a.index = 0, a.sibling = null, a; } function f(b, c, d) { return b.index = d, a ? null !== (d = b.alternate) ? (d = d.index, d < c ? (b.effectTag = 2, @@ -15929,205 +17093,145 @@ var _bundleJs = []byte((((((((((`!function(modules) { return a && null === b.alternate && (b.effectTag = 2), b; } function h(a, b, c, d) { - return null === b || 6 !== b.tag ? (b = ve(c, a.internalContextTag, d), b.return = a, - b) : (b = e(b, c, d), b.return = a, b); + return null === b || 6 !== b.tag ? (b = yf(c, a.mode, d), b.return = a, b) : (b = e(b, c, d), + b.return = a, b); } function k(a, b, c, d) { - return null !== b && b.type === c.type ? (d = e(b, c.props, d), d.ref = Ze(b, c), - d.return = a, d) : (d = te(c, a.internalContextTag, d), d.ref = Ze(b, c), d.return = a, - d); - } - function q(a, b, c, d) { - return null === b || 7 !== b.tag ? (b = we(c, a.internalContextTag, d), b.return = a, - b) : (b = e(b, c, d), b.return = a, b); - } - function v(a, b, c, d) { - return null === b || 9 !== b.tag ? (b = xe(c, a.internalContextTag, d), b.type = c.value, - b.return = a, b) : (b = e(b, null, d), b.type = c.value, b.return = a, b); + return null !== b && b.type === c.type ? (d = e(b, c.props, d), d.ref = qg(a, b, c), + d.return = a, d) : (d = wf(c, a.mode, d), d.ref = qg(a, b, c), d.return = a, d); } - function y(a, b, c, d) { - return null === b || 4 !== b.tag || b.stateNode.containerInfo !== c.containerInfo || b.stateNode.implementation !== c.implementation ? (b = ye(c, a.internalContextTag, d), + function n(a, b, c, d) { + return null === b || 4 !== b.tag || b.stateNode.containerInfo !== c.containerInfo || b.stateNode.implementation !== c.implementation ? (b = zf(c, a.mode, d), b.return = a, b) : (b = e(b, c.children || [], d), b.return = a, b); } - function u(a, b, c, d, f) { - return null === b || 10 !== b.tag ? (b = ue(c, a.internalContextTag, d, f), b.return = a, - b) : (b = e(b, c, d), b.return = a, b); + function r(a, b, c, d, f) { + return null === b || 10 !== b.tag ? (b = xf(c, a.mode, d, f), b.return = a, b) : (b = e(b, c, d), + b.return = a, b); } - function z(a, b, c) { - if ("string" == typeof b || "number" == typeof b) return b = ve("" + b, a.internalContextTag, c), + function w(a, b, c) { + if ("string" == typeof b || "number" == typeof b) return b = yf("" + b, a.mode, c), b.return = a, b; if ("object" == typeof b && null !== b) { switch (b.$$typeof) { - case Re: - return b.type === Ve ? (b = ue(b.props.children, a.internalContextTag, c, b.key), - b.return = a, b) : (c = te(b, a.internalContextTag, c), c.ref = Ze(null, b), c.return = a, - c); + case fc: + return c = wf(b, a.mode, c), c.ref = qg(a, null, b), c.return = a, c; - case Se: - return b = we(b, a.internalContextTag, c), b.return = a, b; - - case Te: - return c = xe(b, a.internalContextTag, c), c.type = b.value, c.return = a, c; - - case Ue: - return b = ye(b, a.internalContextTag, c), b.return = a, b; + case gc: + return b = zf(b, a.mode, c), b.return = a, b; } - if (Ye(b) || Xe(b)) return b = ue(b, a.internalContextTag, c, null), b.return = a, - b; - $e(a, b); + if (pg(b) || sc(b)) return b = xf(b, a.mode, c, null), b.return = a, b; + rg(a, b); } return null; } - function G(a, b, c, d) { + function P(a, b, c, d) { var e = null !== b ? b.key : null; if ("string" == typeof c || "number" == typeof c) return null !== e ? null : h(a, b, "" + c, d); if ("object" == typeof c && null !== c) { switch (c.$$typeof) { - case Re: - return c.key === e ? c.type === Ve ? u(a, b, c.props.children, d, e) : k(a, b, c, d) : null; - - case Se: - return c.key === e ? q(a, b, c, d) : null; + case fc: + return c.key === e ? c.type === hc ? r(a, b, c.props.children, d, e) : k(a, b, c, d) : null; - case Te: - return null === e ? v(a, b, c, d) : null; - - case Ue: - return c.key === e ? y(a, b, c, d) : null; + case gc: + return c.key === e ? n(a, b, c, d) : null; } - if (Ye(c) || Xe(c)) return null !== e ? null : u(a, b, c, d, null); - $e(a, c); + if (pg(c) || sc(c)) return null !== e ? null : r(a, b, c, d, null); + rg(a, c); } return null; } - function I(a, b, c, d, e) { + function kc(a, b, c, d, e) { if ("string" == typeof d || "number" == typeof d) return a = a.get(c) || null, h(b, a, "" + d, e); if ("object" == typeof d && null !== d) { switch (d.$$typeof) { - case Re: - return a = a.get(null === d.key ? c : d.key) || null, d.type === Ve ? u(b, a, d.props.children, e, d.key) : k(b, a, d, e); - - case Se: - return a = a.get(null === d.key ? c : d.key) || null, q(b, a, d, e); - - case Te: - return a = a.get(c) || null, v(b, a, d, e); + case fc: + return a = a.get(null === d.key ? c : d.key) || null, d.type === hc ? r(b, a, d.props.children, e, d.key) : k(b, a, d, e); - case Ue: - return a = a.get(null === d.key ? c : d.key) || null, y(b, a, d, e); + case gc: + return a = a.get(null === d.key ? c : d.key) || null, n(b, a, d, e); } - if (Ye(d) || Xe(d)) return a = a.get(c) || null, u(b, a, d, e, null); - $e(b, d); + if (pg(d) || sc(d)) return a = a.get(c) || null, r(b, a, d, e, null); + rg(b, d); } return null; } - function L(e, g, m, A) { - for (var h = null, r = null, n = g, w = g = 0, k = null; null !== n && w < m.length; w++) { - n.index > w ? (k = n, n = null) : k = n.sibling; - var x = G(e, n, m[w], A); - if (null === x) { - null === n && (n = k); + function Hd(e, g, h, k) { + for (var u = null, x = null, t = g, q = g = 0, n = null; null !== t && q < h.length; q++) { + t.index > q ? (n = t, t = null) : n = t.sibling; + var l = P(e, t, h[q], k); + if (null === l) { + null === t && (t = n); break; } - a && n && null === x.alternate && b(e, n), g = f(x, g, w), null === r ? h = x : r.sibling = x, - r = x, n = k; + a && t && null === l.alternate && b(e, t), g = f(l, g, q), null === x ? u = l : x.sibling = l, + x = l, t = n; } - if (w === m.length) return c(e, n), h; - if (null === n) { - for (;w < m.length; w++) (n = z(e, m[w], A)) && (g = f(n, g, w), null === r ? h = n : r.sibling = n, - r = n); - return h; + if (q === h.length) return c(e, t), u; + if (null === t) { + for (;q < h.length; q++) (t = w(e, h[q], k)) && (g = f(t, g, q), null === x ? u = t : x.sibling = t, + x = t); + return u; } - for (n = d(e, n); w < m.length; w++) (k = I(n, e, w, m[w], A)) && (a && null !== k.alternate && n.delete(null === k.key ? w : k.key), - g = f(k, g, w), null === r ? h = k : r.sibling = k, r = k); - return a && n.forEach(function(a) { + for (t = d(e, t); q < h.length; q++) (n = kc(t, e, q, h[q], k)) && (a && null !== n.alternate && t.delete(null === n.key ? q : n.key), + g = f(n, g, q), null === x ? u = n : x.sibling = n, x = n); + return a && t.forEach(function(a) { return b(e, a); - }), h; - } - function N(e, g, m, A) { - var h = Xe(m); - "function" != typeof h && E("150"), null == (m = h.call(m)) && E("151"); - for (var r = h = null, n = g, w = g = 0, k = null, x = m.next(); null !== n && !x.done; w++, - x = m.next()) { - n.index > w ? (k = n, n = null) : k = n.sibling; - var J = G(e, n, x.value, A); - if (null === J) { - n || (n = k); + }), u; + } + function E(e, g, h, k) { + var t = sc(h); + "function" != typeof t && A("150"), null == (h = t.call(h)) && A("151"); + for (var u = t = null, n = g, x = g = 0, y = null, l = h.next(); null !== n && !l.done; x++, + l = h.next()) { + n.index > x ? (y = n, n = null) : y = n.sibling; + var r = P(e, n, l.value, k); + if (null === r) { + n || (n = y); break; } - a && n && null === J.alternate && b(e, n), g = f(J, g, w), null === r ? h = J : r.sibling = J, - r = J, n = k; + a && n && null === r.alternate && b(e, n), g = f(r, g, x), null === u ? t = r : u.sibling = r, + u = r, n = y; } - if (x.done) return c(e, n), h; + if (l.done) return c(e, n), t; if (null === n) { - for (;!x.done; w++, x = m.next()) null !== (x = z(e, x.value, A)) && (g = f(x, g, w), - null === r ? h = x : r.sibling = x, r = x); - return h; + for (;!l.done; x++, l = h.next()) null !== (l = w(e, l.value, k)) && (g = f(l, g, x), + null === u ? t = l : u.sibling = l, u = l); + return t; } - for (n = d(e, n); !x.done; w++, x = m.next()) null !== (x = I(n, e, w, x.value, A)) && (a && null !== x.alternate && n.delete(null === x.key ? w : x.key), - g = f(x, g, w), null === r ? h = x : r.sibling = x, r = x); + for (n = d(e, n); !l.done; x++, l = h.next()) null !== (l = kc(n, e, x, l.value, k)) && (a && null !== l.alternate && n.delete(null === l.key ? x : l.key), + g = f(l, g, x), null === u ? t = l : u.sibling = l, u = l); return a && n.forEach(function(a) { return b(e, a); - }), h; + }), t; } return function(a, d, f, h) { - "object" == typeof f && null !== f && f.type === Ve && null === f.key && (f = f.props.children); - var m = "object" == typeof f && null !== f; - if (m) switch (f.$$typeof) { - case Re: + "object" == typeof f && null !== f && f.type === hc && null === f.key && (f = f.props.children); + var k = "object" == typeof f && null !== f; + if (k) switch (f.$$typeof) { + case fc: a: { - var r = f.key; - for (m = d; null !== m; ) { - if (m.key === r) { - if (10 === m.tag ? f.type === Ve : m.type === f.type) { - c(a, m.sibling), d = e(m, f.type === Ve ? f.props.children : f.props, h), d.ref = Ze(m, f), + var n = f.key; + for (k = d; null !== k; ) { + if (k.key === n) { + if (10 === k.tag ? f.type === hc : k.type === f.type) { + c(a, k.sibling), d = e(k, f.type === hc ? f.props.children : f.props, h), d.ref = qg(a, k, f), d.return = a, a = d; break a; } - c(a, m); + c(a, k); break; } - b(a, m), m = m.sibling; + b(a, k), k = k.sibling; } - f.type === Ve ? (d = ue(f.props.children, a.internalContextTag, h, f.key), d.return = a, - a = d) : (h = te(f, a.internalContextTag, h), h.ref = Ze(d, f), h.return = a, a = h); + f.type === hc ? (d = xf(f.props.children, a.mode, h, f.key), d.return = a, a = d) : (h = wf(f, a.mode, h), + h.ref = qg(a, d, f), h.return = a, a = h); } return g(a); - case Se: + case gc: a: { - for (m = f.key; null !== d; ) { - if (d.key === m) { - if (7 === d.tag) { - c(a, d.sibling), d = e(d, f, h), d.return = a, a = d; - break a; - } - c(a, d); - break; - } - b(a, d), d = d.sibling; - } - d = we(f, a.internalContextTag, h), d.return = a, a = d; - } - return g(a); - - case Te: - a: { - if (null !== d) { - if (9 === d.tag) { - c(a, d.sibling), d = e(d, null, h), d.type = f.value, d.return = a, a = d; - break a; - } - c(a, d); - } - d = xe(f, a.internalContextTag, h), d.type = f.value, d.return = a, a = d; - } - return g(a); - - case Ue: - a: { - for (m = f.key; null !== d; ) { - if (d.key === m) { + for (k = f.key; null !== d; ) { + if (d.key === k) { if (4 === d.tag && d.stateNode.containerInfo === f.containerInfo && d.stateNode.implementation === f.implementation) { c(a, d.sibling), d = e(d, f.children || [], h), d.return = a, a = d; break a; @@ -16137,1702 +17241,1304 @@ var _bundleJs = []byte((((((((((`!function(modules) { } b(a, d), d = d.sibling; } - d = ye(f, a.internalContextTag, h), d.return = a, a = d; + d = zf(f, a.mode, h), d.return = a, a = d; } return g(a); } if ("string" == typeof f || "number" == typeof f) return f = "" + f, null !== d && 6 === d.tag ? (c(a, d.sibling), - d = e(d, f, h)) : (c(a, d), d = ve(f, a.internalContextTag, h)), d.return = a, a = d, - g(a); - if (Ye(f)) return L(a, d, f, h); - if (Xe(f)) return N(a, d, f, h); - if (m && $e(a, f), void 0 === f) switch (a.tag) { + d = e(d, f, h), d.return = a, a = d) : (c(a, d), d = yf(f, a.mode, h), d.return = a, + a = d), g(a); + if (pg(f)) return Hd(a, d, f, h); + if (sc(f)) return E(a, d, f, h); + if (k && rg(a, f), void 0 === f) switch (a.tag) { case 2: case 1: - h = a.type, E("152", h.displayName || h.name || "Component"); + h = a.type, A("152", h.displayName || h.name || "Component"); } return c(a, d); }; } - function df(a, b, c, d, e) { - function f(a, b, c) { - var d = b.expirationTime; - b.child = null === a ? cf(b, null, c, d) : bf(b, a.child, c, d); + function yg(a, b) { + var c = new uf(5, null, null, 0); + c.type = "DELETED", c.stateNode = b, c.return = a, c.effectTag = 8, null !== a.lastEffect ? (a.lastEffect.nextEffect = c, + a.lastEffect = c) : a.firstEffect = a.lastEffect = c; + } + function zg(a, b) { + switch (a.tag) { + case 5: + var c = a.type; + return null !== (b = 1 !== b.nodeType || c.toLowerCase() !== b.nodeName.toLowerCase() ? null : b) && (a.stateNode = b, + !0); + + case 6: + return null !== (b = "" === a.pendingProps || 3 !== b.nodeType ? null : b) && (a.stateNode = b, + !0); + + default: + return !1; } - function g(a, b) { - var c = b.ref; - null === c || a && a.ref === c || (b.effectTag |= 128); + } + function Ag(a) { + if (xg) { + var b = wg; + if (b) { + var c = b; + if (!zg(a, b)) { + if (!(b = df(c)) || !zg(a, b)) return a.effectTag |= 2, xg = !1, void (vg = a); + yg(vg, c); + } + vg = a, wg = ef(b); + } else a.effectTag |= 2, xg = !1, vg = a; } - function h(a, b, c, d) { - if (g(a, b), !c) return d && re(b, !1), q(a, b); - c = b.stateNode, id.current = b; - var e = c.render(); - return b.effectTag |= 1, f(a, b, e), b.memoizedState = c.state, b.memoizedProps = c.props, - d && re(b, !0), b.child; + } + function Bg(a) { + for (a = a.return; null !== a && 5 !== a.tag && 3 !== a.tag; ) a = a.return; + vg = a; + } + function Cg(a) { + if (a !== vg) return !1; + if (!xg) return Bg(a), xg = !0, !1; + var b = a.type; + if (5 !== a.tag || "head" !== b && "body" !== b && !$e(b, a.memoizedProps)) for (b = wg; b; ) yg(a, b), + b = df(b); + return Bg(a), wg = vg ? df(a.stateNode) : null, !0; + } + function Dg() { + wg = vg = null, xg = !1; + } + function Q(a, b, c) { + Eg(a, b, c, b.expirationTime); + } + function Eg(a, b, c, d) { + b.child = null === a ? ug(b, null, c, d) : tg(b, a.child, c, d); + } + function Fg(a, b) { + var c = b.ref; + (null === a && null !== c || null !== a && a.ref !== c) && (b.effectTag |= 128); + } + function Gg(a, b, c, d, e) { + Fg(a, b); + var f = 0 != (64 & b.effectTag); + if (!c && !f) return d && tf(b, !1), R(a, b); + c = b.stateNode, ec.current = b; + var g = f ? null : c.render(); + return b.effectTag |= 1, f && (Eg(a, b, null, e), b.child = null), Eg(a, b, g, e), + b.memoizedState = c.state, b.memoizedProps = c.props, d && tf(b, !0), b.child; + } + function Hg(a) { + var b = a.stateNode; + b.pendingContext ? qf(a, b.pendingContext, b.pendingContext !== b.context) : b.context && qf(a, b.context, !1), + dg(a, b.containerInfo); + } + function Ig(a, b, c, d) { + var e = a.child; + for (null !== e && (e.return = a); null !== e; ) { + switch (e.tag) { + case 12: + var f = 0 | e.stateNode; + if (e.type === b && 0 != (f & c)) { + for (f = e; null !== f; ) { + var g = f.alternate; + if (0 === f.expirationTime || f.expirationTime > d) f.expirationTime = d, null !== g && (0 === g.expirationTime || g.expirationTime > d) && (g.expirationTime = d); else { + if (null === g || !(0 === g.expirationTime || g.expirationTime > d)) break; + g.expirationTime = d; + } + f = f.return; + } + f = null; + } else f = e.child; + break; + + case 13: + f = e.type === a.type ? null : e.child; + break; + + default: + f = e.child; + } + if (null !== f) f.return = e; else for (f = e; null !== f; ) { + if (f === a) { + f = null; + break; + } + if (null !== (e = f.sibling)) { + e.return = f.return, f = e; + break; + } + f = f.return; + } + e = f; } - function k(a) { - var b = a.stateNode; - b.pendingContext ? oe(a, b.pendingContext, b.pendingContext !== b.context) : b.context && oe(a, b.context, !1), - I(a, b.containerInfo); + } + function Jg(a, b, c) { + var d = b.type._context, e = b.pendingProps, f = b.memoizedProps, g = !0; + if (O.current) g = !1; else if (f === e) return b.stateNode = 0, Xf(b), R(a, b); + var h = e.value; + if (b.memoizedProps = e, null === f) h = 1073741823; else if (f.value === e.value) { + if (f.children === e.children && g) return b.stateNode = 0, Xf(b), R(a, b); + h = 0; + } else { + var k = f.value; + if (k === h && (0 !== k || 1 / k == 1 / h) || k !== k && h !== h) { + if (f.children === e.children && g) return b.stateNode = 0, Xf(b), R(a, b); + h = 0; + } else if (h = "function" == typeof d._calculateChangedBits ? d._calculateChangedBits(k, h) : 1073741823, + 0 === (h |= 0)) { + if (f.children === e.children && g) return b.stateNode = 0, Xf(b), R(a, b); + } else Ig(b, d, h, c); } - function q(a, b) { - if (null !== a && b.child !== a.child && E("153"), null !== b.child) { - a = b.child; - var c = se(a, a.pendingProps, a.expirationTime); - for (b.child = c, c.return = b; null !== a.sibling; ) a = a.sibling, c = c.sibling = se(a, a.pendingProps, a.expirationTime), - c.return = b; - c.sibling = null; - } - return b.child; + return b.stateNode = h, Xf(b), Q(a, b, e.children), b.child; + } + function R(a, b) { + if (null !== a && b.child !== a.child && A("153"), null !== b.child) { + a = b.child; + var c = vf(a, a.pendingProps, a.expirationTime); + for (b.child = c, c.return = b; null !== a.sibling; ) a = a.sibling, c = c.sibling = vf(a, a.pendingProps, a.expirationTime), + c.return = b; + c.sibling = null; } - function v(a, b) { + return b.child; + } + function Kg(a, b, c) { + if (0 === b.expirationTime || b.expirationTime > c) { switch (b.tag) { case 3: - k(b); + Hg(b); break; case 2: - qe(b); + sf(b); break; case 4: - I(b, b.stateNode.containerInfo); + dg(b, b.stateNode.containerInfo); + break; + + case 13: + Xf(b); } return null; } - var y = a.shouldSetTextContent, u = a.useSyncScheduling, z = a.shouldDeprioritizeSubtree, G = b.pushHostContext, I = b.pushHostContainer, L = c.enterHydrationState, N = c.resetHydrationState, J = c.tryToClaimNextHydratableInstance; - a = Le(d, e, function(a, b) { - a.memoizedProps = b; - }, function(a, b) { - a.memoizedState = b; - }); - var w = a.adoptClassInstance, m = a.constructClassInstance, A = a.mountClassInstance, Ob = a.updateClassInstance; - return { - beginWork: function(a, b, c) { - if (0 === b.expirationTime || b.expirationTime > c) return v(a, b); - switch (b.tag) { - case 0: - null !== a && E("155"); - var d = b.type, e = b.pendingProps, r = ke(b); - return r = me(b, r), d = d(e, r), b.effectTag |= 1, "object" == typeof d && null !== d && "function" == typeof d.render ? (b.tag = 2, - e = qe(b), w(b, d), A(b, c), b = h(a, b, !0, e)) : (b.tag = 1, f(a, b, d), b.memoizedProps = e, - b = b.child), b; + switch (b.tag) { + case 0: + null !== a && A("155"); + var d = b.type, e = b.pendingProps, f = lf(b); + return f = nf(b, f), d = d(e, f), b.effectTag |= 1, "object" == typeof d && null !== d && "function" == typeof d.render && void 0 === d.$$typeof ? (f = b.type, + b.tag = 2, b.memoizedState = null !== d.state && void 0 !== d.state ? d.state : null, + f = f.getDerivedStateFromProps, "function" == typeof f && hg(b, f, e), e = sf(b), + d.updater = lg, b.stateNode = d, d._reactInternalFiber = b, og(b, c), a = Gg(a, b, !0, e, c)) : (b.tag = 1, + Q(a, b, d), b.memoizedProps = e, a = b.child), a; - case 1: - a: { - if (e = b.type, c = b.pendingProps, d = b.memoizedProps, X.current) null === c && (c = d); else if (null === c || d === c) { - b = q(a, b); - break a; - } - d = ke(b), d = me(b, d), e = e(c, d), b.effectTag |= 1, f(a, b, e), b.memoizedProps = c, - b = b.child; - } - return b; + case 1: + return e = b.type, c = b.pendingProps, O.current || b.memoizedProps !== c ? (d = lf(b), + d = nf(b, d), e = e(c, d), b.effectTag |= 1, Q(a, b, e), b.memoizedProps = c, a = b.child) : a = R(a, b), + a; - case 2: - return e = qe(b), d = void 0, null === a ? b.stateNode ? E("153") : (m(b, b.pendingProps), - A(b, c), d = !0) : d = Ob(a, b, c), h(a, b, d, e); + case 2: + if (e = sf(b), null === a) if (null === b.stateNode) { + var g = b.pendingProps, h = b.type; + d = lf(b); + var k = 2 === b.tag && null != b.type.contextTypes; + f = k ? nf(b, d) : ha, g = new h(g, f), b.memoizedState = null !== g.state && void 0 !== g.state ? g.state : null, + g.updater = lg, b.stateNode = g, g._reactInternalFiber = b, k && (k = b.stateNode, + k.__reactInternalMemoizedUnmaskedChildContext = d, k.__reactInternalMemoizedMaskedChildContext = f), + og(b, c), d = !0; + } else { + h = b.type, d = b.stateNode, k = b.memoizedProps, f = b.pendingProps, d.props = k; + var n = d.context; + g = lf(b), g = nf(b, g); + var r = h.getDerivedStateFromProps; + (h = "function" == typeof r || "function" == typeof d.getSnapshotBeforeUpdate) || "function" != typeof d.UNSAFE_componentWillReceiveProps && "function" != typeof d.componentWillReceiveProps || (k !== f || n !== g) && ng(b, d, f, g), + Hf = !1; + var w = b.memoizedState; + n = d.state = w; + var P = b.updateQueue; + null !== P && (Qf(b, P, f, d, c), n = b.memoizedState), k !== f || w !== n || O.current || Hf ? ("function" == typeof r && (hg(b, r, f), + n = b.memoizedState), (k = Hf || mg(b, k, f, w, n, g)) ? (h || "function" != typeof d.UNSAFE_componentWillMount && "function" != typeof d.componentWillMount || ("function" == typeof d.componentWillMount && d.componentWillMount(), + "function" == typeof d.UNSAFE_componentWillMount && d.UNSAFE_componentWillMount()), + "function" == typeof d.componentDidMount && (b.effectTag |= 4)) : ("function" == typeof d.componentDidMount && (b.effectTag |= 4), + b.memoizedProps = f, b.memoizedState = n), d.props = f, d.state = n, d.context = g, + d = k) : ("function" == typeof d.componentDidMount && (b.effectTag |= 4), d = !1); + } else h = b.type, d = b.stateNode, f = b.memoizedProps, k = b.pendingProps, d.props = f, + n = d.context, g = lf(b), g = nf(b, g), r = h.getDerivedStateFromProps, (h = "function" == typeof r || "function" == typeof d.getSnapshotBeforeUpdate) || "function" != typeof d.UNSAFE_componentWillReceiveProps && "function" != typeof d.componentWillReceiveProps || (f !== k || n !== g) && ng(b, d, k, g), + Hf = !1, n = b.memoizedState, w = d.state = n, P = b.updateQueue, null !== P && (Qf(b, P, k, d, c), + w = b.memoizedState), f !== k || n !== w || O.current || Hf ? ("function" == typeof r && (hg(b, r, k), + w = b.memoizedState), (r = Hf || mg(b, f, k, n, w, g)) ? (h || "function" != typeof d.UNSAFE_componentWillUpdate && "function" != typeof d.componentWillUpdate || ("function" == typeof d.componentWillUpdate && d.componentWillUpdate(k, w, g), + "function" == typeof d.UNSAFE_componentWillUpdate && d.UNSAFE_componentWillUpdate(k, w, g)), + "function" == typeof d.componentDidUpdate && (b.effectTag |= 4), "function" == typeof d.getSnapshotBeforeUpdate && (b.effectTag |= 256)) : ("function" != typeof d.componentDidUpdate || f === a.memoizedProps && n === a.memoizedState || (b.effectTag |= 4), + "function" != typeof d.getSnapshotBeforeUpdate || f === a.memoizedProps && n === a.memoizedState || (b.effectTag |= 256), + b.memoizedProps = k, b.memoizedState = w), d.props = k, d.state = w, d.context = g, + d = r) : ("function" != typeof d.componentDidUpdate || f === a.memoizedProps && n === a.memoizedState || (b.effectTag |= 4), + "function" != typeof d.getSnapshotBeforeUpdate || f === a.memoizedProps && n === a.memoizedState || (b.effectTag |= 256), + d = !1); + return Gg(a, b, d, e, c); - case 3: - return k(b), e = b.updateQueue, null !== e ? (d = b.memoizedState, e = Je(a, b, e, null, null, c), - d === e ? (N(), b = q(a, b)) : (d = e.element, r = b.stateNode, (null === a || null === a.child) && r.hydrate && L(b) ? (b.effectTag |= 2, - b.child = cf(b, null, d, c)) : (N(), f(a, b, d)), b.memoizedState = e, b = b.child)) : (N(), - b = q(a, b)), b; - - case 5: - G(b), null === a && J(b), e = b.type; - var n = b.memoizedProps; - return d = b.pendingProps, null === d && null === (d = n) && E("154"), r = null !== a ? a.memoizedProps : null, - X.current || null !== d && n !== d ? (n = d.children, y(e, d) ? n = null : r && y(e, r) && (b.effectTag |= 16), - g(a, b), 2147483647 !== c && !u && z(e, d) ? (b.expirationTime = 2147483647, b = null) : (f(a, b, n), - b.memoizedProps = d, b = b.child)) : b = q(a, b), b; - - case 6: - return null === a && J(b), a = b.pendingProps, null === a && (a = b.memoizedProps), - b.memoizedProps = a, null; - - case 8: - b.tag = 7; - - case 7: - return e = b.pendingProps, X.current ? null === e && null === (e = a && a.memoizedProps) && E("154") : null !== e && b.memoizedProps !== e || (e = b.memoizedProps), - d = e.children, b.stateNode = null === a ? cf(b, b.stateNode, d, c) : bf(b, b.stateNode, d, c), - b.memoizedProps = e, b.stateNode; - - case 9: - return null; + case 3: + return Hg(b), e = b.updateQueue, null !== e ? (d = b.memoizedState, d = null !== d ? d.element : null, + Qf(b, e, b.pendingProps, null, c), (e = b.memoizedState.element) === d ? (Dg(), + a = R(a, b)) : (d = b.stateNode, (d = (null === a || null === a.child) && d.hydrate) && (wg = ef(b.stateNode.containerInfo), + vg = b, d = xg = !0), d ? (b.effectTag |= 2, b.child = ug(b, null, e, c)) : (Dg(), + Q(a, b, e)), a = b.child)) : (Dg(), a = R(a, b)), a; + + case 5: + return cg(bg.current), e = cg($f.current), d = De(e, b.type), e !== d && (N(ag, b, b), + N($f, d, b)), null === a && Ag(b), e = b.type, k = b.memoizedProps, d = b.pendingProps, + f = null !== a ? a.memoizedProps : null, O.current || k !== d || ((k = 1 & b.mode && !!d.hidden) && (b.expirationTime = 1073741823), + k && 1073741823 === c) ? (k = d.children, $e(e, d) ? k = null : f && $e(e, f) && (b.effectTag |= 16), + Fg(a, b), 1073741823 !== c && 1 & b.mode && d.hidden ? (b.expirationTime = 1073741823, + b.memoizedProps = d, a = null) : (Q(a, b, k), b.memoizedProps = d, a = b.child)) : a = R(a, b), + a; + + case 6: + return null === a && Ag(b), b.memoizedProps = b.pendingProps, null; + + case 16: + return null; - case 4: - a: { - if (I(b, b.stateNode.containerInfo), e = b.pendingProps, X.current) null === e && null == (e = a && a.memoizedProps) && E("154"); else if (null === e || b.memoizedProps === e) { - b = q(a, b); - break a; - } - null === a ? b.child = bf(b, null, e, c) : f(a, b, e), b.memoizedProps = e, b = b.child; - } - return b; + case 4: + return dg(b, b.stateNode.containerInfo), e = b.pendingProps, O.current || b.memoizedProps !== e ? (null === a ? b.child = tg(b, null, e, c) : Q(a, b, e), + b.memoizedProps = e, a = b.child) : a = R(a, b), a; - case 10: - a: { - if (c = b.pendingProps, X.current) null === c && (c = b.memoizedProps); else if (null === c || b.memoizedProps === c) { - b = q(a, b); - break a; - } - f(a, b, c), b.memoizedProps = c, b = b.child; - } - return b; + case 14: + return e = b.type.render, c = b.pendingProps, d = b.ref, O.current || b.memoizedProps !== c || d !== (null !== a ? a.ref : null) ? (e = e(c, d), + Q(a, b, e), b.memoizedProps = c, a = b.child) : a = R(a, b), a; - default: - E("156"); - } - }, - beginFailedWork: function(a, b, c) { - switch (b.tag) { - case 2: - qe(b); - break; + case 10: + return c = b.pendingProps, O.current || b.memoizedProps !== c ? (Q(a, b, c), b.memoizedProps = c, + a = b.child) : a = R(a, b), a; - case 3: - k(b); - break; + case 11: + return c = b.pendingProps.children, O.current || null !== c && b.memoizedProps !== c ? (Q(a, b, c), + b.memoizedProps = c, a = b.child) : a = R(a, b), a; - default: - E("157"); - } - return b.effectTag |= 64, null === a ? b.child = null : b.child !== a.child && (b.child = a.child), - 0 === b.expirationTime || b.expirationTime > c ? v(a, b) : (b.firstEffect = null, - b.lastEffect = null, b.child = null === a ? cf(b, null, null, c) : bf(b, a.child, null, c), - 2 === b.tag && (a = b.stateNode, b.memoizedProps = a.props, b.memoizedState = a.state), - b.child); - } - }; - } - function ef(a, b, c) { - function d(a) { - a.effectTag |= 4; - } - var e = a.createInstance, f = a.createTextInstance, g = a.appendInitialChild, h = a.finalizeInitialChildren, k = a.prepareUpdate, q = a.persistence, v = b.getRootHostContainer, y = b.popHostContext, u = b.getHostContext, z = b.popHostContainer, G = c.prepareToHydrateHostInstance, I = c.prepareToHydrateHostTextInstance, L = c.popHydrationState, N = void 0, J = void 0, w = void 0; - return a.mutation ? (N = function() {}, J = function(a, b, c) { - (b.updateQueue = c) && d(b); - }, w = function(a, b, c, e) { - c !== e && d(b); - }) : E(q ? "235" : "236"), { - completeWork: function(a, b, c) { - var m = b.pendingProps; - switch (null === m ? m = b.memoizedProps : 2147483647 === b.expirationTime && 2147483647 !== c || (b.pendingProps = null), - b.tag) { - case 1: - return null; + case 15: + return c = b.pendingProps, b.memoizedProps === c ? a = R(a, b) : (Q(a, b, c.children), + b.memoizedProps = c, a = b.child), a; - case 2: - return ne(b), null; + case 13: + return Jg(a, b, c); - case 3: - return z(b), V(X, b), V(ie, b), m = b.stateNode, m.pendingContext && (m.context = m.pendingContext, - m.pendingContext = null), null !== a && null !== a.child || (L(b), b.effectTag &= -3), - N(b), null; - - case 5: - y(b), c = v(); - var A = b.type; - if (null !== a && null != b.stateNode) { - var p = a.memoizedProps, q = b.stateNode, x = u(); - q = k(q, A, p, m, c, x), J(a, b, q, A, p, m, c), a.ref !== b.ref && (b.effectTag |= 128); - } else { - if (!m) return null === b.stateNode && E("166"), null; - if (a = u(), L(b)) G(b, c, a) && d(b); else { - a = e(A, m, c, a, b); - a: for (p = b.child; null !== p; ) { - if (5 === p.tag || 6 === p.tag) g(a, p.stateNode); else if (4 !== p.tag && null !== p.child) { - p.child.return = p, p = p.child; - continue; - } - if (p === b) break; - for (;null === p.sibling; ) { - if (null === p.return || p.return === b) break a; - p = p.return; - } - p.sibling.return = p.return, p = p.sibling; - } - h(a, A, m, c) && d(b), b.stateNode = a; - } - null !== b.ref && (b.effectTag |= 128); - } - return null; + case 12: + a: if (d = b.type, f = b.pendingProps, k = b.memoizedProps, e = d._currentValue, + g = d._changedBits, O.current || 0 !== g || k !== f) { + if (b.memoizedProps = f, h = f.unstable_observedBits, void 0 !== h && null !== h || (h = 1073741823), + b.stateNode = h, 0 != (g & h)) Ig(b, d, g, c); else if (k === f) { + a = R(a, b); + break a; + } + c = f.children, c = c(e), b.effectTag |= 1, Q(a, b, c), a = b.child; + } else a = R(a, b); + return a; - case 6: - if (a && null != b.stateNode) w(a, b, a.memoizedProps, m); else { - if ("string" != typeof m) return null === b.stateNode && E("166"), null; - a = v(), c = u(), L(b) ? I(b) && d(b) : b.stateNode = f(m, a, c, b); - } - return null; + default: + A("156"); + } + } + function Lg(a) { + a.effectTag |= 4; + } + function Sg(a, b) { + var c = b.pendingProps; + switch (b.tag) { + case 1: + return null; - case 7: - (m = b.memoizedProps) || E("165"), b.tag = 8, A = []; - a: for ((p = b.stateNode) && (p.return = b); null !== p; ) { - if (5 === p.tag || 6 === p.tag || 4 === p.tag) E("247"); else if (9 === p.tag) A.push(p.type); else if (null !== p.child) { - p.child.return = p, p = p.child; + case 2: + return of(b), null; + + case 3: + eg(b), pf(b); + var d = b.stateNode; + return d.pendingContext && (d.context = d.pendingContext, d.pendingContext = null), + null !== a && null !== a.child || (Cg(b), b.effectTag &= -3), Pg(b), null; + + case 5: + fg(b), d = cg(bg.current); + var e = b.type; + if (null !== a && null != b.stateNode) { + var f = a.memoizedProps, g = b.stateNode, h = cg($f.current); + g = Se(g, e, f, c, d), Qg(a, b, g, e, f, c, d, h), a.ref !== b.ref && (b.effectTag |= 128); + } else { + if (!c) return null === b.stateNode && A("166"), null; + if (a = cg($f.current), Cg(b)) c = b.stateNode, e = b.type, f = b.memoizedProps, + c[C] = b, c[Ma] = f, d = Ue(c, e, f, a, d), b.updateQueue = d, null !== d && Lg(b); else { + a = Pe(e, c, d, a), a[C] = b, a[Ma] = c; + a: for (f = b.child; null !== f; ) { + if (5 === f.tag || 6 === f.tag) a.appendChild(f.stateNode); else if (4 !== f.tag && null !== f.child) { + f.child.return = f, f = f.child; continue; } - for (;null === p.sibling; ) { - if (null === p.return || p.return === b) break a; - p = p.return; + if (f === b) break; + for (;null === f.sibling; ) { + if (null === f.return || f.return === b) break a; + f = f.return; } - p.sibling.return = p.return, p = p.sibling; + f.sibling.return = f.return, f = f.sibling; } - return p = m.handler, m = p(m.props, A), b.child = bf(b, null !== a ? a.child : null, m, c), - b.child; + Re(a, e, c, d), Ze(e, c) && Lg(b), b.stateNode = a; + } + null !== b.ref && (b.effectTag |= 128); + } + return null; - case 8: - return b.tag = 7, null; + case 6: + if (a && null != b.stateNode) Rg(a, b, a.memoizedProps, c); else { + if ("string" != typeof c) return null === b.stateNode && A("166"), null; + d = cg(bg.current), cg($f.current), Cg(b) ? (d = b.stateNode, c = b.memoizedProps, + d[C] = b, Ve(d, c) && Lg(b)) : (d = Qe(c, d), d[C] = b, b.stateNode = d); + } + return null; - case 9: - case 10: - return null; + case 14: + case 16: + case 10: + case 11: + case 15: + return null; - case 4: - return z(b), N(b), null; + case 4: + return eg(b), Pg(b), null; - case 0: - E("167"); + case 13: + return Yf(b), null; - default: - E("156"); - } - } - }; + case 12: + return null; + + case 0: + A("167"); + + default: + A("156"); + } } - function ff(a, b) { - function c(a) { - var c = a.ref; - if (null !== c) try { - c(null); - } catch (A) { - b(a, A); - } + function Tg(a, b) { + var c = b.source; + null === b.stack && null !== c && vc(c), null !== c && tc(c), b = b.value, null !== a && 2 === a.tag && tc(a); + try { + b && b.suppressReactErrorLogging || console.error(b); + } catch (d) { + d && d.suppressReactErrorLogging || console.error(d); } - function d(a) { - switch ("function" == typeof Ee && Ee(a), a.tag) { - case 2: - c(a); - var d = a.stateNode; - if ("function" == typeof d.componentWillUnmount) try { - d.props = a.memoizedProps, d.state = a.memoizedState, d.componentWillUnmount(); - } catch (A) { - b(a, A); - } - break; - - case 5: - c(a); - break; + } + function Ug(a) { + var b = a.ref; + if (null !== b) if ("function" == typeof b) try { + b(null); + } catch (c) { + Vg(a, c); + } else b.current = null; + } + function Wg(a) { + switch ("function" == typeof Gf && Gf(a), a.tag) { + case 2: + Ug(a); + var b = a.stateNode; + if ("function" == typeof b.componentWillUnmount) try { + b.props = a.memoizedProps, b.state = a.memoizedState, b.componentWillUnmount(); + } catch (c) { + Vg(a, c); + } + break; - case 7: - e(a.stateNode); - break; + case 5: + Ug(a); + break; - case 4: - k && g(a); - } + case 4: + Xg(a); } - function e(a) { - for (var b = a; ;) if (d(b), null === b.child || k && 4 === b.tag) { - if (b === a) break; - for (;null === b.sibling; ) { - if (null === b.return || b.return === a) return; - b = b.return; + } + function Yg(a) { + return 5 === a.tag || 3 === a.tag || 4 === a.tag; + } + function Zg(a) { + a: { + for (var b = a.return; null !== b; ) { + if (Yg(b)) { + var c = b; + break a; } - b.sibling.return = b.return, b = b.sibling; - } else b.child.return = b, b = b.child; - } - function f(a) { - return 5 === a.tag || 3 === a.tag || 4 === a.tag; + b = b.return; + } + A("160"), c = void 0; } - function g(a) { - for (var b = a, c = !1, f = void 0, g = void 0; ;) { - if (!c) { - c = b.return; - a: for (;;) { - switch (null === c && E("160"), c.tag) { - case 5: - f = c.stateNode, g = !1; - break a; + var d = b = void 0; + switch (c.tag) { + case 5: + b = c.stateNode, d = !1; + break; - case 3: - case 4: - f = c.stateNode.containerInfo, g = !0; - break a; - } - c = c.return; - } - c = !0; - } - if (5 === b.tag || 6 === b.tag) e(b), g ? J(f, b.stateNode) : N(f, b.stateNode); else if (4 === b.tag ? f = b.stateNode.containerInfo : d(b), - null !== b.child) { - b.child.return = b, b = b.child; - continue; - } - if (b === a) break; - for (;null === b.sibling; ) { - if (null === b.return || b.return === a) return; - b = b.return, 4 === b.tag && (c = !1); + case 3: + case 4: + b = c.stateNode.containerInfo, d = !0; + break; + + default: + A("161"); + } + 16 & c.effectTag && (Ge(b, ""), c.effectTag &= -17); + a: b: for (c = a; ;) { + for (;null === c.sibling; ) { + if (null === c.return || Yg(c.return)) { + c = null; + break a; } - b.sibling.return = b.return, b = b.sibling; + c = c.return; + } + for (c.sibling.return = c.return, c = c.sibling; 5 !== c.tag && 6 !== c.tag; ) { + if (2 & c.effectTag) continue b; + if (null === c.child || 4 === c.tag) continue b; + c.child.return = c, c = c.child; + } + if (!(2 & c.effectTag)) { + c = c.stateNode; + break a; } } - var h = a.getPublicInstance, k = a.mutation; - a = a.persistence, k || E(a ? "235" : "236"); - var q = k.commitMount, v = k.commitUpdate, y = k.resetTextContent, u = k.commitTextUpdate, z = k.appendChild, G = k.appendChildToContainer, I = k.insertBefore, L = k.insertInContainerBefore, N = k.removeChild, J = k.removeChildFromContainer; - return { - commitResetTextContent: function(a) { - y(a.stateNode); - }, - commitPlacement: function(a) { - a: { - for (var b = a.return; null !== b; ) { - if (f(b)) { - var c = b; - break a; - } - b = b.return; - } - E("160"), c = void 0; - } - var d = b = void 0; - switch (c.tag) { - case 5: - b = c.stateNode, d = !1; - break; - - case 3: - case 4: - b = c.stateNode.containerInfo, d = !0; - break; + for (var e = a; ;) { + if (5 === e.tag || 6 === e.tag) if (c) if (d) { + var f = b, g = e.stateNode, h = c; + 8 === f.nodeType ? f.parentNode.insertBefore(g, h) : f.insertBefore(g, h); + } else b.insertBefore(e.stateNode, c); else d ? (f = b, g = e.stateNode, 8 === f.nodeType ? f.parentNode.insertBefore(g, f) : f.appendChild(g)) : b.appendChild(e.stateNode); else if (4 !== e.tag && null !== e.child) { + e.child.return = e, e = e.child; + continue; + } + if (e === a) break; + for (;null === e.sibling; ) { + if (null === e.return || e.return === a) return; + e = e.return; + } + e.sibling.return = e.return, e = e.sibling; + } + } + function Xg(a) { + for (var b = a, c = !1, d = void 0, e = void 0; ;) { + if (!c) { + c = b.return; + a: for (;;) { + switch (null === c && A("160"), c.tag) { + case 5: + d = c.stateNode, e = !1; + break a; - default: - E("161"); - } - 16 & c.effectTag && (y(b), c.effectTag &= -17); - a: b: for (c = a; ;) { - for (;null === c.sibling; ) { - if (null === c.return || f(c.return)) { - c = null; - break a; - } - c = c.return; - } - for (c.sibling.return = c.return, c = c.sibling; 5 !== c.tag && 6 !== c.tag; ) { - if (2 & c.effectTag) continue b; - if (null === c.child || 4 === c.tag) continue b; - c.child.return = c, c = c.child; - } - if (!(2 & c.effectTag)) { - c = c.stateNode; + case 3: + case 4: + d = c.stateNode.containerInfo, e = !0; break a; } + c = c.return; } - for (var e = a; ;) { - if (5 === e.tag || 6 === e.tag) c ? d ? L(b, e.stateNode, c) : I(b, e.stateNode, c) : d ? G(b, e.stateNode) : z(b, e.stateNode); else if (4 !== e.tag && null !== e.child) { - e.child.return = e, e = e.child; - continue; - } - if (e === a) break; - for (;null === e.sibling; ) { - if (null === e.return || e.return === a) return; - e = e.return; + c = !0; + } + if (5 === b.tag || 6 === b.tag) { + a: for (var f = b, g = f; ;) if (Wg(g), null !== g.child && 4 !== g.tag) g.child.return = g, + g = g.child; else { + if (g === f) break; + for (;null === g.sibling; ) { + if (null === g.return || g.return === f) break a; + g = g.return; } - e.sibling.return = e.return, e = e.sibling; + g.sibling.return = g.return, g = g.sibling; } - }, - commitDeletion: function(a) { - g(a), a.return = null, a.child = null, a.alternate && (a.alternate.child = null, - a.alternate.return = null); - }, - commitWork: function(a, b) { - switch (b.tag) { - case 2: - break; + e ? (f = d, g = b.stateNode, 8 === f.nodeType ? f.parentNode.removeChild(g) : f.removeChild(g)) : d.removeChild(b.stateNode); + } else if (4 === b.tag ? d = b.stateNode.containerInfo : Wg(b), null !== b.child) { + b.child.return = b, b = b.child; + continue; + } + if (b === a) break; + for (;null === b.sibling; ) { + if (null === b.return || b.return === a) return; + b = b.return, 4 === b.tag && (c = !1); + } + b.sibling.return = b.return, b = b.sibling; + } + } + function $g(a, b) { + switch (b.tag) { + case 2: + break; - case 5: - var c = b.stateNode; - if (null != c) { - var d = b.memoizedProps; - a = null !== a ? a.memoizedProps : d; - var e = b.type, f = b.updateQueue; - b.updateQueue = null, null !== f && v(c, f, e, a, d, b); - } - break; + case 5: + var c = b.stateNode; + if (null != c) { + var d = b.memoizedProps; + a = null !== a ? a.memoizedProps : d; + var e = b.type, f = b.updateQueue; + b.updateQueue = null, null !== f && (c[Ma] = d, Te(c, f, e, a, d)); + } + break; - case 6: - null === b.stateNode && E("162"), c = b.memoizedProps, u(b.stateNode, null !== a ? a.memoizedProps : c, c); - break; + case 6: + null === b.stateNode && A("162"), b.stateNode.nodeValue = b.memoizedProps; + break; - case 3: - break; + case 3: + case 15: + case 16: + break; - default: - E("163"); - } - }, - commitLifeCycles: function(a, b) { - switch (b.tag) { - case 2: - var c = b.stateNode; - if (4 & b.effectTag) if (null === a) c.props = b.memoizedProps, c.state = b.memoizedState, - c.componentDidMount(); else { - var d = a.memoizedProps; - a = a.memoizedState, c.props = b.memoizedProps, c.state = b.memoizedState, c.componentDidUpdate(d, a); - } - b = b.updateQueue, null !== b && Ke(b, c); - break; + default: + A("163"); + } + } + function ah(a, b, c) { + c = Kf(c), c.tag = 3, c.payload = { + element: null + }; + var d = b.value; + return c.callback = function() { + bh(d), Tg(a, b); + }, c; + } + function ch(a, b, c) { + c = Kf(c), c.tag = 3; + var d = a.stateNode; + return null !== d && "function" == typeof d.componentDidCatch && (c.callback = function() { + null === dh ? dh = new Set([ this ]) : dh.add(this); + var c = b.value, d = b.stack; + Tg(a, b), this.componentDidCatch(c, { + componentStack: null !== d ? d : "" + }); + }), c; + } + function eh(a, b, c, d, e, f) { + c.effectTag |= 512, c.firstEffect = c.lastEffect = null, d = Tf(d, c), a = b; + do { + switch (a.tag) { + case 3: + return a.effectTag |= 1024, d = ah(a, d, f), void Nf(a, d, f); - case 3: - c = b.updateQueue, null !== c && Ke(c, null !== b.child ? b.child.stateNode : null); - break; + case 2: + if (b = d, c = a.stateNode, 0 == (64 & a.effectTag) && null !== c && "function" == typeof c.componentDidCatch && (null === dh || !dh.has(c))) return a.effectTag |= 1024, + d = ch(a, b, f), void Nf(a, d, f); + } + a = a.return; + } while (null !== a); + } + function fh(a) { + switch (a.tag) { + case 2: + of(a); + var b = a.effectTag; + return 1024 & b ? (a.effectTag = -1025 & b | 64, a) : null; - case 5: - c = b.stateNode, null === a && 4 & b.effectTag && q(c, b.type, b.memoizedProps, b); - break; + case 3: + return eg(a), pf(a), b = a.effectTag, 1024 & b ? (a.effectTag = -1025 & b | 64, + a) : null; - case 6: - case 4: - break; + case 5: + return fg(a), null; - default: - E("163"); - } - }, - commitAttachRef: function(a) { - var b = a.ref; - if (null !== b) { - var c = a.stateNode; - switch (a.tag) { - case 5: - b(h(c)); - break; + case 16: + return b = a.effectTag, 1024 & b ? (a.effectTag = -1025 & b | 64, a) : null; - default: - b(c); - } - } - }, - commitDetachRef: function(a) { - null !== (a = a.ref) && a(null); - } - }; - } - function hf(a) { - function b(a) { - return a === gf && E("174"), a; - } - var c = a.getChildHostContext, d = a.getRootHostContext, e = { - current: gf - }, f = { - current: gf - }, g = { - current: gf - }; - return { - getHostContext: function() { - return b(e.current); - }, - getRootHostContainer: function() { - return b(g.current); - }, - popHostContainer: function(a) { - V(e, a), V(f, a), V(g, a); - }, - popHostContext: function(a) { - f.current === a && (V(e, a), V(f, a)); - }, - pushHostContainer: function(a, b) { - W(g, b, a), b = d(b), W(f, a, a), W(e, b, a); - }, - pushHostContext: function(a) { - var d = b(g.current), h = b(e.current); - d = c(h, a.type, d), h !== d && (W(f, a, a), W(e, d, a)); - }, - resetHostContainer: function() { - e.current = gf, g.current = gf; - } - }; - } - function jf(a) { - function b(a, b) { - var c = new Y(5, null, 0); - c.type = "DELETED", c.stateNode = b, c.return = a, c.effectTag = 8, null !== a.lastEffect ? (a.lastEffect.nextEffect = c, - a.lastEffect = c) : a.firstEffect = a.lastEffect = c; - } - function c(a, b) { - switch (a.tag) { - case 5: - return null !== (b = f(b, a.type, a.pendingProps)) && (a.stateNode = b, !0); + case 4: + return eg(a), null; - case 6: - return null !== (b = g(b, a.pendingProps)) && (a.stateNode = b, !0); + case 13: + return Yf(a), null; - default: - return !1; - } - } - function d(a) { - for (a = a.return; null !== a && 5 !== a.tag && 3 !== a.tag; ) a = a.return; - y = a; + default: + return null; } - var e = a.shouldSetTextContent; - if (!(a = a.hydration)) return { - enterHydrationState: function() { - return !1; - }, - resetHydrationState: function() {}, - tryToClaimNextHydratableInstance: function() {}, - prepareToHydrateHostInstance: function() { - E("175"); - }, - prepareToHydrateHostTextInstance: function() { - E("176"); - }, - popHydrationState: function() { - return !1; - } - }; - var f = a.canHydrateInstance, g = a.canHydrateTextInstance, h = a.getNextHydratableSibling, k = a.getFirstHydratableChild, q = a.hydrateInstance, v = a.hydrateTextInstance, y = null, u = null, z = !1; - return { - enterHydrationState: function(a) { - return u = k(a.stateNode.containerInfo), y = a, z = !0; - }, - resetHydrationState: function() { - u = y = null, z = !1; - }, - tryToClaimNextHydratableInstance: function(a) { - if (z) { - var d = u; - if (d) { - if (!c(a, d)) { - if (!(d = h(d)) || !c(a, d)) return a.effectTag |= 2, z = !1, void (y = a); - b(y, u); - } - y = a, u = k(d); - } else a.effectTag |= 2, z = !1, y = a; - } - }, - prepareToHydrateHostInstance: function(a, b, c) { - return b = q(a.stateNode, a.type, a.memoizedProps, b, c, a), a.updateQueue = b, - null !== b; - }, - prepareToHydrateHostTextInstance: function(a) { - return v(a.stateNode, a.memoizedProps, a); - }, - popHydrationState: function(a) { - if (a !== y) return !1; - if (!z) return d(a), z = !0, !1; - var c = a.type; - if (5 !== a.tag || "head" !== c && "body" !== c && !e(c, a.memoizedProps)) for (c = u; c; ) b(a, c), - c = h(c); - return d(a), u = y ? h(a.stateNode) : null, !0; - } - }; } - function kf(a) { - function b(a) { - Qb = ja = !0; - var b = a.stateNode; - if (b.current === a && E("177"), b.isReadyForCommit = !1, id.current = null, 1 < a.effectTag) if (null !== a.lastEffect) { - a.lastEffect.nextEffect = a; - var c = a.firstEffect; - } else c = a; else c = a.firstEffect; - for (yg(), t = c; null !== t; ) { - var d = !1, e = void 0; - try { - for (;null !== t; ) { - var f = t.effectTag; - if (16 & f && zg(t), 128 & f) { - var g = t.alternate; - null !== g && Ag(g); - } - switch (-242 & f) { - case 2: - Ne(t), t.effectTag &= -3; - break; - - case 6: - Ne(t), t.effectTag &= -3, Oe(t.alternate, t); - break; + function rh() { + if (null !== S) for (var a = S.return; null !== a; ) { + var b = a; + switch (b.tag) { + case 2: + of(b); + break; - case 4: - Oe(t.alternate, t); - break; + case 3: + eg(b), pf(b); + break; - case 8: - Sc = !0, Bg(t), Sc = !1; - } - t = t.nextEffect; - } - } catch (Tc) { - d = !0, e = Tc; - } - d && (null === t && E("178"), h(t, e), null !== t && (t = t.nextEffect)); - } - for (Cg(), b.current = a, t = c; null !== t; ) { - c = !1, d = void 0; - try { - for (;null !== t; ) { - var k = t.effectTag; - if (36 & k && Dg(t.alternate, t), 128 & k && Eg(t), 64 & k) switch (e = t, f = void 0, - null !== R && (f = R.get(e), R.delete(e), null == f && null !== e.alternate && (e = e.alternate, - f = R.get(e), R.delete(e))), null == f && E("184"), e.tag) { - case 2: - e.stateNode.componentDidCatch(f.error, { - componentStack: f.componentStack - }); - break; + case 5: + fg(b); + break; - case 3: - null === ca && (ca = f.error); - break; + case 4: + eg(b); + break; - default: - E("157"); - } - var Qc = t.nextEffect; - t.nextEffect = null, t = Qc; - } - } catch (Tc) { - c = !0, d = Tc; - } - c && (null === t && E("178"), h(t, d), null !== t && (t = t.nextEffect)); + case 13: + Yf(b); } - return ja = Qb = !1, "function" == typeof De && De(a.stateNode), ha && (ha.forEach(G), - ha = null), null !== ca && (a = ca, ca = null, Ob(a)), b = b.current.expirationTime, - 0 === b && (qa = R = null), b; + a = a.return; } - function c(a) { - for (;;) { - var b = Fg(a.alternate, a, H), c = a.return, d = a.sibling, e = a; - if (2147483647 === H || 2147483647 !== e.expirationTime) { - if (2 !== e.tag && 3 !== e.tag) var f = 0; else f = e.updateQueue, f = null === f ? 0 : f.expirationTime; - for (var g = e.child; null !== g; ) 0 !== g.expirationTime && (0 === f || f > g.expirationTime) && (f = g.expirationTime), + mh = null, T = 0, nh = -1, oh = !1, S = null, qh = !1; + } + function sh(a) { + for (;;) { + var b = a.alternate, c = a.return, d = a.sibling; + if (0 == (512 & a.effectTag)) { + b = Sg(b, a, T); + var e = a; + if (1073741823 === T || 1073741823 !== e.expirationTime) { + var f = 0; + switch (e.tag) { + case 3: + case 2: + var g = e.updateQueue; + null !== g && (f = g.expirationTime); + } + for (g = e.child; null !== g; ) 0 !== g.expirationTime && (0 === f || f > g.expirationTime) && (f = g.expirationTime), g = g.sibling; e.expirationTime = f; } if (null !== b) return b; - if (null !== c && (null === c.firstEffect && (c.firstEffect = a.firstEffect), null !== a.lastEffect && (null !== c.lastEffect && (c.lastEffect.nextEffect = a.firstEffect), + if (null !== c && 0 == (512 & c.effectTag) && (null === c.firstEffect && (c.firstEffect = a.firstEffect), + null !== a.lastEffect && (null !== c.lastEffect && (c.lastEffect.nextEffect = a.firstEffect), c.lastEffect = a.lastEffect), 1 < a.effectTag && (null !== c.lastEffect ? c.lastEffect.nextEffect = a : c.firstEffect = a, c.lastEffect = a)), null !== d) return d; if (null === c) { - a.stateNode.isReadyForCommit = !0; + qh = !0; break; } a = c; + } else { + if (null !== (a = fh(a, oh, T))) return a.effectTag &= 511, a; + if (null !== c && (c.firstEffect = c.lastEffect = null, c.effectTag |= 512), null !== d) return d; + if (null === c) break; + a = c; } - return null; } - function d(a) { - var b = rg(a.alternate, a, H); - return null === b && (b = c(a)), id.current = null, b; - } - function e(a) { - var b = Gg(a.alternate, a, H); - return null === b && (b = c(a)), id.current = null, b; - } - function f(a) { - if (null !== R) { - if (!(0 === H || H > a)) if (H <= Uc) for (;null !== F; ) F = k(F) ? e(F) : d(F); else for (;null !== F && !A(); ) F = k(F) ? e(F) : d(F); - } else if (!(0 === H || H > a)) if (H <= Uc) for (;null !== F; ) F = d(F); else for (;null !== F && !A(); ) F = d(F); - } - function g(a, b) { - if (ja && E("243"), ja = !0, a.isReadyForCommit = !1, a !== ra || b !== H || null === F) { - for (;-1 < he; ) ge[he] = null, he--; - je = D, ie.current = D, X.current = !1, x(), ra = a, H = b, F = se(ra.current, null, b); - } - var c = !1, d = null; + return null; + } + function th(a) { + var b = Kg(a.alternate, a, T); + return null === b && (b = sh(a)), ec.current = null, b; + } + function uh(a, b, c) { + lh && A("243"), lh = !0, b === T && a === mh && null !== S || (rh(), mh = a, T = b, + nh = -1, S = vf(mh.current, null, T), a.pendingCommitExpirationTime = 0); + var d = !1; + for (oh = !c || T <= hh; ;) { try { - f(b); - } catch (Rc) { - c = !0, d = Rc; - } - for (;c; ) { - if (eb) { - ca = d; - break; - } - var g = F; - if (null === g) eb = !0; else { - var k = h(g, d); - if (null === k && E("183"), !eb) { - try { - for (c = k, d = b, k = c; null !== g; ) { - switch (g.tag) { - case 2: - ne(g); - break; - - case 5: - qg(g); - break; - - case 3: - p(g); - break; - - case 4: - p(g); - } - if (g === k || g.alternate === k) break; - g = g.return; - } - F = e(c), f(d); - } catch (Rc) { - c = !0, d = Rc; - continue; - } + if (c) for (;null !== S && !vh(); ) S = th(S); else for (;null !== S; ) S = th(S); + } catch (f) { + if (null === S) d = !0, bh(f); else { + null === S && A("271"), c = S; + var e = c.return; + if (null === e) { + d = !0, bh(f); break; } + eh(a, e, c, f, oh, T, ih), S = sh(c); } } - return b = ca, eb = ja = !1, ca = null, null !== b && Ob(b), a.isReadyForCommit ? a.current.alternate : null; + break; } - function h(a, b) { - var c = id.current = null, d = !1, e = !1, f = null; - if (3 === a.tag) c = a, q(a) && (eb = !0); else for (var g = a.return; null !== g && null === c; ) { - if (2 === g.tag ? "function" == typeof g.stateNode.componentDidCatch && (d = !0, - f = jd(g), c = g, e = !0) : 3 === g.tag && (c = g), q(g)) { - if (Sc || null !== ha && (ha.has(g) || null !== g.alternate && ha.has(g.alternate))) return null; - c = null, e = !1; - } - g = g.return; - } - if (null !== c) { - null === qa && (qa = new Set()), qa.add(c); - var h = ""; - g = a; - do { - a: switch (g.tag) { - case 0: - case 1: - case 2: - case 5: - var k = g._debugOwner, Qc = g._debugSource, m = jd(g), n = null; - k && (n = jd(k)), k = Qc, m = "\n in " + (m || "Unknown") + (k ? " (at " + k.fileName.replace(/^.*[\\\/]/, "") + ":" + k.lineNumber + ")" : n ? " (created by " + n + ")" : ""); + if (lh = !1, d) return null; + if (null === S) { + if (qh) return a.pendingCommitExpirationTime = b, a.current.alternate; + oh && A("262"), 0 <= nh && setTimeout(function() { + var b = a.current.expirationTime; + 0 !== b && (0 === a.remainingExpirationTime || a.remainingExpirationTime < b) && wh(a, b); + }, nh), xh(a.current.expirationTime); + } + return null; + } + function Vg(a, b) { + var c; + a: { + for (lh && !ph && A("263"), c = a.return; null !== c; ) { + switch (c.tag) { + case 2: + var d = c.stateNode; + if ("function" == typeof c.type.getDerivedStateFromCatch || "function" == typeof d.componentDidCatch && (null === dh || !dh.has(d))) { + a = Tf(b, a), a = ch(c, a, 1), Mf(c, a, 1), kg(c, 1), c = void 0; break a; - - default: - m = ""; - } - h += m, g = g.return; - } while (g); - g = h, a = jd(a), null === R && (R = new Map()), b = { - componentName: a, - componentStack: g, - error: b, - errorBoundary: d ? c.stateNode : null, - errorBoundaryFound: d, - errorBoundaryName: f, - willRetry: e - }, R.set(c, b); - try { - var p = b.error; - p && p.suppressReactErrorLogging || console.error(p); - } catch (Vc) { - Vc && Vc.suppressReactErrorLogging || console.error(Vc); - } - return Qb ? (null === ha && (ha = new Set()), ha.add(c)) : G(c), c; - } - return null === ca && (ca = b), null; - } - function k(a) { - return null !== R && (R.has(a) || null !== a.alternate && R.has(a.alternate)); - } - function q(a) { - return null !== qa && (qa.has(a) || null !== a.alternate && qa.has(a.alternate)); - } - function v() { - return 20 * (1 + ((I() + 100) / 20 | 0)); - } - function y(a) { - return 0 !== ka ? ka : ja ? Qb ? 1 : H : !Hg || 1 & a.internalContextTag ? v() : 1; - } - function u(a, b) { - return z(a, b, !1); - } - function z(a, b) { - for (;null !== a; ) { - if ((0 === a.expirationTime || a.expirationTime > b) && (a.expirationTime = b), - null !== a.alternate && (0 === a.alternate.expirationTime || a.alternate.expirationTime > b) && (a.alternate.expirationTime = b), - null === a.return) { - if (3 !== a.tag) break; - var c = a.stateNode; - !ja && c === ra && b < H && (F = ra = null, H = 0); - var d = c, e = b; - if (Rb > Ig && E("185"), null === d.nextScheduledRoot) d.remainingExpirationTime = e, - null === O ? (sa = O = d, d.nextScheduledRoot = d) : (O = O.nextScheduledRoot = d, - O.nextScheduledRoot = sa); else { - var f = d.remainingExpirationTime; - (0 === f || e < f) && (d.remainingExpirationTime = e); } - Fa || (la ? Sb && (ma = d, na = 1, m(ma, na)) : 1 === e ? w(1, null) : L(e)), !ja && c === ra && b < H && (F = ra = null, - H = 0); + break; + + case 3: + a = Tf(b, a), a = ah(c, a, 1), Mf(c, a, 1), kg(c, 1), c = void 0; + break a; } - a = a.return; + c = c.return; } + 3 === a.tag && (c = Tf(b, a), c = ah(a, c, 1), Mf(a, c, 1), kg(a, 1)), c = void 0; } - function G(a) { - z(a, 1, !0); + return c; + } + function yh() { + var a = 2 + 25 * (1 + ((ig() - 2 + 500) / 25 | 0)); + return a <= jh && (a = jh + 1), jh = a; + } + function jg(a, b) { + return a = 0 !== kh ? kh : lh ? ph ? 1 : T : 1 & b.mode ? zh ? 2 + 10 * (1 + ((a - 2 + 15) / 10 | 0)) : 2 + 25 * (1 + ((a - 2 + 500) / 25 | 0)) : 1, + zh && (0 === Ah || a > Ah) && (Ah = a), a; + } + function kg(a, b) { + for (;null !== a; ) { + if ((0 === a.expirationTime || a.expirationTime > b) && (a.expirationTime = b), + null !== a.alternate && (0 === a.alternate.expirationTime || a.alternate.expirationTime > b) && (a.alternate.expirationTime = b), + null === a.return) { + if (3 !== a.tag) break; + var c = a.stateNode; + !lh && 0 !== T && b < T && rh(); + var d = c.current.expirationTime; + lh && !ph && mh === c || wh(c, d), Bh > Ch && A("185"); + } + a = a.return; } - function I() { - return Uc = 2 + ((Wc() - Pe) / 10 | 0); + } + function ig() { + return ih = af() - gh, hh = 2 + (ih / 10 | 0); + } + function Dh(a) { + var b = kh; + kh = 2 + 25 * (1 + ((ig() - 2 + 500) / 25 | 0)); + try { + return a(); + } finally { + kh = b; } - function L(a) { - if (0 !== Tb) { - if (a > Tb) return; - Jg(Xc); - } - var b = Wc() - Pe; - Tb = a, Xc = Kg(J, { - timeout: 10 * (a - 2) - b - }); + } + function Eh(a, b, c, d, e) { + var f = kh; + kh = 1; + try { + return a(b, c, d, e); + } finally { + kh = f; + } + } + function Ph(a) { + if (0 !== Gh) { + if (a > Gh) return; + cf(Hh); } - function N() { - var a = 0, b = null; - if (null !== O) for (var c = O, d = sa; null !== d; ) { - var e = d.remainingExpirationTime; - if (0 === e) { - if ((null === c || null === O) && E("244"), d === d.nextScheduledRoot) { - sa = O = d.nextScheduledRoot = null; + var b = af() - gh; + Gh = a, Hh = bf(Qh, { + timeout: 10 * (a - 2) - b + }); + } + function wh(a, b) { + if (null === a.nextScheduledRoot) a.remainingExpirationTime = b, null === V ? (Fh = V = a, + a.nextScheduledRoot = a) : (V = V.nextScheduledRoot = a, V.nextScheduledRoot = Fh); else { + var c = a.remainingExpirationTime; + (0 === c || b < c) && (a.remainingExpirationTime = b); + } + W || (Z ? Mh && (X = a, Y = 1, Rh(a, 1, !1)) : 1 === b ? Sh() : Ph(b)); + } + function Th() { + var a = 0, b = null; + if (null !== V) for (var c = V, d = Fh; null !== d; ) { + var e = d.remainingExpirationTime; + if (0 === e) { + if ((null === c || null === V) && A("244"), d === d.nextScheduledRoot) { + Fh = V = d.nextScheduledRoot = null; + break; + } + if (d === Fh) Fh = e = d.nextScheduledRoot, V.nextScheduledRoot = e, d.nextScheduledRoot = null; else { + if (d === V) { + V = c, V.nextScheduledRoot = Fh, d.nextScheduledRoot = null; break; } - if (d === sa) sa = e = d.nextScheduledRoot, O.nextScheduledRoot = e, d.nextScheduledRoot = null; else { - if (d === O) { - O = c, O.nextScheduledRoot = sa, d.nextScheduledRoot = null; - break; - } - c.nextScheduledRoot = d.nextScheduledRoot, d.nextScheduledRoot = null; - } - d = c.nextScheduledRoot; - } else { - if ((0 === a || e < a) && (a = e, b = d), d === O) break; - c = d, d = d.nextScheduledRoot; + c.nextScheduledRoot = d.nextScheduledRoot, d.nextScheduledRoot = null; } + d = c.nextScheduledRoot; + } else { + if ((0 === a || e < a) && (a = e, b = d), d === V) break; + c = d, d = d.nextScheduledRoot; } - c = ma, null !== c && c === b ? Rb++ : Rb = 0, ma = b, na = a; - } - function J(a) { - w(0, a); - } - function w(a, b) { - for (fb = b, N(); null !== ma && 0 !== na && (0 === a || na <= a) && !Yc; ) m(ma, na), - N(); - if (null !== fb && (Tb = 0, Xc = -1), 0 !== na && L(na), fb = null, Yc = !1, Rb = 0, - Ub) throw a = Zc, Zc = null, Ub = !1, a; - } - function m(a, c) { - if (Fa && E("245"), Fa = !0, c <= I()) { - var d = a.finishedWork; - null !== d ? (a.finishedWork = null, a.remainingExpirationTime = b(d)) : (a.finishedWork = null, - null !== (d = g(a, c)) && (a.remainingExpirationTime = b(d))); - } else d = a.finishedWork, null !== d ? (a.finishedWork = null, a.remainingExpirationTime = b(d)) : (a.finishedWork = null, - null !== (d = g(a, c)) && (A() ? a.finishedWork = d : a.remainingExpirationTime = b(d))); - Fa = !1; - } - function A() { - return !(null === fb || fb.timeRemaining() > Lg) && (Yc = !0); - } - function Ob(a) { - null === ma && E("246"), ma.remainingExpirationTime = 0, Ub || (Ub = !0, Zc = a); } - var r = hf(a), n = jf(a), p = r.popHostContainer, qg = r.popHostContext, x = r.resetHostContainer, Me = df(a, r, n, u, y), rg = Me.beginWork, Gg = Me.beginFailedWork, Fg = ef(a, r, n).completeWork; - r = ff(a, h); - var zg = r.commitResetTextContent, Ne = r.commitPlacement, Bg = r.commitDeletion, Oe = r.commitWork, Dg = r.commitLifeCycles, Eg = r.commitAttachRef, Ag = r.commitDetachRef, Wc = a.now, Kg = a.scheduleDeferredCallback, Jg = a.cancelDeferredCallback, Hg = a.useSyncScheduling, yg = a.prepareForCommit, Cg = a.resetAfterCommit, Pe = Wc(), Uc = 2, ka = 0, ja = !1, F = null, ra = null, H = 0, t = null, R = null, qa = null, ha = null, ca = null, eb = !1, Qb = !1, Sc = !1, sa = null, O = null, Tb = 0, Xc = -1, Fa = !1, ma = null, na = 0, Yc = !1, Ub = !1, Zc = null, fb = null, la = !1, Sb = !1, Ig = 1e3, Rb = 0, Lg = 1; - return { - computeAsyncExpiration: v, - computeExpirationForFiber: y, - scheduleWork: u, - batchedUpdates: function(a, b) { - var c = la; - la = !0; + c = X, null !== c && c === b && 1 === a ? Bh++ : Bh = 0, X = b, Y = a; + } + function Qh(a) { + Uh(0, !0, a); + } + function Sh() { + Uh(1, !1, null); + } + function Uh(a, b, c) { + if (Lh = c, Th(), b) for (;null !== X && 0 !== Y && (0 === a || a >= Y) && (!Ih || ig() >= Y); ) ig(), + Rh(X, Y, !Ih), Th(); else for (;null !== X && 0 !== Y && (0 === a || a >= Y); ) Rh(X, Y, !1), + Th(); + null !== Lh && (Gh = 0, Hh = -1), 0 !== Y && Ph(Y), Lh = null, Ih = !1, Vh(); + } + function Wh(a, b) { + W && A("253"), X = a, Y = b, Rh(a, b, !1), Sh(), Vh(); + } + function Vh() { + if (Bh = 0, null !== Nh) { + var a = Nh; + Nh = null; + for (var b = 0; b < a.length; b++) { + var c = a[b]; try { - return a(b); - } finally { - (la = c) || Fa || w(1, null); - } - }, - unbatchedUpdates: function(a) { - if (la && !Sb) { - Sb = !0; + c._onComplete(); + } catch (d) { + Jh || (Jh = !0, Kh = d); + } + } + } + if (Jh) throw a = Kh, Kh = null, Jh = !1, a; + } + function Rh(a, b, c) { + W && A("245"), W = !0, c ? (c = a.finishedWork, null !== c ? Xh(a, c, b) : (a.finishedWork = null, + null !== (c = uh(a, b, !0)) && (vh() ? a.finishedWork = c : Xh(a, c, b)))) : (c = a.finishedWork, + null !== c ? Xh(a, c, b) : (a.finishedWork = null, null !== (c = uh(a, b, !1)) && Xh(a, c, b))), + W = !1; + } + function Xh(a, b, c) { + var d = a.firstBatch; + if (null !== d && d._expirationTime <= c && (null === Nh ? Nh = [ d ] : Nh.push(d), + d._defer)) return a.finishedWork = b, void (a.remainingExpirationTime = 0); + if (a.finishedWork = null, ph = lh = !0, c = b.stateNode, c.current === b && A("177"), + d = c.pendingCommitExpirationTime, 0 === d && A("261"), c.pendingCommitExpirationTime = 0, + ig(), ec.current = null, 1 < b.effectTag) if (null !== b.lastEffect) { + b.lastEffect.nextEffect = b; + var e = b.firstEffect; + } else e = b; else e = b.firstEffect; + Xe = Gd; + var f = da(); + if (Td(f)) { + if ("selectionStart" in f) var g = { + start: f.selectionStart, + end: f.selectionEnd + }; else a: { + var h = window.getSelection && window.getSelection(); + if (h && 0 !== h.rangeCount) { + g = h.anchorNode; + var k = h.anchorOffset, n = h.focusNode; + h = h.focusOffset; try { - return a(); - } finally { - Sb = !1; + g.nodeType, n.nodeType; + } catch (Wa) { + g = null; + break a; } - } - return a(); - }, - flushSync: function(a) { - var b = la; - la = !0; - try { - a: { - var c = ka; - ka = 1; - try { - var d = a(); - break a; - } finally { - ka = c; + var r = 0, w = -1, P = -1, kc = 0, Hd = 0, E = f, t = null; + b: for (;;) { + for (var x; E !== g || 0 !== k && 3 !== E.nodeType || (w = r + k), E !== n || 0 !== h && 3 !== E.nodeType || (P = r + h), + 3 === E.nodeType && (r += E.nodeValue.length), null !== (x = E.firstChild); ) t = E, + E = x; + for (;;) { + if (E === f) break b; + if (t === g && ++kc === k && (w = r), t === n && ++Hd === h && (P = r), null !== (x = E.nextSibling)) break; + E = t, t = E.parentNode; } - d = void 0; + E = x; } - return d; - } finally { - la = b, Fa && E("187"), w(1, null); + g = -1 === w || -1 === P ? null : { + start: w, + end: P + }; + } else g = null; + } + g = g || { + start: 0, + end: 0 + }; + } else g = null; + for (Ye = { + focusedElem: f, + selectionRange: g + }, Id(!1), U = e; null !== U; ) { + f = !1, g = void 0; + try { + for (;null !== U; ) { + if (256 & U.effectTag) { + var u = U.alternate; + switch (k = U, k.tag) { + case 2: + if (256 & k.effectTag && null !== u) { + var y = u.memoizedProps, D = u.memoizedState, ja = k.stateNode; + ja.props = k.memoizedProps, ja.state = k.memoizedState; + var hi = ja.getSnapshotBeforeUpdate(y, D); + ja.__reactInternalSnapshotBeforeUpdate = hi; + } + break; + + case 3: + case 5: + case 6: + case 4: + break; + + default: + A("163"); + } + } + U = U.nextEffect; } - }, - deferredUpdates: function(a) { - var b = ka; - ka = v(); - try { - return a(); - } finally { - ka = b; + } catch (Wa) { + f = !0, g = Wa; + } + f && (null === U && A("178"), Vg(U, g), null !== U && (U = U.nextEffect)); + } + for (U = e; null !== U; ) { + u = !1, y = void 0; + try { + for (;null !== U; ) { + var q = U.effectTag; + if (16 & q && Ge(U.stateNode, ""), 128 & q) { + var z = U.alternate; + if (null !== z) { + var l = z.ref; + null !== l && ("function" == typeof l ? l(null) : l.current = null); + } + } + switch (14 & q) { + case 2: + Zg(U), U.effectTag &= -3; + break; + + case 6: + Zg(U), U.effectTag &= -3, $g(U.alternate, U); + break; + + case 4: + $g(U.alternate, U); + break; + + case 8: + D = U, Xg(D), D.return = null, D.child = null, D.alternate && (D.alternate.child = null, + D.alternate.return = null); + } + U = U.nextEffect; } + } catch (Wa) { + u = !0, y = Wa; } - }; - } - function lf(a) { - function b(a) { - return a = od(a), null === a ? null : a.stateNode; + u && (null === U && A("178"), Vg(U, y), null !== U && (U = U.nextEffect)); } - var c = a.getPublicInstance; - a = kf(a); - var d = a.computeAsyncExpiration, e = a.computeExpirationForFiber, f = a.scheduleWork; - return { - createContainer: function(a, b) { - var c = new Y(3, null, 0); - return a = { - current: c, - containerInfo: a, - pendingChildren: null, - remainingExpirationTime: 0, - isReadyForCommit: !1, - finishedWork: null, - context: null, - pendingContext: null, - hydrate: b, - nextScheduledRoot: null - }, c.stateNode = a; - }, - updateContainer: function(a, b, c, q) { - var g = b.current; - if (c) { - c = c._reactInternalFiber; - var h; - b: { - for (2 === kd(c) && 2 === c.tag || E("170"), h = c; 3 !== h.tag; ) { - if (le(h)) { - h = h.stateNode.__reactInternalMemoizedMergedChildContext; - break b; + if (l = Ye, z = da(), q = l.focusedElem, u = l.selectionRange, z !== q && fa(document.documentElement, q)) { + Td(q) && (z = u.start, l = u.end, void 0 === l && (l = z), "selectionStart" in q ? (q.selectionStart = z, + q.selectionEnd = Math.min(l, q.value.length)) : window.getSelection && (z = window.getSelection(), + y = q[lb()].length, l = Math.min(u.start, y), u = void 0 === u.end ? l : Math.min(u.end, y), + !z.extend && l > u && (y = u, u = l, l = y), y = Sd(q, l), D = Sd(q, u), y && D && (1 !== z.rangeCount || z.anchorNode !== y.node || z.anchorOffset !== y.offset || z.focusNode !== D.node || z.focusOffset !== D.offset) && (ja = document.createRange(), + ja.setStart(y.node, y.offset), z.removeAllRanges(), l > u ? (z.addRange(ja), z.extend(D.node, D.offset)) : (ja.setEnd(D.node, D.offset), + z.addRange(ja))))), z = []; + for (l = q; l = l.parentNode; ) 1 === l.nodeType && z.push({ + element: l, + left: l.scrollLeft, + top: l.scrollTop + }); + for (q.focus(), q = 0; q < z.length; q++) l = z[q], l.element.scrollLeft = l.left, + l.element.scrollTop = l.top; + } + for (Ye = null, Id(Xe), Xe = null, c.current = b, U = e; null !== U; ) { + e = !1, q = void 0; + try { + for (z = d; null !== U; ) { + var gg = U.effectTag; + if (36 & gg) { + var lc = U.alternate; + switch (l = U, u = z, l.tag) { + case 2: + var ba = l.stateNode; + if (4 & l.effectTag) if (null === lc) ba.props = l.memoizedProps, ba.state = l.memoizedState, + ba.componentDidMount(); else { + var ri = lc.memoizedProps, si = lc.memoizedState; + ba.props = l.memoizedProps, ba.state = l.memoizedState, ba.componentDidUpdate(ri, si, ba.__reactInternalSnapshotBeforeUpdate); + } + var Mg = l.updateQueue; + null !== Mg && (ba.props = l.memoizedProps, ba.state = l.memoizedState, Sf(l, Mg, ba, u)); + break; + + case 3: + var Ng = l.updateQueue; + if (null !== Ng) { + if (y = null, null !== l.child) switch (l.child.tag) { + case 5: + y = l.child.stateNode; + break; + + case 2: + y = l.child.stateNode; + } + Sf(l, Ng, y, u); } - (h = h.return) || E("171"); + break; + + case 5: + var ti = l.stateNode; + null === lc && 4 & l.effectTag && Ze(l.type, l.memoizedProps) && ti.focus(); + break; + + case 6: + case 4: + case 15: + case 16: + break; + + default: + A("163"); } - h = h.stateNode.context; } - c = le(c) ? pe(c, h) : h; - } else c = D; - null === b.context ? b.context = c : b.pendingContext = c, b = q, b = void 0 === b ? null : b, - q = null != a && null != a.type && null != a.type.prototype && !0 === a.type.prototype.unstable_isAsyncReactComponent ? d() : e(g), - He(g, { - expirationTime: q, - partialState: { - element: a - }, - callback: b, - isReplace: !1, - isForced: !1, - nextCallback: null, - next: null - }), f(g, q); - }, - batchedUpdates: a.batchedUpdates, - unbatchedUpdates: a.unbatchedUpdates, - deferredUpdates: a.deferredUpdates, - flushSync: a.flushSync, - getPublicRootInstance: function(a) { - if (a = a.current, !a.child) return null; - switch (a.child.tag) { - case 5: - return c(a.child.stateNode); + if (128 & gg) { + l = void 0; + var uc = U.ref; + if (null !== uc) { + var Og = U.stateNode; + switch (U.tag) { + case 5: + l = Og; + break; - default: - return a.child.stateNode; - } - }, - findHostInstance: b, - findHostInstanceWithNoPortals: function(a) { - return a = pd(a), null === a ? null : a.stateNode; - }, - injectIntoDevTools: function(a) { - var c = a.findFiberByHostInstance; - return Ce(B({}, a, { - findHostInstanceByFiber: function(a) { - return b(a); - }, - findFiberByHostInstance: function(a) { - return c ? c(a) : null; + default: + l = Og; + } + "function" == typeof uc ? uc(l) : uc.current = l; + } } - })); + var ui = U.nextEffect; + U.nextEffect = null, U = ui; + } + } catch (Wa) { + e = !0, q = Wa; } - }; - } - function pf(a, b, c) { - var d = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null; - return { - $$typeof: Ue, - key: null == d ? null : "" + d, - children: a, - containerInfo: b, - implementation: c - }; - } - function Hf(a) { - return !!Gf.hasOwnProperty(a) || !Ff.hasOwnProperty(a) && (Ef.test(a) ? Gf[a] = !0 : (Ff[a] = !0, - !1)); + e && (null === U && A("178"), Vg(U, q), null !== U && (U = U.nextEffect)); + } + lh = ph = !1, "function" == typeof Ff && Ff(b.stateNode), b = c.current.expirationTime, + 0 === b && (dh = null), a.remainingExpirationTime = b; } - function If(a, b, c) { - var d = wa(b); - if (d && va(b, c)) { - var e = d.mutationMethod; - e ? e(a, c) : null == c || d.hasBooleanValue && !c || d.hasNumericValue && isNaN(c) || d.hasPositiveNumericValue && 1 > c || d.hasOverloadedBooleanValue && !1 === c ? Jf(a, b) : d.mustUseProperty ? a[d.propertyName] = c : (b = d.attributeName, - (e = d.attributeNamespace) ? a.setAttributeNS(e, b, "" + c) : d.hasBooleanValue || d.hasOverloadedBooleanValue && !0 === c ? a.setAttribute(b, "") : a.setAttribute(b, "" + c)); - } else Kf(a, b, va(b, c) ? c : null); - } - function Kf(a, b, c) { - Hf(b) && (null == c ? a.removeAttribute(b) : a.setAttribute(b, "" + c)); - } - function Jf(a, b) { - var c = wa(b); - c ? (b = c.mutationMethod) ? b(a, void 0) : c.mustUseProperty ? a[c.propertyName] = !c.hasBooleanValue && "" : a.removeAttribute(c.attributeName) : a.removeAttribute(b); - } - function Lf(a, b) { - var c = b.value, d = b.checked; - return B({ - type: void 0, - step: void 0, - min: void 0, - max: void 0 - }, b, { - defaultChecked: void 0, - defaultValue: void 0, - value: null != c ? c : a._wrapperState.initialValue, - checked: null != d ? d : a._wrapperState.initialChecked - }); + function vh() { + return !(null === Lh || Lh.timeRemaining() > Oh) && (Ih = !0); } - function Mf(a, b) { - var c = b.defaultValue; - a._wrapperState = { - initialChecked: null != b.checked ? b.checked : b.defaultChecked, - initialValue: null != b.value ? b.value : c, - controlled: "checkbox" === b.type || "radio" === b.type ? null != b.checked : null != b.value - }; + function bh(a) { + null === X && A("246"), X.remainingExpirationTime = 0, Jh || (Jh = !0, Kh = a); } - function Nf(a, b) { - null != (b = b.checked) && If(a, "checked", b); + function xh(a) { + null === X && A("246"), X.remainingExpirationTime = a; } - function Of(a, b) { - Nf(a, b); - var c = b.value; - null != c ? 0 === c && "" === a.value ? a.value = "0" : "number" === b.type ? (b = parseFloat(a.value) || 0, - (c != b || c == b && a.value != c) && (a.value = "" + c)) : a.value !== "" + c && (a.value = "" + c) : (null == b.value && null != b.defaultValue && a.defaultValue !== "" + b.defaultValue && (a.defaultValue = "" + b.defaultValue), - null == b.checked && null != b.defaultChecked && (a.defaultChecked = !!b.defaultChecked)); - } - function Pf(a, b) { - switch (b.type) { - case "submit": - case "reset": - break; - - case "color": - case "date": - case "datetime": - case "datetime-local": - case "month": - case "time": - case "week": - a.value = "", a.value = a.defaultValue; - break; - - default: - a.value = a.value; + function Yh(a, b) { + var c = Z; + Z = !0; + try { + return a(b); + } finally { + (Z = c) || W || Sh(); } - b = a.name, "" !== b && (a.name = ""), a.defaultChecked = !a.defaultChecked, a.defaultChecked = !a.defaultChecked, - "" !== b && (a.name = b); - } - function Qf(a) { - var b = ""; - return aa.Children.forEach(a, function(a) { - null == a || "string" != typeof a && "number" != typeof a || (b += a); - }), b; - } - function Rf(a, b) { - return a = B({ - children: void 0 - }, b), (b = Qf(b.children)) && (a.children = b), a; } - function Sf(a, b, c, d) { - if (a = a.options, b) { - b = {}; - for (var e = 0; e < c.length; e++) b["$" + c[e]] = !0; - for (c = 0; c < a.length; c++) e = b.hasOwnProperty("$" + a[c].value), a[c].selected !== e && (a[c].selected = e), - e && d && (a[c].defaultSelected = !0); - } else { - for (c = "" + c, b = null, e = 0; e < a.length; e++) { - if (a[e].value === c) return a[e].selected = !0, void (d && (a[e].defaultSelected = !0)); - null !== b || a[e].disabled || (b = a[e]); + function Zh(a, b) { + if (Z && !Mh) { + Mh = !0; + try { + return a(b); + } finally { + Mh = !1; } - null !== b && (b.selected = !0); } + return a(b); } - function Tf(a, b) { - var c = b.value; - a._wrapperState = { - initialValue: null != c ? c : b.defaultValue, - wasMultiple: !!b.multiple - }; - } - function Uf(a, b) { - return null != b.dangerouslySetInnerHTML && E("91"), B({}, b, { - value: void 0, - defaultValue: void 0, - children: "" + a._wrapperState.initialValue - }); - } - function Vf(a, b) { - var c = b.value; - null == c && (c = b.defaultValue, b = b.children, null != b && (null != c && E("92"), - Array.isArray(b) && (1 >= b.length || E("93"), b = b[0]), c = "" + b), null == c && (c = "")), - a._wrapperState = { - initialValue: "" + c - }; - } - function Wf(a, b) { - var c = b.value; - null != c && (c = "" + c, c !== a.value && (a.value = c), null == b.defaultValue && (a.defaultValue = c)), - null != b.defaultValue && (a.defaultValue = b.defaultValue); - } - function Xf(a) { - var b = a.textContent; - b === a._wrapperState.initialValue && (a.value = b); - } - function Zf(a) { - switch (a) { - case "svg": - return "http://www.w3.org/2000/svg"; - - case "math": - return "http://www.w3.org/1998/Math/MathML"; - - default: - return "http://www.w3.org/1999/xhtml"; + function $h(a, b) { + W && A("187"); + var c = Z; + Z = !0; + try { + return Eh(a, b); + } finally { + Z = c, Sh(); } } - function $f(a, b) { - return null == a || "http://www.w3.org/1999/xhtml" === a ? Zf(b) : "http://www.w3.org/2000/svg" === a && "foreignObject" === b ? "http://www.w3.org/1999/xhtml" : a; + function ai(a) { + var b = Z; + Z = !0; + try { + Eh(a); + } finally { + (Z = b) || W || Uh(1, !1, null); + } + } + function bi(a, b, c, d, e) { + var f = b.current; + if (c) { + c = c._reactInternalFiber; + var g; + b: { + for (2 === id(c) && 2 === c.tag || A("170"), g = c; 3 !== g.tag; ) { + if (mf(g)) { + g = g.stateNode.__reactInternalMemoizedMergedChildContext; + break b; + } + (g = g.return) || A("171"); + } + g = g.stateNode.context; + } + c = mf(c) ? rf(c, g) : g; + } else c = ha; + return null === b.context ? b.context = c : b.pendingContext = c, b = e, e = Kf(d), + e.payload = { + element: a + }, b = void 0 === b ? null : b, null !== b && (e.callback = b), Mf(f, e, d), kg(f, d), + d; } - function cg(a, b) { - if (b) { - var c = a.firstChild; - if (c && c === a.lastChild && 3 === c.nodeType) return void (c.nodeValue = b); - } - a.textContent = b; + function ci(a) { + var b = a._reactInternalFiber; + return void 0 === b && ("function" == typeof a.render ? A("188") : A("268", Object.keys(a))), + a = ld(b), null === a ? null : a.stateNode; } - function fg(a, b) { - a = a.style; - for (var c in b) if (b.hasOwnProperty(c)) { - var d = 0 === c.indexOf("--"), e = c, f = b[c]; - e = null == f || "boolean" == typeof f || "" === f ? "" : d || "number" != typeof f || 0 === f || dg.hasOwnProperty(e) && dg[e] ? ("" + f).trim() : f + "px", - "float" === c && (c = "cssFloat"), d ? a.setProperty(c, e) : a[c] = e; - } - } - function hg(a, b, c) { - b && (gg[a] && (null != b.children || null != b.dangerouslySetInnerHTML) && E("137", a, c()), - null != b.dangerouslySetInnerHTML && (null != b.children && E("60"), "object" == typeof b.dangerouslySetInnerHTML && "__html" in b.dangerouslySetInnerHTML || E("61")), - null != b.style && "object" != typeof b.style && E("62", c())); + function di(a, b, c, d) { + var e = b.current; + return e = jg(ig(), e), bi(a, b, c, e, d); } - function ig(a, b) { - if (-1 === a.indexOf("-")) return "string" == typeof b.is; - switch (a) { - case "annotation-xml": - case "color-profile": - case "font-face": - case "font-face-src": - case "font-face-uri": - case "font-face-format": - case "font-face-name": - case "missing-glyph": - return !1; - + function ei(a) { + if (a = a.current, !a.child) return null; + switch (a.child.tag) { + case 5: default: - return !0; - } - } - function lg(a, b) { - a = 9 === a.nodeType || 11 === a.nodeType ? a : a.ownerDocument; - var c = Hd(a); - b = Sa[b]; - for (var d = 0; d < b.length; d++) { - var e = b[d]; - c.hasOwnProperty(e) && c[e] || ("topScroll" === e ? wd("topScroll", "scroll", a) : "topFocus" === e || "topBlur" === e ? (wd("topFocus", "focus", a), - wd("topBlur", "blur", a), c.topBlur = !0, c.topFocus = !0) : "topCancel" === e ? (yc("cancel", !0) && wd("topCancel", "cancel", a), - c.topCancel = !0) : "topClose" === e ? (yc("close", !0) && wd("topClose", "close", a), - c.topClose = !0) : Dd.hasOwnProperty(e) && U(e, Dd[e], a), c[e] = !0); + return a.child.stateNode; } } - function ng(a, b, c, d) { - return c = 9 === c.nodeType ? c : c.ownerDocument, d === jg && (d = Zf(a)), d === jg ? "script" === a ? (a = c.createElement("div"), - a.innerHTML = "<script><\/script>", a = a.removeChild(a.firstChild)) : a = "string" == typeof b.is ? c.createElement(a, { - is: b.is - }) : c.createElement(a) : a = c.createElementNS(d, a), a; - } - function og(a, b) { - return (9 === b.nodeType ? b : b.ownerDocument).createTextNode(a); + function fi(a) { + var b = a.findFiberByHostInstance; + return Ef(p({}, a, { + findHostInstanceByFiber: function(a) { + return a = ld(a), null === a ? null : a.stateNode; + }, + findFiberByHostInstance: function(a) { + return b ? b(a) : null; + } + })); } - function pg(a, b, c, d) { - var e = ig(b, c); - switch (b) { - case "iframe": - case "object": - U("topLoad", "load", a); - var f = c; - break; - - case "video": - case "audio": - for (f in mg) mg.hasOwnProperty(f) && U(f, mg[f], a); - f = c; - break; - - case "source": - U("topError", "error", a), f = c; - break; - - case "img": - case "image": - U("topError", "error", a), U("topLoad", "load", a), f = c; - break; - - case "form": - U("topReset", "reset", a), U("topSubmit", "submit", a), f = c; - break; - - case "details": - U("topToggle", "toggle", a), f = c; - break; - - case "input": - Mf(a, c), f = Lf(a, c), U("topInvalid", "invalid", a), lg(d, "onChange"); - break; - - case "option": - f = Rf(a, c); - break; - - case "select": - Tf(a, c), f = B({}, c, { - value: void 0 - }), U("topInvalid", "invalid", a), lg(d, "onChange"); - break; - - case "textarea": - Vf(a, c), f = Uf(a, c), U("topInvalid", "invalid", a), lg(d, "onChange"); - break; - - default: - f = c; - } - hg(b, f, kg); - var h, g = f; - for (h in g) if (g.hasOwnProperty(h)) { - var k = g[h]; - "style" === h ? fg(a, k, kg) : "dangerouslySetInnerHTML" === h ? null != (k = k ? k.__html : void 0) && bg(a, k) : "children" === h ? "string" == typeof k ? ("textarea" !== b || "" !== k) && cg(a, k) : "number" == typeof k && cg(a, "" + k) : "suppressContentEditableWarning" !== h && "suppressHydrationWarning" !== h && "autoFocus" !== h && (Ra.hasOwnProperty(h) ? null != k && lg(d, h) : e ? Kf(a, h, k) : null != k && If(a, h, k)); - } - switch (b) { - case "input": - Bc(a), Pf(a, c); - break; - - case "textarea": - Bc(a), Xf(a, c); - break; - - case "option": - null != c.value && a.setAttribute("value", c.value); - break; - - case "select": - a.multiple = !!c.multiple, b = c.value, null != b ? Sf(a, !!c.multiple, b, !1) : null != c.defaultValue && Sf(a, !!c.multiple, c.defaultValue, !0); - break; - - default: - "function" == typeof f.onClick && (a.onclick = C); - } + function ii(a, b, c) { + var d = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null; + return { + $$typeof: gc, + key: null == d ? null : "" + d, + children: a, + containerInfo: b, + implementation: c + }; } - function sg(a, b, c, d, e) { - var f = null; - switch (b) { - case "input": - c = Lf(a, c), d = Lf(a, d), f = []; - break; - - case "option": - c = Rf(a, c), d = Rf(a, d), f = []; - break; - - case "select": - c = B({}, c, { - value: void 0 - }), d = B({}, d, { - value: void 0 - }), f = []; - break; - - case "textarea": - c = Uf(a, c), d = Uf(a, d), f = []; - break; - - default: - "function" != typeof c.onClick && "function" == typeof d.onClick && (a.onclick = C); - } - hg(b, d, kg); - var g, h; - a = null; - for (g in c) if (!d.hasOwnProperty(g) && c.hasOwnProperty(g) && null != c[g]) if ("style" === g) for (h in b = c[g]) b.hasOwnProperty(h) && (a || (a = {}), - a[h] = ""); else "dangerouslySetInnerHTML" !== g && "children" !== g && "suppressContentEditableWarning" !== g && "suppressHydrationWarning" !== g && "autoFocus" !== g && (Ra.hasOwnProperty(g) ? f || (f = []) : (f = f || []).push(g, null)); - for (g in d) { - var k = d[g]; - if (b = null != c ? c[g] : void 0, d.hasOwnProperty(g) && k !== b && (null != k || null != b)) if ("style" === g) if (b) { - for (h in b) !b.hasOwnProperty(h) || k && k.hasOwnProperty(h) || (a || (a = {}), - a[h] = ""); - for (h in k) k.hasOwnProperty(h) && b[h] !== k[h] && (a || (a = {}), a[h] = k[h]); - } else a || (f || (f = []), f.push(g, a)), a = k; else "dangerouslySetInnerHTML" === g ? (k = k ? k.__html : void 0, - b = b ? b.__html : void 0, null != k && b !== k && (f = f || []).push(g, "" + k)) : "children" === g ? b === k || "string" != typeof k && "number" != typeof k || (f = f || []).push(g, "" + k) : "suppressContentEditableWarning" !== g && "suppressHydrationWarning" !== g && (Ra.hasOwnProperty(g) ? (null != k && lg(e, g), - f || b === k || (f = [])) : (f = f || []).push(g, k)); - } - return a && (f = f || []).push("style", a), f; - } - function tg(a, b, c, d, e) { - "input" === c && "radio" === e.type && null != e.name && Nf(a, e), ig(c, d), d = ig(c, e); - for (var f = 0; f < b.length; f += 2) { - var g = b[f], h = b[f + 1]; - "style" === g ? fg(a, h, kg) : "dangerouslySetInnerHTML" === g ? bg(a, h) : "children" === g ? cg(a, h) : d ? null != h ? Kf(a, g, h) : a.removeAttribute(g) : null != h ? If(a, g, h) : Jf(a, g); - } - switch (c) { - case "input": - Of(a, e); - break; - - case "textarea": - Wf(a, e); - break; - - case "select": - a._wrapperState.initialValue = void 0, b = a._wrapperState.wasMultiple, a._wrapperState.wasMultiple = !!e.multiple, - c = e.value, null != c ? Sf(a, !!e.multiple, c, !1) : b !== !!e.multiple && (null != e.defaultValue ? Sf(a, !!e.multiple, e.defaultValue, !0) : Sf(a, !!e.multiple, e.multiple ? [] : "", !1)); - } + function ji(a) { + this._expirationTime = yh(), this._root = a, this._callbacks = this._next = null, + this._hasChildren = this._didComplete = !1, this._children = null, this._defer = !0; } - function ug(a, b, c, d, e) { - switch (b) { - case "iframe": - case "object": - U("topLoad", "load", a); - break; - - case "video": - case "audio": - for (var f in mg) mg.hasOwnProperty(f) && U(f, mg[f], a); - break; - - case "source": - U("topError", "error", a); - break; - - case "img": - case "image": - U("topError", "error", a), U("topLoad", "load", a); - break; - - case "form": - U("topReset", "reset", a), U("topSubmit", "submit", a); - break; - - case "details": - U("topToggle", "toggle", a); - break; - - case "input": - Mf(a, c), U("topInvalid", "invalid", a), lg(e, "onChange"); - break; - - case "select": - Tf(a, c), U("topInvalid", "invalid", a), lg(e, "onChange"); - break; - - case "textarea": - Vf(a, c), U("topInvalid", "invalid", a), lg(e, "onChange"); - } - hg(b, c, kg), d = null; - for (var g in c) c.hasOwnProperty(g) && (f = c[g], "children" === g ? "string" == typeof f ? a.textContent !== f && (d = [ "children", f ]) : "number" == typeof f && a.textContent !== "" + f && (d = [ "children", "" + f ]) : Ra.hasOwnProperty(g) && null != f && lg(e, g)); - switch (b) { - case "input": - Bc(a), Pf(a, c); - break; - - case "textarea": - Bc(a), Xf(a, c); - break; - - case "select": - case "option": - break; - - default: - "function" == typeof c.onClick && (a.onclick = C); - } - return d; + function ki() { + this._callbacks = null, this._didCommit = !1, this._onCommit = this._onCommit.bind(this); } - function vg(a, b) { - return a.nodeValue !== b; + function li(a, b, c) { + this._internalRoot = Af(a, b, c); } - function Ng(a) { + function mi(a) { return !(!a || 1 !== a.nodeType && 9 !== a.nodeType && 11 !== a.nodeType && (8 !== a.nodeType || " react-mount-point-unstable " !== a.nodeValue)); } - function Og(a) { - return !(!(a = a ? 9 === a.nodeType ? a.documentElement : a.firstChild : null) || 1 !== a.nodeType || !a.hasAttribute("data-reactroot")); + function ni(a, b) { + if (b || (b = a ? 9 === a.nodeType ? a.documentElement : a.firstChild : null, b = !(!b || 1 !== b.nodeType || !b.hasAttribute("data-reactroot"))), + !b) for (var c; c = a.lastChild; ) a.removeChild(c); + return new li(a, !1, b); } - function Pg(a, b, c, d, e) { - Ng(c) || E("200"); + function oi(a, b, c, d, e) { + mi(c) || A("200"); var f = c._reactRootContainer; - if (f) Z.updateContainer(b, f, a, e); else { - if (!(d = d || Og(c))) for (f = void 0; f = c.lastChild; ) c.removeChild(f); - var g = Z.createContainer(c, d); - f = c._reactRootContainer = g, Z.unbatchedUpdates(function() { - Z.updateContainer(b, g, a, e); + if (f) { + if ("function" == typeof e) { + var g = e; + e = function() { + var a = ei(f._internalRoot); + g.call(a); + }; + } + null != a ? f.legacy_renderSubtreeIntoContainer(a, b, e) : f.render(b, e); + } else { + if (f = c._reactRootContainer = ni(c, d), "function" == typeof e) { + var h = e; + e = function() { + var a = ei(f._internalRoot); + h.call(a); + }; + } + Zh(function() { + null != a ? f.legacy_renderSubtreeIntoContainer(a, b, e) : f.render(b, e); }); } - return Z.getPublicRootInstance(f); + return ei(f._internalRoot); } - function Qg(a, b) { + function pi(a, b) { var c = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null; - return Ng(b) || E("200"), pf(a, b, null, c); - } - function Rg(a, b) { - this._reactRootContainer = Z.createContainer(a, b); - } - var aa = __webpack_require__(0), l = __webpack_require__(199), B = __webpack_require__(69), C = __webpack_require__(39), ba = __webpack_require__(200), da = __webpack_require__(201), ea = __webpack_require__(97), fa = __webpack_require__(202), ia = __webpack_require__(203), D = __webpack_require__(94); - aa || E("227"); - var oa = { - children: !0, - dangerouslySetInnerHTML: !0, - defaultValue: !0, - defaultChecked: !0, - innerHTML: !0, - suppressContentEditableWarning: !0, - suppressHydrationWarning: !0, - style: !0 - }, ta = { - MUST_USE_PROPERTY: 1, - HAS_BOOLEAN_VALUE: 4, - HAS_NUMERIC_VALUE: 8, - HAS_POSITIVE_NUMERIC_VALUE: 24, - HAS_OVERLOADED_BOOLEAN_VALUE: 32, - HAS_STRING_BOOLEAN_VALUE: 64, - injectDOMPropertyConfig: function(a) { - var b = ta, c = a.Properties || {}, d = a.DOMAttributeNamespaces || {}, e = a.DOMAttributeNames || {}; - a = a.DOMMutationMethods || {}; - for (var f in c) { - ua.hasOwnProperty(f) && E("48", f); - var g = f.toLowerCase(), h = c[f]; - g = { - attributeName: g, - attributeNamespace: null, - propertyName: f, - mutationMethod: null, - mustUseProperty: pa(h, b.MUST_USE_PROPERTY), - hasBooleanValue: pa(h, b.HAS_BOOLEAN_VALUE), - hasNumericValue: pa(h, b.HAS_NUMERIC_VALUE), - hasPositiveNumericValue: pa(h, b.HAS_POSITIVE_NUMERIC_VALUE), - hasOverloadedBooleanValue: pa(h, b.HAS_OVERLOADED_BOOLEAN_VALUE), - hasStringBooleanValue: pa(h, b.HAS_STRING_BOOLEAN_VALUE) - }, 1 >= g.hasBooleanValue + g.hasNumericValue + g.hasOverloadedBooleanValue || E("50", f), - e.hasOwnProperty(f) && (g.attributeName = e[f]), d.hasOwnProperty(f) && (g.attributeNamespace = d[f]), - a.hasOwnProperty(f) && (g.mutationMethod = a[f]), ua[f] = g; - } - } - }, ua = {}, xa = ta, ya = xa.MUST_USE_PROPERTY, K = xa.HAS_BOOLEAN_VALUE, za = xa.HAS_NUMERIC_VALUE, Aa = xa.HAS_POSITIVE_NUMERIC_VALUE, Ba = xa.HAS_OVERLOADED_BOOLEAN_VALUE, Ca = xa.HAS_STRING_BOOLEAN_VALUE, Da = { - Properties: { - allowFullScreen: K, - async: K, - autoFocus: K, - autoPlay: K, - capture: Ba, - checked: ya | K, - cols: Aa, - contentEditable: Ca, - controls: K, - default: K, - defer: K, - disabled: K, - download: Ba, - draggable: Ca, - formNoValidate: K, - hidden: K, - loop: K, - multiple: ya | K, - muted: ya | K, - noValidate: K, - open: K, - playsInline: K, - readOnly: K, - required: K, - reversed: K, - rows: Aa, - rowSpan: za, - scoped: K, - seamless: K, - selected: ya | K, - size: Aa, - start: za, - span: Aa, - spellCheck: Ca, - style: 0, - tabIndex: 0, - itemScope: K, - acceptCharset: 0, - className: 0, - htmlFor: 0, - httpEquiv: 0, - value: Ca - }, - DOMAttributeNames: { - acceptCharset: "accept-charset", - className: "class", - htmlFor: "for", - httpEquiv: "http-equiv" - }, - DOMMutationMethods: { - value: function(a, b) { - if (null == b) return a.removeAttribute("value"); - "number" !== a.type || !1 === a.hasAttribute("value") ? a.setAttribute("value", "" + b) : a.validity && !a.validity.badInput && a.ownerDocument.activeElement !== a && a.setAttribute("value", "" + b); - } - } - }, Ea = xa.HAS_STRING_BOOLEAN_VALUE, M = { - xlink: "http://www.w3.org/1999/xlink", - xml: "http://www.w3.org/XML/1998/namespace" - }, Ga = { - Properties: { - autoReverse: Ea, - externalResourcesRequired: Ea, - preserveAlpha: Ea - }, - DOMAttributeNames: { - autoReverse: "autoReverse", - externalResourcesRequired: "externalResourcesRequired", - preserveAlpha: "preserveAlpha" - }, - DOMAttributeNamespaces: { - xlinkActuate: M.xlink, - xlinkArcrole: M.xlink, - xlinkHref: M.xlink, - xlinkRole: M.xlink, - xlinkShow: M.xlink, - xlinkTitle: M.xlink, - xlinkType: M.xlink, - xmlBase: M.xml, - xmlLang: M.xml, - xmlSpace: M.xml - } - }, Ha = /[\-\:]([a-z])/g; - "accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode x-height xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xmlns:xlink xml:lang xml:space".split(" ").forEach(function(a) { - var b = a.replace(Ha, Ia); - Ga.Properties[b] = 0, Ga.DOMAttributeNames[b] = a; - }), xa.injectDOMPropertyConfig(Da), xa.injectDOMPropertyConfig(Ga); - var P = { + return mi(b) || A("200"), ii(a, b, null, c); + } + var aa = __webpack_require__(49), ca = __webpack_require__(0), m = __webpack_require__(219), p = __webpack_require__(74), v = __webpack_require__(50), da = __webpack_require__(220), ea = __webpack_require__(100), fa = __webpack_require__(221), ha = __webpack_require__(97); + ca || A("227"); + var B = { _caughtError: null, _hasCaughtError: !1, _rethrowError: null, _hasRethrowError: !1, - injection: { - injectErrorUtils: function(a) { - "function" != typeof a.invokeGuardedCallback && E("197"), Ja = a.invokeGuardedCallback; - } - }, invokeGuardedCallback: function(a, b, c, d, e, f, g, h, k) { - Ja.apply(P, arguments); + ia.apply(B, arguments); }, invokeGuardedCallbackAndCatchFirstError: function(a, b, c, d, e, f, g, h, k) { - if (P.invokeGuardedCallback.apply(this, arguments), P.hasCaughtError()) { - var q = P.clearCaughtError(); - P._hasRethrowError || (P._hasRethrowError = !0, P._rethrowError = q); + if (B.invokeGuardedCallback.apply(this, arguments), B.hasCaughtError()) { + var n = B.clearCaughtError(); + B._hasRethrowError || (B._hasRethrowError = !0, B._rethrowError = n); } }, rethrowCaughtError: function() { - return Ka.apply(P, arguments); + return ka.apply(B, arguments); }, hasCaughtError: function() { - return P._hasCaughtError; + return B._hasCaughtError; }, clearCaughtError: function() { - if (P._hasCaughtError) { - var a = P._caughtError; - return P._caughtError = null, P._hasCaughtError = !1, a; + if (B._hasCaughtError) { + var a = B._caughtError; + return B._caughtError = null, B._hasCaughtError = !1, a; } - E("198"); + A("198"); } - }, La = null, Ma = {}, Oa = [], Pa = {}, Ra = {}, Sa = {}, Va = Object.freeze({ - plugins: Oa, - eventNameDispatchConfigs: Pa, - registrationNameModules: Ra, - registrationNameDependencies: Sa, + }, la = null, ma = {}, oa = [], pa = {}, ra = {}, sa = {}, va = { + plugins: oa, + eventNameDispatchConfigs: pa, + registrationNameModules: ra, + registrationNameDependencies: sa, possibleRegistrationNames: null, - injectEventPluginOrder: Ta, - injectEventPluginsByName: Ua - }), Wa = null, Xa = null, Ya = null, bb = null, hb = { - injectEventPluginOrder: Ta, - injectEventPluginsByName: Ua - }, mb = Object.freeze({ - injection: hb, - getListener: ib, - extractEvents: jb, - enqueueEvents: kb, - processEventQueue: lb - }), nb = Math.random().toString(36).slice(2), Q = "__reactInternalInstance$" + nb, ob = "__reactEventHandlers$" + nb, sb = Object.freeze({ + injectEventPluginOrder: ta, + injectEventPluginsByName: ua + }, wa = null, xa = null, ya = null, Ca = null, Ga = { + injectEventPluginOrder: ta, + injectEventPluginsByName: ua + }, Ka = { + injection: Ga, + getListener: Ha, + runEventsInBatch: Ia, + runExtractedEventsInBatch: Ja + }, La = Math.random().toString(36).slice(2), C = "__reactInternalInstance$" + La, Ma = "__reactEventHandlers$" + La, Qa = { precacheFiberNode: function(a, b) { - b[Q] = a; + b[C] = a; }, - getClosestInstanceFromNode: pb, + getClosestInstanceFromNode: Na, getInstanceFromNode: function(a) { - return a = a[Q], !a || 5 !== a.tag && 6 !== a.tag ? null : a; + return a = a[C], !a || 5 !== a.tag && 6 !== a.tag ? null : a; }, - getNodeFromInstance: qb, - getFiberCurrentPropsFromNode: rb, + getNodeFromInstance: Oa, + getFiberCurrentPropsFromNode: Pa, updateFiberProps: function(a, b) { - a[ob] = b; + a[Ma] = b; } - }), Cb = Object.freeze({ - accumulateTwoPhaseDispatches: Ab, + }, $a = { + accumulateTwoPhaseDispatches: Ya, accumulateTwoPhaseDispatchesSkipTarget: function(a) { - ab(a, xb); + Ba(a, Ua); }, - accumulateEnterLeaveDispatches: Bb, + accumulateEnterLeaveDispatches: Za, accumulateDirectDispatches: function(a) { - ab(a, zb); - } - }), Db = null, S = { + Ba(a, Xa); + } + }, bb = { + animationend: ab("Animation", "AnimationEnd"), + animationiteration: ab("Animation", "AnimationIteration"), + animationstart: ab("Animation", "AnimationStart"), + transitionend: ab("Transition", "TransitionEnd") + }, cb = {}, db = {}; + m.canUseDOM && (db = document.createElement("div").style, "AnimationEvent" in window || (delete bb.animationend.animation, + delete bb.animationiteration.animation, delete bb.animationstart.animation), "TransitionEvent" in window || delete bb.transitionend.transition); + var fb = eb("animationend"), gb = eb("animationiteration"), hb = eb("animationstart"), ib = eb("transitionend"), jb = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "), kb = null, G = { _root: null, _startText: null, _fallbackText: null - }, Hb = "dispatchConfig _targetInst nativeEvent isDefaultPrevented isPropagationStopped _dispatchListeners _dispatchInstances".split(" "), Ib = { + }, ob = "dispatchConfig _targetInst nativeEvent isDefaultPrevented isPropagationStopped _dispatchListeners _dispatchInstances".split(" "), pb = { type: null, target: null, - currentTarget: C.thatReturnsNull, + currentTarget: v.thatReturnsNull, eventPhase: null, bubbles: null, cancelable: null, @@ -17842,108 +18548,108 @@ var _bundleJs = []byte((((((((((`!function(modules) { defaultPrevented: null, isTrusted: null }; - B(T.prototype, { + p(H.prototype, { preventDefault: function() { this.defaultPrevented = !0; var a = this.nativeEvent; a && (a.preventDefault ? a.preventDefault() : "unknown" != typeof a.returnValue && (a.returnValue = !1), - this.isDefaultPrevented = C.thatReturnsTrue); + this.isDefaultPrevented = v.thatReturnsTrue); }, stopPropagation: function() { var a = this.nativeEvent; a && (a.stopPropagation ? a.stopPropagation() : "unknown" != typeof a.cancelBubble && (a.cancelBubble = !0), - this.isPropagationStopped = C.thatReturnsTrue); + this.isPropagationStopped = v.thatReturnsTrue); }, persist: function() { - this.isPersistent = C.thatReturnsTrue; + this.isPersistent = v.thatReturnsTrue; }, - isPersistent: C.thatReturnsFalse, + isPersistent: v.thatReturnsFalse, destructor: function() { var b, a = this.constructor.Interface; for (b in a) this[b] = null; - for (a = 0; a < Hb.length; a++) this[Hb[a]] = null; - } - }), T.Interface = Ib, T.augmentClass = function(a, b) { - function c() {} - c.prototype = this.prototype; - var d = new c(); - B(d, a.prototype), a.prototype = d, a.prototype.constructor = a, a.Interface = B({}, this.Interface, b), - a.augmentClass = this.augmentClass, Jb(a); - }, Jb(T), T.augmentClass(Mb, { + for (a = 0; a < ob.length; a++) this[ob[a]] = null; + } + }), H.Interface = pb, H.extend = function(a) { + function b() {} + function c() { + return d.apply(this, arguments); + } + var d = this; + b.prototype = d.prototype; + var e = new b(); + return p(e, c.prototype), c.prototype = e, c.prototype.constructor = c, c.Interface = p({}, d.Interface, a), + c.extend = d.extend, qb(c), c; + }, qb(H); + var tb = H.extend({ data: null - }), T.augmentClass(Nb, { + }), ub = H.extend({ data: null - }); - var Pb = [ 9, 13, 27, 32 ], Vb = l.canUseDOM && "CompositionEvent" in window, Wb = null; - l.canUseDOM && "documentMode" in document && (Wb = document.documentMode); - var Xb; - if (Xb = l.canUseDOM && "TextEvent" in window && !Wb) { - var Yb = window.opera; - Xb = !("object" == typeof Yb && "function" == typeof Yb.version && 12 >= parseInt(Yb.version(), 10)); - } - var xc, Zb = Xb, $b = l.canUseDOM && (!Vb || Wb && 8 < Wb && 11 >= Wb), ac = String.fromCharCode(32), bc = { + }), vb = [ 9, 13, 27, 32 ], wb = m.canUseDOM && "CompositionEvent" in window, xb = null; + m.canUseDOM && "documentMode" in document && (xb = document.documentMode); + var yb = m.canUseDOM && "TextEvent" in window && !xb, zb = m.canUseDOM && (!wb || xb && 8 < xb && 11 >= xb), Ab = String.fromCharCode(32), Bb = { beforeInput: { phasedRegistrationNames: { bubbled: "onBeforeInput", captured: "onBeforeInputCapture" }, - dependencies: [ "topCompositionEnd", "topKeyPress", "topTextInput", "topPaste" ] + dependencies: [ "compositionend", "keypress", "textInput", "paste" ] }, compositionEnd: { phasedRegistrationNames: { bubbled: "onCompositionEnd", captured: "onCompositionEndCapture" }, - dependencies: "topBlur topCompositionEnd topKeyDown topKeyPress topKeyUp topMouseDown".split(" ") + dependencies: "blur compositionend keydown keypress keyup mousedown".split(" ") }, compositionStart: { phasedRegistrationNames: { bubbled: "onCompositionStart", captured: "onCompositionStartCapture" }, - dependencies: "topBlur topCompositionStart topKeyDown topKeyPress topKeyUp topMouseDown".split(" ") + dependencies: "blur compositionstart keydown keypress keyup mousedown".split(" ") }, compositionUpdate: { phasedRegistrationNames: { bubbled: "onCompositionUpdate", captured: "onCompositionUpdateCapture" }, - dependencies: "topBlur topCompositionUpdate topKeyDown topKeyPress topKeyUp topMouseDown".split(" ") + dependencies: "blur compositionupdate keydown keypress keyup mousedown".split(" ") } - }, cc = !1, fc = !1, ic = { - eventTypes: bc, + }, Cb = !1, Fb = !1, Ib = { + eventTypes: Bb, extractEvents: function(a, b, c, d) { - var e; - if (Vb) b: { + var e = void 0, f = void 0; + if (wb) b: { switch (a) { - case "topCompositionStart": - var f = bc.compositionStart; + case "compositionstart": + e = Bb.compositionStart; break b; - case "topCompositionEnd": - f = bc.compositionEnd; + case "compositionend": + e = Bb.compositionEnd; break b; - case "topCompositionUpdate": - f = bc.compositionUpdate; + case "compositionupdate": + e = Bb.compositionUpdate; break b; } - f = void 0; - } else fc ? dc(a, c) && (f = bc.compositionEnd) : "topKeyDown" === a && 229 === c.keyCode && (f = bc.compositionStart); - return f ? ($b && (fc || f !== bc.compositionStart ? f === bc.compositionEnd && fc && (e = Fb()) : (S._root = d, - S._startText = Gb(), fc = !0)), f = Mb.getPooled(f, b, c, d), e ? f.data = e : null !== (e = ec(c)) && (f.data = e), - Ab(f), e = f) : e = null, (a = Zb ? gc(a, c) : hc(a, c)) ? (b = Nb.getPooled(bc.beforeInput, b, c, d), - b.data = a, Ab(b)) : b = null, [ e, b ]; + e = void 0; + } else Fb ? Db(a, c) && (e = Bb.compositionEnd) : "keydown" === a && 229 === c.keyCode && (e = Bb.compositionStart); + return e ? (zb && (Fb || e !== Bb.compositionStart ? e === Bb.compositionEnd && Fb && (f = mb()) : (G._root = d, + G._startText = nb(), Fb = !0)), e = tb.getPooled(e, b, c, d), f ? e.data = f : null !== (f = Eb(c)) && (e.data = f), + Ya(e), f = e) : f = null, (a = yb ? Gb(a, c) : Hb(a, c)) ? (b = ub.getPooled(Bb.beforeInput, b, c, d), + b.data = a, Ya(b)) : b = null, null === f ? b : null === b ? f : [ f, b ]; } - }, jc = null, kc = null, lc = null, nc = { + }, Jb = null, Kb = { injectFiberControlledHostComponent: function(a) { - jc = a; - } - }, qc = Object.freeze({ - injection: nc, - enqueueStateRestore: oc, - restoreStateIfNeeded: pc - }), sc = !1, uc = { + Jb = a; + } + }, Lb = null, Mb = null, Rb = { + injection: Kb, + enqueueStateRestore: Ob, + needsStateRestore: Pb, + restoreStateIfNeeded: Qb + }, Vb = !1, Xb = { color: !0, date: !0, datetime: !0, @@ -17959,43 +18665,67 @@ var _bundleJs = []byte((((((((((`!function(modules) { time: !0, url: !0, week: !0 - }; - l.canUseDOM && (xc = document.implementation && document.implementation.hasFeature && !0 !== document.implementation.hasFeature("", "")); - var Dc = { + }, ec = ca.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, I = "function" == typeof Symbol && Symbol.for, fc = I ? Symbol.for("react.element") : 60103, gc = I ? Symbol.for("react.portal") : 60106, hc = I ? Symbol.for("react.fragment") : 60107, ic = I ? Symbol.for("react.strict_mode") : 60108, jc = I ? Symbol.for("react.profiler") : 60114, mc = I ? Symbol.for("react.provider") : 60109, nc = I ? Symbol.for("react.context") : 60110, oc = I ? Symbol.for("react.async_mode") : 60111, pc = I ? Symbol.for("react.forward_ref") : 60112, qc = I ? Symbol.for("react.timeout") : 60113, rc = "function" == typeof Symbol && Symbol.iterator, wc = /^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/, xc = {}, yc = {}, K = {}; + "children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(a) { + K[a] = new J(a, 0, !1, a, null); + }), [ [ "acceptCharset", "accept-charset" ], [ "className", "class" ], [ "htmlFor", "for" ], [ "httpEquiv", "http-equiv" ] ].forEach(function(a) { + var b = a[0]; + K[b] = new J(b, 1, !1, a[1], null); + }), [ "contentEditable", "draggable", "spellCheck", "value" ].forEach(function(a) { + K[a] = new J(a, 2, !1, a.toLowerCase(), null); + }), [ "autoReverse", "externalResourcesRequired", "preserveAlpha" ].forEach(function(a) { + K[a] = new J(a, 2, !1, a, null); + }), "allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(a) { + K[a] = new J(a, 3, !1, a.toLowerCase(), null); + }), [ "checked", "multiple", "muted", "selected" ].forEach(function(a) { + K[a] = new J(a, 3, !0, a.toLowerCase(), null); + }), [ "capture", "download" ].forEach(function(a) { + K[a] = new J(a, 4, !1, a.toLowerCase(), null); + }), [ "cols", "rows", "size", "span" ].forEach(function(a) { + K[a] = new J(a, 6, !1, a.toLowerCase(), null); + }), [ "rowSpan", "start" ].forEach(function(a) { + K[a] = new J(a, 5, !1, a.toLowerCase(), null); + }); + var Cc = /[\-:]([a-z])/g; + "accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(a) { + var b = a.replace(Cc, Dc); + K[b] = new J(b, 1, !1, a, null); + }), "xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a) { + var b = a.replace(Cc, Dc); + K[b] = new J(b, 1, !1, a, "http://www.w3.org/1999/xlink"); + }), [ "xml:base", "xml:lang", "xml:space" ].forEach(function(a) { + var b = a.replace(Cc, Dc); + K[b] = new J(b, 1, !1, a, "http://www.w3.org/XML/1998/namespace"); + }), K.tabIndex = new J("tabIndex", 1, !1, "tabindex", null); + var Mc = { change: { phasedRegistrationNames: { bubbled: "onChange", captured: "onChangeCapture" }, - dependencies: "topBlur topChange topClick topFocus topInput topKeyDown topKeyUp topSelectionChange".split(" ") + dependencies: "blur change click focus input keydown keyup selectionchange".split(" ") } - }, Fc = null, Gc = null, Kc = !1; - l.canUseDOM && (Kc = yc("input") && (!document.documentMode || 9 < document.documentMode)); - var ad = { - eventTypes: Dc, - _isInputEventSupported: Kc, + }, Oc = null, Pc = null, Tc = !1; + m.canUseDOM && (Tc = $b("input") && (!document.documentMode || 9 < document.documentMode)); + var $c = { + eventTypes: Mc, + _isInputEventSupported: Tc, extractEvents: function(a, b, c, d) { - var e = b ? qb(b) : window, f = e.nodeName && e.nodeName.toLowerCase(); - if ("select" === f || "input" === f && "file" === e.type) var g = Jc; else if (vc(e)) if (Kc) g = $c; else { - g = Oc; - var h = Nc; - } else !(f = e.nodeName) || "input" !== f.toLowerCase() || "checkbox" !== e.type && "radio" !== e.type || (g = Pc); - if (g && (g = g(a, b))) return Ec(g, c, d); - h && h(a, e, b), "topBlur" === a && null != b && (a = b._wrapperState || e._wrapperState) && a.controlled && "number" === e.type && (a = "" + e.value, - e.getAttribute("value") !== a && e.setAttribute("value", a)); + var e = b ? Oa(b) : window, f = void 0, g = void 0, h = e.nodeName && e.nodeName.toLowerCase(); + if ("select" === h || "input" === h && "file" === e.type ? f = Sc : Yb(e) ? Tc ? f = Zc : (f = Xc, + g = Wc) : (h = e.nodeName) && "input" === h.toLowerCase() && ("checkbox" === e.type || "radio" === e.type) && (f = Yc), + f && (f = f(a, b))) return Nc(f, c, d); + g && g(a, e, b), "blur" === a && null != b && (a = b._wrapperState || e._wrapperState) && a.controlled && "number" === e.type && Kc(e, "number", e.value); } - }; - T.augmentClass(bd, { + }, ad = H.extend({ view: null, detail: null - }); - var cd = { + }), bd = { Alt: "altKey", Control: "ctrlKey", Meta: "metaKey", Shift: "shiftKey" - }; - bd.augmentClass(fd, { + }, ed = ad.extend({ screenX: null, screenY: null, clientX: null, @@ -18006,195 +18736,65 @@ var _bundleJs = []byte((((((((((`!function(modules) { shiftKey: null, altKey: null, metaKey: null, - getModifierState: ed, + getModifierState: dd, button: null, buttons: null, relatedTarget: function(a) { return a.relatedTarget || (a.fromElement === a.srcElement ? a.toElement : a.fromElement); } - }); - var gd = { + }), fd = ed.extend({ + pointerId: null, + width: null, + height: null, + pressure: null, + tiltX: null, + tiltY: null, + pointerType: null, + isPrimary: null + }), gd = { mouseEnter: { registrationName: "onMouseEnter", - dependencies: [ "topMouseOut", "topMouseOver" ] + dependencies: [ "mouseout", "mouseover" ] }, mouseLeave: { registrationName: "onMouseLeave", - dependencies: [ "topMouseOut", "topMouseOver" ] - } - }, hd = { - eventTypes: gd, - extractEvents: function(a, b, c, d) { - if ("topMouseOver" === a && (c.relatedTarget || c.fromElement) || "topMouseOut" !== a && "topMouseOver" !== a) return null; - var e = d.window === d ? d : (e = d.ownerDocument) ? e.defaultView || e.parentWindow : window; - if ("topMouseOut" === a ? (a = b, b = (b = c.relatedTarget || c.toElement) ? pb(b) : null) : a = null, - a === b) return null; - var f = null == a ? e : qb(a); - e = null == b ? e : qb(b); - var g = fd.getPooled(gd.mouseLeave, a, c, d); - return g.type = "mouseleave", g.target = f, g.relatedTarget = e, c = fd.getPooled(gd.mouseEnter, b, c, d), - c.type = "mouseenter", c.target = e, c.relatedTarget = f, Bb(g, c, a, b), [ g, c ]; - } - }, id = aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, qd = [], td = !0, sd = void 0, xd = Object.freeze({ - get _enabled() { - return td; - }, - get _handleTopLevel() { - return sd; - }, - setHandleTopLevel: function(a) { - sd = a; + dependencies: [ "mouseout", "mouseover" ] }, - setEnabled: ud, - isEnabled: function() { - return td; + pointerEnter: { + registrationName: "onPointerEnter", + dependencies: [ "pointerout", "pointerover" ] }, - trapBubbledEvent: U, - trapCapturedEvent: wd, - dispatchEvent: vd - }), zd = { - animationend: yd("Animation", "AnimationEnd"), - animationiteration: yd("Animation", "AnimationIteration"), - animationstart: yd("Animation", "AnimationStart"), - transitionend: yd("Transition", "TransitionEnd") - }, Ad = {}, Bd = {}; - l.canUseDOM && (Bd = document.createElement("div").style, "AnimationEvent" in window || (delete zd.animationend.animation, - delete zd.animationiteration.animation, delete zd.animationstart.animation), "TransitionEvent" in window || delete zd.transitionend.transition); - var Dd = { - topAbort: "abort", - topAnimationEnd: Cd("animationend") || "animationend", - topAnimationIteration: Cd("animationiteration") || "animationiteration", - topAnimationStart: Cd("animationstart") || "animationstart", - topBlur: "blur", - topCancel: "cancel", - topCanPlay: "canplay", - topCanPlayThrough: "canplaythrough", - topChange: "change", - topClick: "click", - topClose: "close", - topCompositionEnd: "compositionend", - topCompositionStart: "compositionstart", - topCompositionUpdate: "compositionupdate", - topContextMenu: "contextmenu", - topCopy: "copy", - topCut: "cut", - topDoubleClick: "dblclick", - topDrag: "drag", - topDragEnd: "dragend", - topDragEnter: "dragenter", - topDragExit: "dragexit", - topDragLeave: "dragleave", - topDragOver: "dragover", - topDragStart: "dragstart", - topDrop: "drop", - topDurationChange: "durationchange", - topEmptied: "emptied", - topEncrypted: "encrypted", - topEnded: "ended", - topError: "error", - topFocus: "focus", - topInput: "input", - topKeyDown: "keydown", - topKeyPress: "keypress", - topKeyUp: "keyup", - topLoadedData: "loadeddata", - topLoad: "load", - topLoadedMetadata: "loadedmetadata", - topLoadStart: "loadstart", - topMouseDown: "mousedown", - topMouseMove: "mousemove", - topMouseOut: "mouseout", - topMouseOver: "mouseover", - topMouseUp: "mouseup", - topPaste: "paste", - topPause: "pause", - topPlay: "play", - topPlaying: "playing", - topProgress: "progress", - topRateChange: "ratechange", - topScroll: "scroll", - topSeeked: "seeked", - topSeeking: "seeking", - topSelectionChange: "selectionchange", - topStalled: "stalled", - topSuspend: "suspend", - topTextInput: "textInput", - topTimeUpdate: "timeupdate", - topToggle: "toggle", - topTouchCancel: "touchcancel", - topTouchEnd: "touchend", - topTouchMove: "touchmove", - topTouchStart: "touchstart", - topTransitionEnd: Cd("transitionend") || "transitionend", - topVolumeChange: "volumechange", - topWaiting: "waiting", - topWheel: "wheel" - }, Ed = {}, Fd = 0, Gd = "_reactListenersID" + ("" + Math.random()).slice(2), Ld = l.canUseDOM && "documentMode" in document && 11 >= document.documentMode, Md = { - select: { - phasedRegistrationNames: { - bubbled: "onSelect", - captured: "onSelectCapture" - }, - dependencies: "topBlur topContextMenu topFocus topKeyDown topKeyUp topMouseDown topMouseUp topSelectionChange".split(" ") + pointerLeave: { + registrationName: "onPointerLeave", + dependencies: [ "pointerout", "pointerover" ] } - }, Nd = null, Od = null, Pd = null, Qd = !1, Sd = { - eventTypes: Md, + }, hd = { + eventTypes: gd, extractEvents: function(a, b, c, d) { - var f, e = d.window === d ? d.document : 9 === d.nodeType ? d : d.ownerDocument; - if (!(f = !e)) { - a: { - e = Hd(e), f = Sa.onSelect; - for (var g = 0; g < f.length; g++) { - var h = f[g]; - if (!e.hasOwnProperty(h) || !e[h]) { - e = !1; - break a; - } - } - e = !0; - } - f = !e; - } - if (f) return null; - switch (e = b ? qb(b) : window, a) { - case "topFocus": - (vc(e) || "true" === e.contentEditable) && (Nd = e, Od = b, Pd = null); - break; - - case "topBlur": - Pd = Od = Nd = null; - break; - - case "topMouseDown": - Qd = !0; - break; - - case "topContextMenu": - case "topMouseUp": - return Qd = !1, Rd(c, d); - - case "topSelectionChange": - if (Ld) break; - - case "topKeyDown": - case "topKeyUp": - return Rd(c, d); - } - return null; - } - }; - T.augmentClass(Td, { + var e = "mouseover" === a || "pointerover" === a, f = "mouseout" === a || "pointerout" === a; + if (e && (c.relatedTarget || c.fromElement) || !f && !e) return null; + if (e = d.window === d ? d : (e = d.ownerDocument) ? e.defaultView || e.parentWindow : window, + f ? (f = b, b = (b = c.relatedTarget || c.toElement) ? Na(b) : null) : f = null, + f === b) return null; + var g = void 0, h = void 0, k = void 0, n = void 0; + return "mouseout" === a || "mouseover" === a ? (g = ed, h = gd.mouseLeave, k = gd.mouseEnter, + n = "mouse") : "pointerout" !== a && "pointerover" !== a || (g = fd, h = gd.pointerLeave, + k = gd.pointerEnter, n = "pointer"), a = null == f ? e : Oa(f), e = null == b ? e : Oa(b), + h = g.getPooled(h, f, c, d), h.type = n + "leave", h.target = a, h.relatedTarget = e, + c = g.getPooled(k, b, c, d), c.type = n + "enter", c.target = e, c.relatedTarget = a, + Za(h, c, f, b), [ h, c ]; + } + }, nd = H.extend({ animationName: null, elapsedTime: null, pseudoElement: null - }), T.augmentClass(Ud, { + }), od = H.extend({ clipboardData: function(a) { return "clipboardData" in a ? a.clipboardData : window.clipboardData; } - }), bd.augmentClass(Vd, { + }), pd = ad.extend({ relatedTarget: null - }); - var Xd = { + }), rd = { Esc: "Escape", Spacebar: " ", Left: "ArrowLeft", @@ -18207,7 +18807,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Apps: "ContextMenu", Scroll: "ScrollLock", MozPrintableKey: "Unidentified" - }, Yd = { + }, sd = { 8: "Backspace", 9: "Tab", 12: "Clear", @@ -18244,14 +18844,13 @@ var _bundleJs = []byte((((((((((`!function(modules) { 144: "NumLock", 145: "ScrollLock", 224: "Meta" - }; - bd.augmentClass(Zd, { + }, td = ad.extend({ key: function(a) { if (a.key) { - var b = Xd[a.key] || a.key; + var b = rd[a.key] || a.key; if ("Unidentified" !== b) return b; } - return "keypress" === a.type ? (a = Wd(a), 13 === a ? "Enter" : String.fromCharCode(a)) : "keydown" === a.type || "keyup" === a.type ? Yd[a.keyCode] || "Unidentified" : ""; + return "keypress" === a.type ? (a = qd(a), 13 === a ? "Enter" : String.fromCharCode(a)) : "keydown" === a.type || "keyup" === a.type ? sd[a.keyCode] || "Unidentified" : ""; }, location: null, ctrlKey: null, @@ -18260,19 +18859,19 @@ var _bundleJs = []byte((((((((((`!function(modules) { metaKey: null, repeat: null, locale: null, - getModifierState: ed, + getModifierState: dd, charCode: function(a) { - return "keypress" === a.type ? Wd(a) : 0; + return "keypress" === a.type ? qd(a) : 0; }, keyCode: function(a) { return "keydown" === a.type || "keyup" === a.type ? a.keyCode : 0; }, which: function(a) { - return "keypress" === a.type ? Wd(a) : "keydown" === a.type || "keyup" === a.type ? a.keyCode : 0; + return "keypress" === a.type ? qd(a) : "keydown" === a.type || "keyup" === a.type ? a.keyCode : 0; } - }), fd.augmentClass($d, { + }), ud = ed.extend({ dataTransfer: null - }), bd.augmentClass(ae, { + }), vd = ad.extend({ touches: null, targetTouches: null, changedTouches: null, @@ -18280,12 +18879,12 @@ var _bundleJs = []byte((((((((((`!function(modules) { metaKey: null, ctrlKey: null, shiftKey: null, - getModifierState: ed - }), T.augmentClass(be, { + getModifierState: dd + }), wd = H.extend({ propertyName: null, elapsedTime: null, pseudoElement: null - }), fd.augmentClass(ce, { + }), xd = ed.extend({ deltaX: function(a) { return "deltaX" in a ? a.deltaX : "wheelDeltaX" in a ? -a.wheelDeltaX : 0; }, @@ -18294,189 +18893,265 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, deltaZ: null, deltaMode: null - }); - var de = {}, ee = {}; - "abort animationEnd animationIteration animationStart blur cancel canPlay canPlayThrough click close contextMenu copy cut doubleClick drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error focus input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing progress rateChange reset scroll seeked seeking stalled submit suspend timeUpdate toggle touchCancel touchEnd touchMove touchStart transitionEnd volumeChange waiting wheel".split(" ").forEach(function(a) { - var b = a[0].toUpperCase() + a.slice(1), c = "on" + b; - b = "top" + b, c = { - phasedRegistrationNames: { - bubbled: c, - captured: c + "Capture" - }, - dependencies: [ b ] - }, de[a] = c, ee[b] = c; - }); - var fe = { - eventTypes: de, + }), yd = [ [ "abort", "abort" ], [ fb, "animationEnd" ], [ gb, "animationIteration" ], [ hb, "animationStart" ], [ "canplay", "canPlay" ], [ "canplaythrough", "canPlayThrough" ], [ "drag", "drag" ], [ "dragenter", "dragEnter" ], [ "dragexit", "dragExit" ], [ "dragleave", "dragLeave" ], [ "dragover", "dragOver" ], [ "durationchange", "durationChange" ], [ "emptied", "emptied" ], [ "encrypted", "encrypted" ], [ "ended", "ended" ], [ "error", "error" ], [ "gotpointercapture", "gotPointerCapture" ], [ "load", "load" ], [ "loadeddata", "loadedData" ], [ "loadedmetadata", "loadedMetadata" ], [ "loadstart", "loadStart" ], [ "lostpointercapture", "lostPointerCapture" ], [ "mousemove", "mouseMove" ], [ "mouseout", "mouseOut" ], [ "mouseover", "mouseOver" ], [ "playing", "playing" ], [ "pointermove", "pointerMove" ], [ "pointerout", "pointerOut" ], [ "pointerover", "pointerOver" ], [ "progress", "progress" ], [ "scroll", "scroll" ], [ "seeking", "seeking" ], [ "stalled", "stalled" ], [ "suspend", "suspend" ], [ "timeupdate", "timeUpdate" ], [ "toggle", "toggle" ], [ "touchmove", "touchMove" ], [ ib, "transitionEnd" ], [ "waiting", "waiting" ], [ "wheel", "wheel" ] ], zd = {}, Ad = {}; + [ [ "blur", "blur" ], [ "cancel", "cancel" ], [ "click", "click" ], [ "close", "close" ], [ "contextmenu", "contextMenu" ], [ "copy", "copy" ], [ "cut", "cut" ], [ "dblclick", "doubleClick" ], [ "dragend", "dragEnd" ], [ "dragstart", "dragStart" ], [ "drop", "drop" ], [ "focus", "focus" ], [ "input", "input" ], [ "invalid", "invalid" ], [ "keydown", "keyDown" ], [ "keypress", "keyPress" ], [ "keyup", "keyUp" ], [ "mousedown", "mouseDown" ], [ "mouseup", "mouseUp" ], [ "paste", "paste" ], [ "pause", "pause" ], [ "play", "play" ], [ "pointercancel", "pointerCancel" ], [ "pointerdown", "pointerDown" ], [ "pointerup", "pointerUp" ], [ "ratechange", "rateChange" ], [ "reset", "reset" ], [ "seeked", "seeked" ], [ "submit", "submit" ], [ "touchcancel", "touchCancel" ], [ "touchend", "touchEnd" ], [ "touchstart", "touchStart" ], [ "volumechange", "volumeChange" ] ].forEach(function(a) { + Bd(a, !0); + }), yd.forEach(function(a) { + Bd(a, !1); + }); + var Cd = { + eventTypes: zd, + isInteractiveTopLevelEventType: function(a) { + return void 0 !== (a = Ad[a]) && !0 === a.isInteractive; + }, extractEvents: function(a, b, c, d) { - var e = ee[a]; + var e = Ad[a]; if (!e) return null; switch (a) { - case "topKeyPress": - if (0 === Wd(c)) return null; + case "keypress": + if (0 === qd(c)) return null; - case "topKeyDown": - case "topKeyUp": - a = Zd; + case "keydown": + case "keyup": + a = td; break; - case "topBlur": - case "topFocus": - a = Vd; + case "blur": + case "focus": + a = pd; break; - case "topClick": + case "click": if (2 === c.button) return null; - case "topDoubleClick": - case "topMouseDown": - case "topMouseMove": - case "topMouseUp": - case "topMouseOut": - case "topMouseOver": - case "topContextMenu": - a = fd; + case "dblclick": + case "mousedown": + case "mousemove": + case "mouseup": + case "mouseout": + case "mouseover": + case "contextmenu": + a = ed; + break; + + case "drag": + case "dragend": + case "dragenter": + case "dragexit": + case "dragleave": + case "dragover": + case "dragstart": + case "drop": + a = ud; break; - case "topDrag": - case "topDragEnd": - case "topDragEnter": - case "topDragExit": - case "topDragLeave": - case "topDragOver": - case "topDragStart": - case "topDrop": - a = $d; + case "touchcancel": + case "touchend": + case "touchmove": + case "touchstart": + a = vd; break; - case "topTouchCancel": - case "topTouchEnd": - case "topTouchMove": - case "topTouchStart": - a = ae; + case fb: + case gb: + case hb: + a = nd; break; - case "topAnimationEnd": - case "topAnimationIteration": - case "topAnimationStart": - a = Td; + case ib: + a = wd; break; - case "topTransitionEnd": - a = be; + case "scroll": + a = ad; break; - case "topScroll": - a = bd; + case "wheel": + a = xd; break; - case "topWheel": - a = ce; + case "copy": + case "cut": + case "paste": + a = od; break; - case "topCopy": - case "topCut": - case "topPaste": - a = Ud; + case "gotpointercapture": + case "lostpointercapture": + case "pointercancel": + case "pointerdown": + case "pointermove": + case "pointerout": + case "pointerover": + case "pointerup": + a = fd; break; default: - a = T; + a = H; + } + return b = a.getPooled(e, b, c, d), Ya(b), b; + } + }, Dd = Cd.isInteractiveTopLevelEventType, Ed = [], Gd = !0, Md = { + get _enabled() { + return Gd; + }, + setEnabled: Id, + isEnabled: function() { + return Gd; + }, + trapBubbledEvent: L, + trapCapturedEvent: Ld, + dispatchEvent: Kd + }, Nd = {}, Od = 0, Pd = "_reactListenersID" + ("" + Math.random()).slice(2), Ud = m.canUseDOM && "documentMode" in document && 11 >= document.documentMode, Vd = { + select: { + phasedRegistrationNames: { + bubbled: "onSelect", + captured: "onSelectCapture" + }, + dependencies: "blur contextmenu focus keydown keyup mousedown mouseup selectionchange".split(" ") + } + }, Wd = null, Xd = null, Yd = null, Zd = !1, ae = { + eventTypes: Vd, + extractEvents: function(a, b, c, d) { + var f, e = d.window === d ? d.document : 9 === d.nodeType ? d : d.ownerDocument; + if (!(f = !e)) { + a: { + e = Qd(e), f = sa.onSelect; + for (var g = 0; g < f.length; g++) { + var h = f[g]; + if (!e.hasOwnProperty(h) || !e[h]) { + e = !1; + break a; + } + } + e = !0; + } + f = !e; + } + if (f) return null; + switch (e = b ? Oa(b) : window, a) { + case "focus": + (Yb(e) || "true" === e.contentEditable) && (Wd = e, Xd = b, Yd = null); + break; + + case "blur": + Yd = Xd = Wd = null; + break; + + case "mousedown": + Zd = !0; + break; + + case "contextmenu": + case "mouseup": + return Zd = !1, $d(c, d); + + case "selectionchange": + if (Ud) break; + + case "keydown": + case "keyup": + return $d(c, d); } - return b = a.getPooled(e, b, c, d), Ab(b), b; + return null; } }; - sd = function(a, b, c, d) { - a = jb(a, b, c, d), kb(a), lb(!1); - }, hb.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin TapEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")), - Wa = sb.getFiberCurrentPropsFromNode, Xa = sb.getInstanceFromNode, Ya = sb.getNodeFromInstance, - hb.injectEventPluginsByName({ - SimpleEventPlugin: fe, + Ga.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin TapEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")), + wa = Qa.getFiberCurrentPropsFromNode, xa = Qa.getInstanceFromNode, ya = Qa.getNodeFromInstance, + Ga.injectEventPluginsByName({ + SimpleEventPlugin: Cd, EnterLeaveEventPlugin: hd, - ChangeEventPlugin: ad, - SelectEventPlugin: Sd, - BeforeInputEventPlugin: ic + ChangeEventPlugin: $c, + SelectEventPlugin: ae, + BeforeInputEventPlugin: Ib }); - var ge = [], he = -1; - new Set(); - var ie = { - current: D - }, X = { - current: !1 - }, je = D, ze = null, Ae = null, Qe = "function" == typeof Symbol && Symbol.for, Re = Qe ? Symbol.for("react.element") : 60103, Se = Qe ? Symbol.for("react.call") : 60104, Te = Qe ? Symbol.for("react.return") : 60105, Ue = Qe ? Symbol.for("react.portal") : 60106, Ve = Qe ? Symbol.for("react.fragment") : 60107, We = "function" == typeof Symbol && Symbol.iterator, Ye = Array.isArray, bf = af(!0), cf = af(!1), gf = {}, mf = Object.freeze({ - default: lf - }), nf = mf && lf || mf, of = nf.default ? nf.default : nf, qf = "object" == typeof performance && "function" == typeof performance.now, rf = void 0; - rf = qf ? function() { + var be = void 0; + be = "object" == typeof performance && "function" == typeof performance.now ? function() { return performance.now(); } : function() { return Date.now(); }; - var sf = void 0, tf = void 0; - if (l.canUseDOM) if ("function" != typeof requestIdleCallback || "function" != typeof cancelIdleCallback) { - var Bf, uf = null, vf = !1, wf = -1, xf = !1, yf = 0, zf = 33, Af = 33; - Bf = qf ? { + var ce = void 0, de = void 0; + if (m.canUseDOM) { + var ee = [], fe = 0, ge = {}, he = -1, ie = !1, je = !1, ke = 0, le = 33, me = 33, ne = { didTimeout: !1, timeRemaining: function() { - var a = yf - performance.now(); + var a = ke - be(); return 0 < a ? a : 0; } - } : { - didTimeout: !1, - timeRemaining: function() { - var a = yf - Date.now(); - return 0 < a ? a : 0; + }, oe = function(a, b) { + if (ge[b]) try { + a(ne); + } finally { + delete ge[b]; } - }; - var Cf = "__reactIdleCallback$" + Math.random().toString(36).slice(2); + }, pe = "__reactIdleCallback$" + Math.random().toString(36).slice(2); window.addEventListener("message", function(a) { - if (a.source === window && a.data === Cf) { - if (vf = !1, a = rf(), 0 >= yf - a) { - if (!(-1 !== wf && wf <= a)) return void (xf || (xf = !0, requestAnimationFrame(Df))); - Bf.didTimeout = !0; - } else Bf.didTimeout = !1; - wf = -1, a = uf, uf = null, null !== a && a(Bf); + if (a.source === window && a.data === pe && (ie = !1, 0 !== ee.length)) { + if (0 !== ee.length && (a = be(), !(-1 === he || he > a))) { + he = -1, ne.didTimeout = !0; + for (var b = 0, c = ee.length; b < c; b++) { + var d = ee[b], e = d.timeoutTime; + -1 !== e && e <= a ? oe(d.scheduledCallback, d.callbackId) : -1 !== e && (-1 === he || e < he) && (he = e); + } + } + for (a = be(); 0 < ke - a && 0 < ee.length; ) a = ee.shift(), ne.didTimeout = !1, + oe(a.scheduledCallback, a.callbackId), a = be(); + 0 < ee.length && !je && (je = !0, requestAnimationFrame(qe)); } }, !1); - var Df = function(a) { - xf = !1; - var b = a - yf + Af; - b < Af && zf < Af ? (8 > b && (b = 8), Af = b < zf ? zf : b) : zf = b, yf = a + Af, - vf || (vf = !0, window.postMessage(Cf, "*")); - }; - sf = function(a, b) { - return uf = a, null != b && "number" == typeof b.timeout && (wf = rf() + b.timeout), - xf || (xf = !0, requestAnimationFrame(Df)), 0; - }, tf = function() { - uf = null, vf = !1, wf = -1; - }; - } else sf = window.requestIdleCallback, tf = window.cancelIdleCallback; else sf = function(a) { - return setTimeout(function() { - a({ - timeRemaining: function() { - return 1 / 0; - } + var qe = function(a) { + je = !1; + var b = a - ke + me; + b < me && le < me ? (8 > b && (b = 8), me = b < le ? le : b) : le = b, ke = a + me, + ie || (ie = !0, window.postMessage(pe, "*")); + }; + ce = function(a, b) { + var c = -1; + return null != b && "number" == typeof b.timeout && (c = be() + b.timeout), (-1 === he || -1 !== c && c < he) && (he = c), + fe++, b = fe, ee.push({ + scheduledCallback: a, + callbackId: b, + timeoutTime: c + }), ge[b] = !0, je || (je = !0, requestAnimationFrame(qe)), b; + }, de = function(a) { + delete ge[a]; + }; + } else { + var re = 0, se = {}; + ce = function(a) { + var b = re++, c = setTimeout(function() { + a({ + timeRemaining: function() { + return 1 / 0; + }, + didTimeout: !1 + }); }); - }); - }, tf = function(a) { - clearTimeout(a); - }; - var Ef = /^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/, Ff = {}, Gf = {}, Yf = { + return se[b] = c, b; + }, de = function(a) { + var b = se[a]; + delete se[a], clearTimeout(b); + }; + } + var Be = { html: "http://www.w3.org/1999/xhtml", mathml: "http://www.w3.org/1998/Math/MathML", svg: "http://www.w3.org/2000/svg" - }, ag = void 0, bg = function(a) { + }, Ee = void 0, Fe = function(a) { return "undefined" != typeof MSApp && MSApp.execUnsafeLocalFunction ? function(b, c, d, e) { MSApp.execUnsafeLocalFunction(function() { return a(b, c); }); } : a; }(function(a, b) { - if (a.namespaceURI !== Yf.svg || "innerHTML" in a) a.innerHTML = b; else { - for (ag = ag || document.createElement("div"), ag.innerHTML = "<svg>" + b + "</svg>", - b = ag.firstChild; a.firstChild; ) a.removeChild(a.firstChild); + if (a.namespaceURI !== Be.svg || "innerHTML" in a) a.innerHTML = b; else { + for (Ee = Ee || document.createElement("div"), Ee.innerHTML = "<svg>" + b + "</svg>", + b = Ee.firstChild; a.firstChild; ) a.removeChild(a.firstChild); for (;b.firstChild; ) a.appendChild(b.firstChild); } - }), dg = { + }), He = { animationIterationCount: !0, borderImageOutset: !0, borderImageSlice: !0, @@ -18518,13 +19193,13 @@ var _bundleJs = []byte((((((((((`!function(modules) { strokeMiterlimit: !0, strokeOpacity: !0, strokeWidth: !0 - }, eg = [ "Webkit", "ms", "Moz", "O" ]; - Object.keys(dg).forEach(function(a) { - eg.forEach(function(b) { - b = b + a.charAt(0).toUpperCase() + a.substring(1), dg[b] = dg[a]; + }, Ie = [ "Webkit", "ms", "Moz", "O" ]; + Object.keys(He).forEach(function(a) { + Ie.forEach(function(b) { + b = b + a.charAt(0).toUpperCase() + a.substring(1), He[b] = He[a]; }); }); - var gg = B({ + var Ke = p({ menuitem: !0 }, { area: !0, @@ -18542,38 +19217,14 @@ var _bundleJs = []byte((((((((((`!function(modules) { source: !0, track: !0, wbr: !0 - }), jg = Yf.html, kg = C.thatReturns(""), mg = { - topAbort: "abort", - topCanPlay: "canplay", - topCanPlayThrough: "canplaythrough", - topDurationChange: "durationchange", - topEmptied: "emptied", - topEncrypted: "encrypted", - topEnded: "ended", - topError: "error", - topLoadedData: "loadeddata", - topLoadedMetadata: "loadedmetadata", - topLoadStart: "loadstart", - topPause: "pause", - topPlay: "play", - topPlaying: "playing", - topProgress: "progress", - topRateChange: "ratechange", - topSeeked: "seeked", - topSeeking: "seeking", - topStalled: "stalled", - topSuspend: "suspend", - topTimeUpdate: "timeupdate", - topVolumeChange: "volumechange", - topWaiting: "waiting" - }, wg = Object.freeze({ - createElement: ng, - createTextNode: og, - setInitialProperties: pg, - diffProperties: sg, - updateProperties: tg, - diffHydratedProperties: ug, - diffHydratedText: vg, + }), Ne = v.thatReturns(""), We = { + createElement: Pe, + createTextNode: Qe, + setInitialProperties: Re, + diffProperties: Se, + updateProperties: Te, + diffHydratedProperties: Ue, + diffHydratedText: Ve, warnForUnmatchedText: function() {}, warnForDeletedHydratableElement: function() {}, warnForDeletedHydratableText: function() {}, @@ -18582,280 +19233,214 @@ var _bundleJs = []byte((((((((((`!function(modules) { restoreControlledState: function(a, b, c) { switch (b) { case "input": - if (Of(a, c), b = c.name, "radio" === c.type && null != b) { + if (Jc(a, c), b = c.name, "radio" === c.type && null != b) { for (c = a; c.parentNode; ) c = c.parentNode; for (c = c.querySelectorAll("input[name=" + JSON.stringify("" + b) + '][type="radio"]'), b = 0; b < c.length; b++) { var d = c[b]; if (d !== a && d.form === a.form) { - var e = rb(d); - e || E("90"), Cc(d), Of(d, e); + var e = Pa(d); + e || A("90"), dc(d), Jc(d, e); } } } break; case "textarea": - Wf(a, c); + ze(a, c); break; case "select": - null != (b = c.value) && Sf(a, !!c.multiple, b, !1); + null != (b = c.value) && ve(a, !!c.multiple, b, !1); } } - }); - nc.injectFiberControlledHostComponent(wg); - var xg = null, Mg = null, Z = of({ - getRootHostContext: function(a) { - var b = a.nodeType; - switch (b) { - case 9: - case 11: - a = (a = a.documentElement) ? a.namespaceURI : $f(null, ""); - break; - - default: - b = 8 === b ? a.parentNode : a, a = b.namespaceURI || null, b = b.tagName, a = $f(a, b); - } - return a; - }, - getChildHostContext: function(a, b) { - return $f(a, b); - }, - getPublicInstance: function(a) { - return a; - }, - prepareForCommit: function() { - xg = td; - var a = da(); - if (Kd(a)) { - if ("selectionStart" in a) var b = { - start: a.selectionStart, - end: a.selectionEnd - }; else a: { - var c = window.getSelection && window.getSelection(); - if (c && 0 !== c.rangeCount) { - b = c.anchorNode; - var d = c.anchorOffset, e = c.focusNode; - c = c.focusOffset; - try { - b.nodeType, e.nodeType; - } catch (z) { - b = null; - break a; - } - var f = 0, g = -1, h = -1, k = 0, q = 0, v = a, y = null; - b: for (;;) { - for (var u; v !== b || 0 !== d && 3 !== v.nodeType || (g = f + d), v !== e || 0 !== c && 3 !== v.nodeType || (h = f + c), - 3 === v.nodeType && (f += v.nodeValue.length), null !== (u = v.firstChild); ) y = v, - v = u; - for (;;) { - if (v === a) break b; - if (y === b && ++k === d && (g = f), y === e && ++q === c && (h = f), null !== (u = v.nextSibling)) break; - v = y, y = v.parentNode; - } - v = u; - } - b = -1 === g || -1 === h ? null : { - start: g, - end: h - }; - } else b = null; - } - b = b || { - start: 0, - end: 0 - }; - } else b = null; - Mg = { - focusedElem: a, - selectionRange: b - }, ud(!1); + }, Xe = null, Ye = null, af = be, bf = ce, cf = de; + new Set(); + var ff = [], gf = -1, jf = hf(ha), O = hf(!1), kf = ha, Bf = null, Cf = null, Hf = !1, Uf = hf(null), Vf = hf(null), Wf = hf(0), Zf = {}, $f = hf(Zf), ag = hf(Zf), bg = hf(Zf), lg = { + isMounted: function(a) { + return !!(a = a._reactInternalFiber) && 2 === id(a); }, - resetAfterCommit: function() { - var a = Mg, b = da(), c = a.focusedElem, d = a.selectionRange; - if (b !== c && fa(document.documentElement, c)) { - if (Kd(c)) if (b = d.start, a = d.end, void 0 === a && (a = b), "selectionStart" in c) c.selectionStart = b, - c.selectionEnd = Math.min(a, c.value.length); else if (window.getSelection) { - b = window.getSelection(); - var e = c[Eb()].length; - a = Math.min(d.start, e), d = void 0 === d.end ? a : Math.min(d.end, e), !b.extend && a > d && (e = d, - d = a, a = e), e = Jd(c, a); - var f = Jd(c, d); - if (e && f && (1 !== b.rangeCount || b.anchorNode !== e.node || b.anchorOffset !== e.offset || b.focusNode !== f.node || b.focusOffset !== f.offset)) { - var g = document.createRange(); - g.setStart(e.node, e.offset), b.removeAllRanges(), a > d ? (b.addRange(g), b.extend(f.node, f.offset)) : (g.setEnd(f.node, f.offset), - b.addRange(g)); - } - } - for (b = [], a = c; a = a.parentNode; ) 1 === a.nodeType && b.push({ - element: a, - left: a.scrollLeft, - top: a.scrollTop - }); - for (ia(c), c = 0; c < b.length; c++) a = b[c], a.element.scrollLeft = a.left, a.element.scrollTop = a.top; - } - Mg = null, ud(xg), xg = null; + enqueueSetState: function(a, b, c) { + a = a._reactInternalFiber; + var d = ig(); + d = jg(d, a); + var e = Kf(d); + e.payload = b, void 0 !== c && null !== c && (e.callback = c), Mf(a, e, d), kg(a, d); }, - createInstance: function(a, b, c, d, e) { - return a = ng(a, b, c, d), a[Q] = e, a[ob] = b, a; + enqueueReplaceState: function(a, b, c) { + a = a._reactInternalFiber; + var d = ig(); + d = jg(d, a); + var e = Kf(d); + e.tag = 1, e.payload = b, void 0 !== c && null !== c && (e.callback = c), Mf(a, e, d), + kg(a, d); }, - appendInitialChild: function(a, b) { - a.appendChild(b); + enqueueForceUpdate: function(a, b) { + a = a._reactInternalFiber; + var c = ig(); + c = jg(c, a); + var d = Kf(c); + d.tag = 2, void 0 !== b && null !== b && (d.callback = b), Mf(a, d, c), kg(a, c); + } + }, pg = Array.isArray, tg = sg(!0), ug = sg(!1), vg = null, wg = null, xg = !1, Pg = void 0, Qg = void 0, Rg = void 0; + Pg = function() {}, Qg = function(a, b, c) { + (b.updateQueue = c) && Lg(b); + }, Rg = function(a, b, c, d) { + c !== d && Lg(b); + }; + var gh = af(), hh = 2, ih = gh, jh = 0, kh = 0, lh = !1, S = null, mh = null, T = 0, nh = -1, oh = !1, U = null, ph = !1, qh = !1, dh = null, Fh = null, V = null, Gh = 0, Hh = -1, W = !1, X = null, Y = 0, Ah = 0, Ih = !1, Jh = !1, Kh = null, Lh = null, Z = !1, Mh = !1, zh = !1, Nh = null, Ch = 1e3, Bh = 0, Oh = 1, gi = { + updateContainerAtExpirationTime: bi, + createContainer: function(a, b, c) { + return Af(a, b, c); }, - finalizeInitialChildren: function(a, b, c, d) { - pg(a, b, c, d); - a: { - switch (b) { - case "button": - case "input": - case "select": - case "textarea": - a = !!c.autoFocus; - break a; - } - a = !1; + updateContainer: di, + flushRoot: Wh, + requestWork: wh, + computeUniqueAsyncExpiration: yh, + batchedUpdates: Yh, + unbatchedUpdates: Zh, + deferredUpdates: Dh, + syncUpdates: Eh, + interactiveUpdates: function(a, b, c) { + if (zh) return a(b, c); + Z || W || 0 === Ah || (Uh(Ah, !1, null), Ah = 0); + var d = zh, e = Z; + Z = zh = !0; + try { + return a(b, c); + } finally { + zh = d, (Z = e) || W || Sh(); } - return a; - }, - prepareUpdate: function(a, b, c, d, e) { - return sg(a, b, c, d, e); - }, - shouldSetTextContent: function(a, b) { - return "textarea" === a || "string" == typeof b.children || "number" == typeof b.children || "object" == typeof b.dangerouslySetInnerHTML && null !== b.dangerouslySetInnerHTML && "string" == typeof b.dangerouslySetInnerHTML.__html; }, - shouldDeprioritizeSubtree: function(a, b) { - return !!b.hidden; + flushInteractiveUpdates: function() { + W || 0 === Ah || (Uh(Ah, !1, null), Ah = 0); }, - createTextInstance: function(a, b, c, d) { - return a = og(a, b), a[Q] = d, a; + flushControlled: ai, + flushSync: $h, + getPublicRootInstance: ei, + findHostInstance: ci, + findHostInstanceWithNoPortals: function(a) { + return a = md(a), null === a ? null : a.stateNode; }, - now: rf, - mutation: { - commitMount: function(a) { - a.focus(); - }, - commitUpdate: function(a, b, c, d, e) { - a[ob] = e, tg(a, b, c, d, e); - }, - resetTextContent: function(a) { - a.textContent = ""; - }, - commitTextUpdate: function(a, b, c) { - a.nodeValue = c; - }, - appendChild: function(a, b) { - a.appendChild(b); - }, - appendChildToContainer: function(a, b) { - 8 === a.nodeType ? a.parentNode.insertBefore(b, a) : a.appendChild(b); - }, - insertBefore: function(a, b, c) { - a.insertBefore(b, c); - }, - insertInContainerBefore: function(a, b, c) { - 8 === a.nodeType ? a.parentNode.insertBefore(b, c) : a.insertBefore(b, c); - }, - removeChild: function(a, b) { - a.removeChild(b); - }, - removeChildFromContainer: function(a, b) { - 8 === a.nodeType ? a.parentNode.removeChild(b) : a.removeChild(b); - } - }, - hydration: { - canHydrateInstance: function(a, b) { - return 1 !== a.nodeType || b.toLowerCase() !== a.nodeName.toLowerCase() ? null : a; - }, - canHydrateTextInstance: function(a, b) { - return "" === b || 3 !== a.nodeType ? null : a; - }, - getNextHydratableSibling: function(a) { - for (a = a.nextSibling; a && 1 !== a.nodeType && 3 !== a.nodeType; ) a = a.nextSibling; - return a; - }, - getFirstHydratableChild: function(a) { - for (a = a.firstChild; a && 1 !== a.nodeType && 3 !== a.nodeType; ) a = a.nextSibling; - return a; - }, - hydrateInstance: function(a, b, c, d, e, f) { - return a[Q] = f, a[ob] = c, ug(a, b, c, e, d); - }, - hydrateTextInstance: function(a, b, c) { - return a[Q] = c, vg(a, b); - }, - didNotMatchHydratedContainerTextInstance: function() {}, - didNotMatchHydratedTextInstance: function() {}, - didNotHydrateContainerInstance: function() {}, - didNotHydrateInstance: function() {}, - didNotFindHydratableContainerInstance: function() {}, - didNotFindHydratableContainerTextInstance: function() {}, - didNotFindHydratableInstance: function() {}, - didNotFindHydratableTextInstance: function() {} - }, - scheduleDeferredCallback: sf, - cancelDeferredCallback: tf, - useSyncScheduling: !0 - }); - rc = Z.batchedUpdates, Rg.prototype.render = function(a, b) { - Z.updateContainer(a, this._reactRootContainer, null, b); - }, Rg.prototype.unmount = function(a) { - Z.updateContainer(null, this._reactRootContainer, null, a); - }; - var Sg = { - createPortal: Qg, + injectIntoDevTools: fi + }; + Kb.injectFiberControlledHostComponent(We), ji.prototype.render = function(a) { + this._defer || A("250"), this._hasChildren = !0, this._children = a; + var b = this._root._internalRoot, c = this._expirationTime, d = new ki(); + return bi(a, b, null, c, d._onCommit), d; + }, ji.prototype.then = function(a) { + if (this._didComplete) a(); else { + var b = this._callbacks; + null === b && (b = this._callbacks = []), b.push(a); + } + }, ji.prototype.commit = function() { + var a = this._root._internalRoot, b = a.firstBatch; + if (this._defer && null !== b || A("251"), this._hasChildren) { + var c = this._expirationTime; + if (b !== this) { + this._hasChildren && (c = this._expirationTime = b._expirationTime, this.render(this._children)); + for (var d = null, e = b; e !== this; ) d = e, e = e._next; + null === d && A("251"), d._next = e._next, this._next = b, a.firstBatch = this; + } + this._defer = !1, Wh(a, c), b = this._next, this._next = null, b = a.firstBatch = b, + null !== b && b._hasChildren && b.render(b._children); + } else this._next = null, this._defer = !1; + }, ji.prototype._onComplete = function() { + if (!this._didComplete) { + this._didComplete = !0; + var a = this._callbacks; + if (null !== a) for (var b = 0; b < a.length; b++) (0, a[b])(); + } + }, ki.prototype.then = function(a) { + if (this._didCommit) a(); else { + var b = this._callbacks; + null === b && (b = this._callbacks = []), b.push(a); + } + }, ki.prototype._onCommit = function() { + if (!this._didCommit) { + this._didCommit = !0; + var a = this._callbacks; + if (null !== a) for (var b = 0; b < a.length; b++) { + var c = a[b]; + "function" != typeof c && A("191", c), c(); + } + } + }, li.prototype.render = function(a, b) { + var c = this._internalRoot, d = new ki(); + return b = void 0 === b ? null : b, null !== b && d.then(b), di(a, c, null, d._onCommit), + d; + }, li.prototype.unmount = function(a) { + var b = this._internalRoot, c = new ki(); + return a = void 0 === a ? null : a, null !== a && c.then(a), di(null, b, null, c._onCommit), + c; + }, li.prototype.legacy_renderSubtreeIntoContainer = function(a, b, c) { + var d = this._internalRoot, e = new ki(); + return c = void 0 === c ? null : c, null !== c && e.then(c), di(b, d, a, e._onCommit), + e; + }, li.prototype.createBatch = function() { + var a = new ji(this), b = a._expirationTime, c = this._internalRoot, d = c.firstBatch; + if (null === d) c.firstBatch = a, a._next = null; else { + for (c = null; null !== d && d._expirationTime <= b; ) c = d, d = d._next; + a._next = d, null !== c && (c._next = a); + } + return a; + }, Sb = gi.batchedUpdates, Tb = gi.interactiveUpdates, Ub = gi.flushInteractiveUpdates; + var qi = { + createPortal: pi, findDOMNode: function(a) { - if (null == a) return null; - if (1 === a.nodeType) return a; - var b = a._reactInternalFiber; - if (b) return Z.findHostInstance(b); - "function" == typeof a.render ? E("188") : E("213", Object.keys(a)); + return null == a ? null : 1 === a.nodeType ? a : ci(a); }, hydrate: function(a, b, c) { - return Pg(null, a, b, !0, c); + return oi(null, a, b, !0, c); }, render: function(a, b, c) { - return Pg(null, a, b, !1, c); + return oi(null, a, b, !1, c); }, unstable_renderSubtreeIntoContainer: function(a, b, c, d) { - return (null == a || void 0 === a._reactInternalFiber) && E("38"), Pg(a, b, c, !1, d); + return (null == a || void 0 === a._reactInternalFiber) && A("38"), oi(a, b, c, !1, d); }, unmountComponentAtNode: function(a) { - return Ng(a) || E("40"), !!a._reactRootContainer && (Z.unbatchedUpdates(function() { - Pg(null, null, a, !1, function() { + return mi(a) || A("40"), !!a._reactRootContainer && (Zh(function() { + oi(null, null, a, !1, function() { a._reactRootContainer = null; }); }), !0); }, - unstable_createPortal: Qg, - unstable_batchedUpdates: tc, - unstable_deferredUpdates: Z.deferredUpdates, - flushSync: Z.flushSync, + unstable_createPortal: function() { + return pi.apply(void 0, arguments); + }, + unstable_batchedUpdates: Yh, + unstable_deferredUpdates: Dh, + flushSync: $h, + unstable_flushControlled: ai, __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: { - EventPluginHub: mb, - EventPluginRegistry: Va, - EventPropagators: Cb, - ReactControlledComponent: qc, - ReactDOMComponentTree: sb, - ReactDOMEventListener: xd + EventPluginHub: Ka, + EventPluginRegistry: va, + EventPropagators: $a, + ReactControlledComponent: Rb, + ReactDOMComponentTree: Qa, + ReactDOMEventListener: Md + }, + unstable_createRoot: function(a, b) { + return new li(a, !0, null != b && !0 === b.hydrate); } }; - Z.injectIntoDevTools({ - findFiberByHostInstance: pb, + fi({ + findFiberByHostInstance: Na, bundleType: 0, - version: "16.2.0", + version: "16.4.0", rendererPackageName: "react-dom" }); - var Tg = Object.freeze({ - default: Sg - }), Ug = Tg && Sg || Tg; - module.exports = Ug.default ? Ug.default : Ug; + var vi = { + default: qi + }, wi = vi && qi || vi; + module.exports = wi.default ? wi.default : wi; }, function(module, exports, __webpack_require__) { "use strict"; function isTextNode(object) { return isNode(object) && 3 == object.nodeType; } - var isNode = __webpack_require__(341); + var isNode = __webpack_require__(380); module.exports = isTextNode; }, function(module, exports, __webpack_require__) { "use strict"; @@ -18868,54 +19453,20 @@ var _bundleJs = []byte((((((((((`!function(modules) { "use strict"; (function(process) { "production" !== process.env.NODE_ENV && function() { - function checkMask(value, bitmask) { - return (value & bitmask) === bitmask; - } - function shouldSetAttribute(name, value) { - if (isReservedProp(name)) return !1; - if (name.length > 2 && ("o" === name[0] || "O" === name[0]) && ("n" === name[1] || "N" === name[1])) return !1; - if (null === value) return !0; - switch (typeof value) { - case "boolean": - return shouldAttributeAcceptBooleanValue(name); - - case "undefined": - case "number": - case "string": - case "object": - return !0; - - default: - return !1; - } - } - function getPropertyInfo(name) { - return properties.hasOwnProperty(name) ? properties[name] : null; - } - function shouldAttributeAcceptBooleanValue(name) { - if (isReservedProp(name)) return !0; - var propertyInfo = getPropertyInfo(name); - if (propertyInfo) return propertyInfo.hasBooleanValue || propertyInfo.hasStringBooleanValue || propertyInfo.hasOverloadedBooleanValue; - var prefix = name.toLowerCase().slice(0, 5); - return "data-" === prefix || "aria-" === prefix; - } - function isReservedProp(name) { - return RESERVED_PROPS.hasOwnProperty(name); - } function recomputePluginOrdering() { if (eventPluginOrder) for (var pluginName in namesToPlugins) { var pluginModule = namesToPlugins[pluginName], pluginIndex = eventPluginOrder.indexOf(pluginName); - if (pluginIndex > -1 || invariant(!1, "EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, ` + ("`" + `%s`)))) + ((("`" + (`.", pluginName), + if (pluginIndex > -1 || invariant(!1, "EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `)) + ("`" + (`%s` + "`"))) + ((`.", pluginName), !plugins[pluginIndex]) { - pluginModule.extractEvents || invariant(!1, "EventPluginRegistry: Event plugins must implement an ` + "`")) + (`extractEvents` + ("`" + ` method, but `))) + (("`" + (`%s` + "`")) + (` does not.", pluginName), + pluginModule.extractEvents || invariant(!1, "EventPluginRegistry: Event plugins must implement an ` + ("`" + `extractEvents`)) + ("`" + (` method, but ` + "`"))))) + ((((`%s` + ("`" + ` does not.", pluginName), plugins[pluginIndex] = pluginModule; var publishedEvents = pluginModule.eventTypes; - for (var eventName in publishedEvents) publishEventForPlugin(publishedEvents[eventName], pluginModule, eventName) || invariant(!1, "EventPluginRegistry: Failed to publish event ` + ("`" + `%s`))))) + (((("`" + (` for plugin ` + "`")) + (`%s` + ("`" + `.", eventName, pluginName); + for (var eventName in publishedEvents) publishEventForPlugin(publishedEvents[eventName], pluginModule, eventName) || invariant(!1, "EventPluginRegistry: Failed to publish event `)) + ("`" + (`%s` + "`"))) + ((` for plugin ` + ("`" + `%s`)) + ("`" + (`.", eventName, pluginName); } } } function publishEventForPlugin(dispatchConfig, pluginModule, eventName) { - eventNameDispatchConfigs.hasOwnProperty(eventName) && invariant(!1, "EventPluginHub: More than one plugin attempted to publish the same event name, `))) + (("`" + (`%s` + "`")) + (`.", eventName), + eventNameDispatchConfigs.hasOwnProperty(eventName) && invariant(!1, "EventPluginHub: More than one plugin attempted to publish the same event name, ` + "`")))) + (((`%s` + ("`" + `.", eventName), eventNameDispatchConfigs[eventName] = dispatchConfig; var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames; if (phasedRegistrationNames) { @@ -18929,7 +19480,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { !0); } function publishRegistrationName(registrationName, pluginModule, eventName) { - registrationNameModules[registrationName] && invariant(!1, "EventPluginHub: More than one plugin attempted to publish the same registration name, ` + ("`" + `%s`)))) + ((("`" + (`.", registrationName), + registrationNameModules[registrationName] && invariant(!1, "EventPluginHub: More than one plugin attempted to publish the same registration name, `)) + ("`" + (`%s` + "`"))) + ((`.", registrationName), registrationNameModules[registrationName] = pluginModule, registrationNameDependencies[registrationName] = pluginModule.eventTypes[eventName].dependencies; var lowerCasedName = registrationName.toLowerCase(); possibleRegistrationNames[lowerCasedName] = registrationName, "onDoubleClick" === registrationName && (possibleRegistrationNames.ondblclick = registrationName); @@ -18942,7 +19493,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { var isOrderingDirty = !1; for (var pluginName in injectedNamesToPlugins) if (injectedNamesToPlugins.hasOwnProperty(pluginName)) { var pluginModule = injectedNamesToPlugins[pluginName]; - namesToPlugins.hasOwnProperty(pluginName) && namesToPlugins[pluginName] === pluginModule || (namesToPlugins[pluginName] && invariant(!1, "EventPluginRegistry: Cannot inject two different event plugins using the same name, ` + "`")) + (`%s` + ("`" + `.", pluginName), + namesToPlugins.hasOwnProperty(pluginName) && namesToPlugins[pluginName] === pluginModule || (namesToPlugins[pluginName] && invariant(!1, "EventPluginRegistry: Cannot inject two different event plugins using the same name, ` + ("`" + `%s`)) + ("`" + (`.", pluginName), namesToPlugins[pluginName] = pluginModule, isOrderingDirty = !0); } isOrderingDirty && recomputePluginOrdering(); @@ -18987,14 +19538,14 @@ var _bundleJs = []byte((((((((((`!function(modules) { } } function getListener(inst, registrationName) { - var listener, stateNode = inst.stateNode; + var listener = void 0, stateNode = inst.stateNode; if (!stateNode) return null; var props = getFiberCurrentPropsFromNode(stateNode); - return props ? (listener = props[registrationName], shouldPreventMouseEvent(registrationName, inst.type, props) ? null : (listener && "function" != typeof listener && invariant(!1, "Expected `))) + (("`" + (`%s` + "`")) + (` listener to be a function, instead got a value of ` + ("`" + `%s`)))))) + ((((("`" + ` type.", registrationName, typeof listener), + return props ? (listener = props[registrationName], shouldPreventMouseEvent(registrationName, inst.type, props) ? null : (listener && "function" != typeof listener && invariant(!1, "Expected ` + "`")))))) + (((((`%s` + ("`" + ` listener to be a function, instead got a value of `)) + ("`" + (`%s` + "`"))) + ((` type.", registrationName, typeof listener), listener)) : null; } function extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget) { - for (var events, i = 0; i < plugins.length; i++) { + for (var events = null, i = 0; i < plugins.length; i++) { var possiblePlugin = plugins[i]; if (possiblePlugin) { var extractedEvents = possiblePlugin.extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget); @@ -19003,28 +19554,27 @@ var _bundleJs = []byte((((((((((`!function(modules) { } return events; } - function enqueueEvents(events) { - events && (eventQueue = accumulateInto(eventQueue, events)); - } - function processEventQueue(simulated) { + function runEventsInBatch(events, simulated) { + null !== events && (eventQueue = accumulateInto(eventQueue, events)); var processingEventQueue = eventQueue; eventQueue = null, processingEventQueue && (simulated ? forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseSimulated) : forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseTopLevel), eventQueue && invariant(!1, "processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented."), ReactErrorUtils.rethrowCaughtError()); } - function precacheFiberNode$1(hostInst, node) { + function runExtractedEventsInBatch(topLevelType, targetInst, nativeEvent, nativeEventTarget) { + runEventsInBatch(extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget), !1); + } + function precacheFiberNode(hostInst, node) { node[internalInstanceKey] = hostInst; } function getClosestInstanceFromNode(node) { if (node[internalInstanceKey]) return node[internalInstanceKey]; - for (var parents = []; !node[internalInstanceKey]; ) { - if (parents.push(node), !node.parentNode) return null; + for (;!node[internalInstanceKey]; ) { + if (!node.parentNode) return null; node = node.parentNode; } - var closest = void 0, inst = node[internalInstanceKey]; - if (inst.tag === HostComponent || inst.tag === HostText) return inst; - for (;node && (inst = node[internalInstanceKey]); node = parents.pop()) closest = inst; - return closest; + var inst = node[internalInstanceKey]; + return inst.tag === HostComponent || inst.tag === HostText ? inst : null; } function getInstanceFromNode$1(node) { var inst = node[internalInstanceKey]; @@ -19037,7 +19587,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { function getFiberCurrentPropsFromNode$1(node) { return node[internalEventHandlersKey] || null; } - function updateFiberProps$1(node, props) { + function updateFiberProps(node, props) { node[internalEventHandlersKey] = props; } function getParent(inst) { @@ -19062,7 +19612,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } function traverseTwoPhase(inst, fn, arg) { for (var path = []; inst; ) path.push(inst), inst = getParent(inst); - var i; + var i = void 0; for (i = path.length; i-- > 0; ) fn(path[i], "captured", arg); for (i = 0; i < path.length; i++) fn(path[i], "bubbled", arg); } @@ -19088,7 +19638,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return getListener(inst, event.dispatchConfig.phasedRegistrationNames[propagationPhase]); } function accumulateDirectionalDispatches(inst, phase, event) { - warning(inst, "Dispatching inst must not be null"); + inst || warning(!1, "Dispatching inst must not be null"); var listener = listenerAtPhase(inst, event, phase); listener && (event._dispatchListeners = accumulateInto(event._dispatchListeners, listener), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst)); @@ -19124,6 +19674,28 @@ var _bundleJs = []byte((((((((((`!function(modules) { function accumulateDirectDispatches(events) { forEachAccumulated(events, accumulateDirectDispatchesSingle); } + function unsafeCastStringToDOMTopLevelType(topLevelType) { + return topLevelType; + } + function unsafeCastDOMTopLevelTypeToString(topLevelType) { + return topLevelType; + } + function makePrefixMap(styleProp, eventName) { + var prefixes = {}; + return prefixes[styleProp.toLowerCase()] = eventName.toLowerCase(), prefixes["Webkit" + styleProp] = "webkit" + eventName, + prefixes["Moz" + styleProp] = "moz" + eventName, prefixes["ms" + styleProp] = "MS" + eventName, + prefixes["O" + styleProp] = "o" + eventName.toLowerCase(), prefixes; + } + function getVendorPrefixedEventName(eventName) { + if (prefixedEventNames[eventName]) return prefixedEventNames[eventName]; + if (!vendorPrefixes[eventName]) return eventName; + var prefixMap = vendorPrefixes[eventName]; + for (var styleProp in prefixMap) if (prefixMap.hasOwnProperty(styleProp) && styleProp in style) return prefixedEventNames[eventName] = prefixMap[styleProp]; + return eventName; + } + function getRawEventName(topLevelType) { + return unsafeCastDOMTopLevelTypeToString(topLevelType); + } function getTextContentAccessor() { return !contentKey && ExecutionEnvironment.canUseDOM && (contentKey = "textContent" in document.documentElement ? "textContent" : "innerText"), contentKey; @@ -19137,7 +19709,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } function getData() { if (compositionState._fallbackText) return compositionState._fallbackText; - var start, end, startValue = compositionState._startText, startLength = startValue.length, endValue = getText(), endLength = endValue.length; + var start = void 0, startValue = compositionState._startText, startLength = startValue.length, end = void 0, endValue = getText(), endLength = endValue.length; for (start = 0; start < startLength && startValue[start] === endValue[start]; start++) ; var minEnd = startLength - start; for (end = 1; end <= minEnd && startValue[startLength - end] === endValue[endLength - end]; end++) ; @@ -19170,7 +19742,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { getVal; } function warn(action, result) { - warning(!1, "This synthetic event is reused for performance reasons. If you're seeing this, you're %s `) + ("`" + (`%s` + "`"))) + ((` on a released/nullified synthetic event. %s. If you must keep the original synthetic event around, use event.persist(). See https://fb.me/react-event-pooling for more information.", action, propName, result); + warning(!1, "This synthetic event is reused for performance reasons. If you're seeing this, you're %s ` + ("`" + `%s`)) + ("`" + (` on a released/nullified synthetic event. %s. If you must keep the original synthetic event around, use event.persist(). See https://fb.me/react-event-pooling for more information.", action, propName, result); } var isFunction = "function" == typeof getVal; return { @@ -19196,41 +19768,35 @@ var _bundleJs = []byte((((((((((`!function(modules) { function addEventPoolingTo(EventConstructor) { EventConstructor.eventPool = [], EventConstructor.getPooled = getPooledEvent, EventConstructor.release = releasePooledEvent; } - function SyntheticCompositionEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { - return SyntheticEvent$1.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); - } - function SyntheticInputEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { - return SyntheticEvent$1.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); - } function isKeypressCommand(nativeEvent) { return (nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) && !(nativeEvent.ctrlKey && nativeEvent.altKey); } function getCompositionEventType(topLevelType) { switch (topLevelType) { - case "topCompositionStart": + case TOP_COMPOSITION_START: return eventTypes.compositionStart; - case "topCompositionEnd": + case TOP_COMPOSITION_END: return eventTypes.compositionEnd; - case "topCompositionUpdate": + case TOP_COMPOSITION_UPDATE: return eventTypes.compositionUpdate; } } function isFallbackCompositionStart(topLevelType, nativeEvent) { - return "topKeyDown" === topLevelType && nativeEvent.keyCode === START_KEYCODE; + return topLevelType === TOP_KEY_DOWN && nativeEvent.keyCode === START_KEYCODE; } function isFallbackCompositionEnd(topLevelType, nativeEvent) { switch (topLevelType) { - case "topKeyUp": + case TOP_KEY_UP: return -1 !== END_KEYCODES.indexOf(nativeEvent.keyCode); - case "topKeyDown": + case TOP_KEY_DOWN: return nativeEvent.keyCode !== START_KEYCODE; - case "topKeyPress": - case "topMouseDown": - case "topBlur": + case TOP_KEY_PRESS: + case TOP_MOUSE_DOWN: + case TOP_BLUR: return !0; default: @@ -19242,7 +19808,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return "object" == typeof detail && "data" in detail ? detail.data : null; } function extractCompositionEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) { - var eventType, fallbackData; + var eventType = void 0, fallbackData = void 0; if (canUseCompositionEvent ? eventType = getCompositionEventType(topLevelType) : isComposing ? isFallbackCompositionEnd(topLevelType, nativeEvent) && (eventType = eventTypes.compositionEnd) : isFallbackCompositionStart(topLevelType, nativeEvent) && (eventType = eventTypes.compositionStart), !eventType) return null; useFallbackCompositionData && (isComposing || eventType !== eventTypes.compositionStart ? eventType === eventTypes.compositionEnd && isComposing && (fallbackData = getData()) : isComposing = initialize(nativeEventTarget)); @@ -19255,13 +19821,13 @@ var _bundleJs = []byte((((((((((`!function(modules) { } function getNativeBeforeInputChars(topLevelType, nativeEvent) { switch (topLevelType) { - case "topCompositionEnd": + case TOP_COMPOSITION_END: return getDataFromCustomEvent(nativeEvent); - case "topKeyPress": + case TOP_KEY_PRESS: return nativeEvent.which !== SPACEBAR_CODE ? null : (hasSpaceKeypress = !0, SPACEBAR_CHAR); - case "topTextInput": + case TOP_TEXT_INPUT: var chars = nativeEvent.data; return chars === SPACEBAR_CHAR && hasSpaceKeypress ? null : chars; @@ -19271,24 +19837,24 @@ var _bundleJs = []byte((((((((((`!function(modules) { } function getFallbackBeforeInputChars(topLevelType, nativeEvent) { if (isComposing) { - if ("topCompositionEnd" === topLevelType || !canUseCompositionEvent && isFallbackCompositionEnd(topLevelType, nativeEvent)) { + if (topLevelType === TOP_COMPOSITION_END || !canUseCompositionEvent && isFallbackCompositionEnd(topLevelType, nativeEvent)) { var chars = getData(); return reset(), isComposing = !1, chars; } return null; } switch (topLevelType) { - case "topPaste": + case TOP_PASTE: return null; - case "topKeyPress": + case TOP_KEY_PRESS: if (!isKeypressCommand(nativeEvent)) { if (nativeEvent.char && nativeEvent.char.length > 1) return nativeEvent.char; if (nativeEvent.which) return String.fromCharCode(nativeEvent.which); } return null; - case "topCompositionEnd": + case TOP_COMPOSITION_END: return useFallbackCompositionData ? null : nativeEvent.data; default: @@ -19296,7 +19862,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } } function extractBeforeInputEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) { - var chars; + var chars = void 0; if (!(chars = canUseTextInputEvent ? getNativeBeforeInputChars(topLevelType, nativeEvent) : getFallbackBeforeInputChars(topLevelType, nativeEvent))) return null; var event = SyntheticInputEvent.getPooled(eventTypes.beforeInput, targetInst, nativeEvent, nativeEventTarget); return event.data = chars, accumulateTwoPhaseDispatches(event), event; @@ -19312,6 +19878,9 @@ var _bundleJs = []byte((((((((((`!function(modules) { function enqueueStateRestore(target) { restoreTarget ? restoreQueue ? restoreQueue.push(target) : restoreQueue = [ target ] : restoreTarget = target; } + function needsStateRestore() { + return null !== restoreTarget || null !== restoreQueue; + } function restoreStateIfNeeded() { if (restoreTarget) { var target = restoreTarget, queuedTargets = restoreQueue; @@ -19319,20 +19888,24 @@ var _bundleJs = []byte((((((((((`!function(modules) { } } function batchedUpdates(fn, bookkeeping) { - if (isNestingBatched) return fiberBatchedUpdates(fn, bookkeeping); - isNestingBatched = !0; + if (isBatching) return fn(bookkeeping); + isBatching = !0; try { - return fiberBatchedUpdates(fn, bookkeeping); + return _batchedUpdates(fn, bookkeeping); } finally { - isNestingBatched = !1, restoreStateIfNeeded(); + isBatching = !1; + needsStateRestore() && (_flushInteractiveUpdates(), restoreStateIfNeeded()); } } + function interactiveUpdates(fn, a, b) { + return _interactiveUpdates(fn, a, b); + } function isTextInputElement(elem) { var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase(); return "input" === nodeName ? !!supportedInputTypes[elem.type] : "textarea" === nodeName; } function getEventTarget(nativeEvent) { - var target = nativeEvent.target || nativeEvent.srcElement || window; + var target = nativeEvent.target || window; return target.correspondingUseElement && (target = target.correspondingUseElement), target.nodeType === TEXT_NODE ? target.parentNode : target; } @@ -19343,8 +19916,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { var element = document.createElement("div"); element.setAttribute(eventName, "return;"), isSupported = "function" == typeof element[eventName]; } - return !isSupported && useHasFeature && "wheel" === eventNameSuffix && (isSupported = document.implementation.hasFeature("Events.wheel", "3.0")), - isSupported; + return isSupported; } function isCheckable(elem) { var type = elem.type, nodeName = elem.nodeName; @@ -19362,16 +19934,18 @@ var _bundleJs = []byte((((((((((`!function(modules) { } function trackValueOnNode(node) { var valueField = isCheckable(node) ? "checked" : "value", descriptor = Object.getOwnPropertyDescriptor(node.constructor.prototype, valueField), currentValue = "" + node[valueField]; - if (!node.hasOwnProperty(valueField) && "function" == typeof descriptor.get && "function" == typeof descriptor.set) { + if (!node.hasOwnProperty(valueField) && void 0 !== descriptor && "function" == typeof descriptor.get && "function" == typeof descriptor.set) { + var get = descriptor.get, set = descriptor.set; Object.defineProperty(node, valueField, { - enumerable: descriptor.enumerable, configurable: !0, get: function() { - return descriptor.get.call(this); + return get.call(this); }, set: function(value) { - currentValue = "" + value, descriptor.set.call(this, value); + currentValue = "" + value, set.call(this, value); } + }), Object.defineProperty(node, valueField, { + enumerable: descriptor.enumerable }); return { getValue: function() { @@ -19396,6 +19970,270 @@ var _bundleJs = []byte((((((((((`!function(modules) { var lastValue = tracker.getValue(), nextValue = getValueFromNode(node); return nextValue !== lastValue && (tracker.setValue(nextValue), !0); } + function getIteratorFn(maybeIterable) { + if (null === maybeIterable || void 0 === maybeIterable) return null; + var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; + return "function" == typeof maybeIterator ? maybeIterator : null; + } + function getComponentName(fiber) { + var type = fiber.type; + if ("function" == typeof type) return type.displayName || type.name; + if ("string" == typeof type) return type; + switch (type) { + case REACT_ASYNC_MODE_TYPE: + return "AsyncMode"; + + case REACT_CONTEXT_TYPE: + return "Context.Consumer"; + + case REACT_FRAGMENT_TYPE: + return "ReactFragment"; + + case REACT_PORTAL_TYPE: + return "ReactPortal"; + + case REACT_PROFILER_TYPE: + return "Profiler(" + fiber.pendingProps.id + ")"; + + case REACT_PROVIDER_TYPE: + return "Context.Provider"; + + case REACT_STRICT_MODE_TYPE: + return "StrictMode"; + + case REACT_TIMEOUT_TYPE: + return "Timeout"; + } + if ("object" == typeof type && null !== type) switch (type.$$typeof) { + case REACT_FORWARD_REF_TYPE: + var functionName = type.render.displayName || type.render.name || ""; + return "" !== functionName ? "ForwardRef(" + functionName + ")" : "ForwardRef"; + } + return null; + } + function describeFiber(fiber) { + switch (fiber.tag) { + case IndeterminateComponent: + case FunctionalComponent: + case ClassComponent: + case HostComponent: + var owner = fiber._debugOwner, source = fiber._debugSource, name = getComponentName(fiber), ownerName = null; + return owner && (ownerName = getComponentName(owner)), describeComponentFrame(name, source, ownerName); + + default: + return ""; + } + } + function getStackAddendumByWorkInProgressFiber(workInProgress) { + var info = "", node = workInProgress; + do { + info += describeFiber(node), node = node.return; + } while (node); + return info; + } + function getCurrentFiberOwnerName$1() { + var fiber = ReactDebugCurrentFiber.current; + if (null === fiber) return null; + var owner = fiber._debugOwner; + return null !== owner && void 0 !== owner ? getComponentName(owner) : null; + } + function getCurrentFiberStackAddendum$1() { + var fiber = ReactDebugCurrentFiber.current; + return null === fiber ? null : getStackAddendumByWorkInProgressFiber(fiber); + } + function resetCurrentFiber() { + ReactDebugCurrentFrame.getCurrentStack = null, ReactDebugCurrentFiber.current = null, + ReactDebugCurrentFiber.phase = null; + } + function setCurrentFiber(fiber) { + ReactDebugCurrentFrame.getCurrentStack = getCurrentFiberStackAddendum$1, ReactDebugCurrentFiber.current = fiber, + ReactDebugCurrentFiber.phase = null; + } + function setCurrentPhase(phase) { + ReactDebugCurrentFiber.phase = phase; + } + function isAttributeNameSafe(attributeName) { + return !!validatedAttributeNameCache.hasOwnProperty(attributeName) || !illegalAttributeNameCache.hasOwnProperty(attributeName) && (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName) ? (validatedAttributeNameCache[attributeName] = !0, + !0) : (illegalAttributeNameCache[attributeName] = !0, warning(!1, "Invalid attribute name: ` + "`")))) + (((`%s` + ("`" + `", attributeName), + !1)); + } + function shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag) { + return null !== propertyInfo ? propertyInfo.type === RESERVED : !isCustomComponentTag && (name.length > 2 && ("o" === name[0] || "O" === name[0]) && ("n" === name[1] || "N" === name[1])); + } + function shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag) { + if (null !== propertyInfo && propertyInfo.type === RESERVED) return !1; + switch (typeof value) { + case "function": + case "symbol": + return !0; + + case "boolean": + if (isCustomComponentTag) return !1; + if (null !== propertyInfo) return !propertyInfo.acceptsBooleans; + var prefix = name.toLowerCase().slice(0, 5); + return "data-" !== prefix && "aria-" !== prefix; + + default: + return !1; + } + } + function shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag) { + if (null === value || void 0 === value) return !0; + if (shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag)) return !0; + if (isCustomComponentTag) return !1; + if (null !== propertyInfo) switch (propertyInfo.type) { + case BOOLEAN: + return !value; + + case OVERLOADED_BOOLEAN: + return !1 === value; + + case NUMERIC: + return isNaN(value); + + case POSITIVE_NUMERIC: + return isNaN(value) || value < 1; + } + return !1; + } + function getPropertyInfo(name) { + return properties.hasOwnProperty(name) ? properties[name] : null; + } + function PropertyInfoRecord(name, type, mustUseProperty, attributeName, attributeNamespace) { + this.acceptsBooleans = type === BOOLEANISH_STRING || type === BOOLEAN || type === OVERLOADED_BOOLEAN, + this.attributeName = attributeName, this.attributeNamespace = attributeNamespace, + this.mustUseProperty = mustUseProperty, this.propertyName = name, this.type = type; + } + function getValueForProperty(node, name, expected, propertyInfo) { + if (propertyInfo.mustUseProperty) { + return node[propertyInfo.propertyName]; + } + var attributeName = propertyInfo.attributeName, stringValue = null; + if (propertyInfo.type === OVERLOADED_BOOLEAN) { + if (node.hasAttribute(attributeName)) { + var value = node.getAttribute(attributeName); + return "" === value || (shouldRemoveAttribute(name, expected, propertyInfo, !1) ? value : value === "" + expected ? expected : value); + } + } else if (node.hasAttribute(attributeName)) { + if (shouldRemoveAttribute(name, expected, propertyInfo, !1)) return node.getAttribute(attributeName); + if (propertyInfo.type === BOOLEAN) return expected; + stringValue = node.getAttribute(attributeName); + } + return shouldRemoveAttribute(name, expected, propertyInfo, !1) ? null === stringValue ? expected : stringValue : stringValue === "" + expected ? expected : stringValue; + } + function getValueForAttribute(node, name, expected) { + if (isAttributeNameSafe(name)) { + if (!node.hasAttribute(name)) return void 0 === expected ? void 0 : null; + var value = node.getAttribute(name); + return value === "" + expected ? expected : value; + } + } + function setValueForProperty(node, name, value, isCustomComponentTag) { + var propertyInfo = getPropertyInfo(name); + if (!shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag)) if (shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag) && (value = null), + isCustomComponentTag || null === propertyInfo) { + if (isAttributeNameSafe(name)) { + var _attributeName = name; + null === value ? node.removeAttribute(_attributeName) : node.setAttribute(_attributeName, "" + value); + } + } else { + var mustUseProperty = propertyInfo.mustUseProperty; + if (mustUseProperty) { + var propertyName = propertyInfo.propertyName; + if (null === value) { + var type = propertyInfo.type; + node[propertyName] = type !== BOOLEAN && ""; + } else node[propertyName] = value; + } else { + var attributeName = propertyInfo.attributeName, attributeNamespace = propertyInfo.attributeNamespace; + if (null === value) node.removeAttribute(attributeName); else { + var _type = propertyInfo.type, attributeValue = void 0; + attributeValue = _type === BOOLEAN || _type === OVERLOADED_BOOLEAN && !0 === value ? "" : "" + value, + attributeNamespace ? node.setAttributeNS(attributeNamespace, attributeName, attributeValue) : node.setAttribute(attributeName, attributeValue); + } + } + } + } + function isControlled(props) { + return "checkbox" === props.type || "radio" === props.type ? null != props.checked : null != props.value; + } + function getHostProps(element, props) { + var node = element, checked = props.checked; + return _assign({}, props, { + defaultChecked: void 0, + defaultValue: void 0, + value: void 0, + checked: null != checked ? checked : node._wrapperState.initialChecked + }); + } + function initWrapperState(element, props) { + ReactControlledValuePropTypes.checkPropTypes("input", props, getCurrentFiberStackAddendum), + void 0 === props.checked || void 0 === props.defaultChecked || didWarnCheckedDefaultChecked || (warning(!1, "%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://fb.me/react-controlled-components", getCurrentFiberOwnerName() || "A component", props.type), + didWarnCheckedDefaultChecked = !0), void 0 === props.value || void 0 === props.defaultValue || didWarnValueDefaultValue || (warning(!1, "%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://fb.me/react-controlled-components", getCurrentFiberOwnerName() || "A component", props.type), + didWarnValueDefaultValue = !0); + var node = element, defaultValue = null == props.defaultValue ? "" : props.defaultValue; + node._wrapperState = { + initialChecked: null != props.checked ? props.checked : props.defaultChecked, + initialValue: getSafeValue(null != props.value ? props.value : defaultValue), + controlled: isControlled(props) + }; + } + function updateChecked(element, props) { + var node = element, checked = props.checked; + null != checked && setValueForProperty(node, "checked", checked, !1); + } + function updateWrapper(element, props) { + var node = element, _controlled = isControlled(props); + node._wrapperState.controlled || !_controlled || didWarnUncontrolledToControlled || (warning(!1, "A component is changing an uncontrolled input of type %s to be controlled. Input elements should not switch from uncontrolled to controlled (or vice versa). Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://fb.me/react-controlled-components%s", props.type, getCurrentFiberStackAddendum()), + didWarnUncontrolledToControlled = !0), !node._wrapperState.controlled || _controlled || didWarnControlledToUncontrolled || (warning(!1, "A component is changing a controlled input of type %s to be uncontrolled. Input elements should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://fb.me/react-controlled-components%s", props.type, getCurrentFiberStackAddendum()), + didWarnControlledToUncontrolled = !0), updateChecked(element, props); + var value = getSafeValue(props.value); + null != value && ("number" === props.type ? (0 === value && "" === node.value || node.value != value) && (node.value = "" + value) : node.value !== "" + value && (node.value = "" + value)), + props.hasOwnProperty("value") ? setDefaultValue(node, props.type, value) : props.hasOwnProperty("defaultValue") && setDefaultValue(node, props.type, getSafeValue(props.defaultValue)), + null == props.checked && null != props.defaultChecked && (node.defaultChecked = !!props.defaultChecked); + } + function postMountWrapper(element, props) { + var node = element; + (props.hasOwnProperty("value") || props.hasOwnProperty("defaultValue")) && ("" === node.value && (node.value = "" + node._wrapperState.initialValue), + node.defaultValue = "" + node._wrapperState.initialValue); + var name = node.name; + "" !== name && (node.name = ""), node.defaultChecked = !node.defaultChecked, node.defaultChecked = !node.defaultChecked, + "" !== name && (node.name = name); + } + function restoreControlledState(element, props) { + var node = element; + updateWrapper(node, props), updateNamedCousins(node, props); + } + function updateNamedCousins(rootNode, props) { + var name = props.name; + if ("radio" === props.type && null != name) { + for (var queryRoot = rootNode; queryRoot.parentNode; ) queryRoot = queryRoot.parentNode; + for (var group = queryRoot.querySelectorAll("input[name=" + JSON.stringify("" + name) + '][type="radio"]'), i = 0; i < group.length; i++) { + var otherNode = group[i]; + if (otherNode !== rootNode && otherNode.form === rootNode.form) { + var otherProps = getFiberCurrentPropsFromNode$1(otherNode); + otherProps || invariant(!1, "ReactDOMInput: Mixing React and non-React radio inputs with the same `)) + ("`" + (`name` + "`"))) + ((` is not supported."), + updateValueIfChanged(otherNode), updateWrapper(otherNode, otherProps); + } + } + } + } + function setDefaultValue(node, type, value) { + "number" === type && node.ownerDocument.activeElement === node || (null == value ? node.defaultValue = "" + node._wrapperState.initialValue : node.defaultValue !== "" + value && (node.defaultValue = "" + value)); + } + function getSafeValue(value) { + switch (typeof value) { + case "boolean": + case "number": + case "object": + case "string": + case "undefined": + return value; + + default: + return ""; + } + } function createAndAccumulateChangeEvent(inst, nativeEvent, target) { var event = SyntheticEvent$1.getPooled(eventTypes$1.change, inst, nativeEvent, target); return event.type = "change", enqueueStateRestore(target), accumulateTwoPhaseDispatches(event), @@ -19409,13 +20247,13 @@ var _bundleJs = []byte((((((((((`!function(modules) { batchedUpdates(runEventInBatch, createAndAccumulateChangeEvent(activeElementInst, nativeEvent, getEventTarget(nativeEvent))); } function runEventInBatch(event) { - enqueueEvents(event), processEventQueue(!1); + runEventsInBatch(event, !1); } function getInstIfValueChanged(targetInst) { if (updateValueIfChanged(getNodeFromInstance$1(targetInst))) return targetInst; } function getTargetInstForChangeEvent(topLevelType, targetInst) { - if ("topChange" === topLevelType) return targetInst; + if (topLevelType === TOP_CHANGE) return targetInst; } function startWatchingForValueChange(target, targetInst) { activeElement = target, activeElementInst = targetInst, activeElement.attachEvent("onpropertychange", handlePropertyChange); @@ -19428,33 +20266,27 @@ var _bundleJs = []byte((((((((((`!function(modules) { "value" === nativeEvent.propertyName && getInstIfValueChanged(activeElementInst) && manualDispatchChangeEvent(nativeEvent); } function handleEventsForInputEventPolyfill(topLevelType, target, targetInst) { - "topFocus" === topLevelType ? (stopWatchingForValueChange(), startWatchingForValueChange(target, targetInst)) : "topBlur" === topLevelType && stopWatchingForValueChange(); + topLevelType === TOP_FOCUS ? (stopWatchingForValueChange(), startWatchingForValueChange(target, targetInst)) : topLevelType === TOP_BLUR && stopWatchingForValueChange(); } function getTargetInstForInputEventPolyfill(topLevelType, targetInst) { - if ("topSelectionChange" === topLevelType || "topKeyUp" === topLevelType || "topKeyDown" === topLevelType) return getInstIfValueChanged(activeElementInst); + if (topLevelType === TOP_SELECTION_CHANGE || topLevelType === TOP_KEY_UP || topLevelType === TOP_KEY_DOWN) return getInstIfValueChanged(activeElementInst); } function shouldUseClickEvent(elem) { var nodeName = elem.nodeName; return nodeName && "input" === nodeName.toLowerCase() && ("checkbox" === elem.type || "radio" === elem.type); } function getTargetInstForClickEvent(topLevelType, targetInst) { - if ("topClick" === topLevelType) return getInstIfValueChanged(targetInst); + if (topLevelType === TOP_CLICK) return getInstIfValueChanged(targetInst); } function getTargetInstForInputOrChangeEvent(topLevelType, targetInst) { - if ("topInput" === topLevelType || "topChange" === topLevelType) return getInstIfValueChanged(targetInst); + if (topLevelType === TOP_INPUT || topLevelType === TOP_CHANGE) return getInstIfValueChanged(targetInst); } function handleControlledInputBlur(inst, node) { if (null != inst) { var state = inst._wrapperState || node._wrapperState; - if (state && state.controlled && "number" === node.type) { - var value = "" + node.value; - node.getAttribute("value") !== value && node.setAttribute("value", value); - } + state && state.controlled && "number" === node.type && setDefaultValue(node, "number", node.value); } } - function SyntheticUIEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { - return SyntheticEvent$1.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); - } function modifierStateGetter(keyArg) { var syntheticEvent = this, nativeEvent = syntheticEvent.nativeEvent; if (nativeEvent.getModifierState) return nativeEvent.getModifierState(keyArg); @@ -19464,9 +20296,6 @@ var _bundleJs = []byte((((((((((`!function(modules) { function getEventModifierState(nativeEvent) { return modifierStateGetter; } - function SyntheticMouseEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { - return SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); - } function get(key) { return key._reactInternalFiber; } @@ -19476,10 +20305,6 @@ var _bundleJs = []byte((((((((((`!function(modules) { function set(key, value) { key._reactInternalFiber = value; } - function getComponentName(fiber) { - var type = fiber.type; - return "string" == typeof type ? type : "function" == typeof type ? type.displayName || type.name : null; - } function isFiberMountedImpl(fiber) { var node = fiber; if (fiber.alternate) for (;node.return; ) node = node.return; else { @@ -19495,7 +20320,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { var owner = ReactCurrentOwner.current; if (null !== owner && owner.tag === ClassComponent) { var ownerFiber = owner, instance = ownerFiber.stateNode; - warning(instance._warnedAboutRefsInRender, "%s is accessing isMounted inside its render() function. render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.", getComponentName(ownerFiber) || "A component"), + instance._warnedAboutRefsInRender || warning(!1, "%s is accessing isMounted inside its render() function. render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.", getComponentName(ownerFiber) || "A component"), instance._warnedAboutRefsInRender = !0; } var fiber = get(component); @@ -19586,6 +20411,39 @@ var _bundleJs = []byte((((((((((`!function(modules) { } return null; } + function addEventBubbleListener(element, eventType, listener) { + element.addEventListener(eventType, listener, !1); + } + function addEventCaptureListener(element, eventType, listener) { + element.addEventListener(eventType, listener, !0); + } + function getEventCharCode(nativeEvent) { + var charCode = void 0, keyCode = nativeEvent.keyCode; + return "charCode" in nativeEvent ? 0 === (charCode = nativeEvent.charCode) && 13 === keyCode && (charCode = 13) : charCode = keyCode, + 10 === charCode && (charCode = 13), charCode >= 32 || 13 === charCode ? charCode : 0; + } + function getEventKey(nativeEvent) { + if (nativeEvent.key) { + var key = normalizeKey[nativeEvent.key] || nativeEvent.key; + if ("Unidentified" !== key) return key; + } + if ("keypress" === nativeEvent.type) { + var charCode = getEventCharCode(nativeEvent); + return 13 === charCode ? "Enter" : String.fromCharCode(charCode); + } + return "keydown" === nativeEvent.type || "keyup" === nativeEvent.type ? translateToKey[nativeEvent.keyCode] || "Unidentified" : ""; + } + function addEventTypeNameToConfig(_ref, isInteractive) { + var topEvent = _ref[0], event = _ref[1], capitalizedEvent = event[0].toUpperCase() + event.slice(1), onEvent = "on" + capitalizedEvent, type = { + phasedRegistrationNames: { + bubbled: onEvent, + captured: onEvent + "Capture" + }, + dependencies: [ topEvent ], + isInteractive: isInteractive + }; + eventTypes$4[event] = type, topLevelEventsToDispatchConfig[topEvent] = type; + } function findRootContainerNode(inst) { for (;inst.return; ) inst = inst.return; return inst.tag !== HostRoot ? null : inst.stateNode.containerInfo; @@ -19607,7 +20465,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { instance.topLevelType = null, instance.nativeEvent = null, instance.targetInst = null, instance.ancestors.length = 0, callbackBookkeepingPool.length < CALLBACK_BOOKKEEPING_POOL_SIZE && callbackBookkeepingPool.push(instance); } - function handleTopLevelImpl(bookKeeping) { + function handleTopLevel(bookKeeping) { var targetInst = bookKeeping.targetInst, ancestor = targetInst; do { if (!ancestor) { @@ -19619,10 +20477,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { bookKeeping.ancestors.push(ancestor), ancestor = getClosestInstanceFromNode(root); } while (ancestor); for (var i = 0; i < bookKeeping.ancestors.length; i++) targetInst = bookKeeping.ancestors[i], - _handleTopLevel(bookKeeping.topLevelType, targetInst, bookKeeping.nativeEvent, getEventTarget(bookKeeping.nativeEvent)); - } - function setHandleTopLevel(handleTopLevel) { - _handleTopLevel = handleTopLevel; + runExtractedEventsInBatch(bookKeeping.topLevelType, targetInst, bookKeeping.nativeEvent, getEventTarget(bookKeeping.nativeEvent)); } function setEnabled(enabled) { _enabled = !!enabled; @@ -19630,11 +20485,18 @@ var _bundleJs = []byte((((((((((`!function(modules) { function isEnabled() { return _enabled; } - function trapBubbledEvent(topLevelType, handlerBaseName, element) { - return element ? EventListener.listen(element, handlerBaseName, dispatchEvent.bind(null, topLevelType)) : null; + function trapBubbledEvent(topLevelType, element) { + if (!element) return null; + var dispatch = isInteractiveTopLevelEventType(topLevelType) ? dispatchInteractiveEvent : dispatchEvent; + addEventBubbleListener(element, getRawEventName(topLevelType), dispatch.bind(null, topLevelType)); + } + function trapCapturedEvent(topLevelType, element) { + if (!element) return null; + var dispatch = isInteractiveTopLevelEventType(topLevelType) ? dispatchInteractiveEvent : dispatchEvent; + addEventCaptureListener(element, getRawEventName(topLevelType), dispatch.bind(null, topLevelType)); } - function trapCapturedEvent(topLevelType, handlerBaseName, element) { - return element ? EventListener.capture(element, handlerBaseName, dispatchEvent.bind(null, topLevelType)) : null; + function dispatchInteractiveEvent(topLevelType, nativeEvent) { + interactiveUpdates(dispatchEvent, topLevelType, nativeEvent); } function dispatchEvent(topLevelType, nativeEvent) { if (_enabled) { @@ -19642,43 +20504,46 @@ var _bundleJs = []byte((((((((((`!function(modules) { null === targetInst || "number" != typeof targetInst.tag || isFiberMounted(targetInst) || (targetInst = null); var bookKeeping = getTopLevelCallbackBookKeeping(topLevelType, nativeEvent, targetInst); try { - batchedUpdates(handleTopLevelImpl, bookKeeping); + batchedUpdates(handleTopLevel, bookKeeping); } finally { releaseTopLevelCallbackBookKeeping(bookKeeping); } } } - function makePrefixMap(styleProp, eventName) { - var prefixes = {}; - return prefixes[styleProp.toLowerCase()] = eventName.toLowerCase(), prefixes["Webkit" + styleProp] = "webkit" + eventName, - prefixes["Moz" + styleProp] = "moz" + eventName, prefixes["ms" + styleProp] = "MS" + eventName, - prefixes["O" + styleProp] = "o" + eventName.toLowerCase(), prefixes; - } - function getVendorPrefixedEventName(eventName) { - if (prefixedEventNames[eventName]) return prefixedEventNames[eventName]; - if (!vendorPrefixes[eventName]) return eventName; - var prefixMap = vendorPrefixes[eventName]; - for (var styleProp in prefixMap) if (prefixMap.hasOwnProperty(styleProp) && styleProp in style) return prefixedEventNames[eventName] = prefixMap[styleProp]; - return ""; - } - function runEventQueueInBatch(events) { - enqueueEvents(events), processEventQueue(!1); - } - function handleTopLevel(topLevelType, targetInst, nativeEvent, nativeEventTarget) { - runEventQueueInBatch(extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget)); - } function getListeningForDocument(mountAt) { return Object.prototype.hasOwnProperty.call(mountAt, topListenersIDKey) || (mountAt[topListenersIDKey] = reactTopListenersCounter++, alreadyListeningTo[mountAt[topListenersIDKey]] = {}), alreadyListeningTo[mountAt[topListenersIDKey]]; } - function listenTo(registrationName, contentDocumentHandle) { - for (var mountAt = contentDocumentHandle, isListening = getListeningForDocument(mountAt), dependencies = registrationNameDependencies[registrationName], i = 0; i < dependencies.length; i++) { + function listenTo(registrationName, mountAt) { + for (var isListening = getListeningForDocument(mountAt), dependencies = registrationNameDependencies[registrationName], i = 0; i < dependencies.length; i++) { var dependency = dependencies[i]; - isListening.hasOwnProperty(dependency) && isListening[dependency] || ("topScroll" === dependency ? trapCapturedEvent("topScroll", "scroll", mountAt) : "topFocus" === dependency || "topBlur" === dependency ? (trapCapturedEvent("topFocus", "focus", mountAt), - trapCapturedEvent("topBlur", "blur", mountAt), isListening.topBlur = !0, isListening.topFocus = !0) : "topCancel" === dependency ? (isEventSupported("cancel", !0) && trapCapturedEvent("topCancel", "cancel", mountAt), - isListening.topCancel = !0) : "topClose" === dependency ? (isEventSupported("close", !0) && trapCapturedEvent("topClose", "close", mountAt), - isListening.topClose = !0) : topLevelTypes.hasOwnProperty(dependency) && trapBubbledEvent(dependency, topLevelTypes[dependency], mountAt), - isListening[dependency] = !0); + if (!isListening.hasOwnProperty(dependency) || !isListening[dependency]) { + switch (dependency) { + case TOP_SCROLL: + trapCapturedEvent(TOP_SCROLL, mountAt); + break; + + case TOP_FOCUS: + case TOP_BLUR: + trapCapturedEvent(TOP_FOCUS, mountAt), trapCapturedEvent(TOP_BLUR, mountAt), isListening[TOP_BLUR] = !0, + isListening[TOP_FOCUS] = !0; + break; + + case TOP_CANCEL: + case TOP_CLOSE: + isEventSupported(getRawEventName(dependency), !0) && trapCapturedEvent(dependency, mountAt); + break; + + case TOP_INVALID: + case TOP_SUBMIT: + case TOP_RESET: + break; + + default: + -1 !== mediaEventTypes.indexOf(dependency) || trapBubbledEvent(dependency, mountAt); + } + isListening[dependency] = !0; + } } } function isListeningToAllDependencies(registrationName, mountAt) { @@ -19713,27 +20578,27 @@ var _bundleJs = []byte((((((((((`!function(modules) { function getOffsets(outerNode) { var selection = window.getSelection && window.getSelection(); if (!selection || 0 === selection.rangeCount) return null; - var anchorNode = selection.anchorNode, anchorOffset = selection.anchorOffset, focusNode$$1 = selection.focusNode, focusOffset = selection.focusOffset; + var anchorNode = selection.anchorNode, anchorOffset = selection.anchorOffset, focusNode = selection.focusNode, focusOffset = selection.focusOffset; try { - anchorNode.nodeType, focusNode$$1.nodeType; + anchorNode.nodeType, focusNode.nodeType; } catch (e) { return null; } - return getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode$$1, focusOffset); + return getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode, focusOffset); } - function getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode$$1, focusOffset) { + function getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode, focusOffset) { var length = 0, start = -1, end = -1, indexWithinAnchor = 0, indexWithinFocus = 0, node = outerNode, parentNode = null; outer: for (;;) { for (var next = null; ;) { if (node !== anchorNode || 0 !== anchorOffset && node.nodeType !== TEXT_NODE || (start = length + anchorOffset), - node !== focusNode$$1 || 0 !== focusOffset && node.nodeType !== TEXT_NODE || (end = length + focusOffset), + node !== focusNode || 0 !== focusOffset && node.nodeType !== TEXT_NODE || (end = length + focusOffset), node.nodeType === TEXT_NODE && (length += node.nodeValue.length), null === (next = node.firstChild)) break; parentNode = node, node = next; } for (;;) { if (node === outerNode) break outer; if (parentNode === anchorNode && ++indexWithinAnchor === anchorOffset && (start = length), - parentNode === focusNode$$1 && ++indexWithinFocus === focusOffset && (end = length), + parentNode === focusNode && ++indexWithinFocus === focusOffset && (end = length), null !== (next = node.nextSibling)) break; node = parentNode, parentNode = node.parentNode; } @@ -19784,7 +20649,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { left: ancestor.scrollLeft, top: ancestor.scrollTop }); - focusNode(priorFocusedElem); + priorFocusedElem.focus(); for (var i = 0; i < ancestors.length; i++) { var info = ancestors[i]; info.element.scrollLeft = info.left, info.element.scrollTop = info.top; @@ -19831,102 +20696,753 @@ var _bundleJs = []byte((((((((((`!function(modules) { } return null; } - function SyntheticAnimationEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { - return SyntheticEvent$1.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); + function flattenChildren(children) { + var content = ""; + return React.Children.forEach(children, function(child) { + null != child && ("string" != typeof child && "number" != typeof child || (content += child)); + }), content; } - function SyntheticClipboardEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { - return SyntheticEvent$1.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); + function validateProps(element, props) { + null == props.selected || didWarnSelectedSetOnOption || (warning(!1, "Use the ` + ("`" + `defaultValue`)) + ("`" + (` or ` + "`"))))) + ((((`value` + ("`" + ` props on <select> instead of setting `)) + ("`" + (`selected` + "`"))) + ((` on <option>."), + didWarnSelectedSetOnOption = !0); } - function SyntheticFocusEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { - return SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); + function postMountWrapper$1(element, props) { + null != props.value && element.setAttribute("value", props.value); } - function getEventCharCode(nativeEvent) { - var charCode, keyCode = nativeEvent.keyCode; - return "charCode" in nativeEvent ? 0 === (charCode = nativeEvent.charCode) && 13 === keyCode && (charCode = 13) : charCode = keyCode, - charCode >= 32 || 13 === charCode ? charCode : 0; + function getHostProps$1(element, props) { + var hostProps = _assign({ + children: void 0 + }, props), content = flattenChildren(props.children); + return content && (hostProps.children = content), hostProps; } - function getEventKey(nativeEvent) { - if (nativeEvent.key) { - var key = normalizeKey[nativeEvent.key] || nativeEvent.key; - if ("Unidentified" !== key) return key; + function getDeclarationErrorAddendum() { + var ownerName = getCurrentFiberOwnerName$3(); + return ownerName ? "\n\nCheck the render method of ` + ("`" + `" + ownerName + "`)) + ("`" + (`." : ""; + } + function checkSelectPropTypes(props) { + ReactControlledValuePropTypes.checkPropTypes("select", props, getCurrentFiberStackAddendum$3); + for (var i = 0; i < valuePropNames.length; i++) { + var propName = valuePropNames[i]; + if (null != props[propName]) { + var isArray = Array.isArray(props[propName]); + props.multiple && !isArray ? warning(!1, "The ` + "`")))) + (((`%s` + ("`" + ` prop supplied to <select> must be an array if `)) + ("`" + (`multiple` + "`"))) + ((` is true.%s", propName, getDeclarationErrorAddendum()) : !props.multiple && isArray && warning(!1, "The ` + ("`" + `%s`)) + (("`" + ` prop supplied to <select> must be a scalar value if `) + ("`" + `multiple`)))))))) + ((((((("`" + (` is false.%s", propName, getDeclarationErrorAddendum()); + } } - if ("keypress" === nativeEvent.type) { - var charCode = getEventCharCode(nativeEvent); - return 13 === charCode ? "Enter" : String.fromCharCode(charCode); + } + function updateOptions(node, multiple, propValue, setDefaultSelected) { + var options = node.options; + if (multiple) { + for (var selectedValues = propValue, selectedValue = {}, i = 0; i < selectedValues.length; i++) selectedValue["$" + selectedValues[i]] = !0; + for (var _i = 0; _i < options.length; _i++) { + var selected = selectedValue.hasOwnProperty("$" + options[_i].value); + options[_i].selected !== selected && (options[_i].selected = selected), selected && setDefaultSelected && (options[_i].defaultSelected = !0); + } + } else { + for (var _selectedValue = "" + propValue, defaultSelected = null, _i2 = 0; _i2 < options.length; _i2++) { + if (options[_i2].value === _selectedValue) return options[_i2].selected = !0, void (setDefaultSelected && (options[_i2].defaultSelected = !0)); + null !== defaultSelected || options[_i2].disabled || (defaultSelected = options[_i2]); + } + null !== defaultSelected && (defaultSelected.selected = !0); } - return "keydown" === nativeEvent.type || "keyup" === nativeEvent.type ? translateToKey[nativeEvent.keyCode] || "Unidentified" : ""; } - function SyntheticKeyboardEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { - return SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); + function getHostProps$2(element, props) { + return _assign({}, props, { + value: void 0 + }); + } + function initWrapperState$1(element, props) { + var node = element; + checkSelectPropTypes(props); + var value = props.value; + node._wrapperState = { + initialValue: null != value ? value : props.defaultValue, + wasMultiple: !!props.multiple + }, void 0 === props.value || void 0 === props.defaultValue || didWarnValueDefaultValue$1 || (warning(!1, "Select elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled select element and remove one of these props. More info: https://fb.me/react-controlled-components"), + didWarnValueDefaultValue$1 = !0); } - function SyntheticDragEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { - return SyntheticMouseEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); + function postMountWrapper$2(element, props) { + var node = element; + node.multiple = !!props.multiple; + var value = props.value; + null != value ? updateOptions(node, !!props.multiple, value, !1) : null != props.defaultValue && updateOptions(node, !!props.multiple, props.defaultValue, !0); } - function SyntheticTouchEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { - return SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); + function postUpdateWrapper(element, props) { + var node = element; + node._wrapperState.initialValue = void 0; + var wasMultiple = node._wrapperState.wasMultiple; + node._wrapperState.wasMultiple = !!props.multiple; + var value = props.value; + null != value ? updateOptions(node, !!props.multiple, value, !1) : wasMultiple !== !!props.multiple && (null != props.defaultValue ? updateOptions(node, !!props.multiple, props.defaultValue, !0) : updateOptions(node, !!props.multiple, props.multiple ? [] : "", !1)); } - function SyntheticTransitionEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { - return SyntheticEvent$1.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); + function restoreControlledState$2(element, props) { + var node = element, value = props.value; + null != value && updateOptions(node, !!props.multiple, value, !1); } - function SyntheticWheelEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { - return SyntheticMouseEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); + function getHostProps$3(element, props) { + var node = element; + return null != props.dangerouslySetInnerHTML && invariant(!1, "` + "`")) + (`dangerouslySetInnerHTML` + ("`" + ` does not make sense on <textarea>."), + _assign({}, props, { + value: void 0, + defaultValue: void 0, + children: "" + node._wrapperState.initialValue + }); } - function createCursor(defaultValue) { - return { - current: defaultValue + function initWrapperState$2(element, props) { + var node = element; + ReactControlledValuePropTypes.checkPropTypes("textarea", props, getCurrentFiberStackAddendum$4), + void 0 === props.value || void 0 === props.defaultValue || didWarnValDefaultVal || (warning(!1, "Textarea elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled textarea and remove one of these props. More info: https://fb.me/react-controlled-components"), + didWarnValDefaultVal = !0); + var initialValue = props.value; + if (null == initialValue) { + var defaultValue = props.defaultValue, children = props.children; + null != children && (warning(!1, "Use the `))) + (("`" + (`defaultValue` + "`")) + (` or ` + ("`" + `value`)))) + ((("`" + (` props instead of setting children on <textarea>."), + null != defaultValue && invariant(!1, "If you supply ` + "`")) + (`defaultValue` + ("`" + ` on a <textarea>, do not pass children."), + Array.isArray(children) && (children.length <= 1 || invariant(!1, "<textarea> can only have at most one child."), + children = children[0]), defaultValue = "" + children), null == defaultValue && (defaultValue = ""), + initialValue = defaultValue; + } + node._wrapperState = { + initialValue: "" + initialValue }; } - function pop(cursor, fiber) { - if (index < 0) return void warning(!1, "Unexpected pop."); - fiber !== fiberStack[index] && warning(!1, "Unexpected Fiber popped."), cursor.current = valueStack[index], - valueStack[index] = null, fiberStack[index] = null, index--; + function updateWrapper$1(element, props) { + var node = element, value = props.value; + if (null != value) { + var newValue = "" + value; + newValue !== node.value && (node.value = newValue), null == props.defaultValue && (node.defaultValue = newValue); + } + null != props.defaultValue && (node.defaultValue = props.defaultValue); } - function push(cursor, value, fiber) { - index++, valueStack[index] = cursor.current, fiberStack[index] = fiber, cursor.current = value; + function postMountWrapper$3(element, props) { + var node = element, textContent = node.textContent; + textContent === node._wrapperState.initialValue && (node.value = textContent); } - function reset$1() { - for (;index > -1; ) valueStack[index] = null, fiberStack[index] = null, index--; + function restoreControlledState$3(element, props) { + updateWrapper$1(element, props); } - function describeFiber(fiber) { - switch (fiber.tag) { - case IndeterminateComponent: - case FunctionalComponent: - case ClassComponent: - case HostComponent: - var owner = fiber._debugOwner, source = fiber._debugSource, name = getComponentName(fiber), ownerName = null; - return owner && (ownerName = getComponentName(owner)), describeComponentFrame(name, source, ownerName); + function getIntrinsicNamespace(type) { + switch (type) { + case "svg": + return SVG_NAMESPACE; + + case "math": + return MATH_NAMESPACE; default: - return ""; + return HTML_NAMESPACE$1; } } - function getStackAddendumByWorkInProgressFiber(workInProgress) { - var info = "", node = workInProgress; - do { - info += describeFiber(node), node = node.return; - } while (node); - return info; + function getChildNamespace(parentNamespace, type) { + return null == parentNamespace || parentNamespace === HTML_NAMESPACE$1 ? getIntrinsicNamespace(type) : parentNamespace === SVG_NAMESPACE && "foreignObject" === type ? HTML_NAMESPACE$1 : parentNamespace; } - function getCurrentFiberOwnerName() { - var fiber = ReactDebugCurrentFiber.current; - if (null === fiber) return null; - var owner = fiber._debugOwner; - return null !== owner && void 0 !== owner ? getComponentName(owner) : null; + function prefixKey(prefix, key) { + return prefix + key.charAt(0).toUpperCase() + key.substring(1); } - function getCurrentFiberStackAddendum() { - var fiber = ReactDebugCurrentFiber.current; - return null === fiber ? null : getStackAddendumByWorkInProgressFiber(fiber); + function dangerousStyleValue(name, value, isCustomProperty) { + return null == value || "boolean" == typeof value || "" === value ? "" : isCustomProperty || "number" != typeof value || 0 === value || isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name] ? ("" + value).trim() : value + "px"; } - function resetCurrentFiber() { - ReactDebugCurrentFrame.getCurrentStack = null, ReactDebugCurrentFiber.current = null, - ReactDebugCurrentFiber.phase = null; + function createDangerousStringForStyles(styles) { + var serialized = "", delimiter = ""; + for (var styleName in styles) if (styles.hasOwnProperty(styleName)) { + var styleValue = styles[styleName]; + if (null != styleValue) { + var isCustomProperty = 0 === styleName.indexOf("--"); + serialized += delimiter + hyphenateStyleName(styleName) + ":", serialized += dangerousStyleValue(styleName, styleValue, isCustomProperty), + delimiter = ";"; + } + } + return serialized || null; } - function setCurrentFiber(fiber) { - ReactDebugCurrentFrame.getCurrentStack = getCurrentFiberStackAddendum, ReactDebugCurrentFiber.current = fiber, - ReactDebugCurrentFiber.phase = null; + function setValueForStyles(node, styles, getStack) { + var style = node.style; + for (var styleName in styles) if (styles.hasOwnProperty(styleName)) { + var isCustomProperty = 0 === styleName.indexOf("--"); + isCustomProperty || warnValidStyle$1(styleName, styles[styleName], getStack); + var styleValue = dangerousStyleValue(styleName, styles[styleName], isCustomProperty); + "float" === styleName && (styleName = "cssFloat"), isCustomProperty ? style.setProperty(styleName, styleValue) : style[styleName] = styleValue; + } } - function setCurrentPhase(phase) { - ReactDebugCurrentFiber.phase = phase; + function assertValidProps(tag, props, getStack) { + props && (voidElementTags[tag] && (null != props.children || null != props.dangerouslySetInnerHTML) && invariant(!1, "%s is a void element tag and must neither have `))) + (("`" + (`children` + "`")) + (` nor use ` + ("`" + `dangerouslySetInnerHTML`))))) + (((("`" + (`.%s", tag, getStack()), + null != props.dangerouslySetInnerHTML && (null != props.children && invariant(!1, "Can only set one of ` + "`")) + (`children` + ("`" + ` or `))) + (("`" + (`props.dangerouslySetInnerHTML` + "`")) + (`."), + "object" == typeof props.dangerouslySetInnerHTML && HTML$1 in props.dangerouslySetInnerHTML || invariant(!1, "` + ("`" + `props.dangerouslySetInnerHTML`)))) + ((("`" + (` must be in the form ` + "`")) + (`{__html: ...}` + ("`" + `. Please visit https://fb.me/react-invariant-dangerously-set-inner-html for more information.")), + !props.suppressContentEditableWarning && props.contentEditable && null != props.children && warning(!1, "A component is `))) + (("`" + (`contentEditable` + "`")) + (` and contains ` + ("`" + `children`)))))) + ((((("`" + (` managed by React. It is now your responsibility to guarantee that none of those nodes are unexpectedly modified or duplicated. This is probably not intentional.%s", getStack()), + null != props.style && "object" != typeof props.style && invariant(!1, "The ` + "`")) + (`style` + ("`" + ` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX.%s", getStack())); + } + function isCustomComponent(tagName, props) { + if (-1 === tagName.indexOf("-")) return "string" == typeof props.is; + switch (tagName) { + case "annotation-xml": + case "color-profile": + case "font-face": + case "font-face-src": + case "font-face-uri": + case "font-face-format": + case "font-face-name": + case "missing-glyph": + return !1; + + default: + return !0; + } + } + function getStackAddendum() { + var stack = ReactDebugCurrentFrame.getStackAddendum(); + return null != stack ? stack : ""; + } + function validateProperty(tagName, name) { + if (hasOwnProperty.call(warnedProperties, name) && warnedProperties[name]) return !0; + if (rARIACamel.test(name)) { + var ariaName = "aria-" + name.slice(4).toLowerCase(), correctName = ariaProperties.hasOwnProperty(ariaName) ? ariaName : null; + if (null == correctName) return warning(!1, "Invalid ARIA attribute `))) + (("`" + (`%s` + "`")) + (`. ARIA attributes follow the pattern aria-* and must be lowercase.%s", name, getStackAddendum()), + warnedProperties[name] = !0, !0; + if (name !== correctName) return warning(!1, "Invalid ARIA attribute ` + ("`" + `%s`)))) + ((("`" + (`. Did you mean ` + "`")) + (`%s` + ("`" + `?%s", name, correctName, getStackAddendum()), + warnedProperties[name] = !0, !0; + } + if (rARIA.test(name)) { + var lowerCasedName = name.toLowerCase(), standardName = ariaProperties.hasOwnProperty(lowerCasedName) ? lowerCasedName : null; + if (null == standardName) return warnedProperties[name] = !0, !1; + if (name !== standardName) return warning(!1, "Unknown ARIA attribute `))) + (("`" + (`%s` + "`")) + (`. Did you mean ` + ("`" + `%s`))))) + (((("`" + (`?%s", name, standardName, getStackAddendum()), + warnedProperties[name] = !0, !0; + } + return !0; + } + function warnInvalidARIAProps(type, props) { + var invalidProps = []; + for (var key in props) { + validateProperty(type, key) || invalidProps.push(key); + } + var unknownPropString = invalidProps.map(function(prop) { + return "` + "`")) + (`" + prop + "` + ("`" + `"; + }).join(", "); + 1 === invalidProps.length ? warning(!1, "Invalid aria prop %s on <%s> tag. For details, see https://fb.me/invalid-aria-prop%s", unknownPropString, type, getStackAddendum()) : invalidProps.length > 1 && warning(!1, "Invalid aria props %s on <%s> tag. For details, see https://fb.me/invalid-aria-prop%s", unknownPropString, type, getStackAddendum()); + } + function validateProperties(type, props) { + isCustomComponent(type, props) || warnInvalidARIAProps(type, props); + } + function getStackAddendum$1() { + var stack = ReactDebugCurrentFrame.getStackAddendum(); + return null != stack ? stack : ""; + } + function validateProperties$1(type, props) { + "input" !== type && "textarea" !== type && "select" !== type || null == props || null !== props.value || didWarnValueNull || (didWarnValueNull = !0, + "select" === type && props.multiple ? warning(!1, "`))) + (("`" + (`value` + "`")) + (` prop on ` + ("`" + `%s`)))) + ((("`" + (` should not be null. Consider using an empty array when ` + "`")) + (`multiple` + ("`" + ` is set to `))) + (("`" + (`true` + "`")) + ((` to clear the component or ` + "`") + (`undefined` + "`"))))))) + ((((((` for uncontrolled components.%s", type, getStackAddendum$1()) : warning(!1, "` + ("`" + `value`)) + ("`" + (` prop on ` + "`"))) + ((`%s` + ("`" + ` should not be null. Consider using an empty string to clear the component or `)) + ("`" + (`undefined` + "`")))) + (((` for uncontrolled components.%s", type, getStackAddendum$1())); + } + function getStackAddendum$2() { + var stack = ReactDebugCurrentFrame.getStackAddendum(); + return null != stack ? stack : ""; + } + function validateProperties$2(type, props, canUseEventSystem) { + isCustomComponent(type, props) || warnUnknownProperties(type, props, canUseEventSystem); + } + function ensureListeningTo(rootContainerElement, registrationName) { + listenTo(registrationName, rootContainerElement.nodeType === DOCUMENT_NODE || rootContainerElement.nodeType === DOCUMENT_FRAGMENT_NODE ? rootContainerElement : rootContainerElement.ownerDocument); + } + function getOwnerDocumentFromRootContainer(rootContainerElement) { + return rootContainerElement.nodeType === DOCUMENT_NODE ? rootContainerElement : rootContainerElement.ownerDocument; + } + function trapClickOnNonInteractiveElement(node) { + node.onclick = emptyFunction; + } + function setInitialDOMProperties(tag, domElement, rootContainerElement, nextProps, isCustomComponentTag) { + for (var propKey in nextProps) if (nextProps.hasOwnProperty(propKey)) { + var nextProp = nextProps[propKey]; + if (propKey === STYLE) nextProp && Object.freeze(nextProp), setValueForStyles(domElement, nextProp, getStack); else if (propKey === DANGEROUSLY_SET_INNER_HTML) { + var nextHtml = nextProp ? nextProp[HTML] : void 0; + null != nextHtml && setInnerHTML(domElement, nextHtml); + } else if (propKey === CHILDREN) if ("string" == typeof nextProp) { + var canSetTextContent = "textarea" !== tag || "" !== nextProp; + canSetTextContent && setTextContent(domElement, nextProp); + } else "number" == typeof nextProp && setTextContent(domElement, "" + nextProp); else propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING$1 || propKey === AUTOFOCUS || (registrationNameModules.hasOwnProperty(propKey) ? null != nextProp && ("function" != typeof nextProp && warnForInvalidEventListener(propKey, nextProp), + ensureListeningTo(rootContainerElement, propKey)) : null != nextProp && setValueForProperty(domElement, propKey, nextProp, isCustomComponentTag)); + } + } + function updateDOMProperties(domElement, updatePayload, wasCustomComponentTag, isCustomComponentTag) { + for (var i = 0; i < updatePayload.length; i += 2) { + var propKey = updatePayload[i], propValue = updatePayload[i + 1]; + propKey === STYLE ? setValueForStyles(domElement, propValue, getStack) : propKey === DANGEROUSLY_SET_INNER_HTML ? setInnerHTML(domElement, propValue) : propKey === CHILDREN ? setTextContent(domElement, propValue) : setValueForProperty(domElement, propKey, propValue, isCustomComponentTag); + } + } + function createElement$1(type, props, rootContainerElement, parentNamespace) { + var isCustomComponentTag = void 0, ownerDocument = getOwnerDocumentFromRootContainer(rootContainerElement), domElement = void 0, namespaceURI = parentNamespace; + if (namespaceURI === HTML_NAMESPACE && (namespaceURI = getIntrinsicNamespace(type)), + namespaceURI === HTML_NAMESPACE) if ((isCustomComponentTag = isCustomComponent(type, props)) || type === type.toLowerCase() || warning(!1, "<%s /> is using incorrect casing. Use PascalCase for React components, or lowercase for HTML elements.", type), + "script" === type) { + var div = ownerDocument.createElement("div"); + div.innerHTML = "<script><\/script>"; + var firstChild = div.firstChild; + domElement = div.removeChild(firstChild); + } else domElement = "string" == typeof props.is ? ownerDocument.createElement(type, { + is: props.is + }) : ownerDocument.createElement(type); else domElement = ownerDocument.createElementNS(namespaceURI, type); + return namespaceURI === HTML_NAMESPACE && (isCustomComponentTag || "[object HTMLUnknownElement]" !== Object.prototype.toString.call(domElement) || Object.prototype.hasOwnProperty.call(warnedUnknownTags, type) || (warnedUnknownTags[type] = !0, + warning(!1, "The tag <%s> is unrecognized in this browser. If you meant to render a React component, start its name with an uppercase letter.", type))), + domElement; + } + function createTextNode$1(text, rootContainerElement) { + return getOwnerDocumentFromRootContainer(rootContainerElement).createTextNode(text); + } + function setInitialProperties$1(domElement, tag, rawProps, rootContainerElement) { + var isCustomComponentTag = isCustomComponent(tag, rawProps); + validatePropertiesInDevelopment(tag, rawProps), isCustomComponentTag && !didWarnShadyDOM && domElement.shadyRoot && (warning(!1, "%s is using shady DOM. Using shady DOM with React can cause things to break subtly.", getCurrentFiberOwnerName$2() || "A component"), + didWarnShadyDOM = !0); + var props = void 0; + switch (tag) { + case "iframe": + case "object": + trapBubbledEvent(TOP_LOAD, domElement), props = rawProps; + break; + + case "video": + case "audio": + for (var i = 0; i < mediaEventTypes.length; i++) trapBubbledEvent(mediaEventTypes[i], domElement); + props = rawProps; + break; + + case "source": + trapBubbledEvent(TOP_ERROR, domElement), props = rawProps; + break; + + case "img": + case "image": + case "link": + trapBubbledEvent(TOP_ERROR, domElement), trapBubbledEvent(TOP_LOAD, domElement), + props = rawProps; + break; + + case "form": + trapBubbledEvent(TOP_RESET, domElement), trapBubbledEvent(TOP_SUBMIT, domElement), + props = rawProps; + break; + + case "details": + trapBubbledEvent(TOP_TOGGLE, domElement), props = rawProps; + break; + + case "input": + initWrapperState(domElement, rawProps), props = getHostProps(domElement, rawProps), + trapBubbledEvent(TOP_INVALID, domElement), ensureListeningTo(rootContainerElement, "onChange"); + break; + + case "option": + validateProps(domElement, rawProps), props = getHostProps$1(domElement, rawProps); + break; + + case "select": + initWrapperState$1(domElement, rawProps), props = getHostProps$2(domElement, rawProps), + trapBubbledEvent(TOP_INVALID, domElement), ensureListeningTo(rootContainerElement, "onChange"); + break; + + case "textarea": + initWrapperState$2(domElement, rawProps), props = getHostProps$3(domElement, rawProps), + trapBubbledEvent(TOP_INVALID, domElement), ensureListeningTo(rootContainerElement, "onChange"); + break; + + default: + props = rawProps; + } + switch (assertValidProps(tag, props, getStack), setInitialDOMProperties(tag, domElement, rootContainerElement, props, isCustomComponentTag), + tag) { + case "input": + track(domElement), postMountWrapper(domElement, rawProps); + break; + + case "textarea": + track(domElement), postMountWrapper$3(domElement, rawProps); + break; + + case "option": + postMountWrapper$1(domElement, rawProps); + break; + + case "select": + postMountWrapper$2(domElement, rawProps); + break; + + default: + "function" == typeof props.onClick && trapClickOnNonInteractiveElement(domElement); + } + } + function diffProperties$1(domElement, tag, lastRawProps, nextRawProps, rootContainerElement) { + validatePropertiesInDevelopment(tag, nextRawProps); + var updatePayload = null, lastProps = void 0, nextProps = void 0; + switch (tag) { + case "input": + lastProps = getHostProps(domElement, lastRawProps), nextProps = getHostProps(domElement, nextRawProps), + updatePayload = []; + break; + + case "option": + lastProps = getHostProps$1(domElement, lastRawProps), nextProps = getHostProps$1(domElement, nextRawProps), + updatePayload = []; + break; + + case "select": + lastProps = getHostProps$2(domElement, lastRawProps), nextProps = getHostProps$2(domElement, nextRawProps), + updatePayload = []; + break; + + case "textarea": + lastProps = getHostProps$3(domElement, lastRawProps), nextProps = getHostProps$3(domElement, nextRawProps), + updatePayload = []; + break; + + default: + lastProps = lastRawProps, nextProps = nextRawProps, "function" != typeof lastProps.onClick && "function" == typeof nextProps.onClick && trapClickOnNonInteractiveElement(domElement); + } + assertValidProps(tag, nextProps, getStack); + var propKey = void 0, styleName = void 0, styleUpdates = null; + for (propKey in lastProps) if (!nextProps.hasOwnProperty(propKey) && lastProps.hasOwnProperty(propKey) && null != lastProps[propKey]) if (propKey === STYLE) { + var lastStyle = lastProps[propKey]; + for (styleName in lastStyle) lastStyle.hasOwnProperty(styleName) && (styleUpdates || (styleUpdates = {}), + styleUpdates[styleName] = ""); + } else propKey === DANGEROUSLY_SET_INNER_HTML || propKey === CHILDREN || propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING$1 || propKey === AUTOFOCUS || (registrationNameModules.hasOwnProperty(propKey) ? updatePayload || (updatePayload = []) : (updatePayload = updatePayload || []).push(propKey, null)); + for (propKey in nextProps) { + var nextProp = nextProps[propKey], lastProp = null != lastProps ? lastProps[propKey] : void 0; + if (nextProps.hasOwnProperty(propKey) && nextProp !== lastProp && (null != nextProp || null != lastProp)) if (propKey === STYLE) if (nextProp && Object.freeze(nextProp), + lastProp) { + for (styleName in lastProp) !lastProp.hasOwnProperty(styleName) || nextProp && nextProp.hasOwnProperty(styleName) || (styleUpdates || (styleUpdates = {}), + styleUpdates[styleName] = ""); + for (styleName in nextProp) nextProp.hasOwnProperty(styleName) && lastProp[styleName] !== nextProp[styleName] && (styleUpdates || (styleUpdates = {}), + styleUpdates[styleName] = nextProp[styleName]); + } else styleUpdates || (updatePayload || (updatePayload = []), updatePayload.push(propKey, styleUpdates)), + styleUpdates = nextProp; else if (propKey === DANGEROUSLY_SET_INNER_HTML) { + var nextHtml = nextProp ? nextProp[HTML] : void 0, lastHtml = lastProp ? lastProp[HTML] : void 0; + null != nextHtml && lastHtml !== nextHtml && (updatePayload = updatePayload || []).push(propKey, "" + nextHtml); + } else propKey === CHILDREN ? lastProp === nextProp || "string" != typeof nextProp && "number" != typeof nextProp || (updatePayload = updatePayload || []).push(propKey, "" + nextProp) : propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING$1 || (registrationNameModules.hasOwnProperty(propKey) ? (null != nextProp && ("function" != typeof nextProp && warnForInvalidEventListener(propKey, nextProp), + ensureListeningTo(rootContainerElement, propKey)), updatePayload || lastProp === nextProp || (updatePayload = [])) : (updatePayload = updatePayload || []).push(propKey, nextProp)); + } + return styleUpdates && (updatePayload = updatePayload || []).push(STYLE, styleUpdates), + updatePayload; + } + function updateProperties$1(domElement, updatePayload, tag, lastRawProps, nextRawProps) { + switch ("input" === tag && "radio" === nextRawProps.type && null != nextRawProps.name && updateChecked(domElement, nextRawProps), + updateDOMProperties(domElement, updatePayload, isCustomComponent(tag, lastRawProps), isCustomComponent(tag, nextRawProps)), + tag) { + case "input": + updateWrapper(domElement, nextRawProps); + break; + + case "textarea": + updateWrapper$1(domElement, nextRawProps); + break; + + case "select": + postUpdateWrapper(domElement, nextRawProps); + } + } + function getPossibleStandardName(propName) { + var lowerCasedName = propName.toLowerCase(); + return possibleStandardNames.hasOwnProperty(lowerCasedName) ? possibleStandardNames[lowerCasedName] || null : null; + } + function diffHydratedProperties$1(domElement, tag, rawProps, parentNamespace, rootContainerElement) { + var isCustomComponentTag = void 0, extraAttributeNames = void 0; + switch (suppressHydrationWarning = !0 === rawProps[SUPPRESS_HYDRATION_WARNING$1], + isCustomComponentTag = isCustomComponent(tag, rawProps), validatePropertiesInDevelopment(tag, rawProps), + isCustomComponentTag && !didWarnShadyDOM && domElement.shadyRoot && (warning(!1, "%s is using shady DOM. Using shady DOM with React can cause things to break subtly.", getCurrentFiberOwnerName$2() || "A component"), + didWarnShadyDOM = !0), tag) { + case "iframe": + case "object": + trapBubbledEvent(TOP_LOAD, domElement); + break; + + case "video": + case "audio": + for (var i = 0; i < mediaEventTypes.length; i++) trapBubbledEvent(mediaEventTypes[i], domElement); + break; + + case "source": + trapBubbledEvent(TOP_ERROR, domElement); + break; + + case "img": + case "image": + case "link": + trapBubbledEvent(TOP_ERROR, domElement), trapBubbledEvent(TOP_LOAD, domElement); + break; + + case "form": + trapBubbledEvent(TOP_RESET, domElement), trapBubbledEvent(TOP_SUBMIT, domElement); + break; + + case "details": + trapBubbledEvent(TOP_TOGGLE, domElement); + break; + + case "input": + initWrapperState(domElement, rawProps), trapBubbledEvent(TOP_INVALID, domElement), + ensureListeningTo(rootContainerElement, "onChange"); + break; + + case "option": + validateProps(domElement, rawProps); + break; + + case "select": + initWrapperState$1(domElement, rawProps), trapBubbledEvent(TOP_INVALID, domElement), + ensureListeningTo(rootContainerElement, "onChange"); + break; + + case "textarea": + initWrapperState$2(domElement, rawProps), trapBubbledEvent(TOP_INVALID, domElement), + ensureListeningTo(rootContainerElement, "onChange"); + } + assertValidProps(tag, rawProps, getStack), extraAttributeNames = new Set(); + for (var attributes = domElement.attributes, _i = 0; _i < attributes.length; _i++) { + switch (attributes[_i].name.toLowerCase()) { + case "data-reactroot": + case "value": + case "checked": + case "selected": + break; + + default: + extraAttributeNames.add(attributes[_i].name); + } + } + var updatePayload = null; + for (var propKey in rawProps) if (rawProps.hasOwnProperty(propKey)) { + var nextProp = rawProps[propKey]; + if (propKey === CHILDREN) "string" == typeof nextProp ? domElement.textContent !== nextProp && (suppressHydrationWarning || warnForTextDifference(domElement.textContent, nextProp), + updatePayload = [ CHILDREN, nextProp ]) : "number" == typeof nextProp && domElement.textContent !== "" + nextProp && (suppressHydrationWarning || warnForTextDifference(domElement.textContent, nextProp), + updatePayload = [ CHILDREN, "" + nextProp ]); else if (registrationNameModules.hasOwnProperty(propKey)) null != nextProp && ("function" != typeof nextProp && warnForInvalidEventListener(propKey, nextProp), + ensureListeningTo(rootContainerElement, propKey)); else if ("boolean" == typeof isCustomComponentTag) { + var serverValue = void 0, propertyInfo = getPropertyInfo(propKey); + if (suppressHydrationWarning) ; else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING$1 || "value" === propKey || "checked" === propKey || "selected" === propKey) ; else if (propKey === DANGEROUSLY_SET_INNER_HTML) { + var rawHtml = nextProp ? nextProp[HTML] || "" : "", serverHTML = domElement.innerHTML, expectedHTML = normalizeHTML(domElement, rawHtml); + expectedHTML !== serverHTML && warnForPropDifference(propKey, serverHTML, expectedHTML); + } else if (propKey === STYLE) { + extraAttributeNames.delete(propKey); + var expectedStyle = createDangerousStringForStyles(nextProp); + serverValue = domElement.getAttribute("style"), expectedStyle !== serverValue && warnForPropDifference(propKey, serverValue, expectedStyle); + } else if (isCustomComponentTag) extraAttributeNames.delete(propKey.toLowerCase()), + serverValue = getValueForAttribute(domElement, propKey, nextProp), nextProp !== serverValue && warnForPropDifference(propKey, serverValue, nextProp); else if (!shouldIgnoreAttribute(propKey, propertyInfo, isCustomComponentTag) && !shouldRemoveAttribute(propKey, nextProp, propertyInfo, isCustomComponentTag)) { + var isMismatchDueToBadCasing = !1; + if (null !== propertyInfo) extraAttributeNames.delete(propertyInfo.attributeName), + serverValue = getValueForProperty(domElement, propKey, nextProp, propertyInfo); else { + var ownNamespace = parentNamespace; + if (ownNamespace === HTML_NAMESPACE && (ownNamespace = getIntrinsicNamespace(tag)), + ownNamespace === HTML_NAMESPACE) extraAttributeNames.delete(propKey.toLowerCase()); else { + var standardName = getPossibleStandardName(propKey); + null !== standardName && standardName !== propKey && (isMismatchDueToBadCasing = !0, + extraAttributeNames.delete(standardName)), extraAttributeNames.delete(propKey); + } + serverValue = getValueForAttribute(domElement, propKey, nextProp); + } + nextProp === serverValue || isMismatchDueToBadCasing || warnForPropDifference(propKey, serverValue, nextProp); + } + } + } + switch (extraAttributeNames.size > 0 && !suppressHydrationWarning && warnForExtraAttributes(extraAttributeNames), + tag) { + case "input": + track(domElement), postMountWrapper(domElement, rawProps); + break; + + case "textarea": + track(domElement), postMountWrapper$3(domElement, rawProps); + break; + + case "select": + case "option": + break; + + default: + "function" == typeof rawProps.onClick && trapClickOnNonInteractiveElement(domElement); + } + return updatePayload; + } + function diffHydratedText$1(textNode, text) { + return textNode.nodeValue !== text; + } + function warnForUnmatchedText$1(textNode, text) { + warnForTextDifference(textNode.nodeValue, text); + } + function warnForDeletedHydratableElement$1(parentNode, child) { + didWarnInvalidHydration || (didWarnInvalidHydration = !0, warning(!1, "Did not expect server HTML to contain a <%s> in <%s>.", child.nodeName.toLowerCase(), parentNode.nodeName.toLowerCase())); + } + function warnForDeletedHydratableText$1(parentNode, child) { + didWarnInvalidHydration || (didWarnInvalidHydration = !0, warning(!1, 'Did not expect server HTML to contain the text node "%s" in <%s>.', child.nodeValue, parentNode.nodeName.toLowerCase())); + } + function warnForInsertedHydratedElement$1(parentNode, tag, props) { + didWarnInvalidHydration || (didWarnInvalidHydration = !0, warning(!1, "Expected server HTML to contain a matching <%s> in <%s>.", tag, parentNode.nodeName.toLowerCase())); + } + function warnForInsertedHydratedText$1(parentNode, text) { + "" !== text && (didWarnInvalidHydration || (didWarnInvalidHydration = !0, warning(!1, 'Expected server HTML to contain a matching text node for "%s" in <%s>.', text, parentNode.nodeName.toLowerCase()))); + } + function restoreControlledState$1(domElement, tag, props) { + switch (tag) { + case "input": + return void restoreControlledState(domElement, props); + + case "textarea": + return void restoreControlledState$3(domElement, props); + + case "select": + return void restoreControlledState$2(domElement, props); + } + } + function shim() { + invariant(!1, "The current renderer does not support persistence. This error is likely caused by a bug in React. Please file an issue."); + } + function shouldAutoFocusHostComponent(type, props) { + switch (type) { + case "button": + case "input": + case "select": + case "textarea": + return !!props.autoFocus; + } + return !1; + } + function getRootHostContext(rootContainerInstance) { + var type = void 0, namespace = void 0, nodeType = rootContainerInstance.nodeType; + switch (nodeType) { + case DOCUMENT_NODE: + case DOCUMENT_FRAGMENT_NODE: + type = nodeType === DOCUMENT_NODE ? "#document" : "#fragment"; + var root = rootContainerInstance.documentElement; + namespace = root ? root.namespaceURI : getChildNamespace(null, ""); + break; + + default: + var container = nodeType === COMMENT_NODE ? rootContainerInstance.parentNode : rootContainerInstance, ownNamespace = container.namespaceURI || null; + type = container.tagName, namespace = getChildNamespace(ownNamespace, type); + } + var validatedTag = type.toLowerCase(); + return { + namespace: namespace, + ancestorInfo: updatedAncestorInfo(null, validatedTag, null) + }; + } + function getChildHostContext(parentHostContext, type, rootContainerInstance) { + var parentHostContextDev = parentHostContext; + return { + namespace: getChildNamespace(parentHostContextDev.namespace, type), + ancestorInfo: updatedAncestorInfo(parentHostContextDev.ancestorInfo, type, null) + }; + } + function getPublicInstance(instance) { + return instance; + } + function prepareForCommit(containerInfo) { + eventsEnabled = isEnabled(), selectionInformation = getSelectionInformation(), setEnabled(!1); + } + function resetAfterCommit(containerInfo) { + restoreSelection(selectionInformation), selectionInformation = null, setEnabled(eventsEnabled), + eventsEnabled = null; + } + function createInstance(type, props, rootContainerInstance, hostContext, internalInstanceHandle) { + var parentNamespace = void 0, hostContextDev = hostContext; + if (validateDOMNesting$1(type, null, hostContextDev.ancestorInfo), "string" == typeof props.children || "number" == typeof props.children) { + var string = "" + props.children, ownAncestorInfo = updatedAncestorInfo(hostContextDev.ancestorInfo, type, null); + validateDOMNesting$1(null, string, ownAncestorInfo); + } + parentNamespace = hostContextDev.namespace; + var domElement = createElement(type, props, rootContainerInstance, parentNamespace); + return precacheFiberNode$1(internalInstanceHandle, domElement), updateFiberProps$1(domElement, props), + domElement; + } + function appendInitialChild(parentInstance, child) { + parentInstance.appendChild(child); + } + function finalizeInitialChildren(domElement, type, props, rootContainerInstance, hostContext) { + return setInitialProperties(domElement, type, props, rootContainerInstance), shouldAutoFocusHostComponent(type, props); + } + function prepareUpdate(domElement, type, oldProps, newProps, rootContainerInstance, hostContext) { + var hostContextDev = hostContext; + if (typeof newProps.children != typeof oldProps.children && ("string" == typeof newProps.children || "number" == typeof newProps.children)) { + var string = "" + newProps.children, ownAncestorInfo = updatedAncestorInfo(hostContextDev.ancestorInfo, type, null); + validateDOMNesting$1(null, string, ownAncestorInfo); + } + return diffProperties(domElement, type, oldProps, newProps, rootContainerInstance); + } + function shouldSetTextContent(type, props) { + return "textarea" === type || "string" == typeof props.children || "number" == typeof props.children || "object" == typeof props.dangerouslySetInnerHTML && null !== props.dangerouslySetInnerHTML && "string" == typeof props.dangerouslySetInnerHTML.__html; + } + function shouldDeprioritizeSubtree(type, props) { + return !!props.hidden; + } + function createTextInstance(text, rootContainerInstance, hostContext, internalInstanceHandle) { + validateDOMNesting$1(null, text, hostContext.ancestorInfo); + var textNode = createTextNode(text, rootContainerInstance); + return precacheFiberNode$1(internalInstanceHandle, textNode), textNode; + } + function commitMount(domElement, type, newProps, internalInstanceHandle) { + shouldAutoFocusHostComponent(type, newProps) && domElement.focus(); + } + function commitUpdate(domElement, updatePayload, type, oldProps, newProps, internalInstanceHandle) { + updateFiberProps$1(domElement, newProps), updateProperties(domElement, updatePayload, type, oldProps, newProps); + } + function resetTextContent(domElement) { + setTextContent(domElement, ""); + } + function commitTextUpdate(textInstance, oldText, newText) { + textInstance.nodeValue = newText; + } + function appendChild(parentInstance, child) { + parentInstance.appendChild(child); + } + function appendChildToContainer(container, child) { + container.nodeType === COMMENT_NODE ? container.parentNode.insertBefore(child, container) : container.appendChild(child); + } + function insertBefore(parentInstance, child, beforeChild) { + parentInstance.insertBefore(child, beforeChild); + } + function insertInContainerBefore(container, child, beforeChild) { + container.nodeType === COMMENT_NODE ? container.parentNode.insertBefore(child, beforeChild) : container.insertBefore(child, beforeChild); + } + function removeChild(parentInstance, child) { + parentInstance.removeChild(child); + } + function removeChildFromContainer(container, child) { + container.nodeType === COMMENT_NODE ? container.parentNode.removeChild(child) : container.removeChild(child); + } + function canHydrateInstance(instance, type, props) { + return instance.nodeType !== ELEMENT_NODE || type.toLowerCase() !== instance.nodeName.toLowerCase() ? null : instance; + } + function canHydrateTextInstance(instance, text) { + return "" === text || instance.nodeType !== TEXT_NODE ? null : instance; + } + function getNextHydratableSibling(instance) { + for (var node = instance.nextSibling; node && node.nodeType !== ELEMENT_NODE && node.nodeType !== TEXT_NODE; ) node = node.nextSibling; + return node; + } + function getFirstHydratableChild(parentInstance) { + for (var next = parentInstance.firstChild; next && next.nodeType !== ELEMENT_NODE && next.nodeType !== TEXT_NODE; ) next = next.nextSibling; + return next; + } + function hydrateInstance(instance, type, props, rootContainerInstance, hostContext, internalInstanceHandle) { + precacheFiberNode$1(internalInstanceHandle, instance), updateFiberProps$1(instance, props); + var parentNamespace = void 0; + return parentNamespace = hostContext.namespace, diffHydratedProperties(instance, type, props, parentNamespace, rootContainerInstance); + } + function hydrateTextInstance(textInstance, text, internalInstanceHandle) { + return precacheFiberNode$1(internalInstanceHandle, textInstance), diffHydratedText(textInstance, text); + } + function didNotMatchHydratedContainerTextInstance(parentContainer, textInstance, text) { + warnForUnmatchedText(textInstance, text); + } + function didNotMatchHydratedTextInstance(parentType, parentProps, parentInstance, textInstance, text) { + !0 !== parentProps[SUPPRESS_HYDRATION_WARNING] && warnForUnmatchedText(textInstance, text); + } + function didNotHydrateContainerInstance(parentContainer, instance) { + 1 === instance.nodeType ? warnForDeletedHydratableElement(parentContainer, instance) : warnForDeletedHydratableText(parentContainer, instance); + } + function didNotHydrateInstance(parentType, parentProps, parentInstance, instance) { + !0 !== parentProps[SUPPRESS_HYDRATION_WARNING] && (1 === instance.nodeType ? warnForDeletedHydratableElement(parentInstance, instance) : warnForDeletedHydratableText(parentInstance, instance)); + } + function didNotFindHydratableContainerInstance(parentContainer, type, props) { + warnForInsertedHydratedElement(parentContainer, type, props); + } + function didNotFindHydratableContainerTextInstance(parentContainer, text) { + warnForInsertedHydratedText(parentContainer, text); + } + function didNotFindHydratableInstance(parentType, parentProps, parentInstance, type, props) { + !0 !== parentProps[SUPPRESS_HYDRATION_WARNING] && warnForInsertedHydratedElement(parentInstance, type, props); + } + function didNotFindHydratableTextInstance(parentType, parentProps, parentInstance, text) { + !0 !== parentProps[SUPPRESS_HYDRATION_WARNING] && warnForInsertedHydratedText(parentInstance, text); } function recordEffect() { enableUserTimingAPI && effectCountInCurrentCommit++; @@ -19939,10 +21455,10 @@ var _bundleJs = []byte((((((((((`!function(modules) { enableUserTimingAPI && supportsUserTiming && !isWaitingForCallback && (isWaitingForCallback = !0, beginMark("(Waiting for async callback...)")); } - function stopRequestCallbackTimer(didExpire) { + function stopRequestCallbackTimer(didExpire, expirationTime) { if (enableUserTimingAPI && supportsUserTiming) { isWaitingForCallback = !1; - endMark("(Waiting for async callback...)", "(Waiting for async callback...)", didExpire ? "React was blocked by main thread" : null); + endMark("(Waiting for async callback... will force flush in " + expirationTime + " ms)", "(Waiting for async callback...)", didExpire ? "React was blocked by main thread" : null); } } function startWorkTimer(fiber) { @@ -19995,7 +21511,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { commitCountInCurrentWorkLoop = 0, beginMark("(React Tree Reconciliation)"), resumeTimers(); } } - function stopWorkLoopTimer(interruptedBy) { + function stopWorkLoopTimer(interruptedBy, didCompleteRoot) { if (enableUserTimingAPI) { if (!supportsUserTiming) return; var warning$$1 = null; @@ -20003,7 +21519,9 @@ var _bundleJs = []byte((((((((((`!function(modules) { var componentName = getComponentName(interruptedBy) || "Unknown"; warning$$1 = "An update to " + componentName + " interrupted the previous render"; } else commitCountInCurrentWorkLoop > 1 && (warning$$1 = "There were cascading updates"); - commitCountInCurrentWorkLoop = 0, pauseTimers(), endMark("(React Tree Reconciliation)", "(React Tree Reconciliation)", warning$$1); + commitCountInCurrentWorkLoop = 0; + var label = didCompleteRoot ? "(React Tree Reconciliation: Completed Root)" : "(React Tree Reconciliation: Yielded)"; + pauseTimers(), endMark(label, "(React Tree Reconciliation)", warning$$1); } } function startCommitTimer() { @@ -20022,6 +21540,19 @@ var _bundleJs = []byte((((((((((`!function(modules) { labelsInCurrentCommit.clear(), endMark("(Committing Changes)", "(Committing Changes)", warning$$1); } } + function startCommitSnapshotEffectsTimer() { + if (enableUserTimingAPI) { + if (!supportsUserTiming) return; + effectCountInCurrentCommit = 0, beginMark("(Committing Snapshot Effects)"); + } + } + function stopCommitSnapshotEffectsTimer() { + if (enableUserTimingAPI) { + if (!supportsUserTiming) return; + var count = effectCountInCurrentCommit; + effectCountInCurrentCommit = 0, endMark("(Committing Snapshot Effects: " + count + " Total)", "(Committing Snapshot Effects)", null); + } + } function startCommitHostEffectsTimer() { if (enableUserTimingAPI) { if (!supportsUserTiming) return; @@ -20048,6 +21579,25 @@ var _bundleJs = []byte((((((((((`!function(modules) { effectCountInCurrentCommit = 0, endMark("(Calling Lifecycle Methods: " + count + " Total)", "(Calling Lifecycle Methods)", null); } } + function createCursor(defaultValue) { + return { + current: defaultValue + }; + } + function pop(cursor, fiber) { + if (index < 0) return void warning(!1, "Unexpected pop."); + fiber !== fiberStack[index] && warning(!1, "Unexpected Fiber popped."), cursor.current = valueStack[index], + valueStack[index] = null, fiberStack[index] = null, index--; + } + function push(cursor, value, fiber) { + index++, valueStack[index] = cursor.current, fiberStack[index] = fiber, cursor.current = value; + } + function checkThatStackIsEmpty() { + -1 !== index && warning(!1, "Expected an empty stack. Something was not reset properly."); + } + function resetStackAfterFatalErrorInDev() { + index = -1, valueStack.length = 0, fiberStack.length = 0; + } function getUnmaskedContext(workInProgress) { return isContextProvider(workInProgress) ? previousContext : contextStackCursor.current; } @@ -20082,7 +21632,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { pop(didPerformWorkStackCursor, fiber), pop(contextStackCursor, fiber); } function pushTopLevelContextObject(fiber, context, didChange) { - null != contextStackCursor.cursor && invariant(!1, "Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue."), + contextStackCursor.current !== emptyObject && invariant(!1, "Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue."), push(contextStackCursor, context, fiber), push(didPerformWorkStackCursor, didChange, fiber); } function processChildContext(fiber, parentContext) { @@ -20118,9 +21668,6 @@ var _bundleJs = []byte((((((((((`!function(modules) { push(didPerformWorkStackCursor, didChange, workInProgress); } else pop(didPerformWorkStackCursor, workInProgress), push(didPerformWorkStackCursor, didChange, workInProgress); } - function resetContext() { - previousContext = emptyObject, contextStackCursor.current = emptyObject, didPerformWorkStackCursor.current = !1; - } function findCurrentUnmaskedContext(fiber) { isFiberMounted(fiber) && fiber.tag === ClassComponent || invariant(!1, "Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue."); for (var node = fiber; node.tag !== HostRoot; ) { @@ -20141,93 +21688,147 @@ var _bundleJs = []byte((((((((((`!function(modules) { return (1 + (num / precision | 0)) * precision; } function computeExpirationBucket(currentTime, expirationInMs, bucketSizeMs) { - return ceiling(currentTime + expirationInMs / UNIT_SIZE, bucketSizeMs / UNIT_SIZE); + return MAGIC_NUMBER_OFFSET + ceiling(currentTime - MAGIC_NUMBER_OFFSET + expirationInMs / UNIT_SIZE, bucketSizeMs / UNIT_SIZE); } - function FiberNode(tag, key, internalContextTag) { + function FiberNode(tag, pendingProps, key, mode) { this.tag = tag, this.key = key, this.type = null, this.stateNode = null, this.return = null, - this.child = null, this.sibling = null, this.index = 0, this.ref = null, this.pendingProps = null, - this.memoizedProps = null, this.updateQueue = null, this.memoizedState = null, this.internalContextTag = internalContextTag, + this.child = null, this.sibling = null, this.index = 0, this.ref = null, this.pendingProps = pendingProps, + this.memoizedProps = null, this.updateQueue = null, this.memoizedState = null, this.mode = mode, this.effectTag = NoEffect, this.nextEffect = null, this.firstEffect = null, this.lastEffect = null, - this.expirationTime = NoWork, this.alternate = null, this._debugID = debugCounter++, - this._debugSource = null, this._debugOwner = null, this._debugIsCurrentlyTiming = !1, - hasBadMapPolyfill || "function" != typeof Object.preventExtensions || Object.preventExtensions(this); + this.expirationTime = NoWork, this.alternate = null, enableProfilerTimer && (this.selfBaseTime = 0, + this.treeBaseTime = 0), this._debugID = debugCounter++, this._debugSource = null, + this._debugOwner = null, this._debugIsCurrentlyTiming = !1, hasBadMapPolyfill || "function" != typeof Object.preventExtensions || Object.preventExtensions(this); } function shouldConstruct(Component) { return !(!Component.prototype || !Component.prototype.isReactComponent); } function createWorkInProgress(current, pendingProps, expirationTime) { var workInProgress = current.alternate; - return null === workInProgress ? (workInProgress = createFiber(current.tag, current.key, current.internalContextTag), + return null === workInProgress ? (workInProgress = createFiber(current.tag, pendingProps, current.key, current.mode), workInProgress.type = current.type, workInProgress.stateNode = current.stateNode, workInProgress._debugID = current._debugID, workInProgress._debugSource = current._debugSource, workInProgress._debugOwner = current._debugOwner, workInProgress.alternate = current, - current.alternate = workInProgress) : (workInProgress.effectTag = NoEffect, workInProgress.nextEffect = null, - workInProgress.firstEffect = null, workInProgress.lastEffect = null), workInProgress.expirationTime = expirationTime, - workInProgress.pendingProps = pendingProps, workInProgress.child = current.child, - workInProgress.memoizedProps = current.memoizedProps, workInProgress.memoizedState = current.memoizedState, - workInProgress.updateQueue = current.updateQueue, workInProgress.sibling = current.sibling, - workInProgress.index = current.index, workInProgress.ref = current.ref, workInProgress; - } - function createHostRootFiber() { - return createFiber(HostRoot, null, NoContext); - } - function createFiberFromElement(element, internalContextTag, expirationTime) { + current.alternate = workInProgress) : (workInProgress.pendingProps = pendingProps, + workInProgress.effectTag = NoEffect, workInProgress.nextEffect = null, workInProgress.firstEffect = null, + workInProgress.lastEffect = null), workInProgress.expirationTime = expirationTime, + workInProgress.child = current.child, workInProgress.memoizedProps = current.memoizedProps, + workInProgress.memoizedState = current.memoizedState, workInProgress.updateQueue = current.updateQueue, + workInProgress.sibling = current.sibling, workInProgress.index = current.index, + workInProgress.ref = current.ref, enableProfilerTimer && (workInProgress.selfBaseTime = current.selfBaseTime, + workInProgress.treeBaseTime = current.treeBaseTime), workInProgress; + } + function createHostRootFiber(isAsync) { + return createFiber(HostRoot, null, null, isAsync ? AsyncMode | StrictMode : NoContext); + } + function createFiberFromElement(element, mode, expirationTime) { var owner = null; owner = element._owner; - var fiber = void 0, type = element.type, key = element.key; - if ("function" == typeof type) fiber = shouldConstruct(type) ? createFiber(ClassComponent, key, internalContextTag) : createFiber(IndeterminateComponent, key, internalContextTag), - fiber.type = type, fiber.pendingProps = element.props; else if ("string" == typeof type) fiber = createFiber(HostComponent, key, internalContextTag), - fiber.type = type, fiber.pendingProps = element.props; else if ("object" == typeof type && null !== type && "number" == typeof type.tag) fiber = type, - fiber.pendingProps = element.props; else { + var fiber = void 0, type = element.type, key = element.key, pendingProps = element.props, fiberTag = void 0; + if ("function" == typeof type) fiberTag = shouldConstruct(type) ? ClassComponent : IndeterminateComponent; else if ("string" == typeof type) fiberTag = HostComponent; else switch (type) { + case REACT_FRAGMENT_TYPE: + return createFiberFromFragment(pendingProps.children, mode, expirationTime, key); + + case REACT_ASYNC_MODE_TYPE: + fiberTag = Mode, mode |= AsyncMode | StrictMode; + break; + + case REACT_STRICT_MODE_TYPE: + fiberTag = Mode, mode |= StrictMode; + break; + + case REACT_PROFILER_TYPE: + return createFiberFromProfiler(pendingProps, mode, expirationTime, key); + + case REACT_TIMEOUT_TYPE: + fiberTag = TimeoutComponent, mode |= StrictMode; + break; + + default: + fiberTag = getFiberTagFromObjectType(type, owner); + } + return fiber = createFiber(fiberTag, pendingProps, key, mode), fiber.type = type, + fiber.expirationTime = expirationTime, fiber._debugSource = element._source, fiber._debugOwner = element._owner, + fiber; + } + function getFiberTagFromObjectType(type, owner) { + switch ("object" == typeof type && null !== type ? type.$$typeof : null) { + case REACT_PROVIDER_TYPE: + return ContextProvider; + + case REACT_CONTEXT_TYPE: + return ContextConsumer; + + case REACT_FORWARD_REF_TYPE: + return ForwardRef; + + default: var info = ""; (void 0 === type || "object" == typeof type && null !== type && 0 === Object.keys(type).length) && (info += " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports."); var ownerName = owner ? getComponentName(owner) : null; ownerName && (info += "\n\nCheck the render method of ` + ("`" + `" + ownerName + "`)) + ("`" + (`."), invariant(!1, "Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s", null == type ? type : typeof type, info); } - return fiber._debugSource = element._source, fiber._debugOwner = element._owner, - fiber.expirationTime = expirationTime, fiber; } - function createFiberFromFragment(elements, internalContextTag, expirationTime, key) { - var fiber = createFiber(Fragment, key, internalContextTag); - return fiber.pendingProps = elements, fiber.expirationTime = expirationTime, fiber; + function createFiberFromFragment(elements, mode, expirationTime, key) { + var fiber = createFiber(Fragment, elements, key, mode); + return fiber.expirationTime = expirationTime, fiber; } - function createFiberFromText(content, internalContextTag, expirationTime) { - var fiber = createFiber(HostText, null, internalContextTag); - return fiber.pendingProps = content, fiber.expirationTime = expirationTime, fiber; + function createFiberFromProfiler(pendingProps, mode, expirationTime, key) { + "string" == typeof pendingProps.id && "function" == typeof pendingProps.onRender || invariant(!1, 'Profiler must specify an "id" string and "onRender" function as props'); + var fiber = createFiber(Profiler, pendingProps, key, mode | ProfileMode); + return fiber.type = REACT_PROFILER_TYPE, fiber.expirationTime = expirationTime, + enableProfilerTimer && (fiber.stateNode = { + elapsedPauseTimeAtStart: 0, + duration: 0, + startTime: 0 + }), fiber; + } + function createFiberFromText(content, mode, expirationTime) { + var fiber = createFiber(HostText, content, null, mode); + return fiber.expirationTime = expirationTime, fiber; } function createFiberFromHostInstanceForDeletion() { - var fiber = createFiber(HostComponent, null, NoContext); + var fiber = createFiber(HostComponent, null, null, NoContext); return fiber.type = "DELETED", fiber; } - function createFiberFromCall(call, internalContextTag, expirationTime) { - var fiber = createFiber(CallComponent, call.key, internalContextTag); - return fiber.type = call.handler, fiber.pendingProps = call, fiber.expirationTime = expirationTime, - fiber; - } - function createFiberFromReturn(returnNode, internalContextTag, expirationTime) { - var fiber = createFiber(ReturnComponent, null, internalContextTag); - return fiber.expirationTime = expirationTime, fiber; - } - function createFiberFromPortal(portal, internalContextTag, expirationTime) { - var fiber = createFiber(HostPortal, portal.key, internalContextTag); - return fiber.pendingProps = portal.children || [], fiber.expirationTime = expirationTime, - fiber.stateNode = { + function createFiberFromPortal(portal, mode, expirationTime) { + var pendingProps = null !== portal.children ? portal.children : [], fiber = createFiber(HostPortal, pendingProps, portal.key, mode); + return fiber.expirationTime = expirationTime, fiber.stateNode = { containerInfo: portal.containerInfo, pendingChildren: null, implementation: portal.implementation }, fiber; } - function createFiberRoot(containerInfo, hydrate) { - var uninitializedFiber = createHostRootFiber(), root = { + function assignFiberPropertiesInDEV(target, source) { + return null === target && (target = createFiber(IndeterminateComponent, null, null, NoContext)), + target.tag = source.tag, target.key = source.key, target.type = source.type, target.stateNode = source.stateNode, + target.return = source.return, target.child = source.child, target.sibling = source.sibling, + target.index = source.index, target.ref = source.ref, target.pendingProps = source.pendingProps, + target.memoizedProps = source.memoizedProps, target.updateQueue = source.updateQueue, + target.memoizedState = source.memoizedState, target.mode = source.mode, target.effectTag = source.effectTag, + target.nextEffect = source.nextEffect, target.firstEffect = source.firstEffect, + target.lastEffect = source.lastEffect, target.expirationTime = source.expirationTime, + target.alternate = source.alternate, enableProfilerTimer && (target.selfBaseTime = source.selfBaseTime, + target.treeBaseTime = source.treeBaseTime), target._debugID = source._debugID, target._debugSource = source._debugSource, + target._debugOwner = source._debugOwner, target._debugIsCurrentlyTiming = source._debugIsCurrentlyTiming, + target; + } + function createFiberRoot(containerInfo, isAsync, hydrate) { + var uninitializedFiber = createHostRootFiber(isAsync), root = { current: uninitializedFiber, containerInfo: containerInfo, pendingChildren: null, - remainingExpirationTime: NoWork, - isReadyForCommit: !1, + earliestPendingTime: NoWork, + latestPendingTime: NoWork, + earliestSuspendedTime: NoWork, + latestSuspendedTime: NoWork, + latestPingedTime: NoWork, + pendingCommitExpirationTime: NoWork, finishedWork: null, context: null, pendingContext: null, hydrate: hydrate, + remainingExpirationTime: NoWork, + firstBatch: null, nextScheduledRoot: null }; return uninitializedFiber.stateNode = root, root; @@ -20265,103 +21866,461 @@ var _bundleJs = []byte((((((((((`!function(modules) { function onCommitUnmount(fiber) { "function" == typeof onCommitFiberUnmount && onCommitFiberUnmount(fiber); } + function markPendingPriorityLevel(root, expirationTime) { + if (enableSuspense) { + var earliestPendingTime = root.earliestPendingTime; + if (earliestPendingTime === NoWork) root.earliestPendingTime = root.latestPendingTime = expirationTime; else if (earliestPendingTime > expirationTime) root.earliestPendingTime = expirationTime; else { + var latestPendingTime = root.latestPendingTime; + latestPendingTime < expirationTime && (root.latestPendingTime = expirationTime); + } + } + } + function markCommittedPriorityLevels(root, currentTime, earliestRemainingTime) { + if (enableSuspense) { + if (earliestRemainingTime === NoWork) return root.earliestPendingTime = NoWork, + root.latestPendingTime = NoWork, root.earliestSuspendedTime = NoWork, root.latestSuspendedTime = NoWork, + void (root.latestPingedTime = NoWork); + var latestPendingTime = root.latestPendingTime; + if (latestPendingTime !== NoWork) if (latestPendingTime < earliestRemainingTime) root.earliestPendingTime = root.latestPendingTime = NoWork; else { + var earliestPendingTime = root.earliestPendingTime; + earliestPendingTime < earliestRemainingTime && (root.earliestPendingTime = root.latestPendingTime); + } + var earliestSuspendedTime = root.earliestSuspendedTime; + if (earliestSuspendedTime === NoWork) return void markPendingPriorityLevel(root, earliestRemainingTime); + if (earliestRemainingTime > root.latestSuspendedTime) return root.earliestSuspendedTime = NoWork, + root.latestSuspendedTime = NoWork, root.latestPingedTime = NoWork, void markPendingPriorityLevel(root, earliestRemainingTime); + if (earliestRemainingTime < earliestSuspendedTime) return void markPendingPriorityLevel(root, earliestRemainingTime); + } + } + function markSuspendedPriorityLevel(root, suspendedTime) { + if (enableSuspense) { + var earliestPendingTime = root.earliestPendingTime, latestPendingTime = root.latestPendingTime; + earliestPendingTime === suspendedTime ? root.earliestPendingTime = latestPendingTime === suspendedTime ? root.latestPendingTime = NoWork : latestPendingTime : latestPendingTime === suspendedTime && (root.latestPendingTime = earliestPendingTime); + var latestSuspendedTime = root.latestSuspendedTime; + latestSuspendedTime === suspendedTime && (root.latestPingedTime = NoWork); + var earliestSuspendedTime = root.earliestSuspendedTime; + earliestSuspendedTime === NoWork ? root.earliestSuspendedTime = root.latestSuspendedTime = suspendedTime : earliestSuspendedTime > suspendedTime ? root.earliestSuspendedTime = suspendedTime : latestSuspendedTime < suspendedTime && (root.latestSuspendedTime = suspendedTime); + } + } + function markPingedPriorityLevel(root, pingedTime) { + if (enableSuspense) { + var latestSuspendedTime = root.latestSuspendedTime; + if (latestSuspendedTime !== NoWork && latestSuspendedTime <= pingedTime) { + var latestPingedTime = root.latestPingedTime; + (latestPingedTime === NoWork || latestPingedTime < pingedTime) && (root.latestPingedTime = pingedTime); + } + } + } + function findNextPendingPriorityLevel(root) { + if (enableSuspense) { + var earliestSuspendedTime = root.earliestSuspendedTime, earliestPendingTime = root.earliestPendingTime; + return earliestSuspendedTime === NoWork ? earliestPendingTime : earliestPendingTime !== NoWork ? earliestPendingTime : root.latestPingedTime; + } + return root.current.expirationTime; + } function createUpdateQueue(baseState) { - var queue = { - baseState: baseState, + return { expirationTime: NoWork, - first: null, - last: null, - callbackList: null, - hasForceUpdate: !1, - isInitialized: !1 + baseState: baseState, + firstUpdate: null, + lastUpdate: null, + firstCapturedUpdate: null, + lastCapturedUpdate: null, + firstEffect: null, + lastEffect: null, + firstCapturedEffect: null, + lastCapturedEffect: null }; - return queue.isProcessing = !1, queue; - } - function insertUpdateIntoQueue(queue, update) { - null === queue.last ? queue.first = queue.last = update : (queue.last.next = update, - queue.last = update), (queue.expirationTime === NoWork || queue.expirationTime > update.expirationTime) && (queue.expirationTime = update.expirationTime); - } - function insertUpdateIntoFiber(fiber, update) { - var alternateFiber = fiber.alternate, queue1 = fiber.updateQueue; - null === queue1 && (queue1 = fiber.updateQueue = createUpdateQueue(null)); - var queue2 = void 0; - return null !== alternateFiber ? null === (queue2 = alternateFiber.updateQueue) && (queue2 = alternateFiber.updateQueue = createUpdateQueue(null)) : queue2 = null, - queue2 = queue2 !== queue1 ? queue2 : null, (queue1.isProcessing || null !== queue2 && queue2.isProcessing) && !didWarnUpdateInsideUpdate && (warning(!1, "An update (setState, replaceState, or forceUpdate) was scheduled from inside an update function. Update functions should be pure, with zero side-effects. Consider using componentDidUpdate or a callback."), - didWarnUpdateInsideUpdate = !0), null === queue2 ? void insertUpdateIntoQueue(queue1, update) : null === queue1.last || null === queue2.last ? (insertUpdateIntoQueue(queue1, update), - void insertUpdateIntoQueue(queue2, update)) : (insertUpdateIntoQueue(queue1, update), - void (queue2.last = update)); - } - function getUpdateExpirationTime(fiber) { - if (fiber.tag !== ClassComponent && fiber.tag !== HostRoot) return NoWork; - var updateQueue = fiber.updateQueue; - return null === updateQueue ? NoWork : updateQueue.expirationTime; - } - function getStateFromUpdate(update, instance, prevState, props) { - var partialState = update.partialState; - if ("function" == typeof partialState) { - var updateFn = partialState; - return debugRenderPhaseSideEffects && updateFn.call(instance, prevState, props), - updateFn.call(instance, prevState, props); - } - return partialState; - } - function processUpdateQueue(current, workInProgress, queue, instance, props, renderExpirationTime) { - if (null !== current && current.updateQueue === queue) { - var currentQueue = queue; - queue = workInProgress.updateQueue = { - baseState: currentQueue.baseState, - expirationTime: currentQueue.expirationTime, - first: currentQueue.first, - last: currentQueue.last, - isInitialized: currentQueue.isInitialized, - callbackList: null, - hasForceUpdate: !1 - }; - } - queue.isProcessing = !0, queue.expirationTime = NoWork; - var state = void 0; - queue.isInitialized ? state = queue.baseState : (state = queue.baseState = workInProgress.memoizedState, - queue.isInitialized = !0); - for (var dontMutatePrevState = !0, update = queue.first, didSkip = !1; null !== update; ) { - var updateExpirationTime = update.expirationTime; - if (updateExpirationTime > renderExpirationTime) { - var remainingExpirationTime = queue.expirationTime; - (remainingExpirationTime === NoWork || remainingExpirationTime > updateExpirationTime) && (queue.expirationTime = updateExpirationTime), - didSkip || (didSkip = !0, queue.baseState = state), update = update.next; - } else { - didSkip || (queue.first = update.next, null === queue.first && (queue.last = null)); - var _partialState = void 0; - if (update.isReplace ? (state = getStateFromUpdate(update, instance, state, props), - dontMutatePrevState = !0) : (_partialState = getStateFromUpdate(update, instance, state, props)) && (state = dontMutatePrevState ? _assign({}, state, _partialState) : _assign(state, _partialState), - dontMutatePrevState = !1), update.isForced && (queue.hasForceUpdate = !0), null !== update.callback) { - var _callbackList = queue.callbackList; - null === _callbackList && (_callbackList = queue.callbackList = []), _callbackList.push(update); + } + function cloneUpdateQueue(currentQueue) { + return { + expirationTime: currentQueue.expirationTime, + baseState: currentQueue.baseState, + firstUpdate: currentQueue.firstUpdate, + lastUpdate: currentQueue.lastUpdate, + firstCapturedUpdate: null, + lastCapturedUpdate: null, + firstEffect: null, + lastEffect: null, + firstCapturedEffect: null, + lastCapturedEffect: null + }; + } + function createUpdate(expirationTime) { + return { + expirationTime: expirationTime, + tag: UpdateState, + payload: null, + callback: null, + next: null, + nextEffect: null + }; + } + function appendUpdateToQueue(queue, update, expirationTime) { + null === queue.lastUpdate ? queue.firstUpdate = queue.lastUpdate = update : (queue.lastUpdate.next = update, + queue.lastUpdate = update), (queue.expirationTime === NoWork || queue.expirationTime > expirationTime) && (queue.expirationTime = expirationTime); + } + function enqueueUpdate(fiber, update, expirationTime) { + var alternate = fiber.alternate, queue1 = void 0, queue2 = void 0; + null === alternate ? (queue1 = fiber.updateQueue, queue2 = null, null === queue1 && (queue1 = fiber.updateQueue = createUpdateQueue(fiber.memoizedState))) : (queue1 = fiber.updateQueue, + queue2 = alternate.updateQueue, null === queue1 ? null === queue2 ? (queue1 = fiber.updateQueue = createUpdateQueue(fiber.memoizedState), + queue2 = alternate.updateQueue = createUpdateQueue(alternate.memoizedState)) : queue1 = fiber.updateQueue = cloneUpdateQueue(queue2) : null === queue2 && (queue2 = alternate.updateQueue = cloneUpdateQueue(queue1))), + null === queue2 || queue1 === queue2 ? appendUpdateToQueue(queue1, update, expirationTime) : null === queue1.lastUpdate || null === queue2.lastUpdate ? (appendUpdateToQueue(queue1, update, expirationTime), + appendUpdateToQueue(queue2, update, expirationTime)) : (appendUpdateToQueue(queue1, update, expirationTime), + queue2.lastUpdate = update), fiber.tag !== ClassComponent || currentlyProcessingQueue !== queue1 && (null === queue2 || currentlyProcessingQueue !== queue2) || didWarnUpdateInsideUpdate || (warning(!1, "An update (setState, replaceState, or forceUpdate) was scheduled from inside an update function. Update functions should be pure, with zero side-effects. Consider using componentDidUpdate or a callback."), + didWarnUpdateInsideUpdate = !0); + } + function enqueueCapturedUpdate(workInProgress, update, renderExpirationTime) { + var workInProgressQueue = workInProgress.updateQueue; + workInProgressQueue = null === workInProgressQueue ? workInProgress.updateQueue = createUpdateQueue(workInProgress.memoizedState) : ensureWorkInProgressQueueIsAClone(workInProgress, workInProgressQueue), + null === workInProgressQueue.lastCapturedUpdate ? workInProgressQueue.firstCapturedUpdate = workInProgressQueue.lastCapturedUpdate = update : (workInProgressQueue.lastCapturedUpdate.next = update, + workInProgressQueue.lastCapturedUpdate = update), (workInProgressQueue.expirationTime === NoWork || workInProgressQueue.expirationTime > renderExpirationTime) && (workInProgressQueue.expirationTime = renderExpirationTime); + } + function ensureWorkInProgressQueueIsAClone(workInProgress, queue) { + var current = workInProgress.alternate; + return null !== current && queue === current.updateQueue && (queue = workInProgress.updateQueue = cloneUpdateQueue(queue)), + queue; + } + function getStateFromUpdate(workInProgress, queue, update, prevState, nextProps, instance) { + switch (update.tag) { + case ReplaceState: + var _payload = update.payload; + return "function" == typeof _payload ? ((debugRenderPhaseSideEffects || debugRenderPhaseSideEffectsForStrictMode && workInProgress.mode & StrictMode) && _payload.call(instance, prevState, nextProps), + _payload.call(instance, prevState, nextProps)) : _payload; + + case CaptureUpdate: + workInProgress.effectTag = workInProgress.effectTag & ~ShouldCapture | DidCapture; + + case UpdateState: + var _payload2 = update.payload, partialState = void 0; + return "function" == typeof _payload2 ? ((debugRenderPhaseSideEffects || debugRenderPhaseSideEffectsForStrictMode && workInProgress.mode & StrictMode) && _payload2.call(instance, prevState, nextProps), + partialState = _payload2.call(instance, prevState, nextProps)) : partialState = _payload2, + null === partialState || void 0 === partialState ? prevState : _assign({}, prevState, partialState); + + case ForceUpdate: + return hasForceUpdate = !0, prevState; + } + return prevState; + } + function processUpdateQueue(workInProgress, queue, props, instance, renderExpirationTime) { + if (hasForceUpdate = !1, !(queue.expirationTime === NoWork || queue.expirationTime > renderExpirationTime)) { + queue = ensureWorkInProgressQueueIsAClone(workInProgress, queue), currentlyProcessingQueue = queue; + for (var newBaseState = queue.baseState, newFirstUpdate = null, newExpirationTime = NoWork, update = queue.firstUpdate, resultState = newBaseState; null !== update; ) { + var updateExpirationTime = update.expirationTime; + if (updateExpirationTime > renderExpirationTime) null === newFirstUpdate && (newFirstUpdate = update, + newBaseState = resultState), (newExpirationTime === NoWork || newExpirationTime > updateExpirationTime) && (newExpirationTime = updateExpirationTime); else { + resultState = getStateFromUpdate(workInProgress, queue, update, resultState, props, instance); + null !== update.callback && (workInProgress.effectTag |= Callback, update.nextEffect = null, + null === queue.lastEffect ? queue.firstEffect = queue.lastEffect = update : (queue.lastEffect.nextEffect = update, + queue.lastEffect = update)); } update = update.next; } - } - return null !== queue.callbackList ? workInProgress.effectTag |= Callback : null !== queue.first || queue.hasForceUpdate || (workInProgress.updateQueue = null), - didSkip || (didSkip = !0, queue.baseState = state), queue.isProcessing = !1, state; - } - function commitCallbacks(queue, context) { - var callbackList = queue.callbackList; - if (null !== callbackList) { - queue.callbackList = null; - for (var i = 0; i < callbackList.length; i++) { - var update = callbackList[i], _callback = update.callback; - update.callback = null, "function" != typeof _callback && invariant(!1, "Invalid argument passed as callback. Expected a function. Instead received: %s", _callback), - _callback.call(context); + var newFirstCapturedUpdate = null; + for (update = queue.firstCapturedUpdate; null !== update; ) { + var _updateExpirationTime = update.expirationTime; + if (_updateExpirationTime > renderExpirationTime) null === newFirstCapturedUpdate && (newFirstCapturedUpdate = update, + null === newFirstUpdate && (newBaseState = resultState)), (newExpirationTime === NoWork || newExpirationTime > _updateExpirationTime) && (newExpirationTime = _updateExpirationTime); else { + resultState = getStateFromUpdate(workInProgress, queue, update, resultState, props, instance); + null !== update.callback && (workInProgress.effectTag |= Callback, update.nextEffect = null, + null === queue.lastCapturedEffect ? queue.firstCapturedEffect = queue.lastCapturedEffect = update : (queue.lastCapturedEffect.nextEffect = update, + queue.lastCapturedEffect = update)); + } + update = update.next; } + null === newFirstUpdate && (queue.lastUpdate = null), null === newFirstCapturedUpdate ? queue.lastCapturedUpdate = null : workInProgress.effectTag |= Callback, + null === newFirstUpdate && null === newFirstCapturedUpdate && (newBaseState = resultState), + queue.baseState = newBaseState, queue.firstUpdate = newFirstUpdate, queue.firstCapturedUpdate = newFirstCapturedUpdate, + queue.expirationTime = newExpirationTime, workInProgress.memoizedState = resultState, + currentlyProcessingQueue = null; } } - function getIteratorFn(maybeIterable) { - if (null === maybeIterable || void 0 === maybeIterable) return null; - var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; - return "function" == typeof maybeIterator ? maybeIterator : null; + function callCallback(callback, context) { + "function" != typeof callback && invariant(!1, "Invalid argument passed as callback. Expected a function. Instead received: %s", callback), + callback.call(context); + } + function resetHasForceUpdateBeforeProcessing() { + hasForceUpdate = !1; } - function coerceRef(current, element) { + function checkHasForceUpdateAfterProcessing() { + return hasForceUpdate; + } + function commitUpdateQueue(finishedWork, finishedQueue, instance, renderExpirationTime) { + null !== finishedQueue.firstCapturedUpdate && (null !== finishedQueue.lastUpdate && (finishedQueue.lastUpdate.next = finishedQueue.firstCapturedUpdate, + finishedQueue.lastUpdate = finishedQueue.lastCapturedUpdate), finishedQueue.firstCapturedUpdate = finishedQueue.lastCapturedUpdate = null); + var effect = finishedQueue.firstEffect; + for (finishedQueue.firstEffect = finishedQueue.lastEffect = null; null !== effect; ) { + var _callback3 = effect.callback; + null !== _callback3 && (effect.callback = null, callCallback(_callback3, instance)), + effect = effect.nextEffect; + } + for (effect = finishedQueue.firstCapturedEffect, finishedQueue.firstCapturedEffect = finishedQueue.lastCapturedEffect = null; null !== effect; ) { + var _callback4 = effect.callback; + null !== _callback4 && (effect.callback = null, callCallback(_callback4, instance)), + effect = effect.nextEffect; + } + } + function createCapturedValue(value, source) { + return { + value: value, + source: source, + stack: getStackAddendumByWorkInProgressFiber(source) + }; + } + function pushProvider(providerFiber) { + var context = providerFiber.type._context; + isPrimaryRenderer ? (push(changedBitsCursor, context._changedBits, providerFiber), + push(valueCursor, context._currentValue, providerFiber), push(providerCursor, providerFiber, providerFiber), + context._currentValue = providerFiber.pendingProps.value, context._changedBits = providerFiber.stateNode, + void 0 !== context._currentRenderer && null !== context._currentRenderer && context._currentRenderer !== rendererSigil && warning(!1, "Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported."), + context._currentRenderer = rendererSigil) : (push(changedBitsCursor, context._changedBits2, providerFiber), + push(valueCursor, context._currentValue2, providerFiber), push(providerCursor, providerFiber, providerFiber), + context._currentValue2 = providerFiber.pendingProps.value, context._changedBits2 = providerFiber.stateNode, + void 0 !== context._currentRenderer2 && null !== context._currentRenderer2 && context._currentRenderer2 !== rendererSigil && warning(!1, "Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported."), + context._currentRenderer2 = rendererSigil); + } + function popProvider(providerFiber) { + var changedBits = changedBitsCursor.current, currentValue = valueCursor.current; + pop(providerCursor, providerFiber), pop(valueCursor, providerFiber), pop(changedBitsCursor, providerFiber); + var context = providerFiber.type._context; + isPrimaryRenderer ? (context._currentValue = currentValue, context._changedBits = changedBits) : (context._currentValue2 = currentValue, + context._changedBits2 = changedBits); + } + function getContextCurrentValue(context) { + return isPrimaryRenderer ? context._currentValue : context._currentValue2; + } + function getContextChangedBits(context) { + return isPrimaryRenderer ? context._changedBits : context._changedBits2; + } + function requiredContext(c) { + return c === NO_CONTEXT && invariant(!1, "Expected host context to exist. This error is likely caused by a bug in React. Please file an issue."), + c; + } + function getRootHostContainer() { + return requiredContext(rootInstanceStackCursor.current); + } + function pushHostContainer(fiber, nextRootInstance) { + push(rootInstanceStackCursor, nextRootInstance, fiber), push(contextFiberStackCursor, fiber, fiber), + push(contextStackCursor$1, NO_CONTEXT, fiber); + var nextRootContext = getRootHostContext(nextRootInstance); + pop(contextStackCursor$1, fiber), push(contextStackCursor$1, nextRootContext, fiber); + } + function popHostContainer(fiber) { + pop(contextStackCursor$1, fiber), pop(contextFiberStackCursor, fiber), pop(rootInstanceStackCursor, fiber); + } + function getHostContext() { + return requiredContext(contextStackCursor$1.current); + } + function pushHostContext(fiber) { + var rootInstance = requiredContext(rootInstanceStackCursor.current), context = requiredContext(contextStackCursor$1.current), nextContext = getChildHostContext(context, fiber.type, rootInstance); + context !== nextContext && (push(contextFiberStackCursor, fiber, fiber), push(contextStackCursor$1, nextContext, fiber)); + } + function popHostContext(fiber) { + contextFiberStackCursor.current === fiber && (pop(contextStackCursor$1, fiber), + pop(contextFiberStackCursor, fiber)); + } + function getCommitTime() { + return commitTime; + } + function recordCommitTime() { + enableProfilerTimer && (commitTime = now()); + } + function checkActualRenderTimeStackEmpty() { + enableProfilerTimer && 0 !== fiberStack$1.length && warning(!1, "Expected an empty stack. Something was not reset properly."); + } + function markActualRenderTimeStarted(fiber) { + if (enableProfilerTimer) { + fiberStack$1.push(fiber); + var stateNode = fiber.stateNode; + stateNode.elapsedPauseTimeAtStart = totalElapsedPauseTime, stateNode.startTime = now(); + } + } + function pauseActualRenderTimerIfRunning() { + enableProfilerTimer && 0 === timerPausedAt && (timerPausedAt = now()); + } + function recordElapsedActualRenderTime(fiber) { + if (enableProfilerTimer) { + fiber !== fiberStack$1.pop() && warning(!1, "Unexpected Fiber popped."); + var stateNode = fiber.stateNode; + stateNode.duration += now() - (totalElapsedPauseTime - stateNode.elapsedPauseTimeAtStart) - stateNode.startTime; + } + } + function resetActualRenderTimer() { + enableProfilerTimer && (totalElapsedPauseTime = 0); + } + function resumeActualRenderTimerIfPaused() { + enableProfilerTimer && timerPausedAt > 0 && (totalElapsedPauseTime += now() - timerPausedAt, + timerPausedAt = 0); + } + function recordElapsedBaseRenderTimeIfRunning(fiber) { + enableProfilerTimer && -1 !== baseStartTime && (fiber.selfBaseTime = now() - baseStartTime); + } + function startBaseRenderTimer() { + enableProfilerTimer && (-1 !== baseStartTime && warning(!1, "Cannot start base timer that is already running. This error is likely caused by a bug in React. Please file an issue."), + baseStartTime = now()); + } + function stopBaseRenderTimerIfRunning() { + enableProfilerTimer && (baseStartTime = -1); + } + function applyDerivedStateFromProps(workInProgress, getDerivedStateFromProps, nextProps) { + var prevState = workInProgress.memoizedState; + (debugRenderPhaseSideEffects || debugRenderPhaseSideEffectsForStrictMode && workInProgress.mode & StrictMode) && getDerivedStateFromProps(nextProps, prevState); + var partialState = getDerivedStateFromProps(nextProps, prevState); + warnOnUndefinedDerivedState(workInProgress, partialState); + var memoizedState = null === partialState || void 0 === partialState ? prevState : _assign({}, prevState, partialState); + workInProgress.memoizedState = memoizedState; + var updateQueue = workInProgress.updateQueue; + null !== updateQueue && updateQueue.expirationTime === NoWork && (updateQueue.baseState = memoizedState); + } + function checkShouldComponentUpdate(workInProgress, oldProps, newProps, oldState, newState, newContext) { + var instance = workInProgress.stateNode, ctor = workInProgress.type; + if ("function" == typeof instance.shouldComponentUpdate) { + startPhaseTimer(workInProgress, "shouldComponentUpdate"); + var shouldUpdate = instance.shouldComponentUpdate(newProps, newState, newContext); + return stopPhaseTimer(), void 0 === shouldUpdate && warning(!1, "%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.", getComponentName(workInProgress) || "Component"), + shouldUpdate; + } + return !ctor.prototype || !ctor.prototype.isPureReactComponent || (!shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)); + } + function checkClassInstance(workInProgress) { + var instance = workInProgress.stateNode, type = workInProgress.type, name = getComponentName(workInProgress) || "Component"; + instance.render || (type.prototype && "function" == typeof type.prototype.render ? warning(!1, "%s(...): No ` + "`"))) + ((`render` + ("`" + ` method found on the returned component instance: did you accidentally return an object from the constructor?", name) : warning(!1, "%s(...): No `)) + ("`" + (`render` + "`"))))) + ((((` method found on the returned component instance: you may have forgotten to define ` + ("`" + `render`)) + ("`" + (`.", name)), + !instance.getInitialState || instance.getInitialState.isReactClassApproved || instance.state || warning(!1, "getInitialState was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Did you mean to define a state property instead?", name), + !instance.getDefaultProps || instance.getDefaultProps.isReactClassApproved || warning(!1, "getDefaultProps was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Use a static property to define defaultProps instead.", name), + !instance.propTypes || warning(!1, "propTypes was defined as an instance property on %s. Use a static property to define propTypes instead.", name), + !instance.contextTypes || warning(!1, "contextTypes was defined as an instance property on %s. Use a static property to define contextTypes instead.", name), + "function" != typeof instance.componentShouldUpdate || warning(!1, "%s has a method called componentShouldUpdate(). Did you mean shouldComponentUpdate()? The name is phrased as a question because the function is expected to return a value.", name), + type.prototype && type.prototype.isPureReactComponent && void 0 !== instance.shouldComponentUpdate && warning(!1, "%s has a method called shouldComponentUpdate(). shouldComponentUpdate should not be used when extending React.PureComponent. Please extend React.Component if shouldComponentUpdate is used.", getComponentName(workInProgress) || "A pure component"), + "function" != typeof instance.componentDidUnmount || warning(!1, "%s has a method called componentDidUnmount(). But there is no such lifecycle method. Did you mean componentWillUnmount()?", name), + "function" != typeof instance.componentDidReceiveProps || warning(!1, "%s has a method called componentDidReceiveProps(). But there is no such lifecycle method. If you meant to update the state in response to changing props, use componentWillReceiveProps(). If you meant to fetch data or run side-effects or mutations after React has updated the UI, use componentDidUpdate().", name), + "function" != typeof instance.componentWillRecieveProps || warning(!1, "%s has a method called componentWillRecieveProps(). Did you mean componentWillReceiveProps()?", name), + "function" != typeof instance.UNSAFE_componentWillRecieveProps || warning(!1, "%s has a method called UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?", name); + var hasMutatedProps = instance.props !== workInProgress.pendingProps; + void 0 !== instance.props && hasMutatedProps && warning(!1, "%s(...): When calling super() in ` + "`"))) + ((`%s` + ("`" + `, make sure to pass up the same props that your component's constructor was passed.", name, name), + !instance.defaultProps || warning(!1, "Setting defaultProps as an instance property on %s is not supported and will be ignored. Instead, define defaultProps as a static property on %s.", name, name), + "function" != typeof instance.getSnapshotBeforeUpdate || "function" == typeof instance.componentDidUpdate || didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.has(type) || (didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.add(type), + warning(!1, "%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). This component defines getSnapshotBeforeUpdate() only.", getComponentName(workInProgress))), + "function" != typeof instance.getDerivedStateFromProps || warning(!1, "%s: getDerivedStateFromProps() is defined as an instance method and will be ignored. Instead, declare it as a static method.", name), + "function" != typeof instance.getDerivedStateFromCatch || warning(!1, "%s: getDerivedStateFromCatch() is defined as an instance method and will be ignored. Instead, declare it as a static method.", name), + "function" != typeof type.getSnapshotBeforeUpdate || warning(!1, "%s: getSnapshotBeforeUpdate() is defined as a static method and will be ignored. Instead, declare it as an instance method.", name); + var _state = instance.state; + _state && ("object" != typeof _state || isArray(_state)) && warning(!1, "%s.state: must be set to an object or null", name), + "function" == typeof instance.getChildContext && "object" != typeof type.childContextTypes && warning(!1, "%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().", name); + } + function adoptClassInstance(workInProgress, instance) { + instance.updater = classComponentUpdater, workInProgress.stateNode = instance, set(instance, workInProgress), + instance._reactInternalInstance = fakeInternalInstance; + } + function constructClassInstance(workInProgress, props, renderExpirationTime) { + var ctor = workInProgress.type, unmaskedContext = getUnmaskedContext(workInProgress), needsContext = isContextConsumer(workInProgress), context = needsContext ? getMaskedContext(workInProgress, unmaskedContext) : emptyObject; + (debugRenderPhaseSideEffects || debugRenderPhaseSideEffectsForStrictMode && workInProgress.mode & StrictMode) && new ctor(props, context); + var instance = new ctor(props, context), state = workInProgress.memoizedState = null !== instance.state && void 0 !== instance.state ? instance.state : null; + if (adoptClassInstance(workInProgress, instance), "function" == typeof ctor.getDerivedStateFromProps && null === state) { + var componentName = getComponentName(workInProgress) || "Component"; + didWarnAboutUninitializedState.has(componentName) || (didWarnAboutUninitializedState.add(componentName), + warning(!1, "%s: Did not properly initialize state during construction. Expected state to be an object, but it was %s.", componentName, null === instance.state ? "null" : "undefined")); + } + if ("function" == typeof ctor.getDerivedStateFromProps || "function" == typeof instance.getSnapshotBeforeUpdate) { + var foundWillMountName = null, foundWillReceivePropsName = null, foundWillUpdateName = null; + if ("function" == typeof instance.componentWillMount && !0 !== instance.componentWillMount.__suppressDeprecationWarning ? foundWillMountName = "componentWillMount" : "function" == typeof instance.UNSAFE_componentWillMount && (foundWillMountName = "UNSAFE_componentWillMount"), + "function" == typeof instance.componentWillReceiveProps && !0 !== instance.componentWillReceiveProps.__suppressDeprecationWarning ? foundWillReceivePropsName = "componentWillReceiveProps" : "function" == typeof instance.UNSAFE_componentWillReceiveProps && (foundWillReceivePropsName = "UNSAFE_componentWillReceiveProps"), + "function" == typeof instance.componentWillUpdate && !0 !== instance.componentWillUpdate.__suppressDeprecationWarning ? foundWillUpdateName = "componentWillUpdate" : "function" == typeof instance.UNSAFE_componentWillUpdate && (foundWillUpdateName = "UNSAFE_componentWillUpdate"), + null !== foundWillMountName || null !== foundWillReceivePropsName || null !== foundWillUpdateName) { + var _componentName = getComponentName(workInProgress) || "Component", newApiName = "function" == typeof ctor.getDerivedStateFromProps ? "getDerivedStateFromProps()" : "getSnapshotBeforeUpdate()"; + didWarnAboutLegacyLifecyclesAndDerivedState.has(_componentName) || (didWarnAboutLegacyLifecyclesAndDerivedState.add(_componentName), + warning(!1, "Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n%s uses %s but also contains the following legacy lifecycles:%s%s%s\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks", _componentName, newApiName, null !== foundWillMountName ? "\n " + foundWillMountName : "", null !== foundWillReceivePropsName ? "\n " + foundWillReceivePropsName : "", null !== foundWillUpdateName ? "\n " + foundWillUpdateName : "")); + } + } + return needsContext && cacheContext(workInProgress, unmaskedContext, context), instance; + } + function callComponentWillMount(workInProgress, instance) { + startPhaseTimer(workInProgress, "componentWillMount"); + var oldState = instance.state; + "function" == typeof instance.componentWillMount && instance.componentWillMount(), + "function" == typeof instance.UNSAFE_componentWillMount && instance.UNSAFE_componentWillMount(), + stopPhaseTimer(), oldState !== instance.state && (warning(!1, "%s.componentWillMount(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.", getComponentName(workInProgress) || "Component"), + classComponentUpdater.enqueueReplaceState(instance, instance.state, null)); + } + function callComponentWillReceiveProps(workInProgress, instance, newProps, newContext) { + var oldState = instance.state; + if (startPhaseTimer(workInProgress, "componentWillReceiveProps"), "function" == typeof instance.componentWillReceiveProps && instance.componentWillReceiveProps(newProps, newContext), + "function" == typeof instance.UNSAFE_componentWillReceiveProps && instance.UNSAFE_componentWillReceiveProps(newProps, newContext), + stopPhaseTimer(), instance.state !== oldState) { + var componentName = getComponentName(workInProgress) || "Component"; + didWarnAboutStateAssignmentForComponent.has(componentName) || (didWarnAboutStateAssignmentForComponent.add(componentName), + warning(!1, "%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.", componentName)), + classComponentUpdater.enqueueReplaceState(instance, instance.state, null); + } + } + function mountClassInstance(workInProgress, renderExpirationTime) { + var ctor = workInProgress.type; + checkClassInstance(workInProgress); + var instance = workInProgress.stateNode, props = workInProgress.pendingProps, unmaskedContext = getUnmaskedContext(workInProgress); + instance.props = props, instance.state = workInProgress.memoizedState, instance.refs = emptyObject, + instance.context = getMaskedContext(workInProgress, unmaskedContext), workInProgress.mode & StrictMode && (ReactStrictModeWarnings.recordUnsafeLifecycleWarnings(workInProgress, instance), + ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, instance)), warnAboutDeprecatedLifecycles && ReactStrictModeWarnings.recordDeprecationWarnings(workInProgress, instance); + var updateQueue = workInProgress.updateQueue; + null !== updateQueue && (processUpdateQueue(workInProgress, updateQueue, props, instance, renderExpirationTime), + instance.state = workInProgress.memoizedState); + var getDerivedStateFromProps = workInProgress.type.getDerivedStateFromProps; + "function" == typeof getDerivedStateFromProps && (applyDerivedStateFromProps(workInProgress, getDerivedStateFromProps, props), + instance.state = workInProgress.memoizedState), "function" == typeof ctor.getDerivedStateFromProps || "function" == typeof instance.getSnapshotBeforeUpdate || "function" != typeof instance.UNSAFE_componentWillMount && "function" != typeof instance.componentWillMount || (callComponentWillMount(workInProgress, instance), + null !== (updateQueue = workInProgress.updateQueue) && (processUpdateQueue(workInProgress, updateQueue, props, instance, renderExpirationTime), + instance.state = workInProgress.memoizedState)), "function" == typeof instance.componentDidMount && (workInProgress.effectTag |= Update); + } + function resumeMountClassInstance(workInProgress, renderExpirationTime) { + var ctor = workInProgress.type, instance = workInProgress.stateNode, oldProps = workInProgress.memoizedProps, newProps = workInProgress.pendingProps; + instance.props = oldProps; + var oldContext = instance.context, newUnmaskedContext = getUnmaskedContext(workInProgress), newContext = getMaskedContext(workInProgress, newUnmaskedContext), getDerivedStateFromProps = ctor.getDerivedStateFromProps, hasNewLifecycles = "function" == typeof getDerivedStateFromProps || "function" == typeof instance.getSnapshotBeforeUpdate; + hasNewLifecycles || "function" != typeof instance.UNSAFE_componentWillReceiveProps && "function" != typeof instance.componentWillReceiveProps || oldProps === newProps && oldContext === newContext || callComponentWillReceiveProps(workInProgress, instance, newProps, newContext), + resetHasForceUpdateBeforeProcessing(); + var oldState = workInProgress.memoizedState, newState = instance.state = oldState, updateQueue = workInProgress.updateQueue; + if (null !== updateQueue && (processUpdateQueue(workInProgress, updateQueue, newProps, instance, renderExpirationTime), + newState = workInProgress.memoizedState), oldProps === newProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing()) return "function" == typeof instance.componentDidMount && (workInProgress.effectTag |= Update), + !1; + "function" == typeof getDerivedStateFromProps && (applyDerivedStateFromProps(workInProgress, getDerivedStateFromProps, newProps), + newState = workInProgress.memoizedState); + var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress, oldProps, newProps, oldState, newState, newContext); + return shouldUpdate ? (hasNewLifecycles || "function" != typeof instance.UNSAFE_componentWillMount && "function" != typeof instance.componentWillMount || (startPhaseTimer(workInProgress, "componentWillMount"), + "function" == typeof instance.componentWillMount && instance.componentWillMount(), + "function" == typeof instance.UNSAFE_componentWillMount && instance.UNSAFE_componentWillMount(), + stopPhaseTimer()), "function" == typeof instance.componentDidMount && (workInProgress.effectTag |= Update)) : ("function" == typeof instance.componentDidMount && (workInProgress.effectTag |= Update), + workInProgress.memoizedProps = newProps, workInProgress.memoizedState = newState), + instance.props = newProps, instance.state = newState, instance.context = newContext, + shouldUpdate; + } + function updateClassInstance(current, workInProgress, renderExpirationTime) { + var ctor = workInProgress.type, instance = workInProgress.stateNode, oldProps = workInProgress.memoizedProps, newProps = workInProgress.pendingProps; + instance.props = oldProps; + var oldContext = instance.context, newUnmaskedContext = getUnmaskedContext(workInProgress), newContext = getMaskedContext(workInProgress, newUnmaskedContext), getDerivedStateFromProps = ctor.getDerivedStateFromProps, hasNewLifecycles = "function" == typeof getDerivedStateFromProps || "function" == typeof instance.getSnapshotBeforeUpdate; + hasNewLifecycles || "function" != typeof instance.UNSAFE_componentWillReceiveProps && "function" != typeof instance.componentWillReceiveProps || oldProps === newProps && oldContext === newContext || callComponentWillReceiveProps(workInProgress, instance, newProps, newContext), + resetHasForceUpdateBeforeProcessing(); + var oldState = workInProgress.memoizedState, newState = instance.state = oldState, updateQueue = workInProgress.updateQueue; + if (null !== updateQueue && (processUpdateQueue(workInProgress, updateQueue, newProps, instance, renderExpirationTime), + newState = workInProgress.memoizedState), oldProps === newProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing()) return "function" == typeof instance.componentDidUpdate && (oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.effectTag |= Update)), + "function" == typeof instance.getSnapshotBeforeUpdate && (oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.effectTag |= Snapshot)), + !1; + "function" == typeof getDerivedStateFromProps && (fireGetDerivedStateFromPropsOnStateUpdates || oldProps !== newProps) && (applyDerivedStateFromProps(workInProgress, getDerivedStateFromProps, newProps), + newState = workInProgress.memoizedState); + var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress, oldProps, newProps, oldState, newState, newContext); + return shouldUpdate ? (hasNewLifecycles || "function" != typeof instance.UNSAFE_componentWillUpdate && "function" != typeof instance.componentWillUpdate || (startPhaseTimer(workInProgress, "componentWillUpdate"), + "function" == typeof instance.componentWillUpdate && instance.componentWillUpdate(newProps, newState, newContext), + "function" == typeof instance.UNSAFE_componentWillUpdate && instance.UNSAFE_componentWillUpdate(newProps, newState, newContext), + stopPhaseTimer()), "function" == typeof instance.componentDidUpdate && (workInProgress.effectTag |= Update), + "function" == typeof instance.getSnapshotBeforeUpdate && (workInProgress.effectTag |= Snapshot)) : ("function" == typeof instance.componentDidUpdate && (oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.effectTag |= Update)), + "function" == typeof instance.getSnapshotBeforeUpdate && (oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.effectTag |= Snapshot)), + workInProgress.memoizedProps = newProps, workInProgress.memoizedState = newState), + instance.props = newProps, instance.state = newState, instance.context = newContext, + shouldUpdate; + } + function coerceRef(returnFiber, current, element) { var mixedRef = element.ref; - if (null !== mixedRef && "function" != typeof mixedRef) { + if (null !== mixedRef && "function" != typeof mixedRef && "object" != typeof mixedRef) { + if (returnFiber.mode & StrictMode) { + var componentName = getComponentName(returnFiber) || "Component"; + didWarnAboutStringRefInStrictMode[componentName] || (warning(!1, 'A string ref, "%s", has been found within a strict mode tree. String refs are a source of potential bugs and should be avoided. We recommend using createRef() instead.\n%s\n\nLearn more about using refs safely here:\nhttps://fb.me/react-strict-mode-string-ref', mixedRef, getStackAddendumByWorkInProgressFiber(returnFiber)), + didWarnAboutStringRefInStrictMode[componentName] = !0); + } if (element._owner) { var owner = element._owner, inst = void 0; if (owner) { @@ -20371,7 +22330,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } inst || invariant(!1, "Missing owner for string ref %s. This error is likely caused by a bug in React. Please file an issue.", mixedRef); var stringRef = "" + mixedRef; - if (null !== current && null !== current.ref && current.ref._stringRef === stringRef) return current.ref; + if (null !== current && null !== current.ref && "function" == typeof current.ref && current.ref._stringRef === stringRef) return current.ref; var ref = function(value) { var refs = inst.refs === emptyObject ? inst.refs = {} : inst.refs; null === value ? delete refs[stringRef] : refs[stringRef] = value; @@ -20379,21 +22338,21 @@ var _bundleJs = []byte((((((((((`!function(modules) { return ref._stringRef = stringRef, ref; } "string" != typeof mixedRef && invariant(!1, "Expected ref to be a function or a string."), - element._owner || invariant(!1, "Element ref was specified as a string (%s) but no owner was set. You may have multiple copies of React loaded. (details: https://fb.me/react-refs-must-have-owner).", mixedRef); + element._owner || invariant(!1, "Element ref was specified as a string (%s) but no owner was set. This could happen for one of the following reasons:\n1. You may be adding a ref to a functional component\n2. You may be adding a ref to a component that was not created inside a component's render method\n3. You have multiple copies of React loaded\nSee https://fb.me/react-refs-must-have-owner for more information.", mixedRef); } return mixedRef; } function throwOnInvalidObjectType(returnFiber, newChild) { if ("textarea" !== returnFiber.type) { var addendum = ""; - addendum = " If you meant to render a collection of children, use an array instead." + (getCurrentFiberStackAddendum$1() || ""), + addendum = " If you meant to render a collection of children, use an array instead." + (getCurrentFiberStackAddendum$7() || ""), invariant(!1, "Objects are not valid as a React child (found: %s).%s", "[object Object]" === Object.prototype.toString.call(newChild) ? "object with keys {" + Object.keys(newChild).join(", ") + "}" : newChild, addendum); } } function warnOnFunctionType() { - var currentComponentErrorInfo = "Functions are not valid as a React child. This may happen if you return a Component instead of <Component /> from render. Or maybe you meant to call this function rather than return it." + (getCurrentFiberStackAddendum$1() || ""); + var currentComponentErrorInfo = "Functions are not valid as a React child. This may happen if you return a Component instead of <Component /> from render. Or maybe you meant to call this function rather than return it." + (getCurrentFiberStackAddendum$7() || ""); ownerHasFunctionTypeWarning[currentComponentErrorInfo] || (ownerHasFunctionTypeWarning[currentComponentErrorInfo] = !0, - warning(!1, "Functions are not valid as a React child. This may happen if you return a Component instead of <Component /> from render. Or maybe you meant to call this function rather than return it.%s", getCurrentFiberStackAddendum$1() || "")); + warning(!1, "Functions are not valid as a React child. This may happen if you return a Component instead of <Component /> from render. Or maybe you meant to call this function rather than return it.%s", getCurrentFiberStackAddendum$7() || "")); } function ChildReconciler(shouldTrackSideEffects) { function deleteChild(returnFiber, childToDelete) { @@ -20433,7 +22392,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } function updateTextNode(returnFiber, current, textContent, expirationTime) { if (null === current || current.tag !== HostText) { - var created = createFiberFromText(textContent, returnFiber.internalContextTag, expirationTime); + var created = createFiberFromText(textContent, returnFiber.mode, expirationTime); return created.return = returnFiber, created; } var existing = useFiber(current, textContent, expirationTime); @@ -20442,33 +22401,17 @@ var _bundleJs = []byte((((((((((`!function(modules) { function updateElement(returnFiber, current, element, expirationTime) { if (null !== current && current.type === element.type) { var existing = useFiber(current, element.props, expirationTime); - return existing.ref = coerceRef(current, element), existing.return = returnFiber, + return existing.ref = coerceRef(returnFiber, current, element), existing.return = returnFiber, existing._debugSource = element._source, existing._debugOwner = element._owner, existing; } - var created = createFiberFromElement(element, returnFiber.internalContextTag, expirationTime); - return created.ref = coerceRef(current, element), created.return = returnFiber, + var created = createFiberFromElement(element, returnFiber.mode, expirationTime); + return created.ref = coerceRef(returnFiber, current, element), created.return = returnFiber, created; } - function updateCall(returnFiber, current, call, expirationTime) { - if (null === current || current.tag !== CallComponent) { - var created = createFiberFromCall(call, returnFiber.internalContextTag, expirationTime); - return created.return = returnFiber, created; - } - var existing = useFiber(current, call, expirationTime); - return existing.return = returnFiber, existing; - } - function updateReturn(returnFiber, current, returnNode, expirationTime) { - if (null === current || current.tag !== ReturnComponent) { - var created = createFiberFromReturn(returnNode, returnFiber.internalContextTag, expirationTime); - return created.type = returnNode.value, created.return = returnFiber, created; - } - var existing = useFiber(current, null, expirationTime); - return existing.type = returnNode.value, existing.return = returnFiber, existing; - } function updatePortal(returnFiber, current, portal, expirationTime) { if (null === current || current.tag !== HostPortal || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation) { - var created = createFiberFromPortal(portal, returnFiber.internalContextTag, expirationTime); + var created = createFiberFromPortal(portal, returnFiber.mode, expirationTime); return created.return = returnFiber, created; } var existing = useFiber(current, portal.children || [], expirationTime); @@ -20476,7 +22419,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } function updateFragment(returnFiber, current, fragment, expirationTime, key) { if (null === current || current.tag !== Fragment) { - var created = createFiberFromFragment(fragment, returnFiber.internalContextTag, expirationTime, key); + var created = createFiberFromFragment(fragment, returnFiber.mode, expirationTime, key); return created.return = returnFiber, created; } var existing = useFiber(current, fragment, expirationTime); @@ -20484,35 +22427,23 @@ var _bundleJs = []byte((((((((((`!function(modules) { } function createChild(returnFiber, newChild, expirationTime) { if ("string" == typeof newChild || "number" == typeof newChild) { - var created = createFiberFromText("" + newChild, returnFiber.internalContextTag, expirationTime); + var created = createFiberFromText("" + newChild, returnFiber.mode, expirationTime); return created.return = returnFiber, created; } if ("object" == typeof newChild && null !== newChild) { switch (newChild.$$typeof) { case REACT_ELEMENT_TYPE: - if (newChild.type === REACT_FRAGMENT_TYPE) { - var _created = createFiberFromFragment(newChild.props.children, returnFiber.internalContextTag, expirationTime, newChild.key); - return _created.return = returnFiber, _created; - } - var _created2 = createFiberFromElement(newChild, returnFiber.internalContextTag, expirationTime); - return _created2.ref = coerceRef(null, newChild), _created2.return = returnFiber, - _created2; - - case REACT_CALL_TYPE: - var _created3 = createFiberFromCall(newChild, returnFiber.internalContextTag, expirationTime); - return _created3.return = returnFiber, _created3; - - case REACT_RETURN_TYPE: - var _created4 = createFiberFromReturn(newChild, returnFiber.internalContextTag, expirationTime); - return _created4.type = newChild.value, _created4.return = returnFiber, _created4; + var _created = createFiberFromElement(newChild, returnFiber.mode, expirationTime); + return _created.ref = coerceRef(returnFiber, null, newChild), _created.return = returnFiber, + _created; case REACT_PORTAL_TYPE: - var _created5 = createFiberFromPortal(newChild, returnFiber.internalContextTag, expirationTime); - return _created5.return = returnFiber, _created5; + var _created2 = createFiberFromPortal(newChild, returnFiber.mode, expirationTime); + return _created2.return = returnFiber, _created2; } if (isArray$1(newChild) || getIteratorFn(newChild)) { - var _created6 = createFiberFromFragment(newChild, returnFiber.internalContextTag, expirationTime, null); - return _created6.return = returnFiber, _created6; + var _created3 = createFiberFromFragment(newChild, returnFiber.mode, expirationTime, null); + return _created3.return = returnFiber, _created3; } throwOnInvalidObjectType(returnFiber, newChild); } @@ -20526,12 +22457,6 @@ var _bundleJs = []byte((((((((((`!function(modules) { case REACT_ELEMENT_TYPE: return newChild.key === key ? newChild.type === REACT_FRAGMENT_TYPE ? updateFragment(returnFiber, oldFiber, newChild.props.children, expirationTime, key) : updateElement(returnFiber, oldFiber, newChild, expirationTime) : null; - case REACT_CALL_TYPE: - return newChild.key === key ? updateCall(returnFiber, oldFiber, newChild, expirationTime) : null; - - case REACT_RETURN_TYPE: - return null === key ? updateReturn(returnFiber, oldFiber, newChild, expirationTime) : null; - case REACT_PORTAL_TYPE: return newChild.key === key ? updatePortal(returnFiber, oldFiber, newChild, expirationTime) : null; } @@ -20550,12 +22475,6 @@ var _bundleJs = []byte((((((((((`!function(modules) { var _matchedFiber = existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null; return newChild.type === REACT_FRAGMENT_TYPE ? updateFragment(returnFiber, _matchedFiber, newChild.props.children, expirationTime, newChild.key) : updateElement(returnFiber, _matchedFiber, newChild, expirationTime); - case REACT_CALL_TYPE: - return updateCall(returnFiber, existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, newChild, expirationTime); - - case REACT_RETURN_TYPE: - return updateReturn(returnFiber, existingChildren.get(newIdx) || null, newChild, expirationTime); - case REACT_PORTAL_TYPE: return updatePortal(returnFiber, existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, newChild, expirationTime); } @@ -20570,7 +22489,6 @@ var _bundleJs = []byte((((((((((`!function(modules) { if ("object" != typeof child || null === child) return knownKeys; switch (child.$$typeof) { case REACT_ELEMENT_TYPE: - case REACT_CALL_TYPE: case REACT_PORTAL_TYPE: warnForMissingKey(child); var key = child.key; @@ -20583,7 +22501,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { knownKeys.add(key); break; } - warning(!1, "Encountered two children with the same key, ` + "`")))) + (((`%s` + ("`" + `. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — the behavior is unsupported and could change in a future version.%s", key, getCurrentFiberStackAddendum$1()); + warning(!1, "Encountered two children with the same key, `)) + ("`" + (`%s` + "`")))) + (((`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — the behavior is unsupported and could change in a future version.%s", key, getCurrentFiberStackAddendum$7()); } return knownKeys; } @@ -20625,11 +22543,9 @@ var _bundleJs = []byte((((((((((`!function(modules) { } function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildrenIterable, expirationTime) { var iteratorFn = getIteratorFn(newChildrenIterable); - if ("function" != typeof iteratorFn && invariant(!1, "An object is not an iterable. This error is likely caused by a bug in React. Please file an issue."), - "function" == typeof newChildrenIterable.entries) { - newChildrenIterable.entries === iteratorFn && (warning(didWarnAboutMaps, "Using Maps as children is unsupported and will likely yield unexpected results. Convert it to a sequence/iterable of keyed ReactElements instead.%s", getCurrentFiberStackAddendum$1()), - didWarnAboutMaps = !0); - } + "function" != typeof iteratorFn && invariant(!1, "An object is not an iterable. This error is likely caused by a bug in React. Please file an issue."), + newChildrenIterable.entries === iteratorFn && (didWarnAboutMaps || warning(!1, "Using Maps as children is unsupported and will likely yield unexpected results. Convert it to a sequence/iterable of keyed ReactElements instead.%s", getCurrentFiberStackAddendum$7()), + didWarnAboutMaps = !0); var _newChildren = iteratorFn.call(newChildrenIterable); if (_newChildren) for (var knownKeys = null, _step = _newChildren.next(); !_step.done; _step = _newChildren.next()) { var child = _step.value; @@ -20677,7 +22593,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return existing.return = returnFiber, existing; } deleteRemainingChildren(returnFiber, currentFirstChild); - var created = createFiberFromText(textContent, returnFiber.internalContextTag, expirationTime); + var created = createFiberFromText(textContent, returnFiber.mode, expirationTime); return created.return = returnFiber, created; } function reconcileSingleElement(returnFiber, currentFirstChild, element, expirationTime) { @@ -20686,7 +22602,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { if (child.tag === Fragment ? element.type === REACT_FRAGMENT_TYPE : child.type === element.type) { deleteRemainingChildren(returnFiber, child.sibling); var existing = useFiber(child, element.type === REACT_FRAGMENT_TYPE ? element.props.children : element.props, expirationTime); - return existing.ref = coerceRef(child, element), existing.return = returnFiber, + return existing.ref = coerceRef(returnFiber, child, element), existing.return = returnFiber, existing._debugSource = element._source, existing._debugOwner = element._owner, existing; } @@ -20696,41 +22612,12 @@ var _bundleJs = []byte((((((((((`!function(modules) { deleteChild(returnFiber, child), child = child.sibling; } if (element.type === REACT_FRAGMENT_TYPE) { - var created = createFiberFromFragment(element.props.children, returnFiber.internalContextTag, expirationTime, element.key); + var created = createFiberFromFragment(element.props.children, returnFiber.mode, expirationTime, element.key); return created.return = returnFiber, created; } - var _created7 = createFiberFromElement(element, returnFiber.internalContextTag, expirationTime); - return _created7.ref = coerceRef(currentFirstChild, element), _created7.return = returnFiber, - _created7; - } - function reconcileSingleCall(returnFiber, currentFirstChild, call, expirationTime) { - for (var key = call.key, child = currentFirstChild; null !== child; ) { - if (child.key === key) { - if (child.tag === CallComponent) { - deleteRemainingChildren(returnFiber, child.sibling); - var existing = useFiber(child, call, expirationTime); - return existing.return = returnFiber, existing; - } - deleteRemainingChildren(returnFiber, child); - break; - } - deleteChild(returnFiber, child), child = child.sibling; - } - var created = createFiberFromCall(call, returnFiber.internalContextTag, expirationTime); - return created.return = returnFiber, created; - } - function reconcileSingleReturn(returnFiber, currentFirstChild, returnNode, expirationTime) { - var child = currentFirstChild; - if (null !== child) { - if (child.tag === ReturnComponent) { - deleteRemainingChildren(returnFiber, child.sibling); - var existing = useFiber(child, null, expirationTime); - return existing.type = returnNode.value, existing.return = returnFiber, existing; - } - deleteRemainingChildren(returnFiber, child); - } - var created = createFiberFromReturn(returnNode, returnFiber.internalContextTag, expirationTime); - return created.type = returnNode.value, created.return = returnFiber, created; + var _created4 = createFiberFromElement(element, returnFiber.mode, expirationTime); + return _created4.ref = coerceRef(returnFiber, currentFirstChild, element), _created4.return = returnFiber, + _created4; } function reconcileSinglePortal(returnFiber, currentFirstChild, portal, expirationTime) { for (var key = portal.key, child = currentFirstChild; null !== child; ) { @@ -20745,7 +22632,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } deleteChild(returnFiber, child), child = child.sibling; } - var created = createFiberFromPortal(portal, returnFiber.internalContextTag, expirationTime); + var created = createFiberFromPortal(portal, returnFiber.mode, expirationTime); return created.return = returnFiber, created; } function reconcileChildFibers(returnFiber, currentFirstChild, newChild, expirationTime) { @@ -20755,12 +22642,6 @@ var _bundleJs = []byte((((((((((`!function(modules) { case REACT_ELEMENT_TYPE: return placeSingleChild(reconcileSingleElement(returnFiber, currentFirstChild, newChild, expirationTime)); - case REACT_CALL_TYPE: - return placeSingleChild(reconcileSingleCall(returnFiber, currentFirstChild, newChild, expirationTime)); - - case REACT_RETURN_TYPE: - return placeSingleChild(reconcileSingleReturn(returnFiber, currentFirstChild, newChild, expirationTime)); - case REACT_PORTAL_TYPE: return placeSingleChild(reconcileSinglePortal(returnFiber, currentFirstChild, newChild, expirationTime)); } @@ -20790,755 +22671,1636 @@ var _bundleJs = []byte((((((((((`!function(modules) { newChild.sibling = null; } } - function logCapturedError(capturedError) { - if (!1 !== showDialog(capturedError)) { - var error = capturedError.error; - if (!error || !error.suppressReactErrorLogging) { - var componentName = capturedError.componentName, componentStack = capturedError.componentStack, errorBoundaryName = capturedError.errorBoundaryName, errorBoundaryFound = capturedError.errorBoundaryFound, willRetry = capturedError.willRetry, componentNameMessage = componentName ? "The above error occurred in the <" + componentName + "> component:" : "The above error occurred in one of your React components:", errorBoundaryMessage = void 0; - errorBoundaryMessage = errorBoundaryFound && errorBoundaryName ? willRetry ? "React will try to recreate this component tree from scratch using the error boundary you provided, " + errorBoundaryName + "." : "This error was initially handled by the error boundary " + errorBoundaryName + ".\nRecreating the tree from scratch failed so React will unmount the tree." : "Consider adding an error boundary to your tree to customize error handling behavior.\nVisit https://fb.me/react-error-boundaries to learn more about error boundaries."; - var combinedMessage = "" + componentNameMessage + componentStack + "\n\n" + errorBoundaryMessage; - console.error(combinedMessage); - } - } - } - function getContextForSubtree(parentComponent) { - if (!parentComponent) return emptyObject; - var fiber = get(parentComponent), parentContext = findCurrentUnmaskedContext(fiber); - return isContextProvider(fiber) ? processChildContext(fiber, parentContext) : parentContext; - } - function createPortal$1(children, containerInfo, implementation) { - var key = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null; - return { - $$typeof: REACT_PORTAL_TYPE, - key: null == key ? null : "" + key, - children: children, - containerInfo: containerInfo, - implementation: implementation - }; + function enterHydrationState(fiber) { + if (!supportsHydration) return !1; + var parentInstance = fiber.stateNode.containerInfo; + return nextHydratableInstance = getFirstHydratableChild(parentInstance), hydrationParentFiber = fiber, + isHydrating = !0, !0; } - function isAttributeNameSafe(attributeName) { - return !!validatedAttributeNameCache.hasOwnProperty(attributeName) || !illegalAttributeNameCache.hasOwnProperty(attributeName) && (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName) ? (validatedAttributeNameCache[attributeName] = !0, - !0) : (illegalAttributeNameCache[attributeName] = !0, warning(!1, "Invalid attribute name: `)) + ("`" + (`%s` + "`"))) + ((`", attributeName), - !1)); - } - function shouldIgnoreValue(propertyInfo, value) { - return null == value || propertyInfo.hasBooleanValue && !value || propertyInfo.hasNumericValue && isNaN(value) || propertyInfo.hasPositiveNumericValue && value < 1 || propertyInfo.hasOverloadedBooleanValue && !1 === value; + function deleteHydratableInstance(returnFiber, instance) { + switch (returnFiber.tag) { + case HostRoot: + didNotHydrateContainerInstance(returnFiber.stateNode.containerInfo, instance); + break; + + case HostComponent: + didNotHydrateInstance(returnFiber.type, returnFiber.memoizedProps, returnFiber.stateNode, instance); + } + var childToDelete = createFiberFromHostInstanceForDeletion(); + childToDelete.stateNode = instance, childToDelete.return = returnFiber, childToDelete.effectTag = Deletion, + null !== returnFiber.lastEffect ? (returnFiber.lastEffect.nextEffect = childToDelete, + returnFiber.lastEffect = childToDelete) : returnFiber.firstEffect = returnFiber.lastEffect = childToDelete; } - function getValueForProperty(node, name, expected) { - var propertyInfo = getPropertyInfo(name); - if (propertyInfo) { - if (propertyInfo.mutationMethod || propertyInfo.mustUseProperty) return node[propertyInfo.propertyName]; - var attributeName = propertyInfo.attributeName, stringValue = null; - if (propertyInfo.hasOverloadedBooleanValue) { - if (node.hasAttribute(attributeName)) { - var value = node.getAttribute(attributeName); - return "" === value || (shouldIgnoreValue(propertyInfo, expected) ? value : value === "" + expected ? expected : value); - } - } else if (node.hasAttribute(attributeName)) { - if (shouldIgnoreValue(propertyInfo, expected)) return node.getAttribute(attributeName); - if (propertyInfo.hasBooleanValue) return expected; - stringValue = node.getAttribute(attributeName); + function insertNonHydratedInstance(returnFiber, fiber) { + switch (fiber.effectTag |= Placement, returnFiber.tag) { + case HostRoot: + var parentContainer = returnFiber.stateNode.containerInfo; + switch (fiber.tag) { + case HostComponent: + didNotFindHydratableContainerInstance(parentContainer, fiber.type, fiber.pendingProps); + break; + + case HostText: + didNotFindHydratableContainerTextInstance(parentContainer, fiber.pendingProps); + } + break; + + case HostComponent: + var parentType = returnFiber.type, parentProps = returnFiber.memoizedProps, parentInstance = returnFiber.stateNode; + switch (fiber.tag) { + case HostComponent: + didNotFindHydratableInstance(parentType, parentProps, parentInstance, fiber.type, fiber.pendingProps); + break; + + case HostText: + didNotFindHydratableTextInstance(parentType, parentProps, parentInstance, fiber.pendingProps); } - return shouldIgnoreValue(propertyInfo, expected) ? null === stringValue ? expected : stringValue : stringValue === "" + expected ? expected : stringValue; + break; + + default: + return; } } - function getValueForAttribute(node, name, expected) { - if (isAttributeNameSafe(name)) { - if (!node.hasAttribute(name)) return void 0 === expected ? void 0 : null; - var value = node.getAttribute(name); - return value === "" + expected ? expected : value; + function tryHydrate(fiber, nextInstance) { + switch (fiber.tag) { + case HostComponent: + var type = fiber.type, props = fiber.pendingProps, instance = canHydrateInstance(nextInstance, type, props); + return null !== instance && (fiber.stateNode = instance, !0); + + case HostText: + var text = fiber.pendingProps, textInstance = canHydrateTextInstance(nextInstance, text); + return null !== textInstance && (fiber.stateNode = textInstance, !0); + + default: + return !1; } } - function setValueForProperty(node, name, value) { - var propertyInfo = getPropertyInfo(name); - if (!propertyInfo || !shouldSetAttribute(name, value)) return void setValueForAttribute(node, name, shouldSetAttribute(name, value) ? value : null); - var mutationMethod = propertyInfo.mutationMethod; - if (mutationMethod) mutationMethod(node, value); else { - if (shouldIgnoreValue(propertyInfo, value)) return void deleteValueForProperty(node, name); - if (propertyInfo.mustUseProperty) node[propertyInfo.propertyName] = value; else { - var attributeName = propertyInfo.attributeName, namespace = propertyInfo.attributeNamespace; - namespace ? node.setAttributeNS(namespace, attributeName, "" + value) : propertyInfo.hasBooleanValue || propertyInfo.hasOverloadedBooleanValue && !0 === value ? node.setAttribute(attributeName, "") : node.setAttribute(attributeName, "" + value); + function tryToClaimNextHydratableInstance(fiber) { + if (isHydrating) { + var nextInstance = nextHydratableInstance; + if (!nextInstance) return insertNonHydratedInstance(hydrationParentFiber, fiber), + isHydrating = !1, void (hydrationParentFiber = fiber); + var firstAttemptedInstance = nextInstance; + if (!tryHydrate(fiber, nextInstance)) { + if (!(nextInstance = getNextHydratableSibling(firstAttemptedInstance)) || !tryHydrate(fiber, nextInstance)) return insertNonHydratedInstance(hydrationParentFiber, fiber), + isHydrating = !1, void (hydrationParentFiber = fiber); + deleteHydratableInstance(hydrationParentFiber, firstAttemptedInstance); } + hydrationParentFiber = fiber, nextHydratableInstance = getFirstHydratableChild(nextInstance); } } - function setValueForAttribute(node, name, value) { - isAttributeNameSafe(name) && (null == value ? node.removeAttribute(name) : node.setAttribute(name, "" + value)); - } - function deleteValueForAttribute(node, name) { - node.removeAttribute(name); - } - function deleteValueForProperty(node, name) { - var propertyInfo = getPropertyInfo(name); - if (propertyInfo) { - var mutationMethod = propertyInfo.mutationMethod; - if (mutationMethod) mutationMethod(node, void 0); else if (propertyInfo.mustUseProperty) { - var propName = propertyInfo.propertyName; - propertyInfo.hasBooleanValue ? node[propName] = !1 : node[propName] = ""; - } else node.removeAttribute(propertyInfo.attributeName); - } else node.removeAttribute(name); - } - function isControlled(props) { - return "checkbox" === props.type || "radio" === props.type ? null != props.checked : null != props.value; + function prepareToHydrateHostInstance(fiber, rootContainerInstance, hostContext) { + supportsHydration || invariant(!1, "Expected prepareToHydrateHostInstance() to never be called. This error is likely caused by a bug in React. Please file an issue."); + var instance = fiber.stateNode, updatePayload = hydrateInstance(instance, fiber.type, fiber.memoizedProps, rootContainerInstance, hostContext, fiber); + return fiber.updateQueue = updatePayload, null !== updatePayload; } - function getHostProps(element, props) { - var node = element, value = props.value, checked = props.checked; - return _assign({ - type: void 0, - step: void 0, - min: void 0, - max: void 0 - }, props, { - defaultChecked: void 0, - defaultValue: void 0, - value: null != value ? value : node._wrapperState.initialValue, - checked: null != checked ? checked : node._wrapperState.initialChecked - }); + function prepareToHydrateHostTextInstance(fiber) { + supportsHydration || invariant(!1, "Expected prepareToHydrateHostTextInstance() to never be called. This error is likely caused by a bug in React. Please file an issue."); + var textInstance = fiber.stateNode, textContent = fiber.memoizedProps, shouldUpdate = hydrateTextInstance(textInstance, textContent, fiber); + if (shouldUpdate) { + var returnFiber = hydrationParentFiber; + if (null !== returnFiber) switch (returnFiber.tag) { + case HostRoot: + didNotMatchHydratedContainerTextInstance(returnFiber.stateNode.containerInfo, textInstance, textContent); + break; + + case HostComponent: + didNotMatchHydratedTextInstance(returnFiber.type, returnFiber.memoizedProps, returnFiber.stateNode, textInstance, textContent); + } + } + return shouldUpdate; } - function initWrapperState(element, props) { - ReactControlledValuePropTypes.checkPropTypes("input", props, getCurrentFiberStackAddendum$3), - void 0 === props.checked || void 0 === props.defaultChecked || didWarnCheckedDefaultChecked || (warning(!1, "%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://fb.me/react-controlled-components", getCurrentFiberOwnerName$2() || "A component", props.type), - didWarnCheckedDefaultChecked = !0), void 0 === props.value || void 0 === props.defaultValue || didWarnValueDefaultValue || (warning(!1, "%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://fb.me/react-controlled-components", getCurrentFiberOwnerName$2() || "A component", props.type), - didWarnValueDefaultValue = !0); - var defaultValue = props.defaultValue; - element._wrapperState = { - initialChecked: null != props.checked ? props.checked : props.defaultChecked, - initialValue: null != props.value ? props.value : defaultValue, - controlled: isControlled(props) - }; + function popToNextHostParent(fiber) { + for (var parent = fiber.return; null !== parent && parent.tag !== HostComponent && parent.tag !== HostRoot; ) parent = parent.return; + hydrationParentFiber = parent; } - function updateChecked(element, props) { - var node = element, checked = props.checked; - null != checked && setValueForProperty(node, "checked", checked); + function popHydrationState(fiber) { + if (!supportsHydration) return !1; + if (fiber !== hydrationParentFiber) return !1; + if (!isHydrating) return popToNextHostParent(fiber), isHydrating = !0, !1; + var type = fiber.type; + if (fiber.tag !== HostComponent || "head" !== type && "body" !== type && !shouldSetTextContent(type, fiber.memoizedProps)) for (var nextInstance = nextHydratableInstance; nextInstance; ) deleteHydratableInstance(fiber, nextInstance), + nextInstance = getNextHydratableSibling(nextInstance); + return popToNextHostParent(fiber), nextHydratableInstance = hydrationParentFiber ? getNextHydratableSibling(fiber.stateNode) : null, + !0; } - function updateWrapper(element, props) { - var node = element, controlled = isControlled(props); - node._wrapperState.controlled || !controlled || didWarnUncontrolledToControlled || (warning(!1, "A component is changing an uncontrolled input of type %s to be controlled. Input elements should not switch from uncontrolled to controlled (or vice versa). Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://fb.me/react-controlled-components%s", props.type, getCurrentFiberStackAddendum$3()), - didWarnUncontrolledToControlled = !0), !node._wrapperState.controlled || controlled || didWarnControlledToUncontrolled || (warning(!1, "A component is changing a controlled input of type %s to be uncontrolled. Input elements should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://fb.me/react-controlled-components%s", props.type, getCurrentFiberStackAddendum$3()), - didWarnControlledToUncontrolled = !0), updateChecked(element, props); - var value = props.value; - if (null != value) if (0 === value && "" === node.value) node.value = "0"; else if ("number" === props.type) { - var valueAsNumber = parseFloat(node.value) || 0; - (value != valueAsNumber || value == valueAsNumber && node.value != value) && (node.value = "" + value); - } else node.value !== "" + value && (node.value = "" + value); else null == props.value && null != props.defaultValue && node.defaultValue !== "" + props.defaultValue && (node.defaultValue = "" + props.defaultValue), - null == props.checked && null != props.defaultChecked && (node.defaultChecked = !!props.defaultChecked); + function resetHydrationState() { + supportsHydration && (hydrationParentFiber = null, nextHydratableInstance = null, + isHydrating = !1); + } + function reconcileChildren(current, workInProgress, nextChildren) { + reconcileChildrenAtExpirationTime(current, workInProgress, nextChildren, workInProgress.expirationTime); + } + function reconcileChildrenAtExpirationTime(current, workInProgress, nextChildren, renderExpirationTime) { + workInProgress.child = null === current ? mountChildFibers(workInProgress, null, nextChildren, renderExpirationTime) : reconcileChildFibers(workInProgress, current.child, nextChildren, renderExpirationTime); + } + function updateForwardRef(current, workInProgress) { + var render = workInProgress.type.render, nextProps = workInProgress.pendingProps, ref = workInProgress.ref; + if (hasContextChanged()) ; else if (workInProgress.memoizedProps === nextProps) { + var currentRef = null !== current ? current.ref : null; + if (ref === currentRef) return bailoutOnAlreadyFinishedWork(current, workInProgress); + } + var nextChildren = void 0; + return ReactCurrentOwner.current = workInProgress, ReactDebugCurrentFiber.setCurrentPhase("render"), + nextChildren = render(nextProps, ref), ReactDebugCurrentFiber.setCurrentPhase(null), + reconcileChildren(current, workInProgress, nextChildren), memoizeProps(workInProgress, nextProps), + workInProgress.child; + } + function updateFragment(current, workInProgress) { + var nextChildren = workInProgress.pendingProps; + if (hasContextChanged()) ; else if (workInProgress.memoizedProps === nextChildren) return bailoutOnAlreadyFinishedWork(current, workInProgress); + return reconcileChildren(current, workInProgress, nextChildren), memoizeProps(workInProgress, nextChildren), + workInProgress.child; + } + function updateMode(current, workInProgress) { + var nextChildren = workInProgress.pendingProps.children; + if (hasContextChanged()) ; else if (null === nextChildren || workInProgress.memoizedProps === nextChildren) return bailoutOnAlreadyFinishedWork(current, workInProgress); + return reconcileChildren(current, workInProgress, nextChildren), memoizeProps(workInProgress, nextChildren), + workInProgress.child; + } + function updateProfiler(current, workInProgress) { + var nextProps = workInProgress.pendingProps; + return enableProfilerTimer && (markActualRenderTimeStarted(workInProgress), workInProgress.effectTag |= Update), + workInProgress.memoizedProps === nextProps ? bailoutOnAlreadyFinishedWork(current, workInProgress) : (reconcileChildren(current, workInProgress, nextProps.children), + memoizeProps(workInProgress, nextProps), workInProgress.child); + } + function markRef(current, workInProgress) { + var ref = workInProgress.ref; + (null === current && null !== ref || null !== current && current.ref !== ref) && (workInProgress.effectTag |= Ref); + } + function updateFunctionalComponent(current, workInProgress) { + var fn = workInProgress.type, nextProps = workInProgress.pendingProps; + if (hasContextChanged()) ; else if (workInProgress.memoizedProps === nextProps) return bailoutOnAlreadyFinishedWork(current, workInProgress); + var unmaskedContext = getUnmaskedContext(workInProgress), context = getMaskedContext(workInProgress, unmaskedContext), nextChildren = void 0; + return ReactCurrentOwner.current = workInProgress, ReactDebugCurrentFiber.setCurrentPhase("render"), + nextChildren = fn(nextProps, context), ReactDebugCurrentFiber.setCurrentPhase(null), + workInProgress.effectTag |= PerformedWork, reconcileChildren(current, workInProgress, nextChildren), + memoizeProps(workInProgress, nextProps), workInProgress.child; + } + function updateClassComponent(current, workInProgress, renderExpirationTime) { + var hasContext = pushContextProvider(workInProgress), shouldUpdate = void 0; + return null === current ? null === workInProgress.stateNode ? (constructClassInstance(workInProgress, workInProgress.pendingProps, renderExpirationTime), + mountClassInstance(workInProgress, renderExpirationTime), shouldUpdate = !0) : shouldUpdate = resumeMountClassInstance(workInProgress, renderExpirationTime) : shouldUpdate = updateClassInstance(current, workInProgress, renderExpirationTime), + finishClassComponent(current, workInProgress, shouldUpdate, hasContext, renderExpirationTime); + } + function finishClassComponent(current, workInProgress, shouldUpdate, hasContext, renderExpirationTime) { + markRef(current, workInProgress); + var didCaptureError = (workInProgress.effectTag & DidCapture) !== NoEffect; + if (!shouldUpdate && !didCaptureError) return hasContext && invalidateContextProvider(workInProgress, !1), + bailoutOnAlreadyFinishedWork(current, workInProgress); + var ctor = workInProgress.type, instance = workInProgress.stateNode; + ReactCurrentOwner.current = workInProgress; + var nextChildren = void 0; + return !didCaptureError || enableGetDerivedStateFromCatch && "function" == typeof ctor.getDerivedStateFromCatch ? (ReactDebugCurrentFiber.setCurrentPhase("render"), + nextChildren = instance.render(), (debugRenderPhaseSideEffects || debugRenderPhaseSideEffectsForStrictMode && workInProgress.mode & StrictMode) && instance.render(), + ReactDebugCurrentFiber.setCurrentPhase(null)) : (nextChildren = null, enableProfilerTimer && stopBaseRenderTimerIfRunning()), + workInProgress.effectTag |= PerformedWork, didCaptureError && (reconcileChildrenAtExpirationTime(current, workInProgress, null, renderExpirationTime), + workInProgress.child = null), reconcileChildrenAtExpirationTime(current, workInProgress, nextChildren, renderExpirationTime), + memoizeState(workInProgress, instance.state), memoizeProps(workInProgress, instance.props), + hasContext && invalidateContextProvider(workInProgress, !0), workInProgress.child; + } + function pushHostRootContext(workInProgress) { + var root = workInProgress.stateNode; + root.pendingContext ? pushTopLevelContextObject(workInProgress, root.pendingContext, root.pendingContext !== root.context) : root.context && pushTopLevelContextObject(workInProgress, root.context, !1), + pushHostContainer(workInProgress, root.containerInfo); + } + function updateHostRoot(current, workInProgress, renderExpirationTime) { + pushHostRootContext(workInProgress); + var updateQueue = workInProgress.updateQueue; + if (null !== updateQueue) { + var nextProps = workInProgress.pendingProps, prevState = workInProgress.memoizedState, prevChildren = null !== prevState ? prevState.element : null; + processUpdateQueue(workInProgress, updateQueue, nextProps, null, renderExpirationTime); + var nextState = workInProgress.memoizedState, nextChildren = nextState.element; + if (nextChildren === prevChildren) return resetHydrationState(), bailoutOnAlreadyFinishedWork(current, workInProgress); + var root = workInProgress.stateNode; + return (null === current || null === current.child) && root.hydrate && enterHydrationState(workInProgress) ? (workInProgress.effectTag |= Placement, + workInProgress.child = mountChildFibers(workInProgress, null, nextChildren, renderExpirationTime)) : (resetHydrationState(), + reconcileChildren(current, workInProgress, nextChildren)), workInProgress.child; + } + return resetHydrationState(), bailoutOnAlreadyFinishedWork(current, workInProgress); + } + function updateHostComponent(current, workInProgress, renderExpirationTime) { + pushHostContext(workInProgress), null === current && tryToClaimNextHydratableInstance(workInProgress); + var type = workInProgress.type, memoizedProps = workInProgress.memoizedProps, nextProps = workInProgress.pendingProps, prevProps = null !== current ? current.memoizedProps : null; + if (hasContextChanged()) ; else if (memoizedProps === nextProps) { + var isHidden = workInProgress.mode & AsyncMode && shouldDeprioritizeSubtree(type, nextProps); + if (isHidden && (workInProgress.expirationTime = Never), !isHidden || renderExpirationTime !== Never) return bailoutOnAlreadyFinishedWork(current, workInProgress); + } + var nextChildren = nextProps.children; + return shouldSetTextContent(type, nextProps) ? nextChildren = null : prevProps && shouldSetTextContent(type, prevProps) && (workInProgress.effectTag |= ContentReset), + markRef(current, workInProgress), renderExpirationTime !== Never && workInProgress.mode & AsyncMode && shouldDeprioritizeSubtree(type, nextProps) ? (workInProgress.expirationTime = Never, + workInProgress.memoizedProps = nextProps, null) : (reconcileChildren(current, workInProgress, nextChildren), + memoizeProps(workInProgress, nextProps), workInProgress.child); + } + function updateHostText(current, workInProgress) { + return null === current && tryToClaimNextHydratableInstance(workInProgress), memoizeProps(workInProgress, workInProgress.pendingProps), + null; + } + function mountIndeterminateComponent(current, workInProgress, renderExpirationTime) { + null !== current && invariant(!1, "An indeterminate component should never have mounted. This error is likely caused by a bug in React. Please file an issue."); + var fn = workInProgress.type, props = workInProgress.pendingProps, unmaskedContext = getUnmaskedContext(workInProgress), context = getMaskedContext(workInProgress, unmaskedContext), value = void 0; + if (fn.prototype && "function" == typeof fn.prototype.render) { + var componentName = getComponentName(workInProgress) || "Unknown"; + didWarnAboutBadClass[componentName] || (warning(!1, "The <%s /> component appears to have a render method, but doesn't extend React.Component. This is likely to cause errors. Change %s to extend React.Component instead.", componentName, componentName), + didWarnAboutBadClass[componentName] = !0); + } + if (workInProgress.mode & StrictMode && ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, null), + ReactCurrentOwner.current = workInProgress, value = fn(props, context), workInProgress.effectTag |= PerformedWork, + "object" == typeof value && null !== value && "function" == typeof value.render && void 0 === value.$$typeof) { + var Component = workInProgress.type; + workInProgress.tag = ClassComponent, workInProgress.memoizedState = null !== value.state && void 0 !== value.state ? value.state : null; + var getDerivedStateFromProps = Component.getDerivedStateFromProps; + "function" == typeof getDerivedStateFromProps && applyDerivedStateFromProps(workInProgress, getDerivedStateFromProps, props); + var hasContext = pushContextProvider(workInProgress); + return adoptClassInstance(workInProgress, value), mountClassInstance(workInProgress, renderExpirationTime), + finishClassComponent(current, workInProgress, !0, hasContext, renderExpirationTime); + } + workInProgress.tag = FunctionalComponent; + var _Component = workInProgress.type; + if (_Component && _Component.childContextTypes && warning(!1, "%s(...): childContextTypes cannot be defined on a functional component.", _Component.displayName || _Component.name || "Component"), + null !== workInProgress.ref) { + var info = "", ownerName = ReactDebugCurrentFiber.getCurrentFiberOwnerName(); + ownerName && (info += "\n\nCheck the render method of ` + ("`" + `" + ownerName + "`)) + ("`" + (`."); + var warningKey = ownerName || workInProgress._debugID || "", debugSource = workInProgress._debugSource; + debugSource && (warningKey = debugSource.fileName + ":" + debugSource.lineNumber), + didWarnAboutStatelessRefs[warningKey] || (didWarnAboutStatelessRefs[warningKey] = !0, + warning(!1, "Stateless function components cannot be given refs. Attempts to access this ref will fail.%s%s", info, ReactDebugCurrentFiber.getCurrentFiberStackAddendum())); + } + if ("function" == typeof fn.getDerivedStateFromProps) { + var _componentName = getComponentName(workInProgress) || "Unknown"; + didWarnAboutGetDerivedStateOnFunctionalComponent[_componentName] || (warning(!1, "%s: Stateless functional components do not support getDerivedStateFromProps.", _componentName), + didWarnAboutGetDerivedStateOnFunctionalComponent[_componentName] = !0); + } + return reconcileChildren(current, workInProgress, value), memoizeProps(workInProgress, props), + workInProgress.child; + } + function updateTimeoutComponent(current, workInProgress, renderExpirationTime) { + if (enableSuspense) { + var nextProps = workInProgress.pendingProps, prevProps = workInProgress.memoizedProps, prevDidTimeout = workInProgress.memoizedState, alreadyCaptured = (workInProgress.effectTag & DidCapture) === NoEffect, nextDidTimeout = !alreadyCaptured; + if (hasContextChanged()) ; else if (nextProps === prevProps && nextDidTimeout === prevDidTimeout) return bailoutOnAlreadyFinishedWork(current, workInProgress); + var render = nextProps.children, nextChildren = render(nextDidTimeout); + return workInProgress.memoizedProps = nextProps, workInProgress.memoizedState = nextDidTimeout, + reconcileChildren(current, workInProgress, nextChildren), workInProgress.child; + } + return null; } - function postMountWrapper(element, props) { - var node = element; - switch (props.type) { - case "submit": - case "reset": + function updatePortalComponent(current, workInProgress, renderExpirationTime) { + pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo); + var nextChildren = workInProgress.pendingProps; + if (hasContextChanged()) ; else if (workInProgress.memoizedProps === nextChildren) return bailoutOnAlreadyFinishedWork(current, workInProgress); + return null === current ? (workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderExpirationTime), + memoizeProps(workInProgress, nextChildren)) : (reconcileChildren(current, workInProgress, nextChildren), + memoizeProps(workInProgress, nextChildren)), workInProgress.child; + } + function propagateContextChange(workInProgress, context, changedBits, renderExpirationTime) { + var fiber = workInProgress.child; + for (null !== fiber && (fiber.return = workInProgress); null !== fiber; ) { + var nextFiber = void 0; + switch (fiber.tag) { + case ContextConsumer: + var observedBits = 0 | fiber.stateNode; + if (fiber.type === context && 0 != (observedBits & changedBits)) { + for (var node = fiber; null !== node; ) { + var alternate = node.alternate; + if (node.expirationTime === NoWork || node.expirationTime > renderExpirationTime) node.expirationTime = renderExpirationTime, + null !== alternate && (alternate.expirationTime === NoWork || alternate.expirationTime > renderExpirationTime) && (alternate.expirationTime = renderExpirationTime); else { + if (null === alternate || !(alternate.expirationTime === NoWork || alternate.expirationTime > renderExpirationTime)) break; + alternate.expirationTime = renderExpirationTime; + } + node = node.return; + } + nextFiber = null; + } else nextFiber = fiber.child; + break; + + case ContextProvider: + nextFiber = fiber.type === workInProgress.type ? null : fiber.child; + break; + + default: + nextFiber = fiber.child; + } + if (null !== nextFiber) nextFiber.return = fiber; else for (nextFiber = fiber; null !== nextFiber; ) { + if (nextFiber === workInProgress) { + nextFiber = null; + break; + } + var sibling = nextFiber.sibling; + if (null !== sibling) { + sibling.return = nextFiber.return, nextFiber = sibling; + break; + } + nextFiber = nextFiber.return; + } + fiber = nextFiber; + } + } + function updateContextProvider(current, workInProgress, renderExpirationTime) { + var providerType = workInProgress.type, context = providerType._context, newProps = workInProgress.pendingProps, oldProps = workInProgress.memoizedProps, canBailOnProps = !0; + if (hasContextChanged()) canBailOnProps = !1; else if (oldProps === newProps) return workInProgress.stateNode = 0, + pushProvider(workInProgress), bailoutOnAlreadyFinishedWork(current, workInProgress); + var newValue = newProps.value; + workInProgress.memoizedProps = newProps; + var providerPropTypes = workInProgress.type.propTypes; + providerPropTypes && checkPropTypes(providerPropTypes, newProps, "prop", "Context.Provider", getCurrentFiberStackAddendum$6); + var changedBits = void 0; + if (null === oldProps) changedBits = MAX_SIGNED_31_BIT_INT; else if (oldProps.value === newProps.value) { + if (oldProps.children === newProps.children && canBailOnProps) return workInProgress.stateNode = 0, + pushProvider(workInProgress), bailoutOnAlreadyFinishedWork(current, workInProgress); + changedBits = 0; + } else { + var oldValue = oldProps.value; + if (oldValue === newValue && (0 !== oldValue || 1 / oldValue == 1 / newValue) || oldValue !== oldValue && newValue !== newValue) { + if (oldProps.children === newProps.children && canBailOnProps) return workInProgress.stateNode = 0, + pushProvider(workInProgress), bailoutOnAlreadyFinishedWork(current, workInProgress); + changedBits = 0; + } else if (changedBits = "function" == typeof context._calculateChangedBits ? context._calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT, + (changedBits & MAX_SIGNED_31_BIT_INT) !== changedBits && warning(!1, "calculateChangedBits: Expected the return value to be a 31-bit integer. Instead received: %s", changedBits), + 0 === (changedBits |= 0)) { + if (oldProps.children === newProps.children && canBailOnProps) return workInProgress.stateNode = 0, + pushProvider(workInProgress), bailoutOnAlreadyFinishedWork(current, workInProgress); + } else propagateContextChange(workInProgress, context, changedBits, renderExpirationTime); + } + return workInProgress.stateNode = changedBits, pushProvider(workInProgress), reconcileChildren(current, workInProgress, newProps.children), + workInProgress.child; + } + function updateContextConsumer(current, workInProgress, renderExpirationTime) { + var context = workInProgress.type, newProps = workInProgress.pendingProps, oldProps = workInProgress.memoizedProps, newValue = getContextCurrentValue(context), changedBits = getContextChangedBits(context); + if (hasContextChanged()) ; else if (0 === changedBits && oldProps === newProps) return bailoutOnAlreadyFinishedWork(current, workInProgress); + workInProgress.memoizedProps = newProps; + var observedBits = newProps.unstable_observedBits; + if (void 0 !== observedBits && null !== observedBits || (observedBits = MAX_SIGNED_31_BIT_INT), + workInProgress.stateNode = observedBits, 0 != (changedBits & observedBits)) propagateContextChange(workInProgress, context, changedBits, renderExpirationTime); else if (oldProps === newProps) return bailoutOnAlreadyFinishedWork(current, workInProgress); + var render = newProps.children; + "function" != typeof render && warning(!1, "A context consumer was rendered with multiple children, or a child that isn't a function. A context consumer expects a single child that is a function. If you did pass a function, make sure there is no trailing or leading whitespace around it."); + var newChildren = void 0; + return ReactCurrentOwner.current = workInProgress, ReactDebugCurrentFiber.setCurrentPhase("render"), + newChildren = render(newValue), ReactDebugCurrentFiber.setCurrentPhase(null), workInProgress.effectTag |= PerformedWork, + reconcileChildren(current, workInProgress, newChildren), workInProgress.child; + } + function bailoutOnAlreadyFinishedWork(current, workInProgress) { + return cancelWorkTimer(workInProgress), enableProfilerTimer && stopBaseRenderTimerIfRunning(), + cloneChildFibers(current, workInProgress), workInProgress.child; + } + function bailoutOnLowPriority(current, workInProgress) { + switch (cancelWorkTimer(workInProgress), enableProfilerTimer && stopBaseRenderTimerIfRunning(), + workInProgress.tag) { + case HostRoot: + pushHostRootContext(workInProgress); break; - case "color": - case "date": - case "datetime": - case "datetime-local": - case "month": - case "time": - case "week": - node.value = "", node.value = node.defaultValue; + case ClassComponent: + pushContextProvider(workInProgress); break; - default: - node.value = node.value; - } - var name = node.name; - "" !== name && (node.name = ""), node.defaultChecked = !node.defaultChecked, node.defaultChecked = !node.defaultChecked, - "" !== name && (node.name = name); - } - function restoreControlledState$1(element, props) { - var node = element; - updateWrapper(node, props), updateNamedCousins(node, props); - } - function updateNamedCousins(rootNode, props) { - var name = props.name; - if ("radio" === props.type && null != name) { - for (var queryRoot = rootNode; queryRoot.parentNode; ) queryRoot = queryRoot.parentNode; - for (var group = queryRoot.querySelectorAll("input[name=" + JSON.stringify("" + name) + '][type="radio"]'), i = 0; i < group.length; i++) { - var otherNode = group[i]; - if (otherNode !== rootNode && otherNode.form === rootNode.form) { - var otherProps = getFiberCurrentPropsFromNode$1(otherNode); - otherProps || invariant(!1, "ReactDOMInput: Mixing React and non-React radio inputs with the same ` + ("`" + `name`)) + ("`" + (` is not supported."), - updateValueIfChanged(otherNode), updateWrapper(otherNode, otherProps); - } - } + case HostPortal: + pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo); + break; + + case ContextProvider: + pushProvider(workInProgress); + break; + + case Profiler: + enableProfilerTimer && markActualRenderTimeStarted(workInProgress); } + return null; } - function flattenChildren(children) { - var content = ""; - return React.Children.forEach(children, function(child) { - null != child && ("string" != typeof child && "number" != typeof child || (content += child)); - }), content; + function memoizeProps(workInProgress, nextProps) { + workInProgress.memoizedProps = nextProps; } - function validateProps(element, props) { - warning(null == props.selected, "Use the ` + "`"))))) + ((((`defaultValue` + ("`" + ` or `)) + ("`" + (`value` + "`"))) + ((` props on <select> instead of setting ` + ("`" + `selected`)) + ("`" + (` on <option>."); + function memoizeState(workInProgress, nextState) { + workInProgress.memoizedState = nextState; } - function postMountWrapper$1(element, props) { - null != props.value && element.setAttribute("value", props.value); + function beginWork(current, workInProgress, renderExpirationTime) { + if (workInProgress.expirationTime === NoWork || workInProgress.expirationTime > renderExpirationTime) return bailoutOnLowPriority(current, workInProgress); + switch (workInProgress.tag) { + case IndeterminateComponent: + return mountIndeterminateComponent(current, workInProgress, renderExpirationTime); + + case FunctionalComponent: + return updateFunctionalComponent(current, workInProgress); + + case ClassComponent: + return updateClassComponent(current, workInProgress, renderExpirationTime); + + case HostRoot: + return updateHostRoot(current, workInProgress, renderExpirationTime); + + case HostComponent: + return updateHostComponent(current, workInProgress, renderExpirationTime); + + case HostText: + return updateHostText(current, workInProgress); + + case TimeoutComponent: + return updateTimeoutComponent(current, workInProgress, renderExpirationTime); + + case HostPortal: + return updatePortalComponent(current, workInProgress, renderExpirationTime); + + case ForwardRef: + return updateForwardRef(current, workInProgress); + + case Fragment: + return updateFragment(current, workInProgress); + + case Mode: + return updateMode(current, workInProgress); + + case Profiler: + return updateProfiler(current, workInProgress); + + case ContextProvider: + return updateContextProvider(current, workInProgress, renderExpirationTime); + + case ContextConsumer: + return updateContextConsumer(current, workInProgress, renderExpirationTime); + + default: + invariant(!1, "Unknown unit of work tag. This error is likely caused by a bug in React. Please file an issue."); + } } - function getHostProps$1(element, props) { - var hostProps = _assign({ - children: void 0 - }, props), content = flattenChildren(props.children); - return content && (hostProps.children = content), hostProps; + function markUpdate(workInProgress) { + workInProgress.effectTag |= Update; } - function getDeclarationErrorAddendum() { - var ownerName = getCurrentFiberOwnerName$3(); - return ownerName ? "\n\nCheck the render method of ` + "`")))) + (((`" + ownerName + "` + ("`" + `." : ""; + function markRef$1(workInProgress) { + workInProgress.effectTag |= Ref; } - function checkSelectPropTypes(props) { - ReactControlledValuePropTypes.checkPropTypes("select", props, getCurrentFiberStackAddendum$4); - for (var i = 0; i < valuePropNames.length; i++) { - var propName = valuePropNames[i]; - if (null != props[propName]) { - var isArray = Array.isArray(props[propName]); - props.multiple && !isArray ? warning(!1, "The `)) + ("`" + (`%s` + "`"))) + ((` prop supplied to <select> must be an array if ` + ("`" + `multiple`)) + ("`" + (` is true.%s", propName, getDeclarationErrorAddendum()) : !props.multiple && isArray && warning(!1, "The ` + "`")))))))) + (((((((`%s` + "`") + (` prop supplied to <select> must be a scalar value if ` + ("`" + `multiple`))) + (("`" + (` is false.%s", propName, getDeclarationErrorAddendum()); + function appendAllChildren(parent, workInProgress) { + for (var node = workInProgress.child; null !== node; ) { + if (node.tag === HostComponent || node.tag === HostText) appendInitialChild(parent, node.stateNode); else if (node.tag === HostPortal) ; else if (null !== node.child) { + node.child.return = node, node = node.child; + continue; + } + if (node === workInProgress) return; + for (;null === node.sibling; ) { + if (null === node.return || node.return === workInProgress) return; + node = node.return; } + node.sibling.return = node.return, node = node.sibling; } } - function updateOptions(node, multiple, propValue, setDefaultSelected) { - var options = node.options; - if (multiple) { - for (var selectedValues = propValue, selectedValue = {}, i = 0; i < selectedValues.length; i++) selectedValue["$" + selectedValues[i]] = !0; - for (var _i = 0; _i < options.length; _i++) { - var selected = selectedValue.hasOwnProperty("$" + options[_i].value); - options[_i].selected !== selected && (options[_i].selected = selected), selected && setDefaultSelected && (options[_i].defaultSelected = !0); + function completeWork(current, workInProgress, renderExpirationTime) { + var newProps = workInProgress.pendingProps; + switch (workInProgress.tag) { + case FunctionalComponent: + return null; + + case ClassComponent: + return popContextProvider(workInProgress), null; + + case HostRoot: + popHostContainer(workInProgress), popTopLevelContextObject(workInProgress); + var fiberRoot = workInProgress.stateNode; + return fiberRoot.pendingContext && (fiberRoot.context = fiberRoot.pendingContext, + fiberRoot.pendingContext = null), null !== current && null !== current.child || (popHydrationState(workInProgress), + workInProgress.effectTag &= ~Placement), updateHostContainer(workInProgress), null; + + case HostComponent: + popHostContext(workInProgress); + var rootContainerInstance = getRootHostContainer(), type = workInProgress.type; + if (null !== current && null != workInProgress.stateNode) { + var oldProps = current.memoizedProps, instance = workInProgress.stateNode, currentHostContext = getHostContext(), updatePayload = prepareUpdate(instance, type, oldProps, newProps, rootContainerInstance, currentHostContext); + updateHostComponent$1(current, workInProgress, updatePayload, type, oldProps, newProps, rootContainerInstance, currentHostContext), + current.ref !== workInProgress.ref && markRef$1(workInProgress); + } else { + if (!newProps) return null === workInProgress.stateNode && invariant(!1, "We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."), + null; + var _currentHostContext = getHostContext(); + if (popHydrationState(workInProgress)) prepareToHydrateHostInstance(workInProgress, rootContainerInstance, _currentHostContext) && markUpdate(workInProgress); else { + var _instance = createInstance(type, newProps, rootContainerInstance, _currentHostContext, workInProgress); + appendAllChildren(_instance, workInProgress), finalizeInitialChildren(_instance, type, newProps, rootContainerInstance, _currentHostContext) && markUpdate(workInProgress), + workInProgress.stateNode = _instance; + } + null !== workInProgress.ref && markRef$1(workInProgress); } - } else { - for (var _selectedValue = "" + propValue, defaultSelected = null, _i2 = 0; _i2 < options.length; _i2++) { - if (options[_i2].value === _selectedValue) return options[_i2].selected = !0, void (setDefaultSelected && (options[_i2].defaultSelected = !0)); - null !== defaultSelected || options[_i2].disabled || (defaultSelected = options[_i2]); + return null; + + case HostText: + var newText = newProps; + if (current && null != workInProgress.stateNode) { + var oldText = current.memoizedProps; + updateHostText$1(current, workInProgress, oldText, newText); + } else { + if ("string" != typeof newText) return null === workInProgress.stateNode && invariant(!1, "We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."), + null; + var _rootContainerInstance = getRootHostContainer(), _currentHostContext2 = getHostContext(); + popHydrationState(workInProgress) ? prepareToHydrateHostTextInstance(workInProgress) && markUpdate(workInProgress) : workInProgress.stateNode = createTextInstance(newText, _rootContainerInstance, _currentHostContext2, workInProgress); } - null !== defaultSelected && (defaultSelected.selected = !0); + return null; + + case ForwardRef: + case TimeoutComponent: + case Fragment: + case Mode: + return null; + + case Profiler: + return enableProfilerTimer && recordElapsedActualRenderTime(workInProgress), null; + + case HostPortal: + return popHostContainer(workInProgress), updateHostContainer(workInProgress), null; + + case ContextProvider: + return popProvider(workInProgress), null; + + case ContextConsumer: + return null; + + case IndeterminateComponent: + invariant(!1, "An indeterminate component should have become determinate before completing. This error is likely caused by a bug in React. Please file an issue."); + + default: + invariant(!1, "Unknown unit of work tag. This error is likely caused by a bug in React. Please file an issue."); } } - function getHostProps$2(element, props) { - return _assign({}, props, { - value: void 0 - }); - } - function initWrapperState$1(element, props) { - var node = element; - checkSelectPropTypes(props); - var value = props.value; - node._wrapperState = { - initialValue: null != value ? value : props.defaultValue, - wasMultiple: !!props.multiple - }, void 0 === props.value || void 0 === props.defaultValue || didWarnValueDefaultValue$1 || (warning(!1, "Select elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled select element and remove one of these props. More info: https://fb.me/react-controlled-components"), - didWarnValueDefaultValue$1 = !0); - } - function postMountWrapper$2(element, props) { - var node = element; - node.multiple = !!props.multiple; - var value = props.value; - null != value ? updateOptions(node, !!props.multiple, value, !1) : null != props.defaultValue && updateOptions(node, !!props.multiple, props.defaultValue, !0); - } - function postUpdateWrapper(element, props) { - var node = element; - node._wrapperState.initialValue = void 0; - var wasMultiple = node._wrapperState.wasMultiple; - node._wrapperState.wasMultiple = !!props.multiple; - var value = props.value; - null != value ? updateOptions(node, !!props.multiple, value, !1) : wasMultiple !== !!props.multiple && (null != props.defaultValue ? updateOptions(node, !!props.multiple, props.defaultValue, !0) : updateOptions(node, !!props.multiple, props.multiple ? [] : "", !1)); - } - function restoreControlledState$2(element, props) { - var node = element, value = props.value; - null != value && updateOptions(node, !!props.multiple, value, !1); - } - function getHostProps$3(element, props) { - var node = element; - return null != props.dangerouslySetInnerHTML && invariant(!1, "` + "`")) + (`dangerouslySetInnerHTML` + ("`" + ` does not make sense on <textarea>."), - _assign({}, props, { - value: void 0, - defaultValue: void 0, - children: "" + node._wrapperState.initialValue - }); + function showErrorDialog(capturedError) { + return !0; } - function initWrapperState$2(element, props) { - var node = element; - ReactControlledValuePropTypes.checkPropTypes("textarea", props, getCurrentFiberStackAddendum$5), - void 0 === props.value || void 0 === props.defaultValue || didWarnValDefaultVal || (warning(!1, "Textarea elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled textarea and remove one of these props. More info: https://fb.me/react-controlled-components"), - didWarnValDefaultVal = !0); - var initialValue = props.value; - if (null == initialValue) { - var defaultValue = props.defaultValue, children = props.children; - null != children && (warning(!1, "Use the `)))) + ((("`" + (`defaultValue` + "`")) + (` or ` + ("`" + `value`))) + (("`" + (` props instead of setting children on <textarea>."), - null != defaultValue && invariant(!1, "If you supply ` + "`")) + (`defaultValue` + ("`" + ` on a <textarea>, do not pass children."), - Array.isArray(children) && (children.length <= 1 || invariant(!1, "<textarea> can only have at most one child."), - children = children[0]), defaultValue = "" + children), null == defaultValue && (defaultValue = ""), - initialValue = defaultValue; + function logCapturedError(capturedError) { + if (!1 !== showErrorDialog(capturedError)) { + var error = capturedError.error; + if (!error || !error.suppressReactErrorLogging) { + var componentName = capturedError.componentName, componentStack = capturedError.componentStack, errorBoundaryName = capturedError.errorBoundaryName, errorBoundaryFound = capturedError.errorBoundaryFound, willRetry = capturedError.willRetry, componentNameMessage = componentName ? "The above error occurred in the <" + componentName + "> component:" : "The above error occurred in one of your React components:", errorBoundaryMessage = void 0; + errorBoundaryMessage = errorBoundaryFound && errorBoundaryName ? willRetry ? "React will try to recreate this component tree from scratch using the error boundary you provided, " + errorBoundaryName + "." : "This error was initially handled by the error boundary " + errorBoundaryName + ".\nRecreating the tree from scratch failed so React will unmount the tree." : "Consider adding an error boundary to your tree to customize error handling behavior.\nVisit https://fb.me/react-error-boundaries to learn more about error boundaries."; + var combinedMessage = "" + componentNameMessage + componentStack + "\n\n" + errorBoundaryMessage; + console.error(combinedMessage); + } } - node._wrapperState = { - initialValue: "" + initialValue - }; } - function updateWrapper$1(element, props) { - var node = element, value = props.value; - if (null != value) { - var newValue = "" + value; - newValue !== node.value && (node.value = newValue), null == props.defaultValue && (node.defaultValue = newValue); + function logError(boundary, errorInfo) { + var source = errorInfo.source, stack = errorInfo.stack; + null === stack && null !== source && (stack = getStackAddendumByWorkInProgressFiber(source)); + var capturedError = { + componentName: null !== source ? getComponentName(source) : null, + componentStack: null !== stack ? stack : "", + error: errorInfo.value, + errorBoundary: null, + errorBoundaryName: null, + errorBoundaryFound: !1, + willRetry: !1 + }; + null !== boundary && boundary.tag === ClassComponent && (capturedError.errorBoundary = boundary.stateNode, + capturedError.errorBoundaryName = getComponentName(boundary), capturedError.errorBoundaryFound = !0, + capturedError.willRetry = !0); + try { + logCapturedError(capturedError); + } catch (e) { + var suppressLogging = e && e.suppressReactErrorLogging; + suppressLogging || console.error(e); } - null != props.defaultValue && (node.defaultValue = props.defaultValue); } - function postMountWrapper$3(element, props) { - var node = element, textContent = node.textContent; - textContent === node._wrapperState.initialValue && (node.value = textContent); + function safelyCallComponentWillUnmount(current, instance) { + if (invokeGuardedCallback$3(null, callComponentWillUnmountWithTimer, null, current, instance), + hasCaughtError$1()) { + captureCommitPhaseError(current, clearCaughtError$1()); + } } - function restoreControlledState$3(element, props) { - updateWrapper$1(element, props); + function safelyDetachRef(current) { + var ref = current.ref; + if (null !== ref) if ("function" == typeof ref) { + if (invokeGuardedCallback$3(null, ref, null, null), hasCaughtError$1()) { + var refError = clearCaughtError$1(); + captureCommitPhaseError(current, refError); + } + } else ref.current = null; } - function getIntrinsicNamespace(type) { - switch (type) { - case "svg": - return SVG_NAMESPACE; + function commitBeforeMutationLifeCycles(current, finishedWork) { + switch (finishedWork.tag) { + case ClassComponent: + if (finishedWork.effectTag & Snapshot && null !== current) { + var prevProps = current.memoizedProps, prevState = current.memoizedState; + startPhaseTimer(finishedWork, "getSnapshotBeforeUpdate"); + var instance = finishedWork.stateNode; + instance.props = finishedWork.memoizedProps, instance.state = finishedWork.memoizedState; + var snapshot = instance.getSnapshotBeforeUpdate(prevProps, prevState), didWarnSet = didWarnAboutUndefinedSnapshotBeforeUpdate; + void 0 !== snapshot || didWarnSet.has(finishedWork.type) || (didWarnSet.add(finishedWork.type), + warning(!1, "%s.getSnapshotBeforeUpdate(): A snapshot value (or null) must be returned. You have returned undefined.", getComponentName(finishedWork))), + instance.__reactInternalSnapshotBeforeUpdate = snapshot, stopPhaseTimer(); + } + return; - case "math": - return MATH_NAMESPACE; + case HostRoot: + case HostComponent: + case HostText: + case HostPortal: + return; default: - return HTML_NAMESPACE$1; + invariant(!1, "This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); } } - function getChildNamespace(parentNamespace, type) { - return null == parentNamespace || parentNamespace === HTML_NAMESPACE$1 ? getIntrinsicNamespace(type) : parentNamespace === SVG_NAMESPACE && "foreignObject" === type ? HTML_NAMESPACE$1 : parentNamespace; - } - function prefixKey(prefix, key) { - return prefix + key.charAt(0).toUpperCase() + key.substring(1); - } - function dangerousStyleValue(name, value, isCustomProperty) { - return null == value || "boolean" == typeof value || "" === value ? "" : isCustomProperty || "number" != typeof value || 0 === value || isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name] ? ("" + value).trim() : value + "px"; - } - function createDangerousStringForStyles(styles) { - var serialized = "", delimiter = ""; - for (var styleName in styles) if (styles.hasOwnProperty(styleName)) { - var styleValue = styles[styleName]; - if (null != styleValue) { - var isCustomProperty = 0 === styleName.indexOf("--"); - serialized += delimiter + hyphenateStyleName(styleName) + ":", serialized += dangerousStyleValue(styleName, styleValue, isCustomProperty), - delimiter = ";"; + function commitLifeCycles(finishedRoot, current, finishedWork, currentTime, committedExpirationTime) { + switch (finishedWork.tag) { + case ClassComponent: + var instance = finishedWork.stateNode; + if (finishedWork.effectTag & Update) if (null === current) startPhaseTimer(finishedWork, "componentDidMount"), + instance.props = finishedWork.memoizedProps, instance.state = finishedWork.memoizedState, + instance.componentDidMount(), stopPhaseTimer(); else { + var prevProps = current.memoizedProps, prevState = current.memoizedState; + startPhaseTimer(finishedWork, "componentDidUpdate"), instance.props = finishedWork.memoizedProps, + instance.state = finishedWork.memoizedState, instance.componentDidUpdate(prevProps, prevState, instance.__reactInternalSnapshotBeforeUpdate), + stopPhaseTimer(); + } + var updateQueue = finishedWork.updateQueue; + return void (null !== updateQueue && (instance.props = finishedWork.memoizedProps, + instance.state = finishedWork.memoizedState, commitUpdateQueue(finishedWork, updateQueue, instance, committedExpirationTime))); + + case HostRoot: + var _updateQueue = finishedWork.updateQueue; + if (null !== _updateQueue) { + var _instance = null; + if (null !== finishedWork.child) switch (finishedWork.child.tag) { + case HostComponent: + _instance = getPublicInstance(finishedWork.child.stateNode); + break; + + case ClassComponent: + _instance = finishedWork.child.stateNode; + } + commitUpdateQueue(finishedWork, _updateQueue, _instance, committedExpirationTime); + } + return; + + case HostComponent: + var _instance2 = finishedWork.stateNode; + if (null === current && finishedWork.effectTag & Update) { + commitMount(_instance2, finishedWork.type, finishedWork.memoizedProps, finishedWork); } + return; + + case HostText: + case HostPortal: + case Profiler: + case TimeoutComponent: + return; + + default: + invariant(!1, "This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); } - return serialized || null; } - function setValueForStyles(node, styles, getStack) { - var style = node.style; - for (var styleName in styles) if (styles.hasOwnProperty(styleName)) { - var isCustomProperty = 0 === styleName.indexOf("--"); - isCustomProperty || warnValidStyle$1(styleName, styles[styleName], getStack); - var styleValue = dangerousStyleValue(styleName, styles[styleName], isCustomProperty); - "float" === styleName && (styleName = "cssFloat"), isCustomProperty ? style.setProperty(styleName, styleValue) : style[styleName] = styleValue; + function commitAttachRef(finishedWork) { + var ref = finishedWork.ref; + if (null !== ref) { + var instance = finishedWork.stateNode, instanceToUse = void 0; + switch (finishedWork.tag) { + case HostComponent: + instanceToUse = getPublicInstance(instance); + break; + + default: + instanceToUse = instance; + } + "function" == typeof ref ? ref(instanceToUse) : (ref.hasOwnProperty("current") || warning(!1, "Unexpected ref object provided for %s. Use either a ref-setter function or React.createRef().%s", getComponentName(finishedWork), getStackAddendumByWorkInProgressFiber(finishedWork)), + ref.current = instanceToUse); } } - function assertValidProps(tag, props, getStack) { - props && (voidElementTags[tag] && (null != props.children || null != props.dangerouslySetInnerHTML) && invariant(!1, "%s is a void element tag and must neither have `))))) + (((("`" + (`children` + "`")) + (` nor use ` + ("`" + `dangerouslySetInnerHTML`))) + (("`" + (`.%s", tag, getStack()), - null != props.dangerouslySetInnerHTML && (null != props.children && invariant(!1, "Can only set one of ` + "`")) + (`children` + ("`" + ` or `)))) + ((("`" + (`props.dangerouslySetInnerHTML` + "`")) + (`."), - "object" == typeof props.dangerouslySetInnerHTML && HTML$1 in props.dangerouslySetInnerHTML || invariant(!1, "` + ("`" + `props.dangerouslySetInnerHTML`))) + (("`" + (` must be in the form ` + "`")) + (`{__html: ...}` + ("`" + `. Please visit https://fb.me/react-invariant-dangerously-set-inner-html for more information.")), - warning(props.suppressContentEditableWarning || !props.contentEditable || null == props.children, "A component is `)))))) + ((((("`" + `contentEditable`) + ("`" + (` and contains ` + "`"))) + ((`children` + ("`" + ` managed by React. It is now your responsibility to guarantee that none of those nodes are unexpectedly modified or duplicated. This is probably not intentional.%s", getStack()), - null != props.style && "object" != typeof props.style && invariant(!1, "The `)) + ("`" + (`style` + "`")))) + (((` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX.%s", getStack())); + function commitDetachRef(current) { + var currentRef = current.ref; + null !== currentRef && ("function" == typeof currentRef ? currentRef(null) : currentRef.current = null); } - function isCustomComponent(tagName, props) { - if (-1 === tagName.indexOf("-")) return "string" == typeof props.is; - switch (tagName) { - case "annotation-xml": - case "color-profile": - case "font-face": - case "font-face-src": - case "font-face-uri": - case "font-face-format": - case "font-face-name": - case "missing-glyph": - return !1; + function commitUnmount(current) { + switch ("function" == typeof onCommitUnmount && onCommitUnmount(current), current.tag) { + case ClassComponent: + safelyDetachRef(current); + var instance = current.stateNode; + return void ("function" == typeof instance.componentWillUnmount && safelyCallComponentWillUnmount(current, instance)); - default: - return !0; + case HostComponent: + return void safelyDetachRef(current); + + case HostPortal: + return void (supportsMutation ? unmountHostComponents(current) : supportsPersistence && emptyPortalContainer(current)); } } - function getStackAddendum() { - var stack = ReactDebugCurrentFrame.getStackAddendum(); - return null != stack ? stack : ""; + function commitNestedUnmounts(root) { + for (var node = root; ;) if (commitUnmount(node), null === node.child || supportsMutation && node.tag === HostPortal) { + if (node === root) return; + for (;null === node.sibling; ) { + if (null === node.return || node.return === root) return; + node = node.return; + } + node.sibling.return = node.return, node = node.sibling; + } else node.child.return = node, node = node.child; } - function validateProperty(tagName, name) { - if (hasOwnProperty.call(warnedProperties, name) && warnedProperties[name]) return !0; - if (rARIACamel.test(name)) { - var ariaName = "aria-" + name.slice(4).toLowerCase(), correctName = ariaProperties.hasOwnProperty(ariaName) ? ariaName : null; - if (null == correctName) return warning(!1, "Invalid ARIA attribute ` + ("`" + `%s`)) + ("`" + (`. ARIA attributes follow the pattern aria-* and must be lowercase.%s", name, getStackAddendum()), - warnedProperties[name] = !0, !0; - if (name !== correctName) return warning(!1, "Invalid ARIA attribute ` + "`"))) + ((`%s` + ("`" + `. Did you mean `)) + ("`" + (`%s` + "`"))))) + ((((`?%s", name, correctName, getStackAddendum()), - warnedProperties[name] = !0, !0; - } - if (rARIA.test(name)) { - var lowerCasedName = name.toLowerCase(), standardName = ariaProperties.hasOwnProperty(lowerCasedName) ? lowerCasedName : null; - if (null == standardName) return warnedProperties[name] = !0, !1; - if (name !== standardName) return warning(!1, "Unknown ARIA attribute ` + ("`" + `%s`)) + ("`" + (`. Did you mean ` + "`"))) + ((`%s` + ("`" + `?%s", name, standardName, getStackAddendum()), - warnedProperties[name] = !0, !0; - } - return !0; + function detachFiber(current) { + current.return = null, current.child = null, current.alternate && (current.alternate.child = null, + current.alternate.return = null); } - function warnInvalidARIAProps(type, props) { - var invalidProps = []; - for (var key in props) { - validateProperty(type, key) || invalidProps.push(key); + function emptyPortalContainer(current) { + if (supportsPersistence) { + var portal = current.stateNode, containerInfo = portal.containerInfo, emptyChildSet = createContainerChildSet(containerInfo); + replaceContainerChildren(containerInfo, emptyChildSet); } - var unknownPropString = invalidProps.map(function(prop) { - return "`)) + ("`" + (`" + prop + "` + "`")))) + (((`"; - }).join(", "); - 1 === invalidProps.length ? warning(!1, "Invalid aria prop %s on <%s> tag. For details, see https://fb.me/invalid-aria-prop%s", unknownPropString, type, getStackAddendum()) : invalidProps.length > 1 && warning(!1, "Invalid aria props %s on <%s> tag. For details, see https://fb.me/invalid-aria-prop%s", unknownPropString, type, getStackAddendum()); - } - function validateProperties(type, props) { - isCustomComponent(type, props) || warnInvalidARIAProps(type, props); } - function getStackAddendum$1() { - var stack = ReactDebugCurrentFrame.getStackAddendum(); - return null != stack ? stack : ""; - } - function validateProperties$1(type, props) { - "input" !== type && "textarea" !== type && "select" !== type || null == props || null !== props.value || didWarnValueNull || (didWarnValueNull = !0, - "select" === type && props.multiple ? warning(!1, "` + ("`" + `value`)) + ("`" + (` prop on ` + "`"))) + ((`%s` + ("`" + ` should not be null. Consider using an empty array when `)) + ("`" + (`multiple` + "`"))))))) + ((((((` is set to ` + "`") + (`true` + ("`" + ` to clear the component or `))) + (("`" + (`undefined` + "`")) + (` for uncontrolled components.%s", type, getStackAddendum$1()) : warning(!1, "` + ("`" + `value`)))) + ((("`" + (` prop on ` + "`")) + (`%s` + ("`" + ` should not be null. Consider using an empty string to clear the component or `))) + (("`" + (`undefined` + "`")) + (` for uncontrolled components.%s", type, getStackAddendum$1())); - } - function getStackAddendum$2() { - var stack = ReactDebugCurrentFrame.getStackAddendum(); - return null != stack ? stack : ""; - } - function validateProperties$2(type, props, canUseEventSystem) { - isCustomComponent(type, props) || warnUnknownProperties(type, props, canUseEventSystem); - } - function ensureListeningTo(rootContainerElement, registrationName) { - listenTo(registrationName, rootContainerElement.nodeType === DOCUMENT_NODE || rootContainerElement.nodeType === DOCUMENT_FRAGMENT_NODE ? rootContainerElement : rootContainerElement.ownerDocument); - } - function getOwnerDocumentFromRootContainer(rootContainerElement) { - return rootContainerElement.nodeType === DOCUMENT_NODE ? rootContainerElement : rootContainerElement.ownerDocument; - } - function trapClickOnNonInteractiveElement(node) { - node.onclick = emptyFunction; - } - function setInitialDOMProperties(tag, domElement, rootContainerElement, nextProps, isCustomComponentTag) { - for (var propKey in nextProps) if (nextProps.hasOwnProperty(propKey)) { - var nextProp = nextProps[propKey]; - if (propKey === STYLE) nextProp && Object.freeze(nextProp), setValueForStyles(domElement, nextProp, getStack); else if (propKey === DANGEROUSLY_SET_INNER_HTML) { - var nextHtml = nextProp ? nextProp[HTML] : void 0; - null != nextHtml && setInnerHTML(domElement, nextHtml); - } else if (propKey === CHILDREN) if ("string" == typeof nextProp) { - var canSetTextContent = "textarea" !== tag || "" !== nextProp; - canSetTextContent && setTextContent(domElement, nextProp); - } else "number" == typeof nextProp && setTextContent(domElement, "" + nextProp); else propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING$1 || propKey === AUTOFOCUS || (registrationNameModules.hasOwnProperty(propKey) ? null != nextProp && ("function" != typeof nextProp && warnForInvalidEventListener(propKey, nextProp), - ensureListeningTo(rootContainerElement, propKey)) : isCustomComponentTag ? setValueForAttribute(domElement, propKey, nextProp) : null != nextProp && setValueForProperty(domElement, propKey, nextProp)); + function commitContainer(finishedWork) { + if (supportsPersistence) switch (finishedWork.tag) { + case ClassComponent: + case HostComponent: + case HostText: + return; + + case HostRoot: + case HostPortal: + var portalOrRoot = finishedWork.stateNode, containerInfo = portalOrRoot.containerInfo, _pendingChildren = portalOrRoot.pendingChildren; + return void replaceContainerChildren(containerInfo, _pendingChildren); + + default: + invariant(!1, "This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); } } - function updateDOMProperties(domElement, updatePayload, wasCustomComponentTag, isCustomComponentTag) { - for (var i = 0; i < updatePayload.length; i += 2) { - var propKey = updatePayload[i], propValue = updatePayload[i + 1]; - propKey === STYLE ? setValueForStyles(domElement, propValue, getStack) : propKey === DANGEROUSLY_SET_INNER_HTML ? setInnerHTML(domElement, propValue) : propKey === CHILDREN ? setTextContent(domElement, propValue) : isCustomComponentTag ? null != propValue ? setValueForAttribute(domElement, propKey, propValue) : deleteValueForAttribute(domElement, propKey) : null != propValue ? setValueForProperty(domElement, propKey, propValue) : deleteValueForProperty(domElement, propKey); + function getHostParentFiber(fiber) { + for (var parent = fiber.return; null !== parent; ) { + if (isHostParent(parent)) return parent; + parent = parent.return; } + invariant(!1, "Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue."); } - function createElement$1(type, props, rootContainerElement, parentNamespace) { - var domElement, ownerDocument = getOwnerDocumentFromRootContainer(rootContainerElement), namespaceURI = parentNamespace; - if (namespaceURI === HTML_NAMESPACE && (namespaceURI = getIntrinsicNamespace(type)), - namespaceURI === HTML_NAMESPACE) { - var isCustomComponentTag = isCustomComponent(type, props); - if (warning(isCustomComponentTag || type === type.toLowerCase(), "<%s /> is using uppercase HTML. Always use lowercase HTML tags in React.", type), - "script" === type) { - var div = ownerDocument.createElement("div"); - div.innerHTML = "<script><\/script>"; - var firstChild = div.firstChild; - domElement = div.removeChild(firstChild); - } else domElement = "string" == typeof props.is ? ownerDocument.createElement(type, { - is: props.is - }) : ownerDocument.createElement(type); - } else domElement = ownerDocument.createElementNS(namespaceURI, type); - return namespaceURI === HTML_NAMESPACE && (isCustomComponentTag || "[object HTMLUnknownElement]" !== Object.prototype.toString.call(domElement) || Object.prototype.hasOwnProperty.call(warnedUnknownTags, type) || (warnedUnknownTags[type] = !0, - warning(!1, "The tag <%s> is unrecognized in this browser. If you meant to render a React component, start its name with an uppercase letter.", type))), - domElement; + function isHostParent(fiber) { + return fiber.tag === HostComponent || fiber.tag === HostRoot || fiber.tag === HostPortal; } - function createTextNode$1(text, rootContainerElement) { - return getOwnerDocumentFromRootContainer(rootContainerElement).createTextNode(text); + function getHostSibling(fiber) { + var node = fiber; + siblings: for (;;) { + for (;null === node.sibling; ) { + if (null === node.return || isHostParent(node.return)) return null; + node = node.return; + } + for (node.sibling.return = node.return, node = node.sibling; node.tag !== HostComponent && node.tag !== HostText; ) { + if (node.effectTag & Placement) continue siblings; + if (null === node.child || node.tag === HostPortal) continue siblings; + node.child.return = node, node = node.child; + } + if (!(node.effectTag & Placement)) return node.stateNode; + } } - function setInitialProperties$1(domElement, tag, rawProps, rootContainerElement) { - var isCustomComponentTag = isCustomComponent(tag, rawProps); - validatePropertiesInDevelopment(tag, rawProps), isCustomComponentTag && !didWarnShadyDOM && domElement.shadyRoot && (warning(!1, "%s is using shady DOM. Using shady DOM with React can cause things to break subtly.", getCurrentFiberOwnerName$1() || "A component"), - didWarnShadyDOM = !0); - var props; - switch (tag) { - case "iframe": - case "object": - trapBubbledEvent("topLoad", "load", domElement), props = rawProps; - break; - - case "video": - case "audio": - for (var event in mediaEvents) mediaEvents.hasOwnProperty(event) && trapBubbledEvent(event, mediaEvents[event], domElement); - props = rawProps; - break; + function commitPlacement(finishedWork) { + if (supportsMutation) { + var parentFiber = getHostParentFiber(finishedWork), parent = void 0, isContainer = void 0; + switch (parentFiber.tag) { + case HostComponent: + parent = parentFiber.stateNode, isContainer = !1; + break; - case "source": - trapBubbledEvent("topError", "error", domElement), props = rawProps; - break; + case HostRoot: + case HostPortal: + parent = parentFiber.stateNode.containerInfo, isContainer = !0; + break; - case "img": - case "image": - trapBubbledEvent("topError", "error", domElement), trapBubbledEvent("topLoad", "load", domElement), - props = rawProps; - break; + default: + invariant(!1, "Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue."); + } + parentFiber.effectTag & ContentReset && (resetTextContent(parent), parentFiber.effectTag &= ~ContentReset); + for (var before = getHostSibling(finishedWork), node = finishedWork; ;) { + if (node.tag === HostComponent || node.tag === HostText) before ? isContainer ? insertInContainerBefore(parent, node.stateNode, before) : insertBefore(parent, node.stateNode, before) : isContainer ? appendChildToContainer(parent, node.stateNode) : appendChild(parent, node.stateNode); else if (node.tag === HostPortal) ; else if (null !== node.child) { + node.child.return = node, node = node.child; + continue; + } + if (node === finishedWork) return; + for (;null === node.sibling; ) { + if (null === node.return || node.return === finishedWork) return; + node = node.return; + } + node.sibling.return = node.return, node = node.sibling; + } + } + } + function unmountHostComponents(current) { + for (var node = current, currentParentIsValid = !1, currentParent = void 0, currentParentIsContainer = void 0; ;) { + if (!currentParentIsValid) { + var parent = node.return; + findParent: for (;;) { + switch (null === parent && invariant(!1, "Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue."), + parent.tag) { + case HostComponent: + currentParent = parent.stateNode, currentParentIsContainer = !1; + break findParent; - case "form": - trapBubbledEvent("topReset", "reset", domElement), trapBubbledEvent("topSubmit", "submit", domElement), - props = rawProps; - break; + case HostRoot: + case HostPortal: + currentParent = parent.stateNode.containerInfo, currentParentIsContainer = !0; + break findParent; + } + parent = parent.return; + } + currentParentIsValid = !0; + } + if (node.tag === HostComponent || node.tag === HostText) commitNestedUnmounts(node), + currentParentIsContainer ? removeChildFromContainer(currentParent, node.stateNode) : removeChild(currentParent, node.stateNode); else if (node.tag === HostPortal) { + if (currentParent = node.stateNode.containerInfo, null !== node.child) { + node.child.return = node, node = node.child; + continue; + } + } else if (commitUnmount(node), null !== node.child) { + node.child.return = node, node = node.child; + continue; + } + if (node === current) return; + for (;null === node.sibling; ) { + if (null === node.return || node.return === current) return; + node = node.return, node.tag === HostPortal && (currentParentIsValid = !1); + } + node.sibling.return = node.return, node = node.sibling; + } + } + function commitDeletion(current) { + supportsMutation ? unmountHostComponents(current) : commitNestedUnmounts(current), + detachFiber(current); + } + function commitWork(current, finishedWork) { + if (!supportsMutation) return void commitContainer(finishedWork); + switch (finishedWork.tag) { + case ClassComponent: + return; - case "details": - trapBubbledEvent("topToggle", "toggle", domElement), props = rawProps; - break; + case HostComponent: + var instance = finishedWork.stateNode; + if (null != instance) { + var newProps = finishedWork.memoizedProps, oldProps = null !== current ? current.memoizedProps : newProps, type = finishedWork.type, updatePayload = finishedWork.updateQueue; + finishedWork.updateQueue = null, null !== updatePayload && commitUpdate(instance, updatePayload, type, oldProps, newProps, finishedWork); + } + return; - case "input": - initWrapperState(domElement, rawProps), props = getHostProps(domElement, rawProps), - trapBubbledEvent("topInvalid", "invalid", domElement), ensureListeningTo(rootContainerElement, "onChange"); - break; + case HostText: + null === finishedWork.stateNode && invariant(!1, "This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue."); + var textInstance = finishedWork.stateNode, newText = finishedWork.memoizedProps; + return void commitTextUpdate(textInstance, null !== current ? current.memoizedProps : newText, newText); - case "option": - validateProps(domElement, rawProps), props = getHostProps$1(domElement, rawProps); - break; + case HostRoot: + return; - case "select": - initWrapperState$1(domElement, rawProps), props = getHostProps$2(domElement, rawProps), - trapBubbledEvent("topInvalid", "invalid", domElement), ensureListeningTo(rootContainerElement, "onChange"); - break; + case Profiler: + if (enableProfilerTimer) { + (0, finishedWork.memoizedProps.onRender)(finishedWork.memoizedProps.id, null === current ? "mount" : "update", finishedWork.stateNode.duration, finishedWork.treeBaseTime, finishedWork.stateNode.startTime, getCommitTime()), + finishedWork.stateNode.duration = 0; + } + return; - case "textarea": - initWrapperState$2(domElement, rawProps), props = getHostProps$3(domElement, rawProps), - trapBubbledEvent("topInvalid", "invalid", domElement), ensureListeningTo(rootContainerElement, "onChange"); - break; + case TimeoutComponent: + return; default: - props = rawProps; + invariant(!1, "This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); } - switch (assertValidProps(tag, props, getStack), setInitialDOMProperties(tag, domElement, rootContainerElement, props, isCustomComponentTag), - tag) { - case "input": - track(domElement), postMountWrapper(domElement, rawProps); - break; - - case "textarea": - track(domElement), postMountWrapper$3(domElement, rawProps); - break; - - case "option": - postMountWrapper$1(domElement, rawProps); - break; - - case "select": - postMountWrapper$2(domElement, rawProps); - break; + } + function commitResetTextContent(current) { + supportsMutation && resetTextContent(current.stateNode); + } + function createRootErrorUpdate(fiber, errorInfo, expirationTime) { + var update = createUpdate(expirationTime); + update.tag = CaptureUpdate, update.payload = { + element: null + }; + var error = errorInfo.value; + return update.callback = function() { + onUncaughtError(error), logError(fiber, errorInfo); + }, update; + } + function createClassErrorUpdate(fiber, errorInfo, expirationTime) { + var update = createUpdate(expirationTime); + update.tag = CaptureUpdate; + var getDerivedStateFromCatch = fiber.type.getDerivedStateFromCatch; + if (enableGetDerivedStateFromCatch && "function" == typeof getDerivedStateFromCatch) { + var error = errorInfo.value; + update.payload = function() { + return getDerivedStateFromCatch(error); + }; + } + var inst = fiber.stateNode; + return null !== inst && "function" == typeof inst.componentDidCatch && (update.callback = function() { + enableGetDerivedStateFromCatch && "function" === getDerivedStateFromCatch || markLegacyErrorBoundaryAsFailed(this); + var error = errorInfo.value, stack = errorInfo.stack; + logError(fiber, errorInfo), this.componentDidCatch(error, { + componentStack: null !== stack ? stack : "" + }); + }), update; + } + function schedulePing(finishedWork) { + var currentTime = recalculateCurrentTime(), expirationTime = computeExpirationForFiber(currentTime, finishedWork); + enqueueUpdate(finishedWork, createUpdate(expirationTime), expirationTime), scheduleWork$1(finishedWork, expirationTime); + } + function throwException(root, returnFiber, sourceFiber, value, renderIsExpired, renderExpirationTime, currentTimeMs) { + if (sourceFiber.effectTag |= Incomplete, sourceFiber.firstEffect = sourceFiber.lastEffect = null, + enableSuspense && null !== value && "object" == typeof value && "function" == typeof value.then) { + var thenable = value, expirationTimeMs = expirationTimeToMs(renderExpirationTime), startTimeMs = expirationTimeMs - 5e3, elapsedMs = currentTimeMs - startTimeMs; + elapsedMs < 0 && (elapsedMs = 0); + var remainingTimeMs = expirationTimeMs - currentTimeMs, _workInProgress = returnFiber, earliestTimeoutMs = -1; + searchForEarliestTimeout: do { + if (_workInProgress.tag === TimeoutComponent) { + var current = _workInProgress.alternate; + if (null !== current && !0 === current.memoizedState) { + earliestTimeoutMs = 0; + break searchForEarliestTimeout; + } + var timeoutPropMs = _workInProgress.pendingProps.ms; + if ("number" == typeof timeoutPropMs) { + if (timeoutPropMs <= 0) { + earliestTimeoutMs = 0; + break searchForEarliestTimeout; + } + (-1 === earliestTimeoutMs || timeoutPropMs < earliestTimeoutMs) && (earliestTimeoutMs = timeoutPropMs); + } else -1 === earliestTimeoutMs && (earliestTimeoutMs = remainingTimeMs); + } + _workInProgress = _workInProgress.return; + } while (null !== _workInProgress); + var msUntilTimeout = earliestTimeoutMs - elapsedMs; + if (renderExpirationTime === Never || msUntilTimeout > 0) { + suspendRoot(root, thenable, msUntilTimeout, renderExpirationTime); + var onResolveOrReject = function() { + retrySuspendedRoot(root, renderExpirationTime); + }; + return void thenable.then(onResolveOrReject, onResolveOrReject); + } + _workInProgress = returnFiber; + do { + switch (_workInProgress.tag) { + case HostRoot: + var message = renderExpirationTime === Sync ? "A synchronous update was suspended, but no fallback UI was provided." : "An update was suspended for longer than the timeout, but no fallback UI was provided."; + value = new Error(message); + break; - default: - "function" == typeof props.onClick && trapClickOnNonInteractiveElement(domElement); + case TimeoutComponent: + if ((_workInProgress.effectTag & DidCapture) === NoEffect) { + _workInProgress.effectTag |= ShouldCapture; + var _onResolveOrReject = schedulePing.bind(null, _workInProgress); + return void thenable.then(_onResolveOrReject, _onResolveOrReject); + } + } + _workInProgress = _workInProgress.return; + } while (null !== _workInProgress); } + value = createCapturedValue(value, sourceFiber); + var workInProgress = returnFiber; + do { + switch (workInProgress.tag) { + case HostRoot: + var _errorInfo = value; + workInProgress.effectTag |= ShouldCapture; + return void enqueueCapturedUpdate(workInProgress, createRootErrorUpdate(workInProgress, _errorInfo, renderExpirationTime), renderExpirationTime); + + case ClassComponent: + var errorInfo = value, ctor = workInProgress.type, instance = workInProgress.stateNode; + if ((workInProgress.effectTag & DidCapture) === NoEffect && ("function" == typeof ctor.getDerivedStateFromCatch && enableGetDerivedStateFromCatch || null !== instance && "function" == typeof instance.componentDidCatch && !isAlreadyFailedLegacyErrorBoundary(instance))) { + workInProgress.effectTag |= ShouldCapture; + return void enqueueCapturedUpdate(workInProgress, createClassErrorUpdate(workInProgress, errorInfo, renderExpirationTime), renderExpirationTime); + } + } + workInProgress = workInProgress.return; + } while (null !== workInProgress); } - function diffProperties$1(domElement, tag, lastRawProps, nextRawProps, rootContainerElement) { - validatePropertiesInDevelopment(tag, nextRawProps); - var lastProps, nextProps, updatePayload = null; - switch (tag) { - case "input": - lastProps = getHostProps(domElement, lastRawProps), nextProps = getHostProps(domElement, nextRawProps), - updatePayload = []; - break; + function unwindWork(workInProgress, renderIsExpired, renderExpirationTime) { + switch (workInProgress.tag) { + case ClassComponent: + popContextProvider(workInProgress); + var effectTag = workInProgress.effectTag; + return effectTag & ShouldCapture ? (workInProgress.effectTag = effectTag & ~ShouldCapture | DidCapture, + workInProgress) : null; - case "option": - lastProps = getHostProps$1(domElement, lastRawProps), nextProps = getHostProps$1(domElement, nextRawProps), - updatePayload = []; - break; + case HostRoot: + popHostContainer(workInProgress), popTopLevelContextObject(workInProgress); + var _effectTag = workInProgress.effectTag; + return _effectTag & ShouldCapture ? (workInProgress.effectTag = _effectTag & ~ShouldCapture | DidCapture, + workInProgress) : null; - case "select": - lastProps = getHostProps$2(domElement, lastRawProps), nextProps = getHostProps$2(domElement, nextRawProps), - updatePayload = []; - break; + case HostComponent: + return popHostContext(workInProgress), null; - case "textarea": - lastProps = getHostProps$3(domElement, lastRawProps), nextProps = getHostProps$3(domElement, nextRawProps), - updatePayload = []; - break; + case TimeoutComponent: + var _effectTag2 = workInProgress.effectTag; + return _effectTag2 & ShouldCapture ? (workInProgress.effectTag = _effectTag2 & ~ShouldCapture | DidCapture, + workInProgress) : null; - default: - lastProps = lastRawProps, nextProps = nextRawProps, "function" != typeof lastProps.onClick && "function" == typeof nextProps.onClick && trapClickOnNonInteractiveElement(domElement); - } - assertValidProps(tag, nextProps, getStack); - var propKey, styleName, styleUpdates = null; - for (propKey in lastProps) if (!nextProps.hasOwnProperty(propKey) && lastProps.hasOwnProperty(propKey) && null != lastProps[propKey]) if (propKey === STYLE) { - var lastStyle = lastProps[propKey]; - for (styleName in lastStyle) lastStyle.hasOwnProperty(styleName) && (styleUpdates || (styleUpdates = {}), - styleUpdates[styleName] = ""); - } else propKey === DANGEROUSLY_SET_INNER_HTML || propKey === CHILDREN || propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING$1 || propKey === AUTOFOCUS || (registrationNameModules.hasOwnProperty(propKey) ? updatePayload || (updatePayload = []) : (updatePayload = updatePayload || []).push(propKey, null)); - for (propKey in nextProps) { - var nextProp = nextProps[propKey], lastProp = null != lastProps ? lastProps[propKey] : void 0; - if (nextProps.hasOwnProperty(propKey) && nextProp !== lastProp && (null != nextProp || null != lastProp)) if (propKey === STYLE) if (nextProp && Object.freeze(nextProp), - lastProp) { - for (styleName in lastProp) !lastProp.hasOwnProperty(styleName) || nextProp && nextProp.hasOwnProperty(styleName) || (styleUpdates || (styleUpdates = {}), - styleUpdates[styleName] = ""); - for (styleName in nextProp) nextProp.hasOwnProperty(styleName) && lastProp[styleName] !== nextProp[styleName] && (styleUpdates || (styleUpdates = {}), - styleUpdates[styleName] = nextProp[styleName]); - } else styleUpdates || (updatePayload || (updatePayload = []), updatePayload.push(propKey, styleUpdates)), - styleUpdates = nextProp; else if (propKey === DANGEROUSLY_SET_INNER_HTML) { - var nextHtml = nextProp ? nextProp[HTML] : void 0, lastHtml = lastProp ? lastProp[HTML] : void 0; - null != nextHtml && lastHtml !== nextHtml && (updatePayload = updatePayload || []).push(propKey, "" + nextHtml); - } else propKey === CHILDREN ? lastProp === nextProp || "string" != typeof nextProp && "number" != typeof nextProp || (updatePayload = updatePayload || []).push(propKey, "" + nextProp) : propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING$1 || (registrationNameModules.hasOwnProperty(propKey) ? (null != nextProp && ("function" != typeof nextProp && warnForInvalidEventListener(propKey, nextProp), - ensureListeningTo(rootContainerElement, propKey)), updatePayload || lastProp === nextProp || (updatePayload = [])) : (updatePayload = updatePayload || []).push(propKey, nextProp)); - } - return styleUpdates && (updatePayload = updatePayload || []).push(STYLE, styleUpdates), - updatePayload; - } - function updateProperties$1(domElement, updatePayload, tag, lastRawProps, nextRawProps) { - switch ("input" === tag && "radio" === nextRawProps.type && null != nextRawProps.name && updateChecked(domElement, nextRawProps), - updateDOMProperties(domElement, updatePayload, isCustomComponent(tag, lastRawProps), isCustomComponent(tag, nextRawProps)), - tag) { - case "input": - updateWrapper(domElement, nextRawProps); - break; + case HostPortal: + return popHostContainer(workInProgress), null; - case "textarea": - updateWrapper$1(domElement, nextRawProps); - break; + case ContextProvider: + return popProvider(workInProgress), null; - case "select": - postUpdateWrapper(domElement, nextRawProps); + default: + return null; } } - function diffHydratedProperties$1(domElement, tag, rawProps, parentNamespace, rootContainerElement) { - var suppressHydrationWarning = !0 === rawProps[SUPPRESS_HYDRATION_WARNING$1], isCustomComponentTag = isCustomComponent(tag, rawProps); - switch (validatePropertiesInDevelopment(tag, rawProps), isCustomComponentTag && !didWarnShadyDOM && domElement.shadyRoot && (warning(!1, "%s is using shady DOM. Using shady DOM with React can cause things to break subtly.", getCurrentFiberOwnerName$1() || "A component"), - didWarnShadyDOM = !0), tag) { - case "iframe": - case "object": - trapBubbledEvent("topLoad", "load", domElement); + function unwindInterruptedWork(interruptedWork) { + switch (interruptedWork.tag) { + case ClassComponent: + popContextProvider(interruptedWork); break; - case "video": - case "audio": - for (var event in mediaEvents) mediaEvents.hasOwnProperty(event) && trapBubbledEvent(event, mediaEvents[event], domElement); + case HostRoot: + popHostContainer(interruptedWork), popTopLevelContextObject(interruptedWork); break; - case "source": - trapBubbledEvent("topError", "error", domElement); + case HostComponent: + popHostContext(interruptedWork); break; - case "img": - case "image": - trapBubbledEvent("topError", "error", domElement), trapBubbledEvent("topLoad", "load", domElement); + case HostPortal: + popHostContainer(interruptedWork); break; - case "form": - trapBubbledEvent("topReset", "reset", domElement), trapBubbledEvent("topSubmit", "submit", domElement); + case ContextProvider: + popProvider(interruptedWork); break; - case "details": - trapBubbledEvent("topToggle", "toggle", domElement); - break; + case Profiler: + enableProfilerTimer && (resumeActualRenderTimerIfPaused(), recordElapsedActualRenderTime(interruptedWork)); + } + } + function resetStack() { + if (null !== nextUnitOfWork) for (var interruptedWork = nextUnitOfWork.return; null !== interruptedWork; ) unwindInterruptedWork(interruptedWork), + interruptedWork = interruptedWork.return; + ReactStrictModeWarnings.discardPendingWarnings(), checkThatStackIsEmpty(), nextRoot = null, + nextRenderExpirationTime = NoWork, nextLatestTimeoutMs = -1, nextRenderIsExpired = !1, + nextUnitOfWork = null, isRootReadyForCommit = !1; + } + function commitAllHostEffects() { + for (;null !== nextEffect; ) { + ReactDebugCurrentFiber.setCurrentFiber(nextEffect), recordEffect(); + var effectTag = nextEffect.effectTag; + if (effectTag & ContentReset && commitResetTextContent(nextEffect), effectTag & Ref) { + var current = nextEffect.alternate; + null !== current && commitDetachRef(current); + } + switch (effectTag & (Placement | Update | Deletion)) { + case Placement: + commitPlacement(nextEffect), nextEffect.effectTag &= ~Placement; + break; - case "input": - initWrapperState(domElement, rawProps), trapBubbledEvent("topInvalid", "invalid", domElement), - ensureListeningTo(rootContainerElement, "onChange"); - break; + case PlacementAndUpdate: + commitPlacement(nextEffect), nextEffect.effectTag &= ~Placement; + commitWork(nextEffect.alternate, nextEffect); + break; - case "option": - validateProps(domElement, rawProps); - break; + case Update: + commitWork(nextEffect.alternate, nextEffect); + break; - case "select": - initWrapperState$1(domElement, rawProps), trapBubbledEvent("topInvalid", "invalid", domElement), - ensureListeningTo(rootContainerElement, "onChange"); + case Deletion: + commitDeletion(nextEffect); + } + nextEffect = nextEffect.nextEffect; + } + ReactDebugCurrentFiber.resetCurrentFiber(); + } + function commitBeforeMutationLifecycles() { + for (;null !== nextEffect; ) { + if (nextEffect.effectTag & Snapshot) { + recordEffect(); + commitBeforeMutationLifeCycles(nextEffect.alternate, nextEffect); + } + nextEffect = nextEffect.nextEffect; + } + } + function commitAllLifeCycles(finishedRoot, currentTime, committedExpirationTime) { + for (ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings(), warnAboutDeprecatedLifecycles && ReactStrictModeWarnings.flushPendingDeprecationWarnings(), + warnAboutLegacyContextAPI && ReactStrictModeWarnings.flushLegacyContextWarning(); null !== nextEffect; ) { + var effectTag = nextEffect.effectTag; + if (effectTag & (Update | Callback)) { + recordEffect(); + commitLifeCycles(finishedRoot, nextEffect.alternate, nextEffect, currentTime, committedExpirationTime); + } + effectTag & Ref && (recordEffect(), commitAttachRef(nextEffect)); + var next = nextEffect.nextEffect; + nextEffect.nextEffect = null, nextEffect = next; + } + } + function isAlreadyFailedLegacyErrorBoundary(instance) { + return null !== legacyErrorBoundariesThatAlreadyFailed && legacyErrorBoundariesThatAlreadyFailed.has(instance); + } + function markLegacyErrorBoundaryAsFailed(instance) { + null === legacyErrorBoundariesThatAlreadyFailed ? legacyErrorBoundariesThatAlreadyFailed = new Set([ instance ]) : legacyErrorBoundariesThatAlreadyFailed.add(instance); + } + function commitRoot(finishedWork) { + isWorking = !0, isCommitting$1 = !0, startCommitTimer(); + var root = finishedWork.stateNode; + root.current === finishedWork && invariant(!1, "Cannot commit the same tree as before. This is probably a bug related to the return field. This error is likely caused by a bug in React. Please file an issue."); + var committedExpirationTime = root.pendingCommitExpirationTime; + committedExpirationTime === NoWork && invariant(!1, "Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue."), + root.pendingCommitExpirationTime = NoWork; + var currentTime = recalculateCurrentTime(); + ReactCurrentOwner.current = null; + var firstEffect = void 0; + for (finishedWork.effectTag > PerformedWork ? null !== finishedWork.lastEffect ? (finishedWork.lastEffect.nextEffect = finishedWork, + firstEffect = finishedWork.firstEffect) : firstEffect = finishedWork : firstEffect = finishedWork.firstEffect, + prepareForCommit(root.containerInfo), nextEffect = firstEffect, startCommitSnapshotEffectsTimer(); null !== nextEffect; ) { + var didError = !1, error = void 0; + invokeGuardedCallback$2(null, commitBeforeMutationLifecycles, null), hasCaughtError() && (didError = !0, + error = clearCaughtError()), didError && (null === nextEffect && invariant(!1, "Should have next effect. This error is likely caused by a bug in React. Please file an issue."), + captureCommitPhaseError(nextEffect, error), null !== nextEffect && (nextEffect = nextEffect.nextEffect)); + } + for (stopCommitSnapshotEffectsTimer(), enableProfilerTimer && recordCommitTime(), + nextEffect = firstEffect, startCommitHostEffectsTimer(); null !== nextEffect; ) { + var _didError = !1, _error = void 0; + invokeGuardedCallback$2(null, commitAllHostEffects, null), hasCaughtError() && (_didError = !0, + _error = clearCaughtError()), _didError && (null === nextEffect && invariant(!1, "Should have next effect. This error is likely caused by a bug in React. Please file an issue."), + captureCommitPhaseError(nextEffect, _error), null !== nextEffect && (nextEffect = nextEffect.nextEffect)); + } + for (stopCommitHostEffectsTimer(), resetAfterCommit(root.containerInfo), root.current = finishedWork, + nextEffect = firstEffect, startCommitLifeCyclesTimer(); null !== nextEffect; ) { + var _didError2 = !1, _error2 = void 0; + invokeGuardedCallback$2(null, commitAllLifeCycles, null, root, currentTime, committedExpirationTime), + hasCaughtError() && (_didError2 = !0, _error2 = clearCaughtError()), _didError2 && (null === nextEffect && invariant(!1, "Should have next effect. This error is likely caused by a bug in React. Please file an issue."), + captureCommitPhaseError(nextEffect, _error2), null !== nextEffect && (nextEffect = nextEffect.nextEffect)); + } + enableProfilerTimer && (checkActualRenderTimeStackEmpty(), resetActualRenderTimer()), + isCommitting$1 = !1, isWorking = !1, stopCommitLifeCyclesTimer(), stopCommitTimer(), + "function" == typeof onCommitRoot && onCommitRoot(finishedWork.stateNode), ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onCommitWork(finishedWork), + markCommittedPriorityLevels(root, currentTime, root.current.expirationTime); + var remainingTime = findNextPendingPriorityLevel(root); + return remainingTime === NoWork && (legacyErrorBoundariesThatAlreadyFailed = null), + remainingTime; + } + function resetExpirationTime(workInProgress, renderTime) { + if (renderTime === Never || workInProgress.expirationTime !== Never) { + var newExpirationTime = NoWork; + switch (workInProgress.tag) { + case HostRoot: + case ClassComponent: + var updateQueue = workInProgress.updateQueue; + null !== updateQueue && (newExpirationTime = updateQueue.expirationTime); + } + if (enableProfilerTimer && workInProgress.mode & ProfileMode) { + for (var treeBaseTime = workInProgress.selfBaseTime, child = workInProgress.child; null !== child; ) treeBaseTime += child.treeBaseTime, + child.expirationTime !== NoWork && (newExpirationTime === NoWork || newExpirationTime > child.expirationTime) && (newExpirationTime = child.expirationTime), + child = child.sibling; + workInProgress.treeBaseTime = treeBaseTime; + } else for (var _child = workInProgress.child; null !== _child; ) _child.expirationTime !== NoWork && (newExpirationTime === NoWork || newExpirationTime > _child.expirationTime) && (newExpirationTime = _child.expirationTime), + _child = _child.sibling; + workInProgress.expirationTime = newExpirationTime; + } + } + function completeUnitOfWork(workInProgress) { + for (;;) { + var current = workInProgress.alternate; + ReactDebugCurrentFiber.setCurrentFiber(workInProgress); + var returnFiber = workInProgress.return, siblingFiber = workInProgress.sibling; + if ((workInProgress.effectTag & Incomplete) === NoEffect) { + var next = completeWork(current, workInProgress, nextRenderExpirationTime); + if (stopWorkTimer(workInProgress), resetExpirationTime(workInProgress, nextRenderExpirationTime), + ReactDebugCurrentFiber.resetCurrentFiber(), null !== next) return stopWorkTimer(workInProgress), + ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onCompleteWork(workInProgress), + next; + if (null !== returnFiber && (returnFiber.effectTag & Incomplete) === NoEffect) { + null === returnFiber.firstEffect && (returnFiber.firstEffect = workInProgress.firstEffect), + null !== workInProgress.lastEffect && (null !== returnFiber.lastEffect && (returnFiber.lastEffect.nextEffect = workInProgress.firstEffect), + returnFiber.lastEffect = workInProgress.lastEffect); + workInProgress.effectTag > PerformedWork && (null !== returnFiber.lastEffect ? returnFiber.lastEffect.nextEffect = workInProgress : returnFiber.firstEffect = workInProgress, + returnFiber.lastEffect = workInProgress); + } + if (ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onCompleteWork(workInProgress), + null !== siblingFiber) return siblingFiber; + if (null !== returnFiber) { + workInProgress = returnFiber; + continue; + } + return isRootReadyForCommit = !0, null; + } + var _next = unwindWork(workInProgress, nextRenderIsExpired, nextRenderExpirationTime); + if (workInProgress.effectTag & DidCapture ? stopFailedWorkTimer(workInProgress) : stopWorkTimer(workInProgress), + ReactDebugCurrentFiber.resetCurrentFiber(), null !== _next) return stopWorkTimer(workInProgress), + ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onCompleteWork(workInProgress), + _next.effectTag &= HostEffectMask, _next; + if (null !== returnFiber && (returnFiber.firstEffect = returnFiber.lastEffect = null, + returnFiber.effectTag |= Incomplete), ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onCompleteWork(workInProgress), + null !== siblingFiber) return siblingFiber; + if (null === returnFiber) return null; + workInProgress = returnFiber; + } + return null; + } + function performUnitOfWork(workInProgress) { + var current = workInProgress.alternate; + startWorkTimer(workInProgress), ReactDebugCurrentFiber.setCurrentFiber(workInProgress), + replayFailedUnitOfWorkWithInvokeGuardedCallback && (stashedWorkInProgressProperties = assignFiberPropertiesInDEV(stashedWorkInProgressProperties, workInProgress)); + var next = void 0; + return enableProfilerTimer ? (workInProgress.mode & ProfileMode && startBaseRenderTimer(), + next = beginWork(current, workInProgress, nextRenderExpirationTime), workInProgress.mode & ProfileMode && (recordElapsedBaseRenderTimeIfRunning(workInProgress), + stopBaseRenderTimerIfRunning())) : next = beginWork(current, workInProgress, nextRenderExpirationTime), + ReactDebugCurrentFiber.resetCurrentFiber(), isReplayingFailedUnitOfWork && rethrowOriginalError(), + ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onBeginWork(workInProgress), + null === next && (next = completeUnitOfWork(workInProgress)), ReactCurrentOwner.current = null, + next; + } + function workLoop(isAsync) { + if (isAsync) { + for (;null !== nextUnitOfWork && !shouldYield(); ) nextUnitOfWork = performUnitOfWork(nextUnitOfWork); + enableProfilerTimer && pauseActualRenderTimerIfRunning(); + } else for (;null !== nextUnitOfWork; ) nextUnitOfWork = performUnitOfWork(nextUnitOfWork); + } + function renderRoot(root, expirationTime, isAsync) { + isWorking && invariant(!1, "renderRoot was called recursively. This error is likely caused by a bug in React. Please file an issue."), + isWorking = !0, expirationTime === nextRenderExpirationTime && root === nextRoot && null !== nextUnitOfWork || (resetStack(), + nextRoot = root, nextRenderExpirationTime = expirationTime, nextLatestTimeoutMs = -1, + nextUnitOfWork = createWorkInProgress(nextRoot.current, null, nextRenderExpirationTime), + root.pendingCommitExpirationTime = NoWork); + var didFatal = !1; + for (nextRenderIsExpired = !isAsync || nextRenderExpirationTime <= mostRecentCurrentTime, + startWorkLoopTimer(nextUnitOfWork); ;) { + try { + workLoop(isAsync); + } catch (thrownValue) { + if (enableProfilerTimer && stopBaseRenderTimerIfRunning(), null === nextUnitOfWork) didFatal = !0, + onUncaughtError(thrownValue); else { + resetCurrentlyProcessingQueue(); + var failedUnitOfWork = nextUnitOfWork; + replayFailedUnitOfWorkWithInvokeGuardedCallback && replayUnitOfWork(failedUnitOfWork, thrownValue, isAsync), + null === nextUnitOfWork && invariant(!1, "Failed to replay rendering after an error. This is likely caused by a bug in React. Please file an issue with a reproducing case to help us find it."); + var sourceFiber = nextUnitOfWork, returnFiber = sourceFiber.return; + if (null === returnFiber) { + didFatal = !0, onUncaughtError(thrownValue); + break; + } + throwException(root, returnFiber, sourceFiber, thrownValue, nextRenderIsExpired, nextRenderExpirationTime, mostRecentCurrentTimeMs), + nextUnitOfWork = completeUnitOfWork(sourceFiber); + } + } break; - - case "textarea": - initWrapperState$2(domElement, rawProps), trapBubbledEvent("topInvalid", "invalid", domElement), - ensureListeningTo(rootContainerElement, "onChange"); } - assertValidProps(tag, rawProps, getStack); - for (var extraAttributeNames = new Set(), attributes = domElement.attributes, i = 0; i < attributes.length; i++) { - switch (attributes[i].name.toLowerCase()) { - case "data-reactroot": - case "value": - case "checked": - case "selected": + var didCompleteRoot = !1; + if (isWorking = !1, didFatal) return stopWorkLoopTimer(interruptedBy, didCompleteRoot), + interruptedBy = null, resetStackAfterFatalErrorInDev(), null; + if (null === nextUnitOfWork) { + if (isRootReadyForCommit) { + didCompleteRoot = !0, stopWorkLoopTimer(interruptedBy, didCompleteRoot), interruptedBy = null, + root.pendingCommitExpirationTime = expirationTime; + return root.current.alternate; + } + stopWorkLoopTimer(interruptedBy, didCompleteRoot), interruptedBy = null, nextRenderIsExpired && invariant(!1, "Expired work should have completed. This error is likely caused by a bug in React. Please file an issue."), + markSuspendedPriorityLevel(root, expirationTime), nextLatestTimeoutMs >= 0 && setTimeout(function() { + retrySuspendedRoot(root, expirationTime); + }, nextLatestTimeoutMs); + return onBlock(findNextPendingPriorityLevel(root)), null; + } + return stopWorkLoopTimer(interruptedBy, didCompleteRoot), interruptedBy = null, + null; + } + function dispatch(sourceFiber, value, expirationTime) { + isWorking && !isCommitting$1 && invariant(!1, "dispatch: Cannot dispatch during the render phase."); + for (var fiber = sourceFiber.return; null !== fiber; ) { + switch (fiber.tag) { + case ClassComponent: + var ctor = fiber.type, instance = fiber.stateNode; + if ("function" == typeof ctor.getDerivedStateFromCatch || "function" == typeof instance.componentDidCatch && !isAlreadyFailedLegacyErrorBoundary(instance)) { + return enqueueUpdate(fiber, createClassErrorUpdate(fiber, createCapturedValue(value, sourceFiber), expirationTime), expirationTime), + void scheduleWork$1(fiber, expirationTime); + } break; - default: - extraAttributeNames.add(attributes[i].name); + case HostRoot: + return enqueueUpdate(fiber, createRootErrorUpdate(fiber, createCapturedValue(value, sourceFiber), expirationTime), expirationTime), + void scheduleWork$1(fiber, expirationTime); } + fiber = fiber.return; } - var updatePayload = null; - for (var propKey in rawProps) if (rawProps.hasOwnProperty(propKey)) { - var nextProp = rawProps[propKey]; - if (propKey === CHILDREN) "string" == typeof nextProp ? domElement.textContent !== nextProp && (suppressHydrationWarning || warnForTextDifference(domElement.textContent, nextProp), - updatePayload = [ CHILDREN, nextProp ]) : "number" == typeof nextProp && domElement.textContent !== "" + nextProp && (suppressHydrationWarning || warnForTextDifference(domElement.textContent, nextProp), - updatePayload = [ CHILDREN, "" + nextProp ]); else if (registrationNameModules.hasOwnProperty(propKey)) null != nextProp && ("function" != typeof nextProp && warnForInvalidEventListener(propKey, nextProp), - ensureListeningTo(rootContainerElement, propKey)); else { - var serverValue, propertyInfo; - if (suppressHydrationWarning) ; else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING$1 || "value" === propKey || "checked" === propKey || "selected" === propKey) ; else if (propKey === DANGEROUSLY_SET_INNER_HTML) { - var rawHtml = nextProp ? nextProp[HTML] || "" : "", serverHTML = domElement.innerHTML, expectedHTML = normalizeHTML(domElement, rawHtml); - expectedHTML !== serverHTML && warnForPropDifference(propKey, serverHTML, expectedHTML); - } else if (propKey === STYLE) { - extraAttributeNames.delete(propKey); - var expectedStyle = createDangerousStringForStyles(nextProp); - serverValue = domElement.getAttribute("style"), expectedStyle !== serverValue && warnForPropDifference(propKey, serverValue, expectedStyle); - } else if (isCustomComponentTag) extraAttributeNames.delete(propKey.toLowerCase()), - serverValue = getValueForAttribute(domElement, propKey, nextProp), nextProp !== serverValue && warnForPropDifference(propKey, serverValue, nextProp); else if (shouldSetAttribute(propKey, nextProp)) { - if (propertyInfo = getPropertyInfo(propKey)) extraAttributeNames.delete(propertyInfo.attributeName), - serverValue = getValueForProperty(domElement, propKey, nextProp); else { - var ownNamespace = parentNamespace; - ownNamespace === HTML_NAMESPACE && (ownNamespace = getIntrinsicNamespace(tag)), - ownNamespace === HTML_NAMESPACE ? extraAttributeNames.delete(propKey.toLowerCase()) : extraAttributeNames.delete(propKey), - serverValue = getValueForAttribute(domElement, propKey, nextProp); + if (sourceFiber.tag === HostRoot) { + var rootFiber = sourceFiber; + enqueueUpdate(rootFiber, createRootErrorUpdate(rootFiber, createCapturedValue(value, rootFiber), expirationTime), expirationTime), + scheduleWork$1(rootFiber, expirationTime); + } + } + function captureCommitPhaseError(fiber, error) { + return dispatch(fiber, error, Sync); + } + function computeAsyncExpiration(currentTime) { + return computeExpirationBucket(currentTime, 5e3, 250); + } + function computeInteractiveExpiration(currentTime) { + var expirationMs = void 0; + expirationMs = 500; + return computeExpirationBucket(currentTime, expirationMs, 100); + } + function computeUniqueAsyncExpiration() { + var currentTime = recalculateCurrentTime(), result = computeAsyncExpiration(currentTime); + return result <= lastUniqueAsyncExpiration && (result = lastUniqueAsyncExpiration + 1), + lastUniqueAsyncExpiration = result; + } + function computeExpirationForFiber(currentTime, fiber) { + var expirationTime = void 0; + return expirationTime = expirationContext !== NoWork ? expirationContext : isWorking ? isCommitting$1 ? Sync : nextRenderExpirationTime : fiber.mode & AsyncMode ? isBatchingInteractiveUpdates ? computeInteractiveExpiration(currentTime) : computeAsyncExpiration(currentTime) : Sync, + isBatchingInteractiveUpdates && (lowestPendingInteractiveExpirationTime === NoWork || expirationTime > lowestPendingInteractiveExpirationTime) && (lowestPendingInteractiveExpirationTime = expirationTime), + expirationTime; + } + function suspendRoot(root, thenable, timeoutMs, suspendedTime) { + timeoutMs >= 0 && nextLatestTimeoutMs < timeoutMs && (nextLatestTimeoutMs = timeoutMs); + } + function retrySuspendedRoot(root, suspendedTime) { + markPingedPriorityLevel(root, suspendedTime); + var retryTime = findNextPendingPriorityLevel(root); + retryTime !== NoWork && requestRetry(root, retryTime); + } + function scheduleWork$1(fiber, expirationTime) { + if (recordScheduleUpdate(), fiber.tag === ClassComponent) { + var instance = fiber.stateNode; + warnAboutInvalidUpdates(instance); + } + for (var node = fiber; null !== node; ) { + if ((node.expirationTime === NoWork || node.expirationTime > expirationTime) && (node.expirationTime = expirationTime), + null !== node.alternate && (node.alternate.expirationTime === NoWork || node.alternate.expirationTime > expirationTime) && (node.alternate.expirationTime = expirationTime), + null === node.return) { + if (node.tag !== HostRoot) return void (fiber.tag === ClassComponent && warnAboutUpdateOnUnmounted(fiber)); + var root = node.stateNode; + !isWorking && nextRenderExpirationTime !== NoWork && expirationTime < nextRenderExpirationTime && (interruptedBy = fiber, + resetStack()), markPendingPriorityLevel(root, expirationTime); + var nextExpirationTimeToWorkOn = findNextPendingPriorityLevel(root); + isWorking && !isCommitting$1 && nextRoot === root || requestWork(root, nextExpirationTimeToWorkOn), + nestedUpdateCount > NESTED_UPDATE_LIMIT && invariant(!1, "Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops."); + } + node = node.return; + } + } + function recalculateCurrentTime() { + return mostRecentCurrentTimeMs = now() - originalStartTimeMs, mostRecentCurrentTime = msToExpirationTime(mostRecentCurrentTimeMs); + } + function deferredUpdates(fn) { + var previousExpirationContext = expirationContext, currentTime = recalculateCurrentTime(); + expirationContext = computeAsyncExpiration(currentTime); + try { + return fn(); + } finally { + expirationContext = previousExpirationContext; + } + } + function syncUpdates(fn, a, b, c, d) { + var previousExpirationContext = expirationContext; + expirationContext = Sync; + try { + return fn(a, b, c, d); + } finally { + expirationContext = previousExpirationContext; + } + } + function scheduleCallbackWithExpiration(expirationTime) { + if (callbackExpirationTime !== NoWork) { + if (expirationTime > callbackExpirationTime) return; + cancelDeferredCallback(callbackID); + } else startRequestCallbackTimer(); + var currentMs = now() - originalStartTimeMs, expirationMs = expirationTimeToMs(expirationTime), timeout = expirationMs - currentMs; + callbackExpirationTime = expirationTime, callbackID = scheduleDeferredCallback(performAsyncWork, { + timeout: timeout + }); + } + function requestRetry(root, expirationTime) { + (root.remainingExpirationTime === NoWork || root.remainingExpirationTime < expirationTime) && requestWork(root, expirationTime); + } + function requestWork(root, expirationTime) { + if (addRootToSchedule(root, expirationTime), !isRendering) return isBatchingUpdates ? void (isUnbatchingUpdates && (nextFlushedRoot = root, + nextFlushedExpirationTime = Sync, performWorkOnRoot(root, Sync, !1))) : void (expirationTime === Sync ? performSyncWork() : scheduleCallbackWithExpiration(expirationTime)); + } + function addRootToSchedule(root, expirationTime) { + if (null === root.nextScheduledRoot) root.remainingExpirationTime = expirationTime, + null === lastScheduledRoot ? (firstScheduledRoot = lastScheduledRoot = root, root.nextScheduledRoot = root) : (lastScheduledRoot.nextScheduledRoot = root, + lastScheduledRoot = root, lastScheduledRoot.nextScheduledRoot = firstScheduledRoot); else { + var remainingExpirationTime = root.remainingExpirationTime; + (remainingExpirationTime === NoWork || expirationTime < remainingExpirationTime) && (root.remainingExpirationTime = expirationTime); + } + } + function findHighestPriorityRoot() { + var highestPriorityWork = NoWork, highestPriorityRoot = null; + if (null !== lastScheduledRoot) for (var previousScheduledRoot = lastScheduledRoot, root = firstScheduledRoot; null !== root; ) { + var remainingExpirationTime = root.remainingExpirationTime; + if (remainingExpirationTime === NoWork) { + if ((null === previousScheduledRoot || null === lastScheduledRoot) && invariant(!1, "Should have a previous and last root. This error is likely caused by a bug in React. Please file an issue."), + root === root.nextScheduledRoot) { + root.nextScheduledRoot = null, firstScheduledRoot = lastScheduledRoot = null; + break; + } + if (root === firstScheduledRoot) { + var next = root.nextScheduledRoot; + firstScheduledRoot = next, lastScheduledRoot.nextScheduledRoot = next, root.nextScheduledRoot = null; + } else { + if (root === lastScheduledRoot) { + lastScheduledRoot = previousScheduledRoot, lastScheduledRoot.nextScheduledRoot = firstScheduledRoot, + root.nextScheduledRoot = null; + break; } - nextProp !== serverValue && warnForPropDifference(propKey, serverValue, nextProp); + previousScheduledRoot.nextScheduledRoot = root.nextScheduledRoot, root.nextScheduledRoot = null; + } + root = previousScheduledRoot.nextScheduledRoot; + } else { + if ((highestPriorityWork === NoWork || remainingExpirationTime < highestPriorityWork) && (highestPriorityWork = remainingExpirationTime, + highestPriorityRoot = root), root === lastScheduledRoot) break; + previousScheduledRoot = root, root = root.nextScheduledRoot; + } + } + var previousFlushedRoot = nextFlushedRoot; + null !== previousFlushedRoot && previousFlushedRoot === highestPriorityRoot && highestPriorityWork === Sync ? nestedUpdateCount++ : nestedUpdateCount = 0, + nextFlushedRoot = highestPriorityRoot, nextFlushedExpirationTime = highestPriorityWork; + } + function performAsyncWork(dl) { + performWork(NoWork, !0, dl); + } + function performSyncWork() { + performWork(Sync, !1, null); + } + function performWork(minExpirationTime, isAsync, dl) { + if (deadline = dl, findHighestPriorityRoot(), enableProfilerTimer && resumeActualRenderTimerIfPaused(), + enableUserTimingAPI && null !== deadline) { + stopRequestCallbackTimer(nextFlushedExpirationTime < recalculateCurrentTime(), expirationTimeToMs(nextFlushedExpirationTime)); + } + if (isAsync) for (;null !== nextFlushedRoot && nextFlushedExpirationTime !== NoWork && (minExpirationTime === NoWork || minExpirationTime >= nextFlushedExpirationTime) && (!deadlineDidExpire || recalculateCurrentTime() >= nextFlushedExpirationTime); ) recalculateCurrentTime(), + performWorkOnRoot(nextFlushedRoot, nextFlushedExpirationTime, !deadlineDidExpire), + findHighestPriorityRoot(); else for (;null !== nextFlushedRoot && nextFlushedExpirationTime !== NoWork && (minExpirationTime === NoWork || minExpirationTime >= nextFlushedExpirationTime); ) performWorkOnRoot(nextFlushedRoot, nextFlushedExpirationTime, !1), + findHighestPriorityRoot(); + null !== deadline && (callbackExpirationTime = NoWork, callbackID = -1), nextFlushedExpirationTime !== NoWork && scheduleCallbackWithExpiration(nextFlushedExpirationTime), + deadline = null, deadlineDidExpire = !1, finishRendering(); + } + function flushRoot(root, expirationTime) { + isRendering && invariant(!1, "work.commit(): Cannot commit while already rendering. This likely means you attempted to commit from inside a lifecycle method."), + nextFlushedRoot = root, nextFlushedExpirationTime = expirationTime, performWorkOnRoot(root, expirationTime, !1), + performSyncWork(), finishRendering(); + } + function finishRendering() { + if (nestedUpdateCount = 0, null !== completedBatches) { + var batches = completedBatches; + completedBatches = null; + for (var i = 0; i < batches.length; i++) { + var batch = batches[i]; + try { + batch._onComplete(); + } catch (error) { + hasUnhandledError || (hasUnhandledError = !0, unhandledError = error); } } } - switch (extraAttributeNames.size > 0 && !suppressHydrationWarning && warnForExtraAttributes(extraAttributeNames), - tag) { - case "input": - track(domElement), postMountWrapper(domElement, rawProps); - break; - - case "textarea": - track(domElement), postMountWrapper$3(domElement, rawProps); - break; - - case "select": - case "option": - break; - - default: - "function" == typeof rawProps.onClick && trapClickOnNonInteractiveElement(domElement); + if (hasUnhandledError) { + var error = unhandledError; + throw unhandledError = null, hasUnhandledError = !1, error; } - return updatePayload; } - function diffHydratedText$1(textNode, text) { - return textNode.nodeValue !== text; + function performWorkOnRoot(root, expirationTime, isAsync) { + if (isRendering && invariant(!1, "performWorkOnRoot was called recursively. This error is likely caused by a bug in React. Please file an issue."), + isRendering = !0, isAsync) { + var _finishedWork = root.finishedWork; + null !== _finishedWork ? completeRoot(root, _finishedWork, expirationTime) : (root.finishedWork = null, + null !== (_finishedWork = renderRoot(root, expirationTime, !0)) && (shouldYield() ? (root.finishedWork = _finishedWork, + enableProfilerTimer && pauseActualRenderTimerIfRunning()) : completeRoot(root, _finishedWork, expirationTime))); + } else { + var finishedWork = root.finishedWork; + null !== finishedWork ? completeRoot(root, finishedWork, expirationTime) : (root.finishedWork = null, + null !== (finishedWork = renderRoot(root, expirationTime, !1)) && completeRoot(root, finishedWork, expirationTime)); + } + isRendering = !1; + } + function completeRoot(root, finishedWork, expirationTime) { + var firstBatch = root.firstBatch; + if (null !== firstBatch && firstBatch._expirationTime <= expirationTime && (null === completedBatches ? completedBatches = [ firstBatch ] : completedBatches.push(firstBatch), + firstBatch._defer)) return root.finishedWork = finishedWork, void (root.remainingExpirationTime = NoWork); + root.finishedWork = null, root.remainingExpirationTime = commitRoot(finishedWork); + } + function shouldYield() { + return null !== deadline && (!(deadline.timeRemaining() > timeHeuristicForUnitOfWork) && (deadlineDidExpire = !0, + !0)); + } + function onUncaughtError(error) { + null === nextFlushedRoot && invariant(!1, "Should be working on a root. This error is likely caused by a bug in React. Please file an issue."), + nextFlushedRoot.remainingExpirationTime = NoWork, hasUnhandledError || (hasUnhandledError = !0, + unhandledError = error); + } + function onBlock(remainingExpirationTime) { + null === nextFlushedRoot && invariant(!1, "Should be working on a root. This error is likely caused by a bug in React. Please file an issue."), + nextFlushedRoot.remainingExpirationTime = remainingExpirationTime; + } + function batchedUpdates$1(fn, a) { + var previousIsBatchingUpdates = isBatchingUpdates; + isBatchingUpdates = !0; + try { + return fn(a); + } finally { + isBatchingUpdates = previousIsBatchingUpdates, isBatchingUpdates || isRendering || performSyncWork(); + } } - function warnForUnmatchedText$1(textNode, text) { - warnForTextDifference(textNode.nodeValue, text); + function unbatchedUpdates(fn, a) { + if (isBatchingUpdates && !isUnbatchingUpdates) { + isUnbatchingUpdates = !0; + try { + return fn(a); + } finally { + isUnbatchingUpdates = !1; + } + } + return fn(a); } - function warnForDeletedHydratableElement$1(parentNode, child) { - didWarnInvalidHydration || (didWarnInvalidHydration = !0, warning(!1, "Did not expect server HTML to contain a <%s> in <%s>.", child.nodeName.toLowerCase(), parentNode.nodeName.toLowerCase())); + function flushSync(fn, a) { + isRendering && invariant(!1, "flushSync was called from inside a lifecycle method. It cannot be called when React is already rendering."); + var previousIsBatchingUpdates = isBatchingUpdates; + isBatchingUpdates = !0; + try { + return syncUpdates(fn, a); + } finally { + isBatchingUpdates = previousIsBatchingUpdates, performSyncWork(); + } } - function warnForDeletedHydratableText$1(parentNode, child) { - didWarnInvalidHydration || (didWarnInvalidHydration = !0, warning(!1, 'Did not expect server HTML to contain the text node "%s" in <%s>.', child.nodeValue, parentNode.nodeName.toLowerCase())); + function interactiveUpdates$1(fn, a, b) { + if (isBatchingInteractiveUpdates) return fn(a, b); + isBatchingUpdates || isRendering || lowestPendingInteractiveExpirationTime === NoWork || (performWork(lowestPendingInteractiveExpirationTime, !1, null), + lowestPendingInteractiveExpirationTime = NoWork); + var previousIsBatchingInteractiveUpdates = isBatchingInteractiveUpdates, previousIsBatchingUpdates = isBatchingUpdates; + isBatchingInteractiveUpdates = !0, isBatchingUpdates = !0; + try { + return fn(a, b); + } finally { + isBatchingInteractiveUpdates = previousIsBatchingInteractiveUpdates, isBatchingUpdates = previousIsBatchingUpdates, + isBatchingUpdates || isRendering || performSyncWork(); + } } - function warnForInsertedHydratedElement$1(parentNode, tag, props) { - didWarnInvalidHydration || (didWarnInvalidHydration = !0, warning(!1, "Expected server HTML to contain a matching <%s> in <%s>.", tag, parentNode.nodeName.toLowerCase())); + function flushInteractiveUpdates$1() { + isRendering || lowestPendingInteractiveExpirationTime === NoWork || (performWork(lowestPendingInteractiveExpirationTime, !1, null), + lowestPendingInteractiveExpirationTime = NoWork); } - function warnForInsertedHydratedText$1(parentNode, text) { - "" !== text && (didWarnInvalidHydration || (didWarnInvalidHydration = !0, warning(!1, 'Expected server HTML to contain a matching text node for "%s" in <%s>.', text, parentNode.nodeName.toLowerCase()))); + function flushControlled(fn) { + var previousIsBatchingUpdates = isBatchingUpdates; + isBatchingUpdates = !0; + try { + syncUpdates(fn); + } finally { + isBatchingUpdates = previousIsBatchingUpdates, isBatchingUpdates || isRendering || performWork(Sync, !1, null); + } } - function restoreControlledState(domElement, tag, props) { - switch (tag) { - case "input": - return void restoreControlledState$1(domElement, props); - - case "textarea": - return void restoreControlledState$3(domElement, props); + function getContextForSubtree(parentComponent) { + if (!parentComponent) return emptyObject; + var fiber = get(parentComponent), parentContext = findCurrentUnmaskedContext(fiber); + return isContextProvider(fiber) ? processChildContext(fiber, parentContext) : parentContext; + } + function scheduleRootUpdate(current, element, expirationTime, callback) { + "render" !== ReactDebugCurrentFiber.phase || null === ReactDebugCurrentFiber.current || didWarnAboutNestedUpdates || (didWarnAboutNestedUpdates = !0, + warning(!1, "Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate.\n\nCheck the render method of %s.", getComponentName(ReactDebugCurrentFiber.current) || "Unknown")); + var update = createUpdate(expirationTime); + return update.payload = { + element: element + }, callback = void 0 === callback ? null : callback, null !== callback && ("function" != typeof callback && warning(!1, "render(...): Expected the last optional ` + "`"))) + ((`callback` + ("`" + ` argument to be a function. Instead received: %s.", callback), + update.callback = callback), enqueueUpdate(current, update, expirationTime), scheduleWork$1(current, expirationTime), + expirationTime; + } + function updateContainerAtExpirationTime(element, container, parentComponent, expirationTime, callback) { + var current = container.current; + ReactFiberInstrumentation_1.debugTool && (null === current.alternate ? ReactFiberInstrumentation_1.debugTool.onMountContainer(container) : null === element ? ReactFiberInstrumentation_1.debugTool.onUnmountContainer(container) : ReactFiberInstrumentation_1.debugTool.onUpdateContainer(container)); + var context = getContextForSubtree(parentComponent); + return null === container.context ? container.context = context : container.pendingContext = context, + scheduleRootUpdate(current, element, expirationTime, callback); + } + function findHostInstance(component) { + var fiber = get(component); + void 0 === fiber && ("function" == typeof component.render ? invariant(!1, "Unable to find node on an unmounted component.") : invariant(!1, "Argument appears to not be a ReactComponent. Keys: %s", Object.keys(component))); + var hostFiber = findCurrentHostFiber(fiber); + return null === hostFiber ? null : hostFiber.stateNode; + } + function createContainer(containerInfo, isAsync, hydrate) { + return createFiberRoot(containerInfo, isAsync, hydrate); + } + function updateContainer(element, container, parentComponent, callback) { + var current = container.current; + return updateContainerAtExpirationTime(element, container, parentComponent, computeExpirationForFiber(recalculateCurrentTime(), current), callback); + } + function getPublicRootInstance(container) { + var containerFiber = container.current; + if (!containerFiber.child) return null; + switch (containerFiber.child.tag) { + case HostComponent: + return getPublicInstance(containerFiber.child.stateNode); - case "select": - return void restoreControlledState$2(domElement, props); + default: + return containerFiber.child.stateNode; } } + function findHostInstanceWithNoPortals(fiber) { + var hostFiber = findCurrentHostFiberWithNoPortals(fiber); + return null === hostFiber ? null : hostFiber.stateNode; + } + function injectIntoDevTools(devToolsConfig) { + var findFiberByHostInstance = devToolsConfig.findFiberByHostInstance; + return injectInternals(_assign({}, devToolsConfig, { + findHostInstanceByFiber: function(fiber) { + var hostFiber = findCurrentHostFiber(fiber); + return null === hostFiber ? null : hostFiber.stateNode; + }, + findFiberByHostInstance: function(instance) { + return findFiberByHostInstance ? findFiberByHostInstance(instance) : null; + } + })); + } + function createPortal$1(children, containerInfo, implementation) { + var key = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null; + return { + $$typeof: REACT_PORTAL_TYPE, + key: null == key ? null : "" + key, + children: children, + containerInfo: containerInfo, + implementation: implementation + }; + } + function ReactBatch(root) { + var expirationTime = computeUniqueAsyncExpiration(); + this._expirationTime = expirationTime, this._root = root, this._next = null, this._callbacks = null, + this._didComplete = !1, this._hasChildren = !1, this._children = null, this._defer = !0; + } + function ReactWork() { + this._callbacks = null, this._didCommit = !1, this._onCommit = this._onCommit.bind(this); + } + function ReactRoot(container, isAsync, hydrate) { + var root = createContainer(container, isAsync, hydrate); + this._internalRoot = root; + } function isValidContainer(node) { return !(!node || node.nodeType !== ELEMENT_NODE && node.nodeType !== DOCUMENT_NODE && node.nodeType !== DOCUMENT_FRAGMENT_NODE && (node.nodeType !== COMMENT_NODE || " react-mount-point-unstable " !== node.nodeValue)); } @@ -21549,196 +24311,84 @@ var _bundleJs = []byte((((((((((`!function(modules) { var rootElement = getReactRootElementInContainer(container); return !(!rootElement || rootElement.nodeType !== ELEMENT_NODE || !rootElement.hasAttribute(ROOT_ATTRIBUTE_NAME)); } - function shouldAutoFocusHostComponent(type, props) { - switch (type) { - case "button": - case "input": - case "select": - case "textarea": - return !!props.autoFocus; - } - return !1; - } - function renderSubtreeIntoContainer(parentComponent, children, container, forceHydrate, callback) { - if (isValidContainer(container) || invariant(!1, "Target container is not a DOM element."), - container._reactRootContainer && container.nodeType !== COMMENT_NODE) { - var hostInstance = DOMRenderer.findHostInstanceWithNoPortals(container._reactRootContainer.current); - hostInstance && warning(hostInstance.parentNode === container, "render(...): It looks like the React-rendered content of this container was removed without using React. This is not supported and will cause errors. Instead, call ReactDOM.unmountComponentAtNode to empty a container."); - } - var isRootRenderedBySomeReact = !!container._reactRootContainer, rootEl = getReactRootElementInContainer(container), hasNonRootReactChild = !(!rootEl || !getInstanceFromNode$1(rootEl)); - warning(!hasNonRootReactChild || isRootRenderedBySomeReact, "render(...): Replacing React-rendered children with a new root component. If you intended to update the children of this node, you should instead have the existing children update their state and render the new components instead of calling ReactDOM.render."), - warning(container.nodeType !== ELEMENT_NODE || !container.tagName || "BODY" !== container.tagName.toUpperCase(), "render(): Rendering components directly into document.body is discouraged, since its children are often manipulated by third-party scripts and browser extensions. This may lead to subtle reconciliation issues. Try rendering into a container element created for your app."); + function legacyCreateRootFromDOMContainer(container, forceHydrate) { + var shouldHydrate = forceHydrate || shouldHydrateDueToLegacyHeuristic(container); + if (!shouldHydrate) for (var warned = !1, rootSibling = void 0; rootSibling = container.lastChild; ) !warned && rootSibling.nodeType === ELEMENT_NODE && rootSibling.hasAttribute(ROOT_ATTRIBUTE_NAME) && (warned = !0, + warning(!1, "render(): Target node has markup rendered by React, but there are unrelated nodes as well. This is most commonly caused by white-space inserted around server-rendered markup.")), + container.removeChild(rootSibling); + !shouldHydrate || forceHydrate || warnedAboutHydrateAPI || (warnedAboutHydrateAPI = !0, + lowPriorityWarning$1(!1, "render(): Calling ReactDOM.render() to hydrate server-rendered markup will stop working in React v17. Replace the ReactDOM.render() call with ReactDOM.hydrate() if you want React to attach to the server HTML.")); + return new ReactRoot(container, !1, shouldHydrate); + } + function legacyRenderSubtreeIntoContainer(parentComponent, children, container, forceHydrate, callback) { + isValidContainer(container) || invariant(!1, "Target container is not a DOM element."), + topLevelUpdateWarnings(container); var root = container._reactRootContainer; - if (root) DOMRenderer.updateContainer(children, root, parentComponent, callback); else { - var shouldHydrate = forceHydrate || shouldHydrateDueToLegacyHeuristic(container); - if (!shouldHydrate) for (var warned = !1, rootSibling = void 0; rootSibling = container.lastChild; ) !warned && rootSibling.nodeType === ELEMENT_NODE && rootSibling.hasAttribute(ROOT_ATTRIBUTE_NAME) && (warned = !0, - warning(!1, "render(): Target node has markup rendered by React, but there are unrelated nodes as well. This is most commonly caused by white-space inserted around server-rendered markup.")), - container.removeChild(rootSibling); - !shouldHydrate || forceHydrate || warnedAboutHydrateAPI || (warnedAboutHydrateAPI = !0, - lowPriorityWarning$1(!1, "render(): Calling ReactDOM.render() to hydrate server-rendered markup will stop working in React v17. Replace the ReactDOM.render() call with ReactDOM.hydrate() if you want React to attach to the server HTML.")); - var newRoot = DOMRenderer.createContainer(container, shouldHydrate); - root = container._reactRootContainer = newRoot, DOMRenderer.unbatchedUpdates(function() { - DOMRenderer.updateContainer(children, newRoot, parentComponent, callback); + if (root) { + if ("function" == typeof callback) { + var _originalCallback = callback; + callback = function() { + var instance = getPublicRootInstance(root._internalRoot); + _originalCallback.call(instance); + }; + } + null != parentComponent ? root.legacy_renderSubtreeIntoContainer(parentComponent, children, callback) : root.render(children, callback); + } else { + if (root = container._reactRootContainer = legacyCreateRootFromDOMContainer(container, forceHydrate), + "function" == typeof callback) { + var originalCallback = callback; + callback = function() { + var instance = getPublicRootInstance(root._internalRoot); + originalCallback.call(instance); + }; + } + unbatchedUpdates(function() { + null != parentComponent ? root.legacy_renderSubtreeIntoContainer(parentComponent, children, callback) : root.render(children, callback); }); } - return DOMRenderer.getPublicRootInstance(root); + return getPublicRootInstance(root._internalRoot); } function createPortal(children, container) { var key = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null; return isValidContainer(container) || invariant(!1, "Target container is not a DOM element."), createPortal$1(children, container, null, key); } - function ReactRoot(container, hydrate) { - var root = DOMRenderer.createContainer(container, hydrate); - this._reactRootContainer = root; - } - var React = __webpack_require__(0), invariant = __webpack_require__(70), warning = __webpack_require__(95), ExecutionEnvironment = __webpack_require__(199), _assign = __webpack_require__(69), emptyFunction = __webpack_require__(39), EventListener = __webpack_require__(200), getActiveElement = __webpack_require__(201), shallowEqual = __webpack_require__(97), containsNode = __webpack_require__(202), focusNode = __webpack_require__(203), emptyObject = __webpack_require__(94), checkPropTypes = __webpack_require__(131), hyphenateStyleName = __webpack_require__(343), camelizeStyleName = __webpack_require__(345); + var invariant = __webpack_require__(49), React = __webpack_require__(0), warning = __webpack_require__(98), ExecutionEnvironment = __webpack_require__(219), _assign = __webpack_require__(74), emptyFunction = __webpack_require__(50), checkPropTypes = __webpack_require__(143), getActiveElement = __webpack_require__(220), shallowEqual = __webpack_require__(100), containsNode = __webpack_require__(221), emptyObject = __webpack_require__(97), hyphenateStyleName = __webpack_require__(382), camelizeStyleName = __webpack_require__(384); React || invariant(!1, "ReactDOM was loaded before React. Make sure you load the React package before loading ReactDOM."); - var RESERVED_PROPS = { - children: !0, - dangerouslySetInnerHTML: !0, - defaultValue: !0, - defaultChecked: !0, - innerHTML: !0, - suppressContentEditableWarning: !0, - suppressHydrationWarning: !0, - style: !0 - }, DOMPropertyInjection = { - MUST_USE_PROPERTY: 1, - HAS_BOOLEAN_VALUE: 4, - HAS_NUMERIC_VALUE: 8, - HAS_POSITIVE_NUMERIC_VALUE: 24, - HAS_OVERLOADED_BOOLEAN_VALUE: 32, - HAS_STRING_BOOLEAN_VALUE: 64, - injectDOMPropertyConfig: function(domPropertyConfig) { - var Injection = DOMPropertyInjection, Properties = domPropertyConfig.Properties || {}, DOMAttributeNamespaces = domPropertyConfig.DOMAttributeNamespaces || {}, DOMAttributeNames = domPropertyConfig.DOMAttributeNames || {}, DOMMutationMethods = domPropertyConfig.DOMMutationMethods || {}; - for (var propName in Properties) { - properties.hasOwnProperty(propName) && invariant(!1, "injectDOMPropertyConfig(...): You're trying to inject DOM property '%s' which has already been injected. You may be accidentally injecting the same DOM property config twice, or you may be injecting two configs that have conflicting property names.", propName); - var lowerCased = propName.toLowerCase(), propConfig = Properties[propName], propertyInfo = { - attributeName: lowerCased, - attributeNamespace: null, - propertyName: propName, - mutationMethod: null, - mustUseProperty: checkMask(propConfig, Injection.MUST_USE_PROPERTY), - hasBooleanValue: checkMask(propConfig, Injection.HAS_BOOLEAN_VALUE), - hasNumericValue: checkMask(propConfig, Injection.HAS_NUMERIC_VALUE), - hasPositiveNumericValue: checkMask(propConfig, Injection.HAS_POSITIVE_NUMERIC_VALUE), - hasOverloadedBooleanValue: checkMask(propConfig, Injection.HAS_OVERLOADED_BOOLEAN_VALUE), - hasStringBooleanValue: checkMask(propConfig, Injection.HAS_STRING_BOOLEAN_VALUE) - }; - if (propertyInfo.hasBooleanValue + propertyInfo.hasNumericValue + propertyInfo.hasOverloadedBooleanValue <= 1 || invariant(!1, "DOMProperty: Value can be one of boolean, overloaded boolean, or numeric value, but not a combination: %s", propName), - DOMAttributeNames.hasOwnProperty(propName)) { - var attributeName = DOMAttributeNames[propName]; - propertyInfo.attributeName = attributeName; - } - DOMAttributeNamespaces.hasOwnProperty(propName) && (propertyInfo.attributeNamespace = DOMAttributeNamespaces[propName]), - DOMMutationMethods.hasOwnProperty(propName) && (propertyInfo.mutationMethod = DOMMutationMethods[propName]), - properties[propName] = propertyInfo; - } - } - }, ATTRIBUTE_NAME_START_CHAR = ":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD", ATTRIBUTE_NAME_CHAR = ATTRIBUTE_NAME_START_CHAR + "\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040", ROOT_ATTRIBUTE_NAME = "data-reactroot", properties = {}, injection = DOMPropertyInjection, MUST_USE_PROPERTY = injection.MUST_USE_PROPERTY, HAS_BOOLEAN_VALUE = injection.HAS_BOOLEAN_VALUE, HAS_NUMERIC_VALUE = injection.HAS_NUMERIC_VALUE, HAS_POSITIVE_NUMERIC_VALUE = injection.HAS_POSITIVE_NUMERIC_VALUE, HAS_OVERLOADED_BOOLEAN_VALUE = injection.HAS_OVERLOADED_BOOLEAN_VALUE, HAS_STRING_BOOLEAN_VALUE = injection.HAS_STRING_BOOLEAN_VALUE, HTMLDOMPropertyConfig = { - Properties: { - allowFullScreen: HAS_BOOLEAN_VALUE, - async: HAS_BOOLEAN_VALUE, - autoFocus: HAS_BOOLEAN_VALUE, - autoPlay: HAS_BOOLEAN_VALUE, - capture: HAS_OVERLOADED_BOOLEAN_VALUE, - checked: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE, - cols: HAS_POSITIVE_NUMERIC_VALUE, - contentEditable: HAS_STRING_BOOLEAN_VALUE, - controls: HAS_BOOLEAN_VALUE, - default: HAS_BOOLEAN_VALUE, - defer: HAS_BOOLEAN_VALUE, - disabled: HAS_BOOLEAN_VALUE, - download: HAS_OVERLOADED_BOOLEAN_VALUE, - draggable: HAS_STRING_BOOLEAN_VALUE, - formNoValidate: HAS_BOOLEAN_VALUE, - hidden: HAS_BOOLEAN_VALUE, - loop: HAS_BOOLEAN_VALUE, - multiple: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE, - muted: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE, - noValidate: HAS_BOOLEAN_VALUE, - open: HAS_BOOLEAN_VALUE, - playsInline: HAS_BOOLEAN_VALUE, - readOnly: HAS_BOOLEAN_VALUE, - required: HAS_BOOLEAN_VALUE, - reversed: HAS_BOOLEAN_VALUE, - rows: HAS_POSITIVE_NUMERIC_VALUE, - rowSpan: HAS_NUMERIC_VALUE, - scoped: HAS_BOOLEAN_VALUE, - seamless: HAS_BOOLEAN_VALUE, - selected: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE, - size: HAS_POSITIVE_NUMERIC_VALUE, - start: HAS_NUMERIC_VALUE, - span: HAS_POSITIVE_NUMERIC_VALUE, - spellCheck: HAS_STRING_BOOLEAN_VALUE, - style: 0, - tabIndex: 0, - itemScope: HAS_BOOLEAN_VALUE, - acceptCharset: 0, - className: 0, - htmlFor: 0, - httpEquiv: 0, - value: HAS_STRING_BOOLEAN_VALUE - }, - DOMAttributeNames: { - acceptCharset: "accept-charset", - className: "class", - htmlFor: "for", - httpEquiv: "http-equiv" - }, - DOMMutationMethods: { - value: function(node, value) { - if (null == value) return node.removeAttribute("value"); - "number" !== node.type || !1 === node.hasAttribute("value") ? node.setAttribute("value", "" + value) : node.validity && !node.validity.badInput && node.ownerDocument.activeElement !== node && node.setAttribute("value", "" + value); - } + var invokeGuardedCallback = function(name, func, context, a, b, c, d, e, f) { + this._hasCaughtError = !1, this._caughtError = null; + var funcArgs = Array.prototype.slice.call(arguments, 3); + try { + func.apply(context, funcArgs); + } catch (error) { + this._caughtError = error, this._hasCaughtError = !0; } - }, HAS_STRING_BOOLEAN_VALUE$1 = injection.HAS_STRING_BOOLEAN_VALUE, NS = { - xlink: "http://www.w3.org/1999/xlink", - xml: "http://www.w3.org/XML/1998/namespace" - }, ATTRS = [ "accent-height", "alignment-baseline", "arabic-form", "baseline-shift", "cap-height", "clip-path", "clip-rule", "color-interpolation", "color-interpolation-filters", "color-profile", "color-rendering", "dominant-baseline", "enable-background", "fill-opacity", "fill-rule", "flood-color", "flood-opacity", "font-family", "font-size", "font-size-adjust", "font-stretch", "font-style", "font-variant", "font-weight", "glyph-name", "glyph-orientation-horizontal", "glyph-orientation-vertical", "horiz-adv-x", "horiz-origin-x", "image-rendering", "letter-spacing", "lighting-color", "marker-end", "marker-mid", "marker-start", "overline-position", "overline-thickness", "paint-order", "panose-1", "pointer-events", "rendering-intent", "shape-rendering", "stop-color", "stop-opacity", "strikethrough-position", "strikethrough-thickness", "stroke-dasharray", "stroke-dashoffset", "stroke-linecap", "stroke-linejoin", "stroke-miterlimit", "stroke-opacity", "stroke-width", "text-anchor", "text-decoration", "text-rendering", "underline-position", "underline-thickness", "unicode-bidi", "unicode-range", "units-per-em", "v-alphabetic", "v-hanging", "v-ideographic", "v-mathematical", "vector-effect", "vert-adv-y", "vert-origin-x", "vert-origin-y", "word-spacing", "writing-mode", "x-height", "xlink:actuate", "xlink:arcrole", "xlink:href", "xlink:role", "xlink:show", "xlink:title", "xlink:type", "xml:base", "xmlns:xlink", "xml:lang", "xml:space" ], SVGDOMPropertyConfig = { - Properties: { - autoReverse: HAS_STRING_BOOLEAN_VALUE$1, - externalResourcesRequired: HAS_STRING_BOOLEAN_VALUE$1, - preserveAlpha: HAS_STRING_BOOLEAN_VALUE$1 - }, - DOMAttributeNames: { - autoReverse: "autoReverse", - externalResourcesRequired: "externalResourcesRequired", - preserveAlpha: "preserveAlpha" - }, - DOMAttributeNamespaces: { - xlinkActuate: NS.xlink, - xlinkArcrole: NS.xlink, - xlinkHref: NS.xlink, - xlinkRole: NS.xlink, - xlinkShow: NS.xlink, - xlinkTitle: NS.xlink, - xlinkType: NS.xlink, - xmlBase: NS.xml, - xmlLang: NS.xml, - xmlSpace: NS.xml - } - }, CAMELIZE = /[\-\:]([a-z])/g, capitalize = function(token) { - return token[1].toUpperCase(); }; - ATTRS.forEach(function(original) { - var reactName = original.replace(CAMELIZE, capitalize); - SVGDOMPropertyConfig.Properties[reactName] = 0, SVGDOMPropertyConfig.DOMAttributeNames[reactName] = original; - }), injection.injectDOMPropertyConfig(HTMLDOMPropertyConfig), injection.injectDOMPropertyConfig(SVGDOMPropertyConfig); - var ReactErrorUtils = { + if ("undefined" != typeof window && "function" == typeof window.dispatchEvent && "undefined" != typeof document && "function" == typeof document.createEvent) { + var fakeNode = document.createElement("react"); + invokeGuardedCallback = function(name, func, context, a, b, c, d, e, f) { + function callCallback() { + fakeNode.removeEventListener(evtType, callCallback, !1), func.apply(context, funcArgs), + didError = !1; + } + function onError(event) { + error = event.error, didSetError = !0, null === error && 0 === event.colno && 0 === event.lineno && (isCrossOriginError = !0); + } + "undefined" == typeof document && invariant(!1, "The `)) + ("`" + (`document` + "`")))))) + (((((` global was defined when React was initialized, but is not defined anymore. This can happen in a test environment if a component schedules an update from an asynchronous callback, but the test has already finished running. To solve this, you can either unmount the component at the end of your test (and ensure that any asynchronous operations get canceled in ` + ("`" + `componentWillUnmount`)) + ("`" + (`), or you can change the test itself to be asynchronous."); + var evt = document.createEvent("Event"), didError = !0, funcArgs = Array.prototype.slice.call(arguments, 3), error = void 0, didSetError = !1, isCrossOriginError = !1, evtType = "react-" + (name || "invokeguardedcallback"); + window.addEventListener("error", onError), fakeNode.addEventListener(evtType, callCallback, !1), + evt.initEvent(evtType, !1, !1), fakeNode.dispatchEvent(evt), didError ? (didSetError ? isCrossOriginError && (error = new Error("A cross-origin error was thrown. React doesn't have access to the actual error object in development. See https://fb.me/react-crossorigin-error for more information.")) : error = new Error("An error was thrown inside one of your components, but React doesn't know what it was. This is likely due to browser flakiness. React does its best to preserve the \"Pause on exceptions\" behavior of the DevTools, which requires some DEV-mode only tricks. It's possible that these don't work in your browser. Try triggering the error in production mode, or switching to a modern browser. If you suspect that this is actually an issue with React, please file an issue."), + this._hasCaughtError = !0, this._caughtError = error) : (this._hasCaughtError = !1, + this._caughtError = null), window.removeEventListener("error", onError); + }; + } + var invokeGuardedCallback$1 = invokeGuardedCallback, ReactErrorUtils = { _caughtError: null, _hasCaughtError: !1, _rethrowError: null, _hasRethrowError: !1, - injection: { - injectErrorUtils: function(injectedErrorUtils) { - "function" != typeof injectedErrorUtils.invokeGuardedCallback && invariant(!1, "Injected invokeGuardedCallback() must be a function."), - invokeGuardedCallback = injectedErrorUtils.invokeGuardedCallback; - } - }, invokeGuardedCallback: function(name, func, context, a, b, c, d, e, f) { - invokeGuardedCallback.apply(ReactErrorUtils, arguments); + invokeGuardedCallback$1.apply(ReactErrorUtils, arguments); }, invokeGuardedCallbackAndCatchFirstError: function(name, func, context, a, b, c, d, e, f) { if (ReactErrorUtils.invokeGuardedCallback.apply(this, arguments), ReactErrorUtils.hasCaughtError()) { @@ -21760,34 +24410,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } invariant(!1, "clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue."); } - }, invokeGuardedCallback = function(name, func, context, a, b, c, d, e, f) { - ReactErrorUtils._hasCaughtError = !1, ReactErrorUtils._caughtError = null; - var funcArgs = Array.prototype.slice.call(arguments, 3); - try { - func.apply(context, funcArgs); - } catch (error) { - ReactErrorUtils._caughtError = error, ReactErrorUtils._hasCaughtError = !0; - } - }; - if ("undefined" != typeof window && "function" == typeof window.dispatchEvent && "undefined" != typeof document && "function" == typeof document.createEvent) { - var fakeNode = document.createElement("react"); - invokeGuardedCallback = function(name, func, context, a, b, c, d, e, f) { - function callCallback() { - fakeNode.removeEventListener(evtType, callCallback, !1), func.apply(context, funcArgs), - didError = !1; - } - function onError(event) { - error = event.error, didSetError = !0, null === error && 0 === event.colno && 0 === event.lineno && (isCrossOriginError = !0); - } - var didError = !0, funcArgs = Array.prototype.slice.call(arguments, 3), error = void 0, didSetError = !1, isCrossOriginError = !1, evtType = "react-" + (name || "invokeguardedcallback"); - window.addEventListener("error", onError), fakeNode.addEventListener(evtType, callCallback, !1); - var evt = document.createEvent("Event"); - evt.initEvent(evtType, !1, !1), fakeNode.dispatchEvent(evt), didError ? (didSetError ? isCrossOriginError && (error = new Error("A cross-origin error was thrown. React doesn't have access to the actual error object in development. See https://fb.me/react-crossorigin-error for more information.")) : error = new Error("An error was thrown inside one of your components, but React doesn't know what it was. This is likely due to browser flakiness. React does its best to preserve the \"Pause on exceptions\" behavior of the DevTools, which requires some DEV-mode only tricks. It's possible that these don't work in your browser. Try triggering the error in production mode, or switching to a modern browser. If you suspect that this is actually an issue with React, please file an issue."), - ReactErrorUtils._hasCaughtError = !0, ReactErrorUtils._caughtError = error) : (ReactErrorUtils._hasCaughtError = !1, - ReactErrorUtils._caughtError = null), window.removeEventListener("error", onError); - }; - } - var validateEventDispatches, rethrowCaughtError = function() { + }, rethrowCaughtError = function() { if (ReactErrorUtils._hasRethrowError) { var error = ReactErrorUtils._rethrowError; throw ReactErrorUtils._rethrowError = null, ReactErrorUtils._hasRethrowError = !1, @@ -21801,15 +24424,15 @@ var _bundleJs = []byte((((((((((`!function(modules) { possibleRegistrationNames: possibleRegistrationNames, injectEventPluginOrder: injectEventPluginOrder, injectEventPluginsByName: injectEventPluginsByName - }), getFiberCurrentPropsFromNode = null, getInstanceFromNode = null, getNodeFromInstance = null, injection$2 = { + }), getFiberCurrentPropsFromNode = null, getInstanceFromNode = null, getNodeFromInstance = null, injection$1 = { injectComponentTree: function(Injected) { getFiberCurrentPropsFromNode = Injected.getFiberCurrentPropsFromNode, getInstanceFromNode = Injected.getInstanceFromNode, - getNodeFromInstance = Injected.getNodeFromInstance, warning(getNodeFromInstance && getInstanceFromNode, "EventPluginUtils.injection.injectComponentTree(...): Injected module is missing getNodeFromInstance or getInstanceFromNode."); + (getNodeFromInstance = Injected.getNodeFromInstance) && getInstanceFromNode || warning(!1, "EventPluginUtils.injection.injectComponentTree(...): Injected module is missing getNodeFromInstance or getInstanceFromNode."); } - }; + }, validateEventDispatches = void 0; validateEventDispatches = function(event) { var dispatchListeners = event._dispatchListeners, dispatchInstances = event._dispatchInstances, listenersIsArr = Array.isArray(dispatchListeners), listenersLen = listenersIsArr ? dispatchListeners.length : dispatchListeners ? 1 : 0, instancesIsArr = Array.isArray(dispatchInstances), instancesLen = instancesIsArr ? dispatchInstances.length : dispatchInstances ? 1 : 0; - warning(instancesIsArr === listenersIsArr && instancesLen === listenersLen, "EventPluginUtils: Invalid ` + ("`" + `event`))))) + (((("`" + (`."); + (instancesIsArr !== listenersIsArr || instancesLen !== listenersLen) && warning(!1, "EventPluginUtils: Invalid ` + "`"))) + ((`event` + ("`" + `."); }; var eventQueue = null, executeDispatchesAndRelease = function(event, simulated) { event && (executeDispatchesInOrder(event, simulated), event.isPersistent() || event.constructor.release(event)); @@ -21817,32 +24440,40 @@ var _bundleJs = []byte((((((((((`!function(modules) { return executeDispatchesAndRelease(e, !0); }, executeDispatchesAndReleaseTopLevel = function(e) { return executeDispatchesAndRelease(e, !1); - }, injection$1 = { + }, injection = { injectEventPluginOrder: injectEventPluginOrder, injectEventPluginsByName: injectEventPluginsByName }, EventPluginHub = Object.freeze({ - injection: injection$1, + injection: injection, getListener: getListener, - extractEvents: extractEvents, - enqueueEvents: enqueueEvents, - processEventQueue: processEventQueue - }), IndeterminateComponent = 0, FunctionalComponent = 1, ClassComponent = 2, HostRoot = 3, HostPortal = 4, HostComponent = 5, HostText = 6, CallComponent = 7, CallHandlerPhase = 8, ReturnComponent = 9, Fragment = 10, randomKey = Math.random().toString(36).slice(2), internalInstanceKey = "__reactInternalInstance$" + randomKey, internalEventHandlersKey = "__reactEventHandlers$" + randomKey, ReactDOMComponentTree = Object.freeze({ - precacheFiberNode: precacheFiberNode$1, + runEventsInBatch: runEventsInBatch, + runExtractedEventsInBatch: runExtractedEventsInBatch + }), IndeterminateComponent = 0, FunctionalComponent = 1, ClassComponent = 2, HostRoot = 3, HostPortal = 4, HostComponent = 5, HostText = 6, Fragment = 10, Mode = 11, ContextConsumer = 12, ContextProvider = 13, ForwardRef = 14, Profiler = 15, TimeoutComponent = 16, randomKey = Math.random().toString(36).slice(2), internalInstanceKey = "__reactInternalInstance$" + randomKey, internalEventHandlersKey = "__reactEventHandlers$" + randomKey, ReactDOMComponentTree = Object.freeze({ + precacheFiberNode: precacheFiberNode, getClosestInstanceFromNode: getClosestInstanceFromNode, getInstanceFromNode: getInstanceFromNode$1, getNodeFromInstance: getNodeFromInstance$1, getFiberCurrentPropsFromNode: getFiberCurrentPropsFromNode$1, - updateFiberProps: updateFiberProps$1 + updateFiberProps: updateFiberProps }), EventPropagators = Object.freeze({ accumulateTwoPhaseDispatches: accumulateTwoPhaseDispatches, accumulateTwoPhaseDispatchesSkipTarget: accumulateTwoPhaseDispatchesSkipTarget, accumulateEnterLeaveDispatches: accumulateEnterLeaveDispatches, accumulateDirectDispatches: accumulateDirectDispatches - }), contentKey = null, compositionState = { + }), vendorPrefixes = { + animationend: makePrefixMap("Animation", "AnimationEnd"), + animationiteration: makePrefixMap("Animation", "AnimationIteration"), + animationstart: makePrefixMap("Animation", "AnimationStart"), + transitionend: makePrefixMap("Transition", "TransitionEnd") + }, prefixedEventNames = {}, style = {}; + ExecutionEnvironment.canUseDOM && (style = document.createElement("div").style, + "AnimationEvent" in window || (delete vendorPrefixes.animationend.animation, delete vendorPrefixes.animationiteration.animation, + delete vendorPrefixes.animationstart.animation), "TransitionEvent" in window || delete vendorPrefixes.transitionend.transition); + var TOP_ABORT = unsafeCastStringToDOMTopLevelType("abort"), TOP_ANIMATION_END = unsafeCastStringToDOMTopLevelType(getVendorPrefixedEventName("animationend")), TOP_ANIMATION_ITERATION = unsafeCastStringToDOMTopLevelType(getVendorPrefixedEventName("animationiteration")), TOP_ANIMATION_START = unsafeCastStringToDOMTopLevelType(getVendorPrefixedEventName("animationstart")), TOP_BLUR = unsafeCastStringToDOMTopLevelType("blur"), TOP_CAN_PLAY = unsafeCastStringToDOMTopLevelType("canplay"), TOP_CAN_PLAY_THROUGH = unsafeCastStringToDOMTopLevelType("canplaythrough"), TOP_CANCEL = unsafeCastStringToDOMTopLevelType("cancel"), TOP_CHANGE = unsafeCastStringToDOMTopLevelType("change"), TOP_CLICK = unsafeCastStringToDOMTopLevelType("click"), TOP_CLOSE = unsafeCastStringToDOMTopLevelType("close"), TOP_COMPOSITION_END = unsafeCastStringToDOMTopLevelType("compositionend"), TOP_COMPOSITION_START = unsafeCastStringToDOMTopLevelType("compositionstart"), TOP_COMPOSITION_UPDATE = unsafeCastStringToDOMTopLevelType("compositionupdate"), TOP_CONTEXT_MENU = unsafeCastStringToDOMTopLevelType("contextmenu"), TOP_COPY = unsafeCastStringToDOMTopLevelType("copy"), TOP_CUT = unsafeCastStringToDOMTopLevelType("cut"), TOP_DOUBLE_CLICK = unsafeCastStringToDOMTopLevelType("dblclick"), TOP_DRAG = unsafeCastStringToDOMTopLevelType("drag"), TOP_DRAG_END = unsafeCastStringToDOMTopLevelType("dragend"), TOP_DRAG_ENTER = unsafeCastStringToDOMTopLevelType("dragenter"), TOP_DRAG_EXIT = unsafeCastStringToDOMTopLevelType("dragexit"), TOP_DRAG_LEAVE = unsafeCastStringToDOMTopLevelType("dragleave"), TOP_DRAG_OVER = unsafeCastStringToDOMTopLevelType("dragover"), TOP_DRAG_START = unsafeCastStringToDOMTopLevelType("dragstart"), TOP_DROP = unsafeCastStringToDOMTopLevelType("drop"), TOP_DURATION_CHANGE = unsafeCastStringToDOMTopLevelType("durationchange"), TOP_EMPTIED = unsafeCastStringToDOMTopLevelType("emptied"), TOP_ENCRYPTED = unsafeCastStringToDOMTopLevelType("encrypted"), TOP_ENDED = unsafeCastStringToDOMTopLevelType("ended"), TOP_ERROR = unsafeCastStringToDOMTopLevelType("error"), TOP_FOCUS = unsafeCastStringToDOMTopLevelType("focus"), TOP_GOT_POINTER_CAPTURE = unsafeCastStringToDOMTopLevelType("gotpointercapture"), TOP_INPUT = unsafeCastStringToDOMTopLevelType("input"), TOP_INVALID = unsafeCastStringToDOMTopLevelType("invalid"), TOP_KEY_DOWN = unsafeCastStringToDOMTopLevelType("keydown"), TOP_KEY_PRESS = unsafeCastStringToDOMTopLevelType("keypress"), TOP_KEY_UP = unsafeCastStringToDOMTopLevelType("keyup"), TOP_LOAD = unsafeCastStringToDOMTopLevelType("load"), TOP_LOAD_START = unsafeCastStringToDOMTopLevelType("loadstart"), TOP_LOADED_DATA = unsafeCastStringToDOMTopLevelType("loadeddata"), TOP_LOADED_METADATA = unsafeCastStringToDOMTopLevelType("loadedmetadata"), TOP_LOST_POINTER_CAPTURE = unsafeCastStringToDOMTopLevelType("lostpointercapture"), TOP_MOUSE_DOWN = unsafeCastStringToDOMTopLevelType("mousedown"), TOP_MOUSE_MOVE = unsafeCastStringToDOMTopLevelType("mousemove"), TOP_MOUSE_OUT = unsafeCastStringToDOMTopLevelType("mouseout"), TOP_MOUSE_OVER = unsafeCastStringToDOMTopLevelType("mouseover"), TOP_MOUSE_UP = unsafeCastStringToDOMTopLevelType("mouseup"), TOP_PASTE = unsafeCastStringToDOMTopLevelType("paste"), TOP_PAUSE = unsafeCastStringToDOMTopLevelType("pause"), TOP_PLAY = unsafeCastStringToDOMTopLevelType("play"), TOP_PLAYING = unsafeCastStringToDOMTopLevelType("playing"), TOP_POINTER_CANCEL = unsafeCastStringToDOMTopLevelType("pointercancel"), TOP_POINTER_DOWN = unsafeCastStringToDOMTopLevelType("pointerdown"), TOP_POINTER_MOVE = unsafeCastStringToDOMTopLevelType("pointermove"), TOP_POINTER_OUT = unsafeCastStringToDOMTopLevelType("pointerout"), TOP_POINTER_OVER = unsafeCastStringToDOMTopLevelType("pointerover"), TOP_POINTER_UP = unsafeCastStringToDOMTopLevelType("pointerup"), TOP_PROGRESS = unsafeCastStringToDOMTopLevelType("progress"), TOP_RATE_CHANGE = unsafeCastStringToDOMTopLevelType("ratechange"), TOP_RESET = unsafeCastStringToDOMTopLevelType("reset"), TOP_SCROLL = unsafeCastStringToDOMTopLevelType("scroll"), TOP_SEEKED = unsafeCastStringToDOMTopLevelType("seeked"), TOP_SEEKING = unsafeCastStringToDOMTopLevelType("seeking"), TOP_SELECTION_CHANGE = unsafeCastStringToDOMTopLevelType("selectionchange"), TOP_STALLED = unsafeCastStringToDOMTopLevelType("stalled"), TOP_SUBMIT = unsafeCastStringToDOMTopLevelType("submit"), TOP_SUSPEND = unsafeCastStringToDOMTopLevelType("suspend"), TOP_TEXT_INPUT = unsafeCastStringToDOMTopLevelType("textInput"), TOP_TIME_UPDATE = unsafeCastStringToDOMTopLevelType("timeupdate"), TOP_TOGGLE = unsafeCastStringToDOMTopLevelType("toggle"), TOP_TOUCH_CANCEL = unsafeCastStringToDOMTopLevelType("touchcancel"), TOP_TOUCH_END = unsafeCastStringToDOMTopLevelType("touchend"), TOP_TOUCH_MOVE = unsafeCastStringToDOMTopLevelType("touchmove"), TOP_TOUCH_START = unsafeCastStringToDOMTopLevelType("touchstart"), TOP_TRANSITION_END = unsafeCastStringToDOMTopLevelType(getVendorPrefixedEventName("transitionend")), TOP_VOLUME_CHANGE = unsafeCastStringToDOMTopLevelType("volumechange"), TOP_WAITING = unsafeCastStringToDOMTopLevelType("waiting"), TOP_WHEEL = unsafeCastStringToDOMTopLevelType("wheel"), mediaEventTypes = [ TOP_ABORT, TOP_CAN_PLAY, TOP_CAN_PLAY_THROUGH, TOP_DURATION_CHANGE, TOP_EMPTIED, TOP_ENCRYPTED, TOP_ENDED, TOP_ERROR, TOP_LOADED_DATA, TOP_LOADED_METADATA, TOP_LOAD_START, TOP_PAUSE, TOP_PLAY, TOP_PLAYING, TOP_PROGRESS, TOP_RATE_CHANGE, TOP_SEEKED, TOP_SEEKING, TOP_STALLED, TOP_SUSPEND, TOP_TIME_UPDATE, TOP_VOLUME_CHANGE, TOP_WAITING ], contentKey = null, compositionState = { _root: null, _startText: null, _fallbackText: null - }, didWarnForAddedNewProperty = !1, isProxySupported = "function" == typeof Proxy, EVENT_POOL_SIZE = 10, shouldBeReleasedProperties = [ "dispatchConfig", "_targetInst", "nativeEvent", "isDefaultPrevented", "isPropagationStopped", "_dispatchListeners", "_dispatchInstances" ], EventInterface = { + }, didWarnForAddedNewProperty = !1, EVENT_POOL_SIZE = 10, shouldBeReleasedProperties = [ "dispatchConfig", "_targetInst", "nativeEvent", "isDefaultPrevented", "isPropagationStopped", "_dispatchListeners", "_dispatchInstances" ], EventInterface = { type: null, target: null, currentTarget: emptyFunction.thatReturnsNull, @@ -21879,88 +24510,89 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(this, "preventDefault", getPooledWarningPropertyDefinition("preventDefault", emptyFunction)), Object.defineProperty(this, "stopPropagation", getPooledWarningPropertyDefinition("stopPropagation", emptyFunction)); } - }), SyntheticEvent.Interface = EventInterface, SyntheticEvent.augmentClass = function(Class, Interface) { + }), SyntheticEvent.Interface = EventInterface, SyntheticEvent.extend = function(Interface) { + function Class() { + return Super.apply(this, arguments); + } var Super = this, E = function() {}; E.prototype = Super.prototype; var prototype = new E(); - _assign(prototype, Class.prototype), Class.prototype = prototype, Class.prototype.constructor = Class, - Class.Interface = _assign({}, Super.Interface, Interface), Class.augmentClass = Super.augmentClass, - addEventPoolingTo(Class); - }, isProxySupported && (SyntheticEvent = new Proxy(SyntheticEvent, { + return _assign(prototype, Class.prototype), Class.prototype = prototype, Class.prototype.constructor = Class, + Class.Interface = _assign({}, Super.Interface, Interface), Class.extend = Super.extend, + addEventPoolingTo(Class), Class; + }, "function" == typeof Proxy && !Object.isSealed(new Proxy({}, {})) && (SyntheticEvent = new Proxy(SyntheticEvent, { construct: function(target, args) { return this.apply(target, Object.create(target.prototype), args); }, apply: function(constructor, that, args) { return new Proxy(constructor.apply(that, args), { set: function(target, prop, value) { - return "isPersistent" === prop || target.constructor.Interface.hasOwnProperty(prop) || -1 !== shouldBeReleasedProperties.indexOf(prop) || (warning(didWarnForAddedNewProperty || target.isPersistent(), "This synthetic event is reused for performance reasons. If you're seeing this, you're adding a new property in the synthetic event object. The property is never released. See https://fb.me/react-event-pooling for more information."), + return "isPersistent" === prop || target.constructor.Interface.hasOwnProperty(prop) || -1 !== shouldBeReleasedProperties.indexOf(prop) || (didWarnForAddedNewProperty || target.isPersistent() || warning(!1, "This synthetic event is reused for performance reasons. If you're seeing this, you're adding a new property in the synthetic event object. The property is never released. See https://fb.me/react-event-pooling for more information."), didWarnForAddedNewProperty = !0), target[prop] = value, !0; } }); } })), addEventPoolingTo(SyntheticEvent); - var SyntheticEvent$1 = SyntheticEvent, CompositionEventInterface = { + var SyntheticEvent$1 = SyntheticEvent, SyntheticCompositionEvent = SyntheticEvent$1.extend({ data: null - }; - SyntheticEvent$1.augmentClass(SyntheticCompositionEvent, CompositionEventInterface); - var InputEventInterface = { + }), SyntheticInputEvent = SyntheticEvent$1.extend({ data: null - }; - SyntheticEvent$1.augmentClass(SyntheticInputEvent, InputEventInterface); - var END_KEYCODES = [ 9, 13, 27, 32 ], START_KEYCODE = 229, canUseCompositionEvent = ExecutionEnvironment.canUseDOM && "CompositionEvent" in window, documentMode = null; + }), END_KEYCODES = [ 9, 13, 27, 32 ], START_KEYCODE = 229, canUseCompositionEvent = ExecutionEnvironment.canUseDOM && "CompositionEvent" in window, documentMode = null; ExecutionEnvironment.canUseDOM && "documentMode" in document && (documentMode = document.documentMode); - var useHasFeature, canUseTextInputEvent = ExecutionEnvironment.canUseDOM && "TextEvent" in window && !documentMode && !function() { - var opera = window.opera; - return "object" == typeof opera && "function" == typeof opera.version && parseInt(opera.version(), 10) <= 12; - }(), useFallbackCompositionData = ExecutionEnvironment.canUseDOM && (!canUseCompositionEvent || documentMode && documentMode > 8 && documentMode <= 11), SPACEBAR_CODE = 32, SPACEBAR_CHAR = String.fromCharCode(SPACEBAR_CODE), eventTypes = { + var canUseTextInputEvent = ExecutionEnvironment.canUseDOM && "TextEvent" in window && !documentMode, useFallbackCompositionData = ExecutionEnvironment.canUseDOM && (!canUseCompositionEvent || documentMode && documentMode > 8 && documentMode <= 11), SPACEBAR_CODE = 32, SPACEBAR_CHAR = String.fromCharCode(SPACEBAR_CODE), eventTypes = { beforeInput: { phasedRegistrationNames: { bubbled: "onBeforeInput", captured: "onBeforeInputCapture" }, - dependencies: [ "topCompositionEnd", "topKeyPress", "topTextInput", "topPaste" ] + dependencies: [ TOP_COMPOSITION_END, TOP_KEY_PRESS, TOP_TEXT_INPUT, TOP_PASTE ] }, compositionEnd: { phasedRegistrationNames: { bubbled: "onCompositionEnd", captured: "onCompositionEndCapture" }, - dependencies: [ "topBlur", "topCompositionEnd", "topKeyDown", "topKeyPress", "topKeyUp", "topMouseDown" ] + dependencies: [ TOP_BLUR, TOP_COMPOSITION_END, TOP_KEY_DOWN, TOP_KEY_PRESS, TOP_KEY_UP, TOP_MOUSE_DOWN ] }, compositionStart: { phasedRegistrationNames: { bubbled: "onCompositionStart", captured: "onCompositionStartCapture" }, - dependencies: [ "topBlur", "topCompositionStart", "topKeyDown", "topKeyPress", "topKeyUp", "topMouseDown" ] + dependencies: [ TOP_BLUR, TOP_COMPOSITION_START, TOP_KEY_DOWN, TOP_KEY_PRESS, TOP_KEY_UP, TOP_MOUSE_DOWN ] }, compositionUpdate: { phasedRegistrationNames: { bubbled: "onCompositionUpdate", captured: "onCompositionUpdateCapture" }, - dependencies: [ "topBlur", "topCompositionUpdate", "topKeyDown", "topKeyPress", "topKeyUp", "topMouseDown" ] + dependencies: [ TOP_BLUR, TOP_COMPOSITION_UPDATE, TOP_KEY_DOWN, TOP_KEY_PRESS, TOP_KEY_UP, TOP_MOUSE_DOWN ] } }, hasSpaceKeypress = !1, isComposing = !1, BeforeInputEventPlugin = { eventTypes: eventTypes, extractEvents: function(topLevelType, targetInst, nativeEvent, nativeEventTarget) { - return [ extractCompositionEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget), extractBeforeInputEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) ]; + var composition = extractCompositionEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget), beforeInput = extractBeforeInputEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget); + return null === composition ? beforeInput : null === beforeInput ? composition : [ composition, beforeInput ]; } }, fiberHostComponent = null, ReactControlledComponentInjection = { injectFiberControlledHostComponent: function(hostComponentImpl) { fiberHostComponent = hostComponentImpl; } - }, restoreTarget = null, restoreQueue = null, injection$3 = ReactControlledComponentInjection, ReactControlledComponent = Object.freeze({ - injection: injection$3, + }, restoreTarget = null, restoreQueue = null, injection$2 = ReactControlledComponentInjection, ReactControlledComponent = Object.freeze({ + injection: injection$2, enqueueStateRestore: enqueueStateRestore, + needsStateRestore: needsStateRestore, restoreStateIfNeeded: restoreStateIfNeeded - }), fiberBatchedUpdates = function(fn, bookkeeping) { + }), _batchedUpdates = function(fn, bookkeeping) { return fn(bookkeeping); - }, isNestingBatched = !1, ReactGenericBatchingInjection = { - injectFiberBatchedUpdates: function(_batchedUpdates) { - fiberBatchedUpdates = _batchedUpdates; - } - }, injection$4 = ReactGenericBatchingInjection, supportedInputTypes = { + }, _interactiveUpdates = function(fn, a, b) { + return fn(a, b); + }, _flushInteractiveUpdates = function() {}, isBatching = !1, injection$3 = { + injectRenderer: function(renderer) { + _batchedUpdates = renderer.batchedUpdates, _interactiveUpdates = renderer.interactiveUpdates, + _flushInteractiveUpdates = renderer.flushInteractiveUpdates; + } + }, supportedInputTypes = { color: !0, date: !0, datetime: !0, @@ -21976,15 +24608,78 @@ var _bundleJs = []byte((((((((((`!function(modules) { time: !0, url: !0, week: !0 - }, ELEMENT_NODE = 1, TEXT_NODE = 3, COMMENT_NODE = 8, DOCUMENT_NODE = 9, DOCUMENT_FRAGMENT_NODE = 11; - ExecutionEnvironment.canUseDOM && (useHasFeature = document.implementation && document.implementation.hasFeature && !0 !== document.implementation.hasFeature("", "")); - var eventTypes$1 = { + }, ELEMENT_NODE = 1, TEXT_NODE = 3, COMMENT_NODE = 8, DOCUMENT_NODE = 9, DOCUMENT_FRAGMENT_NODE = 11, ReactInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, ReactCurrentOwner = ReactInternals.ReactCurrentOwner, ReactDebugCurrentFrame = ReactInternals.ReactDebugCurrentFrame, describeComponentFrame = function(name, source, ownerName) { + return "\n in " + (name || "Unknown") + (source ? " (at " + source.fileName.replace(/^.*[\\\/]/, "") + ":" + source.lineNumber + ")" : ownerName ? " (created by " + ownerName + ")" : ""); + }, hasSymbol = "function" == typeof Symbol && Symbol.for, REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for("react.element") : 60103, REACT_PORTAL_TYPE = hasSymbol ? Symbol.for("react.portal") : 60106, REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for("react.fragment") : 60107, REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for("react.strict_mode") : 60108, REACT_PROFILER_TYPE = hasSymbol ? Symbol.for("react.profiler") : 60114, REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for("react.provider") : 60109, REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for("react.context") : 60110, REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for("react.async_mode") : 60111, REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for("react.forward_ref") : 60112, REACT_TIMEOUT_TYPE = hasSymbol ? Symbol.for("react.timeout") : 60113, MAYBE_ITERATOR_SYMBOL = "function" == typeof Symbol && Symbol.iterator, FAUX_ITERATOR_SYMBOL = "@@iterator", ReactDebugCurrentFiber = { + current: null, + phase: null, + resetCurrentFiber: resetCurrentFiber, + setCurrentFiber: setCurrentFiber, + setCurrentPhase: setCurrentPhase, + getCurrentFiberOwnerName: getCurrentFiberOwnerName$1, + getCurrentFiberStackAddendum: getCurrentFiberStackAddendum$1 + }, RESERVED = 0, BOOLEANISH_STRING = 2, BOOLEAN = 3, OVERLOADED_BOOLEAN = 4, NUMERIC = 5, POSITIVE_NUMERIC = 6, ATTRIBUTE_NAME_START_CHAR = ":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD", ATTRIBUTE_NAME_CHAR = ATTRIBUTE_NAME_START_CHAR + "\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040", ROOT_ATTRIBUTE_NAME = "data-reactroot", VALID_ATTRIBUTE_NAME_REGEX = new RegExp("^[" + ATTRIBUTE_NAME_START_CHAR + "][" + ATTRIBUTE_NAME_CHAR + "]*$"), illegalAttributeNameCache = {}, validatedAttributeNameCache = {}, properties = {}; + [ "children", "dangerouslySetInnerHTML", "defaultValue", "defaultChecked", "innerHTML", "suppressContentEditableWarning", "suppressHydrationWarning", "style" ].forEach(function(name) { + properties[name] = new PropertyInfoRecord(name, RESERVED, !1, name, null); + }), [ [ "acceptCharset", "accept-charset" ], [ "className", "class" ], [ "htmlFor", "for" ], [ "httpEquiv", "http-equiv" ] ].forEach(function(_ref) { + var name = _ref[0], attributeName = _ref[1]; + properties[name] = new PropertyInfoRecord(name, 1, !1, attributeName, null); + }), [ "contentEditable", "draggable", "spellCheck", "value" ].forEach(function(name) { + properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, !1, name.toLowerCase(), null); + }), [ "autoReverse", "externalResourcesRequired", "preserveAlpha" ].forEach(function(name) { + properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, !1, name, null); + }), [ "allowFullScreen", "async", "autoFocus", "autoPlay", "controls", "default", "defer", "disabled", "formNoValidate", "hidden", "loop", "noModule", "noValidate", "open", "playsInline", "readOnly", "required", "reversed", "scoped", "seamless", "itemScope" ].forEach(function(name) { + properties[name] = new PropertyInfoRecord(name, BOOLEAN, !1, name.toLowerCase(), null); + }), [ "checked", "multiple", "muted", "selected" ].forEach(function(name) { + properties[name] = new PropertyInfoRecord(name, BOOLEAN, !0, name.toLowerCase(), null); + }), [ "capture", "download" ].forEach(function(name) { + properties[name] = new PropertyInfoRecord(name, OVERLOADED_BOOLEAN, !1, name.toLowerCase(), null); + }), [ "cols", "rows", "size", "span" ].forEach(function(name) { + properties[name] = new PropertyInfoRecord(name, POSITIVE_NUMERIC, !1, name.toLowerCase(), null); + }), [ "rowSpan", "start" ].forEach(function(name) { + properties[name] = new PropertyInfoRecord(name, NUMERIC, !1, name.toLowerCase(), null); + }); + var CAMELIZE = /[\-\:]([a-z])/g, capitalize = function(token) { + return token[1].toUpperCase(); + }; + [ "accent-height", "alignment-baseline", "arabic-form", "baseline-shift", "cap-height", "clip-path", "clip-rule", "color-interpolation", "color-interpolation-filters", "color-profile", "color-rendering", "dominant-baseline", "enable-background", "fill-opacity", "fill-rule", "flood-color", "flood-opacity", "font-family", "font-size", "font-size-adjust", "font-stretch", "font-style", "font-variant", "font-weight", "glyph-name", "glyph-orientation-horizontal", "glyph-orientation-vertical", "horiz-adv-x", "horiz-origin-x", "image-rendering", "letter-spacing", "lighting-color", "marker-end", "marker-mid", "marker-start", "overline-position", "overline-thickness", "paint-order", "panose-1", "pointer-events", "rendering-intent", "shape-rendering", "stop-color", "stop-opacity", "strikethrough-position", "strikethrough-thickness", "stroke-dasharray", "stroke-dashoffset", "stroke-linecap", "stroke-linejoin", "stroke-miterlimit", "stroke-opacity", "stroke-width", "text-anchor", "text-decoration", "text-rendering", "underline-position", "underline-thickness", "unicode-bidi", "unicode-range", "units-per-em", "v-alphabetic", "v-hanging", "v-ideographic", "v-mathematical", "vector-effect", "vert-adv-y", "vert-origin-x", "vert-origin-y", "word-spacing", "writing-mode", "xmlns:xlink", "x-height" ].forEach(function(attributeName) { + var name = attributeName.replace(CAMELIZE, capitalize); + properties[name] = new PropertyInfoRecord(name, 1, !1, attributeName, null); + }), [ "xlink:actuate", "xlink:arcrole", "xlink:href", "xlink:role", "xlink:show", "xlink:title", "xlink:type" ].forEach(function(attributeName) { + var name = attributeName.replace(CAMELIZE, capitalize); + properties[name] = new PropertyInfoRecord(name, 1, !1, attributeName, "http://www.w3.org/1999/xlink"); + }), [ "xml:base", "xml:lang", "xml:space" ].forEach(function(attributeName) { + var name = attributeName.replace(CAMELIZE, capitalize); + properties[name] = new PropertyInfoRecord(name, 1, !1, attributeName, "http://www.w3.org/XML/1998/namespace"); + }), properties.tabIndex = new PropertyInfoRecord("tabIndex", 1, !1, "tabindex", null); + var ReactControlledValuePropTypes = { + checkPropTypes: null + }, hasReadOnlyValue = { + button: !0, + checkbox: !0, + image: !0, + hidden: !0, + radio: !0, + reset: !0, + submit: !0 + }, propTypes = { + value: function(props, propName, componentName) { + return !props[propName] || hasReadOnlyValue[props.type] || props.onChange || props.readOnly || props.disabled ? null : new Error("You provided a `)) + ("`" + (`value` + "`")))) + (((` prop to a form field without an ` + ("`" + `onChange`)) + ("`" + (` handler. This will render a read-only field. If the field should be mutable use ` + "`"))) + ((`defaultValue` + ("`" + `. Otherwise, set either `)) + ("`" + (`onChange` + "`"))))) + ((((` or ` + ("`" + `readOnly`)) + ("`" + (`."); + }, + checked: function(props, propName, componentName) { + return !props[propName] || props.onChange || props.readOnly || props.disabled ? null : new Error("You provided a ` + "`"))) + ((`checked` + ("`" + ` prop to a form field without an `)) + ("`" + (`onChange` + "`")))) + (((` handler. This will render a read-only field. If the field should be mutable use ` + ("`" + `defaultChecked`)) + ("`" + (`. Otherwise, set either ` + "`"))) + ((`onChange` + ("`" + ` or `)) + (("`" + `readOnly`) + ("`" + `."); + } + }; + ReactControlledValuePropTypes.checkPropTypes = function(tagName, props, getStack) { + checkPropTypes(propTypes, props, "prop", tagName, getStack); + }; + var getCurrentFiberOwnerName = ReactDebugCurrentFiber.getCurrentFiberOwnerName, getCurrentFiberStackAddendum = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, didWarnValueDefaultValue = !1, didWarnCheckedDefaultChecked = !1, didWarnControlledToUncontrolled = !1, didWarnUncontrolledToControlled = !1, eventTypes$1 = { change: { phasedRegistrationNames: { bubbled: "onChange", captured: "onChangeCapture" }, - dependencies: [ "topBlur", "topChange", "topClick", "topFocus", "topInput", "topKeyDown", "topKeyUp", "topSelectionChange" ] + dependencies: [ TOP_BLUR, TOP_CHANGE, TOP_CLICK, TOP_FOCUS, TOP_INPUT, TOP_KEY_DOWN, TOP_KEY_UP, TOP_SELECTION_CHANGE ] } }, activeElement = null, activeElementInst = null, isInputEventSupported = !1; ExecutionEnvironment.canUseDOM && (isInputEventSupported = isEventSupported("input") && (!document.documentMode || document.documentMode > 9)); @@ -21992,7 +24687,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { eventTypes: eventTypes$1, _isInputEventSupported: isInputEventSupported, extractEvents: function(topLevelType, targetInst, nativeEvent, nativeEventTarget) { - var getTargetInstFunc, handleEventFunc, targetNode = targetInst ? getNodeFromInstance$1(targetInst) : window; + var targetNode = targetInst ? getNodeFromInstance$1(targetInst) : window, getTargetInstFunc = void 0, handleEventFunc = void 0; if (shouldUseChangeEvent(targetNode) ? getTargetInstFunc = getTargetInstForChangeEvent : isTextInputElement(targetNode) ? isInputEventSupported ? getTargetInstFunc = getTargetInstForInputOrChangeEvent : (getTargetInstFunc = getTargetInstForInputEventPolyfill, handleEventFunc = handleEventsForInputEventPolyfill) : shouldUseClickEvent(targetNode) && (getTargetInstFunc = getTargetInstForClickEvent), getTargetInstFunc) { @@ -22001,19 +24696,17 @@ var _bundleJs = []byte((((((((((`!function(modules) { return createAndAccumulateChangeEvent(inst, nativeEvent, nativeEventTarget); } } - handleEventFunc && handleEventFunc(topLevelType, targetNode, targetInst), "topBlur" === topLevelType && handleControlledInputBlur(targetInst, targetNode); + handleEventFunc && handleEventFunc(topLevelType, targetNode, targetInst), topLevelType === TOP_BLUR && handleControlledInputBlur(targetInst, targetNode); } - }, DOMEventPluginOrder = [ "ResponderEventPlugin", "SimpleEventPlugin", "TapEventPlugin", "EnterLeaveEventPlugin", "ChangeEventPlugin", "SelectEventPlugin", "BeforeInputEventPlugin" ], UIEventInterface = { + }, DOMEventPluginOrder = [ "ResponderEventPlugin", "SimpleEventPlugin", "TapEventPlugin", "EnterLeaveEventPlugin", "ChangeEventPlugin", "SelectEventPlugin", "BeforeInputEventPlugin" ], SyntheticUIEvent = SyntheticEvent$1.extend({ view: null, detail: null - }; - SyntheticEvent$1.augmentClass(SyntheticUIEvent, UIEventInterface); - var modifierKeyToProp = { + }), modifierKeyToProp = { Alt: "altKey", Control: "ctrlKey", Meta: "metaKey", Shift: "shiftKey" - }, MouseEventInterface = { + }, SyntheticMouseEvent = SyntheticUIEvent.extend({ screenX: null, screenY: null, clientX: null, @@ -22030,191 +24723,73 @@ var _bundleJs = []byte((((((((((`!function(modules) { relatedTarget: function(event) { return event.relatedTarget || (event.fromElement === event.srcElement ? event.toElement : event.fromElement); } - }; - SyntheticUIEvent.augmentClass(SyntheticMouseEvent, MouseEventInterface); - var eventTypes$2 = { + }), SyntheticPointerEvent = SyntheticMouseEvent.extend({ + pointerId: null, + width: null, + height: null, + pressure: null, + tiltX: null, + tiltY: null, + pointerType: null, + isPrimary: null + }), eventTypes$2 = { mouseEnter: { registrationName: "onMouseEnter", - dependencies: [ "topMouseOut", "topMouseOver" ] + dependencies: [ TOP_MOUSE_OUT, TOP_MOUSE_OVER ] }, mouseLeave: { registrationName: "onMouseLeave", - dependencies: [ "topMouseOut", "topMouseOver" ] + dependencies: [ TOP_MOUSE_OUT, TOP_MOUSE_OVER ] + }, + pointerEnter: { + registrationName: "onPointerEnter", + dependencies: [ TOP_POINTER_OUT, TOP_POINTER_OVER ] + }, + pointerLeave: { + registrationName: "onPointerLeave", + dependencies: [ TOP_POINTER_OUT, TOP_POINTER_OVER ] } }, EnterLeaveEventPlugin = { eventTypes: eventTypes$2, extractEvents: function(topLevelType, targetInst, nativeEvent, nativeEventTarget) { - if ("topMouseOver" === topLevelType && (nativeEvent.relatedTarget || nativeEvent.fromElement)) return null; - if ("topMouseOut" !== topLevelType && "topMouseOver" !== topLevelType) return null; - var win; + var isOverEvent = topLevelType === TOP_MOUSE_OVER || topLevelType === TOP_POINTER_OVER, isOutEvent = topLevelType === TOP_MOUSE_OUT || topLevelType === TOP_POINTER_OUT; + if (isOverEvent && (nativeEvent.relatedTarget || nativeEvent.fromElement)) return null; + if (!isOutEvent && !isOverEvent) return null; + var win = void 0; if (nativeEventTarget.window === nativeEventTarget) win = nativeEventTarget; else { var doc = nativeEventTarget.ownerDocument; win = doc ? doc.defaultView || doc.parentWindow : window; } - var from, to; - if ("topMouseOut" === topLevelType) { + var from = void 0, to = void 0; + if (isOutEvent) { from = targetInst; var related = nativeEvent.relatedTarget || nativeEvent.toElement; to = related ? getClosestInstanceFromNode(related) : null; } else from = null, to = targetInst; if (from === to) return null; - var fromNode = null == from ? win : getNodeFromInstance$1(from), toNode = null == to ? win : getNodeFromInstance$1(to), leave = SyntheticMouseEvent.getPooled(eventTypes$2.mouseLeave, from, nativeEvent, nativeEventTarget); - leave.type = "mouseleave", leave.target = fromNode, leave.relatedTarget = toNode; - var enter = SyntheticMouseEvent.getPooled(eventTypes$2.mouseEnter, to, nativeEvent, nativeEventTarget); - return enter.type = "mouseenter", enter.target = toNode, enter.relatedTarget = fromNode, + var eventInterface = void 0, leaveEventType = void 0, enterEventType = void 0, eventTypePrefix = void 0; + topLevelType === TOP_MOUSE_OUT || topLevelType === TOP_MOUSE_OVER ? (eventInterface = SyntheticMouseEvent, + leaveEventType = eventTypes$2.mouseLeave, enterEventType = eventTypes$2.mouseEnter, + eventTypePrefix = "mouse") : topLevelType !== TOP_POINTER_OUT && topLevelType !== TOP_POINTER_OVER || (eventInterface = SyntheticPointerEvent, + leaveEventType = eventTypes$2.pointerLeave, enterEventType = eventTypes$2.pointerEnter, + eventTypePrefix = "pointer"); + var fromNode = null == from ? win : getNodeFromInstance$1(from), toNode = null == to ? win : getNodeFromInstance$1(to), leave = eventInterface.getPooled(leaveEventType, from, nativeEvent, nativeEventTarget); + leave.type = eventTypePrefix + "leave", leave.target = fromNode, leave.relatedTarget = toNode; + var enter = eventInterface.getPooled(enterEventType, to, nativeEvent, nativeEventTarget); + return enter.type = eventTypePrefix + "enter", enter.target = toNode, enter.relatedTarget = fromNode, accumulateEnterLeaveDispatches(leave, enter, from, to), [ leave, enter ]; } - }, ReactInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, ReactCurrentOwner = ReactInternals.ReactCurrentOwner, ReactDebugCurrentFrame = ReactInternals.ReactDebugCurrentFrame, NoEffect = 0, PerformedWork = 1, Placement = 2, Update = 4, PlacementAndUpdate = 6, Deletion = 8, ContentReset = 16, Callback = 32, Err = 64, Ref = 128, MOUNTING = 1, MOUNTED = 2, UNMOUNTED = 3, CALLBACK_BOOKKEEPING_POOL_SIZE = 10, callbackBookkeepingPool = [], _enabled = !0, _handleTopLevel = void 0, ReactDOMEventListener = Object.freeze({ - get _enabled() { - return _enabled; - }, - get _handleTopLevel() { - return _handleTopLevel; - }, - setHandleTopLevel: setHandleTopLevel, - setEnabled: setEnabled, - isEnabled: isEnabled, - trapBubbledEvent: trapBubbledEvent, - trapCapturedEvent: trapCapturedEvent, - dispatchEvent: dispatchEvent - }), vendorPrefixes = { - animationend: makePrefixMap("Animation", "AnimationEnd"), - animationiteration: makePrefixMap("Animation", "AnimationIteration"), - animationstart: makePrefixMap("Animation", "AnimationStart"), - transitionend: makePrefixMap("Transition", "TransitionEnd") - }, prefixedEventNames = {}, style = {}; - ExecutionEnvironment.canUseDOM && (style = document.createElement("div").style, - "AnimationEvent" in window || (delete vendorPrefixes.animationend.animation, delete vendorPrefixes.animationiteration.animation, - delete vendorPrefixes.animationstart.animation), "TransitionEvent" in window || delete vendorPrefixes.transitionend.transition); - var topLevelTypes$1 = { - topAbort: "abort", - topAnimationEnd: getVendorPrefixedEventName("animationend") || "animationend", - topAnimationIteration: getVendorPrefixedEventName("animationiteration") || "animationiteration", - topAnimationStart: getVendorPrefixedEventName("animationstart") || "animationstart", - topBlur: "blur", - topCancel: "cancel", - topCanPlay: "canplay", - topCanPlayThrough: "canplaythrough", - topChange: "change", - topClick: "click", - topClose: "close", - topCompositionEnd: "compositionend", - topCompositionStart: "compositionstart", - topCompositionUpdate: "compositionupdate", - topContextMenu: "contextmenu", - topCopy: "copy", - topCut: "cut", - topDoubleClick: "dblclick", - topDrag: "drag", - topDragEnd: "dragend", - topDragEnter: "dragenter", - topDragExit: "dragexit", - topDragLeave: "dragleave", - topDragOver: "dragover", - topDragStart: "dragstart", - topDrop: "drop", - topDurationChange: "durationchange", - topEmptied: "emptied", - topEncrypted: "encrypted", - topEnded: "ended", - topError: "error", - topFocus: "focus", - topInput: "input", - topKeyDown: "keydown", - topKeyPress: "keypress", - topKeyUp: "keyup", - topLoadedData: "loadeddata", - topLoad: "load", - topLoadedMetadata: "loadedmetadata", - topLoadStart: "loadstart", - topMouseDown: "mousedown", - topMouseMove: "mousemove", - topMouseOut: "mouseout", - topMouseOver: "mouseover", - topMouseUp: "mouseup", - topPaste: "paste", - topPause: "pause", - topPlay: "play", - topPlaying: "playing", - topProgress: "progress", - topRateChange: "ratechange", - topScroll: "scroll", - topSeeked: "seeked", - topSeeking: "seeking", - topSelectionChange: "selectionchange", - topStalled: "stalled", - topSuspend: "suspend", - topTextInput: "textInput", - topTimeUpdate: "timeupdate", - topToggle: "toggle", - topTouchCancel: "touchcancel", - topTouchEnd: "touchend", - topTouchMove: "touchmove", - topTouchStart: "touchstart", - topTransitionEnd: getVendorPrefixedEventName("transitionend") || "transitionend", - topVolumeChange: "volumechange", - topWaiting: "waiting", - topWheel: "wheel" - }, BrowserEventConstants = { - topLevelTypes: topLevelTypes$1 - }, topLevelTypes = BrowserEventConstants.topLevelTypes, alreadyListeningTo = {}, reactTopListenersCounter = 0, topListenersIDKey = "_reactListenersID" + ("" + Math.random()).slice(2), skipSelectionChangeEvent = ExecutionEnvironment.canUseDOM && "documentMode" in document && document.documentMode <= 11, eventTypes$3 = { - select: { - phasedRegistrationNames: { - bubbled: "onSelect", - captured: "onSelectCapture" - }, - dependencies: [ "topBlur", "topContextMenu", "topFocus", "topKeyDown", "topKeyUp", "topMouseDown", "topMouseUp", "topSelectionChange" ] - } - }, activeElement$1 = null, activeElementInst$1 = null, lastSelection = null, mouseDown = !1, SelectEventPlugin = { - eventTypes: eventTypes$3, - extractEvents: function(topLevelType, targetInst, nativeEvent, nativeEventTarget) { - var doc = nativeEventTarget.window === nativeEventTarget ? nativeEventTarget.document : nativeEventTarget.nodeType === DOCUMENT_NODE ? nativeEventTarget : nativeEventTarget.ownerDocument; - if (!doc || !isListeningToAllDependencies("onSelect", doc)) return null; - var targetNode = targetInst ? getNodeFromInstance$1(targetInst) : window; - switch (topLevelType) { - case "topFocus": - (isTextInputElement(targetNode) || "true" === targetNode.contentEditable) && (activeElement$1 = targetNode, - activeElementInst$1 = targetInst, lastSelection = null); - break; - - case "topBlur": - activeElement$1 = null, activeElementInst$1 = null, lastSelection = null; - break; - - case "topMouseDown": - mouseDown = !0; - break; - - case "topContextMenu": - case "topMouseUp": - return mouseDown = !1, constructSelectEvent(nativeEvent, nativeEventTarget); - - case "topSelectionChange": - if (skipSelectionChangeEvent) break; - - case "topKeyDown": - case "topKeyUp": - return constructSelectEvent(nativeEvent, nativeEventTarget); - } - return null; - } - }, AnimationEventInterface = { + }, NoEffect = 0, PerformedWork = 1, Placement = 2, Update = 4, PlacementAndUpdate = 6, Deletion = 8, ContentReset = 16, Callback = 32, DidCapture = 64, Ref = 128, Snapshot = 256, HostEffectMask = 511, Incomplete = 512, ShouldCapture = 1024, MOUNTING = 1, MOUNTED = 2, UNMOUNTED = 3, SyntheticAnimationEvent = SyntheticEvent$1.extend({ animationName: null, elapsedTime: null, pseudoElement: null - }; - SyntheticEvent$1.augmentClass(SyntheticAnimationEvent, AnimationEventInterface); - var ClipboardEventInterface = { + }), SyntheticClipboardEvent = SyntheticEvent$1.extend({ clipboardData: function(event) { return "clipboardData" in event ? event.clipboardData : window.clipboardData; } - }; - SyntheticEvent$1.augmentClass(SyntheticClipboardEvent, ClipboardEventInterface); - var FocusEventInterface = { + }), SyntheticFocusEvent = SyntheticUIEvent.extend({ relatedTarget: null - }; - SyntheticUIEvent.augmentClass(SyntheticFocusEvent, FocusEventInterface); - var normalizeKey = { + }), normalizeKey = { Esc: "Escape", Spacebar: " ", Left: "ArrowLeft", @@ -22264,7 +24839,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { "144": "NumLock", "145": "ScrollLock", "224": "Meta" - }, KeyboardEventInterface = { + }, SyntheticKeyboardEvent = SyntheticUIEvent.extend({ key: getEventKey, location: null, ctrlKey: null, @@ -22283,13 +24858,9 @@ var _bundleJs = []byte((((((((((`!function(modules) { which: function(event) { return "keypress" === event.type ? getEventCharCode(event) : "keydown" === event.type || "keyup" === event.type ? event.keyCode : 0; } - }; - SyntheticUIEvent.augmentClass(SyntheticKeyboardEvent, KeyboardEventInterface); - var DragEventInterface = { + }), SyntheticDragEvent = SyntheticMouseEvent.extend({ dataTransfer: null - }; - SyntheticMouseEvent.augmentClass(SyntheticDragEvent, DragEventInterface); - var TouchEventInterface = { + }), SyntheticTouchEvent = SyntheticUIEvent.extend({ touches: null, targetTouches: null, changedTouches: null, @@ -22298,15 +24869,11 @@ var _bundleJs = []byte((((((((((`!function(modules) { ctrlKey: null, shiftKey: null, getModifierState: getEventModifierState - }; - SyntheticUIEvent.augmentClass(SyntheticTouchEvent, TouchEventInterface); - var TransitionEventInterface = { + }), SyntheticTransitionEvent = SyntheticEvent$1.extend({ propertyName: null, elapsedTime: null, pseudoElement: null - }; - SyntheticEvent$1.augmentClass(SyntheticTransitionEvent, TransitionEventInterface); - var WheelEventInterface = { + }), SyntheticWheelEvent = SyntheticMouseEvent.extend({ deltaX: function(event) { return "deltaX" in event ? event.deltaX : "wheelDeltaX" in event ? -event.wheelDeltaX : 0; }, @@ -22315,1765 +24882,216 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, deltaZ: null, deltaMode: null - }; - SyntheticMouseEvent.augmentClass(SyntheticWheelEvent, WheelEventInterface); - var eventTypes$4 = {}, topLevelEventsToDispatchConfig = {}; - [ "abort", "animationEnd", "animationIteration", "animationStart", "blur", "cancel", "canPlay", "canPlayThrough", "click", "close", "contextMenu", "copy", "cut", "doubleClick", "drag", "dragEnd", "dragEnter", "dragExit", "dragLeave", "dragOver", "dragStart", "drop", "durationChange", "emptied", "encrypted", "ended", "error", "focus", "input", "invalid", "keyDown", "keyPress", "keyUp", "load", "loadedData", "loadedMetadata", "loadStart", "mouseDown", "mouseMove", "mouseOut", "mouseOver", "mouseUp", "paste", "pause", "play", "playing", "progress", "rateChange", "reset", "scroll", "seeked", "seeking", "stalled", "submit", "suspend", "timeUpdate", "toggle", "touchCancel", "touchEnd", "touchMove", "touchStart", "transitionEnd", "volumeChange", "waiting", "wheel" ].forEach(function(event) { - var capitalizedEvent = event[0].toUpperCase() + event.slice(1), onEvent = "on" + capitalizedEvent, topEvent = "top" + capitalizedEvent, type = { - phasedRegistrationNames: { - bubbled: onEvent, - captured: onEvent + "Capture" - }, - dependencies: [ topEvent ] - }; - eventTypes$4[event] = type, topLevelEventsToDispatchConfig[topEvent] = type; + }), interactiveEventTypeNames = [ [ TOP_BLUR, "blur" ], [ TOP_CANCEL, "cancel" ], [ TOP_CLICK, "click" ], [ TOP_CLOSE, "close" ], [ TOP_CONTEXT_MENU, "contextMenu" ], [ TOP_COPY, "copy" ], [ TOP_CUT, "cut" ], [ TOP_DOUBLE_CLICK, "doubleClick" ], [ TOP_DRAG_END, "dragEnd" ], [ TOP_DRAG_START, "dragStart" ], [ TOP_DROP, "drop" ], [ TOP_FOCUS, "focus" ], [ TOP_INPUT, "input" ], [ TOP_INVALID, "invalid" ], [ TOP_KEY_DOWN, "keyDown" ], [ TOP_KEY_PRESS, "keyPress" ], [ TOP_KEY_UP, "keyUp" ], [ TOP_MOUSE_DOWN, "mouseDown" ], [ TOP_MOUSE_UP, "mouseUp" ], [ TOP_PASTE, "paste" ], [ TOP_PAUSE, "pause" ], [ TOP_PLAY, "play" ], [ TOP_POINTER_CANCEL, "pointerCancel" ], [ TOP_POINTER_DOWN, "pointerDown" ], [ TOP_POINTER_UP, "pointerUp" ], [ TOP_RATE_CHANGE, "rateChange" ], [ TOP_RESET, "reset" ], [ TOP_SEEKED, "seeked" ], [ TOP_SUBMIT, "submit" ], [ TOP_TOUCH_CANCEL, "touchCancel" ], [ TOP_TOUCH_END, "touchEnd" ], [ TOP_TOUCH_START, "touchStart" ], [ TOP_VOLUME_CHANGE, "volumeChange" ] ], nonInteractiveEventTypeNames = [ [ TOP_ABORT, "abort" ], [ TOP_ANIMATION_END, "animationEnd" ], [ TOP_ANIMATION_ITERATION, "animationIteration" ], [ TOP_ANIMATION_START, "animationStart" ], [ TOP_CAN_PLAY, "canPlay" ], [ TOP_CAN_PLAY_THROUGH, "canPlayThrough" ], [ TOP_DRAG, "drag" ], [ TOP_DRAG_ENTER, "dragEnter" ], [ TOP_DRAG_EXIT, "dragExit" ], [ TOP_DRAG_LEAVE, "dragLeave" ], [ TOP_DRAG_OVER, "dragOver" ], [ TOP_DURATION_CHANGE, "durationChange" ], [ TOP_EMPTIED, "emptied" ], [ TOP_ENCRYPTED, "encrypted" ], [ TOP_ENDED, "ended" ], [ TOP_ERROR, "error" ], [ TOP_GOT_POINTER_CAPTURE, "gotPointerCapture" ], [ TOP_LOAD, "load" ], [ TOP_LOADED_DATA, "loadedData" ], [ TOP_LOADED_METADATA, "loadedMetadata" ], [ TOP_LOAD_START, "loadStart" ], [ TOP_LOST_POINTER_CAPTURE, "lostPointerCapture" ], [ TOP_MOUSE_MOVE, "mouseMove" ], [ TOP_MOUSE_OUT, "mouseOut" ], [ TOP_MOUSE_OVER, "mouseOver" ], [ TOP_PLAYING, "playing" ], [ TOP_POINTER_MOVE, "pointerMove" ], [ TOP_POINTER_OUT, "pointerOut" ], [ TOP_POINTER_OVER, "pointerOver" ], [ TOP_PROGRESS, "progress" ], [ TOP_SCROLL, "scroll" ], [ TOP_SEEKING, "seeking" ], [ TOP_STALLED, "stalled" ], [ TOP_SUSPEND, "suspend" ], [ TOP_TIME_UPDATE, "timeUpdate" ], [ TOP_TOGGLE, "toggle" ], [ TOP_TOUCH_MOVE, "touchMove" ], [ TOP_TRANSITION_END, "transitionEnd" ], [ TOP_WAITING, "waiting" ], [ TOP_WHEEL, "wheel" ] ], eventTypes$4 = {}, topLevelEventsToDispatchConfig = {}; + interactiveEventTypeNames.forEach(function(eventTuple) { + addEventTypeNameToConfig(eventTuple, !0); + }), nonInteractiveEventTypeNames.forEach(function(eventTuple) { + addEventTypeNameToConfig(eventTuple, !1); }); - var knownHTMLTopLevelTypes = [ "topAbort", "topCancel", "topCanPlay", "topCanPlayThrough", "topClose", "topDurationChange", "topEmptied", "topEncrypted", "topEnded", "topError", "topInput", "topInvalid", "topLoad", "topLoadedData", "topLoadedMetadata", "topLoadStart", "topPause", "topPlay", "topPlaying", "topProgress", "topRateChange", "topReset", "topSeeked", "topSeeking", "topStalled", "topSubmit", "topSuspend", "topTimeUpdate", "topToggle", "topVolumeChange", "topWaiting" ], SimpleEventPlugin = { + var knownHTMLTopLevelTypes = [ TOP_ABORT, TOP_CANCEL, TOP_CAN_PLAY, TOP_CAN_PLAY_THROUGH, TOP_CLOSE, TOP_DURATION_CHANGE, TOP_EMPTIED, TOP_ENCRYPTED, TOP_ENDED, TOP_ERROR, TOP_INPUT, TOP_INVALID, TOP_LOAD, TOP_LOADED_DATA, TOP_LOADED_METADATA, TOP_LOAD_START, TOP_PAUSE, TOP_PLAY, TOP_PLAYING, TOP_PROGRESS, TOP_RATE_CHANGE, TOP_RESET, TOP_SEEKED, TOP_SEEKING, TOP_STALLED, TOP_SUBMIT, TOP_SUSPEND, TOP_TIME_UPDATE, TOP_TOGGLE, TOP_VOLUME_CHANGE, TOP_WAITING ], SimpleEventPlugin = { eventTypes: eventTypes$4, + isInteractiveTopLevelEventType: function(topLevelType) { + var config = topLevelEventsToDispatchConfig[topLevelType]; + return void 0 !== config && !0 === config.isInteractive; + }, extractEvents: function(topLevelType, targetInst, nativeEvent, nativeEventTarget) { var dispatchConfig = topLevelEventsToDispatchConfig[topLevelType]; if (!dispatchConfig) return null; - var EventConstructor; + var EventConstructor = void 0; switch (topLevelType) { - case "topKeyPress": + case TOP_KEY_PRESS: if (0 === getEventCharCode(nativeEvent)) return null; - case "topKeyDown": - case "topKeyUp": + case TOP_KEY_DOWN: + case TOP_KEY_UP: EventConstructor = SyntheticKeyboardEvent; break; - case "topBlur": - case "topFocus": + case TOP_BLUR: + case TOP_FOCUS: EventConstructor = SyntheticFocusEvent; break; - case "topClick": + case TOP_CLICK: if (2 === nativeEvent.button) return null; - case "topDoubleClick": - case "topMouseDown": - case "topMouseMove": - case "topMouseUp": - case "topMouseOut": - case "topMouseOver": - case "topContextMenu": + case TOP_DOUBLE_CLICK: + case TOP_MOUSE_DOWN: + case TOP_MOUSE_MOVE: + case TOP_MOUSE_UP: + case TOP_MOUSE_OUT: + case TOP_MOUSE_OVER: + case TOP_CONTEXT_MENU: EventConstructor = SyntheticMouseEvent; break; - case "topDrag": - case "topDragEnd": - case "topDragEnter": - case "topDragExit": - case "topDragLeave": - case "topDragOver": - case "topDragStart": - case "topDrop": + case TOP_DRAG: + case TOP_DRAG_END: + case TOP_DRAG_ENTER: + case TOP_DRAG_EXIT: + case TOP_DRAG_LEAVE: + case TOP_DRAG_OVER: + case TOP_DRAG_START: + case TOP_DROP: EventConstructor = SyntheticDragEvent; break; - case "topTouchCancel": - case "topTouchEnd": - case "topTouchMove": - case "topTouchStart": + case TOP_TOUCH_CANCEL: + case TOP_TOUCH_END: + case TOP_TOUCH_MOVE: + case TOP_TOUCH_START: EventConstructor = SyntheticTouchEvent; break; - case "topAnimationEnd": - case "topAnimationIteration": - case "topAnimationStart": + case TOP_ANIMATION_END: + case TOP_ANIMATION_ITERATION: + case TOP_ANIMATION_START: EventConstructor = SyntheticAnimationEvent; break; - case "topTransitionEnd": + case TOP_TRANSITION_END: EventConstructor = SyntheticTransitionEvent; break; - case "topScroll": + case TOP_SCROLL: EventConstructor = SyntheticUIEvent; break; - case "topWheel": + case TOP_WHEEL: EventConstructor = SyntheticWheelEvent; break; - case "topCopy": - case "topCut": - case "topPaste": + case TOP_COPY: + case TOP_CUT: + case TOP_PASTE: EventConstructor = SyntheticClipboardEvent; break; + case TOP_GOT_POINTER_CAPTURE: + case TOP_LOST_POINTER_CAPTURE: + case TOP_POINTER_CANCEL: + case TOP_POINTER_DOWN: + case TOP_POINTER_MOVE: + case TOP_POINTER_OUT: + case TOP_POINTER_OVER: + case TOP_POINTER_UP: + EventConstructor = SyntheticPointerEvent; + break; + default: - -1 === knownHTMLTopLevelTypes.indexOf(topLevelType) && warning(!1, "SimpleEventPlugin: Unhandled event type, ` + "`")) + (`%s` + ("`" + `. This warning is likely caused by a bug in React. Please file an issue.", topLevelType), + -1 === knownHTMLTopLevelTypes.indexOf(topLevelType) && warning(!1, "SimpleEventPlugin: Unhandled event type, `))))))))) + (((((((("`" + (`%s` + "`")) + (`. This warning is likely caused by a bug in React. Please file an issue.", topLevelType), EventConstructor = SyntheticEvent$1; } var event = EventConstructor.getPooled(dispatchConfig, targetInst, nativeEvent, nativeEventTarget); return accumulateTwoPhaseDispatches(event), event; } - }; - setHandleTopLevel(handleTopLevel), injection$1.injectEventPluginOrder(DOMEventPluginOrder), - injection$2.injectComponentTree(ReactDOMComponentTree), injection$1.injectEventPluginsByName({ - SimpleEventPlugin: SimpleEventPlugin, - EnterLeaveEventPlugin: EnterLeaveEventPlugin, - ChangeEventPlugin: ChangeEventPlugin, - SelectEventPlugin: SelectEventPlugin, - BeforeInputEventPlugin: BeforeInputEventPlugin - }); - var enableAsyncSubtreeAPI = !0, enableUserTimingAPI = !0, enableMutatingReconciler = !0, enablePersistentReconciler = !1, debugRenderPhaseSideEffects = !1, valueStack = [], fiberStack = [], index = -1, describeComponentFrame = function(name, source, ownerName) { - return "\n in " + (name || "Unknown") + (source ? " (at " + source.fileName.replace(/^.*[\\\/]/, "") + ":" + source.lineNumber + ")" : ownerName ? " (created by " + ownerName + ")" : ""); - }, ReactDebugCurrentFiber = { - current: null, - phase: null, - resetCurrentFiber: resetCurrentFiber, - setCurrentFiber: setCurrentFiber, - setCurrentPhase: setCurrentPhase, - getCurrentFiberOwnerName: getCurrentFiberOwnerName, - getCurrentFiberStackAddendum: getCurrentFiberStackAddendum - }, supportsUserTiming = "undefined" != typeof performance && "function" == typeof performance.mark && "function" == typeof performance.clearMarks && "function" == typeof performance.measure && "function" == typeof performance.clearMeasures, currentFiber = null, currentPhase = null, currentPhaseFiber = null, isCommitting = !1, hasScheduledUpdateInCurrentCommit = !1, hasScheduledUpdateInCurrentPhase = !1, commitCountInCurrentWorkLoop = 0, effectCountInCurrentCommit = 0, isWaitingForCallback = !1, labelsInCurrentCommit = new Set(), formatMarkName = function(markName) { - return "⚛ " + markName; - }, formatLabel = function(label, warning$$1) { - return (warning$$1 ? "⛔ " : "⚛ ") + label + (warning$$1 ? " Warning: " + warning$$1 : ""); - }, beginMark = function(markName) { - performance.mark(formatMarkName(markName)); - }, clearMark = function(markName) { - performance.clearMarks(formatMarkName(markName)); - }, endMark = function(label, markName, warning$$1) { - var formattedMarkName = formatMarkName(markName), formattedLabel = formatLabel(label, warning$$1); - try { - performance.measure(formattedLabel, formattedMarkName); - } catch (err) {} - performance.clearMarks(formattedMarkName), performance.clearMeasures(formattedLabel); - }, getFiberMarkName = function(label, debugID) { - return label + " (#" + debugID + ")"; - }, getFiberLabel = function(componentName, isMounted, phase) { - return null === phase ? componentName + " [" + (isMounted ? "update" : "mount") + "]" : componentName + "." + phase; - }, beginFiberMark = function(fiber, phase) { - var componentName = getComponentName(fiber) || "Unknown", debugID = fiber._debugID, isMounted = null !== fiber.alternate, label = getFiberLabel(componentName, isMounted, phase); - if (isCommitting && labelsInCurrentCommit.has(label)) return !1; - labelsInCurrentCommit.add(label); - var markName = getFiberMarkName(label, debugID); - return beginMark(markName), !0; - }, clearFiberMark = function(fiber, phase) { - var componentName = getComponentName(fiber) || "Unknown", debugID = fiber._debugID, isMounted = null !== fiber.alternate, label = getFiberLabel(componentName, isMounted, phase), markName = getFiberMarkName(label, debugID); - clearMark(markName); - }, endFiberMark = function(fiber, phase, warning$$1) { - var componentName = getComponentName(fiber) || "Unknown", debugID = fiber._debugID, isMounted = null !== fiber.alternate, label = getFiberLabel(componentName, isMounted, phase), markName = getFiberMarkName(label, debugID); - endMark(label, markName, warning$$1); - }, shouldIgnoreFiber = function(fiber) { - switch (fiber.tag) { - case HostRoot: - case HostComponent: - case HostText: - case HostPortal: - case ReturnComponent: - case Fragment: - return !0; - - default: - return !1; - } - }, clearPendingPhaseMeasurement = function() { - null !== currentPhase && null !== currentPhaseFiber && clearFiberMark(currentPhaseFiber, currentPhase), - currentPhaseFiber = null, currentPhase = null, hasScheduledUpdateInCurrentPhase = !1; - }, pauseTimers = function() { - for (var fiber = currentFiber; fiber; ) fiber._debugIsCurrentlyTiming && endFiberMark(fiber, null, null), - fiber = fiber.return; - }, resumeTimersRecursively = function(fiber) { - null !== fiber.return && resumeTimersRecursively(fiber.return), fiber._debugIsCurrentlyTiming && beginFiberMark(fiber, null); - }, resumeTimers = function() { - null !== currentFiber && resumeTimersRecursively(currentFiber); - }, warnedAboutMissingGetChildContext = {}, contextStackCursor = createCursor(emptyObject), didPerformWorkStackCursor = createCursor(!1), previousContext = emptyObject, NoWork = 0, Sync = 1, Never = 2147483647, UNIT_SIZE = 10, MAGIC_NUMBER_OFFSET = 2, NoContext = 0, AsyncUpdates = 1, hasBadMapPolyfill = !1; - try { - Object.preventExtensions({}); - } catch (e) { - hasBadMapPolyfill = !0; - } - var debugCounter = 1, createFiber = function(tag, key, internalContextTag) { - return new FiberNode(tag, key, internalContextTag); - }, onCommitFiberRoot = null, onCommitFiberUnmount = null, hasLoggedError = !1, didWarnUpdateInsideUpdate = !1, fakeInternalInstance = {}, isArray = Array.isArray, didWarnAboutStateAssignmentForComponent = {}, warnOnInvalidCallback = function(callback, callerName) { - warning(null === callback || "function" == typeof callback, "%s(...): Expected the last optional `))) + (("`" + (`callback` + "`")) + (` argument to be a function. Instead received: %s.", callerName, callback); - }; - Object.defineProperty(fakeInternalInstance, "_processChildContext", { - enumerable: !1, - value: function() { - invariant(!1, "_processChildContext is not available in React 16+. This likely means you have multiple copies of React and are attempting to nest a React 15 tree inside a React 16 tree using unstable_renderSubtreeIntoContainer, which isn't supported. Try to make sure you have only one copy of React (and ideally, switch to ReactDOM.createPortal)."); - } - }), Object.freeze(fakeInternalInstance); - var ReactFiberClassComponent = function(scheduleWork, computeExpirationForFiber, memoizeProps, memoizeState) { - function checkShouldComponentUpdate(workInProgress, oldProps, newProps, oldState, newState, newContext) { - if (null === oldProps || null !== workInProgress.updateQueue && workInProgress.updateQueue.hasForceUpdate) return !0; - var instance = workInProgress.stateNode, type = workInProgress.type; - if ("function" == typeof instance.shouldComponentUpdate) { - startPhaseTimer(workInProgress, "shouldComponentUpdate"); - var shouldUpdate = instance.shouldComponentUpdate(newProps, newState, newContext); - return stopPhaseTimer(), debugRenderPhaseSideEffects && instance.shouldComponentUpdate(newProps, newState, newContext), - warning(void 0 !== shouldUpdate, "%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.", getComponentName(workInProgress) || "Unknown"), - shouldUpdate; - } - return !type.prototype || !type.prototype.isPureReactComponent || (!shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)); - } - function checkClassInstance(workInProgress) { - var instance = workInProgress.stateNode, type = workInProgress.type, name = getComponentName(workInProgress); - instance.render || (type.prototype && "function" == typeof type.prototype.render ? warning(!1, "%s(...): No ` + ("`" + `render`)))) + ((("`" + (` method found on the returned component instance: did you accidentally return an object from the constructor?", name) : warning(!1, "%s(...): No ` + "`")) + (`render` + ("`" + ` method found on the returned component instance: you may have forgotten to define `))) + (("`" + (`render` + "`")) + (`.", name)); - var noGetInitialStateOnES6 = !instance.getInitialState || instance.getInitialState.isReactClassApproved || instance.state; - warning(noGetInitialStateOnES6, "getInitialState was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Did you mean to define a state property instead?", name); - var noGetDefaultPropsOnES6 = !instance.getDefaultProps || instance.getDefaultProps.isReactClassApproved; - warning(noGetDefaultPropsOnES6, "getDefaultProps was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Use a static property to define defaultProps instead.", name); - var noInstancePropTypes = !instance.propTypes; - warning(noInstancePropTypes, "propTypes was defined as an instance property on %s. Use a static property to define propTypes instead.", name); - var noInstanceContextTypes = !instance.contextTypes; - warning(noInstanceContextTypes, "contextTypes was defined as an instance property on %s. Use a static property to define contextTypes instead.", name); - var noComponentShouldUpdate = "function" != typeof instance.componentShouldUpdate; - warning(noComponentShouldUpdate, "%s has a method called componentShouldUpdate(). Did you mean shouldComponentUpdate()? The name is phrased as a question because the function is expected to return a value.", name), - type.prototype && type.prototype.isPureReactComponent && void 0 !== instance.shouldComponentUpdate && warning(!1, "%s has a method called shouldComponentUpdate(). shouldComponentUpdate should not be used when extending React.PureComponent. Please extend React.Component if shouldComponentUpdate is used.", getComponentName(workInProgress) || "A pure component"); - var noComponentDidUnmount = "function" != typeof instance.componentDidUnmount; - warning(noComponentDidUnmount, "%s has a method called componentDidUnmount(). But there is no such lifecycle method. Did you mean componentWillUnmount()?", name); - var noComponentDidReceiveProps = "function" != typeof instance.componentDidReceiveProps; - warning(noComponentDidReceiveProps, "%s has a method called componentDidReceiveProps(). But there is no such lifecycle method. If you meant to update the state in response to changing props, use componentWillReceiveProps(). If you meant to fetch data or run side-effects or mutations after React has updated the UI, use componentDidUpdate().", name); - var noComponentWillRecieveProps = "function" != typeof instance.componentWillRecieveProps; - warning(noComponentWillRecieveProps, "%s has a method called componentWillRecieveProps(). Did you mean componentWillReceiveProps()?", name); - var hasMutatedProps = instance.props !== workInProgress.pendingProps; - warning(void 0 === instance.props || !hasMutatedProps, "%s(...): When calling super() in ` + ("`" + `%s`)))))) + ((((("`" + (`, make sure to pass up the same props that your component's constructor was passed.", name, name); - var noInstanceDefaultProps = !instance.defaultProps; - warning(noInstanceDefaultProps, "Setting defaultProps as an instance property on %s is not supported and will be ignored. Instead, define defaultProps as a static property on %s.", name, name); - var state = instance.state; - state && ("object" != typeof state || isArray(state)) && warning(!1, "%s.state: must be set to an object or null", getComponentName(workInProgress)), - "function" == typeof instance.getChildContext && warning("object" == typeof workInProgress.type.childContextTypes, "%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().", getComponentName(workInProgress)); - } - function resetInputPointers(workInProgress, instance) { - instance.props = workInProgress.memoizedProps, instance.state = workInProgress.memoizedState; - } - function adoptClassInstance(workInProgress, instance) { - instance.updater = updater, workInProgress.stateNode = instance, set(instance, workInProgress), - instance._reactInternalInstance = fakeInternalInstance; - } - function constructClassInstance(workInProgress, props) { - var ctor = workInProgress.type, unmaskedContext = getUnmaskedContext(workInProgress), needsContext = isContextConsumer(workInProgress), context = needsContext ? getMaskedContext(workInProgress, unmaskedContext) : emptyObject, instance = new ctor(props, context); - return adoptClassInstance(workInProgress, instance), needsContext && cacheContext(workInProgress, unmaskedContext, context), - instance; - } - function callComponentWillMount(workInProgress, instance) { - startPhaseTimer(workInProgress, "componentWillMount"); - var oldState = instance.state; - instance.componentWillMount(), stopPhaseTimer(), debugRenderPhaseSideEffects && instance.componentWillMount(), - oldState !== instance.state && (warning(!1, "%s.componentWillMount(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.", getComponentName(workInProgress)), - updater.enqueueReplaceState(instance, instance.state, null)); - } - function callComponentWillReceiveProps(workInProgress, instance, newProps, newContext) { - startPhaseTimer(workInProgress, "componentWillReceiveProps"); - var oldState = instance.state; - if (instance.componentWillReceiveProps(newProps, newContext), stopPhaseTimer(), - debugRenderPhaseSideEffects && instance.componentWillReceiveProps(newProps, newContext), - instance.state !== oldState) { - var componentName = getComponentName(workInProgress) || "Component"; - didWarnAboutStateAssignmentForComponent[componentName] || (warning(!1, "%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.", componentName), - didWarnAboutStateAssignmentForComponent[componentName] = !0), updater.enqueueReplaceState(instance, instance.state, null); - } - } - function mountClassInstance(workInProgress, renderExpirationTime) { - var current = workInProgress.alternate; - checkClassInstance(workInProgress); - var instance = workInProgress.stateNode, state = instance.state || null, props = workInProgress.pendingProps; - props || invariant(!1, "There must be pending props for an initial mount. This error is likely caused by a bug in React. Please file an issue."); - var unmaskedContext = getUnmaskedContext(workInProgress); - if (instance.props = props, instance.state = workInProgress.memoizedState = state, - instance.refs = emptyObject, instance.context = getMaskedContext(workInProgress, unmaskedContext), - enableAsyncSubtreeAPI && null != workInProgress.type && null != workInProgress.type.prototype && !0 === workInProgress.type.prototype.unstable_isAsyncReactComponent && (workInProgress.internalContextTag |= AsyncUpdates), - "function" == typeof instance.componentWillMount) { - callComponentWillMount(workInProgress, instance); - var updateQueue = workInProgress.updateQueue; - null !== updateQueue && (instance.state = processUpdateQueue(current, workInProgress, updateQueue, instance, props, renderExpirationTime)); - } - "function" == typeof instance.componentDidMount && (workInProgress.effectTag |= Update); - } - function updateClassInstance(current, workInProgress, renderExpirationTime) { - var instance = workInProgress.stateNode; - resetInputPointers(workInProgress, instance); - var oldProps = workInProgress.memoizedProps, newProps = workInProgress.pendingProps; - newProps || null == (newProps = oldProps) && invariant(!1, "There should always be pending or memoized props. This error is likely caused by a bug in React. Please file an issue."); - var oldContext = instance.context, newUnmaskedContext = getUnmaskedContext(workInProgress), newContext = getMaskedContext(workInProgress, newUnmaskedContext); - "function" != typeof instance.componentWillReceiveProps || oldProps === newProps && oldContext === newContext || callComponentWillReceiveProps(workInProgress, instance, newProps, newContext); - var oldState = workInProgress.memoizedState, newState = void 0; - if (newState = null !== workInProgress.updateQueue ? processUpdateQueue(current, workInProgress, workInProgress.updateQueue, instance, newProps, renderExpirationTime) : oldState, - !(oldProps !== newProps || oldState !== newState || hasContextChanged() || null !== workInProgress.updateQueue && workInProgress.updateQueue.hasForceUpdate)) return "function" == typeof instance.componentDidUpdate && (oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.effectTag |= Update)), - !1; - var shouldUpdate = checkShouldComponentUpdate(workInProgress, oldProps, newProps, oldState, newState, newContext); - return shouldUpdate ? ("function" == typeof instance.componentWillUpdate && (startPhaseTimer(workInProgress, "componentWillUpdate"), - instance.componentWillUpdate(newProps, newState, newContext), stopPhaseTimer(), - debugRenderPhaseSideEffects && instance.componentWillUpdate(newProps, newState, newContext)), - "function" == typeof instance.componentDidUpdate && (workInProgress.effectTag |= Update)) : ("function" == typeof instance.componentDidUpdate && (oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.effectTag |= Update)), - memoizeProps(workInProgress, newProps), memoizeState(workInProgress, newState)), - instance.props = newProps, instance.state = newState, instance.context = newContext, - shouldUpdate; - } - var updater = { - isMounted: isMounted, - enqueueSetState: function(instance, partialState, callback) { - var fiber = get(instance); - callback = void 0 === callback ? null : callback, warnOnInvalidCallback(callback, "setState"); - var expirationTime = computeExpirationForFiber(fiber); - insertUpdateIntoFiber(fiber, { - expirationTime: expirationTime, - partialState: partialState, - callback: callback, - isReplace: !1, - isForced: !1, - nextCallback: null, - next: null - }), scheduleWork(fiber, expirationTime); - }, - enqueueReplaceState: function(instance, state, callback) { - var fiber = get(instance); - callback = void 0 === callback ? null : callback, warnOnInvalidCallback(callback, "replaceState"); - var expirationTime = computeExpirationForFiber(fiber); - insertUpdateIntoFiber(fiber, { - expirationTime: expirationTime, - partialState: state, - callback: callback, - isReplace: !0, - isForced: !1, - nextCallback: null, - next: null - }), scheduleWork(fiber, expirationTime); + }, isInteractiveTopLevelEventType = SimpleEventPlugin.isInteractiveTopLevelEventType, CALLBACK_BOOKKEEPING_POOL_SIZE = 10, callbackBookkeepingPool = [], _enabled = !0, ReactDOMEventListener = Object.freeze({ + get _enabled() { + return _enabled; + }, + setEnabled: setEnabled, + isEnabled: isEnabled, + trapBubbledEvent: trapBubbledEvent, + trapCapturedEvent: trapCapturedEvent, + dispatchEvent: dispatchEvent + }), alreadyListeningTo = {}, reactTopListenersCounter = 0, topListenersIDKey = "_reactListenersID" + ("" + Math.random()).slice(2), skipSelectionChangeEvent = ExecutionEnvironment.canUseDOM && "documentMode" in document && document.documentMode <= 11, eventTypes$3 = { + select: { + phasedRegistrationNames: { + bubbled: "onSelect", + captured: "onSelectCapture" }, - enqueueForceUpdate: function(instance, callback) { - var fiber = get(instance); - callback = void 0 === callback ? null : callback, warnOnInvalidCallback(callback, "forceUpdate"); - var expirationTime = computeExpirationForFiber(fiber); - insertUpdateIntoFiber(fiber, { - expirationTime: expirationTime, - partialState: null, - callback: callback, - isReplace: !1, - isForced: !0, - nextCallback: null, - next: null - }), scheduleWork(fiber, expirationTime); - } - }; - return { - adoptClassInstance: adoptClassInstance, - constructClassInstance: constructClassInstance, - mountClassInstance: mountClassInstance, - updateClassInstance: updateClassInstance - }; - }, hasSymbol = "function" == typeof Symbol && Symbol.for, REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for("react.element") : 60103, REACT_CALL_TYPE = hasSymbol ? Symbol.for("react.call") : 60104, REACT_RETURN_TYPE = hasSymbol ? Symbol.for("react.return") : 60105, REACT_PORTAL_TYPE = hasSymbol ? Symbol.for("react.portal") : 60106, REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for("react.fragment") : 60107, MAYBE_ITERATOR_SYMBOL = "function" == typeof Symbol && Symbol.iterator, FAUX_ITERATOR_SYMBOL = "@@iterator", getCurrentFiberStackAddendum$1 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, didWarnAboutMaps = !1, ownerHasKeyUseWarning = {}, ownerHasFunctionTypeWarning = {}, warnForMissingKey = function(child) { - if (null !== child && "object" == typeof child && child._store && !child._store.validated && null == child.key) { - "object" != typeof child._store && invariant(!1, "React Component in warnForMissingKey should have a _store. This error is likely caused by a bug in React. Please file an issue."), - child._store.validated = !0; - var currentComponentErrorInfo = 'Each child in an array or iterator should have a unique "key" prop. See https://fb.me/react-warning-keys for more information.' + (getCurrentFiberStackAddendum$1() || ""); - ownerHasKeyUseWarning[currentComponentErrorInfo] || (ownerHasKeyUseWarning[currentComponentErrorInfo] = !0, - warning(!1, 'Each child in an array or iterator should have a unique "key" prop. See https://fb.me/react-warning-keys for more information.%s', getCurrentFiberStackAddendum$1())); - } - }, isArray$1 = Array.isArray, reconcileChildFibers = ChildReconciler(!0), mountChildFibers = ChildReconciler(!1), warnedAboutStatelessRefs = {}, ReactFiberBeginWork = function(config, hostContext, hydrationContext, scheduleWork, computeExpirationForFiber) { - function reconcileChildren(current, workInProgress, nextChildren) { - reconcileChildrenAtExpirationTime(current, workInProgress, nextChildren, workInProgress.expirationTime); - } - function reconcileChildrenAtExpirationTime(current, workInProgress, nextChildren, renderExpirationTime) { - workInProgress.child = null === current ? mountChildFibers(workInProgress, null, nextChildren, renderExpirationTime) : reconcileChildFibers(workInProgress, current.child, nextChildren, renderExpirationTime); - } - function updateFragment(current, workInProgress) { - var nextChildren = workInProgress.pendingProps; - if (hasContextChanged()) null === nextChildren && (nextChildren = workInProgress.memoizedProps); else if (null === nextChildren || workInProgress.memoizedProps === nextChildren) return bailoutOnAlreadyFinishedWork(current, workInProgress); - return reconcileChildren(current, workInProgress, nextChildren), memoizeProps(workInProgress, nextChildren), - workInProgress.child; - } - function markRef(current, workInProgress) { - var ref = workInProgress.ref; - null === ref || current && current.ref === ref || (workInProgress.effectTag |= Ref); - } - function updateFunctionalComponent(current, workInProgress) { - var fn = workInProgress.type, nextProps = workInProgress.pendingProps, memoizedProps = workInProgress.memoizedProps; - if (hasContextChanged()) null === nextProps && (nextProps = memoizedProps); else if (null === nextProps || memoizedProps === nextProps) return bailoutOnAlreadyFinishedWork(current, workInProgress); - var nextChildren, unmaskedContext = getUnmaskedContext(workInProgress), context = getMaskedContext(workInProgress, unmaskedContext); - return ReactCurrentOwner.current = workInProgress, ReactDebugCurrentFiber.setCurrentPhase("render"), - nextChildren = fn(nextProps, context), ReactDebugCurrentFiber.setCurrentPhase(null), - workInProgress.effectTag |= PerformedWork, reconcileChildren(current, workInProgress, nextChildren), - memoizeProps(workInProgress, nextProps), workInProgress.child; - } - function updateClassComponent(current, workInProgress, renderExpirationTime) { - var hasContext = pushContextProvider(workInProgress), shouldUpdate = void 0; - return null === current ? workInProgress.stateNode ? invariant(!1, "Resuming work not yet implemented.") : (constructClassInstance(workInProgress, workInProgress.pendingProps), - mountClassInstance(workInProgress, renderExpirationTime), shouldUpdate = !0) : shouldUpdate = updateClassInstance(current, workInProgress, renderExpirationTime), - finishClassComponent(current, workInProgress, shouldUpdate, hasContext); - } - function finishClassComponent(current, workInProgress, shouldUpdate, hasContext) { - if (markRef(current, workInProgress), !shouldUpdate) return hasContext && invalidateContextProvider(workInProgress, !1), - bailoutOnAlreadyFinishedWork(current, workInProgress); - var instance = workInProgress.stateNode; - ReactCurrentOwner.current = workInProgress; - var nextChildren = void 0; - return ReactDebugCurrentFiber.setCurrentPhase("render"), nextChildren = instance.render(), - debugRenderPhaseSideEffects && instance.render(), ReactDebugCurrentFiber.setCurrentPhase(null), - workInProgress.effectTag |= PerformedWork, reconcileChildren(current, workInProgress, nextChildren), - memoizeState(workInProgress, instance.state), memoizeProps(workInProgress, instance.props), - hasContext && invalidateContextProvider(workInProgress, !0), workInProgress.child; - } - function pushHostRootContext(workInProgress) { - var root = workInProgress.stateNode; - root.pendingContext ? pushTopLevelContextObject(workInProgress, root.pendingContext, root.pendingContext !== root.context) : root.context && pushTopLevelContextObject(workInProgress, root.context, !1), - pushHostContainer(workInProgress, root.containerInfo); + dependencies: [ TOP_BLUR, TOP_CONTEXT_MENU, TOP_FOCUS, TOP_KEY_DOWN, TOP_KEY_UP, TOP_MOUSE_DOWN, TOP_MOUSE_UP, TOP_SELECTION_CHANGE ] } - function updateHostRoot(current, workInProgress, renderExpirationTime) { - pushHostRootContext(workInProgress); - var updateQueue = workInProgress.updateQueue; - if (null !== updateQueue) { - var prevState = workInProgress.memoizedState, state = processUpdateQueue(current, workInProgress, updateQueue, null, null, renderExpirationTime); - if (prevState === state) return resetHydrationState(), bailoutOnAlreadyFinishedWork(current, workInProgress); - var element = state.element, root = workInProgress.stateNode; - return (null === current || null === current.child) && root.hydrate && enterHydrationState(workInProgress) ? (workInProgress.effectTag |= Placement, - workInProgress.child = mountChildFibers(workInProgress, null, element, renderExpirationTime)) : (resetHydrationState(), - reconcileChildren(current, workInProgress, element)), memoizeState(workInProgress, state), - workInProgress.child; - } - return resetHydrationState(), bailoutOnAlreadyFinishedWork(current, workInProgress); - } - function updateHostComponent(current, workInProgress, renderExpirationTime) { - pushHostContext(workInProgress), null === current && tryToClaimNextHydratableInstance(workInProgress); - var type = workInProgress.type, memoizedProps = workInProgress.memoizedProps, nextProps = workInProgress.pendingProps; - null === nextProps && null === (nextProps = memoizedProps) && invariant(!1, "We should always have pending or current props. This error is likely caused by a bug in React. Please file an issue."); - var prevProps = null !== current ? current.memoizedProps : null; - if (hasContextChanged()) ; else if (null === nextProps || memoizedProps === nextProps) return bailoutOnAlreadyFinishedWork(current, workInProgress); - var nextChildren = nextProps.children; - return shouldSetTextContent(type, nextProps) ? nextChildren = null : prevProps && shouldSetTextContent(type, prevProps) && (workInProgress.effectTag |= ContentReset), - markRef(current, workInProgress), renderExpirationTime !== Never && !useSyncScheduling && shouldDeprioritizeSubtree(type, nextProps) ? (workInProgress.expirationTime = Never, - null) : (reconcileChildren(current, workInProgress, nextChildren), memoizeProps(workInProgress, nextProps), - workInProgress.child); - } - function updateHostText(current, workInProgress) { - null === current && tryToClaimNextHydratableInstance(workInProgress); - var nextProps = workInProgress.pendingProps; - return null === nextProps && (nextProps = workInProgress.memoizedProps), memoizeProps(workInProgress, nextProps), - null; - } - function mountIndeterminateComponent(current, workInProgress, renderExpirationTime) { - null !== current && invariant(!1, "An indeterminate component should never have mounted. This error is likely caused by a bug in React. Please file an issue."); - var value, fn = workInProgress.type, props = workInProgress.pendingProps, unmaskedContext = getUnmaskedContext(workInProgress), context = getMaskedContext(workInProgress, unmaskedContext); - if (fn.prototype && "function" == typeof fn.prototype.render) { - var componentName = getComponentName(workInProgress); - warning(!1, "The <%s /> component appears to have a render method, but doesn't extend React.Component. This is likely to cause errors. Change %s to extend React.Component instead.", componentName, componentName); - } - if (ReactCurrentOwner.current = workInProgress, value = fn(props, context), workInProgress.effectTag |= PerformedWork, - "object" == typeof value && null !== value && "function" == typeof value.render) { - workInProgress.tag = ClassComponent; - var hasContext = pushContextProvider(workInProgress); - return adoptClassInstance(workInProgress, value), mountClassInstance(workInProgress, renderExpirationTime), - finishClassComponent(current, workInProgress, !0, hasContext); - } - workInProgress.tag = FunctionalComponent; - var Component = workInProgress.type; - if (Component && warning(!Component.childContextTypes, "%s(...): childContextTypes cannot be defined on a functional component.", Component.displayName || Component.name || "Component"), - null !== workInProgress.ref) { - var info = "", ownerName = ReactDebugCurrentFiber.getCurrentFiberOwnerName(); - ownerName && (info += "\n\nCheck the render method of ` + "`")) + (`" + ownerName + "` + ("`" + `."); - var warningKey = ownerName || workInProgress._debugID || "", debugSource = workInProgress._debugSource; - debugSource && (warningKey = debugSource.fileName + ":" + debugSource.lineNumber), - warnedAboutStatelessRefs[warningKey] || (warnedAboutStatelessRefs[warningKey] = !0, - warning(!1, "Stateless function components cannot be given refs. Attempts to access this ref will fail.%s%s", info, ReactDebugCurrentFiber.getCurrentFiberStackAddendum())); - } - return reconcileChildren(current, workInProgress, value), memoizeProps(workInProgress, props), - workInProgress.child; - } - function updateCallComponent(current, workInProgress, renderExpirationTime) { - var nextCall = workInProgress.pendingProps; - hasContextChanged() ? null === nextCall && null === (nextCall = current && current.memoizedProps) && invariant(!1, "We should always have pending or current props. This error is likely caused by a bug in React. Please file an issue.") : null !== nextCall && workInProgress.memoizedProps !== nextCall || (nextCall = workInProgress.memoizedProps); - var nextChildren = nextCall.children; - return workInProgress.stateNode = null === current ? mountChildFibers(workInProgress, workInProgress.stateNode, nextChildren, renderExpirationTime) : reconcileChildFibers(workInProgress, workInProgress.stateNode, nextChildren, renderExpirationTime), - memoizeProps(workInProgress, nextCall), workInProgress.stateNode; - } - function updatePortalComponent(current, workInProgress, renderExpirationTime) { - pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo); - var nextChildren = workInProgress.pendingProps; - if (hasContextChanged()) null === nextChildren && null == (nextChildren = current && current.memoizedProps) && invariant(!1, "We should always have pending or current props. This error is likely caused by a bug in React. Please file an issue."); else if (null === nextChildren || workInProgress.memoizedProps === nextChildren) return bailoutOnAlreadyFinishedWork(current, workInProgress); - return null === current ? (workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderExpirationTime), - memoizeProps(workInProgress, nextChildren)) : (reconcileChildren(current, workInProgress, nextChildren), - memoizeProps(workInProgress, nextChildren)), workInProgress.child; - } - function bailoutOnAlreadyFinishedWork(current, workInProgress) { - return cancelWorkTimer(workInProgress), cloneChildFibers(current, workInProgress), - workInProgress.child; - } - function bailoutOnLowPriority(current, workInProgress) { - switch (cancelWorkTimer(workInProgress), workInProgress.tag) { - case HostRoot: - pushHostRootContext(workInProgress); - break; - - case ClassComponent: - pushContextProvider(workInProgress); - break; - - case HostPortal: - pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo); - } - return null; - } - function memoizeProps(workInProgress, nextProps) { - workInProgress.memoizedProps = nextProps; - } - function memoizeState(workInProgress, nextState) { - workInProgress.memoizedState = nextState; - } - function beginWork(current, workInProgress, renderExpirationTime) { - if (workInProgress.expirationTime === NoWork || workInProgress.expirationTime > renderExpirationTime) return bailoutOnLowPriority(current, workInProgress); - switch (workInProgress.tag) { - case IndeterminateComponent: - return mountIndeterminateComponent(current, workInProgress, renderExpirationTime); - - case FunctionalComponent: - return updateFunctionalComponent(current, workInProgress); - - case ClassComponent: - return updateClassComponent(current, workInProgress, renderExpirationTime); - - case HostRoot: - return updateHostRoot(current, workInProgress, renderExpirationTime); - - case HostComponent: - return updateHostComponent(current, workInProgress, renderExpirationTime); - - case HostText: - return updateHostText(current, workInProgress); - - case CallHandlerPhase: - workInProgress.tag = CallComponent; - - case CallComponent: - return updateCallComponent(current, workInProgress, renderExpirationTime); - - case ReturnComponent: - return null; - - case HostPortal: - return updatePortalComponent(current, workInProgress, renderExpirationTime); - - case Fragment: - return updateFragment(current, workInProgress); - - default: - invariant(!1, "Unknown unit of work tag. This error is likely caused by a bug in React. Please file an issue."); - } - } - function beginFailedWork(current, workInProgress, renderExpirationTime) { - switch (workInProgress.tag) { - case ClassComponent: - pushContextProvider(workInProgress); - break; - - case HostRoot: - pushHostRootContext(workInProgress); - break; - - default: - invariant(!1, "Invalid type of work. This error is likely caused by a bug in React. Please file an issue."); - } - if (workInProgress.effectTag |= Err, null === current ? workInProgress.child = null : workInProgress.child !== current.child && (workInProgress.child = current.child), - workInProgress.expirationTime === NoWork || workInProgress.expirationTime > renderExpirationTime) return bailoutOnLowPriority(current, workInProgress); - workInProgress.firstEffect = null, workInProgress.lastEffect = null; - if (reconcileChildrenAtExpirationTime(current, workInProgress, null, renderExpirationTime), - workInProgress.tag === ClassComponent) { - var instance = workInProgress.stateNode; - workInProgress.memoizedProps = instance.props, workInProgress.memoizedState = instance.state; - } - return workInProgress.child; - } - var shouldSetTextContent = config.shouldSetTextContent, useSyncScheduling = config.useSyncScheduling, shouldDeprioritizeSubtree = config.shouldDeprioritizeSubtree, pushHostContext = hostContext.pushHostContext, pushHostContainer = hostContext.pushHostContainer, enterHydrationState = hydrationContext.enterHydrationState, resetHydrationState = hydrationContext.resetHydrationState, tryToClaimNextHydratableInstance = hydrationContext.tryToClaimNextHydratableInstance, _ReactFiberClassCompo = ReactFiberClassComponent(scheduleWork, computeExpirationForFiber, memoizeProps, memoizeState), adoptClassInstance = _ReactFiberClassCompo.adoptClassInstance, constructClassInstance = _ReactFiberClassCompo.constructClassInstance, mountClassInstance = _ReactFiberClassCompo.mountClassInstance, updateClassInstance = _ReactFiberClassCompo.updateClassInstance; - return { - beginWork: beginWork, - beginFailedWork: beginFailedWork - }; - }, ReactFiberCompleteWork = function(config, hostContext, hydrationContext) { - function markUpdate(workInProgress) { - workInProgress.effectTag |= Update; - } - function markRef(workInProgress) { - workInProgress.effectTag |= Ref; - } - function appendAllReturns(returns, workInProgress) { - var node = workInProgress.stateNode; - for (node && (node.return = workInProgress); null !== node; ) { - if (node.tag === HostComponent || node.tag === HostText || node.tag === HostPortal) invariant(!1, "A call cannot have host component children."); else if (node.tag === ReturnComponent) returns.push(node.type); else if (null !== node.child) { - node.child.return = node, node = node.child; - continue; - } - for (;null === node.sibling; ) { - if (null === node.return || node.return === workInProgress) return; - node = node.return; - } - node.sibling.return = node.return, node = node.sibling; - } - } - function moveCallToHandlerPhase(current, workInProgress, renderExpirationTime) { - var call = workInProgress.memoizedProps; - call || invariant(!1, "Should be resolved by now. This error is likely caused by a bug in React. Please file an issue."), - workInProgress.tag = CallHandlerPhase; - var returns = []; - appendAllReturns(returns, workInProgress); - var fn = call.handler, props = call.props, nextChildren = fn(props, returns), currentFirstChild = null !== current ? current.child : null; - return workInProgress.child = reconcileChildFibers(workInProgress, currentFirstChild, nextChildren, renderExpirationTime), - workInProgress.child; - } - function appendAllChildren(parent, workInProgress) { - for (var node = workInProgress.child; null !== node; ) { - if (node.tag === HostComponent || node.tag === HostText) appendInitialChild(parent, node.stateNode); else if (node.tag === HostPortal) ; else if (null !== node.child) { - node.child.return = node, node = node.child; - continue; - } - if (node === workInProgress) return; - for (;null === node.sibling; ) { - if (null === node.return || node.return === workInProgress) return; - node = node.return; - } - node.sibling.return = node.return, node = node.sibling; - } - } - function completeWork(current, workInProgress, renderExpirationTime) { - var newProps = workInProgress.pendingProps; - switch (null === newProps ? newProps = workInProgress.memoizedProps : workInProgress.expirationTime === Never && renderExpirationTime !== Never || (workInProgress.pendingProps = null), - workInProgress.tag) { - case FunctionalComponent: - return null; - - case ClassComponent: - return popContextProvider(workInProgress), null; - - case HostRoot: - popHostContainer(workInProgress), popTopLevelContextObject(workInProgress); - var fiberRoot = workInProgress.stateNode; - return fiberRoot.pendingContext && (fiberRoot.context = fiberRoot.pendingContext, - fiberRoot.pendingContext = null), null !== current && null !== current.child || (popHydrationState(workInProgress), - workInProgress.effectTag &= ~Placement), updateHostContainer(workInProgress), null; - - case HostComponent: - popHostContext(workInProgress); - var rootContainerInstance = getRootHostContainer(), type = workInProgress.type; - if (null !== current && null != workInProgress.stateNode) { - var oldProps = current.memoizedProps, instance = workInProgress.stateNode, currentHostContext = getHostContext(), updatePayload = prepareUpdate(instance, type, oldProps, newProps, rootContainerInstance, currentHostContext); - updateHostComponent(current, workInProgress, updatePayload, type, oldProps, newProps, rootContainerInstance), - current.ref !== workInProgress.ref && markRef(workInProgress); - } else { - if (!newProps) return null === workInProgress.stateNode && invariant(!1, "We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."), - null; - var _currentHostContext = getHostContext(); - if (popHydrationState(workInProgress)) prepareToHydrateHostInstance(workInProgress, rootContainerInstance, _currentHostContext) && markUpdate(workInProgress); else { - var _instance = createInstance(type, newProps, rootContainerInstance, _currentHostContext, workInProgress); - appendAllChildren(_instance, workInProgress), finalizeInitialChildren(_instance, type, newProps, rootContainerInstance) && markUpdate(workInProgress), - workInProgress.stateNode = _instance; - } - null !== workInProgress.ref && markRef(workInProgress); - } - return null; - - case HostText: - var newText = newProps; - if (current && null != workInProgress.stateNode) { - var oldText = current.memoizedProps; - updateHostText(current, workInProgress, oldText, newText); - } else { - if ("string" != typeof newText) return null === workInProgress.stateNode && invariant(!1, "We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."), - null; - var _rootContainerInstance = getRootHostContainer(), _currentHostContext2 = getHostContext(); - popHydrationState(workInProgress) ? prepareToHydrateHostTextInstance(workInProgress) && markUpdate(workInProgress) : workInProgress.stateNode = createTextInstance(newText, _rootContainerInstance, _currentHostContext2, workInProgress); - } - return null; - - case CallComponent: - return moveCallToHandlerPhase(current, workInProgress, renderExpirationTime); - - case CallHandlerPhase: - return workInProgress.tag = CallComponent, null; - - case ReturnComponent: - case Fragment: - return null; - - case HostPortal: - return popHostContainer(workInProgress), updateHostContainer(workInProgress), null; - - case IndeterminateComponent: - invariant(!1, "An indeterminate component should have become determinate before completing. This error is likely caused by a bug in React. Please file an issue."); - - default: - invariant(!1, "Unknown unit of work tag. This error is likely caused by a bug in React. Please file an issue."); - } - } - var createInstance = config.createInstance, createTextInstance = config.createTextInstance, appendInitialChild = config.appendInitialChild, finalizeInitialChildren = config.finalizeInitialChildren, prepareUpdate = config.prepareUpdate, mutation = config.mutation, persistence = config.persistence, getRootHostContainer = hostContext.getRootHostContainer, popHostContext = hostContext.popHostContext, getHostContext = hostContext.getHostContext, popHostContainer = hostContext.popHostContainer, prepareToHydrateHostInstance = hydrationContext.prepareToHydrateHostInstance, prepareToHydrateHostTextInstance = hydrationContext.prepareToHydrateHostTextInstance, popHydrationState = hydrationContext.popHydrationState, updateHostContainer = void 0, updateHostComponent = void 0, updateHostText = void 0; - if (mutation) enableMutatingReconciler ? (updateHostContainer = function(workInProgress) {}, - updateHostComponent = function(current, workInProgress, updatePayload, type, oldProps, newProps, rootContainerInstance) { - workInProgress.updateQueue = updatePayload, updatePayload && markUpdate(workInProgress); - }, updateHostText = function(current, workInProgress, oldText, newText) { - oldText !== newText && markUpdate(workInProgress); - }) : invariant(!1, "Mutating reconciler is disabled."); else if (persistence) if (enablePersistentReconciler) { - var cloneInstance = persistence.cloneInstance, createContainerChildSet = persistence.createContainerChildSet, appendChildToContainerChildSet = persistence.appendChildToContainerChildSet, finalizeContainerChildren = persistence.finalizeContainerChildren, appendAllChildrenToContainer = function(containerChildSet, workInProgress) { - for (var node = workInProgress.child; null !== node; ) { - if (node.tag === HostComponent || node.tag === HostText) appendChildToContainerChildSet(containerChildSet, node.stateNode); else if (node.tag === HostPortal) ; else if (null !== node.child) { - node.child.return = node, node = node.child; - continue; - } - if (node === workInProgress) return; - for (;null === node.sibling; ) { - if (null === node.return || node.return === workInProgress) return; - node = node.return; - } - node.sibling.return = node.return, node = node.sibling; - } - }; - updateHostContainer = function(workInProgress) { - var portalOrRoot = workInProgress.stateNode; - if (null === workInProgress.firstEffect) ; else { - var container = portalOrRoot.containerInfo, newChildSet = createContainerChildSet(container); - finalizeContainerChildren(container, newChildSet) && markUpdate(workInProgress), - portalOrRoot.pendingChildren = newChildSet, appendAllChildrenToContainer(newChildSet, workInProgress), - markUpdate(workInProgress); - } - }, updateHostComponent = function(current, workInProgress, updatePayload, type, oldProps, newProps, rootContainerInstance) { - var childrenUnchanged = null === workInProgress.firstEffect, currentInstance = current.stateNode; - if (childrenUnchanged && null === updatePayload) workInProgress.stateNode = currentInstance; else { - var recyclableInstance = workInProgress.stateNode, newInstance = cloneInstance(currentInstance, updatePayload, type, oldProps, newProps, workInProgress, childrenUnchanged, recyclableInstance); - finalizeInitialChildren(newInstance, type, newProps, rootContainerInstance) && markUpdate(workInProgress), - workInProgress.stateNode = newInstance, childrenUnchanged ? markUpdate(workInProgress) : appendAllChildren(newInstance, workInProgress); - } - }, updateHostText = function(current, workInProgress, oldText, newText) { - if (oldText !== newText) { - var rootContainerInstance = getRootHostContainer(), currentHostContext = getHostContext(); - workInProgress.stateNode = createTextInstance(newText, rootContainerInstance, currentHostContext, workInProgress), - markUpdate(workInProgress); - } - }; - } else invariant(!1, "Persistent reconciler is disabled."); else invariant(!1, "Noop reconciler is disabled."); - return { - completeWork: completeWork - }; - }, invokeGuardedCallback$2 = ReactErrorUtils.invokeGuardedCallback, hasCaughtError$1 = ReactErrorUtils.hasCaughtError, clearCaughtError$1 = ReactErrorUtils.clearCaughtError, ReactFiberCommitWork = function(config, captureError) { - function safelyCallComponentWillUnmount(current, instance) { - if (invokeGuardedCallback$2(null, callComponentWillUnmountWithTimer, null, current, instance), - hasCaughtError$1()) { - var unmountError = clearCaughtError$1(); - captureError(current, unmountError); - } - } - function safelyDetachRef(current) { - var ref = current.ref; - if (null !== ref && (invokeGuardedCallback$2(null, ref, null, null), hasCaughtError$1())) { - var refError = clearCaughtError$1(); - captureError(current, refError); - } - } - function commitLifeCycles(current, finishedWork) { - switch (finishedWork.tag) { - case ClassComponent: - var instance = finishedWork.stateNode; - if (finishedWork.effectTag & Update) if (null === current) startPhaseTimer(finishedWork, "componentDidMount"), - instance.props = finishedWork.memoizedProps, instance.state = finishedWork.memoizedState, - instance.componentDidMount(), stopPhaseTimer(); else { - var prevProps = current.memoizedProps, prevState = current.memoizedState; - startPhaseTimer(finishedWork, "componentDidUpdate"), instance.props = finishedWork.memoizedProps, - instance.state = finishedWork.memoizedState, instance.componentDidUpdate(prevProps, prevState), - stopPhaseTimer(); - } - var updateQueue = finishedWork.updateQueue; - return void (null !== updateQueue && commitCallbacks(updateQueue, instance)); - - case HostRoot: - var _updateQueue = finishedWork.updateQueue; - if (null !== _updateQueue) { - commitCallbacks(_updateQueue, null !== finishedWork.child ? finishedWork.child.stateNode : null); - } - return; - - case HostComponent: - var _instance2 = finishedWork.stateNode; - if (null === current && finishedWork.effectTag & Update) { - var type = finishedWork.type, props = finishedWork.memoizedProps; - commitMount(_instance2, type, props, finishedWork); - } - return; - - case HostText: - case HostPortal: - return; - - default: - invariant(!1, "This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); - } - } - function commitAttachRef(finishedWork) { - var ref = finishedWork.ref; - if (null !== ref) { - var instance = finishedWork.stateNode; - switch (finishedWork.tag) { - case HostComponent: - ref(getPublicInstance(instance)); - break; - - default: - ref(instance); - } - } - } - function commitDetachRef(current) { - var currentRef = current.ref; - null !== currentRef && currentRef(null); - } - function commitUnmount(current) { - switch ("function" == typeof onCommitUnmount && onCommitUnmount(current), current.tag) { - case ClassComponent: - safelyDetachRef(current); - var instance = current.stateNode; - return void ("function" == typeof instance.componentWillUnmount && safelyCallComponentWillUnmount(current, instance)); - - case HostComponent: - return void safelyDetachRef(current); - - case CallComponent: - return void commitNestedUnmounts(current.stateNode); - - case HostPortal: - return void (enableMutatingReconciler && mutation ? unmountHostComponents(current) : enablePersistentReconciler && persistence && emptyPortalContainer(current)); - } - } - function commitNestedUnmounts(root) { - for (var node = root; ;) if (commitUnmount(node), null === node.child || mutation && node.tag === HostPortal) { - if (node === root) return; - for (;null === node.sibling; ) { - if (null === node.return || node.return === root) return; - node = node.return; - } - node.sibling.return = node.return, node = node.sibling; - } else node.child.return = node, node = node.child; - } - function detachFiber(current) { - current.return = null, current.child = null, current.alternate && (current.alternate.child = null, - current.alternate.return = null); - } - function getHostParentFiber(fiber) { - for (var parent = fiber.return; null !== parent; ) { - if (isHostParent(parent)) return parent; - parent = parent.return; - } - invariant(!1, "Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue."); - } - function isHostParent(fiber) { - return fiber.tag === HostComponent || fiber.tag === HostRoot || fiber.tag === HostPortal; - } - function getHostSibling(fiber) { - var node = fiber; - siblings: for (;;) { - for (;null === node.sibling; ) { - if (null === node.return || isHostParent(node.return)) return null; - node = node.return; - } - for (node.sibling.return = node.return, node = node.sibling; node.tag !== HostComponent && node.tag !== HostText; ) { - if (node.effectTag & Placement) continue siblings; - if (null === node.child || node.tag === HostPortal) continue siblings; - node.child.return = node, node = node.child; - } - if (!(node.effectTag & Placement)) return node.stateNode; - } - } - function commitPlacement(finishedWork) { - var parentFiber = getHostParentFiber(finishedWork), parent = void 0, isContainer = void 0; - switch (parentFiber.tag) { - case HostComponent: - parent = parentFiber.stateNode, isContainer = !1; - break; - - case HostRoot: - case HostPortal: - parent = parentFiber.stateNode.containerInfo, isContainer = !0; - break; - - default: - invariant(!1, "Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue."); - } - parentFiber.effectTag & ContentReset && (resetTextContent(parent), parentFiber.effectTag &= ~ContentReset); - for (var before = getHostSibling(finishedWork), node = finishedWork; ;) { - if (node.tag === HostComponent || node.tag === HostText) before ? isContainer ? insertInContainerBefore(parent, node.stateNode, before) : insertBefore(parent, node.stateNode, before) : isContainer ? appendChildToContainer(parent, node.stateNode) : appendChild(parent, node.stateNode); else if (node.tag === HostPortal) ; else if (null !== node.child) { - node.child.return = node, node = node.child; - continue; - } - if (node === finishedWork) return; - for (;null === node.sibling; ) { - if (null === node.return || node.return === finishedWork) return; - node = node.return; - } - node.sibling.return = node.return, node = node.sibling; - } - } - function unmountHostComponents(current) { - for (var node = current, currentParentIsValid = !1, currentParent = void 0, currentParentIsContainer = void 0; ;) { - if (!currentParentIsValid) { - var parent = node.return; - findParent: for (;;) { - switch (null === parent && invariant(!1, "Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue."), - parent.tag) { - case HostComponent: - currentParent = parent.stateNode, currentParentIsContainer = !1; - break findParent; - - case HostRoot: - case HostPortal: - currentParent = parent.stateNode.containerInfo, currentParentIsContainer = !0; - break findParent; - } - parent = parent.return; - } - currentParentIsValid = !0; - } - if (node.tag === HostComponent || node.tag === HostText) commitNestedUnmounts(node), - currentParentIsContainer ? removeChildFromContainer(currentParent, node.stateNode) : removeChild(currentParent, node.stateNode); else if (node.tag === HostPortal) { - if (currentParent = node.stateNode.containerInfo, null !== node.child) { - node.child.return = node, node = node.child; - continue; - } - } else if (commitUnmount(node), null !== node.child) { - node.child.return = node, node = node.child; - continue; - } - if (node === current) return; - for (;null === node.sibling; ) { - if (null === node.return || node.return === current) return; - node = node.return, node.tag === HostPortal && (currentParentIsValid = !1); - } - node.sibling.return = node.return, node = node.sibling; - } - } - function commitDeletion(current) { - unmountHostComponents(current), detachFiber(current); - } - function commitWork(current, finishedWork) { - switch (finishedWork.tag) { - case ClassComponent: - return; - - case HostComponent: - var instance = finishedWork.stateNode; - if (null != instance) { - var newProps = finishedWork.memoizedProps, oldProps = null !== current ? current.memoizedProps : newProps, type = finishedWork.type, updatePayload = finishedWork.updateQueue; - finishedWork.updateQueue = null, null !== updatePayload && commitUpdate(instance, updatePayload, type, oldProps, newProps, finishedWork); - } - return; - - case HostText: - null === finishedWork.stateNode && invariant(!1, "This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue."); - var textInstance = finishedWork.stateNode, newText = finishedWork.memoizedProps, oldText = null !== current ? current.memoizedProps : newText; - return void commitTextUpdate(textInstance, oldText, newText); - - case HostRoot: - return; - - default: - invariant(!1, "This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); - } - } - function commitResetTextContent(current) { - resetTextContent(current.stateNode); - } - var getPublicInstance = config.getPublicInstance, mutation = config.mutation, persistence = config.persistence, callComponentWillUnmountWithTimer = function(current, instance) { - startPhaseTimer(current, "componentWillUnmount"), instance.props = current.memoizedProps, - instance.state = current.memoizedState, instance.componentWillUnmount(), stopPhaseTimer(); - }; - if (!mutation) { - var commitContainer = void 0; - if (persistence) { - var replaceContainerChildren = persistence.replaceContainerChildren, createContainerChildSet = persistence.createContainerChildSet, emptyPortalContainer = function(current) { - var portal = current.stateNode, containerInfo = portal.containerInfo, emptyChildSet = createContainerChildSet(containerInfo); - replaceContainerChildren(containerInfo, emptyChildSet); - }; - commitContainer = function(finishedWork) { - switch (finishedWork.tag) { - case ClassComponent: - case HostComponent: - case HostText: - return; - - case HostRoot: - case HostPortal: - var portalOrRoot = finishedWork.stateNode, containerInfo = portalOrRoot.containerInfo, _pendingChildren = portalOrRoot.pendingChildren; - return void replaceContainerChildren(containerInfo, _pendingChildren); - - default: - invariant(!1, "This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); - } - }; - } else commitContainer = function(finishedWork) {}; - if (enablePersistentReconciler) return { - commitResetTextContent: function(finishedWork) {}, - commitPlacement: function(finishedWork) {}, - commitDeletion: function(current) { - commitNestedUnmounts(current), detachFiber(current); - }, - commitWork: function(current, finishedWork) { - commitContainer(finishedWork); - }, - commitLifeCycles: commitLifeCycles, - commitAttachRef: commitAttachRef, - commitDetachRef: commitDetachRef - }; - persistence ? invariant(!1, "Persistent reconciler is disabled.") : invariant(!1, "Noop reconciler is disabled."); - } - var commitMount = mutation.commitMount, commitUpdate = mutation.commitUpdate, resetTextContent = mutation.resetTextContent, commitTextUpdate = mutation.commitTextUpdate, appendChild = mutation.appendChild, appendChildToContainer = mutation.appendChildToContainer, insertBefore = mutation.insertBefore, insertInContainerBefore = mutation.insertInContainerBefore, removeChild = mutation.removeChild, removeChildFromContainer = mutation.removeChildFromContainer; - if (enableMutatingReconciler) return { - commitResetTextContent: commitResetTextContent, - commitPlacement: commitPlacement, - commitDeletion: commitDeletion, - commitWork: commitWork, - commitLifeCycles: commitLifeCycles, - commitAttachRef: commitAttachRef, - commitDetachRef: commitDetachRef - }; - invariant(!1, "Mutating reconciler is disabled."); - }, NO_CONTEXT = {}, ReactFiberHostContext = function(config) { - function requiredContext(c) { - return c === NO_CONTEXT && invariant(!1, "Expected host context to exist. This error is likely caused by a bug in React. Please file an issue."), - c; - } - function getRootHostContainer() { - return requiredContext(rootInstanceStackCursor.current); - } - function pushHostContainer(fiber, nextRootInstance) { - push(rootInstanceStackCursor, nextRootInstance, fiber); - var nextRootContext = getRootHostContext(nextRootInstance); - push(contextFiberStackCursor, fiber, fiber), push(contextStackCursor, nextRootContext, fiber); - } - function popHostContainer(fiber) { - pop(contextStackCursor, fiber), pop(contextFiberStackCursor, fiber), pop(rootInstanceStackCursor, fiber); - } - function getHostContext() { - return requiredContext(contextStackCursor.current); - } - function pushHostContext(fiber) { - var rootInstance = requiredContext(rootInstanceStackCursor.current), context = requiredContext(contextStackCursor.current), nextContext = getChildHostContext(context, fiber.type, rootInstance); - context !== nextContext && (push(contextFiberStackCursor, fiber, fiber), push(contextStackCursor, nextContext, fiber)); - } - function popHostContext(fiber) { - contextFiberStackCursor.current === fiber && (pop(contextStackCursor, fiber), pop(contextFiberStackCursor, fiber)); - } - function resetHostContainer() { - contextStackCursor.current = NO_CONTEXT, rootInstanceStackCursor.current = NO_CONTEXT; - } - var getChildHostContext = config.getChildHostContext, getRootHostContext = config.getRootHostContext, contextStackCursor = createCursor(NO_CONTEXT), contextFiberStackCursor = createCursor(NO_CONTEXT), rootInstanceStackCursor = createCursor(NO_CONTEXT); - return { - getHostContext: getHostContext, - getRootHostContainer: getRootHostContainer, - popHostContainer: popHostContainer, - popHostContext: popHostContext, - pushHostContainer: pushHostContainer, - pushHostContext: pushHostContext, - resetHostContainer: resetHostContainer - }; - }, ReactFiberHydrationContext = function(config) { - function enterHydrationState(fiber) { - var parentInstance = fiber.stateNode.containerInfo; - return nextHydratableInstance = getFirstHydratableChild(parentInstance), hydrationParentFiber = fiber, - isHydrating = !0, !0; - } - function deleteHydratableInstance(returnFiber, instance) { - switch (returnFiber.tag) { - case HostRoot: - didNotHydrateContainerInstance(returnFiber.stateNode.containerInfo, instance); + }, activeElement$1 = null, activeElementInst$1 = null, lastSelection = null, mouseDown = !1, SelectEventPlugin = { + eventTypes: eventTypes$3, + extractEvents: function(topLevelType, targetInst, nativeEvent, nativeEventTarget) { + var doc = nativeEventTarget.window === nativeEventTarget ? nativeEventTarget.document : nativeEventTarget.nodeType === DOCUMENT_NODE ? nativeEventTarget : nativeEventTarget.ownerDocument; + if (!doc || !isListeningToAllDependencies("onSelect", doc)) return null; + var targetNode = targetInst ? getNodeFromInstance$1(targetInst) : window; + switch (topLevelType) { + case TOP_FOCUS: + (isTextInputElement(targetNode) || "true" === targetNode.contentEditable) && (activeElement$1 = targetNode, + activeElementInst$1 = targetInst, lastSelection = null); break; - case HostComponent: - didNotHydrateInstance(returnFiber.type, returnFiber.memoizedProps, returnFiber.stateNode, instance); - } - var childToDelete = createFiberFromHostInstanceForDeletion(); - childToDelete.stateNode = instance, childToDelete.return = returnFiber, childToDelete.effectTag = Deletion, - null !== returnFiber.lastEffect ? (returnFiber.lastEffect.nextEffect = childToDelete, - returnFiber.lastEffect = childToDelete) : returnFiber.firstEffect = returnFiber.lastEffect = childToDelete; - } - function insertNonHydratedInstance(returnFiber, fiber) { - switch (fiber.effectTag |= Placement, returnFiber.tag) { - case HostRoot: - var parentContainer = returnFiber.stateNode.containerInfo; - switch (fiber.tag) { - case HostComponent: - var type = fiber.type, props = fiber.pendingProps; - didNotFindHydratableContainerInstance(parentContainer, type, props); - break; - - case HostText: - var text = fiber.pendingProps; - didNotFindHydratableContainerTextInstance(parentContainer, text); - } + case TOP_BLUR: + activeElement$1 = null, activeElementInst$1 = null, lastSelection = null; break; - case HostComponent: - var parentType = returnFiber.type, parentProps = returnFiber.memoizedProps, parentInstance = returnFiber.stateNode; - switch (fiber.tag) { - case HostComponent: - var _type = fiber.type, _props = fiber.pendingProps; - didNotFindHydratableInstance(parentType, parentProps, parentInstance, _type, _props); - break; - - case HostText: - var _text = fiber.pendingProps; - didNotFindHydratableTextInstance(parentType, parentProps, parentInstance, _text); - } + case TOP_MOUSE_DOWN: + mouseDown = !0; break; - default: - return; - } - } - function tryHydrate(fiber, nextInstance) { - switch (fiber.tag) { - case HostComponent: - var type = fiber.type, props = fiber.pendingProps, instance = canHydrateInstance(nextInstance, type, props); - return null !== instance && (fiber.stateNode = instance, !0); - - case HostText: - var text = fiber.pendingProps, textInstance = canHydrateTextInstance(nextInstance, text); - return null !== textInstance && (fiber.stateNode = textInstance, !0); - - default: - return !1; - } - } - function tryToClaimNextHydratableInstance(fiber) { - if (isHydrating) { - var nextInstance = nextHydratableInstance; - if (!nextInstance) return insertNonHydratedInstance(hydrationParentFiber, fiber), - isHydrating = !1, void (hydrationParentFiber = fiber); - if (!tryHydrate(fiber, nextInstance)) { - if (!(nextInstance = getNextHydratableSibling(nextInstance)) || !tryHydrate(fiber, nextInstance)) return insertNonHydratedInstance(hydrationParentFiber, fiber), - isHydrating = !1, void (hydrationParentFiber = fiber); - deleteHydratableInstance(hydrationParentFiber, nextHydratableInstance); - } - hydrationParentFiber = fiber, nextHydratableInstance = getFirstHydratableChild(nextInstance); - } - } - function prepareToHydrateHostInstance(fiber, rootContainerInstance, hostContext) { - var instance = fiber.stateNode, updatePayload = hydrateInstance(instance, fiber.type, fiber.memoizedProps, rootContainerInstance, hostContext, fiber); - return fiber.updateQueue = updatePayload, null !== updatePayload; - } - function prepareToHydrateHostTextInstance(fiber) { - var textInstance = fiber.stateNode, textContent = fiber.memoizedProps, shouldUpdate = hydrateTextInstance(textInstance, textContent, fiber); - if (shouldUpdate) { - var returnFiber = hydrationParentFiber; - if (null !== returnFiber) switch (returnFiber.tag) { - case HostRoot: - var parentContainer = returnFiber.stateNode.containerInfo; - didNotMatchHydratedContainerTextInstance(parentContainer, textInstance, textContent); - break; - - case HostComponent: - var parentType = returnFiber.type, parentProps = returnFiber.memoizedProps, parentInstance = returnFiber.stateNode; - didNotMatchHydratedTextInstance(parentType, parentProps, parentInstance, textInstance, textContent); - } - } - return shouldUpdate; - } - function popToNextHostParent(fiber) { - for (var parent = fiber.return; null !== parent && parent.tag !== HostComponent && parent.tag !== HostRoot; ) parent = parent.return; - hydrationParentFiber = parent; - } - function popHydrationState(fiber) { - if (fiber !== hydrationParentFiber) return !1; - if (!isHydrating) return popToNextHostParent(fiber), isHydrating = !0, !1; - var type = fiber.type; - if (fiber.tag !== HostComponent || "head" !== type && "body" !== type && !shouldSetTextContent(type, fiber.memoizedProps)) for (var nextInstance = nextHydratableInstance; nextInstance; ) deleteHydratableInstance(fiber, nextInstance), - nextInstance = getNextHydratableSibling(nextInstance); - return popToNextHostParent(fiber), nextHydratableInstance = hydrationParentFiber ? getNextHydratableSibling(fiber.stateNode) : null, - !0; - } - function resetHydrationState() { - hydrationParentFiber = null, nextHydratableInstance = null, isHydrating = !1; - } - var shouldSetTextContent = config.shouldSetTextContent, hydration = config.hydration; - if (!hydration) return { - enterHydrationState: function() { - return !1; - }, - resetHydrationState: function() {}, - tryToClaimNextHydratableInstance: function() {}, - prepareToHydrateHostInstance: function() { - invariant(!1, "Expected prepareToHydrateHostInstance() to never be called. This error is likely caused by a bug in React. Please file an issue."); - }, - prepareToHydrateHostTextInstance: function() { - invariant(!1, "Expected prepareToHydrateHostTextInstance() to never be called. This error is likely caused by a bug in React. Please file an issue."); - }, - popHydrationState: function(fiber) { - return !1; - } - }; - var canHydrateInstance = hydration.canHydrateInstance, canHydrateTextInstance = hydration.canHydrateTextInstance, getNextHydratableSibling = hydration.getNextHydratableSibling, getFirstHydratableChild = hydration.getFirstHydratableChild, hydrateInstance = hydration.hydrateInstance, hydrateTextInstance = hydration.hydrateTextInstance, didNotMatchHydratedContainerTextInstance = hydration.didNotMatchHydratedContainerTextInstance, didNotMatchHydratedTextInstance = hydration.didNotMatchHydratedTextInstance, didNotHydrateContainerInstance = hydration.didNotHydrateContainerInstance, didNotHydrateInstance = hydration.didNotHydrateInstance, didNotFindHydratableContainerInstance = hydration.didNotFindHydratableContainerInstance, didNotFindHydratableContainerTextInstance = hydration.didNotFindHydratableContainerTextInstance, didNotFindHydratableInstance = hydration.didNotFindHydratableInstance, didNotFindHydratableTextInstance = hydration.didNotFindHydratableTextInstance, hydrationParentFiber = null, nextHydratableInstance = null, isHydrating = !1; - return { - enterHydrationState: enterHydrationState, - resetHydrationState: resetHydrationState, - tryToClaimNextHydratableInstance: tryToClaimNextHydratableInstance, - prepareToHydrateHostInstance: prepareToHydrateHostInstance, - prepareToHydrateHostTextInstance: prepareToHydrateHostTextInstance, - popHydrationState: popHydrationState - }; - }, ReactFiberInstrumentation = { - debugTool: null - }, ReactFiberInstrumentation_1 = ReactFiberInstrumentation, defaultShowDialog = function(capturedError) { - return !0; - }, showDialog = defaultShowDialog, invokeGuardedCallback$1 = ReactErrorUtils.invokeGuardedCallback, hasCaughtError = ReactErrorUtils.hasCaughtError, clearCaughtError = ReactErrorUtils.clearCaughtError, didWarnAboutStateTransition = !1, didWarnSetStateChildContext = !1, didWarnStateUpdateForUnmountedComponent = {}, warnAboutUpdateOnUnmounted = function(fiber) { - var componentName = getComponentName(fiber) || "ReactClass"; - didWarnStateUpdateForUnmountedComponent[componentName] || (warning(!1, "Can only update a mounted or mounting component. This usually means you called setState, replaceState, or forceUpdate on an unmounted component. This is a no-op.\n\nPlease check the code for the %s component.", componentName), - didWarnStateUpdateForUnmountedComponent[componentName] = !0); - }, warnAboutInvalidUpdates = function(instance) { - switch (ReactDebugCurrentFiber.phase) { - case "getChildContext": - if (didWarnSetStateChildContext) return; - warning(!1, "setState(...): Cannot call setState() inside getChildContext()"), didWarnSetStateChildContext = !0; - break; - - case "render": - if (didWarnAboutStateTransition) return; - warning(!1, "Cannot update during an existing state transition (such as within `))) + (("`" + (`render` + "`")) + (` or another component's constructor). Render methods should be a pure function of props and state; constructor side-effects are an anti-pattern, but can be moved to ` + ("`" + `componentWillMount`)))) + ((("`" + (`."), - didWarnAboutStateTransition = !0; - } - }, ReactFiberScheduler = function(config) { - function resetContextStack() { - reset$1(), resetContext(), resetHostContainer(); - } - function commitAllHostEffects() { - for (;null !== nextEffect; ) { - ReactDebugCurrentFiber.setCurrentFiber(nextEffect), recordEffect(); - var effectTag = nextEffect.effectTag; - if (effectTag & ContentReset && commitResetTextContent(nextEffect), effectTag & Ref) { - var current = nextEffect.alternate; - null !== current && commitDetachRef(current); - } - switch (effectTag & ~(Callback | Err | ContentReset | Ref | PerformedWork)) { - case Placement: - commitPlacement(nextEffect), nextEffect.effectTag &= ~Placement; - break; - - case PlacementAndUpdate: - commitPlacement(nextEffect), nextEffect.effectTag &= ~Placement; - var _current = nextEffect.alternate; - commitWork(_current, nextEffect); - break; + case TOP_CONTEXT_MENU: + case TOP_MOUSE_UP: + return mouseDown = !1, constructSelectEvent(nativeEvent, nativeEventTarget); - case Update: - var _current2 = nextEffect.alternate; - commitWork(_current2, nextEffect); - break; + case TOP_SELECTION_CHANGE: + if (skipSelectionChangeEvent) break; - case Deletion: - isUnmounting = !0, commitDeletion(nextEffect), isUnmounting = !1; - } - nextEffect = nextEffect.nextEffect; - } - ReactDebugCurrentFiber.resetCurrentFiber(); - } - function commitAllLifeCycles() { - for (;null !== nextEffect; ) { - var effectTag = nextEffect.effectTag; - if (effectTag & (Update | Callback)) { - recordEffect(); - var current = nextEffect.alternate; - commitLifeCycles(current, nextEffect); - } - effectTag & Ref && (recordEffect(), commitAttachRef(nextEffect)), effectTag & Err && (recordEffect(), - commitErrorHandling(nextEffect)); - var next = nextEffect.nextEffect; - nextEffect.nextEffect = null, nextEffect = next; - } - } - function commitRoot(finishedWork) { - isWorking = !0, isCommitting = !0, startCommitTimer(); - var root = finishedWork.stateNode; - root.current === finishedWork && invariant(!1, "Cannot commit the same tree as before. This is probably a bug related to the return field. This error is likely caused by a bug in React. Please file an issue."), - root.isReadyForCommit = !1, ReactCurrentOwner.current = null; - var firstEffect = void 0; - for (finishedWork.effectTag > PerformedWork ? null !== finishedWork.lastEffect ? (finishedWork.lastEffect.nextEffect = finishedWork, - firstEffect = finishedWork.firstEffect) : firstEffect = finishedWork : firstEffect = finishedWork.firstEffect, - prepareForCommit(), nextEffect = firstEffect, startCommitHostEffectsTimer(); null !== nextEffect; ) { - var didError = !1, _error = void 0; - invokeGuardedCallback$1(null, commitAllHostEffects, null), hasCaughtError() && (didError = !0, - _error = clearCaughtError()), didError && (null === nextEffect && invariant(!1, "Should have next effect. This error is likely caused by a bug in React. Please file an issue."), - captureError(nextEffect, _error), null !== nextEffect && (nextEffect = nextEffect.nextEffect)); - } - for (stopCommitHostEffectsTimer(), resetAfterCommit(), root.current = finishedWork, - nextEffect = firstEffect, startCommitLifeCyclesTimer(); null !== nextEffect; ) { - var _didError = !1, _error2 = void 0; - invokeGuardedCallback$1(null, commitAllLifeCycles, null), hasCaughtError() && (_didError = !0, - _error2 = clearCaughtError()), _didError && (null === nextEffect && invariant(!1, "Should have next effect. This error is likely caused by a bug in React. Please file an issue."), - captureError(nextEffect, _error2), null !== nextEffect && (nextEffect = nextEffect.nextEffect)); - } - if (isCommitting = !1, isWorking = !1, stopCommitLifeCyclesTimer(), stopCommitTimer(), - "function" == typeof onCommitRoot && onCommitRoot(finishedWork.stateNode), ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onCommitWork(finishedWork), - commitPhaseBoundaries && (commitPhaseBoundaries.forEach(scheduleErrorRecovery), - commitPhaseBoundaries = null), null !== firstUncaughtError) { - var _error3 = firstUncaughtError; - firstUncaughtError = null, onUncaughtError(_error3); - } - var remainingTime = root.current.expirationTime; - return remainingTime === NoWork && (capturedErrors = null, failedBoundaries = null), - remainingTime; - } - function resetExpirationTime(workInProgress, renderTime) { - if (renderTime === Never || workInProgress.expirationTime !== Never) { - for (var newExpirationTime = getUpdateExpirationTime(workInProgress), child = workInProgress.child; null !== child; ) child.expirationTime !== NoWork && (newExpirationTime === NoWork || newExpirationTime > child.expirationTime) && (newExpirationTime = child.expirationTime), - child = child.sibling; - workInProgress.expirationTime = newExpirationTime; - } - } - function completeUnitOfWork(workInProgress) { - for (;;) { - var current = workInProgress.alternate; - ReactDebugCurrentFiber.setCurrentFiber(workInProgress); - var next = completeWork(current, workInProgress, nextRenderExpirationTime); - ReactDebugCurrentFiber.resetCurrentFiber(); - var returnFiber = workInProgress.return, siblingFiber = workInProgress.sibling; - if (resetExpirationTime(workInProgress, nextRenderExpirationTime), null !== next) return stopWorkTimer(workInProgress), - ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onCompleteWork(workInProgress), - next; - if (null !== returnFiber) { - null === returnFiber.firstEffect && (returnFiber.firstEffect = workInProgress.firstEffect), - null !== workInProgress.lastEffect && (null !== returnFiber.lastEffect && (returnFiber.lastEffect.nextEffect = workInProgress.firstEffect), - returnFiber.lastEffect = workInProgress.lastEffect); - workInProgress.effectTag > PerformedWork && (null !== returnFiber.lastEffect ? returnFiber.lastEffect.nextEffect = workInProgress : returnFiber.firstEffect = workInProgress, - returnFiber.lastEffect = workInProgress); - } - if (stopWorkTimer(workInProgress), ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onCompleteWork(workInProgress), - null !== siblingFiber) return siblingFiber; - if (null === returnFiber) { - return workInProgress.stateNode.isReadyForCommit = !0, null; - } - workInProgress = returnFiber; + case TOP_KEY_DOWN: + case TOP_KEY_UP: + return constructSelectEvent(nativeEvent, nativeEventTarget); } return null; } - function performUnitOfWork(workInProgress) { - var current = workInProgress.alternate; - startWorkTimer(workInProgress), ReactDebugCurrentFiber.setCurrentFiber(workInProgress); - var next = beginWork(current, workInProgress, nextRenderExpirationTime); - return ReactDebugCurrentFiber.resetCurrentFiber(), ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onBeginWork(workInProgress), - null === next && (next = completeUnitOfWork(workInProgress)), ReactCurrentOwner.current = null, - next; - } - function performFailedUnitOfWork(workInProgress) { - var current = workInProgress.alternate; - startWorkTimer(workInProgress), ReactDebugCurrentFiber.setCurrentFiber(workInProgress); - var next = beginFailedWork(current, workInProgress, nextRenderExpirationTime); - return ReactDebugCurrentFiber.resetCurrentFiber(), ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onBeginWork(workInProgress), - null === next && (next = completeUnitOfWork(workInProgress)), ReactCurrentOwner.current = null, - next; - } - function workLoop(expirationTime) { - if (null !== capturedErrors) return void slowWorkLoopThatChecksForFailedWork(expirationTime); - if (!(nextRenderExpirationTime === NoWork || nextRenderExpirationTime > expirationTime)) if (nextRenderExpirationTime <= mostRecentCurrentTime) for (;null !== nextUnitOfWork; ) nextUnitOfWork = performUnitOfWork(nextUnitOfWork); else for (;null !== nextUnitOfWork && !shouldYield(); ) nextUnitOfWork = performUnitOfWork(nextUnitOfWork); - } - function slowWorkLoopThatChecksForFailedWork(expirationTime) { - if (!(nextRenderExpirationTime === NoWork || nextRenderExpirationTime > expirationTime)) if (nextRenderExpirationTime <= mostRecentCurrentTime) for (;null !== nextUnitOfWork; ) nextUnitOfWork = hasCapturedError(nextUnitOfWork) ? performFailedUnitOfWork(nextUnitOfWork) : performUnitOfWork(nextUnitOfWork); else for (;null !== nextUnitOfWork && !shouldYield(); ) nextUnitOfWork = hasCapturedError(nextUnitOfWork) ? performFailedUnitOfWork(nextUnitOfWork) : performUnitOfWork(nextUnitOfWork); - } - function renderRootCatchBlock(root, failedWork, boundary, expirationTime) { - unwindContexts(failedWork, boundary), nextUnitOfWork = performFailedUnitOfWork(boundary), - workLoop(expirationTime); - } - function renderRoot(root, expirationTime) { - isWorking && invariant(!1, "renderRoot was called recursively. This error is likely caused by a bug in React. Please file an issue."), - isWorking = !0, root.isReadyForCommit = !1, root === nextRoot && expirationTime === nextRenderExpirationTime && null !== nextUnitOfWork || (resetContextStack(), - nextRoot = root, nextRenderExpirationTime = expirationTime, nextUnitOfWork = createWorkInProgress(nextRoot.current, null, expirationTime)), - startWorkLoopTimer(nextUnitOfWork); - var didError = !1, error = null; - for (invokeGuardedCallback$1(null, workLoop, null, expirationTime), hasCaughtError() && (didError = !0, - error = clearCaughtError()); didError; ) { - if (didFatal) { - firstUncaughtError = error; - break; - } - var failedWork = nextUnitOfWork; - if (null !== failedWork) { - var boundary = captureError(failedWork, error); - if (null === boundary && invariant(!1, "Should have found an error boundary. This error is likely caused by a bug in React. Please file an issue."), - !didFatal) { - if (didError = !1, error = null, invokeGuardedCallback$1(null, renderRootCatchBlock, null, root, failedWork, boundary, expirationTime), - !hasCaughtError()) break; - didError = !0, error = clearCaughtError(); - } - } else didFatal = !0; - } - var uncaughtError = firstUncaughtError; - return stopWorkLoopTimer(interruptedBy), interruptedBy = null, isWorking = !1, didFatal = !1, - firstUncaughtError = null, null !== uncaughtError && onUncaughtError(uncaughtError), - root.isReadyForCommit ? root.current.alternate : null; - } - function captureError(failedWork, error) { - ReactCurrentOwner.current = null, ReactDebugCurrentFiber.resetCurrentFiber(); - var boundary = null, errorBoundaryFound = !1, willRetry = !1, errorBoundaryName = null; - if (failedWork.tag === HostRoot) boundary = failedWork, isFailedBoundary(failedWork) && (didFatal = !0); else for (var node = failedWork.return; null !== node && null === boundary; ) { - if (node.tag === ClassComponent) { - var instance = node.stateNode; - "function" == typeof instance.componentDidCatch && (errorBoundaryFound = !0, errorBoundaryName = getComponentName(node), - boundary = node, willRetry = !0); - } else node.tag === HostRoot && (boundary = node); - if (isFailedBoundary(node)) { - if (isUnmounting) return null; - if (null !== commitPhaseBoundaries && (commitPhaseBoundaries.has(node) || null !== node.alternate && commitPhaseBoundaries.has(node.alternate))) return null; - boundary = null, willRetry = !1; - } - node = node.return; - } - if (null !== boundary) { - null === failedBoundaries && (failedBoundaries = new Set()), failedBoundaries.add(boundary); - var _componentStack = getStackAddendumByWorkInProgressFiber(failedWork), _componentName = getComponentName(failedWork); - null === capturedErrors && (capturedErrors = new Map()); - var capturedError = { - componentName: _componentName, - componentStack: _componentStack, - error: error, - errorBoundary: errorBoundaryFound ? boundary.stateNode : null, - errorBoundaryFound: errorBoundaryFound, - errorBoundaryName: errorBoundaryName, - willRetry: willRetry - }; - capturedErrors.set(boundary, capturedError); - try { - logCapturedError(capturedError); - } catch (e) { - var suppressLogging = e && e.suppressReactErrorLogging; - suppressLogging || console.error(e); - } - return isCommitting ? (null === commitPhaseBoundaries && (commitPhaseBoundaries = new Set()), - commitPhaseBoundaries.add(boundary)) : scheduleErrorRecovery(boundary), boundary; - } - return null === firstUncaughtError && (firstUncaughtError = error), null; - } - function hasCapturedError(fiber) { - return null !== capturedErrors && (capturedErrors.has(fiber) || null !== fiber.alternate && capturedErrors.has(fiber.alternate)); - } - function isFailedBoundary(fiber) { - return null !== failedBoundaries && (failedBoundaries.has(fiber) || null !== fiber.alternate && failedBoundaries.has(fiber.alternate)); - } - function commitErrorHandling(effectfulFiber) { - var capturedError = void 0; - switch (null !== capturedErrors && (capturedError = capturedErrors.get(effectfulFiber), - capturedErrors.delete(effectfulFiber), null == capturedError && null !== effectfulFiber.alternate && (effectfulFiber = effectfulFiber.alternate, - capturedError = capturedErrors.get(effectfulFiber), capturedErrors.delete(effectfulFiber))), - null == capturedError && invariant(!1, "No error for given unit of work. This error is likely caused by a bug in React. Please file an issue."), - effectfulFiber.tag) { - case ClassComponent: - var instance = effectfulFiber.stateNode, info = { - componentStack: capturedError.componentStack - }; - return void instance.componentDidCatch(capturedError.error, info); - - case HostRoot: - return void (null === firstUncaughtError && (firstUncaughtError = capturedError.error)); - - default: - invariant(!1, "Invalid type of work. This error is likely caused by a bug in React. Please file an issue."); - } - } - function unwindContexts(from, to) { - for (var node = from; null !== node; ) { - switch (node.tag) { - case ClassComponent: - popContextProvider(node); - break; - - case HostComponent: - popHostContext(node); - break; - - case HostRoot: - case HostPortal: - popHostContainer(node); - } - if (node === to || node.alternate === to) { - stopFailedWorkTimer(node); - break; - } - stopWorkTimer(node), node = node.return; - } - } - function computeAsyncExpiration() { - return computeExpirationBucket(recalculateCurrentTime(), 1e3, 200); - } - function computeExpirationForFiber(fiber) { - return expirationContext !== NoWork ? expirationContext : isWorking ? isCommitting ? Sync : nextRenderExpirationTime : !useSyncScheduling || fiber.internalContextTag & AsyncUpdates ? computeAsyncExpiration() : Sync; - } - function scheduleWork(fiber, expirationTime) { - return scheduleWorkImpl(fiber, expirationTime, !1); - } - function checkRootNeedsClearing(root, fiber, expirationTime) { - !isWorking && root === nextRoot && expirationTime < nextRenderExpirationTime && (null !== nextUnitOfWork && (interruptedBy = fiber), - nextRoot = null, nextUnitOfWork = null, nextRenderExpirationTime = NoWork); - } - function scheduleWorkImpl(fiber, expirationTime, isErrorRecovery) { - if (recordScheduleUpdate(), !isErrorRecovery && fiber.tag === ClassComponent) { - var instance = fiber.stateNode; - warnAboutInvalidUpdates(instance); - } - for (var node = fiber; null !== node; ) { - if ((node.expirationTime === NoWork || node.expirationTime > expirationTime) && (node.expirationTime = expirationTime), - null !== node.alternate && (node.alternate.expirationTime === NoWork || node.alternate.expirationTime > expirationTime) && (node.alternate.expirationTime = expirationTime), - null === node.return) { - if (node.tag !== HostRoot) return void (isErrorRecovery || fiber.tag !== ClassComponent || warnAboutUpdateOnUnmounted(fiber)); - var root = node.stateNode; - checkRootNeedsClearing(root, fiber, expirationTime), requestWork(root, expirationTime), - checkRootNeedsClearing(root, fiber, expirationTime); - } - node = node.return; - } - } - function scheduleErrorRecovery(fiber) { - scheduleWorkImpl(fiber, Sync, !0); - } - function recalculateCurrentTime() { - var ms = now() - startTime; - return mostRecentCurrentTime = msToExpirationTime(ms); - } - function deferredUpdates(fn) { - var previousExpirationContext = expirationContext; - expirationContext = computeAsyncExpiration(); - try { - return fn(); - } finally { - expirationContext = previousExpirationContext; - } - } - function syncUpdates(fn) { - var previousExpirationContext = expirationContext; - expirationContext = Sync; - try { - return fn(); - } finally { - expirationContext = previousExpirationContext; - } - } - function scheduleCallbackWithExpiration(expirationTime) { - if (callbackExpirationTime !== NoWork) { - if (expirationTime > callbackExpirationTime) return; - cancelDeferredCallback(callbackID); - } else startRequestCallbackTimer(); - var currentMs = now() - startTime, expirationMs = expirationTimeToMs(expirationTime), timeout = expirationMs - currentMs; - callbackExpirationTime = expirationTime, callbackID = scheduleDeferredCallback(performAsyncWork, { - timeout: timeout - }); - } - function requestWork(root, expirationTime) { - if (nestedUpdateCount > NESTED_UPDATE_LIMIT && invariant(!1, "Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops."), - null === root.nextScheduledRoot) root.remainingExpirationTime = expirationTime, - null === lastScheduledRoot ? (firstScheduledRoot = lastScheduledRoot = root, root.nextScheduledRoot = root) : (lastScheduledRoot.nextScheduledRoot = root, - lastScheduledRoot = root, lastScheduledRoot.nextScheduledRoot = firstScheduledRoot); else { - var remainingExpirationTime = root.remainingExpirationTime; - (remainingExpirationTime === NoWork || expirationTime < remainingExpirationTime) && (root.remainingExpirationTime = expirationTime); - } - if (!isRendering) return isBatchingUpdates ? void (isUnbatchingUpdates && (nextFlushedRoot = root, - nextFlushedExpirationTime = Sync, performWorkOnRoot(nextFlushedRoot, nextFlushedExpirationTime))) : void (expirationTime === Sync ? performWork(Sync, null) : scheduleCallbackWithExpiration(expirationTime)); - } - function findHighestPriorityRoot() { - var highestPriorityWork = NoWork, highestPriorityRoot = null; - if (null !== lastScheduledRoot) for (var previousScheduledRoot = lastScheduledRoot, root = firstScheduledRoot; null !== root; ) { - var remainingExpirationTime = root.remainingExpirationTime; - if (remainingExpirationTime === NoWork) { - if ((null === previousScheduledRoot || null === lastScheduledRoot) && invariant(!1, "Should have a previous and last root. This error is likely caused by a bug in React. Please file an issue."), - root === root.nextScheduledRoot) { - root.nextScheduledRoot = null, firstScheduledRoot = lastScheduledRoot = null; - break; - } - if (root === firstScheduledRoot) { - var next = root.nextScheduledRoot; - firstScheduledRoot = next, lastScheduledRoot.nextScheduledRoot = next, root.nextScheduledRoot = null; - } else { - if (root === lastScheduledRoot) { - lastScheduledRoot = previousScheduledRoot, lastScheduledRoot.nextScheduledRoot = firstScheduledRoot, - root.nextScheduledRoot = null; - break; - } - previousScheduledRoot.nextScheduledRoot = root.nextScheduledRoot, root.nextScheduledRoot = null; - } - root = previousScheduledRoot.nextScheduledRoot; - } else { - if ((highestPriorityWork === NoWork || remainingExpirationTime < highestPriorityWork) && (highestPriorityWork = remainingExpirationTime, - highestPriorityRoot = root), root === lastScheduledRoot) break; - previousScheduledRoot = root, root = root.nextScheduledRoot; - } - } - var previousFlushedRoot = nextFlushedRoot; - null !== previousFlushedRoot && previousFlushedRoot === highestPriorityRoot ? nestedUpdateCount++ : nestedUpdateCount = 0, - nextFlushedRoot = highestPriorityRoot, nextFlushedExpirationTime = highestPriorityWork; - } - function performAsyncWork(dl) { - performWork(NoWork, dl); - } - function performWork(minExpirationTime, dl) { - if (deadline = dl, findHighestPriorityRoot(), enableUserTimingAPI && null !== deadline) { - stopRequestCallbackTimer(nextFlushedExpirationTime < recalculateCurrentTime()); - } - for (;null !== nextFlushedRoot && nextFlushedExpirationTime !== NoWork && (minExpirationTime === NoWork || nextFlushedExpirationTime <= minExpirationTime) && !deadlineDidExpire; ) performWorkOnRoot(nextFlushedRoot, nextFlushedExpirationTime), - findHighestPriorityRoot(); - if (null !== deadline && (callbackExpirationTime = NoWork, callbackID = -1), nextFlushedExpirationTime !== NoWork && scheduleCallbackWithExpiration(nextFlushedExpirationTime), - deadline = null, deadlineDidExpire = !1, nestedUpdateCount = 0, hasUnhandledError) { - var _error4 = unhandledError; - throw unhandledError = null, hasUnhandledError = !1, _error4; - } - } - function performWorkOnRoot(root, expirationTime) { - if (isRendering && invariant(!1, "performWorkOnRoot was called recursively. This error is likely caused by a bug in React. Please file an issue."), - isRendering = !0, expirationTime <= recalculateCurrentTime()) { - var finishedWork = root.finishedWork; - null !== finishedWork ? (root.finishedWork = null, root.remainingExpirationTime = commitRoot(finishedWork)) : (root.finishedWork = null, - null !== (finishedWork = renderRoot(root, expirationTime)) && (root.remainingExpirationTime = commitRoot(finishedWork))); - } else { - var _finishedWork = root.finishedWork; - null !== _finishedWork ? (root.finishedWork = null, root.remainingExpirationTime = commitRoot(_finishedWork)) : (root.finishedWork = null, - null !== (_finishedWork = renderRoot(root, expirationTime)) && (shouldYield() ? root.finishedWork = _finishedWork : root.remainingExpirationTime = commitRoot(_finishedWork))); - } - isRendering = !1; - } - function shouldYield() { - return null !== deadline && (!(deadline.timeRemaining() > timeHeuristicForUnitOfWork) && (deadlineDidExpire = !0, - !0)); - } - function onUncaughtError(error) { - null === nextFlushedRoot && invariant(!1, "Should be working on a root. This error is likely caused by a bug in React. Please file an issue."), - nextFlushedRoot.remainingExpirationTime = NoWork, hasUnhandledError || (hasUnhandledError = !0, - unhandledError = error); - } - function batchedUpdates(fn, a) { - var previousIsBatchingUpdates = isBatchingUpdates; - isBatchingUpdates = !0; - try { - return fn(a); - } finally { - isBatchingUpdates = previousIsBatchingUpdates, isBatchingUpdates || isRendering || performWork(Sync, null); - } - } - function unbatchedUpdates(fn) { - if (isBatchingUpdates && !isUnbatchingUpdates) { - isUnbatchingUpdates = !0; - try { - return fn(); - } finally { - isUnbatchingUpdates = !1; - } - } - return fn(); - } - function flushSync(fn) { - var previousIsBatchingUpdates = isBatchingUpdates; - isBatchingUpdates = !0; - try { - return syncUpdates(fn); - } finally { - isBatchingUpdates = previousIsBatchingUpdates, isRendering && invariant(!1, "flushSync was called from inside a lifecycle method. It cannot be called when React is already rendering."), - performWork(Sync, null); - } - } - var hostContext = ReactFiberHostContext(config), hydrationContext = ReactFiberHydrationContext(config), popHostContainer = hostContext.popHostContainer, popHostContext = hostContext.popHostContext, resetHostContainer = hostContext.resetHostContainer, _ReactFiberBeginWork = ReactFiberBeginWork(config, hostContext, hydrationContext, scheduleWork, computeExpirationForFiber), beginWork = _ReactFiberBeginWork.beginWork, beginFailedWork = _ReactFiberBeginWork.beginFailedWork, _ReactFiberCompleteWo = ReactFiberCompleteWork(config, hostContext, hydrationContext), completeWork = _ReactFiberCompleteWo.completeWork, _ReactFiberCommitWork = ReactFiberCommitWork(config, captureError), commitResetTextContent = _ReactFiberCommitWork.commitResetTextContent, commitPlacement = _ReactFiberCommitWork.commitPlacement, commitDeletion = _ReactFiberCommitWork.commitDeletion, commitWork = _ReactFiberCommitWork.commitWork, commitLifeCycles = _ReactFiberCommitWork.commitLifeCycles, commitAttachRef = _ReactFiberCommitWork.commitAttachRef, commitDetachRef = _ReactFiberCommitWork.commitDetachRef, now = config.now, scheduleDeferredCallback = config.scheduleDeferredCallback, cancelDeferredCallback = config.cancelDeferredCallback, useSyncScheduling = config.useSyncScheduling, prepareForCommit = config.prepareForCommit, resetAfterCommit = config.resetAfterCommit, startTime = now(), mostRecentCurrentTime = msToExpirationTime(0), expirationContext = NoWork, isWorking = !1, nextUnitOfWork = null, nextRoot = null, nextRenderExpirationTime = NoWork, nextEffect = null, capturedErrors = null, failedBoundaries = null, commitPhaseBoundaries = null, firstUncaughtError = null, didFatal = !1, isCommitting = !1, isUnmounting = !1, interruptedBy = null, firstScheduledRoot = null, lastScheduledRoot = null, callbackExpirationTime = NoWork, callbackID = -1, isRendering = !1, nextFlushedRoot = null, nextFlushedExpirationTime = NoWork, deadlineDidExpire = !1, hasUnhandledError = !1, unhandledError = null, deadline = null, isBatchingUpdates = !1, isUnbatchingUpdates = !1, NESTED_UPDATE_LIMIT = 1e3, nestedUpdateCount = 0, timeHeuristicForUnitOfWork = 1; - return { - computeAsyncExpiration: computeAsyncExpiration, - computeExpirationForFiber: computeExpirationForFiber, - scheduleWork: scheduleWork, - batchedUpdates: batchedUpdates, - unbatchedUpdates: unbatchedUpdates, - flushSync: flushSync, - deferredUpdates: deferredUpdates - }; - }, didWarnAboutNestedUpdates = !1, ReactFiberReconciler$1 = function(config) { - function scheduleTopLevelUpdate(current, element, callback) { - "render" !== ReactDebugCurrentFiber.phase || null === ReactDebugCurrentFiber.current || didWarnAboutNestedUpdates || (didWarnAboutNestedUpdates = !0, - warning(!1, "Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate.\n\nCheck the render method of %s.", getComponentName(ReactDebugCurrentFiber.current) || "Unknown")), - callback = void 0 === callback ? null : callback, warning(null === callback || "function" == typeof callback, "render(...): Expected the last optional ` + "`")) + (`callback` + ("`" + ` argument to be a function. Instead received: %s.", callback); - var expirationTime = void 0; - expirationTime = enableAsyncSubtreeAPI && null != element && null != element.type && null != element.type.prototype && !0 === element.type.prototype.unstable_isAsyncReactComponent ? computeAsyncExpiration() : computeExpirationForFiber(current), - insertUpdateIntoFiber(current, { - expirationTime: expirationTime, - partialState: { - element: element - }, - callback: callback, - isReplace: !1, - isForced: !1, - nextCallback: null, - next: null - }), scheduleWork(current, expirationTime); - } - function findHostInstance(fiber) { - var hostFiber = findCurrentHostFiber(fiber); - return null === hostFiber ? null : hostFiber.stateNode; - } - var getPublicInstance = config.getPublicInstance, _ReactFiberScheduler = ReactFiberScheduler(config), computeAsyncExpiration = _ReactFiberScheduler.computeAsyncExpiration, computeExpirationForFiber = _ReactFiberScheduler.computeExpirationForFiber, scheduleWork = _ReactFiberScheduler.scheduleWork, batchedUpdates = _ReactFiberScheduler.batchedUpdates, unbatchedUpdates = _ReactFiberScheduler.unbatchedUpdates, flushSync = _ReactFiberScheduler.flushSync, deferredUpdates = _ReactFiberScheduler.deferredUpdates; - return { - createContainer: function(containerInfo, hydrate) { - return createFiberRoot(containerInfo, hydrate); - }, - updateContainer: function(element, container, parentComponent, callback) { - var current = container.current; - ReactFiberInstrumentation_1.debugTool && (null === current.alternate ? ReactFiberInstrumentation_1.debugTool.onMountContainer(container) : null === element ? ReactFiberInstrumentation_1.debugTool.onUnmountContainer(container) : ReactFiberInstrumentation_1.debugTool.onUpdateContainer(container)); - var context = getContextForSubtree(parentComponent); - null === container.context ? container.context = context : container.pendingContext = context, - scheduleTopLevelUpdate(current, element, callback); - }, - batchedUpdates: batchedUpdates, - unbatchedUpdates: unbatchedUpdates, - deferredUpdates: deferredUpdates, - flushSync: flushSync, - getPublicRootInstance: function(container) { - var containerFiber = container.current; - if (!containerFiber.child) return null; - switch (containerFiber.child.tag) { - case HostComponent: - return getPublicInstance(containerFiber.child.stateNode); - - default: - return containerFiber.child.stateNode; - } - }, - findHostInstance: findHostInstance, - findHostInstanceWithNoPortals: function(fiber) { - var hostFiber = findCurrentHostFiberWithNoPortals(fiber); - return null === hostFiber ? null : hostFiber.stateNode; - }, - injectIntoDevTools: function(devToolsConfig) { - var findFiberByHostInstance = devToolsConfig.findFiberByHostInstance; - return injectInternals(_assign({}, devToolsConfig, { - findHostInstanceByFiber: function(fiber) { - return findHostInstance(fiber); - }, - findFiberByHostInstance: function(instance) { - return findFiberByHostInstance ? findFiberByHostInstance(instance) : null; - } - })); - } - }; - }, ReactFiberReconciler$2 = Object.freeze({ - default: ReactFiberReconciler$1 - }), ReactFiberReconciler$3 = ReactFiberReconciler$2 && ReactFiberReconciler$1 || ReactFiberReconciler$2, reactReconciler = ReactFiberReconciler$3.default ? ReactFiberReconciler$3.default : ReactFiberReconciler$3; - ExecutionEnvironment.canUseDOM && "function" != typeof requestAnimationFrame && warning(!1, "React depends on requestAnimationFrame. Make sure that you load a polyfill in older browsers. http://fb.me/react-polyfills"); - var hasNativePerformanceNow = "object" == typeof performance && "function" == typeof performance.now, now = void 0; - now = hasNativePerformanceNow ? function() { + }; + injection.injectEventPluginOrder(DOMEventPluginOrder), injection$1.injectComponentTree(ReactDOMComponentTree), + injection.injectEventPluginsByName({ + SimpleEventPlugin: SimpleEventPlugin, + EnterLeaveEventPlugin: EnterLeaveEventPlugin, + ChangeEventPlugin: ChangeEventPlugin, + SelectEventPlugin: SelectEventPlugin, + BeforeInputEventPlugin: BeforeInputEventPlugin + }), ExecutionEnvironment.canUseDOM && "function" != typeof requestAnimationFrame && warning(!1, "React depends on requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"); + var hasNativePerformanceNow = "object" == typeof performance && "function" == typeof performance.now, now$1 = void 0; + now$1 = hasNativePerformanceNow ? function() { return performance.now(); } : function() { return Date.now(); }; - var rIC = void 0, cIC = void 0; - if (ExecutionEnvironment.canUseDOM) if ("function" != typeof requestIdleCallback || "function" != typeof cancelIdleCallback) { - var frameDeadlineObject, scheduledRICCallback = null, isIdleScheduled = !1, timeoutTime = -1, isAnimationFrameScheduled = !1, frameDeadline = 0, previousFrameTime = 33, activeFrameTime = 33; - frameDeadlineObject = hasNativePerformanceNow ? { + var scheduleWork = void 0, cancelScheduledWork = void 0; + if (ExecutionEnvironment.canUseDOM) { + var pendingCallbacks = [], _callbackIdCounter = 0, getCallbackId = function() { + return ++_callbackIdCounter; + }, registeredCallbackIds = {}, nextSoonestTimeoutTime = -1, isIdleScheduled = !1, isAnimationFrameScheduled = !1, frameDeadline = 0, previousFrameTime = 33, activeFrameTime = 33, frameDeadlineObject = { didTimeout: !1, timeRemaining: function() { - var remaining = frameDeadline - performance.now(); + var remaining = frameDeadline - now$1(); return remaining > 0 ? remaining : 0; } - } : { - didTimeout: !1, - timeRemaining: function() { - var remaining = frameDeadline - Date.now(); - return remaining > 0 ? remaining : 0; + }, safelyCallScheduledCallback = function(callback, callbackId) { + if (registeredCallbackIds[callbackId]) try { + callback(frameDeadlineObject); + } finally { + delete registeredCallbackIds[callbackId]; + } + }, callTimedOutCallbacks = function() { + if (0 !== pendingCallbacks.length) { + var currentTime = now$1(); + if (!(-1 === nextSoonestTimeoutTime || nextSoonestTimeoutTime > currentTime)) { + nextSoonestTimeoutTime = -1, frameDeadlineObject.didTimeout = !0; + for (var i = 0, len = pendingCallbacks.length; i < len; i++) { + var currentCallbackConfig = pendingCallbacks[i], _timeoutTime = currentCallbackConfig.timeoutTime; + if (-1 !== _timeoutTime && _timeoutTime <= currentTime) { + var _callback = currentCallbackConfig.scheduledCallback; + safelyCallScheduledCallback(_callback, currentCallbackConfig.callbackId); + } else -1 !== _timeoutTime && (-1 === nextSoonestTimeoutTime || _timeoutTime < nextSoonestTimeoutTime) && (nextSoonestTimeoutTime = _timeoutTime); + } + } } - }; - var messageKey = "__reactIdleCallback$" + Math.random().toString(36).slice(2), idleTick = function(event) { - if (event.source === window && event.data === messageKey) { - isIdleScheduled = !1; - var currentTime = now(); - if (frameDeadline - currentTime <= 0) { - if (!(-1 !== timeoutTime && timeoutTime <= currentTime)) return void (isAnimationFrameScheduled || (isAnimationFrameScheduled = !0, - requestAnimationFrame(animationTick))); - frameDeadlineObject.didTimeout = !0; - } else frameDeadlineObject.didTimeout = !1; - timeoutTime = -1; - var callback = scheduledRICCallback; - scheduledRICCallback = null, null !== callback && callback(frameDeadlineObject); + }, messageKey = "__reactIdleCallback$" + Math.random().toString(36).slice(2), idleTick = function(event) { + if (event.source === window && event.data === messageKey && (isIdleScheduled = !1, + 0 !== pendingCallbacks.length)) { + callTimedOutCallbacks(); + for (var currentTime = now$1(); frameDeadline - currentTime > 0 && pendingCallbacks.length > 0; ) { + var latestCallbackConfig = pendingCallbacks.shift(); + frameDeadlineObject.didTimeout = !1; + var latestCallback = latestCallbackConfig.scheduledCallback, newCallbackId = latestCallbackConfig.callbackId; + safelyCallScheduledCallback(latestCallback, newCallbackId), currentTime = now$1(); + } + pendingCallbacks.length > 0 && (isAnimationFrameScheduled || (isAnimationFrameScheduled = !0, + requestAnimationFrame(animationTick))); } }; window.addEventListener("message", idleTick, !1); @@ -24085,63 +25103,41 @@ var _bundleJs = []byte((((((((((`!function(modules) { frameDeadline = rafTime + activeFrameTime, isIdleScheduled || (isIdleScheduled = !0, window.postMessage(messageKey, "*")); }; - rIC = function(callback, options) { - return scheduledRICCallback = callback, null != options && "number" == typeof options.timeout && (timeoutTime = now() + options.timeout), + scheduleWork = function(callback, options) { + var timeoutTime = -1; + null != options && "number" == typeof options.timeout && (timeoutTime = now$1() + options.timeout), + (-1 === nextSoonestTimeoutTime || -1 !== timeoutTime && timeoutTime < nextSoonestTimeoutTime) && (nextSoonestTimeoutTime = timeoutTime); + var newCallbackId = getCallbackId(), scheduledCallbackConfig = { + scheduledCallback: callback, + callbackId: newCallbackId, + timeoutTime: timeoutTime + }; + return pendingCallbacks.push(scheduledCallbackConfig), registeredCallbackIds[newCallbackId] = !0, isAnimationFrameScheduled || (isAnimationFrameScheduled = !0, requestAnimationFrame(animationTick)), - 0; - }, cIC = function() { - scheduledRICCallback = null, isIdleScheduled = !1, timeoutTime = -1; + newCallbackId; + }, cancelScheduledWork = function(callbackId) { + delete registeredCallbackIds[callbackId]; }; - } else rIC = window.requestIdleCallback, cIC = window.cancelIdleCallback; else rIC = function(frameCallback) { - return setTimeout(function() { - frameCallback({ - timeRemaining: function() { - return 1 / 0; - } + } else { + var callbackIdCounter = 0, timeoutIds = {}; + scheduleWork = function(callback, options) { + var callbackId = callbackIdCounter++, timeoutId = setTimeout(function() { + callback({ + timeRemaining: function() { + return 1 / 0; + }, + didTimeout: !1 + }); }); - }); - }, cIC = function(timeoutID) { - clearTimeout(timeoutID); - }; - var lowPriorityWarning = function() {}, printWarning = function(format) { - for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) args[_key - 1] = arguments[_key]; - var argIndex = 0, message = "Warning: " + format.replace(/%s/g, function() { - return args[argIndex++]; - }); - "undefined" != typeof console && console.warn(message); - try { - throw new Error(message); - } catch (x) {} - }; - lowPriorityWarning = function(condition, format) { - if (void 0 === format) throw new Error("`))) + (("`" + (`warning(condition, format, ...args)` + "`")) + (` requires a warning message argument"); - if (!condition) { - for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) args[_key2 - 2] = arguments[_key2]; - printWarning.apply(void 0, [ format ].concat(args)); - } - }; - var lowPriorityWarning$1 = lowPriorityWarning, VALID_ATTRIBUTE_NAME_REGEX = new RegExp("^[" + ATTRIBUTE_NAME_START_CHAR + "][" + ATTRIBUTE_NAME_CHAR + "]*$"), illegalAttributeNameCache = {}, validatedAttributeNameCache = {}, ReactControlledValuePropTypes = { - checkPropTypes: null - }, hasReadOnlyValue = { - button: !0, - checkbox: !0, - image: !0, - hidden: !0, - radio: !0, - reset: !0, - submit: !0 - }, propTypes = { - value: function(props, propName, componentName) { - return !props[propName] || hasReadOnlyValue[props.type] || props.onChange || props.readOnly || props.disabled ? null : new Error("You provided a ` + ("`" + `value`))))) + (((("`" + (` prop to a form field without an ` + "`")) + (`onChange` + ("`" + ` handler. This will render a read-only field. If the field should be mutable use `))) + (("`" + (`defaultValue` + "`")) + (`. Otherwise, set either ` + ("`" + `onChange`)))) + ((("`" + (` or ` + "`")) + (`readOnly` + ("`" + `."); - }, - checked: function(props, propName, componentName) { - return !props[propName] || props.onChange || props.readOnly || props.disabled ? null : new Error("You provided a `))) + (("`" + (`checked` + "`")) + (` prop to a form field without an ` + ("`" + `onChange`))))))))) + (((((((("`" + ` handler. This will render a read-only field. If the field should be mutable use `) + ("`" + (`defaultChecked` + "`"))) + ((`. Otherwise, set either ` + ("`" + `onChange`)) + ("`" + (` or ` + "`")))) + (((`readOnly` + ("`" + `."); - } - }; - ReactControlledValuePropTypes.checkPropTypes = function(tagName, props, getStack) { - checkPropTypes(propTypes, props, "prop", tagName, getStack); - }; - var getCurrentFiberOwnerName$2 = ReactDebugCurrentFiber.getCurrentFiberOwnerName, getCurrentFiberStackAddendum$3 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, didWarnValueDefaultValue = !1, didWarnCheckedDefaultChecked = !1, didWarnControlledToUncontrolled = !1, didWarnUncontrolledToControlled = !1, getCurrentFiberOwnerName$3 = ReactDebugCurrentFiber.getCurrentFiberOwnerName, getCurrentFiberStackAddendum$4 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, didWarnValueDefaultValue$1 = !1, valuePropNames = [ "value", "defaultValue" ], getCurrentFiberStackAddendum$5 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, didWarnValDefaultVal = !1, HTML_NAMESPACE$1 = "http://www.w3.org/1999/xhtml", MATH_NAMESPACE = "http://www.w3.org/1998/Math/MathML", SVG_NAMESPACE = "http://www.w3.org/2000/svg", Namespaces = { + return timeoutIds[callbackId] = timeoutId, callbackId; + }, cancelScheduledWork = function(callbackId) { + var timeoutId = timeoutIds[callbackId]; + delete timeoutIds[callbackId], clearTimeout(timeoutId); + }; + } + var didWarnSelectedSetOnOption = !1, getCurrentFiberOwnerName$3 = ReactDebugCurrentFiber.getCurrentFiberOwnerName, getCurrentFiberStackAddendum$3 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, didWarnValueDefaultValue$1 = void 0; + didWarnValueDefaultValue$1 = !1; + var valuePropNames = [ "value", "defaultValue" ], getCurrentFiberStackAddendum$4 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, didWarnValDefaultVal = !1, HTML_NAMESPACE$1 = "http://www.w3.org/1999/xhtml", MATH_NAMESPACE = "http://www.w3.org/1998/Math/MathML", SVG_NAMESPACE = "http://www.w3.org/2000/svg", Namespaces = { html: HTML_NAMESPACE$1, mathml: MATH_NAMESPACE, svg: SVG_NAMESPACE @@ -24221,9 +25217,9 @@ var _bundleJs = []byte((((((((((`!function(modules) { warnedStyleValues.hasOwnProperty(value) && warnedStyleValues[value] || (warnedStyleValues[value] = !0, warning(!1, 'Style property values shouldn\'t contain a semicolon. Try "%s: %s" instead.%s', name, value.replace(badStyleValueWithSemicolonPattern, ""), getStack())); }, warnStyleValueIsNaN = function(name, value, getStack) { - warnedForNaNValue || (warnedForNaNValue = !0, warning(!1, "`)) + ("`" + (`NaN` + "`"))) + ((` is an invalid value for the ` + ("`" + `%s`)) + ("`" + (` css style property.%s", name, getStack())); + warnedForNaNValue || (warnedForNaNValue = !0, warning(!1, "` + ("`" + `NaN`))) + (("`" + (` is an invalid value for the ` + "`")) + (`%s` + ("`" + ` css style property.%s", name, getStack())); }, warnStyleValueIsInfinity = function(name, value, getStack) { - warnedForInfinityValue || (warnedForInfinityValue = !0, warning(!1, "` + "`"))))) + ((((`Infinity` + ("`" + ` is an invalid value for the `)) + ("`" + (`%s` + "`"))) + ((` css style property.%s", name, getStack())); + warnedForInfinityValue || (warnedForInfinityValue = !0, warning(!1, "`)))) + ((("`" + (`Infinity` + "`")) + (` is an invalid value for the ` + ("`" + `%s`))) + (("`" + (` css style property.%s", name, getStack())); }; warnValidStyle = function(name, value, getStack) { name.indexOf("-") > -1 ? warnHyphenatedStyleName(name, getStack) : badVendoredStyleNamePattern.test(name) ? warnBadVendoredStyleName(name, getStack) : badStyleValueWithSemicolonPattern.test(value) && warnStyleValueWithSemicolon(name, value, getStack), @@ -24247,56 +25243,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { wbr: !0 }, voidElementTags = _assign({ menuitem: !0 - }, omittedCloseTags), HTML$1 = "__html", ariaProperties = { - "aria-current": 0, - "aria-details": 0, - "aria-disabled": 0, - "aria-hidden": 0, - "aria-invalid": 0, - "aria-keyshortcuts": 0, - "aria-label": 0, - "aria-roledescription": 0, - "aria-autocomplete": 0, - "aria-checked": 0, - "aria-expanded": 0, - "aria-haspopup": 0, - "aria-level": 0, - "aria-modal": 0, - "aria-multiline": 0, - "aria-multiselectable": 0, - "aria-orientation": 0, - "aria-placeholder": 0, - "aria-pressed": 0, - "aria-readonly": 0, - "aria-required": 0, - "aria-selected": 0, - "aria-sort": 0, - "aria-valuemax": 0, - "aria-valuemin": 0, - "aria-valuenow": 0, - "aria-valuetext": 0, - "aria-atomic": 0, - "aria-busy": 0, - "aria-live": 0, - "aria-relevant": 0, - "aria-dropeffect": 0, - "aria-grabbed": 0, - "aria-activedescendant": 0, - "aria-colcount": 0, - "aria-colindex": 0, - "aria-colspan": 0, - "aria-controls": 0, - "aria-describedby": 0, - "aria-errormessage": 0, - "aria-flowto": 0, - "aria-labelledby": 0, - "aria-owns": 0, - "aria-posinset": 0, - "aria-rowcount": 0, - "aria-rowindex": 0, - "aria-rowspan": 0, - "aria-setsize": 0 - }, warnedProperties = {}, rARIA = new RegExp("^(aria)-[" + ATTRIBUTE_NAME_CHAR + "]*$"), rARIACamel = new RegExp("^(aria)[A-Z][" + ATTRIBUTE_NAME_CHAR + "]*$"), hasOwnProperty = Object.prototype.hasOwnProperty, didWarnValueNull = !1, possibleStandardNames = { + }, omittedCloseTags), HTML$1 = "__html", possibleStandardNames = { accept: "accept", acceptcharset: "acceptCharset", "accept-charset": "acceptCharset", @@ -24393,6 +25340,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { multiple: "multiple", muted: "muted", name: "name", + nomodule: "noModule", nonce: "nonce", novalidate: "noValidate", open: "open", @@ -24776,56 +25724,108 @@ var _bundleJs = []byte((((((((((`!function(modules) { ychannelselector: "yChannelSelector", z: "z", zoomandpan: "zoomAndPan" - }, warnedProperties$1 = {}, hasOwnProperty$1 = Object.prototype.hasOwnProperty, EVENT_NAME_REGEX = /^on./, INVALID_EVENT_NAME_REGEX = /^on[^A-Z]/, rARIA$1 = new RegExp("^(aria)-[" + ATTRIBUTE_NAME_CHAR + "]*$"), rARIACamel$1 = new RegExp("^(aria)[A-Z][" + ATTRIBUTE_NAME_CHAR + "]*$"), validateProperty$1 = function(tagName, name, value, canUseEventSystem) { - if (hasOwnProperty$1.call(warnedProperties$1, name) && warnedProperties$1[name]) return !0; + }, ariaProperties = { + "aria-current": 0, + "aria-details": 0, + "aria-disabled": 0, + "aria-hidden": 0, + "aria-invalid": 0, + "aria-keyshortcuts": 0, + "aria-label": 0, + "aria-roledescription": 0, + "aria-autocomplete": 0, + "aria-checked": 0, + "aria-expanded": 0, + "aria-haspopup": 0, + "aria-level": 0, + "aria-modal": 0, + "aria-multiline": 0, + "aria-multiselectable": 0, + "aria-orientation": 0, + "aria-placeholder": 0, + "aria-pressed": 0, + "aria-readonly": 0, + "aria-required": 0, + "aria-selected": 0, + "aria-sort": 0, + "aria-valuemax": 0, + "aria-valuemin": 0, + "aria-valuenow": 0, + "aria-valuetext": 0, + "aria-atomic": 0, + "aria-busy": 0, + "aria-live": 0, + "aria-relevant": 0, + "aria-dropeffect": 0, + "aria-grabbed": 0, + "aria-activedescendant": 0, + "aria-colcount": 0, + "aria-colindex": 0, + "aria-colspan": 0, + "aria-controls": 0, + "aria-describedby": 0, + "aria-errormessage": 0, + "aria-flowto": 0, + "aria-labelledby": 0, + "aria-owns": 0, + "aria-posinset": 0, + "aria-rowcount": 0, + "aria-rowindex": 0, + "aria-rowspan": 0, + "aria-setsize": 0 + }, warnedProperties = {}, rARIA = new RegExp("^(aria)-[" + ATTRIBUTE_NAME_CHAR + "]*$"), rARIACamel = new RegExp("^(aria)[A-Z][" + ATTRIBUTE_NAME_CHAR + "]*$"), hasOwnProperty = Object.prototype.hasOwnProperty, didWarnValueNull = !1, validateProperty$1 = function() {}, warnedProperties$1 = {}, _hasOwnProperty = Object.prototype.hasOwnProperty, EVENT_NAME_REGEX = /^on./, INVALID_EVENT_NAME_REGEX = /^on[^A-Z]/, rARIA$1 = new RegExp("^(aria)-[" + ATTRIBUTE_NAME_CHAR + "]*$"), rARIACamel$1 = new RegExp("^(aria)[A-Z][" + ATTRIBUTE_NAME_CHAR + "]*$"); + validateProperty$1 = function(tagName, name, value, canUseEventSystem) { + if (_hasOwnProperty.call(warnedProperties$1, name) && warnedProperties$1[name]) return !0; var lowerCasedName = name.toLowerCase(); if ("onfocusin" === lowerCasedName || "onfocusout" === lowerCasedName) return warning(!1, "React uses onFocus and onBlur instead of onFocusIn and onFocusOut. All React events are normalized to bubble, so onFocusIn and onFocusOut are not needed/supported by React."), warnedProperties$1[name] = !0, !0; if (canUseEventSystem) { if (registrationNameModules.hasOwnProperty(name)) return !0; var registrationName = possibleRegistrationNames.hasOwnProperty(lowerCasedName) ? possibleRegistrationNames[lowerCasedName] : null; - if (null != registrationName) return warning(!1, "Invalid event handler property ` + ("`" + `%s`)) + ("`" + (`. Did you mean ` + "`")))) + (((`%s` + ("`" + `?%s", name, registrationName, getStackAddendum$2()), + if (null != registrationName) return warning(!1, "Invalid event handler property ` + "`")) + (`%s` + ("`" + `. Did you mean `))))) + (((("`" + (`%s` + "`")) + (`?%s", name, registrationName, getStackAddendum$2()), warnedProperties$1[name] = !0, !0; - if (EVENT_NAME_REGEX.test(name)) return warning(!1, "Unknown event handler property `)) + ("`" + (`%s` + "`"))) + ((`. It will be ignored.%s", name, getStackAddendum$2()), + if (EVENT_NAME_REGEX.test(name)) return warning(!1, "Unknown event handler property ` + ("`" + `%s`))) + (("`" + (`. It will be ignored.%s", name, getStackAddendum$2()), warnedProperties$1[name] = !0, !0; - } else if (EVENT_NAME_REGEX.test(name)) return INVALID_EVENT_NAME_REGEX.test(name) && warning(!1, "Invalid event handler property ` + ("`" + `%s`)) + ("`" + (`. React events use the camelCase naming convention, for example ` + "`")))))) + (((((`onClick` + "`") + (`.%s", name, getStackAddendum$2()), + } else if (EVENT_NAME_REGEX.test(name)) return INVALID_EVENT_NAME_REGEX.test(name) && warning(!1, "Invalid event handler property ` + "`")) + (`%s` + ("`" + `. React events use the camelCase naming convention, for example `)))) + ((("`" + (`onClick` + "`")) + (`.%s", name, getStackAddendum$2()), warnedProperties$1[name] = !0, !0; if (rARIA$1.test(name) || rARIACamel$1.test(name)) return !0; if ("innerhtml" === lowerCasedName) return warning(!1, "Directly setting property ` + ("`" + `innerHTML`))) + (("`" + (` is not permitted. For more information, lookup documentation on ` + "`")) + (`dangerouslySetInnerHTML` + ("`" + `."), warnedProperties$1[name] = !0, !0; - if ("aria" === lowerCasedName) return warning(!1, "The `)))) + ((("`" + (`aria` + "`")) + (` attribute is reserved for future use in React. Pass individual ` + ("`" + `aria-`))) + (("`" + (` attributes instead."), + if ("aria" === lowerCasedName) return warning(!1, "The `)))))) + ((((("`" + (`aria` + "`")) + (` attribute is reserved for future use in React. Pass individual ` + ("`" + `aria-`))) + (("`" + (` attributes instead."), warnedProperties$1[name] = !0, !0; - if ("is" === lowerCasedName && null !== value && void 0 !== value && "string" != typeof value) return warning(!1, "Received a ` + "`")) + (`%s` + ("`" + ` for a string attribute `))))) + (((("`" + (`is` + "`")) + (`. If this is expected, cast the value to a string.%s", typeof value, getStackAddendum$2()), + if ("is" === lowerCasedName && null !== value && void 0 !== value && "string" != typeof value) return warning(!1, "Received a ` + "`")) + (`%s` + ("`" + ` for a string attribute `)))) + ((("`" + (`is` + "`")) + (`. If this is expected, cast the value to a string.%s", typeof value, getStackAddendum$2()), warnedProperties$1[name] = !0, !0; if ("number" == typeof value && isNaN(value)) return warning(!1, "Received NaN for the ` + ("`" + `%s`))) + (("`" + (` attribute. If this is expected, cast the value to a string.%s", name, getStackAddendum$2()), warnedProperties$1[name] = !0, !0; - var isReserved = isReservedProp(name); + var propertyInfo = getPropertyInfo(name), isReserved = null !== propertyInfo && propertyInfo.type === RESERVED; if (possibleStandardNames.hasOwnProperty(lowerCasedName)) { var standardName = possibleStandardNames[lowerCasedName]; - if (standardName !== name) return warning(!1, "Invalid DOM property ` + "`")) + (`%s` + ("`" + `. Did you mean `)))) + ((("`" + (`%s` + "`")) + (`?%s", name, standardName, getStackAddendum$2()), + if (standardName !== name) return warning(!1, "Invalid DOM property ` + "`")) + (`%s` + ("`" + `. Did you mean `))))) + (((("`" + (`%s` + "`")) + (`?%s", name, standardName, getStackAddendum$2()), warnedProperties$1[name] = !0, !0; } else if (!isReserved && name !== lowerCasedName) return warning(!1, "React does not recognize the ` + ("`" + `%s`))) + (("`" + (` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase ` + "`")) + (`%s` + ("`" + ` instead. If you accidentally passed it from a parent component, remove it from the DOM element.%s", name, lowerCasedName, getStackAddendum$2()), warnedProperties$1[name] = !0, !0; - return "boolean" != typeof value || shouldAttributeAcceptBooleanValue(name) ? !!isReserved || (!!shouldSetAttribute(name, value) || (warnedProperties$1[name] = !0, - !1)) : (value ? warning(!1, 'Received `))))))) + (((((("`" + `%s`) + ("`" + (` for a non-boolean attribute ` + "`"))) + ((`%s` + ("`" + `.\n\nIf you want to write it to the DOM, pass a string instead: %s="%s" or %s={value.toString()}.%s', value, name, name, value, name, getStackAddendum$2()) : warning(!1, 'Received `)) + ("`" + (`%s` + "`")))) + (((` for a non-boolean attribute ` + ("`" + `%s`)) + ("`" + (`.\n\nIf you want to write it to the DOM, pass a string instead: %s="%s" or %s={value.toString()}.\n\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.%s', value, name, name, value, name, name, name, getStackAddendum$2()), - warnedProperties$1[name] = !0, !0); - }, warnUnknownProperties = function(type, props, canUseEventSystem) { + return "boolean" == typeof value && shouldRemoveAttributeWithWarning(name, value, propertyInfo, !1) ? (value ? warning(!1, 'Received `)))) + ((("`" + (`%s` + "`")) + (` for a non-boolean attribute ` + ("`" + `%s`))) + (("`" + (`.\n\nIf you want to write it to the DOM, pass a string instead: %s="%s" or %s={value.toString()}.%s', value, name, name, value, name, getStackAddendum$2()) : warning(!1, 'Received ` + "`")) + ((`%s` + "`") + (` for a non-boolean attribute ` + "`"))))))) + ((((((`%s` + ("`" + `.\n\nIf you want to write it to the DOM, pass a string instead: %s="%s" or %s={value.toString()}.\n\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.%s', value, name, name, value, name, name, name, getStackAddendum$2()), + warnedProperties$1[name] = !0, !0) : !!isReserved || (!shouldRemoveAttributeWithWarning(name, value, propertyInfo, !1) || (warnedProperties$1[name] = !0, + !1)); + }; + var warnUnknownProperties = function(type, props, canUseEventSystem) { var unknownProps = []; for (var key in props) { - validateProperty$1(0, key, props[key], canUseEventSystem) || unknownProps.push(key); + validateProperty$1(type, key, props[key], canUseEventSystem) || unknownProps.push(key); } var unknownPropString = unknownProps.map(function(prop) { - return "` + "`"))) + ((`" + prop + "` + ("`" + `"; + return "`)) + ("`" + (`" + prop + "` + "`"))) + ((`"; }).join(", "); 1 === unknownProps.length ? warning(!1, "Invalid value for prop %s on <%s> tag. Either remove it from the element, or pass a string or number value to keep it in the DOM. For details, see https://fb.me/react-attribute-behavior%s", unknownPropString, type, getStackAddendum$2()) : unknownProps.length > 1 && warning(!1, "Invalid values for props %s on <%s> tag. Either remove them from the element, or pass a string or number value to keep them in the DOM. For details, see https://fb.me/react-attribute-behavior%s", unknownPropString, type, getStackAddendum$2()); - }, getCurrentFiberOwnerName$1 = ReactDebugCurrentFiber.getCurrentFiberOwnerName, getCurrentFiberStackAddendum$2 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, didWarnInvalidHydration = !1, didWarnShadyDOM = !1, DANGEROUSLY_SET_INNER_HTML = "dangerouslySetInnerHTML", SUPPRESS_CONTENT_EDITABLE_WARNING = "suppressContentEditableWarning", SUPPRESS_HYDRATION_WARNING$1 = "suppressHydrationWarning", AUTOFOCUS = "autoFocus", CHILDREN = "children", STYLE = "style", HTML = "__html", HTML_NAMESPACE = Namespaces.html, getStack = emptyFunction.thatReturns(""); - getStack = getCurrentFiberStackAddendum$2; - var warnedUnknownTags = { + }, getCurrentFiberOwnerName$2 = ReactDebugCurrentFiber.getCurrentFiberOwnerName, getCurrentFiberStackAddendum$2 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, didWarnInvalidHydration = !1, didWarnShadyDOM = !1, DANGEROUSLY_SET_INNER_HTML = "dangerouslySetInnerHTML", SUPPRESS_CONTENT_EDITABLE_WARNING = "suppressContentEditableWarning", SUPPRESS_HYDRATION_WARNING$1 = "suppressHydrationWarning", AUTOFOCUS = "autoFocus", CHILDREN = "children", STYLE = "style", HTML = "__html", HTML_NAMESPACE = Namespaces.html, getStack = emptyFunction.thatReturns(""), warnedUnknownTags = void 0, suppressHydrationWarning = void 0, validatePropertiesInDevelopment = void 0, warnForTextDifference = void 0, warnForPropDifference = void 0, warnForExtraAttributes = void 0, warnForInvalidEventListener = void 0, normalizeMarkupForTextOrAttribute = void 0, normalizeHTML = void 0; + getStack = getCurrentFiberStackAddendum$2, warnedUnknownTags = { time: !0, dialog: !0 }, validatePropertiesInDevelopment = function(type, props) { validateProperties(type, props), validateProperties$1(type, props), validateProperties$2(type, props, !0); - }, NORMALIZE_NEWLINES_REGEX = /\r\n?/g, NORMALIZE_NULL_AND_REPLACEMENT_REGEX = /\u0000|\uFFFD/g, normalizeMarkupForTextOrAttribute = function(markup) { + }; + var NORMALIZE_NEWLINES_REGEX = /\r\n?/g, NORMALIZE_NULL_AND_REPLACEMENT_REGEX = /\u0000|\uFFFD/g; + normalizeMarkupForTextOrAttribute = function(markup) { return ("string" == typeof markup ? markup : "" + markup).replace(NORMALIZE_NEWLINES_REGEX, "\n").replace(NORMALIZE_NULL_AND_REPLACEMENT_REGEX, ""); }, warnForTextDifference = function(serverText, clientText) { if (!didWarnInvalidHydration) { @@ -24837,7 +25837,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { if (!didWarnInvalidHydration) { var normalizedClientValue = normalizeMarkupForTextOrAttribute(clientValue), normalizedServerValue = normalizeMarkupForTextOrAttribute(serverValue); normalizedServerValue !== normalizedClientValue && (didWarnInvalidHydration = !0, - warning(!1, "Prop `)) + ("`" + (`%s` + "`"))))) + ((((` did not match. Server: %s Client: %s", propName, JSON.stringify(normalizedServerValue), JSON.stringify(normalizedClientValue))); + warning(!1, "Prop ` + ("`" + `%s`)) + ("`" + (` did not match. Server: %s Client: %s", propName, JSON.stringify(normalizedServerValue), JSON.stringify(normalizedClientValue))); } }, warnForExtraAttributes = function(attributeNames) { if (!didWarnInvalidHydration) { @@ -24848,35 +25848,12 @@ var _bundleJs = []byte((((((((((`!function(modules) { }), warning(!1, "Extra attributes from the server: %s", names); } }, warnForInvalidEventListener = function(registrationName, listener) { - !1 === listener ? warning(!1, "Expected ` + ("`" + `%s`)) + ("`" + (` listener to be a function, instead got ` + "`"))) + ((`false` + ("`" + `.\n\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.%s", registrationName, registrationName, registrationName, getCurrentFiberStackAddendum$2()) : warning(!1, "Expected `)) + ("`" + (`%s` + "`")))) + (((` listener to be a function, instead got a value of ` + ("`" + `%s`)) + ("`" + (` type.%s", registrationName, typeof listener, getCurrentFiberStackAddendum$2()); + !1 === listener ? warning(!1, "Expected ` + "`")))) + (((`%s` + ("`" + ` listener to be a function, instead got `)) + ("`" + (`false` + "`"))) + ((`.\n\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.%s", registrationName, registrationName, registrationName, getCurrentFiberStackAddendum$2()) : warning(!1, "Expected ` + ("`" + `%s`)) + ("`" + (` listener to be a function, instead got a value of ` + "`"))))) + ((((`%s` + ("`" + ` type.%s", registrationName, typeof listener, getCurrentFiberStackAddendum$2()); }, normalizeHTML = function(parent, html) { var testElement = parent.namespaceURI === HTML_NAMESPACE ? parent.ownerDocument.createElement(parent.tagName) : parent.ownerDocument.createElementNS(parent.namespaceURI, parent.tagName); return testElement.innerHTML = html, testElement.innerHTML; - }, mediaEvents = { - topAbort: "abort", - topCanPlay: "canplay", - topCanPlayThrough: "canplaythrough", - topDurationChange: "durationchange", - topEmptied: "emptied", - topEncrypted: "encrypted", - topEnded: "ended", - topError: "error", - topLoadedData: "loadeddata", - topLoadedMetadata: "loadedmetadata", - topLoadStart: "loadstart", - topPause: "pause", - topPlay: "play", - topPlaying: "playing", - topProgress: "progress", - topRateChange: "ratechange", - topSeeked: "seeked", - topSeeking: "seeking", - topStalled: "stalled", - topSuspend: "suspend", - topTimeUpdate: "timeupdate", - topVolumeChange: "volumechange", - topWaiting: "waiting" - }, ReactDOMFiberComponent = Object.freeze({ + }; + var ReactDOMFiberComponent = Object.freeze({ createElement: createElement$1, createTextNode: createTextNode$1, setInitialProperties: setInitialProperties$1, @@ -24889,8 +25866,8 @@ var _bundleJs = []byte((((((((((`!function(modules) { warnForDeletedHydratableText: warnForDeletedHydratableText$1, warnForInsertedHydratedElement: warnForInsertedHydratedElement$1, warnForInsertedHydratedText: warnForInsertedHydratedText$1, - restoreControlledState: restoreControlledState - }), getCurrentFiberStackAddendum$6 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, validateDOMNesting = emptyFunction, specialTags = [ "address", "applet", "area", "article", "aside", "base", "basefont", "bgsound", "blockquote", "body", "br", "button", "caption", "center", "col", "colgroup", "dd", "details", "dir", "div", "dl", "dt", "embed", "fieldset", "figcaption", "figure", "footer", "form", "frame", "frameset", "h1", "h2", "h3", "h4", "h5", "h6", "head", "header", "hgroup", "hr", "html", "iframe", "img", "input", "isindex", "li", "link", "listing", "main", "marquee", "menu", "menuitem", "meta", "nav", "noembed", "noframes", "noscript", "object", "ol", "p", "param", "plaintext", "pre", "script", "section", "select", "source", "style", "summary", "table", "tbody", "td", "template", "textarea", "tfoot", "th", "thead", "title", "tr", "track", "ul", "wbr", "xmp" ], inScopeTags = [ "applet", "caption", "html", "table", "td", "th", "marquee", "object", "template", "foreignObject", "desc", "title" ], buttonScopeTags = inScopeTags.concat([ "button" ]), impliedEndTags = [ "dd", "dt", "li", "option", "optgroup", "p", "rp", "rt" ], emptyAncestorInfo = { + restoreControlledState: restoreControlledState$1 + }), getCurrentFiberStackAddendum$5 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, validateDOMNesting = emptyFunction, specialTags = [ "address", "applet", "area", "article", "aside", "base", "basefont", "bgsound", "blockquote", "body", "br", "button", "caption", "center", "col", "colgroup", "dd", "details", "dir", "div", "dl", "dt", "embed", "fieldset", "figcaption", "figure", "footer", "form", "frame", "frameset", "h1", "h2", "h3", "h4", "h5", "h6", "head", "header", "hgroup", "hr", "html", "iframe", "img", "input", "isindex", "li", "link", "listing", "main", "marquee", "menu", "menuitem", "meta", "nav", "noembed", "noframes", "noscript", "object", "ol", "p", "param", "plaintext", "pre", "script", "section", "select", "source", "style", "summary", "table", "tbody", "td", "template", "textarea", "tfoot", "th", "thead", "title", "tr", "track", "ul", "wbr", "xmp" ], inScopeTags = [ "applet", "caption", "html", "table", "td", "th", "marquee", "object", "template", "foreignObject", "desc", "title" ], buttonScopeTags = inScopeTags.concat([ "button" ]), impliedEndTags = [ "dd", "dt", "li", "option", "optgroup", "p", "rp", "rt" ], emptyAncestorInfo = { current: null, formTag: null, aTagInScope: null, @@ -25038,11 +26015,11 @@ var _bundleJs = []byte((((((((((`!function(modules) { validateDOMNesting = function(childTag, childText, ancestorInfo) { ancestorInfo = ancestorInfo || emptyAncestorInfo; var parentInfo = ancestorInfo.current, parentTag = parentInfo && parentInfo.tag; - null != childText && (warning(null == childTag, "validateDOMNesting: when childText is passed, childTag should be null"), + null != childText && (null != childTag && warning(!1, "validateDOMNesting: when childText is passed, childTag should be null"), childTag = "#text"); var invalidParent = isTagValidWithParent(childTag, parentTag) ? null : parentInfo, invalidAncestor = invalidParent ? null : findInvalidAncestorForTag(childTag, ancestorInfo), invalidParentOrAncestor = invalidParent || invalidAncestor; if (invalidParentOrAncestor) { - var ancestorTag = invalidParentOrAncestor.tag, addendum = getCurrentFiberStackAddendum$6(), warnKey = !!invalidParent + "|" + childTag + "|" + ancestorTag + "|" + addendum; + var ancestorTag = invalidParentOrAncestor.tag, addendum = getCurrentFiberStackAddendum$5(), warnKey = !!invalidParent + "|" + childTag + "|" + ancestorTag + "|" + addendum; if (!didWarn[warnKey]) { didWarn[warnKey] = !0; var tagDisplayName = childTag, whitespaceInfo = ""; @@ -25055,226 +26032,525 @@ var _bundleJs = []byte((((((((((`!function(modules) { } else warning(!1, "validateDOMNesting(...): %s cannot appear as a descendant of <%s>.%s", tagDisplayName, ancestorTag, addendum); } } - }, validateDOMNesting.updatedAncestorInfo = updatedAncestorInfo$1, validateDOMNesting.isTagValidInContext = function(tag, ancestorInfo) { - ancestorInfo = ancestorInfo || emptyAncestorInfo; - var parentInfo = ancestorInfo.current, parentTag = parentInfo && parentInfo.tag; - return isTagValidWithParent(tag, parentTag) && !findInvalidAncestorForTag(tag, ancestorInfo); - }; - var validateDOMNesting$1 = validateDOMNesting, createElement = createElement$1, createTextNode = createTextNode$1, setInitialProperties = setInitialProperties$1, diffProperties = diffProperties$1, updateProperties = updateProperties$1, diffHydratedProperties = diffHydratedProperties$1, diffHydratedText = diffHydratedText$1, warnForUnmatchedText = warnForUnmatchedText$1, warnForDeletedHydratableElement = warnForDeletedHydratableElement$1, warnForDeletedHydratableText = warnForDeletedHydratableText$1, warnForInsertedHydratedElement = warnForInsertedHydratedElement$1, warnForInsertedHydratedText = warnForInsertedHydratedText$1, updatedAncestorInfo = validateDOMNesting$1.updatedAncestorInfo, precacheFiberNode = precacheFiberNode$1, updateFiberProps = updateFiberProps$1; - "function" == typeof Map && null != Map.prototype && "function" == typeof Map.prototype.forEach && "function" == typeof Set && null != Set.prototype && "function" == typeof Set.prototype.clear && "function" == typeof Set.prototype.forEach || warning(!1, "React depends on Map and Set built-in types. Make sure that you load a polyfill in older browsers. http://fb.me/react-polyfills"), - injection$3.injectFiberControlledHostComponent(ReactDOMFiberComponent); - var eventsEnabled = null, selectionInformation = null, DOMRenderer = reactReconciler({ - getRootHostContext: function(rootContainerInstance) { - var type = void 0, namespace = void 0, nodeType = rootContainerInstance.nodeType; - switch (nodeType) { - case DOCUMENT_NODE: - case DOCUMENT_FRAGMENT_NODE: - type = nodeType === DOCUMENT_NODE ? "#document" : "#fragment"; - var root = rootContainerInstance.documentElement; - namespace = root ? root.namespaceURI : getChildNamespace(null, ""); - break; + }, validateDOMNesting.updatedAncestorInfo = updatedAncestorInfo$1; + var validateDOMNesting$1 = validateDOMNesting, supportsPersistence = !1, cloneInstance = shim, createContainerChildSet = shim, appendChildToContainerChildSet = shim, finalizeContainerChildren = shim, replaceContainerChildren = shim, createElement = createElement$1, createTextNode = createTextNode$1, setInitialProperties = setInitialProperties$1, diffProperties = diffProperties$1, updateProperties = updateProperties$1, diffHydratedProperties = diffHydratedProperties$1, diffHydratedText = diffHydratedText$1, warnForUnmatchedText = warnForUnmatchedText$1, warnForDeletedHydratableElement = warnForDeletedHydratableElement$1, warnForDeletedHydratableText = warnForDeletedHydratableText$1, warnForInsertedHydratedElement = warnForInsertedHydratedElement$1, warnForInsertedHydratedText = warnForInsertedHydratedText$1, updatedAncestorInfo = validateDOMNesting$1.updatedAncestorInfo, precacheFiberNode$1 = precacheFiberNode, updateFiberProps$1 = updateFiberProps, SUPPRESS_HYDRATION_WARNING = void 0; + SUPPRESS_HYDRATION_WARNING = "suppressHydrationWarning"; + var eventsEnabled = null, selectionInformation = null, now = now$1, isPrimaryRenderer = !0, scheduleDeferredCallback = scheduleWork, cancelDeferredCallback = cancelScheduledWork, supportsMutation = !0, supportsHydration = !0, enableUserTimingAPI = !0, enableGetDerivedStateFromCatch = !1, enableSuspense = !1, debugRenderPhaseSideEffects = !1, debugRenderPhaseSideEffectsForStrictMode = !0, replayFailedUnitOfWorkWithInvokeGuardedCallback = !0, warnAboutDeprecatedLifecycles = !1, warnAboutLegacyContextAPI = !1, enableProfilerTimer = !0, fireGetDerivedStateFromPropsOnStateUpdates = !0, supportsUserTiming = "undefined" != typeof performance && "function" == typeof performance.mark && "function" == typeof performance.clearMarks && "function" == typeof performance.measure && "function" == typeof performance.clearMeasures, currentFiber = null, currentPhase = null, currentPhaseFiber = null, isCommitting = !1, hasScheduledUpdateInCurrentCommit = !1, hasScheduledUpdateInCurrentPhase = !1, commitCountInCurrentWorkLoop = 0, effectCountInCurrentCommit = 0, isWaitingForCallback = !1, labelsInCurrentCommit = new Set(), formatMarkName = function(markName) { + return "⚛ " + markName; + }, formatLabel = function(label, warning$$1) { + return (warning$$1 ? "⛔ " : "⚛ ") + label + (warning$$1 ? " Warning: " + warning$$1 : ""); + }, beginMark = function(markName) { + performance.mark(formatMarkName(markName)); + }, clearMark = function(markName) { + performance.clearMarks(formatMarkName(markName)); + }, endMark = function(label, markName, warning$$1) { + var formattedMarkName = formatMarkName(markName), formattedLabel = formatLabel(label, warning$$1); + try { + performance.measure(formattedLabel, formattedMarkName); + } catch (err) {} + performance.clearMarks(formattedMarkName), performance.clearMeasures(formattedLabel); + }, getFiberMarkName = function(label, debugID) { + return label + " (#" + debugID + ")"; + }, getFiberLabel = function(componentName, isMounted, phase) { + return null === phase ? componentName + " [" + (isMounted ? "update" : "mount") + "]" : componentName + "." + phase; + }, beginFiberMark = function(fiber, phase) { + var componentName = getComponentName(fiber) || "Unknown", debugID = fiber._debugID, isMounted = null !== fiber.alternate, label = getFiberLabel(componentName, isMounted, phase); + if (isCommitting && labelsInCurrentCommit.has(label)) return !1; + labelsInCurrentCommit.add(label); + var markName = getFiberMarkName(label, debugID); + return beginMark(markName), !0; + }, clearFiberMark = function(fiber, phase) { + var componentName = getComponentName(fiber) || "Unknown", debugID = fiber._debugID, isMounted = null !== fiber.alternate, label = getFiberLabel(componentName, isMounted, phase), markName = getFiberMarkName(label, debugID); + clearMark(markName); + }, endFiberMark = function(fiber, phase, warning$$1) { + var componentName = getComponentName(fiber) || "Unknown", debugID = fiber._debugID, isMounted = null !== fiber.alternate, label = getFiberLabel(componentName, isMounted, phase), markName = getFiberMarkName(label, debugID); + endMark(label, markName, warning$$1); + }, shouldIgnoreFiber = function(fiber) { + switch (fiber.tag) { + case HostRoot: + case HostComponent: + case HostText: + case HostPortal: + case Fragment: + case ContextProvider: + case ContextConsumer: + case Mode: + return !0; - default: - var container = nodeType === COMMENT_NODE ? rootContainerInstance.parentNode : rootContainerInstance, ownNamespace = container.namespaceURI || null; - type = container.tagName, namespace = getChildNamespace(ownNamespace, type); - } - var validatedTag = type.toLowerCase(); - return { - namespace: namespace, - ancestorInfo: updatedAncestorInfo(null, validatedTag, null) - }; - }, - getChildHostContext: function(parentHostContext, type) { - var parentHostContextDev = parentHostContext; - return { - namespace: getChildNamespace(parentHostContextDev.namespace, type), - ancestorInfo: updatedAncestorInfo(parentHostContextDev.ancestorInfo, type, null) - }; - }, - getPublicInstance: function(instance) { - return instance; - }, - prepareForCommit: function() { - eventsEnabled = isEnabled(), selectionInformation = getSelectionInformation(), setEnabled(!1); - }, - resetAfterCommit: function() { - restoreSelection(selectionInformation), selectionInformation = null, setEnabled(eventsEnabled), - eventsEnabled = null; - }, - createInstance: function(type, props, rootContainerInstance, hostContext, internalInstanceHandle) { - var parentNamespace = void 0, hostContextDev = hostContext; - if (validateDOMNesting$1(type, null, hostContextDev.ancestorInfo), "string" == typeof props.children || "number" == typeof props.children) { - var string = "" + props.children, ownAncestorInfo = updatedAncestorInfo(hostContextDev.ancestorInfo, type, null); - validateDOMNesting$1(null, string, ownAncestorInfo); + default: + return !1; + } + }, clearPendingPhaseMeasurement = function() { + null !== currentPhase && null !== currentPhaseFiber && clearFiberMark(currentPhaseFiber, currentPhase), + currentPhaseFiber = null, currentPhase = null, hasScheduledUpdateInCurrentPhase = !1; + }, pauseTimers = function() { + for (var fiber = currentFiber; fiber; ) fiber._debugIsCurrentlyTiming && endFiberMark(fiber, null, null), + fiber = fiber.return; + }, resumeTimersRecursively = function(fiber) { + null !== fiber.return && resumeTimersRecursively(fiber.return), fiber._debugIsCurrentlyTiming && beginFiberMark(fiber, null); + }, resumeTimers = function() { + null !== currentFiber && resumeTimersRecursively(currentFiber); + }, valueStack = [], fiberStack = void 0; + fiberStack = []; + var index = -1, warnedAboutMissingGetChildContext = void 0; + warnedAboutMissingGetChildContext = {}; + var contextStackCursor = createCursor(emptyObject), didPerformWorkStackCursor = createCursor(!1), previousContext = emptyObject, MAX_SIGNED_31_BIT_INT = 1073741823, NoWork = 0, Sync = 1, Never = MAX_SIGNED_31_BIT_INT, UNIT_SIZE = 10, MAGIC_NUMBER_OFFSET = 2, NoContext = 0, AsyncMode = 1, StrictMode = 2, ProfileMode = 4, hasBadMapPolyfill = void 0; + hasBadMapPolyfill = !1; + try { + var nonExtensibleObject = Object.preventExtensions({}), testMap = new Map([ [ nonExtensibleObject, null ] ]), testSet = new Set([ nonExtensibleObject ]); + testMap.set(0, 0), testSet.add(0); + } catch (e) { + hasBadMapPolyfill = !0; + } + var debugCounter = void 0; + debugCounter = 1; + var createFiber = function(tag, pendingProps, key, mode) { + return new FiberNode(tag, pendingProps, key, mode); + }, onCommitFiberRoot = null, onCommitFiberUnmount = null, hasLoggedError = !1, lowPriorityWarning = function() {}, printWarning = function(format) { + for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) args[_key - 1] = arguments[_key]; + var argIndex = 0, message = "Warning: " + format.replace(/%s/g, function() { + return args[argIndex++]; + }); + "undefined" != typeof console && console.warn(message); + try { + throw new Error(message); + } catch (x) {} + }; + lowPriorityWarning = function(condition, format) { + if (void 0 === format) throw new Error("`)) + ("`" + (`warning(condition, format, ...args)` + "`"))) + ((` requires a warning message argument"); + if (!condition) { + for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) args[_key2 - 2] = arguments[_key2]; + printWarning.apply(void 0, [ format ].concat(args)); + } + }; + var lowPriorityWarning$1 = lowPriorityWarning, ReactStrictModeWarnings = { + discardPendingWarnings: function() {}, + flushPendingDeprecationWarnings: function() {}, + flushPendingUnsafeLifecycleWarnings: function() {}, + recordDeprecationWarnings: function(fiber, instance) {}, + recordUnsafeLifecycleWarnings: function(fiber, instance) {}, + recordLegacyContextWarning: function(fiber, instance) {}, + flushLegacyContextWarning: function() {} + }, LIFECYCLE_SUGGESTIONS = { + UNSAFE_componentWillMount: "componentDidMount", + UNSAFE_componentWillReceiveProps: "static getDerivedStateFromProps", + UNSAFE_componentWillUpdate: "componentDidUpdate" + }, pendingComponentWillMountWarnings = [], pendingComponentWillReceivePropsWarnings = [], pendingComponentWillUpdateWarnings = [], pendingUnsafeLifecycleWarnings = new Map(), pendingLegacyContextWarning = new Map(), didWarnAboutDeprecatedLifecycles = new Set(), didWarnAboutUnsafeLifecycles = new Set(), didWarnAboutLegacyContext = new Set(), setToSortedString = function(set) { + var array = []; + return set.forEach(function(value) { + array.push(value); + }), array.sort().join(", "); + }; + ReactStrictModeWarnings.discardPendingWarnings = function() { + pendingComponentWillMountWarnings = [], pendingComponentWillReceivePropsWarnings = [], + pendingComponentWillUpdateWarnings = [], pendingUnsafeLifecycleWarnings = new Map(), + pendingLegacyContextWarning = new Map(); + }, ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings = function() { + pendingUnsafeLifecycleWarnings.forEach(function(lifecycleWarningsMap, strictRoot) { + var lifecyclesWarningMesages = []; + if (Object.keys(lifecycleWarningsMap).forEach(function(lifecycle) { + var lifecycleWarnings = lifecycleWarningsMap[lifecycle]; + if (lifecycleWarnings.length > 0) { + var componentNames = new Set(); + lifecycleWarnings.forEach(function(fiber) { + componentNames.add(getComponentName(fiber) || "Component"), didWarnAboutUnsafeLifecycles.add(fiber.type); + }); + var formatted = lifecycle.replace("UNSAFE_", ""), suggestion = LIFECYCLE_SUGGESTIONS[lifecycle], sortedComponentNames = setToSortedString(componentNames); + lifecyclesWarningMesages.push(formatted + ": Please update the following components to use " + suggestion + " instead: " + sortedComponentNames); + } + }), lifecyclesWarningMesages.length > 0) { + var strictRootComponentStack = getStackAddendumByWorkInProgressFiber(strictRoot); + warning(!1, "Unsafe lifecycle methods were found within a strict-mode tree:%s\n\n%s\n\nLearn more about this warning here:\nhttps://fb.me/react-strict-mode-warnings", strictRootComponentStack, lifecyclesWarningMesages.join("\n\n")); } - parentNamespace = hostContextDev.namespace; - var domElement = createElement(type, props, rootContainerInstance, parentNamespace); - return precacheFiberNode(internalInstanceHandle, domElement), updateFiberProps(domElement, props), - domElement; - }, - appendInitialChild: function(parentInstance, child) { - parentInstance.appendChild(child); + }), pendingUnsafeLifecycleWarnings = new Map(); + }; + var findStrictRoot = function(fiber) { + for (var maybeStrictRoot = null, node = fiber; null !== node; ) node.mode & StrictMode && (maybeStrictRoot = node), + node = node.return; + return maybeStrictRoot; + }; + ReactStrictModeWarnings.flushPendingDeprecationWarnings = function() { + if (pendingComponentWillMountWarnings.length > 0) { + var uniqueNames = new Set(); + pendingComponentWillMountWarnings.forEach(function(fiber) { + uniqueNames.add(getComponentName(fiber) || "Component"), didWarnAboutDeprecatedLifecycles.add(fiber.type); + }); + var sortedNames = setToSortedString(uniqueNames); + lowPriorityWarning$1(!1, "componentWillMount is deprecated and will be removed in the next major version. Use componentDidMount instead. As a temporary workaround, you can rename to UNSAFE_componentWillMount.\n\nPlease update the following components: %s\n\nLearn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks", sortedNames), + pendingComponentWillMountWarnings = []; + } + if (pendingComponentWillReceivePropsWarnings.length > 0) { + var _uniqueNames = new Set(); + pendingComponentWillReceivePropsWarnings.forEach(function(fiber) { + _uniqueNames.add(getComponentName(fiber) || "Component"), didWarnAboutDeprecatedLifecycles.add(fiber.type); + }); + var _sortedNames = setToSortedString(_uniqueNames); + lowPriorityWarning$1(!1, "componentWillReceiveProps is deprecated and will be removed in the next major version. Use static getDerivedStateFromProps instead.\n\nPlease update the following components: %s\n\nLearn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks", _sortedNames), + pendingComponentWillReceivePropsWarnings = []; + } + if (pendingComponentWillUpdateWarnings.length > 0) { + var _uniqueNames2 = new Set(); + pendingComponentWillUpdateWarnings.forEach(function(fiber) { + _uniqueNames2.add(getComponentName(fiber) || "Component"), didWarnAboutDeprecatedLifecycles.add(fiber.type); + }); + var _sortedNames2 = setToSortedString(_uniqueNames2); + lowPriorityWarning$1(!1, "componentWillUpdate is deprecated and will be removed in the next major version. Use componentDidUpdate instead. As a temporary workaround, you can rename to UNSAFE_componentWillUpdate.\n\nPlease update the following components: %s\n\nLearn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks", _sortedNames2), + pendingComponentWillUpdateWarnings = []; + } + }, ReactStrictModeWarnings.recordDeprecationWarnings = function(fiber, instance) { + didWarnAboutDeprecatedLifecycles.has(fiber.type) || ("function" == typeof instance.componentWillMount && !0 !== instance.componentWillMount.__suppressDeprecationWarning && pendingComponentWillMountWarnings.push(fiber), + "function" == typeof instance.componentWillReceiveProps && !0 !== instance.componentWillReceiveProps.__suppressDeprecationWarning && pendingComponentWillReceivePropsWarnings.push(fiber), + "function" == typeof instance.componentWillUpdate && !0 !== instance.componentWillUpdate.__suppressDeprecationWarning && pendingComponentWillUpdateWarnings.push(fiber)); + }, ReactStrictModeWarnings.recordUnsafeLifecycleWarnings = function(fiber, instance) { + var strictRoot = findStrictRoot(fiber); + if (null === strictRoot) return void warning(!1, "Expected to find a StrictMode component in a strict mode tree. This error is likely caused by a bug in React. Please file an issue."); + if (!didWarnAboutUnsafeLifecycles.has(fiber.type)) { + var warningsForRoot = void 0; + pendingUnsafeLifecycleWarnings.has(strictRoot) ? warningsForRoot = pendingUnsafeLifecycleWarnings.get(strictRoot) : (warningsForRoot = { + UNSAFE_componentWillMount: [], + UNSAFE_componentWillReceiveProps: [], + UNSAFE_componentWillUpdate: [] + }, pendingUnsafeLifecycleWarnings.set(strictRoot, warningsForRoot)); + var unsafeLifecycles = []; + ("function" == typeof instance.componentWillMount && !0 !== instance.componentWillMount.__suppressDeprecationWarning || "function" == typeof instance.UNSAFE_componentWillMount) && unsafeLifecycles.push("UNSAFE_componentWillMount"), + ("function" == typeof instance.componentWillReceiveProps && !0 !== instance.componentWillReceiveProps.__suppressDeprecationWarning || "function" == typeof instance.UNSAFE_componentWillReceiveProps) && unsafeLifecycles.push("UNSAFE_componentWillReceiveProps"), + ("function" == typeof instance.componentWillUpdate && !0 !== instance.componentWillUpdate.__suppressDeprecationWarning || "function" == typeof instance.UNSAFE_componentWillUpdate) && unsafeLifecycles.push("UNSAFE_componentWillUpdate"), + unsafeLifecycles.length > 0 && unsafeLifecycles.forEach(function(lifecycle) { + warningsForRoot[lifecycle].push(fiber); + }); + } + }, ReactStrictModeWarnings.recordLegacyContextWarning = function(fiber, instance) { + var strictRoot = findStrictRoot(fiber); + if (null === strictRoot) return void warning(!1, "Expected to find a StrictMode component in a strict mode tree. This error is likely caused by a bug in React. Please file an issue."); + if (!didWarnAboutLegacyContext.has(fiber.type)) { + var warningsForRoot = pendingLegacyContextWarning.get(strictRoot); + (null != fiber.type.contextTypes || null != fiber.type.childContextTypes || null !== instance && "function" == typeof instance.getChildContext) && (void 0 === warningsForRoot && (warningsForRoot = [], + pendingLegacyContextWarning.set(strictRoot, warningsForRoot)), warningsForRoot.push(fiber)); + } + }, ReactStrictModeWarnings.flushLegacyContextWarning = function() { + pendingLegacyContextWarning.forEach(function(fiberArray, strictRoot) { + var uniqueNames = new Set(); + fiberArray.forEach(function(fiber) { + uniqueNames.add(getComponentName(fiber) || "Component"), didWarnAboutLegacyContext.add(fiber.type); + }); + var sortedNames = setToSortedString(uniqueNames), strictRootComponentStack = getStackAddendumByWorkInProgressFiber(strictRoot); + warning(!1, "Legacy context API has been detected within a strict-mode tree: %s\n\nPlease update the following components: %s\n\nLearn more about this warning here:\nhttps://fb.me/react-strict-mode-warnings", strictRootComponentStack, sortedNames); + }); + }; + var ReactFiberInstrumentation = { + debugTool: null + }, ReactFiberInstrumentation_1 = ReactFiberInstrumentation, UpdateState = 0, ReplaceState = 1, ForceUpdate = 2, CaptureUpdate = 3, hasForceUpdate = !1, didWarnUpdateInsideUpdate = void 0, currentlyProcessingQueue = void 0, resetCurrentlyProcessingQueue = void 0; + didWarnUpdateInsideUpdate = !1, currentlyProcessingQueue = null, resetCurrentlyProcessingQueue = function() { + currentlyProcessingQueue = null; + }; + var providerCursor = createCursor(null), valueCursor = createCursor(null), changedBitsCursor = createCursor(0), rendererSigil = void 0; + rendererSigil = {}; + var NO_CONTEXT = {}, contextStackCursor$1 = createCursor(NO_CONTEXT), contextFiberStackCursor = createCursor(NO_CONTEXT), rootInstanceStackCursor = createCursor(NO_CONTEXT), commitTime = 0, fiberStack$1 = void 0; + fiberStack$1 = []; + var timerPausedAt = 0, totalElapsedPauseTime = 0, baseStartTime = -1, fakeInternalInstance = {}, isArray = Array.isArray, didWarnAboutStateAssignmentForComponent = void 0, didWarnAboutUninitializedState = void 0, didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate = void 0, didWarnAboutLegacyLifecyclesAndDerivedState = void 0, didWarnAboutUndefinedDerivedState = void 0, warnOnUndefinedDerivedState = void 0, warnOnInvalidCallback$1 = void 0; + didWarnAboutStateAssignmentForComponent = new Set(), didWarnAboutUninitializedState = new Set(), + didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate = new Set(), didWarnAboutLegacyLifecyclesAndDerivedState = new Set(), + didWarnAboutUndefinedDerivedState = new Set(); + var didWarnOnInvalidCallback = new Set(); + warnOnInvalidCallback$1 = function(callback, callerName) { + if (null !== callback && "function" != typeof callback) { + var key = callerName + "_" + callback; + didWarnOnInvalidCallback.has(key) || (didWarnOnInvalidCallback.add(key), warning(!1, "%s(...): Expected the last optional ` + ("`" + `callback`)) + ("`" + (` argument to be a function. Instead received: %s.", callerName, callback)); + } + }, warnOnUndefinedDerivedState = function(workInProgress, partialState) { + if (void 0 === partialState) { + var componentName = getComponentName(workInProgress) || "Component"; + didWarnAboutUndefinedDerivedState.has(componentName) || (didWarnAboutUndefinedDerivedState.add(componentName), + warning(!1, "%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.", componentName)); + } + }, Object.defineProperty(fakeInternalInstance, "_processChildContext", { + enumerable: !1, + value: function() { + invariant(!1, "_processChildContext is not available in React 16+. This likely means you have multiple copies of React and are attempting to nest a React 15 tree inside a React 16 tree using unstable_renderSubtreeIntoContainer, which isn't supported. Try to make sure you have only one copy of React (and ideally, switch to ReactDOM.createPortal)."); + } + }), Object.freeze(fakeInternalInstance); + var classComponentUpdater = { + isMounted: isMounted, + enqueueSetState: function(inst, payload, callback) { + var fiber = get(inst), currentTime = recalculateCurrentTime(), expirationTime = computeExpirationForFiber(currentTime, fiber), update = createUpdate(expirationTime); + update.payload = payload, void 0 !== callback && null !== callback && (warnOnInvalidCallback$1(callback, "setState"), + update.callback = callback), enqueueUpdate(fiber, update, expirationTime), scheduleWork$1(fiber, expirationTime); }, - finalizeInitialChildren: function(domElement, type, props, rootContainerInstance) { - return setInitialProperties(domElement, type, props, rootContainerInstance), shouldAutoFocusHostComponent(type, props); + enqueueReplaceState: function(inst, payload, callback) { + var fiber = get(inst), currentTime = recalculateCurrentTime(), expirationTime = computeExpirationForFiber(currentTime, fiber), update = createUpdate(expirationTime); + update.tag = ReplaceState, update.payload = payload, void 0 !== callback && null !== callback && (warnOnInvalidCallback$1(callback, "replaceState"), + update.callback = callback), enqueueUpdate(fiber, update, expirationTime), scheduleWork$1(fiber, expirationTime); }, - prepareUpdate: function(domElement, type, oldProps, newProps, rootContainerInstance, hostContext) { - var hostContextDev = hostContext; - if (typeof newProps.children != typeof oldProps.children && ("string" == typeof newProps.children || "number" == typeof newProps.children)) { - var string = "" + newProps.children, ownAncestorInfo = updatedAncestorInfo(hostContextDev.ancestorInfo, type, null); - validateDOMNesting$1(null, string, ownAncestorInfo); + enqueueForceUpdate: function(inst, callback) { + var fiber = get(inst), currentTime = recalculateCurrentTime(), expirationTime = computeExpirationForFiber(currentTime, fiber), update = createUpdate(expirationTime); + update.tag = ForceUpdate, void 0 !== callback && null !== callback && (warnOnInvalidCallback$1(callback, "forceUpdate"), + update.callback = callback), enqueueUpdate(fiber, update, expirationTime), scheduleWork$1(fiber, expirationTime); + } + }, getCurrentFiberStackAddendum$7 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, didWarnAboutMaps = void 0, didWarnAboutStringRefInStrictMode = void 0, ownerHasKeyUseWarning = void 0, ownerHasFunctionTypeWarning = void 0, warnForMissingKey = function(child) {}; + didWarnAboutMaps = !1, didWarnAboutStringRefInStrictMode = {}, ownerHasKeyUseWarning = {}, + ownerHasFunctionTypeWarning = {}, warnForMissingKey = function(child) { + if (null !== child && "object" == typeof child && child._store && !child._store.validated && null == child.key) { + "object" != typeof child._store && invariant(!1, "React Component in warnForMissingKey should have a _store. This error is likely caused by a bug in React. Please file an issue."), + child._store.validated = !0; + var currentComponentErrorInfo = 'Each child in an array or iterator should have a unique "key" prop. See https://fb.me/react-warning-keys for more information.' + (getCurrentFiberStackAddendum$7() || ""); + ownerHasKeyUseWarning[currentComponentErrorInfo] || (ownerHasKeyUseWarning[currentComponentErrorInfo] = !0, + warning(!1, 'Each child in an array or iterator should have a unique "key" prop. See https://fb.me/react-warning-keys for more information.%s', getCurrentFiberStackAddendum$7())); + } + }; + var isArray$1 = Array.isArray, reconcileChildFibers = ChildReconciler(!0), mountChildFibers = ChildReconciler(!1), hydrationParentFiber = null, nextHydratableInstance = null, isHydrating = !1, getCurrentFiberStackAddendum$6 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, didWarnAboutBadClass = void 0, didWarnAboutGetDerivedStateOnFunctionalComponent = void 0, didWarnAboutStatelessRefs = void 0; + didWarnAboutBadClass = {}, didWarnAboutGetDerivedStateOnFunctionalComponent = {}, + didWarnAboutStatelessRefs = {}; + var updateHostContainer = void 0, updateHostComponent$1 = void 0, updateHostText$1 = void 0; + if (supportsMutation) updateHostContainer = function(workInProgress) {}, updateHostComponent$1 = function(current, workInProgress, updatePayload, type, oldProps, newProps, rootContainerInstance, currentHostContext) { + workInProgress.updateQueue = updatePayload, updatePayload && markUpdate(workInProgress); + }, updateHostText$1 = function(current, workInProgress, oldText, newText) { + oldText !== newText && markUpdate(workInProgress); + }; else if (supportsPersistence) { + var appendAllChildrenToContainer = function(containerChildSet, workInProgress) { + for (var node = workInProgress.child; null !== node; ) { + if (node.tag === HostComponent || node.tag === HostText) appendChildToContainerChildSet(containerChildSet, node.stateNode); else if (node.tag === HostPortal) ; else if (null !== node.child) { + node.child.return = node, node = node.child; + continue; + } + if (node === workInProgress) return; + for (;null === node.sibling; ) { + if (null === node.return || node.return === workInProgress) return; + node = node.return; + } + node.sibling.return = node.return, node = node.sibling; } - return diffProperties(domElement, type, oldProps, newProps, rootContainerInstance); - }, - shouldSetTextContent: function(type, props) { - return "textarea" === type || "string" == typeof props.children || "number" == typeof props.children || "object" == typeof props.dangerouslySetInnerHTML && null !== props.dangerouslySetInnerHTML && "string" == typeof props.dangerouslySetInnerHTML.__html; - }, - shouldDeprioritizeSubtree: function(type, props) { - return !!props.hidden; - }, - createTextInstance: function(text, rootContainerInstance, hostContext, internalInstanceHandle) { - validateDOMNesting$1(null, text, hostContext.ancestorInfo); - var textNode = createTextNode(text, rootContainerInstance); - return precacheFiberNode(internalInstanceHandle, textNode), textNode; - }, - now: now, - mutation: { - commitMount: function(domElement, type, newProps, internalInstanceHandle) { - domElement.focus(); - }, - commitUpdate: function(domElement, updatePayload, type, oldProps, newProps, internalInstanceHandle) { - updateFiberProps(domElement, newProps), updateProperties(domElement, updatePayload, type, oldProps, newProps); - }, - resetTextContent: function(domElement) { - domElement.textContent = ""; - }, - commitTextUpdate: function(textInstance, oldText, newText) { - textInstance.nodeValue = newText; - }, - appendChild: function(parentInstance, child) { - parentInstance.appendChild(child); - }, - appendChildToContainer: function(container, child) { - container.nodeType === COMMENT_NODE ? container.parentNode.insertBefore(child, container) : container.appendChild(child); - }, - insertBefore: function(parentInstance, child, beforeChild) { - parentInstance.insertBefore(child, beforeChild); - }, - insertInContainerBefore: function(container, child, beforeChild) { - container.nodeType === COMMENT_NODE ? container.parentNode.insertBefore(child, beforeChild) : container.insertBefore(child, beforeChild); - }, - removeChild: function(parentInstance, child) { - parentInstance.removeChild(child); - }, - removeChildFromContainer: function(container, child) { - container.nodeType === COMMENT_NODE ? container.parentNode.removeChild(child) : container.removeChild(child); + }; + updateHostContainer = function(workInProgress) { + var portalOrRoot = workInProgress.stateNode; + if (null === workInProgress.firstEffect) ; else { + var container = portalOrRoot.containerInfo, newChildSet = createContainerChildSet(container); + appendAllChildrenToContainer(newChildSet, workInProgress), portalOrRoot.pendingChildren = newChildSet, + markUpdate(workInProgress), finalizeContainerChildren(container, newChildSet); + } + }, updateHostComponent$1 = function(current, workInProgress, updatePayload, type, oldProps, newProps, rootContainerInstance, currentHostContext) { + var childrenUnchanged = null === workInProgress.firstEffect, currentInstance = current.stateNode; + if (childrenUnchanged && null === updatePayload) workInProgress.stateNode = currentInstance; else { + var recyclableInstance = workInProgress.stateNode, newInstance = cloneInstance(currentInstance, updatePayload, type, oldProps, newProps, workInProgress, childrenUnchanged, recyclableInstance); + finalizeInitialChildren(newInstance, type, newProps, rootContainerInstance, currentHostContext) && markUpdate(workInProgress), + workInProgress.stateNode = newInstance, childrenUnchanged ? markUpdate(workInProgress) : appendAllChildren(newInstance, workInProgress); + } + }, updateHostText$1 = function(current, workInProgress, oldText, newText) { + if (oldText !== newText) { + var rootContainerInstance = getRootHostContainer(), currentHostContext = getHostContext(); + workInProgress.stateNode = createTextInstance(newText, rootContainerInstance, currentHostContext, workInProgress), + markUpdate(workInProgress); } - }, - hydration: { - canHydrateInstance: function(instance, type, props) { - return instance.nodeType !== ELEMENT_NODE || type.toLowerCase() !== instance.nodeName.toLowerCase() ? null : instance; - }, - canHydrateTextInstance: function(instance, text) { - return "" === text || instance.nodeType !== TEXT_NODE ? null : instance; - }, - getNextHydratableSibling: function(instance) { - for (var node = instance.nextSibling; node && node.nodeType !== ELEMENT_NODE && node.nodeType !== TEXT_NODE; ) node = node.nextSibling; - return node; - }, - getFirstHydratableChild: function(parentInstance) { - for (var next = parentInstance.firstChild; next && next.nodeType !== ELEMENT_NODE && next.nodeType !== TEXT_NODE; ) next = next.nextSibling; - return next; - }, - hydrateInstance: function(instance, type, props, rootContainerInstance, hostContext, internalInstanceHandle) { - precacheFiberNode(internalInstanceHandle, instance), updateFiberProps(instance, props); - var parentNamespace = void 0; - return parentNamespace = hostContext.namespace, diffHydratedProperties(instance, type, props, parentNamespace, rootContainerInstance); - }, - hydrateTextInstance: function(textInstance, text, internalInstanceHandle) { - return precacheFiberNode(internalInstanceHandle, textInstance), diffHydratedText(textInstance, text); - }, - didNotMatchHydratedContainerTextInstance: function(parentContainer, textInstance, text) { - warnForUnmatchedText(textInstance, text); - }, - didNotMatchHydratedTextInstance: function(parentType, parentProps, parentInstance, textInstance, text) { - !0 !== parentProps.suppressHydrationWarning && warnForUnmatchedText(textInstance, text); - }, - didNotHydrateContainerInstance: function(parentContainer, instance) { - 1 === instance.nodeType ? warnForDeletedHydratableElement(parentContainer, instance) : warnForDeletedHydratableText(parentContainer, instance); - }, - didNotHydrateInstance: function(parentType, parentProps, parentInstance, instance) { - !0 !== parentProps.suppressHydrationWarning && (1 === instance.nodeType ? warnForDeletedHydratableElement(parentInstance, instance) : warnForDeletedHydratableText(parentInstance, instance)); - }, - didNotFindHydratableContainerInstance: function(parentContainer, type, props) { - warnForInsertedHydratedElement(parentContainer, type, props); - }, - didNotFindHydratableContainerTextInstance: function(parentContainer, text) { - warnForInsertedHydratedText(parentContainer, text); - }, - didNotFindHydratableInstance: function(parentType, parentProps, parentInstance, type, props) { - !0 !== parentProps.suppressHydrationWarning && warnForInsertedHydratedElement(parentInstance, type, props); - }, - didNotFindHydratableTextInstance: function(parentType, parentProps, parentInstance, text) { - !0 !== parentProps.suppressHydrationWarning && warnForInsertedHydratedText(parentInstance, text); + }; + } else updateHostContainer = function(workInProgress) {}, updateHostComponent$1 = function(current, workInProgress, updatePayload, type, oldProps, newProps, rootContainerInstance, currentHostContext) {}, + updateHostText$1 = function(current, workInProgress, oldText, newText) {}; + var invokeGuardedCallback$3 = ReactErrorUtils.invokeGuardedCallback, hasCaughtError$1 = ReactErrorUtils.hasCaughtError, clearCaughtError$1 = ReactErrorUtils.clearCaughtError, didWarnAboutUndefinedSnapshotBeforeUpdate = null; + didWarnAboutUndefinedSnapshotBeforeUpdate = new Set(); + var callComponentWillUnmountWithTimer = function(current, instance) { + startPhaseTimer(current, "componentWillUnmount"), instance.props = current.memoizedProps, + instance.state = current.memoizedState, instance.componentWillUnmount(), stopPhaseTimer(); + }, invokeGuardedCallback$2 = ReactErrorUtils.invokeGuardedCallback, hasCaughtError = ReactErrorUtils.hasCaughtError, clearCaughtError = ReactErrorUtils.clearCaughtError, didWarnAboutStateTransition = void 0, didWarnSetStateChildContext = void 0, warnAboutUpdateOnUnmounted = void 0, warnAboutInvalidUpdates = void 0; + didWarnAboutStateTransition = !1, didWarnSetStateChildContext = !1; + var didWarnStateUpdateForUnmountedComponent = {}; + warnAboutUpdateOnUnmounted = function(fiber) { + var componentName = getComponentName(fiber) || "ReactClass"; + didWarnStateUpdateForUnmountedComponent[componentName] || (warning(!1, "Can't call setState (or forceUpdate) on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method.%s", getStackAddendumByWorkInProgressFiber(fiber)), + didWarnStateUpdateForUnmountedComponent[componentName] = !0); + }, warnAboutInvalidUpdates = function(instance) { + switch (ReactDebugCurrentFiber.phase) { + case "getChildContext": + if (didWarnSetStateChildContext) return; + warning(!1, "setState(...): Cannot call setState() inside getChildContext()"), didWarnSetStateChildContext = !0; + break; + + case "render": + if (didWarnAboutStateTransition) return; + warning(!1, "Cannot update during an existing state transition (such as within ` + "`")))) + (((`render` + ("`" + ` or another component's constructor). Render methods should be a pure function of props and state; constructor side-effects are an anti-pattern, but can be moved to `)) + ("`" + (`componentWillMount` + "`"))) + ((`."), + didWarnAboutStateTransition = !0; + } + }; + var originalStartTimeMs = now(), mostRecentCurrentTime = msToExpirationTime(0), mostRecentCurrentTimeMs = originalStartTimeMs, lastUniqueAsyncExpiration = 0, expirationContext = NoWork, isWorking = !1, nextUnitOfWork = null, nextRoot = null, nextRenderExpirationTime = NoWork, nextLatestTimeoutMs = -1, nextRenderIsExpired = !1, nextEffect = null, isCommitting$1 = !1, isRootReadyForCommit = !1, legacyErrorBoundariesThatAlreadyFailed = null, interruptedBy = null, stashedWorkInProgressProperties = void 0, replayUnitOfWork = void 0, isReplayingFailedUnitOfWork = void 0, originalReplayError = void 0, rethrowOriginalError = void 0; + replayFailedUnitOfWorkWithInvokeGuardedCallback && (stashedWorkInProgressProperties = null, + isReplayingFailedUnitOfWork = !1, originalReplayError = null, replayUnitOfWork = function(failedUnitOfWork, thrownValue, isAsync) { + if (null === thrownValue || "object" != typeof thrownValue || "function" != typeof thrownValue.then) { + if (null === stashedWorkInProgressProperties) return void warning(!1, "Could not replay rendering after an error. This is likely a bug in React. Please file an issue."); + switch (assignFiberPropertiesInDEV(failedUnitOfWork, stashedWorkInProgressProperties), + failedUnitOfWork.tag) { + case HostRoot: + popHostContainer(failedUnitOfWork), popTopLevelContextObject(failedUnitOfWork); + break; + + case HostComponent: + popHostContext(failedUnitOfWork); + break; + + case ClassComponent: + popContextProvider(failedUnitOfWork); + break; + + case HostPortal: + popHostContainer(failedUnitOfWork); + break; + + case ContextProvider: + popProvider(failedUnitOfWork); } - }, - scheduleDeferredCallback: rIC, - cancelDeferredCallback: cIC, - useSyncScheduling: !0 + isReplayingFailedUnitOfWork = !0, originalReplayError = thrownValue, invokeGuardedCallback$2(null, workLoop, null, isAsync), + isReplayingFailedUnitOfWork = !1, originalReplayError = null, hasCaughtError() ? (clearCaughtError(), + enableProfilerTimer && stopBaseRenderTimerIfRunning()) : nextUnitOfWork = failedUnitOfWork; + } + }, rethrowOriginalError = function() { + throw originalReplayError; }); - injection$4.injectFiberBatchedUpdates(DOMRenderer.batchedUpdates); - var warnedAboutHydrateAPI = !1; - ReactRoot.prototype.render = function(children, callback) { - var root = this._reactRootContainer; - DOMRenderer.updateContainer(children, root, null, callback); + var firstScheduledRoot = null, lastScheduledRoot = null, callbackExpirationTime = NoWork, callbackID = -1, isRendering = !1, nextFlushedRoot = null, nextFlushedExpirationTime = NoWork, lowestPendingInteractiveExpirationTime = NoWork, deadlineDidExpire = !1, hasUnhandledError = !1, unhandledError = null, deadline = null, isBatchingUpdates = !1, isUnbatchingUpdates = !1, isBatchingInteractiveUpdates = !1, completedBatches = null, NESTED_UPDATE_LIMIT = 1e3, nestedUpdateCount = 0, timeHeuristicForUnitOfWork = 1, didWarnAboutNestedUpdates = void 0; + didWarnAboutNestedUpdates = !1; + var DOMRenderer = Object.freeze({ + updateContainerAtExpirationTime: updateContainerAtExpirationTime, + createContainer: createContainer, + updateContainer: updateContainer, + flushRoot: flushRoot, + requestWork: requestWork, + computeUniqueAsyncExpiration: computeUniqueAsyncExpiration, + batchedUpdates: batchedUpdates$1, + unbatchedUpdates: unbatchedUpdates, + deferredUpdates: deferredUpdates, + syncUpdates: syncUpdates, + interactiveUpdates: interactiveUpdates$1, + flushInteractiveUpdates: flushInteractiveUpdates$1, + flushControlled: flushControlled, + flushSync: flushSync, + getPublicRootInstance: getPublicRootInstance, + findHostInstance: findHostInstance, + findHostInstanceWithNoPortals: findHostInstanceWithNoPortals, + injectIntoDevTools: injectIntoDevTools + }), topLevelUpdateWarnings = void 0, warnOnInvalidCallback = void 0, didWarnAboutUnstableCreatePortal = !1; + "function" == typeof Map && null != Map.prototype && "function" == typeof Map.prototype.forEach && "function" == typeof Set && null != Set.prototype && "function" == typeof Set.prototype.clear && "function" == typeof Set.prototype.forEach || warning(!1, "React depends on Map and Set built-in types. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"), + topLevelUpdateWarnings = function(container) { + if (container._reactRootContainer && container.nodeType !== COMMENT_NODE) { + var hostInstance = findHostInstanceWithNoPortals(container._reactRootContainer._internalRoot.current); + hostInstance && hostInstance.parentNode !== container && warning(!1, "render(...): It looks like the React-rendered content of this container was removed without using React. This is not supported and will cause errors. Instead, call ReactDOM.unmountComponentAtNode to empty a container."); + } + var isRootRenderedBySomeReact = !!container._reactRootContainer, rootEl = getReactRootElementInContainer(container); + !(!rootEl || !getInstanceFromNode$1(rootEl)) && !isRootRenderedBySomeReact && warning(!1, "render(...): Replacing React-rendered children with a new root component. If you intended to update the children of this node, you should instead have the existing children update their state and render the new components instead of calling ReactDOM.render."), + container.nodeType === ELEMENT_NODE && container.tagName && "BODY" === container.tagName.toUpperCase() && warning(!1, "render(): Rendering components directly into document.body is discouraged, since its children are often manipulated by third-party scripts and browser extensions. This may lead to subtle reconciliation issues. Try rendering into a container element created for your app."); + }, warnOnInvalidCallback = function(callback, callerName) { + null !== callback && "function" != typeof callback && warning(!1, "%s(...): Expected the last optional ` + ("`" + `callback`)) + ("`" + (` argument to be a function. Instead received: %s.", callerName, callback); + }, injection$2.injectFiberControlledHostComponent(ReactDOMFiberComponent), ReactBatch.prototype.render = function(children) { + this._defer || invariant(!1, "batch.render: Cannot render a batch that already committed."), + this._hasChildren = !0, this._children = children; + var internalRoot = this._root._internalRoot, expirationTime = this._expirationTime, work = new ReactWork(); + return updateContainerAtExpirationTime(children, internalRoot, null, expirationTime, work._onCommit), + work; + }, ReactBatch.prototype.then = function(onComplete) { + if (this._didComplete) return void onComplete(); + var callbacks = this._callbacks; + null === callbacks && (callbacks = this._callbacks = []), callbacks.push(onComplete); + }, ReactBatch.prototype.commit = function() { + var internalRoot = this._root._internalRoot, firstBatch = internalRoot.firstBatch; + if (this._defer && null !== firstBatch || invariant(!1, "batch.commit: Cannot commit a batch multiple times."), + !this._hasChildren) return this._next = null, void (this._defer = !1); + var expirationTime = this._expirationTime; + if (firstBatch !== this) { + this._hasChildren && (expirationTime = this._expirationTime = firstBatch._expirationTime, + this.render(this._children)); + for (var previous = null, batch = firstBatch; batch !== this; ) previous = batch, + batch = batch._next; + null === previous && invariant(!1, "batch.commit: Cannot commit a batch multiple times."), + previous._next = batch._next, this._next = firstBatch, firstBatch = internalRoot.firstBatch = this; + } + this._defer = !1, flushRoot(internalRoot, expirationTime); + var next = this._next; + this._next = null, null !== (firstBatch = internalRoot.firstBatch = next) && firstBatch._hasChildren && firstBatch.render(firstBatch._children); + }, ReactBatch.prototype._onComplete = function() { + if (!this._didComplete) { + this._didComplete = !0; + var callbacks = this._callbacks; + if (null !== callbacks) for (var i = 0; i < callbacks.length; i++) { + var _callback = callbacks[i]; + _callback(); + } + } + }, ReactWork.prototype.then = function(onCommit) { + if (this._didCommit) return void onCommit(); + var callbacks = this._callbacks; + null === callbacks && (callbacks = this._callbacks = []), callbacks.push(onCommit); + }, ReactWork.prototype._onCommit = function() { + if (!this._didCommit) { + this._didCommit = !0; + var callbacks = this._callbacks; + if (null !== callbacks) for (var i = 0; i < callbacks.length; i++) { + var _callback2 = callbacks[i]; + "function" != typeof _callback2 && invariant(!1, "Invalid argument passed as callback. Expected a function. Instead received: %s", _callback2), + _callback2(); + } + } + }, ReactRoot.prototype.render = function(children, callback) { + var root = this._internalRoot, work = new ReactWork(); + return callback = void 0 === callback ? null : callback, warnOnInvalidCallback(callback, "render"), + null !== callback && work.then(callback), updateContainer(children, root, null, work._onCommit), + work; }, ReactRoot.prototype.unmount = function(callback) { - var root = this._reactRootContainer; - DOMRenderer.updateContainer(null, root, null, callback); - }; - var ReactDOM = { + var root = this._internalRoot, work = new ReactWork(); + return callback = void 0 === callback ? null : callback, warnOnInvalidCallback(callback, "render"), + null !== callback && work.then(callback), updateContainer(null, root, null, work._onCommit), + work; + }, ReactRoot.prototype.legacy_renderSubtreeIntoContainer = function(parentComponent, children, callback) { + var root = this._internalRoot, work = new ReactWork(); + return callback = void 0 === callback ? null : callback, warnOnInvalidCallback(callback, "render"), + null !== callback && work.then(callback), updateContainer(children, root, parentComponent, work._onCommit), + work; + }, ReactRoot.prototype.createBatch = function() { + var batch = new ReactBatch(this), expirationTime = batch._expirationTime, internalRoot = this._internalRoot, firstBatch = internalRoot.firstBatch; + if (null === firstBatch) internalRoot.firstBatch = batch, batch._next = null; else { + for (var insertAfter = null, insertBefore = firstBatch; null !== insertBefore && insertBefore._expirationTime <= expirationTime; ) insertAfter = insertBefore, + insertBefore = insertBefore._next; + batch._next = insertBefore, null !== insertAfter && (insertAfter._next = batch); + } + return batch; + }, injection$3.injectRenderer(DOMRenderer); + var warnedAboutHydrateAPI = !1, ReactDOM = { createPortal: createPortal, findDOMNode: function(componentOrElement) { var owner = ReactCurrentOwner.current; - if (null !== owner) { - var warnedAboutRefsInRender = owner.stateNode._warnedAboutRefsInRender; - warning(warnedAboutRefsInRender, "%s is accessing findDOMNode inside its render(). render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.", getComponentName(owner) || "A component"), + if (null !== owner && null !== owner.stateNode) { + owner.stateNode._warnedAboutRefsInRender || warning(!1, "%s is accessing findDOMNode inside its render(). render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.", getComponentName(owner) || "A component"), owner.stateNode._warnedAboutRefsInRender = !0; } - if (null == componentOrElement) return null; - if (componentOrElement.nodeType === ELEMENT_NODE) return componentOrElement; - var inst = get(componentOrElement); - if (inst) return DOMRenderer.findHostInstance(inst); - "function" == typeof componentOrElement.render ? invariant(!1, "Unable to find node on an unmounted component.") : invariant(!1, "Element appears to be neither ReactComponent nor DOMNode. Keys: %s", Object.keys(componentOrElement)); + return null == componentOrElement ? null : componentOrElement.nodeType === ELEMENT_NODE ? componentOrElement : findHostInstance(componentOrElement); }, hydrate: function(element, container, callback) { - return renderSubtreeIntoContainer(null, element, container, !0, callback); + return legacyRenderSubtreeIntoContainer(null, element, container, !0, callback); }, render: function(element, container, callback) { - return renderSubtreeIntoContainer(null, element, container, !1, callback); + return legacyRenderSubtreeIntoContainer(null, element, container, !1, callback); }, unstable_renderSubtreeIntoContainer: function(parentComponent, element, containerNode, callback) { return null != parentComponent && has(parentComponent) || invariant(!1, "parentComponent must be a valid React Component"), - renderSubtreeIntoContainer(parentComponent, element, containerNode, !1, callback); + legacyRenderSubtreeIntoContainer(parentComponent, element, containerNode, !1, callback); }, unmountComponentAtNode: function(container) { if (isValidContainer(container) || invariant(!1, "unmountComponentAtNode(...): Target container is not a DOM element."), container._reactRootContainer) { - var rootEl = getReactRootElementInContainer(container), renderedByDifferentReact = rootEl && !getInstanceFromNode$1(rootEl); - return warning(!renderedByDifferentReact, "unmountComponentAtNode(): The node you're attempting to unmount was rendered by another copy of React."), - DOMRenderer.unbatchedUpdates(function() { - renderSubtreeIntoContainer(null, null, container, !1, function() { + var rootEl = getReactRootElementInContainer(container); + return rootEl && !getInstanceFromNode$1(rootEl) && warning(!1, "unmountComponentAtNode(): The node you're attempting to unmount was rendered by another copy of React."), + unbatchedUpdates(function() { + legacyRenderSubtreeIntoContainer(null, null, container, !1, function() { container._reactRootContainer = null; }); }), !0; } var _rootEl = getReactRootElementInContainer(container), hasNonRootReactChild = !(!_rootEl || !getInstanceFromNode$1(_rootEl)), isContainerReactRoot = 1 === container.nodeType && isValidContainer(container.parentNode) && !!container.parentNode._reactRootContainer; - return warning(!hasNonRootReactChild, "unmountComponentAtNode(): The node you're attempting to unmount was rendered by React and is not a top-level container. %s", isContainerReactRoot ? "You may have accidentally passed in a React root node instead of its container." : "Instead, have the parent component update its state and rerender in order to remove this component."), + return hasNonRootReactChild && warning(!1, "unmountComponentAtNode(): The node you're attempting to unmount was rendered by React and is not a top-level container. %s", isContainerReactRoot ? "You may have accidentally passed in a React root node instead of its container." : "Instead, have the parent component update its state and rerender in order to remove this component."), !1; }, - unstable_createPortal: createPortal, - unstable_batchedUpdates: batchedUpdates, - unstable_deferredUpdates: DOMRenderer.deferredUpdates, - flushSync: DOMRenderer.flushSync, + unstable_createPortal: function() { + return didWarnAboutUnstableCreatePortal || (didWarnAboutUnstableCreatePortal = !0, + lowPriorityWarning$1(!1, 'The ReactDOM.unstable_createPortal() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactDOM.createPortal() instead. It has the exact same API, but without the "unstable_" prefix.')), + createPortal.apply(void 0, arguments); + }, + unstable_batchedUpdates: batchedUpdates$1, + unstable_deferredUpdates: deferredUpdates, + flushSync: flushSync, + unstable_flushControlled: flushControlled, __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: { EventPluginHub: EventPluginHub, EventPluginRegistry: EventPluginRegistry, @@ -25284,10 +26560,12 @@ var _bundleJs = []byte((((((((((`!function(modules) { ReactDOMEventListener: ReactDOMEventListener } }; - if (!DOMRenderer.injectIntoDevTools({ + if (ReactDOM.unstable_createRoot = function(container, options) { + return new ReactRoot(container, !0, null != options && !0 === options.hydrate); + }, !injectIntoDevTools({ findFiberByHostInstance: getClosestInstanceFromNode, bundleType: 1, - version: "16.2.0", + version: "16.4.0", rendererPackageName: "react-dom" }) && ExecutionEnvironment.canUseDOM && window.top === window.self && (navigator.userAgent.indexOf("Chrome") > -1 && -1 === navigator.userAgent.indexOf("Edge") || navigator.userAgent.indexOf("Firefox") > -1)) { var protocol = window.location.protocol; @@ -25304,7 +26582,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { function hyphenateStyleName(string) { return hyphenate(string).replace(msPattern, "-ms-"); } - var hyphenate = __webpack_require__(344), msPattern = /^ms-/; + var hyphenate = __webpack_require__(383), msPattern = /^ms-/; module.exports = hyphenateStyleName; }, function(module, exports, __webpack_require__) { "use strict"; @@ -25318,7 +26596,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { function camelizeStyleName(string) { return camelize(string.replace(msPattern, "ms-")); } - var camelize = __webpack_require__(346), msPattern = /^-ms-/; + var camelize = __webpack_require__(385), msPattern = /^-ms-/; module.exports = camelizeStyleName; }, function(module, exports, __webpack_require__) { "use strict"; @@ -25340,7 +26618,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _brcast = __webpack_require__(381), _brcast2 = _interopRequireDefault(_brcast), _themeListener = __webpack_require__(149), _themeListener2 = _interopRequireDefault(_themeListener), _exactProp = __webpack_require__(218), _exactProp2 = _interopRequireDefault(_exactProp), MuiThemeProvider = function(_React$Component) { + var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _brcast = __webpack_require__(420), _brcast2 = _interopRequireDefault(_brcast), _themeListener = __webpack_require__(160), _themeListener2 = _interopRequireDefault(_themeListener), _exactProp = __webpack_require__(236), _exactProp2 = _interopRequireDefault(_exactProp), MuiThemeProvider = function(_React$Component) { function MuiThemeProvider(props, context) { (0, _classCallCheck3.default)(this, MuiThemeProvider); var _this = (0, _possibleConstructorReturn3.default)(this, (MuiThemeProvider.__proto__ || (0, @@ -25405,16 +26683,16 @@ var _bundleJs = []byte((((((((((`!function(modules) { }), exports.default = MuiThemeProvider; }).call(exports, __webpack_require__(2)); }, function(module, exports, __webpack_require__) { - __webpack_require__(349), module.exports = __webpack_require__(17).Object.assign; + __webpack_require__(388), module.exports = __webpack_require__(17).Object.assign; }, function(module, exports, __webpack_require__) { var $export = __webpack_require__(19); $export($export.S + $export.F, "Object", { - assign: __webpack_require__(350) + assign: __webpack_require__(389) }); }, function(module, exports, __webpack_require__) { "use strict"; - var getKeys = __webpack_require__(72), gOPS = __webpack_require__(141), pIE = __webpack_require__(100), toObject = __webpack_require__(58), IObject = __webpack_require__(134), $assign = Object.assign; - module.exports = !$assign || __webpack_require__(48)(function() { + var getKeys = __webpack_require__(76), gOPS = __webpack_require__(153), pIE = __webpack_require__(104), toObject = __webpack_require__(65), IObject = __webpack_require__(146), $assign = Object.assign; + module.exports = !$assign || __webpack_require__(53)(function() { var A = {}, B = {}, S = Symbol(), K = "abcdefghijklmnopqrst"; return A[S] = 7, K.split("").forEach(function(k) { B[k] = k; @@ -25424,7 +26702,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return T; } : $assign; }, function(module, exports, __webpack_require__) { - var toIObject = __webpack_require__(57), toLength = __webpack_require__(98), toAbsoluteIndex = __webpack_require__(352); + var toIObject = __webpack_require__(64), toLength = __webpack_require__(101), toAbsoluteIndex = __webpack_require__(391); module.exports = function(IS_INCLUDES) { return function($this, el, fromIndex) { var value, O = toIObject($this), length = toLength(O.length), index = toAbsoluteIndex(fromIndex, length); @@ -25435,12 +26713,12 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }; }, function(module, exports, __webpack_require__) { - var toInteger = __webpack_require__(137), max = Math.max, min = Math.min; + var toInteger = __webpack_require__(149), max = Math.max, min = Math.min; module.exports = function(index, length) { return index = toInteger(index), index < 0 ? max(index + length, 0) : min(index, length); }; }, function(module, exports, __webpack_require__) { - __webpack_require__(354); + __webpack_require__(393); var $Object = __webpack_require__(17).Object; module.exports = function(it, key, desc) { return $Object.defineProperty(it, key, desc); @@ -25451,23 +26729,23 @@ var _bundleJs = []byte((((((((((`!function(modules) { defineProperty: __webpack_require__(22).f }); }, function(module, exports, __webpack_require__) { - __webpack_require__(356), module.exports = __webpack_require__(17).Object.getPrototypeOf; + __webpack_require__(395), module.exports = __webpack_require__(17).Object.getPrototypeOf; }, function(module, exports, __webpack_require__) { - var toObject = __webpack_require__(58), $getPrototypeOf = __webpack_require__(209); - __webpack_require__(210)("getPrototypeOf", function() { + var toObject = __webpack_require__(65), $getPrototypeOf = __webpack_require__(227); + __webpack_require__(228)("getPrototypeOf", function() { return function(it) { return $getPrototypeOf(toObject(it)); }; }); }, function(module, exports, __webpack_require__) { module.exports = { - default: __webpack_require__(358), + default: __webpack_require__(397), __esModule: !0 }; }, function(module, exports, __webpack_require__) { - __webpack_require__(143), __webpack_require__(212), module.exports = __webpack_require__(146).f("iterator"); + __webpack_require__(155), __webpack_require__(230), module.exports = __webpack_require__(157).f("iterator"); }, function(module, exports, __webpack_require__) { - var toInteger = __webpack_require__(137), defined = __webpack_require__(136); + var toInteger = __webpack_require__(149), defined = __webpack_require__(148); module.exports = function(TO_STRING) { return function(that, pos) { var a, b, s = String(defined(that)), i = toInteger(pos), l = s.length; @@ -25476,8 +26754,8 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }, function(module, exports, __webpack_require__) { "use strict"; - var create = __webpack_require__(102), descriptor = __webpack_require__(71), setToStringTag = __webpack_require__(103), IteratorPrototype = {}; - __webpack_require__(40)(IteratorPrototype, __webpack_require__(21)("iterator"), function() { + var create = __webpack_require__(106), descriptor = __webpack_require__(75), setToStringTag = __webpack_require__(107), IteratorPrototype = {}; + __webpack_require__(39)(IteratorPrototype, __webpack_require__(21)("iterator"), function() { return this; }), module.exports = function(Constructor, NAME, next) { Constructor.prototype = create(IteratorPrototype, { @@ -25485,7 +26763,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }), setToStringTag(Constructor, NAME + " Iterator"); }; }, function(module, exports, __webpack_require__) { - var dP = __webpack_require__(22), anObject = __webpack_require__(47), getKeys = __webpack_require__(72); + var dP = __webpack_require__(22), anObject = __webpack_require__(52), getKeys = __webpack_require__(76); module.exports = __webpack_require__(25) ? Object.defineProperties : function(O, Properties) { anObject(O); for (var P, keys = getKeys(Properties), length = keys.length, i = 0; length > i; ) dP.f(O, P = keys[i++], Properties[P]); @@ -25496,8 +26774,8 @@ var _bundleJs = []byte((((((((((`!function(modules) { module.exports = document && document.documentElement; }, function(module, exports, __webpack_require__) { "use strict"; - var addToUnscopables = __webpack_require__(364), step = __webpack_require__(213), Iterators = __webpack_require__(73), toIObject = __webpack_require__(57); - module.exports = __webpack_require__(144)(Array, "Array", function(iterated, kind) { + var addToUnscopables = __webpack_require__(403), step = __webpack_require__(231), Iterators = __webpack_require__(77), toIObject = __webpack_require__(64); + module.exports = __webpack_require__(156)(Array, "Array", function(iterated, kind) { this._t = toIObject(iterated), this._i = 0, this._k = kind; }, function() { var O = this._t, kind = this._k, index = this._i++; @@ -25508,15 +26786,15 @@ var _bundleJs = []byte((((((((((`!function(modules) { module.exports = function() {}; }, function(module, exports, __webpack_require__) { module.exports = { - default: __webpack_require__(366), + default: __webpack_require__(405), __esModule: !0 }; }, function(module, exports, __webpack_require__) { - __webpack_require__(367), __webpack_require__(217), __webpack_require__(370), __webpack_require__(371), + __webpack_require__(406), __webpack_require__(235), __webpack_require__(409), __webpack_require__(410), module.exports = __webpack_require__(17).Symbol; }, function(module, exports, __webpack_require__) { "use strict"; - var global = __webpack_require__(24), has = __webpack_require__(49), DESCRIPTORS = __webpack_require__(25), $export = __webpack_require__(19), redefine = __webpack_require__(211), META = __webpack_require__(147).KEY, $fails = __webpack_require__(48), shared = __webpack_require__(139), setToStringTag = __webpack_require__(103), uid = __webpack_require__(99), wks = __webpack_require__(21), wksExt = __webpack_require__(146), wksDefine = __webpack_require__(148), enumKeys = __webpack_require__(368), isArray = __webpack_require__(214), anObject = __webpack_require__(47), isObject = __webpack_require__(35), toIObject = __webpack_require__(57), toPrimitive = __webpack_require__(133), createDesc = __webpack_require__(71), _create = __webpack_require__(102), gOPNExt = __webpack_require__(369), $GOPD = __webpack_require__(216), $DP = __webpack_require__(22), $keys = __webpack_require__(72), gOPD = $GOPD.f, dP = $DP.f, gOPN = gOPNExt.f, $Symbol = global.Symbol, $JSON = global.JSON, _stringify = $JSON && $JSON.stringify, HIDDEN = wks("_hidden"), TO_PRIMITIVE = wks("toPrimitive"), isEnum = {}.propertyIsEnumerable, SymbolRegistry = shared("symbol-registry"), AllSymbols = shared("symbols"), OPSymbols = shared("op-symbols"), ObjectProto = Object.prototype, USE_NATIVE = "function" == typeof $Symbol, QObject = global.QObject, setter = !QObject || !QObject.prototype || !QObject.prototype.findChild, setSymbolDesc = DESCRIPTORS && $fails(function() { + var global = __webpack_require__(24), has = __webpack_require__(54), DESCRIPTORS = __webpack_require__(25), $export = __webpack_require__(19), redefine = __webpack_require__(229), META = __webpack_require__(158).KEY, $fails = __webpack_require__(53), shared = __webpack_require__(151), setToStringTag = __webpack_require__(107), uid = __webpack_require__(103), wks = __webpack_require__(21), wksExt = __webpack_require__(157), wksDefine = __webpack_require__(159), enumKeys = __webpack_require__(407), isArray = __webpack_require__(232), anObject = __webpack_require__(52), isObject = __webpack_require__(35), toIObject = __webpack_require__(64), toPrimitive = __webpack_require__(145), createDesc = __webpack_require__(75), _create = __webpack_require__(106), gOPNExt = __webpack_require__(408), $GOPD = __webpack_require__(234), $DP = __webpack_require__(22), $keys = __webpack_require__(76), gOPD = $GOPD.f, dP = $DP.f, gOPN = gOPNExt.f, $Symbol = global.Symbol, $JSON = global.JSON, _stringify = $JSON && $JSON.stringify, HIDDEN = wks("_hidden"), TO_PRIMITIVE = wks("toPrimitive"), isEnum = {}.propertyIsEnumerable, SymbolRegistry = shared("symbol-registry"), AllSymbols = shared("symbols"), OPSymbols = shared("op-symbols"), ObjectProto = Object.prototype, USE_NATIVE = "function" == typeof $Symbol, QObject = global.QObject, setter = !QObject || !QObject.prototype || !QObject.prototype.findChild, setSymbolDesc = DESCRIPTORS && $fails(function() { return 7 != _create(dP({}, "a", { get: function() { return dP(this, "a", { @@ -25575,9 +26853,9 @@ var _bundleJs = []byte((((((((((`!function(modules) { }), wrap(tag); }, redefine($Symbol.prototype, "toString", function() { return this._k; - }), $GOPD.f = $getOwnPropertyDescriptor, $DP.f = $defineProperty, __webpack_require__(215).f = gOPNExt.f = $getOwnPropertyNames, - __webpack_require__(100).f = $propertyIsEnumerable, __webpack_require__(141).f = $getOwnPropertySymbols, - DESCRIPTORS && !__webpack_require__(145) && redefine(ObjectProto, "propertyIsEnumerable", $propertyIsEnumerable, !0), + }), $GOPD.f = $getOwnPropertyDescriptor, $DP.f = $defineProperty, __webpack_require__(233).f = gOPNExt.f = $getOwnPropertyNames, + __webpack_require__(104).f = $propertyIsEnumerable, __webpack_require__(153).f = $getOwnPropertySymbols, + DESCRIPTORS && !__webpack_require__(102) && redefine(ObjectProto, "propertyIsEnumerable", $propertyIsEnumerable, !0), wksExt.f = function(name) { return wrap(wks(name)); }), $export($export.G + $export.W + $export.F * !USE_NATIVE, { @@ -25619,17 +26897,17 @@ var _bundleJs = []byte((((((((((`!function(modules) { !isSymbol(value)) return value; }), args[1] = replacer, _stringify.apply($JSON, args); } - }), $Symbol.prototype[TO_PRIMITIVE] || __webpack_require__(40)($Symbol.prototype, TO_PRIMITIVE, $Symbol.prototype.valueOf), + }), $Symbol.prototype[TO_PRIMITIVE] || __webpack_require__(39)($Symbol.prototype, TO_PRIMITIVE, $Symbol.prototype.valueOf), setToStringTag($Symbol, "Symbol"), setToStringTag(Math, "Math", !0), setToStringTag(global.JSON, "JSON", !0); }, function(module, exports, __webpack_require__) { - var getKeys = __webpack_require__(72), gOPS = __webpack_require__(141), pIE = __webpack_require__(100); + var getKeys = __webpack_require__(76), gOPS = __webpack_require__(153), pIE = __webpack_require__(104); module.exports = function(it) { var result = getKeys(it), getSymbols = gOPS.f; if (getSymbols) for (var key, symbols = getSymbols(it), isEnum = pIE.f, i = 0; symbols.length > i; ) isEnum.call(it, key = symbols[i++]) && result.push(key); return result; }; }, function(module, exports, __webpack_require__) { - var toIObject = __webpack_require__(57), gOPN = __webpack_require__(215).f, toString = {}.toString, windowNames = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [], getWindowNames = function(it) { + var toIObject = __webpack_require__(64), gOPN = __webpack_require__(233).f, toString = {}.toString, windowNames = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [], getWindowNames = function(it) { try { return gOPN(it); } catch (e) { @@ -25640,29 +26918,29 @@ var _bundleJs = []byte((((((((((`!function(modules) { return windowNames && "[object Window]" == toString.call(it) ? getWindowNames(it) : gOPN(toIObject(it)); }; }, function(module, exports, __webpack_require__) { - __webpack_require__(148)("asyncIterator"); + __webpack_require__(159)("asyncIterator"); }, function(module, exports, __webpack_require__) { - __webpack_require__(148)("observable"); + __webpack_require__(159)("observable"); }, function(module, exports, __webpack_require__) { module.exports = { - default: __webpack_require__(373), + default: __webpack_require__(412), __esModule: !0 }; }, function(module, exports, __webpack_require__) { - __webpack_require__(374), module.exports = __webpack_require__(17).Object.setPrototypeOf; + __webpack_require__(413), module.exports = __webpack_require__(17).Object.setPrototypeOf; }, function(module, exports, __webpack_require__) { var $export = __webpack_require__(19); $export($export.S, "Object", { - setPrototypeOf: __webpack_require__(375).set + setPrototypeOf: __webpack_require__(414).set }); }, function(module, exports, __webpack_require__) { - var isObject = __webpack_require__(35), anObject = __webpack_require__(47), check = function(O, proto) { + var isObject = __webpack_require__(35), anObject = __webpack_require__(52), check = function(O, proto) { if (anObject(O), !isObject(proto) && null !== proto) throw TypeError(proto + ": can't set as prototype!"); }; module.exports = { set: Object.setPrototypeOf || ("__proto__" in {} ? function(test, buggy, set) { try { - set = __webpack_require__(46)(Function.call, __webpack_require__(216).f(Object.prototype, "__proto__").set, 2), + set = __webpack_require__(51)(Function.call, __webpack_require__(234).f(Object.prototype, "__proto__").set, 2), set(test, []), buggy = !(test instanceof Array); } catch (e) { buggy = !0; @@ -25675,11 +26953,11 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }, function(module, exports, __webpack_require__) { module.exports = { - default: __webpack_require__(377), + default: __webpack_require__(416), __esModule: !0 }; }, function(module, exports, __webpack_require__) { - __webpack_require__(378); + __webpack_require__(417); var $Object = __webpack_require__(17).Object; module.exports = function(P, D) { return $Object.create(P, D); @@ -25687,12 +26965,12 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, function(module, exports, __webpack_require__) { var $export = __webpack_require__(19); $export($export.S, "Object", { - create: __webpack_require__(102) + create: __webpack_require__(106) }); }, function(module, exports, __webpack_require__) { "use strict"; (function(process) { - var emptyFunction = __webpack_require__(39), invariant = __webpack_require__(70), warning = __webpack_require__(95), assign = __webpack_require__(69), ReactPropTypesSecret = __webpack_require__(132), checkPropTypes = __webpack_require__(131); + var emptyFunction = __webpack_require__(50), invariant = __webpack_require__(49), warning = __webpack_require__(98), assign = __webpack_require__(74), ReactPropTypesSecret = __webpack_require__(144), checkPropTypes = __webpack_require__(143); module.exports = function(isValidElement, throwOnDirectAccess) { function getIteratorFn(maybeIterable) { var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]); @@ -25707,12 +26985,12 @@ var _bundleJs = []byte((((((((((`!function(modules) { function createChainableTypeChecker(validate) { function checkType(isRequired, props, propName, componentName, location, propFullName, secret) { if (componentName = componentName || ANONYMOUS, propFullName = propFullName || propName, - secret !== ReactPropTypesSecret) if (throwOnDirectAccess) invariant(!1, "Calling PropTypes validators directly is not supported by the ` + "`"))) + ((`prop-types` + ("`" + ` package. Use `)) + ("`" + (`PropTypes.checkPropTypes()` + "`")))))) + (((((` to call them. Read more at http://fb.me/use-check-prop-types"); else if ("production" !== process.env.NODE_ENV && "undefined" != typeof console) { + secret !== ReactPropTypesSecret) if (throwOnDirectAccess) invariant(!1, "Calling PropTypes validators directly is not supported by the ` + "`")))))) + (((((`prop-types` + ("`" + ` package. Use `)) + ("`" + (`PropTypes.checkPropTypes()` + "`"))) + ((` to call them. Read more at http://fb.me/use-check-prop-types"); else if ("production" !== process.env.NODE_ENV && "undefined" != typeof console) { var cacheKey = componentName + ":" + propName; - !manualPropTypeCallCache[cacheKey] && manualPropTypeWarningCount < 3 && (warning(!1, "You are manually calling a React.PropTypes validation function for the ` + ("`" + `%s`)) + ("`" + (` prop on ` + "`"))) + ((`%s` + ("`" + `. This is deprecated and will throw in the standalone `)) + ("`" + (`prop-types` + "`")))) + (((` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details.", propFullName, componentName), + !manualPropTypeCallCache[cacheKey] && manualPropTypeWarningCount < 3 && (warning(!1, "You are manually calling a React.PropTypes validation function for the ` + ("`" + `%s`)) + ("`" + (` prop on ` + "`")))) + (((`%s` + ("`" + `. This is deprecated and will throw in the standalone `)) + ("`" + (`prop-types` + "`"))) + ((` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details.", propFullName, componentName), manualPropTypeCallCache[cacheKey] = !0, manualPropTypeWarningCount++); } - return null == props[propName] ? isRequired ? new PropTypeError(null === props[propName] ? "The " + location + " ` + ("`" + `" + propFullName + "`)) + ("`" + (` is marked as required in ` + "`"))) + ((`" + componentName + "` + ("`" + `, but its value is `)) + ("`" + (`null` + "`"))))) + ((((`." : "The " + location + " ` + ("`" + `" + propFullName + "`)) + ("`" + (` is marked as required in ` + "`"))) + ((`" + componentName + "` + ("`" + `, but its value is `)) + ("`" + (`undefined` + "`")))) + (((`.") : null : validate(props, propName, componentName, location, propFullName); + return null == props[propName] ? isRequired ? new PropTypeError(null === props[propName] ? "The " + location + " ` + ("`" + `" + propFullName + "`)) + ("`" + (` is marked as required in ` + "`"))))) + ((((`" + componentName + "` + ("`" + `, but its value is `)) + ("`" + (`null` + "`"))) + ((`." : "The " + location + " ` + ("`" + `" + propFullName + "`)) + ("`" + (` is marked as required in ` + "`")))) + (((`" + componentName + "` + ("`" + `, but its value is `)) + ("`" + (`undefined` + "`"))) + ((`.") : null : validate(props, propName, componentName, location, propFullName); } if ("production" !== process.env.NODE_ENV) var manualPropTypeCallCache = {}, manualPropTypeWarningCount = 0; var chainedCheckType = checkType.bind(null, !1); @@ -25721,17 +26999,17 @@ var _bundleJs = []byte((((((((((`!function(modules) { function createPrimitiveTypeChecker(expectedType) { function validate(props, propName, componentName, location, propFullName, secret) { var propValue = props[propName]; - if (getPropType(propValue) !== expectedType) return new PropTypeError("Invalid " + location + " ` + ("`" + `" + propFullName + "`)) + ("`" + (` of type ` + "`"))) + ((`" + getPreciseType(propValue) + "` + ("`" + ` supplied to `)) + ("`" + (`" + componentName + "` + "`")))))))) + (((((((`, expected ` + "`") + (`" + expectedType + "` + ("`" + `."); + if (getPropType(propValue) !== expectedType) return new PropTypeError("Invalid " + location + " ` + ("`" + `" + propFullName + "`)) + (("`" + ` of type `) + ("`" + `" + getPreciseType(propValue) + "`)))))))) + ((((((("`" + (` supplied to ` + "`")) + (`" + componentName + "` + ("`" + `, expected `))) + (("`" + (`" + expectedType + "` + "`")) + (`."); return null; } return createChainableTypeChecker(validate); } function createArrayOfTypeChecker(typeChecker) { function validate(props, propName, componentName, location, propFullName) { - if ("function" != typeof typeChecker) return new PropTypeError("Property `))) + (("`" + (`" + propFullName + "` + "`")) + (` of component ` + ("`" + `" + componentName + "`)))) + ((("`" + (` has invalid PropType notation inside arrayOf."); + if ("function" != typeof typeChecker) return new PropTypeError("Property ` + ("`" + `" + propFullName + "`)))) + ((("`" + (` of component ` + "`")) + (`" + componentName + "` + ("`" + ` has invalid PropType notation inside arrayOf."); var propValue = props[propName]; if (!Array.isArray(propValue)) { - return new PropTypeError("Invalid " + location + " ` + "`")) + (`" + propFullName + "` + ("`" + ` of type `))) + (("`" + (`" + getPropType(propValue) + "` + "`")) + (` supplied to ` + ("`" + `" + componentName + "`))))) + (((("`" + (`, expected an array."); + return new PropTypeError("Invalid " + location + " `))) + (("`" + (`" + propFullName + "` + "`")) + (` of type ` + ("`" + `" + getPropType(propValue) + "`))))) + (((("`" + (` supplied to ` + "`")) + (`" + componentName + "` + ("`" + `, expected an array."); } for (var i = 0; i < propValue.length; i++) { var error = typeChecker(propValue, i, componentName, location, propFullName + "[" + i + "]", ReactPropTypesSecret); @@ -25745,7 +27023,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { function validate(props, propName, componentName, location, propFullName) { if (!(props[propName] instanceof expectedClass)) { var expectedClassName = expectedClass.name || ANONYMOUS; - return new PropTypeError("Invalid " + location + " ` + "`")) + (`" + propFullName + "` + ("`" + ` of type `))) + (("`" + (`" + getClassName(props[propName]) + "` + "`")) + (` supplied to ` + ("`" + `" + componentName + "`)))) + ((("`" + (`, expected instance of ` + "`")) + (`" + expectedClassName + "` + ("`" + `."); + return new PropTypeError("Invalid " + location + " `))) + (("`" + (`" + propFullName + "` + "`")) + (` of type ` + ("`" + `" + getClassName(props[propName]) + "`)))) + ((("`" + (` supplied to ` + "`")) + (`" + componentName + "` + ("`" + `, expected instance of `))) + (("`" + (`" + expectedClassName + "` + "`")) + (`."); } return null; } @@ -25754,16 +27032,16 @@ var _bundleJs = []byte((((((((((`!function(modules) { function createEnumTypeChecker(expectedValues) { function validate(props, propName, componentName, location, propFullName) { for (var propValue = props[propName], i = 0; i < expectedValues.length; i++) if (is(propValue, expectedValues[i])) return null; - return new PropTypeError("Invalid " + location + " `))) + (("`" + (`" + propFullName + "` + "`")) + (` of value ` + ("`" + `" + propValue + "`)))))) + ((((("`" + ` supplied to `) + ("`" + (`" + componentName + "` + "`"))) + ((`, expected one of " + JSON.stringify(expectedValues) + "."); + return new PropTypeError("Invalid " + location + " ` + ("`" + `" + propFullName + "`)))))) + ((((("`" + (` of value ` + "`")) + (`" + propValue + "` + ("`" + ` supplied to `))) + (("`" + (`" + componentName + "` + "`")) + (`, expected one of " + JSON.stringify(expectedValues) + "."); } return Array.isArray(expectedValues) ? createChainableTypeChecker(validate) : ("production" !== process.env.NODE_ENV && warning(!1, "Invalid argument supplied to oneOf, expected an instance of array."), emptyFunction.thatReturnsNull); } function createObjectOfTypeChecker(typeChecker) { function validate(props, propName, componentName, location, propFullName) { - if ("function" != typeof typeChecker) return new PropTypeError("Property ` + ("`" + `" + propFullName + "`)) + ("`" + (` of component ` + "`")))) + (((`" + componentName + "` + ("`" + ` has invalid PropType notation inside objectOf."); + if ("function" != typeof typeChecker) return new PropTypeError("Property ` + ("`" + `" + propFullName + "`)))) + ((("`" + (` of component ` + "`")) + (`" + componentName + "` + ("`" + ` has invalid PropType notation inside objectOf."); var propValue = props[propName], propType = getPropType(propValue); - if ("object" !== propType) return new PropTypeError("Invalid " + location + " `)) + ("`" + (`" + propFullName + "` + "`"))) + ((` of type ` + ("`" + `" + propType + "`)) + ("`" + (` supplied to ` + "`"))))) + ((((`" + componentName + "` + ("`" + `, expected an object."); + if ("object" !== propType) return new PropTypeError("Invalid " + location + " `))) + (("`" + (`" + propFullName + "` + "`")) + (` of type ` + ("`" + `" + propType + "`))))) + (((("`" + (` supplied to ` + "`")) + (`" + componentName + "` + ("`" + `, expected an object."); for (var key in propValue) if (propValue.hasOwnProperty(key)) { var error = typeChecker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); if (error instanceof Error) return error; @@ -25777,7 +27055,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { for (var i = 0; i < arrayOfTypeCheckers.length; i++) { if (null == (0, arrayOfTypeCheckers[i])(props, propName, componentName, location, propFullName, ReactPropTypesSecret)) return null; } - return new PropTypeError("Invalid " + location + " `)) + ("`" + (`" + propFullName + "` + "`"))) + ((` supplied to ` + ("`" + `" + componentName + "`)) + ("`" + (`."); + return new PropTypeError("Invalid " + location + " `))) + (("`" + (`" + propFullName + "` + "`")) + (` supplied to ` + ("`" + `" + componentName + "`)))) + ((("`" + (`."); } if (!Array.isArray(arrayOfTypeCheckers)) return "production" !== process.env.NODE_ENV && warning(!1, "Invalid argument supplied to oneOfType, expected an instance of array."), emptyFunction.thatReturnsNull; @@ -25791,7 +27069,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { function createShapeTypeChecker(shapeTypes) { function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName], propType = getPropType(propValue); - if ("object" !== propType) return new PropTypeError("Invalid " + location + " ` + "`")))) + (((`" + propFullName + "` + ("`" + ` of type `)) + ("`" + (`" + propType + "` + "`"))) + ((` supplied to ` + ("`" + `" + componentName + "`)) + ("`" + (`, expected ` + "`"))))))) + ((((((`object` + "`") + (`."); + if ("object" !== propType) return new PropTypeError("Invalid " + location + " ` + "`")) + (`" + propFullName + "` + ("`" + ` of type `))) + (("`" + (`" + propType + "` + "`")) + ((` supplied to ` + "`") + (`" + componentName + "` + "`"))))))) + ((((((`, expected ` + ("`" + `object`)) + ("`" + (`."); for (var key in shapeTypes) { var checker = shapeTypes[key]; if (checker) { @@ -25806,11 +27084,11 @@ var _bundleJs = []byte((((((((((`!function(modules) { function createStrictShapeTypeChecker(shapeTypes) { function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName], propType = getPropType(propValue); - if ("object" !== propType) return new PropTypeError("Invalid " + location + " ` + ("`" + `" + propFullName + "`))) + (("`" + (` of type ` + "`")) + (`" + propType + "` + ("`" + ` supplied to `)))) + ((("`" + (`" + componentName + "` + "`")) + (`, expected ` + ("`" + `object`))) + (("`" + (`."); + if ("object" !== propType) return new PropTypeError("Invalid " + location + " ` + "`"))) + ((`" + propFullName + "` + ("`" + ` of type `)) + ("`" + (`" + propType + "` + "`")))) + (((` supplied to ` + ("`" + `" + componentName + "`)) + ("`" + (`, expected ` + "`"))) + ((`object` + ("`" + `."); var allKeys = assign({}, props[propName], shapeTypes); for (var key in allKeys) { var checker = shapeTypes[key]; - if (!checker) return new PropTypeError("Invalid " + location + " ` + "`")) + (`" + propFullName + "` + ("`" + ` key `))))) + (((("`" + (`" + key + "` + "`")) + (` supplied to ` + ("`" + `" + componentName + "`))) + (("`" + (`.\nBad object: " + JSON.stringify(props[propName], null, " ") + "\nValid keys: " + JSON.stringify(Object.keys(shapeTypes), null, " ")); + if (!checker) return new PropTypeError("Invalid " + location + " `)) + ("`" + (`" + propFullName + "` + "`"))))) + ((((` key ` + ("`" + `" + key + "`)) + ("`" + (` supplied to ` + "`"))) + ((`" + componentName + "` + ("`" + `.\nBad object: " + JSON.stringify(props[propName], null, " ") + "\nValid keys: " + JSON.stringify(Object.keys(shapeTypes), null, " ")); var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); if (error) return error; } @@ -25897,7 +27175,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; if (!isValidElement(propValue)) { - return new PropTypeError("Invalid " + location + " ` + "`")) + (`" + propFullName + "` + ("`" + ` of type `)))) + ((("`" + (`" + getPropType(propValue) + "` + "`")) + (` supplied to ` + ("`" + `" + componentName + "`))) + (("`" + (`, expected a single ReactElement."); + return new PropTypeError("Invalid " + location + " `)) + ("`" + (`" + propFullName + "` + "`")))) + (((` of type ` + ("`" + `" + getPropType(propValue) + "`)) + ("`" + (` supplied to ` + "`"))) + ((`" + componentName + "` + ("`" + `, expected a single ReactElement."); } return null; } @@ -25906,7 +27184,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { instanceOf: createInstanceTypeChecker, node: function() { function validate(props, propName, componentName, location, propFullName) { - return isNode(props[propName]) ? null : new PropTypeError("Invalid " + location + " ` + "`")) + (`" + propFullName + "` + ("`" + ` supplied to `)))))) + ((((("`" + (`" + componentName + "` + "`")) + (`, expected a ReactNode."); + return isNode(props[propName]) ? null : new PropTypeError("Invalid " + location + " `)) + ("`" + (`" + propFullName + "` + "`")))))) + (((((` supplied to ` + ("`" + `" + componentName + "`)) + ("`" + (`, expected a ReactNode."); } return createChainableTypeChecker(validate); }(), @@ -25922,10 +27200,10 @@ var _bundleJs = []byte((((((((((`!function(modules) { }).call(exports, __webpack_require__(2)); }, function(module, exports, __webpack_require__) { "use strict"; - var emptyFunction = __webpack_require__(39), invariant = __webpack_require__(70), ReactPropTypesSecret = __webpack_require__(132); + var emptyFunction = __webpack_require__(50), invariant = __webpack_require__(49), ReactPropTypesSecret = __webpack_require__(144); module.exports = function() { function shim(props, propName, componentName, location, propFullName, secret) { - secret !== ReactPropTypesSecret && invariant(!1, "Calling PropTypes validators directly is not supported by the ` + ("`" + `prop-types`))) + (("`" + (` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types"); + secret !== ReactPropTypesSecret && invariant(!1, "Calling PropTypes validators directly is not supported by the ` + "`"))) + ((`prop-types` + ("`" + ` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types"); } function getShim() { return shim; @@ -25983,10 +27261,10 @@ var _bundleJs = []byte((((((((((`!function(modules) { value: !0 }), __webpack_exports__.default = createBroadcast; }, function(module, exports, __webpack_require__) { - __webpack_require__(383), module.exports = __webpack_require__(17).Object.keys; + __webpack_require__(422), module.exports = __webpack_require__(17).Object.keys; }, function(module, exports, __webpack_require__) { - var toObject = __webpack_require__(58), $keys = __webpack_require__(72); - __webpack_require__(210)("keys", function() { + var toObject = __webpack_require__(65), $keys = __webpack_require__(76); + __webpack_require__(228)("keys", function() { return function(it) { return $keys(toObject(it)); }; @@ -26106,7 +27384,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }); var _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); exports.default = createTypography; - var _deepmerge = __webpack_require__(104), _deepmerge2 = _interopRequireDefault(_deepmerge); + var _deepmerge = __webpack_require__(108), _deepmerge2 = _interopRequireDefault(_deepmerge); }, function(module, exports, __webpack_require__) { "use strict"; (function(process) { @@ -26153,7 +27431,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { dark: dark, light: light }; - return "production" !== process.env.NODE_ENV && (0, _warning2.default)(types[type], "Material-UI: the palette type ` + "`")) + (`" + type + "` + ("`" + ` is not supported."), + return "production" !== process.env.NODE_ENV && (0, _warning2.default)(types[type], "Material-UI: the palette type `)) + ("`" + (`" + type + "` + "`")))) + (((` is not supported."), (0, _deepmerge2.default)((0, _extends3.default)({ common: _common2.default, type: type, @@ -26173,7 +27451,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }), exports.dark = exports.light = void 0; var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); exports.default = createPalette; - var _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _deepmerge = __webpack_require__(104), _deepmerge2 = _interopRequireDefault(_deepmerge), _indigo = __webpack_require__(386), _indigo2 = _interopRequireDefault(_indigo), _pink = __webpack_require__(387), _pink2 = _interopRequireDefault(_pink), _grey = __webpack_require__(388), _grey2 = _interopRequireDefault(_grey), _red = __webpack_require__(389), _red2 = _interopRequireDefault(_red), _common = __webpack_require__(390), _common2 = _interopRequireDefault(_common), _colorManipulator = __webpack_require__(391), light = exports.light = { + var _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _deepmerge = __webpack_require__(108), _deepmerge2 = _interopRequireDefault(_deepmerge), _indigo = __webpack_require__(425), _indigo2 = _interopRequireDefault(_indigo), _pink = __webpack_require__(426), _pink2 = _interopRequireDefault(_pink), _grey = __webpack_require__(427), _grey2 = _interopRequireDefault(_grey), _red = __webpack_require__(428), _red2 = _interopRequireDefault(_red), _common = __webpack_require__(429), _common2 = _interopRequireDefault(_common), _colorManipulator = __webpack_require__(430), light = exports.light = { text: { primary: "rgba(0, 0, 0, 0.87)", secondary: "rgba(0, 0, 0, 0.54)", @@ -26359,7 +27637,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return Number((.2126 * rgb[0] + .7152 * rgb[1] + .0722 * rgb[2]).toFixed(3)); } if (decomposedColor.type.indexOf("hsl") > -1) return decomposedColor.values[2] / 100; - throw new Error("Material-UI: unsupported `)))) + ((("`" + (`" + color + "` + "`")) + (` color."); + throw new Error("Material-UI: unsupported ` + ("`" + `" + color + "`)) + ("`" + (` color."); } function emphasize(color) { var coefficient = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : .15; @@ -26388,7 +27666,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { exports.recomposeColor = recomposeColor, exports.getContrastRatio = getContrastRatio, exports.getLuminance = getLuminance, exports.emphasize = emphasize, exports.fade = fade, exports.darken = darken, exports.lighten = lighten; - var _warning = __webpack_require__(12), _warning2 = function(obj) { + var _warning = __webpack_require__(11), _warning2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -26425,7 +27703,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _extends3 = __webpack_require__(6), _extends4 = _interopRequireDefault(_extends3); + var _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _extends3 = __webpack_require__(6), _extends4 = _interopRequireDefault(_extends3); exports.default = createMixins; }, function(module, exports, __webpack_require__) { "use strict"; @@ -26448,7 +27726,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.isNumber = exports.isString = exports.formatMs = exports.duration = exports.easing = void 0; - var _keys = __webpack_require__(50), _keys2 = _interopRequireDefault(_keys), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _isNan = __webpack_require__(395), _isNan2 = _interopRequireDefault(_isNan), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), easing = exports.easing = { + var _keys = __webpack_require__(55), _keys2 = _interopRequireDefault(_keys), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _isNan = __webpack_require__(434), _isNan2 = _interopRequireDefault(_isNan), _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), easing = exports.easing = { easeInOut: "cubic-bezier(0.4, 0, 0.2, 1)", easeOut: "cubic-bezier(0.0, 0, 0.2, 1)", easeIn: "cubic-bezier(0.4, 0, 1, 1)", @@ -26492,11 +27770,11 @@ var _bundleJs = []byte((((((((((`!function(modules) { }).call(exports, __webpack_require__(2)); }, function(module, exports, __webpack_require__) { module.exports = { - default: __webpack_require__(396), + default: __webpack_require__(435), __esModule: !0 }; }, function(module, exports, __webpack_require__) { - __webpack_require__(397), module.exports = __webpack_require__(17).Number.isNaN; + __webpack_require__(436), module.exports = __webpack_require__(17).Number.isNaN; }, function(module, exports, __webpack_require__) { var $export = __webpack_require__(19); $export($export.S, "Number", { @@ -26572,7 +27850,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), Constructor; }; - }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _Header = __webpack_require__(457), _Header2 = _interopRequireDefault(_Header), _Body = __webpack_require__(490), _Body2 = _interopRequireDefault(_Body), _common = __webpack_require__(77), deepUpdate = function deepUpdate(updater, update, prev) { + }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _Header = __webpack_require__(496), _Header2 = _interopRequireDefault(_Header), _Body = __webpack_require__(529), _Body2 = _interopRequireDefault(_Body), _common = __webpack_require__(81), _Logs = __webpack_require__(261), deepUpdate = function deepUpdate(updater, update, prev) { if (void 0 === update) return prev; if ("function" == typeof updater) return updater(update, prev); var updated = {}; @@ -26593,28 +27871,34 @@ var _bundleJs = []byte((((((((((`!function(modules) { return mapper(sample); }))).slice(-limit); }; - }, defaultContent = { - general: { - version: null, - commit: null - }, - home: {}, - chain: {}, - txpool: {}, - network: {}, - system: { - activeMemory: [], - virtualMemory: [], - networkIngress: [], - networkEgress: [], - processCPU: [], - systemCPU: [], - diskRead: [], - diskWrite: [] - }, - logs: { - log: [] - } + }, defaultContent = function() { + return { + general: { + version: null, + commit: null + }, + home: {}, + chain: {}, + txpool: {}, + network: {}, + system: { + activeMemory: [], + virtualMemory: [], + networkIngress: [], + networkEgress: [], + processCPU: [], + systemCPU: [], + diskRead: [], + diskWrite: [] + }, + logs: { + chunks: [], + endTop: !1, + endBottom: !0, + topChanged: 0, + bottomChanged: 0 + } + }; }, updaters = { general: { version: replacer, @@ -26634,9 +27918,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { diskRead: appender(200), diskWrite: appender(200) }, - logs: { - log: appender(200) - } + logs: (0, _Logs.inserter)(5) }, styles = { dashboard: { display: "flex", @@ -26660,16 +27942,21 @@ var _bundleJs = []byte((((((((((`!function(modules) { var server = new WebSocket(("https:" === window.location.protocol ? "wss://" : "ws://") + window.location.host + "/api"); server.onopen = function() { _this.setState({ - content: defaultContent, - shouldUpdate: {} + content: defaultContent(), + shouldUpdate: {}, + server: server }); }, server.onmessage = function(event) { var msg = JSON.parse(event.data); if (!msg) return void console.error("Incoming message is " + msg); _this.update(msg); }, server.onclose = function() { - setTimeout(_this.reconnect, 3e3); + _this.setState({ + server: null + }), setTimeout(_this.reconnect, 3e3); }; + }, _this.send = function(msg) { + null != _this.state.server && _this.state.server.send(msg); }, _this.update = function(msg) { _this.setState(function(prevState) { return { @@ -26692,8 +27979,9 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, _this.state = { active: _common.MENU.get("home").id, sideBar: !0, - content: defaultContent, - shouldUpdate: {} + content: defaultContent(), + shouldUpdate: {}, + server: null }, _this; } return _inherits(Dashboard, _Component), _createClass(Dashboard, [ { @@ -26714,7 +28002,8 @@ var _bundleJs = []byte((((((((((`!function(modules) { changeContent: this.changeContent, active: this.state.active, content: this.state.content, - shouldUpdate: this.state.shouldUpdate + shouldUpdate: this.state.shouldUpdate, + send: this.send })); } } ]), Dashboard; @@ -26722,16 +28011,16 @@ var _bundleJs = []byte((((((((((`!function(modules) { exports.default = (0, _withStyles2.default)(themeStyles)(Dashboard); }, function(module, exports, __webpack_require__) { module.exports = { - default: __webpack_require__(402), + default: __webpack_require__(441), __esModule: !0 }; }, function(module, exports, __webpack_require__) { - __webpack_require__(217), __webpack_require__(143), __webpack_require__(212), __webpack_require__(403), - __webpack_require__(410), __webpack_require__(413), __webpack_require__(415), module.exports = __webpack_require__(17).Map; + __webpack_require__(235), __webpack_require__(155), __webpack_require__(230), __webpack_require__(442), + __webpack_require__(449), __webpack_require__(452), __webpack_require__(454), module.exports = __webpack_require__(17).Map; }, function(module, exports, __webpack_require__) { "use strict"; - var strong = __webpack_require__(404), validate = __webpack_require__(225); - module.exports = __webpack_require__(406)("Map", function(get) { + var strong = __webpack_require__(443), validate = __webpack_require__(243); + module.exports = __webpack_require__(445)("Map", function(get) { return function() { return get(this, arguments.length > 0 ? arguments[0] : void 0); }; @@ -26746,7 +28035,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, strong, !0); }, function(module, exports, __webpack_require__) { "use strict"; - var dP = __webpack_require__(22).f, create = __webpack_require__(102), redefineAll = __webpack_require__(219), ctx = __webpack_require__(46), anInstance = __webpack_require__(220), forOf = __webpack_require__(105), $iterDefine = __webpack_require__(144), step = __webpack_require__(213), setSpecies = __webpack_require__(405), DESCRIPTORS = __webpack_require__(25), fastKey = __webpack_require__(147).fastKey, validate = __webpack_require__(225), SIZE = DESCRIPTORS ? "_s" : "size", getEntry = function(that, key) { + var dP = __webpack_require__(22).f, create = __webpack_require__(106), redefineAll = __webpack_require__(237), ctx = __webpack_require__(51), anInstance = __webpack_require__(238), forOf = __webpack_require__(109), $iterDefine = __webpack_require__(156), step = __webpack_require__(231), setSpecies = __webpack_require__(444), DESCRIPTORS = __webpack_require__(25), fastKey = __webpack_require__(158).fastKey, validate = __webpack_require__(243), SIZE = DESCRIPTORS ? "_s" : "size", getEntry = function(that, key) { var entry, index = fastKey(key); if ("F" !== index) return that._i[index]; for (entry = that._f; entry; entry = entry.n) if (entry.k == key) return entry; @@ -26822,7 +28111,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }, function(module, exports, __webpack_require__) { "use strict"; - var global = __webpack_require__(24), $export = __webpack_require__(19), meta = __webpack_require__(147), fails = __webpack_require__(48), hide = __webpack_require__(40), redefineAll = __webpack_require__(219), forOf = __webpack_require__(105), anInstance = __webpack_require__(220), isObject = __webpack_require__(35), setToStringTag = __webpack_require__(103), dP = __webpack_require__(22).f, each = __webpack_require__(407)(0), DESCRIPTORS = __webpack_require__(25); + var global = __webpack_require__(24), $export = __webpack_require__(19), meta = __webpack_require__(158), fails = __webpack_require__(53), hide = __webpack_require__(39), redefineAll = __webpack_require__(237), forOf = __webpack_require__(109), anInstance = __webpack_require__(238), isObject = __webpack_require__(35), setToStringTag = __webpack_require__(107), dP = __webpack_require__(22).f, each = __webpack_require__(446)(0), DESCRIPTORS = __webpack_require__(25); module.exports = function(NAME, wrapper, methods, common, IS_MAP, IS_WEAK) { var Base = global[NAME], C = Base, ADDER = IS_MAP ? "set" : "add", proto = C && C.prototype, O = {}; return DESCRIPTORS && "function" == typeof C && (IS_WEAK || proto.forEach && !fails(function() { @@ -26845,7 +28134,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { IS_WEAK || common.setStrong(C, NAME, IS_MAP), C; }; }, function(module, exports, __webpack_require__) { - var ctx = __webpack_require__(46), IObject = __webpack_require__(134), toObject = __webpack_require__(58), toLength = __webpack_require__(98), asc = __webpack_require__(408); + var ctx = __webpack_require__(51), IObject = __webpack_require__(146), toObject = __webpack_require__(65), toLength = __webpack_require__(101), asc = __webpack_require__(447); module.exports = function(TYPE, $create) { var IS_MAP = 1 == TYPE, IS_FILTER = 2 == TYPE, IS_SOME = 3 == TYPE, IS_EVERY = 4 == TYPE, IS_FIND_INDEX = 6 == TYPE, NO_HOLES = 5 == TYPE || IS_FIND_INDEX, create = $create || asc; return function($this, callbackfn, that) { @@ -26867,12 +28156,12 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }; }, function(module, exports, __webpack_require__) { - var speciesConstructor = __webpack_require__(409); + var speciesConstructor = __webpack_require__(448); module.exports = function(original, length) { return new (speciesConstructor(original))(length); }; }, function(module, exports, __webpack_require__) { - var isObject = __webpack_require__(35), isArray = __webpack_require__(214), SPECIES = __webpack_require__(21)("species"); + var isObject = __webpack_require__(35), isArray = __webpack_require__(232), SPECIES = __webpack_require__(21)("species"); module.exports = function(original) { var C; return isArray(original) && (C = original.constructor, "function" != typeof C || C !== Array && !isArray(C.prototype) || (C = void 0), @@ -26881,10 +28170,10 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, function(module, exports, __webpack_require__) { var $export = __webpack_require__(19); $export($export.P + $export.R, "Map", { - toJSON: __webpack_require__(411)("Map") + toJSON: __webpack_require__(450)("Map") }); }, function(module, exports, __webpack_require__) { - var classof = __webpack_require__(224), from = __webpack_require__(412); + var classof = __webpack_require__(242), from = __webpack_require__(451); module.exports = function(NAME) { return function() { if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic"); @@ -26892,13 +28181,13 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }; }, function(module, exports, __webpack_require__) { - var forOf = __webpack_require__(105); + var forOf = __webpack_require__(109); module.exports = function(iter, ITERATOR) { var result = []; return forOf(iter, !1, result.push, result, ITERATOR), result; }; }, function(module, exports, __webpack_require__) { - __webpack_require__(414)("Map"); + __webpack_require__(453)("Map"); }, function(module, exports, __webpack_require__) { "use strict"; var $export = __webpack_require__(19); @@ -26911,10 +28200,10 @@ var _bundleJs = []byte((((((((((`!function(modules) { }); }; }, function(module, exports, __webpack_require__) { - __webpack_require__(416)("Map"); + __webpack_require__(455)("Map"); }, function(module, exports, __webpack_require__) { "use strict"; - var $export = __webpack_require__(19), aFunction = __webpack_require__(205), ctx = __webpack_require__(46), forOf = __webpack_require__(105); + var $export = __webpack_require__(19), aFunction = __webpack_require__(223), ctx = __webpack_require__(51), forOf = __webpack_require__(109); module.exports = function(COLLECTION) { $export($export.S, COLLECTION, { from: function(source) { @@ -26929,11 +28218,11 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }, function(module, exports, __webpack_require__) { module.exports = { - default: __webpack_require__(418), + default: __webpack_require__(457), __esModule: !0 }; }, function(module, exports, __webpack_require__) { - __webpack_require__(419), module.exports = -9007199254740991; + __webpack_require__(458), module.exports = -9007199254740991; }, function(module, exports, __webpack_require__) { var $export = __webpack_require__(19); $export($export.S, "Number", { @@ -26952,12 +28241,12 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _ns$jss$ns$sheetOptio, _propTypes = __webpack_require__(1), _ns = __webpack_require__(227), ns = function(obj) { + var _ns$jss$ns$sheetOptio, _propTypes = __webpack_require__(1), _ns = __webpack_require__(245), ns = function(obj) { if (obj && obj.__esModule) return obj; var newObj = {}; if (null != obj) for (var key in obj) Object.prototype.hasOwnProperty.call(obj, key) && (newObj[key] = obj[key]); return newObj.default = obj, newObj; - }(_ns), _propTypes2 = __webpack_require__(421), _propTypes3 = function(obj) { + }(_ns), _propTypes2 = __webpack_require__(460), _propTypes3 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -27028,7 +28317,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), Constructor; }; - }(), _warning = __webpack_require__(12), _warning2 = function(obj) { + }(), _warning = __webpack_require__(11), _warning2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -27095,7 +28384,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; exports.default = cloneStyle; - var _isObservable = __webpack_require__(230), _isObservable2 = function(obj) { + var _isObservable = __webpack_require__(248), _isObservable2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -27105,11 +28394,11 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(__webpack_exports__, "__esModule", { value: !0 }), function(global, module) { - var root, __WEBPACK_IMPORTED_MODULE_0__ponyfill_js__ = __webpack_require__(427); + var root, __WEBPACK_IMPORTED_MODULE_0__ponyfill_js__ = __webpack_require__(466); root = "undefined" != typeof self ? self : "undefined" != typeof window ? window : void 0 !== global ? global : module; var result = Object(__WEBPACK_IMPORTED_MODULE_0__ponyfill_js__.a)(root); __webpack_exports__.default = result; - }.call(__webpack_exports__, __webpack_require__(60), __webpack_require__(426)(module)); + }.call(__webpack_exports__, __webpack_require__(40), __webpack_require__(465)(module)); }, function(module, exports) { module.exports = function(originalModule) { if (!originalModule.webpackPolyfill) { @@ -27144,11 +28433,11 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var CSS = global.CSS, env = process.env.NODE_ENV, escapeRegex = /([[\].#*$><+~=|^:(),"'` + ("`" + `])/g; + var CSS = global.CSS, env = process.env.NODE_ENV, escapeRegex = /([[\].#*$><+~=|^:(),"'` + "`"))) + ((`])/g; exports.default = function(str) { return "production" === env ? str : CSS && CSS.escape ? CSS.escape(str) : str.replace(escapeRegex, "\\$1"); }; - }).call(exports, __webpack_require__(60), __webpack_require__(2)); + }).call(exports, __webpack_require__(40), __webpack_require__(2)); }, function(module, exports, __webpack_require__) { "use strict"; (function(global) { @@ -27157,7 +28446,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }); var ns = "2f1acc6c3a606b082e5eef5e54414ffb"; null == global[ns] && (global[ns] = 0), exports.default = global[ns]++; - }).call(exports, __webpack_require__(60)); + }).call(exports, __webpack_require__(40)); }, function(module, exports, __webpack_require__) { "use strict"; function _interopRequireDefault(obj) { @@ -27193,7 +28482,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), Constructor; }; - }(), _isInBrowser = __webpack_require__(108), _isInBrowser2 = _interopRequireDefault(_isInBrowser), _StyleSheet = __webpack_require__(233), _StyleSheet2 = _interopRequireDefault(_StyleSheet), _PluginsRegistry = __webpack_require__(431), _PluginsRegistry2 = _interopRequireDefault(_PluginsRegistry), _rules = __webpack_require__(432), _rules2 = _interopRequireDefault(_rules), _observables = __webpack_require__(438), _observables2 = _interopRequireDefault(_observables), _functions = __webpack_require__(439), _functions2 = _interopRequireDefault(_functions), _sheets = __webpack_require__(153), _sheets2 = _interopRequireDefault(_sheets), _StyleRule = __webpack_require__(59), _StyleRule2 = _interopRequireDefault(_StyleRule), _createGenerateClassName = __webpack_require__(232), _createGenerateClassName2 = _interopRequireDefault(_createGenerateClassName), _createRule2 = __webpack_require__(107), _createRule3 = _interopRequireDefault(_createRule2), _DomRenderer = __webpack_require__(440), _DomRenderer2 = _interopRequireDefault(_DomRenderer), _VirtualRenderer = __webpack_require__(441), _VirtualRenderer2 = _interopRequireDefault(_VirtualRenderer), defaultPlugins = _rules2.default.concat([ _observables2.default, _functions2.default ]), instanceCounter = 0, Jss = function() { + }(), _isInBrowser = __webpack_require__(112), _isInBrowser2 = _interopRequireDefault(_isInBrowser), _StyleSheet = __webpack_require__(251), _StyleSheet2 = _interopRequireDefault(_StyleSheet), _PluginsRegistry = __webpack_require__(470), _PluginsRegistry2 = _interopRequireDefault(_PluginsRegistry), _rules = __webpack_require__(471), _rules2 = _interopRequireDefault(_rules), _observables = __webpack_require__(477), _observables2 = _interopRequireDefault(_observables), _functions = __webpack_require__(478), _functions2 = _interopRequireDefault(_functions), _sheets = __webpack_require__(164), _sheets2 = _interopRequireDefault(_sheets), _StyleRule = __webpack_require__(66), _StyleRule2 = _interopRequireDefault(_StyleRule), _createGenerateClassName = __webpack_require__(250), _createGenerateClassName2 = _interopRequireDefault(_createGenerateClassName), _createRule2 = __webpack_require__(111), _createRule3 = _interopRequireDefault(_createRule2), _DomRenderer = __webpack_require__(479), _DomRenderer2 = _interopRequireDefault(_DomRenderer), _VirtualRenderer = __webpack_require__(480), _VirtualRenderer2 = _interopRequireDefault(_VirtualRenderer), defaultPlugins = _rules2.default.concat([ _observables2.default, _functions2.default ]), instanceCounter = 0, Jss = function() { function Jss(options) { _classCallCheck(this, Jss), this.id = instanceCounter++, this.version = "9.8.0", this.plugins = new _PluginsRegistry2.default(), this.options = { @@ -27276,7 +28565,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), Constructor; }; - }(), _warning = __webpack_require__(12), _warning2 = function(obj) { + }(), _warning = __webpack_require__(11), _warning2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -27349,7 +28638,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _SimpleRule = __webpack_require__(433), _SimpleRule2 = _interopRequireDefault(_SimpleRule), _KeyframesRule = __webpack_require__(434), _KeyframesRule2 = _interopRequireDefault(_KeyframesRule), _ConditionalRule = __webpack_require__(435), _ConditionalRule2 = _interopRequireDefault(_ConditionalRule), _FontFaceRule = __webpack_require__(436), _FontFaceRule2 = _interopRequireDefault(_FontFaceRule), _ViewportRule = __webpack_require__(437), _ViewportRule2 = _interopRequireDefault(_ViewportRule), classes = { + var _SimpleRule = __webpack_require__(472), _SimpleRule2 = _interopRequireDefault(_SimpleRule), _KeyframesRule = __webpack_require__(473), _KeyframesRule2 = _interopRequireDefault(_KeyframesRule), _ConditionalRule = __webpack_require__(474), _ConditionalRule2 = _interopRequireDefault(_ConditionalRule), _FontFaceRule = __webpack_require__(475), _FontFaceRule2 = _interopRequireDefault(_FontFaceRule), _ViewportRule = __webpack_require__(476), _ViewportRule2 = _interopRequireDefault(_ViewportRule), classes = { "@charset": _SimpleRule2.default, "@import": _SimpleRule2.default, "@namespace": _SimpleRule2.default, @@ -27432,7 +28721,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), Constructor; }; - }(), _RuleList = __webpack_require__(76), _RuleList2 = function(obj) { + }(), _RuleList = __webpack_require__(80), _RuleList2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -27485,7 +28774,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), Constructor; }; - }(), _RuleList = __webpack_require__(76), _RuleList2 = function(obj) { + }(), _RuleList = __webpack_require__(80), _RuleList2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -27545,7 +28834,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), Constructor; }; - }(), _toCss = __webpack_require__(152), _toCss2 = function(obj) { + }(), _toCss = __webpack_require__(163), _toCss2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -27587,7 +28876,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), Constructor; }; - }(), _toCss = __webpack_require__(152), _toCss2 = function(obj) { + }(), _toCss = __webpack_require__(163), _toCss2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -27614,7 +28903,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _StyleRule = __webpack_require__(59), _StyleRule2 = _interopRequireDefault(_StyleRule), _createRule = __webpack_require__(107), _createRule2 = _interopRequireDefault(_createRule), _isObservable = __webpack_require__(230), _isObservable2 = _interopRequireDefault(_isObservable); + var _StyleRule = __webpack_require__(66), _StyleRule2 = _interopRequireDefault(_StyleRule), _createRule = __webpack_require__(111), _createRule2 = _interopRequireDefault(_createRule), _isObservable = __webpack_require__(248), _isObservable2 = _interopRequireDefault(_isObservable); exports.default = { onCreateRule: function(name, decl, options) { if (!(0, _isObservable2.default)(decl)) return null; @@ -27650,7 +28939,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _RuleList = __webpack_require__(76), _RuleList2 = _interopRequireDefault(_RuleList), _StyleRule = __webpack_require__(59), _StyleRule2 = _interopRequireDefault(_StyleRule), _createRule = __webpack_require__(107), _createRule2 = _interopRequireDefault(_createRule), now = Date.now(), fnValuesNs = "fnValues" + now, fnStyleNs = "fnStyle" + ++now; + var _RuleList = __webpack_require__(80), _RuleList2 = _interopRequireDefault(_RuleList), _StyleRule = __webpack_require__(66), _StyleRule2 = _interopRequireDefault(_StyleRule), _createRule = __webpack_require__(111), _createRule2 = _interopRequireDefault(_createRule), now = Date.now(), fnValuesNs = "fnValues" + now, fnStyleNs = "fnStyle" + ++now; exports.default = { onCreateRule: function(name, decl, options) { if ("function" != typeof decl) return null; @@ -27780,7 +29069,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), Constructor; }; - }(), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _sheets = __webpack_require__(153), _sheets2 = _interopRequireDefault(_sheets), _StyleRule = __webpack_require__(59), _StyleRule2 = _interopRequireDefault(_StyleRule), _toCssValue = __webpack_require__(106), _toCssValue2 = _interopRequireDefault(_toCssValue), memoize = function(fn) { + }(), _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _sheets = __webpack_require__(164), _sheets2 = _interopRequireDefault(_sheets), _StyleRule = __webpack_require__(66), _StyleRule2 = _interopRequireDefault(_StyleRule), _toCssValue = __webpack_require__(110), _toCssValue2 = _interopRequireDefault(_toCssValue), memoize = function(fn) { var value = void 0; return function() { return value || (value = fn()), value; @@ -27995,7 +29284,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _jssGlobal = __webpack_require__(443), _jssGlobal2 = _interopRequireDefault(_jssGlobal), _jssNested = __webpack_require__(444), _jssNested2 = _interopRequireDefault(_jssNested), _jssCamelCase = __webpack_require__(445), _jssCamelCase2 = _interopRequireDefault(_jssCamelCase), _jssDefaultUnit = __webpack_require__(447), _jssDefaultUnit2 = _interopRequireDefault(_jssDefaultUnit), _jssVendorPrefixer = __webpack_require__(449), _jssVendorPrefixer2 = _interopRequireDefault(_jssVendorPrefixer), _jssPropsSort = __webpack_require__(454), _jssPropsSort2 = _interopRequireDefault(_jssPropsSort); + var _jssGlobal = __webpack_require__(482), _jssGlobal2 = _interopRequireDefault(_jssGlobal), _jssNested = __webpack_require__(483), _jssNested2 = _interopRequireDefault(_jssNested), _jssCamelCase = __webpack_require__(484), _jssCamelCase2 = _interopRequireDefault(_jssCamelCase), _jssDefaultUnit = __webpack_require__(486), _jssDefaultUnit2 = _interopRequireDefault(_jssDefaultUnit), _jssVendorPrefixer = __webpack_require__(488), _jssVendorPrefixer2 = _interopRequireDefault(_jssVendorPrefixer), _jssPropsSort = __webpack_require__(493), _jssPropsSort2 = _interopRequireDefault(_jssPropsSort); exports.default = jssPreset; }, function(module, exports, __webpack_require__) { "use strict"; @@ -28064,7 +29353,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }(); exports.default = jssGlobal; - var _jss = __webpack_require__(228), propKey = "@global", prefixKey = "@global ", GlobalContainerRule = function() { + var _jss = __webpack_require__(246), propKey = "@global", prefixKey = "@global ", GlobalContainerRule = function() { function GlobalContainerRule(key, styles, options) { _classCallCheck(this, GlobalContainerRule), this.type = "global", this.key = key, this.options = options, this.rules = new _jss.RuleList(_extends({}, options, { @@ -28178,7 +29467,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return target; }; exports.default = jssNested; - var _warning = __webpack_require__(12), _warning2 = function(obj) { + var _warning = __webpack_require__(11), _warning2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -28211,7 +29500,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.default = camelCase; - var _hyphenateStyleName = __webpack_require__(446), _hyphenateStyleName2 = function(obj) { + var _hyphenateStyleName = __webpack_require__(485), _hyphenateStyleName2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -28277,7 +29566,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; exports.default = defaultUnit; - var _defaultUnits = __webpack_require__(448), _defaultUnits2 = function(obj) { + var _defaultUnits = __webpack_require__(487), _defaultUnits2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -28420,7 +29709,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.default = jssVendorPrefixer; - var _cssVendor = __webpack_require__(450), vendor = function(obj) { + var _cssVendor = __webpack_require__(489), vendor = function(obj) { if (obj && obj.__esModule) return obj; var newObj = {}; if (null != obj) for (var key in obj) Object.prototype.hasOwnProperty.call(obj, key) && (newObj[key] = obj[key]); @@ -28436,7 +29725,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.supportedValue = exports.supportedProperty = exports.prefix = void 0; - var _prefix = __webpack_require__(154), _prefix2 = _interopRequireDefault(_prefix), _supportedProperty = __webpack_require__(451), _supportedProperty2 = _interopRequireDefault(_supportedProperty), _supportedValue = __webpack_require__(453), _supportedValue2 = _interopRequireDefault(_supportedValue); + var _prefix = __webpack_require__(165), _prefix2 = _interopRequireDefault(_prefix), _supportedProperty = __webpack_require__(490), _supportedProperty2 = _interopRequireDefault(_supportedProperty), _supportedValue = __webpack_require__(492), _supportedValue2 = _interopRequireDefault(_supportedValue); exports.default = { prefix: _prefix2.default, supportedProperty: _supportedProperty2.default, @@ -28458,7 +29747,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.default = supportedProperty; - var _isInBrowser = __webpack_require__(108), _isInBrowser2 = _interopRequireDefault(_isInBrowser), _prefix = __webpack_require__(154), _prefix2 = _interopRequireDefault(_prefix), _camelize = __webpack_require__(452), _camelize2 = _interopRequireDefault(_camelize), el = void 0, cache = {}; + var _isInBrowser = __webpack_require__(112), _isInBrowser2 = _interopRequireDefault(_isInBrowser), _prefix = __webpack_require__(165), _prefix2 = _interopRequireDefault(_prefix), _camelize = __webpack_require__(491), _camelize2 = _interopRequireDefault(_camelize), el = void 0, cache = {}; if (_isInBrowser2.default) { el = document.createElement("p"); var computed = window.getComputedStyle(document.documentElement, ""); @@ -28500,7 +29789,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.default = supportedValue; - var _isInBrowser = __webpack_require__(108), _isInBrowser2 = _interopRequireDefault(_isInBrowser), _prefix = __webpack_require__(154), _prefix2 = _interopRequireDefault(_prefix), cache = {}, el = void 0; + var _isInBrowser = __webpack_require__(112), _isInBrowser2 = _interopRequireDefault(_isInBrowser), _prefix = __webpack_require__(165), _prefix2 = _interopRequireDefault(_prefix), cache = {}, el = void 0; _isInBrowser2.default && (el = document.createElement("p")); }, function(module, exports, __webpack_require__) { "use strict"; @@ -28525,7 +29814,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { "use strict"; (function(process) { function createGenerateClassName() { - var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, _options$dangerouslyU = options.dangerouslyUseGlobalCSS, dangerouslyUseGlobalCSS = void 0 !== _options$dangerouslyU && _options$dangerouslyU, _options$productionPr = options.productionPrefix, productionPrefix = void 0 === _options$productionPr ? "jss" : _options$productionPr, escapeRegex = /([[\].#*$><+~=|^:(),"'`))) + (("`" + (`\s])/g, ruleCounter = 0; + var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, _options$dangerouslyU = options.dangerouslyUseGlobalCSS, dangerouslyUseGlobalCSS = void 0 !== _options$dangerouslyU && _options$dangerouslyU, _options$productionPr = options.productionPrefix, productionPrefix = void 0 === _options$productionPr ? "jss" : _options$productionPr, escapeRegex = /([[\].#*$><+~=|^:(),"'` + ("`" + `\s])/g, ruleCounter = 0; return "production" === process.env.NODE_ENV && "undefined" != typeof window && "jss" === productionPrefix && (generatorCounter += 1) > 2 && console.error([ "Material-UI: we have detected more than needed creation of the class name generator.", "You should only use one class name generator on the client side.", "If you do otherwise, you take the risk to have conflicting class names in production." ].join("\n")), function(rule, styleSheet) { if (ruleCounter += 1, "production" !== process.env.NODE_ENV && (0, _warning2.default)(ruleCounter < 1e10, [ "Material-UI: you might have a memory leak.", "The ruleCounter is not supposed to grow that much." ].join("")), @@ -28548,7 +29837,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.default = createGenerateClassName; - var _warning = __webpack_require__(12), _warning2 = function(obj) { + var _warning = __webpack_require__(11), _warning2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -28568,7 +29857,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { if (!theme.overrides || !name || !theme.overrides[name]) return styles; var overrides = theme.overrides[name], stylesWithOverrides = (0, _extends3.default)({}, styles); return (0, _keys2.default)(overrides).forEach(function(key) { - "production" !== process.env.NODE_ENV && (0, _warning2.default)(stylesWithOverrides[key], [ "Material-UI: you are trying to override a style that does not exist.", "Fix the ` + "`")) + (`" + key + "` + ("`" + ` key of `))))) + (((("`" + (`theme.overrides." + name + "` + "`")) + (`." ].join("\n")), + "production" !== process.env.NODE_ENV && (0, _warning2.default)(stylesWithOverrides[key], [ "Material-UI: you are trying to override a style that does not exist.", "Fix the `)) + ("`" + (`" + key + "` + "`"))))) + ((((` key of ` + ("`" + `theme.overrides." + name + "`)) + ("`" + (`." ].join("\n")), stylesWithOverrides[key] = (0, _deepmerge2.default)(stylesWithOverrides[key], overrides[key]); }), stylesWithOverrides; } @@ -28582,7 +29871,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _keys = __webpack_require__(50), _keys2 = _interopRequireDefault(_keys), _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _deepmerge = __webpack_require__(104), _deepmerge2 = _interopRequireDefault(_deepmerge); + var _keys = __webpack_require__(55), _keys2 = _interopRequireDefault(_keys), _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _deepmerge = __webpack_require__(108), _deepmerge2 = _interopRequireDefault(_deepmerge); exports.default = getStylesCreator; }).call(exports, __webpack_require__(2)); }, function(module, exports, __webpack_require__) { @@ -28625,7 +29914,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), Constructor; }; - }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _AppBar = __webpack_require__(458), _AppBar2 = _interopRequireDefault(_AppBar), _Toolbar = __webpack_require__(462), _Toolbar2 = _interopRequireDefault(_Toolbar), _IconButton = __webpack_require__(464), _IconButton2 = _interopRequireDefault(_IconButton), _Icon = __webpack_require__(240), _Icon2 = _interopRequireDefault(_Icon), _Menu = __webpack_require__(484), _Menu2 = _interopRequireDefault(_Menu), _Typography = __webpack_require__(109), _Typography2 = _interopRequireDefault(_Typography), themeStyles = function(theme) { + }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _AppBar = __webpack_require__(497), _AppBar2 = _interopRequireDefault(_AppBar), _Toolbar = __webpack_require__(501), _Toolbar2 = _interopRequireDefault(_Toolbar), _IconButton = __webpack_require__(503), _IconButton2 = _interopRequireDefault(_IconButton), _Icon = __webpack_require__(258), _Icon2 = _interopRequireDefault(_Icon), _Menu = __webpack_require__(523), _Menu2 = _interopRequireDefault(_Menu), _Typography = __webpack_require__(113), _Typography2 = _interopRequireDefault(_Typography), themeStyles = function(theme) { return { header: { backgroundColor: theme.palette.grey[900], @@ -28676,7 +29965,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _AppBar = __webpack_require__(459); + var _AppBar = __webpack_require__(498); Object.defineProperty(exports, "default", { enumerable: !0, get: function() { @@ -28707,7 +29996,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.styles = void 0; - var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _helpers = __webpack_require__(51), _Paper = __webpack_require__(460), _Paper2 = _interopRequireDefault(_Paper), styles = exports.styles = function(theme) { + var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _helpers = __webpack_require__(56), _Paper = __webpack_require__(499), _Paper2 = _interopRequireDefault(_Paper), styles = exports.styles = function(theme) { var backgroundColorDefault = "light" === theme.palette.type ? theme.palette.grey[100] : theme.palette.grey[900]; return { root: { @@ -28776,7 +30065,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _Paper = __webpack_require__(461); + var _Paper = __webpack_require__(500); Object.defineProperty(exports, "default", { enumerable: !0, get: function() { @@ -28794,7 +30083,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { function Paper(props) { var classes = props.classes, classNameProp = props.className, Component = props.component, square = props.square, elevation = props.elevation, other = (0, _objectWithoutProperties3.default)(props, [ "classes", "className", "component", "square", "elevation" ]); - "production" !== process.env.NODE_ENV && (0, _warning2.default)(elevation >= 0 && elevation < 25, "Material-UI: this elevation ` + ("`" + `" + elevation + "`))) + (("`" + (` is not implemented."); + "production" !== process.env.NODE_ENV && (0, _warning2.default)(elevation >= 0 && elevation < 25, "Material-UI: this elevation ` + "`"))) + ((`" + elevation + "` + ("`" + ` is not implemented."); var className = (0, _classnames2.default)(classes.root, classes["shadow" + elevation], (0, _defineProperty3.default)({}, classes.rounded, !square), classNameProp); return _react2.default.createElement(Component, (0, _extends3.default)({ @@ -28804,7 +30093,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.styles = void 0; - var _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = exports.styles = function(theme) { + var _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = exports.styles = function(theme) { var shadows = {}; return theme.shadows.forEach(function(shadow, index) { shadows["shadow" + index] = { @@ -28844,7 +30133,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _Toolbar = __webpack_require__(463); + var _Toolbar = __webpack_require__(502); Object.defineProperty(exports, "default", { enumerable: !0, get: function() { @@ -28870,7 +30159,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.styles = void 0; - var _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = exports.styles = function(theme) { + var _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = exports.styles = function(theme) { return { root: (0, _extends3.default)({ position: "relative", @@ -28901,7 +30190,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _IconButton = __webpack_require__(465); + var _IconButton = __webpack_require__(504); Object.defineProperty(exports, "default", { enumerable: !0, get: function() { @@ -28937,8 +30226,8 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.styles = void 0; - var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _ButtonBase = __webpack_require__(234), _ButtonBase2 = _interopRequireDefault(_ButtonBase), _helpers = __webpack_require__(51), _reactHelpers = __webpack_require__(238); - __webpack_require__(239); + var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _ButtonBase = __webpack_require__(252), _ButtonBase2 = _interopRequireDefault(_ButtonBase), _helpers = __webpack_require__(56), _reactHelpers = __webpack_require__(256); + __webpack_require__(257); var styles = exports.styles = function(theme) { return { root: { @@ -29000,7 +30289,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.styles = void 0; - var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _reactDom = __webpack_require__(96), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _keycode = __webpack_require__(235), _keycode2 = _interopRequireDefault(_keycode), _ownerWindow = __webpack_require__(467), _ownerWindow2 = _interopRequireDefault(_ownerWindow), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _keyboardFocus = __webpack_require__(468), _TouchRipple = __webpack_require__(471), _TouchRipple2 = _interopRequireDefault(_TouchRipple), _createRippleHandler = __webpack_require__(481), _createRippleHandler2 = _interopRequireDefault(_createRippleHandler), styles = exports.styles = { + var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _reactDom = __webpack_require__(99), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _keycode = __webpack_require__(253), _keycode2 = _interopRequireDefault(_keycode), _ownerWindow = __webpack_require__(506), _ownerWindow2 = _interopRequireDefault(_ownerWindow), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _keyboardFocus = __webpack_require__(507), _TouchRipple = __webpack_require__(510), _TouchRipple2 = _interopRequireDefault(_TouchRipple), _createRippleHandler = __webpack_require__(520), _createRippleHandler2 = _interopRequireDefault(_createRippleHandler), styles = exports.styles = { root: { display: "inline-flex", alignItems: "center", @@ -29182,7 +30471,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.default = ownerWindow; - var _ownerDocument = __webpack_require__(236), _ownerDocument2 = function(obj) { + var _ownerDocument = __webpack_require__(254), _ownerDocument2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -29218,7 +30507,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { value: !0 }), exports.focusKeyPressed = focusKeyPressed, exports.detectKeyboardFocus = detectKeyboardFocus, exports.listenForFocusKeys = listenForFocusKeys; - var _keycode = __webpack_require__(235), _keycode2 = _interopRequireDefault(_keycode), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _contains = __webpack_require__(469), _contains2 = _interopRequireDefault(_contains), _ownerDocument = __webpack_require__(236), _ownerDocument2 = _interopRequireDefault(_ownerDocument), internal = { + var _keycode = __webpack_require__(253), _keycode2 = _interopRequireDefault(_keycode), _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _contains = __webpack_require__(508), _contains2 = _interopRequireDefault(_contains), _ownerDocument = __webpack_require__(254), _ownerDocument2 = _interopRequireDefault(_ownerDocument), internal = { focusKeyPressed: !1 }, FOCUS_KEYS = [ "tab", "enter", "space", "esc", "up", "down", "left", "right" ], handleKeyUpEvent = function(event) { isFocusKey(event) && (internal.focusKeyPressed = !0); @@ -29235,7 +30524,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _inDOM = __webpack_require__(470), _inDOM2 = function(obj) { + var _inDOM = __webpack_require__(509), _inDOM2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -29262,7 +30551,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.styles = exports.DELAY_RIPPLE = void 0; - var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _toConsumableArray2 = __webpack_require__(472), _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _reactDom = __webpack_require__(96), _reactDom2 = _interopRequireDefault(_reactDom), _TransitionGroup = __webpack_require__(237), _TransitionGroup2 = _interopRequireDefault(_TransitionGroup), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _Ripple = __webpack_require__(479), _Ripple2 = _interopRequireDefault(_Ripple), DURATION = 550, DELAY_RIPPLE = exports.DELAY_RIPPLE = 80, styles = exports.styles = function(theme) { + var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _toConsumableArray2 = __webpack_require__(511), _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _reactDom = __webpack_require__(99), _reactDom2 = _interopRequireDefault(_reactDom), _TransitionGroup = __webpack_require__(255), _TransitionGroup2 = _interopRequireDefault(_TransitionGroup), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _Ripple = __webpack_require__(518), _Ripple2 = _interopRequireDefault(_Ripple), DURATION = 550, DELAY_RIPPLE = exports.DELAY_RIPPLE = 80, styles = exports.styles = function(theme) { return { root: { display: "block", @@ -29451,7 +30740,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = !0; - var _from = __webpack_require__(473), _from2 = function(obj) { + var _from = __webpack_require__(512), _from2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -29465,15 +30754,15 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }, function(module, exports, __webpack_require__) { module.exports = { - default: __webpack_require__(474), + default: __webpack_require__(513), __esModule: !0 }; }, function(module, exports, __webpack_require__) { - __webpack_require__(143), __webpack_require__(475), module.exports = __webpack_require__(17).Array.from; + __webpack_require__(155), __webpack_require__(514), module.exports = __webpack_require__(17).Array.from; }, function(module, exports, __webpack_require__) { "use strict"; - var ctx = __webpack_require__(46), $export = __webpack_require__(19), toObject = __webpack_require__(58), call = __webpack_require__(221), isArrayIter = __webpack_require__(222), toLength = __webpack_require__(98), createProperty = __webpack_require__(476), getIterFn = __webpack_require__(223); - $export($export.S + $export.F * !__webpack_require__(477)(function(iter) { + var ctx = __webpack_require__(51), $export = __webpack_require__(19), toObject = __webpack_require__(65), call = __webpack_require__(239), isArrayIter = __webpack_require__(240), toLength = __webpack_require__(101), createProperty = __webpack_require__(515), getIterFn = __webpack_require__(241); + $export($export.S + $export.F * !__webpack_require__(516)(function(iter) { Array.from(iter); }), "Array", { from: function(arrayLike) { @@ -29486,7 +30775,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }); }, function(module, exports, __webpack_require__) { "use strict"; - var $defineProperty = __webpack_require__(22), createDesc = __webpack_require__(71); + var $defineProperty = __webpack_require__(22), createDesc = __webpack_require__(75); module.exports = function(object, index, value) { index in object ? $defineProperty.f(object, index, createDesc(0, value)) : object[index] = value; }; @@ -29559,7 +30848,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _Transition = __webpack_require__(155), _Transition2 = _interopRequireDefault(_Transition), Ripple = function(_React$Component) { + var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _Transition = __webpack_require__(166), _Transition2 = _interopRequireDefault(_Transition), Ripple = function(_React$Component) { function Ripple() { var _ref, _temp, _this, _ret; (0, _classCallCheck3.default)(this, Ripple); @@ -29684,7 +30973,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.styles = void 0; - var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _helpers = __webpack_require__(51), styles = exports.styles = function(theme) { + var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _helpers = __webpack_require__(56), styles = exports.styles = function(theme) { return { root: { display: "inline-block", @@ -29757,7 +31046,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.styles = void 0; - var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _helpers = __webpack_require__(51), styles = exports.styles = function(theme) { + var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _helpers = __webpack_require__(56), styles = exports.styles = function(theme) { return { root: { userSelect: "none" @@ -29807,13 +31096,13 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _pure = __webpack_require__(485), _pure2 = _interopRequireDefault(_pure), _SvgIcon = __webpack_require__(239), _SvgIcon2 = _interopRequireDefault(_SvgIcon), SvgIconCustom = global.__MUI_SvgIcon__ || _SvgIcon2.default, _ref = _react2.default.createElement("path", { + var _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _pure = __webpack_require__(524), _pure2 = _interopRequireDefault(_pure), _SvgIcon = __webpack_require__(257), _SvgIcon2 = _interopRequireDefault(_SvgIcon), SvgIconCustom = global.__MUI_SvgIcon__ || _SvgIcon2.default, _ref = _react2.default.createElement("path", { d: "M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z" }), Menu = function(props) { return _react2.default.createElement(SvgIconCustom, props, _ref); }; Menu = (0, _pure2.default)(Menu), Menu.muiName = "SvgIcon", exports.default = Menu; - }).call(exports, __webpack_require__(60)); + }).call(exports, __webpack_require__(40)); }, function(module, exports, __webpack_require__) { "use strict"; (function(process) { @@ -29823,7 +31112,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; } exports.__esModule = !0; - var _shouldUpdate = __webpack_require__(486), _shouldUpdate2 = _interopRequireDefault(_shouldUpdate), _shallowEqual = __webpack_require__(488), _shallowEqual2 = _interopRequireDefault(_shallowEqual), _setDisplayName = __webpack_require__(241), _setDisplayName2 = _interopRequireDefault(_setDisplayName), _wrapDisplayName = __webpack_require__(75), _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName), pure = function(BaseComponent) { + var _shouldUpdate = __webpack_require__(525), _shouldUpdate2 = _interopRequireDefault(_shouldUpdate), _shallowEqual = __webpack_require__(527), _shallowEqual2 = _interopRequireDefault(_shallowEqual), _setDisplayName = __webpack_require__(259), _setDisplayName2 = _interopRequireDefault(_setDisplayName), _wrapDisplayName = __webpack_require__(79), _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName), pure = function(BaseComponent) { var hoc = (0, _shouldUpdate2.default)(function(props, nextProps) { return !(0, _shallowEqual2.default)(props, nextProps); }); @@ -29859,7 +31148,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } exports.__esModule = !0; - var _react = __webpack_require__(0), _setDisplayName = __webpack_require__(241), _setDisplayName2 = _interopRequireDefault(_setDisplayName), _wrapDisplayName = __webpack_require__(75), _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName), shouldUpdate = function(test) { + var _react = __webpack_require__(0), _setDisplayName = __webpack_require__(259), _setDisplayName2 = _interopRequireDefault(_setDisplayName), _wrapDisplayName = __webpack_require__(79), _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName), shouldUpdate = function(test) { return function(BaseComponent) { var factory = (0, _react.createFactory)(BaseComponent), ShouldUpdate = function(_Component) { function ShouldUpdate() { @@ -29889,7 +31178,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = !0; - var _shallowEqual = __webpack_require__(97), _shallowEqual2 = function(obj) { + var _shallowEqual = __webpack_require__(100), _shallowEqual2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -29918,7 +31207,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.styles = void 0; - var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _helpers = __webpack_require__(51), styles = exports.styles = function(theme) { + var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _helpers = __webpack_require__(56), styles = exports.styles = function(theme) { return { root: { display: "block", @@ -30049,7 +31338,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), Constructor; }; - }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _SideBar = __webpack_require__(491), _SideBar2 = _interopRequireDefault(_SideBar), _Main = __webpack_require__(511), _Main2 = _interopRequireDefault(_Main), styles = { + }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _SideBar = __webpack_require__(530), _SideBar2 = _interopRequireDefault(_SideBar), _Main = __webpack_require__(549), _Main2 = _interopRequireDefault(_Main), styles = { body: { display: "flex", width: "100%", @@ -30070,7 +31359,8 @@ var _bundleJs = []byte((((((((((`!function(modules) { }), _react2.default.createElement(_Main2.default, { active: this.props.active, content: this.props.content, - shouldUpdate: this.props.shouldUpdate + shouldUpdate: this.props.shouldUpdate, + send: this.props.send })); } } ]), Body; @@ -30122,7 +31412,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), Constructor; }; - }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _List = __webpack_require__(492), _List2 = _interopRequireDefault(_List), _Icon = __webpack_require__(240), _Icon2 = _interopRequireDefault(_Icon), _Transition = __webpack_require__(155), _Transition2 = _interopRequireDefault(_Transition), _reactFa = __webpack_require__(500), _common = __webpack_require__(77), styles = { + }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _List = __webpack_require__(260), _List2 = _interopRequireDefault(_List), _Icon = __webpack_require__(258), _Icon2 = _interopRequireDefault(_Icon), _Transition = __webpack_require__(166), _Transition2 = _interopRequireDefault(_Transition), _reactFa = __webpack_require__(538), _common = __webpack_require__(81), styles = { menu: { default: { transition: "margin-left " + _common.DURATION + "ms" @@ -30201,65 +31491,6 @@ var _bundleJs = []byte((((((((((`!function(modules) { exports.default = (0, _withStyles2.default)(themeStyles)(SideBar); }, function(module, exports, __webpack_require__) { "use strict"; - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { - default: obj - }; - } - Object.defineProperty(exports, "__esModule", { - value: !0 - }); - var _List = __webpack_require__(493); - Object.defineProperty(exports, "default", { - enumerable: !0, - get: function() { - return _interopRequireDefault(_List).default; - } - }); - var _ListItem = __webpack_require__(494); - Object.defineProperty(exports, "ListItem", { - enumerable: !0, - get: function() { - return _interopRequireDefault(_ListItem).default; - } - }); - var _ListItemAvatar = __webpack_require__(495); - Object.defineProperty(exports, "ListItemAvatar", { - enumerable: !0, - get: function() { - return _interopRequireDefault(_ListItemAvatar).default; - } - }); - var _ListItemText = __webpack_require__(496); - Object.defineProperty(exports, "ListItemText", { - enumerable: !0, - get: function() { - return _interopRequireDefault(_ListItemText).default; - } - }); - var _ListItemIcon = __webpack_require__(497); - Object.defineProperty(exports, "ListItemIcon", { - enumerable: !0, - get: function() { - return _interopRequireDefault(_ListItemIcon).default; - } - }); - var _ListItemSecondaryAction = __webpack_require__(498); - Object.defineProperty(exports, "ListItemSecondaryAction", { - enumerable: !0, - get: function() { - return _interopRequireDefault(_ListItemSecondaryAction).default; - } - }); - var _ListSubheader = __webpack_require__(499); - Object.defineProperty(exports, "ListSubheader", { - enumerable: !0, - get: function() { - return _interopRequireDefault(_ListSubheader).default; - } - }); -}, function(module, exports, __webpack_require__) { - "use strict"; (function(process) { function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { @@ -30269,7 +31500,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.styles = void 0; - var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = exports.styles = function(theme) { + var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = exports.styles = function(theme) { return { root: { listStyle: "none", @@ -30344,7 +31575,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.styles = void 0; - var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _ButtonBase = __webpack_require__(234), _ButtonBase2 = _interopRequireDefault(_ButtonBase), _reactHelpers = __webpack_require__(238), styles = exports.styles = function(theme) { + var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _ButtonBase = __webpack_require__(252), _ButtonBase2 = _interopRequireDefault(_ButtonBase), _reactHelpers = __webpack_require__(256), styles = exports.styles = function(theme) { return { root: { display: "flex", @@ -30480,7 +31711,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.styles = void 0; - var _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = exports.styles = function(theme) { + var _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = exports.styles = function(theme) { return { root: { width: 36, @@ -30532,7 +31763,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.styles = void 0; - var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _Typography = __webpack_require__(109), _Typography2 = _interopRequireDefault(_Typography), styles = exports.styles = function(theme) { + var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _Typography = __webpack_require__(113), _Typography2 = _interopRequireDefault(_Typography), styles = exports.styles = function(theme) { return { root: { flex: "1 1 auto", @@ -30676,7 +31907,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.styles = void 0; - var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _helpers = __webpack_require__(51), styles = exports.styles = function(theme) { + var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _helpers = __webpack_require__(56), styles = exports.styles = function(theme) { return { root: { boxSizing: "border-box", @@ -30732,21 +31963,21 @@ var _bundleJs = []byte((((((((((`!function(modules) { } Object.defineProperty(exports, "__esModule", { value: !0 - }), exports.IconStack = exports.Icon = exports.default = void 0, __webpack_require__(501); - var _Icon = __webpack_require__(509), _Icon2 = _interopRequireDefault(_Icon), _IconStack = __webpack_require__(510), _IconStack2 = _interopRequireDefault(_IconStack); + }), exports.IconStack = exports.Icon = exports.default = void 0, __webpack_require__(539); + var _Icon = __webpack_require__(547), _Icon2 = _interopRequireDefault(_Icon), _IconStack = __webpack_require__(548), _IconStack2 = _interopRequireDefault(_IconStack); exports.default = _Icon2.default, exports.Icon = _Icon2.default, exports.IconStack = _IconStack2.default; }, function(module, exports, __webpack_require__) { - var content = __webpack_require__(502); + var content = __webpack_require__(540); "string" == typeof content && (content = [ [ module.i, content, "" ] ]); var options = { hmr: !0 }; options.transform = void 0; - __webpack_require__(507)(content, options); + __webpack_require__(545)(content, options); content.locals && (module.exports = content.locals); }, function(module, exports, __webpack_require__) { - var escape = __webpack_require__(503); - exports = module.exports = __webpack_require__(504)(!1), exports.push([ module.i, "/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n \n src: url(" + escape(__webpack_require__(505)) + ") format('woff2'), url(" + escape(__webpack_require__(506)) + ') format(\'woff\');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eeeeee;\n border-radius: .1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: .3em;\n}\n.fa.fa-pull-right {\n margin-left: .3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: .3em;\n}\n.fa.pull-right {\n margin-left: .3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #ffffff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: "\\F000";\n}\n.fa-music:before {\n content: "\\F001";\n}\n.fa-search:before {\n content: "\\F002";\n}\n.fa-envelope-o:before {\n content: "\\F003";\n}\n.fa-heart:before {\n content: "\\F004";\n}\n.fa-star:before {\n content: "\\F005";\n}\n.fa-star-o:before {\n content: "\\F006";\n}\n.fa-user:before {\n content: "\\F007";\n}\n.fa-film:before {\n content: "\\F008";\n}\n.fa-th-large:before {\n content: "\\F009";\n}\n.fa-th:before {\n content: "\\F00A";\n}\n.fa-th-list:before {\n content: "\\F00B";\n}\n.fa-check:before {\n content: "\\F00C";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: "\\F00D";\n}\n.fa-search-plus:before {\n content: "\\F00E";\n}\n.fa-search-minus:before {\n content: "\\F010";\n}\n.fa-power-off:before {\n content: "\\F011";\n}\n.fa-signal:before {\n content: "\\F012";\n}\n.fa-gear:before,\n.fa-cog:before {\n content: "\\F013";\n}\n.fa-trash-o:before {\n content: "\\F014";\n}\n.fa-home:before {\n content: "\\F015";\n}\n.fa-file-o:before {\n content: "\\F016";\n}\n.fa-clock-o:before {\n content: "\\F017";\n}\n.fa-road:before {\n content: "\\F018";\n}\n.fa-download:before {\n content: "\\F019";\n}\n.fa-arrow-circle-o-down:before {\n content: "\\F01A";\n}\n.fa-arrow-circle-o-up:before {\n content: "\\F01B";\n}\n.fa-inbox:before {\n content: "\\F01C";\n}\n.fa-play-circle-o:before {\n content: "\\F01D";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: "\\F01E";\n}\n.fa-refresh:before {\n content: "\\F021";\n}\n.fa-list-alt:before {\n content: "\\F022";\n}\n.fa-lock:before {\n content: "\\F023";\n}\n.fa-flag:before {\n content: "\\F024";\n}\n.fa-headphones:before {\n content: "\\F025";\n}\n.fa-volume-off:before {\n content: "\\F026";\n}\n.fa-volume-down:before {\n content: "\\F027";\n}\n.fa-volume-up:before {\n content: "\\F028";\n}\n.fa-qrcode:before {\n content: "\\F029";\n}\n.fa-barcode:before {\n content: "\\F02A";\n}\n.fa-tag:before {\n content: "\\F02B";\n}\n.fa-tags:before {\n content: "\\F02C";\n}\n.fa-book:before {\n content: "\\F02D";\n}\n.fa-bookmark:before {\n content: "\\F02E";\n}\n.fa-print:before {\n content: "\\F02F";\n}\n.fa-camera:before {\n content: "\\F030";\n}\n.fa-font:before {\n content: "\\F031";\n}\n.fa-bold:before {\n content: "\\F032";\n}\n.fa-italic:before {\n content: "\\F033";\n}\n.fa-text-height:before {\n content: "\\F034";\n}\n.fa-text-width:before {\n content: "\\F035";\n}\n.fa-align-left:before {\n content: "\\F036";\n}\n.fa-align-center:before {\n content: "\\F037";\n}\n.fa-align-right:before {\n content: "\\F038";\n}\n.fa-align-justify:before {\n content: "\\F039";\n}\n.fa-list:before {\n content: "\\F03A";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n content: "\\F03B";\n}\n.fa-indent:before {\n content: "\\F03C";\n}\n.fa-video-camera:before {\n content: "\\F03D";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: "\\F03E";\n}\n.fa-pencil:before {\n content: "\\F040";\n}\n.fa-map-marker:before {\n content: "\\F041";\n}\n.fa-adjust:before {\n content: "\\F042";\n}\n.fa-tint:before {\n content: "\\F043";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: "\\F044";\n}\n.fa-share-square-o:before {\n content: "\\F045";\n}\n.fa-check-square-o:before {\n content: "\\F046";\n}\n.fa-arrows:before {\n content: "\\F047";\n}\n.fa-step-backward:before {\n content: "\\F048";\n}\n.fa-fast-backward:before {\n content: "\\F049";\n}\n.fa-backward:before {\n content: "\\F04A";\n}\n.fa-play:before {\n content: "\\F04B";\n}\n.fa-pause:before {\n content: "\\F04C";\n}\n.fa-stop:before {\n content: "\\F04D";\n}\n.fa-forward:before {\n content: "\\F04E";\n}\n.fa-fast-forward:before {\n content: "\\F050";\n}\n.fa-step-forward:before {\n content: "\\F051";\n}\n.fa-eject:before {\n content: "\\F052";\n}\n.fa-chevron-left:before {\n content: "\\F053";\n}\n.fa-chevron-right:before {\n content: "\\F054";\n}\n.fa-plus-circle:before {\n content: "\\F055";\n}\n.fa-minus-circle:before {\n content: "\\F056";\n}\n.fa-times-circle:before {\n content: "\\F057";\n}\n.fa-check-circle:before {\n content: "\\F058";\n}\n.fa-question-circle:before {\n content: "\\F059";\n}\n.fa-info-circle:before {\n content: "\\F05A";\n}\n.fa-crosshairs:before {\n content: "\\F05B";\n}\n.fa-times-circle-o:before {\n content: "\\F05C";\n}\n.fa-check-circle-o:before {\n content: "\\F05D";\n}\n.fa-ban:before {\n content: "\\F05E";\n}\n.fa-arrow-left:before {\n content: "\\F060";\n}\n.fa-arrow-right:before {\n content: "\\F061";\n}\n.fa-arrow-up:before {\n content: "\\F062";\n}\n.fa-arrow-down:before {\n content: "\\F063";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n content: "\\F064";\n}\n.fa-expand:before {\n content: "\\F065";\n}\n.fa-compress:before {\n content: "\\F066";\n}\n.fa-plus:before {\n content: "\\F067";\n}\n.fa-minus:before {\n content: "\\F068";\n}\n.fa-asterisk:before {\n content: "\\F069";\n}\n.fa-exclamation-circle:before {\n content: "\\F06A";\n}\n.fa-gift:before {\n content: "\\F06B";\n}\n.fa-leaf:before {\n content: "\\F06C";\n}\n.fa-fire:before {\n content: "\\F06D";\n}\n.fa-eye:before {\n content: "\\F06E";\n}\n.fa-eye-slash:before {\n content: "\\F070";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: "\\F071";\n}\n.fa-plane:before {\n content: "\\F072";\n}\n.fa-calendar:before {\n content: "\\F073";\n}\n.fa-random:before {\n content: "\\F074";\n}\n.fa-comment:before {\n content: "\\F075";\n}\n.fa-magnet:before {\n content: "\\F076";\n}\n.fa-chevron-up:before {\n content: "\\F077";\n}\n.fa-chevron-down:before {\n content: "\\F078";\n}\n.fa-retweet:before {\n content: "\\F079";\n}\n.fa-shopping-cart:before {\n content: "\\F07A";\n}\n.fa-folder:before {\n content: "\\F07B";\n}\n.fa-folder-open:before {\n content: "\\F07C";\n}\n.fa-arrows-v:before {\n content: "\\F07D";\n}\n.fa-arrows-h:before {\n content: "\\F07E";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: "\\F080";\n}\n.fa-twitter-square:before {\n content: "\\F081";\n}\n.fa-facebook-square:before {\n content: "\\F082";\n}\n.fa-camera-retro:before {\n content: "\\F083";\n}\n.fa-key:before {\n content: "\\F084";\n}\n.fa-gears:before,\n.fa-cogs:before {\n content: "\\F085";\n}\n.fa-comments:before {\n content: "\\F086";\n}\n.fa-thumbs-o-up:before {\n content: "\\F087";\n}\n.fa-thumbs-o-down:before {\n content: "\\F088";\n}\n.fa-star-half:before {\n content: "\\F089";\n}\n.fa-heart-o:before {\n content: "\\F08A";\n}\n.fa-sign-out:before {\n content: "\\F08B";\n}\n.fa-linkedin-square:before {\n content: "\\F08C";\n}\n.fa-thumb-tack:before {\n content: "\\F08D";\n}\n.fa-external-link:before {\n content: "\\F08E";\n}\n.fa-sign-in:before {\n content: "\\F090";\n}\n.fa-trophy:before {\n content: "\\F091";\n}\n.fa-github-square:before {\n content: "\\F092";\n}\n.fa-upload:before {\n content: "\\F093";\n}\n.fa-lemon-o:before {\n content: "\\F094";\n}\n.fa-phone:before {\n content: "\\F095";\n}\n.fa-square-o:before {\n content: "\\F096";\n}\n.fa-bookmark-o:before {\n content: "\\F097";\n}\n.fa-phone-square:before {\n content: "\\F098";\n}\n.fa-twitter:before {\n content: "\\F099";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: "\\F09A";\n}\n.fa-github:before {\n content: "\\F09B";\n}\n.fa-unlock:before {\n content: "\\F09C";\n}\n.fa-credit-card:before {\n content: "\\F09D";\n}\n.fa-feed:before,\n.fa-rss:before {\n content: "\\F09E";\n}\n.fa-hdd-o:before {\n content: "\\F0A0";\n}\n.fa-bullhorn:before {\n content: "\\F0A1";\n}\n.fa-bell:before {\n content: "\\F0F3";\n}\n.fa-certificate:before {\n content: "\\F0A3";\n}\n.fa-hand-o-right:before {\n content: "\\F0A4";\n}\n.fa-hand-o-left:before {\n content: "\\F0A5";\n}\n.fa-hand-o-up:before {\n content: "\\F0A6";\n}\n.fa-hand-o-down:before {\n content: "\\F0A7";\n}\n.fa-arrow-circle-left:before {\n content: "\\F0A8";\n}\n.fa-arrow-circle-right:before {\n content: "\\F0A9";\n}\n.fa-arrow-circle-up:before {\n content: "\\F0AA";\n}\n.fa-arrow-circle-down:before {\n content: "\\F0AB";\n}\n.fa-globe:before {\n content: "\\F0AC";\n}\n.fa-wrench:before {\n content: "\\F0AD";\n}\n.fa-tasks:before {\n content: "\\F0AE";\n}\n.fa-filter:before {\n content: "\\F0B0";\n}\n.fa-briefcase:before {\n content: "\\F0B1";\n}\n.fa-arrows-alt:before {\n content: "\\F0B2";\n}\n.fa-group:before,\n.fa-users:before {\n content: "\\F0C0";\n}\n.fa-chain:before,\n.fa-link:before {\n content: "\\F0C1";\n}\n.fa-cloud:before {\n content: "\\F0C2";\n}\n.fa-flask:before {\n content: "\\F0C3";\n}\n.fa-cut:before,\n.fa-scissors:before {\n content: "\\F0C4";\n}\n.fa-copy:before,\n.fa-files-o:before {\n content: "\\F0C5";\n}\n.fa-paperclip:before {\n content: "\\F0C6";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n content: "\\F0C7";\n}\n.fa-square:before {\n content: "\\F0C8";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: "\\F0C9";\n}\n.fa-list-ul:before {\n content: "\\F0CA";\n}\n.fa-list-ol:before {\n content: "\\F0CB";\n}\n.fa-strikethrough:before {\n content: "\\F0CC";\n}\n.fa-underline:before {\n content: "\\F0CD";\n}\n.fa-table:before {\n content: "\\F0CE";\n}\n.fa-magic:before {\n content: "\\F0D0";\n}\n.fa-truck:before {\n content: "\\F0D1";\n}\n.fa-pinterest:before {\n content: "\\F0D2";\n}\n.fa-pinterest-square:before {\n content: "\\F0D3";\n}\n.fa-google-plus-square:before {\n content: "\\F0D4";\n}\n.fa-google-plus:before {\n content: "\\F0D5";\n}\n.fa-money:before {\n content: "\\F0D6";\n}\n.fa-caret-down:before {\n content: "\\F0D7";\n}\n.fa-caret-up:before {\n content: "\\F0D8";\n}\n.fa-caret-left:before {\n content: "\\F0D9";\n}\n.fa-caret-right:before {\n content: "\\F0DA";\n}\n.fa-columns:before {\n content: "\\F0DB";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n content: "\\F0DC";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: "\\F0DD";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: "\\F0DE";\n}\n.fa-envelope:before {\n content: "\\F0E0";\n}\n.fa-linkedin:before {\n content: "\\F0E1";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n content: "\\F0E2";\n}\n.fa-legal:before,\n.fa-gavel:before {\n content: "\\F0E3";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: "\\F0E4";\n}\n.fa-comment-o:before {\n content: "\\F0E5";\n}\n.fa-comments-o:before {\n content: "\\F0E6";\n}\n.fa-flash:before,\n.fa-bolt:before {\n content: "\\F0E7";\n}\n.fa-sitemap:before {\n content: "\\F0E8";\n}\n.fa-umbrella:before {\n content: "\\F0E9";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n content: "\\F0EA";\n}\n.fa-lightbulb-o:before {\n content: "\\F0EB";\n}\n.fa-exchange:before {\n content: "\\F0EC";\n}\n.fa-cloud-download:before {\n content: "\\F0ED";\n}\n.fa-cloud-upload:before {\n content: "\\F0EE";\n}\n.fa-user-md:before {\n content: "\\F0F0";\n}\n.fa-stethoscope:before {\n content: "\\F0F1";\n}\n.fa-suitcase:before {\n content: "\\F0F2";\n}\n.fa-bell-o:before {\n content: "\\F0A2";\n}\n.fa-coffee:before {\n content: "\\F0F4";\n}\n.fa-cutlery:before {\n content: "\\F0F5";\n}\n.fa-file-text-o:before {\n content: "\\F0F6";\n}\n.fa-building-o:before {\n content: "\\F0F7";\n}\n.fa-hospital-o:before {\n content: "\\F0F8";\n}\n.fa-ambulance:before {\n content: "\\F0F9";\n}\n.fa-medkit:before {\n content: "\\F0FA";\n}\n.fa-fighter-jet:before {\n content: "\\F0FB";\n}\n.fa-beer:before {\n content: "\\F0FC";\n}\n.fa-h-square:before {\n content: "\\F0FD";\n}\n.fa-plus-square:before {\n content: "\\F0FE";\n}\n.fa-angle-double-left:before {\n content: "\\F100";\n}\n.fa-angle-double-right:before {\n content: "\\F101";\n}\n.fa-angle-double-up:before {\n content: "\\F102";\n}\n.fa-angle-double-down:before {\n content: "\\F103";\n}\n.fa-angle-left:before {\n content: "\\F104";\n}\n.fa-angle-right:before {\n content: "\\F105";\n}\n.fa-angle-up:before {\n content: "\\F106";\n}\n.fa-angle-down:before {\n content: "\\F107";\n}\n.fa-desktop:before {\n content: "\\F108";\n}\n.fa-laptop:before {\n content: "\\F109";\n}\n.fa-tablet:before {\n content: "\\F10A";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: "\\F10B";\n}\n.fa-circle-o:before {\n content: "\\F10C";\n}\n.fa-quote-left:before {\n content: "\\F10D";\n}\n.fa-quote-right:before {\n content: "\\F10E";\n}\n.fa-spinner:before {\n content: "\\F110";\n}\n.fa-circle:before {\n content: "\\F111";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n content: "\\F112";\n}\n.fa-github-alt:before {\n content: "\\F113";\n}\n.fa-folder-o:before {\n content: "\\F114";\n}\n.fa-folder-open-o:before {\n content: "\\F115";\n}\n.fa-smile-o:before {\n content: "\\F118";\n}\n.fa-frown-o:before {\n content: "\\F119";\n}\n.fa-meh-o:before {\n content: "\\F11A";\n}\n.fa-gamepad:before {\n content: "\\F11B";\n}\n.fa-keyboard-o:before {\n content: "\\F11C";\n}\n.fa-flag-o:before {\n content: "\\F11D";\n}\n.fa-flag-checkered:before {\n content: "\\F11E";\n}\n.fa-terminal:before {\n content: "\\F120";\n}\n.fa-code:before {\n content: "\\F121";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: "\\F122";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: "\\F123";\n}\n.fa-location-arrow:before {\n content: "\\F124";\n}\n.fa-crop:before {\n content: "\\F125";\n}\n.fa-code-fork:before {\n content: "\\F126";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: "\\F127";\n}\n.fa-question:before {\n content: "\\F128";\n}\n.fa-info:before {\n content: "\\F129";\n}\n.fa-exclamation:before {\n content: "\\F12A";\n}\n.fa-superscript:before {\n content: "\\F12B";\n}\n.fa-subscript:before {\n content: "\\F12C";\n}\n.fa-eraser:before {\n content: "\\F12D";\n}\n.fa-puzzle-piece:before {\n content: "\\F12E";\n}\n.fa-microphone:before {\n content: "\\F130";\n}\n.fa-microphone-slash:before {\n content: "\\F131";\n}\n.fa-shield:before {\n content: "\\F132";\n}\n.fa-calendar-o:before {\n content: "\\F133";\n}\n.fa-fire-extinguisher:before {\n content: "\\F134";\n}\n.fa-rocket:before {\n content: "\\F135";\n}\n.fa-maxcdn:before {\n content: "\\F136";\n}\n.fa-chevron-circle-left:before {\n content: "\\F137";\n}\n.fa-chevron-circle-right:before {\n content: "\\F138";\n}\n.fa-chevron-circle-up:before {\n content: "\\F139";\n}\n.fa-chevron-circle-down:before {\n content: "\\F13A";\n}\n.fa-html5:before {\n content: "\\F13B";\n}\n.fa-css3:before {\n content: "\\F13C";\n}\n.fa-anchor:before {\n content: "\\F13D";\n}\n.fa-unlock-alt:before {\n content: "\\F13E";\n}\n.fa-bullseye:before {\n content: "\\F140";\n}\n.fa-ellipsis-h:before {\n content: "\\F141";\n}\n.fa-ellipsis-v:before {\n content: "\\F142";\n}\n.fa-rss-square:before {\n content: "\\F143";\n}\n.fa-play-circle:before {\n content: "\\F144";\n}\n.fa-ticket:before {\n content: "\\F145";\n}\n.fa-minus-square:before {\n content: "\\F146";\n}\n.fa-minus-square-o:before {\n content: "\\F147";\n}\n.fa-level-up:before {\n content: "\\F148";\n}\n.fa-level-down:before {\n content: "\\F149";\n}\n.fa-check-square:before {\n content: "\\F14A";\n}\n.fa-pencil-square:before {\n content: "\\F14B";\n}\n.fa-external-link-square:before {\n content: "\\F14C";\n}\n.fa-share-square:before {\n content: "\\F14D";\n}\n.fa-compass:before {\n content: "\\F14E";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: "\\F150";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: "\\F151";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: "\\F152";\n}\n.fa-euro:before,\n.fa-eur:before {\n content: "\\F153";\n}\n.fa-gbp:before {\n content: "\\F154";\n}\n.fa-dollar:before,\n.fa-usd:before {\n content: "\\F155";\n}\n.fa-rupee:before,\n.fa-inr:before {\n content: "\\F156";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: "\\F157";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: "\\F158";\n}\n.fa-won:before,\n.fa-krw:before {\n content: "\\F159";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n content: "\\F15A";\n}\n.fa-file:before {\n content: "\\F15B";\n}\n.fa-file-text:before {\n content: "\\F15C";\n}\n.fa-sort-alpha-asc:before {\n content: "\\F15D";\n}\n.fa-sort-alpha-desc:before {\n content: "\\F15E";\n}\n.fa-sort-amount-asc:before {\n content: "\\F160";\n}\n.fa-sort-amount-desc:before {\n content: "\\F161";\n}\n.fa-sort-numeric-asc:before {\n content: "\\F162";\n}\n.fa-sort-numeric-desc:before {\n content: "\\F163";\n}\n.fa-thumbs-up:before {\n content: "\\F164";\n}\n.fa-thumbs-down:before {\n content: "\\F165";\n}\n.fa-youtube-square:before {\n content: "\\F166";\n}\n.fa-youtube:before {\n content: "\\F167";\n}\n.fa-xing:before {\n content: "\\F168";\n}\n.fa-xing-square:before {\n content: "\\F169";\n}\n.fa-youtube-play:before {\n content: "\\F16A";\n}\n.fa-dropbox:before {\n content: "\\F16B";\n}\n.fa-stack-overflow:before {\n content: "\\F16C";\n}\n.fa-instagram:before {\n content: "\\F16D";\n}\n.fa-flickr:before {\n content: "\\F16E";\n}\n.fa-adn:before {\n content: "\\F170";\n}\n.fa-bitbucket:before {\n content: "\\F171";\n}\n.fa-bitbucket-square:before {\n content: "\\F172";\n}\n.fa-tumblr:before {\n content: "\\F173";\n}\n.fa-tumblr-square:before {\n content: "\\F174";\n}\n.fa-long-arrow-down:before {\n content: "\\F175";\n}\n.fa-long-arrow-up:before {\n content: "\\F176";\n}\n.fa-long-arrow-left:before {\n content: "\\F177";\n}\n.fa-long-arrow-right:before {\n content: "\\F178";\n}\n.fa-apple:before {\n content: "\\F179";\n}\n.fa-windows:before {\n content: "\\F17A";\n}\n.fa-android:before {\n content: "\\F17B";\n}\n.fa-linux:before {\n content: "\\F17C";\n}\n.fa-dribbble:before {\n content: "\\F17D";\n}\n.fa-skype:before {\n content: "\\F17E";\n}\n.fa-foursquare:before {\n content: "\\F180";\n}\n.fa-trello:before {\n content: "\\F181";\n}\n.fa-female:before {\n content: "\\F182";\n}\n.fa-male:before {\n content: "\\F183";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n content: "\\F184";\n}\n.fa-sun-o:before {\n content: "\\F185";\n}\n.fa-moon-o:before {\n content: "\\F186";\n}\n.fa-archive:before {\n content: "\\F187";\n}\n.fa-bug:before {\n content: "\\F188";\n}\n.fa-vk:before {\n content: "\\F189";\n}\n.fa-weibo:before {\n content: "\\F18A";\n}\n.fa-renren:before {\n content: "\\F18B";\n}\n.fa-pagelines:before {\n content: "\\F18C";\n}\n.fa-stack-exchange:before {\n content: "\\F18D";\n}\n.fa-arrow-circle-o-right:before {\n content: "\\F18E";\n}\n.fa-arrow-circle-o-left:before {\n content: "\\F190";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: "\\F191";\n}\n.fa-dot-circle-o:before {\n content: "\\F192";\n}\n.fa-wheelchair:before {\n content: "\\F193";\n}\n.fa-vimeo-square:before {\n content: "\\F194";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n content: "\\F195";\n}\n.fa-plus-square-o:before {\n content: "\\F196";\n}\n.fa-space-shuttle:before {\n content: "\\F197";\n}\n.fa-slack:before {\n content: "\\F198";\n}\n.fa-envelope-square:before {\n content: "\\F199";\n}\n.fa-wordpress:before {\n content: "\\F19A";\n}\n.fa-openid:before {\n content: "\\F19B";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: "\\F19C";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: "\\F19D";\n}\n.fa-yahoo:before {\n content: "\\F19E";\n}\n.fa-google:before {\n content: "\\F1A0";\n}\n.fa-reddit:before {\n content: "\\F1A1";\n}\n.fa-reddit-square:before {\n content: "\\F1A2";\n}\n.fa-stumbleupon-circle:before {\n content: "\\F1A3";\n}\n.fa-stumbleupon:before {\n content: "\\F1A4";\n}\n.fa-delicious:before {\n content: "\\F1A5";\n}\n.fa-digg:before {\n content: "\\F1A6";\n}\n.fa-pied-piper-pp:before {\n content: "\\F1A7";\n}\n.fa-pied-piper-alt:before {\n content: "\\F1A8";\n}\n.fa-drupal:before {\n content: "\\F1A9";\n}\n.fa-joomla:before {\n content: "\\F1AA";\n}\n.fa-language:before {\n content: "\\F1AB";\n}\n.fa-fax:before {\n content: "\\F1AC";\n}\n.fa-building:before {\n content: "\\F1AD";\n}\n.fa-child:before {\n content: "\\F1AE";\n}\n.fa-paw:before {\n content: "\\F1B0";\n}\n.fa-spoon:before {\n content: "\\F1B1";\n}\n.fa-cube:before {\n content: "\\F1B2";\n}\n.fa-cubes:before {\n content: "\\F1B3";\n}\n.fa-behance:before {\n content: "\\F1B4";\n}\n.fa-behance-square:before {\n content: "\\F1B5";\n}\n.fa-steam:before {\n content: "\\F1B6";\n}\n.fa-steam-square:before {\n content: "\\F1B7";\n}\n.fa-recycle:before {\n content: "\\F1B8";\n}\n.fa-automobile:before,\n.fa-car:before {\n content: "\\F1B9";\n}\n.fa-cab:before,\n.fa-taxi:before {\n content: "\\F1BA";\n}\n.fa-tree:before {\n content: "\\F1BB";\n}\n.fa-spotify:before {\n content: "\\F1BC";\n}\n.fa-deviantart:before {\n content: "\\F1BD";\n}\n.fa-soundcloud:before {\n content: "\\F1BE";\n}\n.fa-database:before {\n content: "\\F1C0";\n}\n.fa-file-pdf-o:before {\n content: "\\F1C1";\n}\n.fa-file-word-o:before {\n content: "\\F1C2";\n}\n.fa-file-excel-o:before {\n content: "\\F1C3";\n}\n.fa-file-powerpoint-o:before {\n content: "\\F1C4";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: "\\F1C5";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: "\\F1C6";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: "\\F1C7";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: "\\F1C8";\n}\n.fa-file-code-o:before {\n content: "\\F1C9";\n}\n.fa-vine:before {\n content: "\\F1CA";\n}\n.fa-codepen:before {\n content: "\\F1CB";\n}\n.fa-jsfiddle:before {\n content: "\\F1CC";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: "\\F1CD";\n}\n.fa-circle-o-notch:before {\n content: "\\F1CE";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: "\\F1D0";\n}\n.fa-ge:before,\n.fa-empire:before {\n content: "\\F1D1";\n}\n.fa-git-square:before {\n content: "\\F1D2";\n}\n.fa-git:before {\n content: "\\F1D3";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: "\\F1D4";\n}\n.fa-tencent-weibo:before {\n content: "\\F1D5";\n}\n.fa-qq:before {\n content: "\\F1D6";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n content: "\\F1D7";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n content: "\\F1D8";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: "\\F1D9";\n}\n.fa-history:before {\n content: "\\F1DA";\n}\n.fa-circle-thin:before {\n content: "\\F1DB";\n}\n.fa-header:before {\n content: "\\F1DC";\n}\n.fa-paragraph:before {\n content: "\\F1DD";\n}\n.fa-sliders:before {\n content: "\\F1DE";\n}\n.fa-share-alt:before {\n content: "\\F1E0";\n}\n.fa-share-alt-square:before {\n content: "\\F1E1";\n}\n.fa-bomb:before {\n content: "\\F1E2";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: "\\F1E3";\n}\n.fa-tty:before {\n content: "\\F1E4";\n}\n.fa-binoculars:before {\n content: "\\F1E5";\n}\n.fa-plug:before {\n content: "\\F1E6";\n}\n.fa-slideshare:before {\n content: "\\F1E7";\n}\n.fa-twitch:before {\n content: "\\F1E8";\n}\n.fa-yelp:before {\n content: "\\F1E9";\n}\n.fa-newspaper-o:before {\n content: "\\F1EA";\n}\n.fa-wifi:before {\n content: "\\F1EB";\n}\n.fa-calculator:before {\n content: "\\F1EC";\n}\n.fa-paypal:before {\n content: "\\F1ED";\n}\n.fa-google-wallet:before {\n content: "\\F1EE";\n}\n.fa-cc-visa:before {\n content: "\\F1F0";\n}\n.fa-cc-mastercard:before {\n content: "\\F1F1";\n}\n.fa-cc-discover:before {\n content: "\\F1F2";\n}\n.fa-cc-amex:before {\n content: "\\F1F3";\n}\n.fa-cc-paypal:before {\n content: "\\F1F4";\n}\n.fa-cc-stripe:before {\n content: "\\F1F5";\n}\n.fa-bell-slash:before {\n content: "\\F1F6";\n}\n.fa-bell-slash-o:before {\n content: "\\F1F7";\n}\n.fa-trash:before {\n content: "\\F1F8";\n}\n.fa-copyright:before {\n content: "\\F1F9";\n}\n.fa-at:before {\n content: "\\F1FA";\n}\n.fa-eyedropper:before {\n content: "\\F1FB";\n}\n.fa-paint-brush:before {\n content: "\\F1FC";\n}\n.fa-birthday-cake:before {\n content: "\\F1FD";\n}\n.fa-area-chart:before {\n content: "\\F1FE";\n}\n.fa-pie-chart:before {\n content: "\\F200";\n}\n.fa-line-chart:before {\n content: "\\F201";\n}\n.fa-lastfm:before {\n content: "\\F202";\n}\n.fa-lastfm-square:before {\n content: "\\F203";\n}\n.fa-toggle-off:before {\n content: "\\F204";\n}\n.fa-toggle-on:before {\n content: "\\F205";\n}\n.fa-bicycle:before {\n content: "\\F206";\n}\n.fa-bus:before {\n content: "\\F207";\n}\n.fa-ioxhost:before {\n content: "\\F208";\n}\n.fa-angellist:before {\n content: "\\F209";\n}\n.fa-cc:before {\n content: "\\F20A";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: "\\F20B";\n}\n.fa-meanpath:before {\n content: "\\F20C";\n}\n.fa-buysellads:before {\n content: "\\F20D";\n}\n.fa-connectdevelop:before {\n content: "\\F20E";\n}\n.fa-dashcube:before {\n content: "\\F210";\n}\n.fa-forumbee:before {\n content: "\\F211";\n}\n.fa-leanpub:before {\n content: "\\F212";\n}\n.fa-sellsy:before {\n content: "\\F213";\n}\n.fa-shirtsinbulk:before {\n content: "\\F214";\n}\n.fa-simplybuilt:before {\n content: "\\F215";\n}\n.fa-skyatlas:before {\n content: "\\F216";\n}\n.fa-cart-plus:before {\n content: "\\F217";\n}\n.fa-cart-arrow-down:before {\n content: "\\F218";\n}\n.fa-diamond:before {\n content: "\\F219";\n}\n.fa-ship:before {\n content: "\\F21A";\n}\n.fa-user-secret:before {\n content: "\\F21B";\n}\n.fa-motorcycle:before {\n content: "\\F21C";\n}\n.fa-street-view:before {\n content: "\\F21D";\n}\n.fa-heartbeat:before {\n content: "\\F21E";\n}\n.fa-venus:before {\n content: "\\F221";\n}\n.fa-mars:before {\n content: "\\F222";\n}\n.fa-mercury:before {\n content: "\\F223";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n content: "\\F224";\n}\n.fa-transgender-alt:before {\n content: "\\F225";\n}\n.fa-venus-double:before {\n content: "\\F226";\n}\n.fa-mars-double:before {\n content: "\\F227";\n}\n.fa-venus-mars:before {\n content: "\\F228";\n}\n.fa-mars-stroke:before {\n content: "\\F229";\n}\n.fa-mars-stroke-v:before {\n content: "\\F22A";\n}\n.fa-mars-stroke-h:before {\n content: "\\F22B";\n}\n.fa-neuter:before {\n content: "\\F22C";\n}\n.fa-genderless:before {\n content: "\\F22D";\n}\n.fa-facebook-official:before {\n content: "\\F230";\n}\n.fa-pinterest-p:before {\n content: "\\F231";\n}\n.fa-whatsapp:before {\n content: "\\F232";\n}\n.fa-server:before {\n content: "\\F233";\n}\n.fa-user-plus:before {\n content: "\\F234";\n}\n.fa-user-times:before {\n content: "\\F235";\n}\n.fa-hotel:before,\n.fa-bed:before {\n content: "\\F236";\n}\n.fa-viacoin:before {\n content: "\\F237";\n}\n.fa-train:before {\n content: "\\F238";\n}\n.fa-subway:before {\n content: "\\F239";\n}\n.fa-medium:before {\n content: "\\F23A";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n content: "\\F23B";\n}\n.fa-optin-monster:before {\n content: "\\F23C";\n}\n.fa-opencart:before {\n content: "\\F23D";\n}\n.fa-expeditedssl:before {\n content: "\\F23E";\n}\n.fa-battery-4:before,\n.fa-battery:before,\n.fa-battery-full:before {\n content: "\\F240";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: "\\F241";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: "\\F242";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: "\\F243";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: "\\F244";\n}\n.fa-mouse-pointer:before {\n content: "\\F245";\n}\n.fa-i-cursor:before {\n content: "\\F246";\n}\n.fa-object-group:before {\n content: "\\F247";\n}\n.fa-object-ungroup:before {\n content: "\\F248";\n}\n.fa-sticky-note:before {\n content: "\\F249";\n}\n.fa-sticky-note-o:before {\n content: "\\F24A";\n}\n.fa-cc-jcb:before {\n content: "\\F24B";\n}\n.fa-cc-diners-club:before {\n content: "\\F24C";\n}\n.fa-clone:before {\n content: "\\F24D";\n}\n.fa-balance-scale:before {\n content: "\\F24E";\n}\n.fa-hourglass-o:before {\n content: "\\F250";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: "\\F251";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: "\\F252";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: "\\F253";\n}\n.fa-hourglass:before {\n content: "\\F254";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: "\\F255";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: "\\F256";\n}\n.fa-hand-scissors-o:before {\n content: "\\F257";\n}\n.fa-hand-lizard-o:before {\n content: "\\F258";\n}\n.fa-hand-spock-o:before {\n content: "\\F259";\n}\n.fa-hand-pointer-o:before {\n content: "\\F25A";\n}\n.fa-hand-peace-o:before {\n content: "\\F25B";\n}\n.fa-trademark:before {\n content: "\\F25C";\n}\n.fa-registered:before {\n content: "\\F25D";\n}\n.fa-creative-commons:before {\n content: "\\F25E";\n}\n.fa-gg:before {\n content: "\\F260";\n}\n.fa-gg-circle:before {\n content: "\\F261";\n}\n.fa-tripadvisor:before {\n content: "\\F262";\n}\n.fa-odnoklassniki:before {\n content: "\\F263";\n}\n.fa-odnoklassniki-square:before {\n content: "\\F264";\n}\n.fa-get-pocket:before {\n content: "\\F265";\n}\n.fa-wikipedia-w:before {\n content: "\\F266";\n}\n.fa-safari:before {\n content: "\\F267";\n}\n.fa-chrome:before {\n content: "\\F268";\n}\n.fa-firefox:before {\n content: "\\F269";\n}\n.fa-opera:before {\n content: "\\F26A";\n}\n.fa-internet-explorer:before {\n content: "\\F26B";\n}\n.fa-tv:before,\n.fa-television:before {\n content: "\\F26C";\n}\n.fa-contao:before {\n content: "\\F26D";\n}\n.fa-500px:before {\n content: "\\F26E";\n}\n.fa-amazon:before {\n content: "\\F270";\n}\n.fa-calendar-plus-o:before {\n content: "\\F271";\n}\n.fa-calendar-minus-o:before {\n content: "\\F272";\n}\n.fa-calendar-times-o:before {\n content: "\\F273";\n}\n.fa-calendar-check-o:before {\n content: "\\F274";\n}\n.fa-industry:before {\n content: "\\F275";\n}\n.fa-map-pin:before {\n content: "\\F276";\n}\n.fa-map-signs:before {\n content: "\\F277";\n}\n.fa-map-o:before {\n content: "\\F278";\n}\n.fa-map:before {\n content: "\\F279";\n}\n.fa-commenting:before {\n content: "\\F27A";\n}\n.fa-commenting-o:before {\n content: "\\F27B";\n}\n.fa-houzz:before {\n content: "\\F27C";\n}\n.fa-vimeo:before {\n content: "\\F27D";\n}\n.fa-black-tie:before {\n content: "\\F27E";\n}\n.fa-fonticons:before {\n content: "\\F280";\n}\n.fa-reddit-alien:before {\n content: "\\F281";\n}\n.fa-edge:before {\n content: "\\F282";\n}\n.fa-credit-card-alt:before {\n content: "\\F283";\n}\n.fa-codiepie:before {\n content: "\\F284";\n}\n.fa-modx:before {\n content: "\\F285";\n}\n.fa-fort-awesome:before {\n content: "\\F286";\n}\n.fa-usb:before {\n content: "\\F287";\n}\n.fa-product-hunt:before {\n content: "\\F288";\n}\n.fa-mixcloud:before {\n content: "\\F289";\n}\n.fa-scribd:before {\n content: "\\F28A";\n}\n.fa-pause-circle:before {\n content: "\\F28B";\n}\n.fa-pause-circle-o:before {\n content: "\\F28C";\n}\n.fa-stop-circle:before {\n content: "\\F28D";\n}\n.fa-stop-circle-o:before {\n content: "\\F28E";\n}\n.fa-shopping-bag:before {\n content: "\\F290";\n}\n.fa-shopping-basket:before {\n content: "\\F291";\n}\n.fa-hashtag:before {\n content: "\\F292";\n}\n.fa-bluetooth:before {\n content: "\\F293";\n}\n.fa-bluetooth-b:before {\n content: "\\F294";\n}\n.fa-percent:before {\n content: "\\F295";\n}\n.fa-gitlab:before {\n content: "\\F296";\n}\n.fa-wpbeginner:before {\n content: "\\F297";\n}\n.fa-wpforms:before {\n content: "\\F298";\n}\n.fa-envira:before {\n content: "\\F299";\n}\n.fa-universal-access:before {\n content: "\\F29A";\n}\n.fa-wheelchair-alt:before {\n content: "\\F29B";\n}\n.fa-question-circle-o:before {\n content: "\\F29C";\n}\n.fa-blind:before {\n content: "\\F29D";\n}\n.fa-audio-description:before {\n content: "\\F29E";\n}\n.fa-volume-control-phone:before {\n content: "\\F2A0";\n}\n.fa-braille:before {\n content: "\\F2A1";\n}\n.fa-assistive-listening-systems:before {\n content: "\\F2A2";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: "\\F2A3";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: "\\F2A4";\n}\n.fa-glide:before {\n content: "\\F2A5";\n}\n.fa-glide-g:before {\n content: "\\F2A6";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n content: "\\F2A7";\n}\n.fa-low-vision:before {\n content: "\\F2A8";\n}\n.fa-viadeo:before {\n content: "\\F2A9";\n}\n.fa-viadeo-square:before {\n content: "\\F2AA";\n}\n.fa-snapchat:before {\n content: "\\F2AB";\n}\n.fa-snapchat-ghost:before {\n content: "\\F2AC";\n}\n.fa-snapchat-square:before {\n content: "\\F2AD";\n}\n.fa-pied-piper:before {\n content: "\\F2AE";\n}\n.fa-first-order:before {\n content: "\\F2B0";\n}\n.fa-yoast:before {\n content: "\\F2B1";\n}\n.fa-themeisle:before {\n content: "\\F2B2";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: "\\F2B3";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n content: "\\F2B4";\n}\n.fa-handshake-o:before {\n content: "\\F2B5";\n}\n.fa-envelope-open:before {\n content: "\\F2B6";\n}\n.fa-envelope-open-o:before {\n content: "\\F2B7";\n}\n.fa-linode:before {\n content: "\\F2B8";\n}\n.fa-address-book:before {\n content: "\\F2B9";\n}\n.fa-address-book-o:before {\n content: "\\F2BA";\n}\n.fa-vcard:before,\n.fa-address-card:before {\n content: "\\F2BB";\n}\n.fa-vcard-o:before,\n.fa-address-card-o:before {\n content: "\\F2BC";\n}\n.fa-user-circle:before {\n content: "\\F2BD";\n}\n.fa-user-circle-o:before {\n content: "\\F2BE";\n}\n.fa-user-o:before {\n content: "\\F2C0";\n}\n.fa-id-badge:before {\n content: "\\F2C1";\n}\n.fa-drivers-license:before,\n.fa-id-card:before {\n content: "\\F2C2";\n}\n.fa-drivers-license-o:before,\n.fa-id-card-o:before {\n content: "\\F2C3";\n}\n.fa-quora:before {\n content: "\\F2C4";\n}\n.fa-free-code-camp:before {\n content: "\\F2C5";\n}\n.fa-telegram:before {\n content: "\\F2C6";\n}\n.fa-thermometer-4:before,\n.fa-thermometer:before,\n.fa-thermometer-full:before {\n content: "\\F2C7";\n}\n.fa-thermometer-3:before,\n.fa-thermometer-three-quarters:before {\n content: "\\F2C8";\n}\n.fa-thermometer-2:before,\n.fa-thermometer-half:before {\n content: "\\F2C9";\n}\n.fa-thermometer-1:before,\n.fa-thermometer-quarter:before {\n content: "\\F2CA";\n}\n.fa-thermometer-0:before,\n.fa-thermometer-empty:before {\n content: "\\F2CB";\n}\n.fa-shower:before {\n content: "\\F2CC";\n}\n.fa-bathtub:before,\n.fa-s15:before,\n.fa-bath:before {\n content: "\\F2CD";\n}\n.fa-podcast:before {\n content: "\\F2CE";\n}\n.fa-window-maximize:before {\n content: "\\F2D0";\n}\n.fa-window-minimize:before {\n content: "\\F2D1";\n}\n.fa-window-restore:before {\n content: "\\F2D2";\n}\n.fa-times-rectangle:before,\n.fa-window-close:before {\n content: "\\F2D3";\n}\n.fa-times-rectangle-o:before,\n.fa-window-close-o:before {\n content: "\\F2D4";\n}\n.fa-bandcamp:before {\n content: "\\F2D5";\n}\n.fa-grav:before {\n content: "\\F2D6";\n}\n.fa-etsy:before {\n content: "\\F2D7";\n}\n.fa-imdb:before {\n content: "\\F2D8";\n}\n.fa-ravelry:before {\n content: "\\F2D9";\n}\n.fa-eercast:before {\n content: "\\F2DA";\n}\n.fa-microchip:before {\n content: "\\F2DB";\n}\n.fa-snowflake-o:before {\n content: "\\F2DC";\n}\n.fa-superpowers:before {\n content: "\\F2DD";\n}\n.fa-wpexplorer:before {\n content: "\\F2DE";\n}\n.fa-meetup:before {\n content: "\\F2E0";\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n', "" ]); + var escape = __webpack_require__(541); + exports = module.exports = __webpack_require__(542)(!1), exports.push([ module.i, "/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n \n src: url(" + escape(__webpack_require__(543)) + ") format('woff2'), url(" + escape(__webpack_require__(544)) + ') format(\'woff\');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eeeeee;\n border-radius: .1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: .3em;\n}\n.fa.fa-pull-right {\n margin-left: .3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: .3em;\n}\n.fa.pull-right {\n margin-left: .3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #ffffff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: "\\F000";\n}\n.fa-music:before {\n content: "\\F001";\n}\n.fa-search:before {\n content: "\\F002";\n}\n.fa-envelope-o:before {\n content: "\\F003";\n}\n.fa-heart:before {\n content: "\\F004";\n}\n.fa-star:before {\n content: "\\F005";\n}\n.fa-star-o:before {\n content: "\\F006";\n}\n.fa-user:before {\n content: "\\F007";\n}\n.fa-film:before {\n content: "\\F008";\n}\n.fa-th-large:before {\n content: "\\F009";\n}\n.fa-th:before {\n content: "\\F00A";\n}\n.fa-th-list:before {\n content: "\\F00B";\n}\n.fa-check:before {\n content: "\\F00C";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: "\\F00D";\n}\n.fa-search-plus:before {\n content: "\\F00E";\n}\n.fa-search-minus:before {\n content: "\\F010";\n}\n.fa-power-off:before {\n content: "\\F011";\n}\n.fa-signal:before {\n content: "\\F012";\n}\n.fa-gear:before,\n.fa-cog:before {\n content: "\\F013";\n}\n.fa-trash-o:before {\n content: "\\F014";\n}\n.fa-home:before {\n content: "\\F015";\n}\n.fa-file-o:before {\n content: "\\F016";\n}\n.fa-clock-o:before {\n content: "\\F017";\n}\n.fa-road:before {\n content: "\\F018";\n}\n.fa-download:before {\n content: "\\F019";\n}\n.fa-arrow-circle-o-down:before {\n content: "\\F01A";\n}\n.fa-arrow-circle-o-up:before {\n content: "\\F01B";\n}\n.fa-inbox:before {\n content: "\\F01C";\n}\n.fa-play-circle-o:before {\n content: "\\F01D";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: "\\F01E";\n}\n.fa-refresh:before {\n content: "\\F021";\n}\n.fa-list-alt:before {\n content: "\\F022";\n}\n.fa-lock:before {\n content: "\\F023";\n}\n.fa-flag:before {\n content: "\\F024";\n}\n.fa-headphones:before {\n content: "\\F025";\n}\n.fa-volume-off:before {\n content: "\\F026";\n}\n.fa-volume-down:before {\n content: "\\F027";\n}\n.fa-volume-up:before {\n content: "\\F028";\n}\n.fa-qrcode:before {\n content: "\\F029";\n}\n.fa-barcode:before {\n content: "\\F02A";\n}\n.fa-tag:before {\n content: "\\F02B";\n}\n.fa-tags:before {\n content: "\\F02C";\n}\n.fa-book:before {\n content: "\\F02D";\n}\n.fa-bookmark:before {\n content: "\\F02E";\n}\n.fa-print:before {\n content: "\\F02F";\n}\n.fa-camera:before {\n content: "\\F030";\n}\n.fa-font:before {\n content: "\\F031";\n}\n.fa-bold:before {\n content: "\\F032";\n}\n.fa-italic:before {\n content: "\\F033";\n}\n.fa-text-height:before {\n content: "\\F034";\n}\n.fa-text-width:before {\n content: "\\F035";\n}\n.fa-align-left:before {\n content: "\\F036";\n}\n.fa-align-center:before {\n content: "\\F037";\n}\n.fa-align-right:before {\n content: "\\F038";\n}\n.fa-align-justify:before {\n content: "\\F039";\n}\n.fa-list:before {\n content: "\\F03A";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n content: "\\F03B";\n}\n.fa-indent:before {\n content: "\\F03C";\n}\n.fa-video-camera:before {\n content: "\\F03D";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: "\\F03E";\n}\n.fa-pencil:before {\n content: "\\F040";\n}\n.fa-map-marker:before {\n content: "\\F041";\n}\n.fa-adjust:before {\n content: "\\F042";\n}\n.fa-tint:before {\n content: "\\F043";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: "\\F044";\n}\n.fa-share-square-o:before {\n content: "\\F045";\n}\n.fa-check-square-o:before {\n content: "\\F046";\n}\n.fa-arrows:before {\n content: "\\F047";\n}\n.fa-step-backward:before {\n content: "\\F048";\n}\n.fa-fast-backward:before {\n content: "\\F049";\n}\n.fa-backward:before {\n content: "\\F04A";\n}\n.fa-play:before {\n content: "\\F04B";\n}\n.fa-pause:before {\n content: "\\F04C";\n}\n.fa-stop:before {\n content: "\\F04D";\n}\n.fa-forward:before {\n content: "\\F04E";\n}\n.fa-fast-forward:before {\n content: "\\F050";\n}\n.fa-step-forward:before {\n content: "\\F051";\n}\n.fa-eject:before {\n content: "\\F052";\n}\n.fa-chevron-left:before {\n content: "\\F053";\n}\n.fa-chevron-right:before {\n content: "\\F054";\n}\n.fa-plus-circle:before {\n content: "\\F055";\n}\n.fa-minus-circle:before {\n content: "\\F056";\n}\n.fa-times-circle:before {\n content: "\\F057";\n}\n.fa-check-circle:before {\n content: "\\F058";\n}\n.fa-question-circle:before {\n content: "\\F059";\n}\n.fa-info-circle:before {\n content: "\\F05A";\n}\n.fa-crosshairs:before {\n content: "\\F05B";\n}\n.fa-times-circle-o:before {\n content: "\\F05C";\n}\n.fa-check-circle-o:before {\n content: "\\F05D";\n}\n.fa-ban:before {\n content: "\\F05E";\n}\n.fa-arrow-left:before {\n content: "\\F060";\n}\n.fa-arrow-right:before {\n content: "\\F061";\n}\n.fa-arrow-up:before {\n content: "\\F062";\n}\n.fa-arrow-down:before {\n content: "\\F063";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n content: "\\F064";\n}\n.fa-expand:before {\n content: "\\F065";\n}\n.fa-compress:before {\n content: "\\F066";\n}\n.fa-plus:before {\n content: "\\F067";\n}\n.fa-minus:before {\n content: "\\F068";\n}\n.fa-asterisk:before {\n content: "\\F069";\n}\n.fa-exclamation-circle:before {\n content: "\\F06A";\n}\n.fa-gift:before {\n content: "\\F06B";\n}\n.fa-leaf:before {\n content: "\\F06C";\n}\n.fa-fire:before {\n content: "\\F06D";\n}\n.fa-eye:before {\n content: "\\F06E";\n}\n.fa-eye-slash:before {\n content: "\\F070";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: "\\F071";\n}\n.fa-plane:before {\n content: "\\F072";\n}\n.fa-calendar:before {\n content: "\\F073";\n}\n.fa-random:before {\n content: "\\F074";\n}\n.fa-comment:before {\n content: "\\F075";\n}\n.fa-magnet:before {\n content: "\\F076";\n}\n.fa-chevron-up:before {\n content: "\\F077";\n}\n.fa-chevron-down:before {\n content: "\\F078";\n}\n.fa-retweet:before {\n content: "\\F079";\n}\n.fa-shopping-cart:before {\n content: "\\F07A";\n}\n.fa-folder:before {\n content: "\\F07B";\n}\n.fa-folder-open:before {\n content: "\\F07C";\n}\n.fa-arrows-v:before {\n content: "\\F07D";\n}\n.fa-arrows-h:before {\n content: "\\F07E";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: "\\F080";\n}\n.fa-twitter-square:before {\n content: "\\F081";\n}\n.fa-facebook-square:before {\n content: "\\F082";\n}\n.fa-camera-retro:before {\n content: "\\F083";\n}\n.fa-key:before {\n content: "\\F084";\n}\n.fa-gears:before,\n.fa-cogs:before {\n content: "\\F085";\n}\n.fa-comments:before {\n content: "\\F086";\n}\n.fa-thumbs-o-up:before {\n content: "\\F087";\n}\n.fa-thumbs-o-down:before {\n content: "\\F088";\n}\n.fa-star-half:before {\n content: "\\F089";\n}\n.fa-heart-o:before {\n content: "\\F08A";\n}\n.fa-sign-out:before {\n content: "\\F08B";\n}\n.fa-linkedin-square:before {\n content: "\\F08C";\n}\n.fa-thumb-tack:before {\n content: "\\F08D";\n}\n.fa-external-link:before {\n content: "\\F08E";\n}\n.fa-sign-in:before {\n content: "\\F090";\n}\n.fa-trophy:before {\n content: "\\F091";\n}\n.fa-github-square:before {\n content: "\\F092";\n}\n.fa-upload:before {\n content: "\\F093";\n}\n.fa-lemon-o:before {\n content: "\\F094";\n}\n.fa-phone:before {\n content: "\\F095";\n}\n.fa-square-o:before {\n content: "\\F096";\n}\n.fa-bookmark-o:before {\n content: "\\F097";\n}\n.fa-phone-square:before {\n content: "\\F098";\n}\n.fa-twitter:before {\n content: "\\F099";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: "\\F09A";\n}\n.fa-github:before {\n content: "\\F09B";\n}\n.fa-unlock:before {\n content: "\\F09C";\n}\n.fa-credit-card:before {\n content: "\\F09D";\n}\n.fa-feed:before,\n.fa-rss:before {\n content: "\\F09E";\n}\n.fa-hdd-o:before {\n content: "\\F0A0";\n}\n.fa-bullhorn:before {\n content: "\\F0A1";\n}\n.fa-bell:before {\n content: "\\F0F3";\n}\n.fa-certificate:before {\n content: "\\F0A3";\n}\n.fa-hand-o-right:before {\n content: "\\F0A4";\n}\n.fa-hand-o-left:before {\n content: "\\F0A5";\n}\n.fa-hand-o-up:before {\n content: "\\F0A6";\n}\n.fa-hand-o-down:before {\n content: "\\F0A7";\n}\n.fa-arrow-circle-left:before {\n content: "\\F0A8";\n}\n.fa-arrow-circle-right:before {\n content: "\\F0A9";\n}\n.fa-arrow-circle-up:before {\n content: "\\F0AA";\n}\n.fa-arrow-circle-down:before {\n content: "\\F0AB";\n}\n.fa-globe:before {\n content: "\\F0AC";\n}\n.fa-wrench:before {\n content: "\\F0AD";\n}\n.fa-tasks:before {\n content: "\\F0AE";\n}\n.fa-filter:before {\n content: "\\F0B0";\n}\n.fa-briefcase:before {\n content: "\\F0B1";\n}\n.fa-arrows-alt:before {\n content: "\\F0B2";\n}\n.fa-group:before,\n.fa-users:before {\n content: "\\F0C0";\n}\n.fa-chain:before,\n.fa-link:before {\n content: "\\F0C1";\n}\n.fa-cloud:before {\n content: "\\F0C2";\n}\n.fa-flask:before {\n content: "\\F0C3";\n}\n.fa-cut:before,\n.fa-scissors:before {\n content: "\\F0C4";\n}\n.fa-copy:before,\n.fa-files-o:before {\n content: "\\F0C5";\n}\n.fa-paperclip:before {\n content: "\\F0C6";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n content: "\\F0C7";\n}\n.fa-square:before {\n content: "\\F0C8";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: "\\F0C9";\n}\n.fa-list-ul:before {\n content: "\\F0CA";\n}\n.fa-list-ol:before {\n content: "\\F0CB";\n}\n.fa-strikethrough:before {\n content: "\\F0CC";\n}\n.fa-underline:before {\n content: "\\F0CD";\n}\n.fa-table:before {\n content: "\\F0CE";\n}\n.fa-magic:before {\n content: "\\F0D0";\n}\n.fa-truck:before {\n content: "\\F0D1";\n}\n.fa-pinterest:before {\n content: "\\F0D2";\n}\n.fa-pinterest-square:before {\n content: "\\F0D3";\n}\n.fa-google-plus-square:before {\n content: "\\F0D4";\n}\n.fa-google-plus:before {\n content: "\\F0D5";\n}\n.fa-money:before {\n content: "\\F0D6";\n}\n.fa-caret-down:before {\n content: "\\F0D7";\n}\n.fa-caret-up:before {\n content: "\\F0D8";\n}\n.fa-caret-left:before {\n content: "\\F0D9";\n}\n.fa-caret-right:before {\n content: "\\F0DA";\n}\n.fa-columns:before {\n content: "\\F0DB";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n content: "\\F0DC";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: "\\F0DD";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: "\\F0DE";\n}\n.fa-envelope:before {\n content: "\\F0E0";\n}\n.fa-linkedin:before {\n content: "\\F0E1";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n content: "\\F0E2";\n}\n.fa-legal:before,\n.fa-gavel:before {\n content: "\\F0E3";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: "\\F0E4";\n}\n.fa-comment-o:before {\n content: "\\F0E5";\n}\n.fa-comments-o:before {\n content: "\\F0E6";\n}\n.fa-flash:before,\n.fa-bolt:before {\n content: "\\F0E7";\n}\n.fa-sitemap:before {\n content: "\\F0E8";\n}\n.fa-umbrella:before {\n content: "\\F0E9";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n content: "\\F0EA";\n}\n.fa-lightbulb-o:before {\n content: "\\F0EB";\n}\n.fa-exchange:before {\n content: "\\F0EC";\n}\n.fa-cloud-download:before {\n content: "\\F0ED";\n}\n.fa-cloud-upload:before {\n content: "\\F0EE";\n}\n.fa-user-md:before {\n content: "\\F0F0";\n}\n.fa-stethoscope:before {\n content: "\\F0F1";\n}\n.fa-suitcase:before {\n content: "\\F0F2";\n}\n.fa-bell-o:before {\n content: "\\F0A2";\n}\n.fa-coffee:before {\n content: "\\F0F4";\n}\n.fa-cutlery:before {\n content: "\\F0F5";\n}\n.fa-file-text-o:before {\n content: "\\F0F6";\n}\n.fa-building-o:before {\n content: "\\F0F7";\n}\n.fa-hospital-o:before {\n content: "\\F0F8";\n}\n.fa-ambulance:before {\n content: "\\F0F9";\n}\n.fa-medkit:before {\n content: "\\F0FA";\n}\n.fa-fighter-jet:before {\n content: "\\F0FB";\n}\n.fa-beer:before {\n content: "\\F0FC";\n}\n.fa-h-square:before {\n content: "\\F0FD";\n}\n.fa-plus-square:before {\n content: "\\F0FE";\n}\n.fa-angle-double-left:before {\n content: "\\F100";\n}\n.fa-angle-double-right:before {\n content: "\\F101";\n}\n.fa-angle-double-up:before {\n content: "\\F102";\n}\n.fa-angle-double-down:before {\n content: "\\F103";\n}\n.fa-angle-left:before {\n content: "\\F104";\n}\n.fa-angle-right:before {\n content: "\\F105";\n}\n.fa-angle-up:before {\n content: "\\F106";\n}\n.fa-angle-down:before {\n content: "\\F107";\n}\n.fa-desktop:before {\n content: "\\F108";\n}\n.fa-laptop:before {\n content: "\\F109";\n}\n.fa-tablet:before {\n content: "\\F10A";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: "\\F10B";\n}\n.fa-circle-o:before {\n content: "\\F10C";\n}\n.fa-quote-left:before {\n content: "\\F10D";\n}\n.fa-quote-right:before {\n content: "\\F10E";\n}\n.fa-spinner:before {\n content: "\\F110";\n}\n.fa-circle:before {\n content: "\\F111";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n content: "\\F112";\n}\n.fa-github-alt:before {\n content: "\\F113";\n}\n.fa-folder-o:before {\n content: "\\F114";\n}\n.fa-folder-open-o:before {\n content: "\\F115";\n}\n.fa-smile-o:before {\n content: "\\F118";\n}\n.fa-frown-o:before {\n content: "\\F119";\n}\n.fa-meh-o:before {\n content: "\\F11A";\n}\n.fa-gamepad:before {\n content: "\\F11B";\n}\n.fa-keyboard-o:before {\n content: "\\F11C";\n}\n.fa-flag-o:before {\n content: "\\F11D";\n}\n.fa-flag-checkered:before {\n content: "\\F11E";\n}\n.fa-terminal:before {\n content: "\\F120";\n}\n.fa-code:before {\n content: "\\F121";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: "\\F122";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: "\\F123";\n}\n.fa-location-arrow:before {\n content: "\\F124";\n}\n.fa-crop:before {\n content: "\\F125";\n}\n.fa-code-fork:before {\n content: "\\F126";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: "\\F127";\n}\n.fa-question:before {\n content: "\\F128";\n}\n.fa-info:before {\n content: "\\F129";\n}\n.fa-exclamation:before {\n content: "\\F12A";\n}\n.fa-superscript:before {\n content: "\\F12B";\n}\n.fa-subscript:before {\n content: "\\F12C";\n}\n.fa-eraser:before {\n content: "\\F12D";\n}\n.fa-puzzle-piece:before {\n content: "\\F12E";\n}\n.fa-microphone:before {\n content: "\\F130";\n}\n.fa-microphone-slash:before {\n content: "\\F131";\n}\n.fa-shield:before {\n content: "\\F132";\n}\n.fa-calendar-o:before {\n content: "\\F133";\n}\n.fa-fire-extinguisher:before {\n content: "\\F134";\n}\n.fa-rocket:before {\n content: "\\F135";\n}\n.fa-maxcdn:before {\n content: "\\F136";\n}\n.fa-chevron-circle-left:before {\n content: "\\F137";\n}\n.fa-chevron-circle-right:before {\n content: "\\F138";\n}\n.fa-chevron-circle-up:before {\n content: "\\F139";\n}\n.fa-chevron-circle-down:before {\n content: "\\F13A";\n}\n.fa-html5:before {\n content: "\\F13B";\n}\n.fa-css3:before {\n content: "\\F13C";\n}\n.fa-anchor:before {\n content: "\\F13D";\n}\n.fa-unlock-alt:before {\n content: "\\F13E";\n}\n.fa-bullseye:before {\n content: "\\F140";\n}\n.fa-ellipsis-h:before {\n content: "\\F141";\n}\n.fa-ellipsis-v:before {\n content: "\\F142";\n}\n.fa-rss-square:before {\n content: "\\F143";\n}\n.fa-play-circle:before {\n content: "\\F144";\n}\n.fa-ticket:before {\n content: "\\F145";\n}\n.fa-minus-square:before {\n content: "\\F146";\n}\n.fa-minus-square-o:before {\n content: "\\F147";\n}\n.fa-level-up:before {\n content: "\\F148";\n}\n.fa-level-down:before {\n content: "\\F149";\n}\n.fa-check-square:before {\n content: "\\F14A";\n}\n.fa-pencil-square:before {\n content: "\\F14B";\n}\n.fa-external-link-square:before {\n content: "\\F14C";\n}\n.fa-share-square:before {\n content: "\\F14D";\n}\n.fa-compass:before {\n content: "\\F14E";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: "\\F150";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: "\\F151";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: "\\F152";\n}\n.fa-euro:before,\n.fa-eur:before {\n content: "\\F153";\n}\n.fa-gbp:before {\n content: "\\F154";\n}\n.fa-dollar:before,\n.fa-usd:before {\n content: "\\F155";\n}\n.fa-rupee:before,\n.fa-inr:before {\n content: "\\F156";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: "\\F157";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: "\\F158";\n}\n.fa-won:before,\n.fa-krw:before {\n content: "\\F159";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n content: "\\F15A";\n}\n.fa-file:before {\n content: "\\F15B";\n}\n.fa-file-text:before {\n content: "\\F15C";\n}\n.fa-sort-alpha-asc:before {\n content: "\\F15D";\n}\n.fa-sort-alpha-desc:before {\n content: "\\F15E";\n}\n.fa-sort-amount-asc:before {\n content: "\\F160";\n}\n.fa-sort-amount-desc:before {\n content: "\\F161";\n}\n.fa-sort-numeric-asc:before {\n content: "\\F162";\n}\n.fa-sort-numeric-desc:before {\n content: "\\F163";\n}\n.fa-thumbs-up:before {\n content: "\\F164";\n}\n.fa-thumbs-down:before {\n content: "\\F165";\n}\n.fa-youtube-square:before {\n content: "\\F166";\n}\n.fa-youtube:before {\n content: "\\F167";\n}\n.fa-xing:before {\n content: "\\F168";\n}\n.fa-xing-square:before {\n content: "\\F169";\n}\n.fa-youtube-play:before {\n content: "\\F16A";\n}\n.fa-dropbox:before {\n content: "\\F16B";\n}\n.fa-stack-overflow:before {\n content: "\\F16C";\n}\n.fa-instagram:before {\n content: "\\F16D";\n}\n.fa-flickr:before {\n content: "\\F16E";\n}\n.fa-adn:before {\n content: "\\F170";\n}\n.fa-bitbucket:before {\n content: "\\F171";\n}\n.fa-bitbucket-square:before {\n content: "\\F172";\n}\n.fa-tumblr:before {\n content: "\\F173";\n}\n.fa-tumblr-square:before {\n content: "\\F174";\n}\n.fa-long-arrow-down:before {\n content: "\\F175";\n}\n.fa-long-arrow-up:before {\n content: "\\F176";\n}\n.fa-long-arrow-left:before {\n content: "\\F177";\n}\n.fa-long-arrow-right:before {\n content: "\\F178";\n}\n.fa-apple:before {\n content: "\\F179";\n}\n.fa-windows:before {\n content: "\\F17A";\n}\n.fa-android:before {\n content: "\\F17B";\n}\n.fa-linux:before {\n content: "\\F17C";\n}\n.fa-dribbble:before {\n content: "\\F17D";\n}\n.fa-skype:before {\n content: "\\F17E";\n}\n.fa-foursquare:before {\n content: "\\F180";\n}\n.fa-trello:before {\n content: "\\F181";\n}\n.fa-female:before {\n content: "\\F182";\n}\n.fa-male:before {\n content: "\\F183";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n content: "\\F184";\n}\n.fa-sun-o:before {\n content: "\\F185";\n}\n.fa-moon-o:before {\n content: "\\F186";\n}\n.fa-archive:before {\n content: "\\F187";\n}\n.fa-bug:before {\n content: "\\F188";\n}\n.fa-vk:before {\n content: "\\F189";\n}\n.fa-weibo:before {\n content: "\\F18A";\n}\n.fa-renren:before {\n content: "\\F18B";\n}\n.fa-pagelines:before {\n content: "\\F18C";\n}\n.fa-stack-exchange:before {\n content: "\\F18D";\n}\n.fa-arrow-circle-o-right:before {\n content: "\\F18E";\n}\n.fa-arrow-circle-o-left:before {\n content: "\\F190";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: "\\F191";\n}\n.fa-dot-circle-o:before {\n content: "\\F192";\n}\n.fa-wheelchair:before {\n content: "\\F193";\n}\n.fa-vimeo-square:before {\n content: "\\F194";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n content: "\\F195";\n}\n.fa-plus-square-o:before {\n content: "\\F196";\n}\n.fa-space-shuttle:before {\n content: "\\F197";\n}\n.fa-slack:before {\n content: "\\F198";\n}\n.fa-envelope-square:before {\n content: "\\F199";\n}\n.fa-wordpress:before {\n content: "\\F19A";\n}\n.fa-openid:before {\n content: "\\F19B";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: "\\F19C";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: "\\F19D";\n}\n.fa-yahoo:before {\n content: "\\F19E";\n}\n.fa-google:before {\n content: "\\F1A0";\n}\n.fa-reddit:before {\n content: "\\F1A1";\n}\n.fa-reddit-square:before {\n content: "\\F1A2";\n}\n.fa-stumbleupon-circle:before {\n content: "\\F1A3";\n}\n.fa-stumbleupon:before {\n content: "\\F1A4";\n}\n.fa-delicious:before {\n content: "\\F1A5";\n}\n.fa-digg:before {\n content: "\\F1A6";\n}\n.fa-pied-piper-pp:before {\n content: "\\F1A7";\n}\n.fa-pied-piper-alt:before {\n content: "\\F1A8";\n}\n.fa-drupal:before {\n content: "\\F1A9";\n}\n.fa-joomla:before {\n content: "\\F1AA";\n}\n.fa-language:before {\n content: "\\F1AB";\n}\n.fa-fax:before {\n content: "\\F1AC";\n}\n.fa-building:before {\n content: "\\F1AD";\n}\n.fa-child:before {\n content: "\\F1AE";\n}\n.fa-paw:before {\n content: "\\F1B0";\n}\n.fa-spoon:before {\n content: "\\F1B1";\n}\n.fa-cube:before {\n content: "\\F1B2";\n}\n.fa-cubes:before {\n content: "\\F1B3";\n}\n.fa-behance:before {\n content: "\\F1B4";\n}\n.fa-behance-square:before {\n content: "\\F1B5";\n}\n.fa-steam:before {\n content: "\\F1B6";\n}\n.fa-steam-square:before {\n content: "\\F1B7";\n}\n.fa-recycle:before {\n content: "\\F1B8";\n}\n.fa-automobile:before,\n.fa-car:before {\n content: "\\F1B9";\n}\n.fa-cab:before,\n.fa-taxi:before {\n content: "\\F1BA";\n}\n.fa-tree:before {\n content: "\\F1BB";\n}\n.fa-spotify:before {\n content: "\\F1BC";\n}\n.fa-deviantart:before {\n content: "\\F1BD";\n}\n.fa-soundcloud:before {\n content: "\\F1BE";\n}\n.fa-database:before {\n content: "\\F1C0";\n}\n.fa-file-pdf-o:before {\n content: "\\F1C1";\n}\n.fa-file-word-o:before {\n content: "\\F1C2";\n}\n.fa-file-excel-o:before {\n content: "\\F1C3";\n}\n.fa-file-powerpoint-o:before {\n content: "\\F1C4";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: "\\F1C5";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: "\\F1C6";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: "\\F1C7";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: "\\F1C8";\n}\n.fa-file-code-o:before {\n content: "\\F1C9";\n}\n.fa-vine:before {\n content: "\\F1CA";\n}\n.fa-codepen:before {\n content: "\\F1CB";\n}\n.fa-jsfiddle:before {\n content: "\\F1CC";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: "\\F1CD";\n}\n.fa-circle-o-notch:before {\n content: "\\F1CE";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: "\\F1D0";\n}\n.fa-ge:before,\n.fa-empire:before {\n content: "\\F1D1";\n}\n.fa-git-square:before {\n content: "\\F1D2";\n}\n.fa-git:before {\n content: "\\F1D3";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: "\\F1D4";\n}\n.fa-tencent-weibo:before {\n content: "\\F1D5";\n}\n.fa-qq:before {\n content: "\\F1D6";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n content: "\\F1D7";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n content: "\\F1D8";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: "\\F1D9";\n}\n.fa-history:before {\n content: "\\F1DA";\n}\n.fa-circle-thin:before {\n content: "\\F1DB";\n}\n.fa-header:before {\n content: "\\F1DC";\n}\n.fa-paragraph:before {\n content: "\\F1DD";\n}\n.fa-sliders:before {\n content: "\\F1DE";\n}\n.fa-share-alt:before {\n content: "\\F1E0";\n}\n.fa-share-alt-square:before {\n content: "\\F1E1";\n}\n.fa-bomb:before {\n content: "\\F1E2";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: "\\F1E3";\n}\n.fa-tty:before {\n content: "\\F1E4";\n}\n.fa-binoculars:before {\n content: "\\F1E5";\n}\n.fa-plug:before {\n content: "\\F1E6";\n}\n.fa-slideshare:before {\n content: "\\F1E7";\n}\n.fa-twitch:before {\n content: "\\F1E8";\n}\n.fa-yelp:before {\n content: "\\F1E9";\n}\n.fa-newspaper-o:before {\n content: "\\F1EA";\n}\n.fa-wifi:before {\n content: "\\F1EB";\n}\n.fa-calculator:before {\n content: "\\F1EC";\n}\n.fa-paypal:before {\n content: "\\F1ED";\n}\n.fa-google-wallet:before {\n content: "\\F1EE";\n}\n.fa-cc-visa:before {\n content: "\\F1F0";\n}\n.fa-cc-mastercard:before {\n content: "\\F1F1";\n}\n.fa-cc-discover:before {\n content: "\\F1F2";\n}\n.fa-cc-amex:before {\n content: "\\F1F3";\n}\n.fa-cc-paypal:before {\n content: "\\F1F4";\n}\n.fa-cc-stripe:before {\n content: "\\F1F5";\n}\n.fa-bell-slash:before {\n content: "\\F1F6";\n}\n.fa-bell-slash-o:before {\n content: "\\F1F7";\n}\n.fa-trash:before {\n content: "\\F1F8";\n}\n.fa-copyright:before {\n content: "\\F1F9";\n}\n.fa-at:before {\n content: "\\F1FA";\n}\n.fa-eyedropper:before {\n content: "\\F1FB";\n}\n.fa-paint-brush:before {\n content: "\\F1FC";\n}\n.fa-birthday-cake:before {\n content: "\\F1FD";\n}\n.fa-area-chart:before {\n content: "\\F1FE";\n}\n.fa-pie-chart:before {\n content: "\\F200";\n}\n.fa-line-chart:before {\n content: "\\F201";\n}\n.fa-lastfm:before {\n content: "\\F202";\n}\n.fa-lastfm-square:before {\n content: "\\F203";\n}\n.fa-toggle-off:before {\n content: "\\F204";\n}\n.fa-toggle-on:before {\n content: "\\F205";\n}\n.fa-bicycle:before {\n content: "\\F206";\n}\n.fa-bus:before {\n content: "\\F207";\n}\n.fa-ioxhost:before {\n content: "\\F208";\n}\n.fa-angellist:before {\n content: "\\F209";\n}\n.fa-cc:before {\n content: "\\F20A";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: "\\F20B";\n}\n.fa-meanpath:before {\n content: "\\F20C";\n}\n.fa-buysellads:before {\n content: "\\F20D";\n}\n.fa-connectdevelop:before {\n content: "\\F20E";\n}\n.fa-dashcube:before {\n content: "\\F210";\n}\n.fa-forumbee:before {\n content: "\\F211";\n}\n.fa-leanpub:before {\n content: "\\F212";\n}\n.fa-sellsy:before {\n content: "\\F213";\n}\n.fa-shirtsinbulk:before {\n content: "\\F214";\n}\n.fa-simplybuilt:before {\n content: "\\F215";\n}\n.fa-skyatlas:before {\n content: "\\F216";\n}\n.fa-cart-plus:before {\n content: "\\F217";\n}\n.fa-cart-arrow-down:before {\n content: "\\F218";\n}\n.fa-diamond:before {\n content: "\\F219";\n}\n.fa-ship:before {\n content: "\\F21A";\n}\n.fa-user-secret:before {\n content: "\\F21B";\n}\n.fa-motorcycle:before {\n content: "\\F21C";\n}\n.fa-street-view:before {\n content: "\\F21D";\n}\n.fa-heartbeat:before {\n content: "\\F21E";\n}\n.fa-venus:before {\n content: "\\F221";\n}\n.fa-mars:before {\n content: "\\F222";\n}\n.fa-mercury:before {\n content: "\\F223";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n content: "\\F224";\n}\n.fa-transgender-alt:before {\n content: "\\F225";\n}\n.fa-venus-double:before {\n content: "\\F226";\n}\n.fa-mars-double:before {\n content: "\\F227";\n}\n.fa-venus-mars:before {\n content: "\\F228";\n}\n.fa-mars-stroke:before {\n content: "\\F229";\n}\n.fa-mars-stroke-v:before {\n content: "\\F22A";\n}\n.fa-mars-stroke-h:before {\n content: "\\F22B";\n}\n.fa-neuter:before {\n content: "\\F22C";\n}\n.fa-genderless:before {\n content: "\\F22D";\n}\n.fa-facebook-official:before {\n content: "\\F230";\n}\n.fa-pinterest-p:before {\n content: "\\F231";\n}\n.fa-whatsapp:before {\n content: "\\F232";\n}\n.fa-server:before {\n content: "\\F233";\n}\n.fa-user-plus:before {\n content: "\\F234";\n}\n.fa-user-times:before {\n content: "\\F235";\n}\n.fa-hotel:before,\n.fa-bed:before {\n content: "\\F236";\n}\n.fa-viacoin:before {\n content: "\\F237";\n}\n.fa-train:before {\n content: "\\F238";\n}\n.fa-subway:before {\n content: "\\F239";\n}\n.fa-medium:before {\n content: "\\F23A";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n content: "\\F23B";\n}\n.fa-optin-monster:before {\n content: "\\F23C";\n}\n.fa-opencart:before {\n content: "\\F23D";\n}\n.fa-expeditedssl:before {\n content: "\\F23E";\n}\n.fa-battery-4:before,\n.fa-battery:before,\n.fa-battery-full:before {\n content: "\\F240";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: "\\F241";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: "\\F242";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: "\\F243";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: "\\F244";\n}\n.fa-mouse-pointer:before {\n content: "\\F245";\n}\n.fa-i-cursor:before {\n content: "\\F246";\n}\n.fa-object-group:before {\n content: "\\F247";\n}\n.fa-object-ungroup:before {\n content: "\\F248";\n}\n.fa-sticky-note:before {\n content: "\\F249";\n}\n.fa-sticky-note-o:before {\n content: "\\F24A";\n}\n.fa-cc-jcb:before {\n content: "\\F24B";\n}\n.fa-cc-diners-club:before {\n content: "\\F24C";\n}\n.fa-clone:before {\n content: "\\F24D";\n}\n.fa-balance-scale:before {\n content: "\\F24E";\n}\n.fa-hourglass-o:before {\n content: "\\F250";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: "\\F251";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: "\\F252";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: "\\F253";\n}\n.fa-hourglass:before {\n content: "\\F254";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: "\\F255";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: "\\F256";\n}\n.fa-hand-scissors-o:before {\n content: "\\F257";\n}\n.fa-hand-lizard-o:before {\n content: "\\F258";\n}\n.fa-hand-spock-o:before {\n content: "\\F259";\n}\n.fa-hand-pointer-o:before {\n content: "\\F25A";\n}\n.fa-hand-peace-o:before {\n content: "\\F25B";\n}\n.fa-trademark:before {\n content: "\\F25C";\n}\n.fa-registered:before {\n content: "\\F25D";\n}\n.fa-creative-commons:before {\n content: "\\F25E";\n}\n.fa-gg:before {\n content: "\\F260";\n}\n.fa-gg-circle:before {\n content: "\\F261";\n}\n.fa-tripadvisor:before {\n content: "\\F262";\n}\n.fa-odnoklassniki:before {\n content: "\\F263";\n}\n.fa-odnoklassniki-square:before {\n content: "\\F264";\n}\n.fa-get-pocket:before {\n content: "\\F265";\n}\n.fa-wikipedia-w:before {\n content: "\\F266";\n}\n.fa-safari:before {\n content: "\\F267";\n}\n.fa-chrome:before {\n content: "\\F268";\n}\n.fa-firefox:before {\n content: "\\F269";\n}\n.fa-opera:before {\n content: "\\F26A";\n}\n.fa-internet-explorer:before {\n content: "\\F26B";\n}\n.fa-tv:before,\n.fa-television:before {\n content: "\\F26C";\n}\n.fa-contao:before {\n content: "\\F26D";\n}\n.fa-500px:before {\n content: "\\F26E";\n}\n.fa-amazon:before {\n content: "\\F270";\n}\n.fa-calendar-plus-o:before {\n content: "\\F271";\n}\n.fa-calendar-minus-o:before {\n content: "\\F272";\n}\n.fa-calendar-times-o:before {\n content: "\\F273";\n}\n.fa-calendar-check-o:before {\n content: "\\F274";\n}\n.fa-industry:before {\n content: "\\F275";\n}\n.fa-map-pin:before {\n content: "\\F276";\n}\n.fa-map-signs:before {\n content: "\\F277";\n}\n.fa-map-o:before {\n content: "\\F278";\n}\n.fa-map:before {\n content: "\\F279";\n}\n.fa-commenting:before {\n content: "\\F27A";\n}\n.fa-commenting-o:before {\n content: "\\F27B";\n}\n.fa-houzz:before {\n content: "\\F27C";\n}\n.fa-vimeo:before {\n content: "\\F27D";\n}\n.fa-black-tie:before {\n content: "\\F27E";\n}\n.fa-fonticons:before {\n content: "\\F280";\n}\n.fa-reddit-alien:before {\n content: "\\F281";\n}\n.fa-edge:before {\n content: "\\F282";\n}\n.fa-credit-card-alt:before {\n content: "\\F283";\n}\n.fa-codiepie:before {\n content: "\\F284";\n}\n.fa-modx:before {\n content: "\\F285";\n}\n.fa-fort-awesome:before {\n content: "\\F286";\n}\n.fa-usb:before {\n content: "\\F287";\n}\n.fa-product-hunt:before {\n content: "\\F288";\n}\n.fa-mixcloud:before {\n content: "\\F289";\n}\n.fa-scribd:before {\n content: "\\F28A";\n}\n.fa-pause-circle:before {\n content: "\\F28B";\n}\n.fa-pause-circle-o:before {\n content: "\\F28C";\n}\n.fa-stop-circle:before {\n content: "\\F28D";\n}\n.fa-stop-circle-o:before {\n content: "\\F28E";\n}\n.fa-shopping-bag:before {\n content: "\\F290";\n}\n.fa-shopping-basket:before {\n content: "\\F291";\n}\n.fa-hashtag:before {\n content: "\\F292";\n}\n.fa-bluetooth:before {\n content: "\\F293";\n}\n.fa-bluetooth-b:before {\n content: "\\F294";\n}\n.fa-percent:before {\n content: "\\F295";\n}\n.fa-gitlab:before {\n content: "\\F296";\n}\n.fa-wpbeginner:before {\n content: "\\F297";\n}\n.fa-wpforms:before {\n content: "\\F298";\n}\n.fa-envira:before {\n content: "\\F299";\n}\n.fa-universal-access:before {\n content: "\\F29A";\n}\n.fa-wheelchair-alt:before {\n content: "\\F29B";\n}\n.fa-question-circle-o:before {\n content: "\\F29C";\n}\n.fa-blind:before {\n content: "\\F29D";\n}\n.fa-audio-description:before {\n content: "\\F29E";\n}\n.fa-volume-control-phone:before {\n content: "\\F2A0";\n}\n.fa-braille:before {\n content: "\\F2A1";\n}\n.fa-assistive-listening-systems:before {\n content: "\\F2A2";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: "\\F2A3";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: "\\F2A4";\n}\n.fa-glide:before {\n content: "\\F2A5";\n}\n.fa-glide-g:before {\n content: "\\F2A6";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n content: "\\F2A7";\n}\n.fa-low-vision:before {\n content: "\\F2A8";\n}\n.fa-viadeo:before {\n content: "\\F2A9";\n}\n.fa-viadeo-square:before {\n content: "\\F2AA";\n}\n.fa-snapchat:before {\n content: "\\F2AB";\n}\n.fa-snapchat-ghost:before {\n content: "\\F2AC";\n}\n.fa-snapchat-square:before {\n content: "\\F2AD";\n}\n.fa-pied-piper:before {\n content: "\\F2AE";\n}\n.fa-first-order:before {\n content: "\\F2B0";\n}\n.fa-yoast:before {\n content: "\\F2B1";\n}\n.fa-themeisle:before {\n content: "\\F2B2";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: "\\F2B3";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n content: "\\F2B4";\n}\n.fa-handshake-o:before {\n content: "\\F2B5";\n}\n.fa-envelope-open:before {\n content: "\\F2B6";\n}\n.fa-envelope-open-o:before {\n content: "\\F2B7";\n}\n.fa-linode:before {\n content: "\\F2B8";\n}\n.fa-address-book:before {\n content: "\\F2B9";\n}\n.fa-address-book-o:before {\n content: "\\F2BA";\n}\n.fa-vcard:before,\n.fa-address-card:before {\n content: "\\F2BB";\n}\n.fa-vcard-o:before,\n.fa-address-card-o:before {\n content: "\\F2BC";\n}\n.fa-user-circle:before {\n content: "\\F2BD";\n}\n.fa-user-circle-o:before {\n content: "\\F2BE";\n}\n.fa-user-o:before {\n content: "\\F2C0";\n}\n.fa-id-badge:before {\n content: "\\F2C1";\n}\n.fa-drivers-license:before,\n.fa-id-card:before {\n content: "\\F2C2";\n}\n.fa-drivers-license-o:before,\n.fa-id-card-o:before {\n content: "\\F2C3";\n}\n.fa-quora:before {\n content: "\\F2C4";\n}\n.fa-free-code-camp:before {\n content: "\\F2C5";\n}\n.fa-telegram:before {\n content: "\\F2C6";\n}\n.fa-thermometer-4:before,\n.fa-thermometer:before,\n.fa-thermometer-full:before {\n content: "\\F2C7";\n}\n.fa-thermometer-3:before,\n.fa-thermometer-three-quarters:before {\n content: "\\F2C8";\n}\n.fa-thermometer-2:before,\n.fa-thermometer-half:before {\n content: "\\F2C9";\n}\n.fa-thermometer-1:before,\n.fa-thermometer-quarter:before {\n content: "\\F2CA";\n}\n.fa-thermometer-0:before,\n.fa-thermometer-empty:before {\n content: "\\F2CB";\n}\n.fa-shower:before {\n content: "\\F2CC";\n}\n.fa-bathtub:before,\n.fa-s15:before,\n.fa-bath:before {\n content: "\\F2CD";\n}\n.fa-podcast:before {\n content: "\\F2CE";\n}\n.fa-window-maximize:before {\n content: "\\F2D0";\n}\n.fa-window-minimize:before {\n content: "\\F2D1";\n}\n.fa-window-restore:before {\n content: "\\F2D2";\n}\n.fa-times-rectangle:before,\n.fa-window-close:before {\n content: "\\F2D3";\n}\n.fa-times-rectangle-o:before,\n.fa-window-close-o:before {\n content: "\\F2D4";\n}\n.fa-bandcamp:before {\n content: "\\F2D5";\n}\n.fa-grav:before {\n content: "\\F2D6";\n}\n.fa-etsy:before {\n content: "\\F2D7";\n}\n.fa-imdb:before {\n content: "\\F2D8";\n}\n.fa-ravelry:before {\n content: "\\F2D9";\n}\n.fa-eercast:before {\n content: "\\F2DA";\n}\n.fa-microchip:before {\n content: "\\F2DB";\n}\n.fa-snowflake-o:before {\n content: "\\F2DC";\n}\n.fa-superpowers:before {\n content: "\\F2DD";\n}\n.fa-wpexplorer:before {\n content: "\\F2DE";\n}\n.fa-meetup:before {\n content: "\\F2E0";\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n', "" ]); }, function(module, exports) { module.exports = function(url) { return "string" != typeof url ? url : (/^['"].*['"]$/.test(url) && (url = url.slice(1, -1)), @@ -30924,7 +32155,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }(function(target) { return document.querySelector(target); - }), singleton = null, singletonCounter = 0, stylesInsertedAtTop = [], fixUrls = __webpack_require__(508); + }), singleton = null, singletonCounter = 0, stylesInsertedAtTop = [], fixUrls = __webpack_require__(546); module.exports = function(list, options) { if ("undefined" != typeof DEBUG && DEBUG && "object" != typeof document) throw new Error("The style-loader cannot be used in a non-browser environment"); options = options || {}, options.attrs = "object" == typeof options.attrs ? options.attrs : {}, @@ -31176,7 +32407,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), Constructor; }; - }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _common = __webpack_require__(77), _Footer = __webpack_require__(512), _Footer2 = _interopRequireDefault(_Footer), styles = { + }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _common = __webpack_require__(81), _Logs = __webpack_require__(261), _Logs2 = _interopRequireDefault(_Logs), _Footer = __webpack_require__(550), _Footer2 = _interopRequireDefault(_Footer), styles = { wrapper: { display: "flex", flexDirection: "column", @@ -31194,13 +32425,28 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }; }, Main = function(_Component) { - function Main() { - return _classCallCheck(this, Main), _possibleConstructorReturn(this, (Main.__proto__ || Object.getPrototypeOf(Main)).apply(this, arguments)); + function Main(props) { + _classCallCheck(this, Main); + var _this = _possibleConstructorReturn(this, (Main.__proto__ || Object.getPrototypeOf(Main)).call(this, props)); + return _this.onScroll = function() { + _this.content && "function" == typeof _this.content.onScroll && _this.content.onScroll(); + }, _this.container = _react2.default.createRef(), _this.content = _react2.default.createRef(), + _this; } return _inherits(Main, _Component), _createClass(Main, [ { + key: "getSnapshotBeforeUpdate", + value: function() { + return this.content && "function" == typeof this.content.beforeUpdate ? this.content.beforeUpdate() : null; + } + }, { + key: "componentDidUpdate", + value: function(prevProps, prevState, snapshot) { + this.content && "function" == typeof this.content.didUpdate && this.content.didUpdate(prevProps, prevState, snapshot); + } + }, { key: "render", value: function() { - var _props = this.props, classes = _props.classes, active = _props.active, content = _props.content, shouldUpdate = _props.shouldUpdate, children = null; + var _this2 = this, _props = this.props, classes = _props.classes, active = _props.active, content = _props.content, shouldUpdate = _props.shouldUpdate, children = null; switch (active) { case _common.MENU.get("home").id: case _common.MENU.get("chain").id: @@ -31211,17 +32457,25 @@ var _bundleJs = []byte((((((((((`!function(modules) { break; case _common.MENU.get("logs").id: - children = _react2.default.createElement("div", null, content.logs.log.map(function(log, index) { - return _react2.default.createElement("div", { - key: index - }, log); - })); + children = _react2.default.createElement(_Logs2.default, { + ref: function(_ref) { + _this2.content = _ref; + }, + container: this.container, + send: this.props.send, + content: this.props.content, + shouldUpdate: shouldUpdate + }); } return _react2.default.createElement("div", { style: styles.wrapper }, _react2.default.createElement("div", { className: classes.content, - style: styles.content + style: styles.content, + ref: function(_ref2) { + _this2.container = _ref2; + }, + onScroll: this.onScroll }, children), _react2.default.createElement(_Footer2.default, { general: content.general, system: content.system, @@ -31285,7 +32539,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), Constructor; }; - }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _Typography = __webpack_require__(109), _Typography2 = _interopRequireDefault(_Typography), _Grid = __webpack_require__(242), _Grid2 = _interopRequireDefault(_Grid), _recharts = __webpack_require__(526), _ChartRow = __webpack_require__(804), _ChartRow2 = _interopRequireDefault(_ChartRow), _CustomTooltip = __webpack_require__(805), _CustomTooltip2 = _interopRequireDefault(_CustomTooltip), _common = __webpack_require__(77), TOP = "Top", BOTTOM = "Bottom", styles = { + }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _Typography = __webpack_require__(113), _Typography2 = _interopRequireDefault(_Typography), _Grid = __webpack_require__(262), _Grid2 = _interopRequireDefault(_Grid), _recharts = __webpack_require__(570), _ChartRow = __webpack_require__(946), _ChartRow2 = _interopRequireDefault(_ChartRow), _CustomTooltip = __webpack_require__(947), _CustomTooltip2 = _interopRequireDefault(_CustomTooltip), _common = __webpack_require__(81), TOP = "Top", BOTTOM = "Bottom", styles = { footer: { maxWidth: "100%", flexWrap: "nowrap", @@ -31494,7 +32748,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.styles = void 0; - var _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _createBreakpoints = __webpack_require__(74), _requirePropFactory = __webpack_require__(514), _requirePropFactory2 = _interopRequireDefault(_requirePropFactory), _Hidden = __webpack_require__(515), _Hidden2 = _interopRequireDefault(_Hidden), GUTTERS = [ 0, 8, 16, 24, 40 ], GRID_SIZES = [ !0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ], styles = exports.styles = function(theme) { + var _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _createBreakpoints = __webpack_require__(78), _requirePropFactory = __webpack_require__(552), _requirePropFactory2 = _interopRequireDefault(_requirePropFactory), _Hidden = __webpack_require__(553), _Hidden2 = _interopRequireDefault(_Hidden), GUTTERS = [ 0, 8, 16, 24, 40 ], GRID_SIZES = [ !0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ], styles = exports.styles = function(theme) { return (0, _extends3.default)({ typeContainer: { boxSizing: "border-box", @@ -31633,7 +32887,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return function(requiredProp) { return function(props, propName, componentName, location, propFullName) { var propFullNameSafe = propFullName || propName; - return void 0 === props[propName] || props[requiredProp] ? null : new Error("The property ` + "`")) + (`" + propFullNameSafe + "` + ("`" + ` of `)))) + ((("`" + (`" + componentNameInError + "` + "`")) + (` must be used on ` + ("`" + `" + requiredProp + "`))) + (("`" + (`."); + return void 0 === props[propName] || props[requiredProp] ? null : new Error("The property `)) + ("`" + (`" + propFullNameSafe + "` + "`")))) + (((` of ` + ("`" + `" + componentNameInError + "`)) + ("`" + (` must be used on ` + "`"))) + ((`" + requiredProp + "` + ("`" + `."); }; }; }; @@ -31648,7 +32902,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _Hidden = __webpack_require__(516); + var _Hidden = __webpack_require__(554); Object.defineProperty(exports, "default", { enumerable: !0, get: function() { @@ -31670,7 +32924,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _HiddenJs = __webpack_require__(517), _HiddenJs2 = _interopRequireDefault(_HiddenJs), _HiddenCss = __webpack_require__(525), _HiddenCss2 = _interopRequireDefault(_HiddenCss); + var _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _HiddenJs = __webpack_require__(555), _HiddenJs2 = _interopRequireDefault(_HiddenJs), _HiddenCss = __webpack_require__(569), _HiddenCss2 = _interopRequireDefault(_HiddenCss); Hidden.propTypes = "production" !== process.env.NODE_ENV ? { children: _propTypes2.default.node, className: _propTypes2.default.string, @@ -31730,7 +32984,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _createBreakpoints = __webpack_require__(74), _withWidth = __webpack_require__(518), _withWidth2 = _interopRequireDefault(_withWidth), _exactProp = __webpack_require__(218), _exactProp2 = _interopRequireDefault(_exactProp); + var _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _createBreakpoints = __webpack_require__(78), _withWidth = __webpack_require__(556), _withWidth2 = _interopRequireDefault(_withWidth), _exactProp = __webpack_require__(236), _exactProp2 = _interopRequireDefault(_exactProp); HiddenJs.propTypes = { children: _propTypes2.default.node, className: _propTypes2.default.string, @@ -31761,7 +33015,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.isWidthDown = exports.isWidthUp = void 0; - var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _reactEventListener = __webpack_require__(519), _reactEventListener2 = _interopRequireDefault(_reactEventListener), _debounce = __webpack_require__(156), _debounce2 = _interopRequireDefault(_debounce), _wrapDisplayName = __webpack_require__(75), _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName), _hoistNonReactStatics = __webpack_require__(151), _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics), _withTheme = __webpack_require__(524), _withTheme2 = _interopRequireDefault(_withTheme), _createBreakpoints = __webpack_require__(74), withWidth = (exports.isWidthUp = function(breakpoint, width) { + var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _reactEventListener = __webpack_require__(557), _reactEventListener2 = _interopRequireDefault(_reactEventListener), _debounce = __webpack_require__(559), _debounce2 = _interopRequireDefault(_debounce), _wrapDisplayName = __webpack_require__(79), _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName), _hoistNonReactStatics = __webpack_require__(162), _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics), _withTheme = __webpack_require__(568), _withTheme2 = _interopRequireDefault(_withTheme), _createBreakpoints = __webpack_require__(78), withWidth = (exports.isWidthUp = function(breakpoint, width) { return arguments.length > 2 && void 0 !== arguments[2] && !arguments[2] ? _createBreakpoints.keys.indexOf(breakpoint) < _createBreakpoints.keys.indexOf(width) : _createBreakpoints.keys.indexOf(breakpoint) <= _createBreakpoints.keys.indexOf(width); }, exports.isWidthDown = function(breakpoint, width) { return arguments.length > 2 && void 0 !== arguments[2] && !arguments[2] ? _createBreakpoints.keys.indexOf(width) < _createBreakpoints.keys.indexOf(breakpoint) : _createBreakpoints.keys.indexOf(width) <= _createBreakpoints.keys.indexOf(breakpoint); @@ -31877,9 +33131,9 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _typeof2 = __webpack_require__(101), _typeof3 = _interopRequireDefault(_typeof2), _keys = __webpack_require__(50), _keys2 = _interopRequireDefault(_keys), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _assign = __webpack_require__(204), _assign2 = _interopRequireDefault(_assign); + var _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _typeof2 = __webpack_require__(105), _typeof3 = _interopRequireDefault(_typeof2), _keys = __webpack_require__(55), _keys2 = _interopRequireDefault(_keys), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _assign = __webpack_require__(222), _assign2 = _interopRequireDefault(_assign); exports.withOptions = withOptions; - var _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _shallowEqual = __webpack_require__(97), _shallowEqual2 = _interopRequireDefault(_shallowEqual), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _supports = __webpack_require__(520), defaultEventOptions = { + var _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _shallowEqual = __webpack_require__(100), _shallowEqual2 = _interopRequireDefault(_shallowEqual), _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _supports = __webpack_require__(558), defaultEventOptions = { capture: !1, passive: !1 }, EventListener = function(_React$Component) { @@ -31951,7 +33205,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.passiveOption = void 0; - var _defineProperty = __webpack_require__(142), _defineProperty2 = function(obj) { + var _defineProperty = __webpack_require__(154), _defineProperty2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -31973,11 +33227,92 @@ var _bundleJs = []byte((((((((((`!function(modules) { }(); exports.default = {}; }, function(module, exports, __webpack_require__) { - var root = __webpack_require__(32), now = function() { + function debounce(func, wait, options) { + function invokeFunc(time) { + var args = lastArgs, thisArg = lastThis; + return lastArgs = lastThis = void 0, lastInvokeTime = time, result = func.apply(thisArg, args); + } + function leadingEdge(time) { + return lastInvokeTime = time, timerId = setTimeout(timerExpired, wait), leading ? invokeFunc(time) : result; + } + function remainingWait(time) { + var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime, timeWaiting = wait - timeSinceLastCall; + return maxing ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting; + } + function shouldInvoke(time) { + var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime; + return void 0 === lastCallTime || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait; + } + function timerExpired() { + var time = now(); + if (shouldInvoke(time)) return trailingEdge(time); + timerId = setTimeout(timerExpired, remainingWait(time)); + } + function trailingEdge(time) { + return timerId = void 0, trailing && lastArgs ? invokeFunc(time) : (lastArgs = lastThis = void 0, + result); + } + function cancel() { + void 0 !== timerId && clearTimeout(timerId), lastInvokeTime = 0, lastArgs = lastCallTime = lastThis = timerId = void 0; + } + function flush() { + return void 0 === timerId ? result : trailingEdge(now()); + } + function debounced() { + var time = now(), isInvoking = shouldInvoke(time); + if (lastArgs = arguments, lastThis = this, lastCallTime = time, isInvoking) { + if (void 0 === timerId) return leadingEdge(lastCallTime); + if (maxing) return timerId = setTimeout(timerExpired, wait), invokeFunc(lastCallTime); + } + return void 0 === timerId && (timerId = setTimeout(timerExpired, wait)), result; + } + var lastArgs, lastThis, maxWait, result, timerId, lastCallTime, lastInvokeTime = 0, leading = !1, maxing = !1, trailing = !0; + if ("function" != typeof func) throw new TypeError(FUNC_ERROR_TEXT); + return wait = toNumber(wait) || 0, isObject(options) && (leading = !!options.leading, + maxing = "maxWait" in options, maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait, + trailing = "trailing" in options ? !!options.trailing : trailing), debounced.cancel = cancel, + debounced.flush = flush, debounced; + } + var isObject = __webpack_require__(263), now = __webpack_require__(560), toNumber = __webpack_require__(562), FUNC_ERROR_TEXT = "Expected a function", nativeMax = Math.max, nativeMin = Math.min; + module.exports = debounce; +}, function(module, exports, __webpack_require__) { + var root = __webpack_require__(264), now = function() { return root.Date.now(); }; module.exports = now; }, function(module, exports, __webpack_require__) { + (function(global) { + var freeGlobal = "object" == typeof global && global && global.Object === Object && global; + module.exports = freeGlobal; + }).call(exports, __webpack_require__(40)); +}, function(module, exports, __webpack_require__) { + function toNumber(value) { + if ("number" == typeof value) return value; + if (isSymbol(value)) return NAN; + if (isObject(value)) { + var other = "function" == typeof value.valueOf ? value.valueOf() : value; + value = isObject(other) ? other + "" : other; + } + if ("string" != typeof value) return 0 === value ? value : +value; + value = value.replace(reTrim, ""); + var isBinary = reIsBinary.test(value); + return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value; + } + var isObject = __webpack_require__(263), isSymbol = __webpack_require__(563), NAN = NaN, reTrim = /^\s+|\s+$/g, reIsBadHex = /^[-+]0x[0-9a-f]+$/i, reIsBinary = /^0b[01]+$/i, reIsOctal = /^0o[0-7]+$/i, freeParseInt = parseInt; + module.exports = toNumber; +}, function(module, exports, __webpack_require__) { + function isSymbol(value) { + return "symbol" == typeof value || isObjectLike(value) && baseGetTag(value) == symbolTag; + } + var baseGetTag = __webpack_require__(564), isObjectLike = __webpack_require__(567), symbolTag = "[object Symbol]"; + module.exports = isSymbol; +}, function(module, exports, __webpack_require__) { + function baseGetTag(value) { + return null == value ? void 0 === value ? undefinedTag : nullTag : symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); + } + var Symbol = __webpack_require__(265), getRawTag = __webpack_require__(565), objectToString = __webpack_require__(566), nullTag = "[object Null]", undefinedTag = "[object Undefined]", symToStringTag = Symbol ? Symbol.toStringTag : void 0; + module.exports = baseGetTag; +}, function(module, exports, __webpack_require__) { function getRawTag(value) { var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; try { @@ -31988,7 +33323,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return unmasked && (isOwn ? value[symToStringTag] = tag : delete value[symToStringTag]), result; } - var Symbol = __webpack_require__(78), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty, nativeObjectToString = objectProto.toString, symToStringTag = Symbol ? Symbol.toStringTag : void 0; + var Symbol = __webpack_require__(265), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty, nativeObjectToString = objectProto.toString, symToStringTag = Symbol ? Symbol.toStringTag : void 0; module.exports = getRawTag; }, function(module, exports) { function objectToString(value) { @@ -31996,6 +33331,11 @@ var _bundleJs = []byte((((((((((`!function(modules) { } var objectProto = Object.prototype, nativeObjectToString = objectProto.toString; module.exports = objectToString; +}, function(module, exports) { + function isObjectLike(value) { + return null != value && "object" == typeof value; + } + module.exports = isObjectLike; }, function(module, exports, __webpack_require__) { "use strict"; (function(process) { @@ -32010,7 +33350,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _hoistNonReactStatics = __webpack_require__(151), _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics), _wrapDisplayName = __webpack_require__(75), _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName), _createMuiTheme = __webpack_require__(150), _createMuiTheme2 = _interopRequireDefault(_createMuiTheme), _themeListener = __webpack_require__(149), _themeListener2 = _interopRequireDefault(_themeListener), defaultTheme = void 0, withTheme = function() { + var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _hoistNonReactStatics = __webpack_require__(162), _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics), _wrapDisplayName = __webpack_require__(79), _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName), _createMuiTheme = __webpack_require__(161), _createMuiTheme2 = _interopRequireDefault(_createMuiTheme), _themeListener = __webpack_require__(160), _themeListener2 = _interopRequireDefault(_themeListener), defaultTheme = void 0, withTheme = function() { return function(Component) { var WithTheme = function(_React$Component) { function WithTheme(props, context) { @@ -32066,7 +33406,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { props.xlDown, props.xlUp, props.xsDown, props.xsUp, (0, _objectWithoutProperties3.default)(props, [ "children", "classes", "className", "lgDown", "lgUp", "mdDown", "mdUp", "only", "smDown", "smUp", "xlDown", "xlUp", "xsDown", "xsUp" ])); "production" !== process.env.NODE_ENV && (0, _warning2.default)(0 === (0, _keys2.default)(other).length || 1 === (0, _keys2.default)(other).length && other.hasOwnProperty("ref"), "Material-UI: unsupported properties received " + (0, - _keys2.default)(other).join(", ") + " by ` + "`")) + (`<Hidden />` + ("`" + `."); + _keys2.default)(other).join(", ") + " by `)) + (("`" + `<Hidden />`) + ("`" + `."); var classNames = []; className && classNames.push(className); for (var i = 0; i < _createBreakpoints.keys.length; i += 1) { @@ -32085,7 +33425,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _keys = __webpack_require__(50), _keys2 = _interopRequireDefault(_keys), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _createBreakpoints = __webpack_require__(74), _helpers = __webpack_require__(51), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = function(theme) { + var _keys = __webpack_require__(55), _keys2 = _interopRequireDefault(_keys), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _createBreakpoints = __webpack_require__(78), _helpers = __webpack_require__(56), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = function(theme) { var hidden = { display: "none" }; @@ -32121,8 +33461,8 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(__webpack_exports__, "__esModule", { value: !0 }); - var __WEBPACK_IMPORTED_MODULE_1__container_Surface__ = (__webpack_require__(527), - __webpack_require__(79)); + var __WEBPACK_IMPORTED_MODULE_1__container_Surface__ = (__webpack_require__(571), + __webpack_require__(82)); __webpack_require__.d(__webpack_exports__, "Surface", function() { return __WEBPACK_IMPORTED_MODULE_1__container_Surface__.a; }); @@ -32130,185 +33470,185 @@ var _bundleJs = []byte((((((((((`!function(modules) { __webpack_require__.d(__webpack_exports__, "Layer", function() { return __WEBPACK_IMPORTED_MODULE_2__container_Layer__.a; }); - var __WEBPACK_IMPORTED_MODULE_3__component_Legend__ = __webpack_require__(170); + var __WEBPACK_IMPORTED_MODULE_3__component_Legend__ = __webpack_require__(180); __webpack_require__.d(__webpack_exports__, "Legend", function() { return __WEBPACK_IMPORTED_MODULE_3__component_Legend__.a; }); - var __WEBPACK_IMPORTED_MODULE_4__component_Tooltip__ = __webpack_require__(121); + var __WEBPACK_IMPORTED_MODULE_4__component_Tooltip__ = __webpack_require__(125); __webpack_require__.d(__webpack_exports__, "Tooltip", function() { return __WEBPACK_IMPORTED_MODULE_4__component_Tooltip__.a; }); - var __WEBPACK_IMPORTED_MODULE_5__component_ResponsiveContainer__ = __webpack_require__(684); + var __WEBPACK_IMPORTED_MODULE_5__component_ResponsiveContainer__ = __webpack_require__(765); __webpack_require__.d(__webpack_exports__, "ResponsiveContainer", function() { return __WEBPACK_IMPORTED_MODULE_5__component_ResponsiveContainer__.a; }); - var __WEBPACK_IMPORTED_MODULE_6__component_Cell__ = __webpack_require__(86); + var __WEBPACK_IMPORTED_MODULE_6__component_Cell__ = __webpack_require__(88); __webpack_require__.d(__webpack_exports__, "Cell", function() { return __WEBPACK_IMPORTED_MODULE_6__component_Cell__.a; }); - var __WEBPACK_IMPORTED_MODULE_7__component_Text__ = __webpack_require__(54); + var __WEBPACK_IMPORTED_MODULE_7__component_Text__ = __webpack_require__(61); __webpack_require__.d(__webpack_exports__, "Text", function() { return __WEBPACK_IMPORTED_MODULE_7__component_Text__.a; }); - var __WEBPACK_IMPORTED_MODULE_8__component_Label__ = __webpack_require__(42); + var __WEBPACK_IMPORTED_MODULE_8__component_Label__ = __webpack_require__(44); __webpack_require__.d(__webpack_exports__, "Label", function() { return __WEBPACK_IMPORTED_MODULE_8__component_Label__.a; }); - var __WEBPACK_IMPORTED_MODULE_9__component_LabelList__ = __webpack_require__(44); + var __WEBPACK_IMPORTED_MODULE_9__component_LabelList__ = __webpack_require__(47); __webpack_require__.d(__webpack_exports__, "LabelList", function() { return __WEBPACK_IMPORTED_MODULE_9__component_LabelList__.a; }); - var __WEBPACK_IMPORTED_MODULE_10__shape_Sector__ = __webpack_require__(127); + var __WEBPACK_IMPORTED_MODULE_10__shape_Sector__ = __webpack_require__(139); __webpack_require__.d(__webpack_exports__, "Sector", function() { return __WEBPACK_IMPORTED_MODULE_10__shape_Sector__.a; }); - var __WEBPACK_IMPORTED_MODULE_11__shape_Curve__ = __webpack_require__(66); + var __WEBPACK_IMPORTED_MODULE_11__shape_Curve__ = __webpack_require__(71); __webpack_require__.d(__webpack_exports__, "Curve", function() { return __WEBPACK_IMPORTED_MODULE_11__shape_Curve__.a; }); - var __WEBPACK_IMPORTED_MODULE_12__shape_Rectangle__ = __webpack_require__(65); + var __WEBPACK_IMPORTED_MODULE_12__shape_Rectangle__ = __webpack_require__(70); __webpack_require__.d(__webpack_exports__, "Rectangle", function() { return __WEBPACK_IMPORTED_MODULE_12__shape_Rectangle__.a; }); - var __WEBPACK_IMPORTED_MODULE_13__shape_Polygon__ = __webpack_require__(194); + var __WEBPACK_IMPORTED_MODULE_13__shape_Polygon__ = __webpack_require__(214); __webpack_require__.d(__webpack_exports__, "Polygon", function() { return __WEBPACK_IMPORTED_MODULE_13__shape_Polygon__.a; }); - var __WEBPACK_IMPORTED_MODULE_14__shape_Dot__ = __webpack_require__(56); + var __WEBPACK_IMPORTED_MODULE_14__shape_Dot__ = __webpack_require__(63); __webpack_require__.d(__webpack_exports__, "Dot", function() { return __WEBPACK_IMPORTED_MODULE_14__shape_Dot__.a; }); - var __WEBPACK_IMPORTED_MODULE_15__shape_Cross__ = __webpack_require__(328); + var __WEBPACK_IMPORTED_MODULE_15__shape_Cross__ = __webpack_require__(367); __webpack_require__.d(__webpack_exports__, "Cross", function() { return __WEBPACK_IMPORTED_MODULE_15__shape_Cross__.a; }); - var __WEBPACK_IMPORTED_MODULE_16__shape_Symbols__ = __webpack_require__(171); + var __WEBPACK_IMPORTED_MODULE_16__shape_Symbols__ = __webpack_require__(181); __webpack_require__.d(__webpack_exports__, "Symbols", function() { return __WEBPACK_IMPORTED_MODULE_16__shape_Symbols__.a; }); - var __WEBPACK_IMPORTED_MODULE_17__polar_PolarGrid__ = __webpack_require__(782); + var __WEBPACK_IMPORTED_MODULE_17__polar_PolarGrid__ = __webpack_require__(922); __webpack_require__.d(__webpack_exports__, "PolarGrid", function() { return __WEBPACK_IMPORTED_MODULE_17__polar_PolarGrid__.a; }); - var __WEBPACK_IMPORTED_MODULE_18__polar_PolarRadiusAxis__ = __webpack_require__(128); + var __WEBPACK_IMPORTED_MODULE_18__polar_PolarRadiusAxis__ = __webpack_require__(140); __webpack_require__.d(__webpack_exports__, "PolarRadiusAxis", function() { return __WEBPACK_IMPORTED_MODULE_18__polar_PolarRadiusAxis__.a; }); - var __WEBPACK_IMPORTED_MODULE_19__polar_PolarAngleAxis__ = __webpack_require__(129); + var __WEBPACK_IMPORTED_MODULE_19__polar_PolarAngleAxis__ = __webpack_require__(141); __webpack_require__.d(__webpack_exports__, "PolarAngleAxis", function() { return __WEBPACK_IMPORTED_MODULE_19__polar_PolarAngleAxis__.a; }); - var __WEBPACK_IMPORTED_MODULE_20__polar_Pie__ = __webpack_require__(330); + var __WEBPACK_IMPORTED_MODULE_20__polar_Pie__ = __webpack_require__(369); __webpack_require__.d(__webpack_exports__, "Pie", function() { return __WEBPACK_IMPORTED_MODULE_20__polar_Pie__.a; }); - var __WEBPACK_IMPORTED_MODULE_21__polar_Radar__ = __webpack_require__(331); + var __WEBPACK_IMPORTED_MODULE_21__polar_Radar__ = __webpack_require__(370); __webpack_require__.d(__webpack_exports__, "Radar", function() { return __WEBPACK_IMPORTED_MODULE_21__polar_Radar__.a; }); - var __WEBPACK_IMPORTED_MODULE_22__polar_RadialBar__ = __webpack_require__(332); + var __WEBPACK_IMPORTED_MODULE_22__polar_RadialBar__ = __webpack_require__(371); __webpack_require__.d(__webpack_exports__, "RadialBar", function() { return __WEBPACK_IMPORTED_MODULE_22__polar_RadialBar__.a; }); - var __WEBPACK_IMPORTED_MODULE_23__cartesian_Brush__ = __webpack_require__(333); + var __WEBPACK_IMPORTED_MODULE_23__cartesian_Brush__ = __webpack_require__(372); __webpack_require__.d(__webpack_exports__, "Brush", function() { return __WEBPACK_IMPORTED_MODULE_23__cartesian_Brush__.a; }); - var __WEBPACK_IMPORTED_MODULE_24__cartesian_ReferenceLine__ = __webpack_require__(326); + var __WEBPACK_IMPORTED_MODULE_24__cartesian_ReferenceLine__ = __webpack_require__(365); __webpack_require__.d(__webpack_exports__, "ReferenceLine", function() { return __WEBPACK_IMPORTED_MODULE_24__cartesian_ReferenceLine__.a; }); - var __WEBPACK_IMPORTED_MODULE_25__cartesian_ReferenceDot__ = __webpack_require__(325); + var __WEBPACK_IMPORTED_MODULE_25__cartesian_ReferenceDot__ = __webpack_require__(364); __webpack_require__.d(__webpack_exports__, "ReferenceDot", function() { return __WEBPACK_IMPORTED_MODULE_25__cartesian_ReferenceDot__.a; }); - var __WEBPACK_IMPORTED_MODULE_26__cartesian_ReferenceArea__ = __webpack_require__(327); + var __WEBPACK_IMPORTED_MODULE_26__cartesian_ReferenceArea__ = __webpack_require__(366); __webpack_require__.d(__webpack_exports__, "ReferenceArea", function() { return __WEBPACK_IMPORTED_MODULE_26__cartesian_ReferenceArea__.a; }); - var __WEBPACK_IMPORTED_MODULE_27__cartesian_CartesianAxis__ = __webpack_require__(335); + var __WEBPACK_IMPORTED_MODULE_27__cartesian_CartesianAxis__ = __webpack_require__(374); __webpack_require__.d(__webpack_exports__, "CartesianAxis", function() { return __WEBPACK_IMPORTED_MODULE_27__cartesian_CartesianAxis__.a; }); - var __WEBPACK_IMPORTED_MODULE_28__cartesian_CartesianGrid__ = __webpack_require__(788); + var __WEBPACK_IMPORTED_MODULE_28__cartesian_CartesianGrid__ = __webpack_require__(930); __webpack_require__.d(__webpack_exports__, "CartesianGrid", function() { return __WEBPACK_IMPORTED_MODULE_28__cartesian_CartesianGrid__.a; }); - var __WEBPACK_IMPORTED_MODULE_29__cartesian_Line__ = __webpack_require__(195); + var __WEBPACK_IMPORTED_MODULE_29__cartesian_Line__ = __webpack_require__(215); __webpack_require__.d(__webpack_exports__, "Line", function() { return __WEBPACK_IMPORTED_MODULE_29__cartesian_Line__.a; }); - var __WEBPACK_IMPORTED_MODULE_30__cartesian_Area__ = __webpack_require__(196); + var __WEBPACK_IMPORTED_MODULE_30__cartesian_Area__ = __webpack_require__(216); __webpack_require__.d(__webpack_exports__, "Area", function() { return __WEBPACK_IMPORTED_MODULE_30__cartesian_Area__.a; }); - var __WEBPACK_IMPORTED_MODULE_31__cartesian_Bar__ = __webpack_require__(197); + var __WEBPACK_IMPORTED_MODULE_31__cartesian_Bar__ = __webpack_require__(217); __webpack_require__.d(__webpack_exports__, "Bar", function() { return __WEBPACK_IMPORTED_MODULE_31__cartesian_Bar__.a; }); - var __WEBPACK_IMPORTED_MODULE_32__cartesian_Scatter__ = __webpack_require__(198); + var __WEBPACK_IMPORTED_MODULE_32__cartesian_Scatter__ = __webpack_require__(218); __webpack_require__.d(__webpack_exports__, "Scatter", function() { return __WEBPACK_IMPORTED_MODULE_32__cartesian_Scatter__.a; }); - var __WEBPACK_IMPORTED_MODULE_33__cartesian_XAxis__ = __webpack_require__(67); + var __WEBPACK_IMPORTED_MODULE_33__cartesian_XAxis__ = __webpack_require__(72); __webpack_require__.d(__webpack_exports__, "XAxis", function() { return __WEBPACK_IMPORTED_MODULE_33__cartesian_XAxis__.a; }); - var __WEBPACK_IMPORTED_MODULE_34__cartesian_YAxis__ = __webpack_require__(68); + var __WEBPACK_IMPORTED_MODULE_34__cartesian_YAxis__ = __webpack_require__(73); __webpack_require__.d(__webpack_exports__, "YAxis", function() { return __WEBPACK_IMPORTED_MODULE_34__cartesian_YAxis__.a; }); - var __WEBPACK_IMPORTED_MODULE_35__cartesian_ZAxis__ = __webpack_require__(130); + var __WEBPACK_IMPORTED_MODULE_35__cartesian_ZAxis__ = __webpack_require__(142); __webpack_require__.d(__webpack_exports__, "ZAxis", function() { return __WEBPACK_IMPORTED_MODULE_35__cartesian_ZAxis__.a; }); - var __WEBPACK_IMPORTED_MODULE_36__cartesian_ErrorBar__ = __webpack_require__(92); + var __WEBPACK_IMPORTED_MODULE_36__cartesian_ErrorBar__ = __webpack_require__(95); __webpack_require__.d(__webpack_exports__, "ErrorBar", function() { return __WEBPACK_IMPORTED_MODULE_36__cartesian_ErrorBar__.a; }); - var __WEBPACK_IMPORTED_MODULE_37__chart_LineChart__ = __webpack_require__(789); + var __WEBPACK_IMPORTED_MODULE_37__chart_LineChart__ = __webpack_require__(931); __webpack_require__.d(__webpack_exports__, "LineChart", function() { return __WEBPACK_IMPORTED_MODULE_37__chart_LineChart__.a; }); - var __WEBPACK_IMPORTED_MODULE_38__chart_BarChart__ = __webpack_require__(793); + var __WEBPACK_IMPORTED_MODULE_38__chart_BarChart__ = __webpack_require__(935); __webpack_require__.d(__webpack_exports__, "BarChart", function() { return __WEBPACK_IMPORTED_MODULE_38__chart_BarChart__.a; }); - var __WEBPACK_IMPORTED_MODULE_39__chart_PieChart__ = __webpack_require__(794); + var __WEBPACK_IMPORTED_MODULE_39__chart_PieChart__ = __webpack_require__(936); __webpack_require__.d(__webpack_exports__, "PieChart", function() { return __WEBPACK_IMPORTED_MODULE_39__chart_PieChart__.a; }); - var __WEBPACK_IMPORTED_MODULE_40__chart_Treemap__ = __webpack_require__(795); + var __WEBPACK_IMPORTED_MODULE_40__chart_Treemap__ = __webpack_require__(937); __webpack_require__.d(__webpack_exports__, "Treemap", function() { return __WEBPACK_IMPORTED_MODULE_40__chart_Treemap__.a; }); - var __WEBPACK_IMPORTED_MODULE_41__chart_Sankey__ = __webpack_require__(796); + var __WEBPACK_IMPORTED_MODULE_41__chart_Sankey__ = __webpack_require__(938); __webpack_require__.d(__webpack_exports__, "Sankey", function() { return __WEBPACK_IMPORTED_MODULE_41__chart_Sankey__.a; }); - var __WEBPACK_IMPORTED_MODULE_42__chart_RadarChart__ = __webpack_require__(799); + var __WEBPACK_IMPORTED_MODULE_42__chart_RadarChart__ = __webpack_require__(941); __webpack_require__.d(__webpack_exports__, "RadarChart", function() { return __WEBPACK_IMPORTED_MODULE_42__chart_RadarChart__.a; }); - var __WEBPACK_IMPORTED_MODULE_43__chart_ScatterChart__ = __webpack_require__(800); + var __WEBPACK_IMPORTED_MODULE_43__chart_ScatterChart__ = __webpack_require__(942); __webpack_require__.d(__webpack_exports__, "ScatterChart", function() { return __WEBPACK_IMPORTED_MODULE_43__chart_ScatterChart__.a; }); - var __WEBPACK_IMPORTED_MODULE_44__chart_AreaChart__ = __webpack_require__(801); + var __WEBPACK_IMPORTED_MODULE_44__chart_AreaChart__ = __webpack_require__(943); __webpack_require__.d(__webpack_exports__, "AreaChart", function() { return __WEBPACK_IMPORTED_MODULE_44__chart_AreaChart__.a; }); - var __WEBPACK_IMPORTED_MODULE_45__chart_RadialBarChart__ = __webpack_require__(802); + var __WEBPACK_IMPORTED_MODULE_45__chart_RadialBarChart__ = __webpack_require__(944); __webpack_require__.d(__webpack_exports__, "RadialBarChart", function() { return __WEBPACK_IMPORTED_MODULE_45__chart_RadialBarChart__.a; }); - var __WEBPACK_IMPORTED_MODULE_46__chart_ComposedChart__ = __webpack_require__(803); + var __WEBPACK_IMPORTED_MODULE_46__chart_ComposedChart__ = __webpack_require__(945); __webpack_require__.d(__webpack_exports__, "ComposedChart", function() { return __WEBPACK_IMPORTED_MODULE_46__chart_ComposedChart__.a; }); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0_core_js_es6_math__ = __webpack_require__(528), testObject = (__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_core_js_es6_math__), + var __WEBPACK_IMPORTED_MODULE_0_core_js_es6_math__ = __webpack_require__(572), testObject = (__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_core_js_es6_math__), {}); if (!Object.setPrototypeOf && !testObject.__proto__) { var nativeGetPrototypeOf = Object.getPrototypeOf; @@ -32317,21 +33657,21 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; } }, function(module, exports, __webpack_require__) { - __webpack_require__(529), __webpack_require__(541), __webpack_require__(542), __webpack_require__(543), - __webpack_require__(544), __webpack_require__(545), __webpack_require__(546), __webpack_require__(547), - __webpack_require__(549), __webpack_require__(550), __webpack_require__(551), __webpack_require__(552), - __webpack_require__(553), __webpack_require__(554), __webpack_require__(555), __webpack_require__(556), - __webpack_require__(557), module.exports = __webpack_require__(158).Math; + __webpack_require__(573), __webpack_require__(585), __webpack_require__(586), __webpack_require__(587), + __webpack_require__(588), __webpack_require__(589), __webpack_require__(590), __webpack_require__(591), + __webpack_require__(593), __webpack_require__(594), __webpack_require__(595), __webpack_require__(596), + __webpack_require__(597), __webpack_require__(598), __webpack_require__(599), __webpack_require__(600), + __webpack_require__(601), module.exports = __webpack_require__(168).Math; }, function(module, exports, __webpack_require__) { - var $export = __webpack_require__(15), log1p = __webpack_require__(246), sqrt = Math.sqrt, $acosh = Math.acosh; + var $export = __webpack_require__(15), log1p = __webpack_require__(267), sqrt = Math.sqrt, $acosh = Math.acosh; $export($export.S + $export.F * !($acosh && 710 == Math.floor($acosh(Number.MAX_VALUE)) && $acosh(1 / 0) == 1 / 0), "Math", { acosh: function(x) { return (x = +x) < 1 ? NaN : x > 94906265.62425156 ? Math.log(x) + Math.LN2 : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1)); } }); }, function(module, exports, __webpack_require__) { - var anObject = __webpack_require__(531), IE8_DOM_DEFINE = __webpack_require__(532), toPrimitive = __webpack_require__(534), dP = Object.defineProperty; - exports.f = __webpack_require__(160) ? Object.defineProperty : function(O, P, Attributes) { + var anObject = __webpack_require__(575), IE8_DOM_DEFINE = __webpack_require__(576), toPrimitive = __webpack_require__(578), dP = Object.defineProperty; + exports.f = __webpack_require__(170) ? Object.defineProperty : function(O, P, Attributes) { if (anObject(O), P = toPrimitive(P, !0), anObject(Attributes), IE8_DOM_DEFINE) try { return dP(O, P, Attributes); } catch (e) {} @@ -32339,26 +33679,26 @@ var _bundleJs = []byte((((((((((`!function(modules) { return "value" in Attributes && (O[P] = Attributes.value), O; }; }, function(module, exports, __webpack_require__) { - var isObject = __webpack_require__(159); + var isObject = __webpack_require__(169); module.exports = function(it) { if (!isObject(it)) throw TypeError(it + " is not an object!"); return it; }; }, function(module, exports, __webpack_require__) { - module.exports = !__webpack_require__(160) && !__webpack_require__(110)(function() { - return 7 != Object.defineProperty(__webpack_require__(533)("div"), "a", { + module.exports = !__webpack_require__(170) && !__webpack_require__(114)(function() { + return 7 != Object.defineProperty(__webpack_require__(577)("div"), "a", { get: function() { return 7; } }).a; }); }, function(module, exports, __webpack_require__) { - var isObject = __webpack_require__(159), document = __webpack_require__(157).document, is = isObject(document) && isObject(document.createElement); + var isObject = __webpack_require__(169), document = __webpack_require__(167).document, is = isObject(document) && isObject(document.createElement); module.exports = function(it) { return is ? document.createElement(it) : {}; }; }, function(module, exports, __webpack_require__) { - var isObject = __webpack_require__(159); + var isObject = __webpack_require__(169); module.exports = function(it, S) { if (!isObject(it)) return it; var fn, val; @@ -32377,8 +33717,8 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }; }, function(module, exports, __webpack_require__) { - var global = __webpack_require__(157), hide = __webpack_require__(245), has = __webpack_require__(537), SRC = __webpack_require__(538)("src"), $toString = Function.toString, TPL = ("" + $toString).split("toString"); - __webpack_require__(158).inspectSource = function(it) { + var global = __webpack_require__(167), hide = __webpack_require__(266), has = __webpack_require__(581), SRC = __webpack_require__(582)("src"), $toString = Function.toString, TPL = ("" + $toString).split("toString"); + __webpack_require__(168).inspectSource = function(it) { return $toString.call(it); }, (module.exports = function(O, key, val, safe) { var isFunction = "function" == typeof val; @@ -32399,7 +33739,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return "Symbol(".concat(void 0 === key ? "" : key, ")_", (++id + px).toString(36)); }; }, function(module, exports, __webpack_require__) { - var aFunction = __webpack_require__(540); + var aFunction = __webpack_require__(584); module.exports = function(fn, that, length) { if (aFunction(fn), void 0 === that) return fn; switch (length) { @@ -32443,7 +33783,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }); }, function(module, exports, __webpack_require__) { - var $export = __webpack_require__(15), sign = __webpack_require__(161); + var $export = __webpack_require__(15), sign = __webpack_require__(171); $export($export.S, "Math", { cbrt: function(x) { return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3); @@ -32464,17 +33804,17 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }); }, function(module, exports, __webpack_require__) { - var $export = __webpack_require__(15), $expm1 = __webpack_require__(162); + var $export = __webpack_require__(15), $expm1 = __webpack_require__(172); $export($export.S + $export.F * ($expm1 != Math.expm1), "Math", { expm1: $expm1 }); }, function(module, exports, __webpack_require__) { var $export = __webpack_require__(15); $export($export.S, "Math", { - fround: __webpack_require__(548) + fround: __webpack_require__(592) }); }, function(module, exports, __webpack_require__) { - var sign = __webpack_require__(161), pow = Math.pow, EPSILON = pow(2, -52), EPSILON32 = pow(2, -23), MAX32 = pow(2, 127) * (2 - EPSILON32), MIN32 = pow(2, -126), roundTiesToEven = function(n) { + var sign = __webpack_require__(171), pow = Math.pow, EPSILON = pow(2, -52), EPSILON32 = pow(2, -23), MAX32 = pow(2, 127) * (2 - EPSILON32), MIN32 = pow(2, -126), roundTiesToEven = function(n) { return n + 1 / EPSILON - 1 / EPSILON; }; module.exports = Math.fround || function(x) { @@ -32494,7 +33834,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }); }, function(module, exports, __webpack_require__) { var $export = __webpack_require__(15), $imul = Math.imul; - $export($export.S + $export.F * __webpack_require__(110)(function() { + $export($export.S + $export.F * __webpack_require__(114)(function() { return -5 != $imul(4294967295, 5) || 2 != $imul.length; }), "Math", { imul: function(x, y) { @@ -32512,7 +33852,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, function(module, exports, __webpack_require__) { var $export = __webpack_require__(15); $export($export.S, "Math", { - log1p: __webpack_require__(246) + log1p: __webpack_require__(267) }); }, function(module, exports, __webpack_require__) { var $export = __webpack_require__(15); @@ -32524,11 +33864,11 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, function(module, exports, __webpack_require__) { var $export = __webpack_require__(15); $export($export.S, "Math", { - sign: __webpack_require__(161) + sign: __webpack_require__(171) }); }, function(module, exports, __webpack_require__) { - var $export = __webpack_require__(15), expm1 = __webpack_require__(162), exp = Math.exp; - $export($export.S + $export.F * __webpack_require__(110)(function() { + var $export = __webpack_require__(15), expm1 = __webpack_require__(172), exp = Math.exp; + $export($export.S + $export.F * __webpack_require__(114)(function() { return -2e-17 != !Math.sinh(-2e-17); }), "Math", { sinh: function(x) { @@ -32536,7 +33876,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }); }, function(module, exports, __webpack_require__) { - var $export = __webpack_require__(15), expm1 = __webpack_require__(162), exp = Math.exp; + var $export = __webpack_require__(15), expm1 = __webpack_require__(172), exp = Math.exp; $export($export.S, "Math", { tanh: function(x) { var a = expm1(x = +x), b = expm1(-x); @@ -32551,7 +33891,26 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }); }, function(module, exports, __webpack_require__) { - var memoizeCapped = __webpack_require__(559), rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, reEscapeChar = /\\(\\)?/g, stringToPath = memoizeCapped(function(string) { + function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; + try { + value[symToStringTag] = void 0; + var unmasked = !0; + } catch (e) {} + var result = nativeObjectToString.call(value); + return unmasked && (isOwn ? value[symToStringTag] = tag : delete value[symToStringTag]), + result; + } + var Symbol = __webpack_require__(83), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty, nativeObjectToString = objectProto.toString, symToStringTag = Symbol ? Symbol.toStringTag : void 0; + module.exports = getRawTag; +}, function(module, exports) { + function objectToString(value) { + return nativeObjectToString.call(value); + } + var objectProto = Object.prototype, nativeObjectToString = objectProto.toString; + module.exports = objectToString; +}, function(module, exports, __webpack_require__) { + var memoizeCapped = __webpack_require__(605), rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, reEscapeChar = /\\(\\)?/g, stringToPath = memoizeCapped(function(string) { var result = []; return 46 === string.charCodeAt(0) && result.push(""), string.replace(rePropName, function(match, number, quote, subString) { result.push(quote ? subString.replace(reEscapeChar, "$1") : number || match); @@ -32565,7 +33924,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }), cache = result.cache; return result; } - var memoize = __webpack_require__(560), MAX_MEMOIZE_SIZE = 500; + var memoize = __webpack_require__(606), MAX_MEMOIZE_SIZE = 500; module.exports = memoizeCapped; }, function(module, exports, __webpack_require__) { function memoize(func, resolver) { @@ -32578,7 +33937,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; return memoized.cache = new (memoize.Cache || MapCache)(), memoized; } - var MapCache = __webpack_require__(166), FUNC_ERROR_TEXT = "Expected a function"; + var MapCache = __webpack_require__(176), FUNC_ERROR_TEXT = "Expected a function"; memoize.Cache = MapCache, module.exports = memoize; }, function(module, exports, __webpack_require__) { function mapCacheClear() { @@ -32588,7 +33947,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { string: new Hash() }; } - var Hash = __webpack_require__(562), ListCache = __webpack_require__(112), Map = __webpack_require__(168); + var Hash = __webpack_require__(608), ListCache = __webpack_require__(116), Map = __webpack_require__(178); module.exports = mapCacheClear; }, function(module, exports, __webpack_require__) { function Hash(entries) { @@ -32598,32 +33957,32 @@ var _bundleJs = []byte((((((((((`!function(modules) { this.set(entry[0], entry[1]); } } - var hashClear = __webpack_require__(563), hashDelete = __webpack_require__(568), hashGet = __webpack_require__(569), hashHas = __webpack_require__(570), hashSet = __webpack_require__(571); + var hashClear = __webpack_require__(609), hashDelete = __webpack_require__(614), hashGet = __webpack_require__(615), hashHas = __webpack_require__(616), hashSet = __webpack_require__(617); Hash.prototype.clear = hashClear, Hash.prototype.delete = hashDelete, Hash.prototype.get = hashGet, Hash.prototype.has = hashHas, Hash.prototype.set = hashSet, module.exports = Hash; }, function(module, exports, __webpack_require__) { function hashClear() { this.__data__ = nativeCreate ? nativeCreate(null) : {}, this.size = 0; } - var nativeCreate = __webpack_require__(111); + var nativeCreate = __webpack_require__(115); module.exports = hashClear; }, function(module, exports, __webpack_require__) { function baseIsNative(value) { return !(!isObject(value) || isMasked(value)) && (isFunction(value) ? reIsNative : reIsHostCtor).test(toSource(value)); } - var isFunction = __webpack_require__(8), isMasked = __webpack_require__(565), isObject = __webpack_require__(31), toSource = __webpack_require__(249), reRegExpChar = /[\\^$.*+?()[\]{}|]/g, reIsHostCtor = /^\[object .+?Constructor\]$/, funcProto = Function.prototype, objectProto = Object.prototype, funcToString = funcProto.toString, hasOwnProperty = objectProto.hasOwnProperty, reIsNative = RegExp("^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"); + var isFunction = __webpack_require__(8), isMasked = __webpack_require__(611), isObject = __webpack_require__(32), toSource = __webpack_require__(271), reRegExpChar = /[\\^$.*+?()[\]{}|]/g, reIsHostCtor = /^\[object .+?Constructor\]$/, funcProto = Function.prototype, objectProto = Object.prototype, funcToString = funcProto.toString, hasOwnProperty = objectProto.hasOwnProperty, reIsNative = RegExp("^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"); module.exports = baseIsNative; }, function(module, exports, __webpack_require__) { function isMasked(func) { return !!maskSrcKey && maskSrcKey in func; } - var coreJsData = __webpack_require__(566), maskSrcKey = function() { + var coreJsData = __webpack_require__(612), maskSrcKey = function() { var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ""); return uid ? "Symbol(src)_1." + uid : ""; }(); module.exports = isMasked; }, function(module, exports, __webpack_require__) { - var root = __webpack_require__(32), coreJsData = root["__core-js_shared__"]; + var root = __webpack_require__(31), coreJsData = root["__core-js_shared__"]; module.exports = coreJsData; }, function(module, exports) { function getValue(object, key) { @@ -32645,14 +34004,14 @@ var _bundleJs = []byte((((((((((`!function(modules) { } return hasOwnProperty.call(data, key) ? data[key] : void 0; } - var nativeCreate = __webpack_require__(111), HASH_UNDEFINED = "__lodash_hash_undefined__", objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; + var nativeCreate = __webpack_require__(115), HASH_UNDEFINED = "__lodash_hash_undefined__", objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; module.exports = hashGet; }, function(module, exports, __webpack_require__) { function hashHas(key) { var data = this.__data__; return nativeCreate ? void 0 !== data[key] : hasOwnProperty.call(data, key); } - var nativeCreate = __webpack_require__(111), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; + var nativeCreate = __webpack_require__(115), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; module.exports = hashHas; }, function(module, exports, __webpack_require__) { function hashSet(key, value) { @@ -32660,7 +34019,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return this.size += this.has(key) ? 0 : 1, data[key] = nativeCreate && void 0 === value ? HASH_UNDEFINED : value, this; } - var nativeCreate = __webpack_require__(111), HASH_UNDEFINED = "__lodash_hash_undefined__"; + var nativeCreate = __webpack_require__(115), HASH_UNDEFINED = "__lodash_hash_undefined__"; module.exports = hashSet; }, function(module, exports) { function listCacheClear() { @@ -32673,20 +34032,20 @@ var _bundleJs = []byte((((((((((`!function(modules) { return !(index < 0) && (index == data.length - 1 ? data.pop() : splice.call(data, index, 1), --this.size, !0); } - var assocIndexOf = __webpack_require__(113), arrayProto = Array.prototype, splice = arrayProto.splice; + var assocIndexOf = __webpack_require__(117), arrayProto = Array.prototype, splice = arrayProto.splice; module.exports = listCacheDelete; }, function(module, exports, __webpack_require__) { function listCacheGet(key) { var data = this.__data__, index = assocIndexOf(data, key); return index < 0 ? void 0 : data[index][1]; } - var assocIndexOf = __webpack_require__(113); + var assocIndexOf = __webpack_require__(117); module.exports = listCacheGet; }, function(module, exports, __webpack_require__) { function listCacheHas(key) { return assocIndexOf(this.__data__, key) > -1; } - var assocIndexOf = __webpack_require__(113); + var assocIndexOf = __webpack_require__(117); module.exports = listCacheHas; }, function(module, exports, __webpack_require__) { function listCacheSet(key, value) { @@ -32694,14 +34053,14 @@ var _bundleJs = []byte((((((((((`!function(modules) { return index < 0 ? (++this.size, data.push([ key, value ])) : data[index][1] = value, this; } - var assocIndexOf = __webpack_require__(113); + var assocIndexOf = __webpack_require__(117); module.exports = listCacheSet; }, function(module, exports, __webpack_require__) { function mapCacheDelete(key) { var result = getMapData(this, key).delete(key); return this.size -= result ? 1 : 0, result; } - var getMapData = __webpack_require__(114); + var getMapData = __webpack_require__(118); module.exports = mapCacheDelete; }, function(module, exports) { function isKeyable(value) { @@ -32713,26 +34072,26 @@ var _bundleJs = []byte((((((((((`!function(modules) { function mapCacheGet(key) { return getMapData(this, key).get(key); } - var getMapData = __webpack_require__(114); + var getMapData = __webpack_require__(118); module.exports = mapCacheGet; }, function(module, exports, __webpack_require__) { function mapCacheHas(key) { return getMapData(this, key).has(key); } - var getMapData = __webpack_require__(114); + var getMapData = __webpack_require__(118); module.exports = mapCacheHas; }, function(module, exports, __webpack_require__) { function mapCacheSet(key, value) { var data = getMapData(this, key), size = data.size; return data.set(key, value), this.size += data.size == size ? 0 : 1, this; } - var getMapData = __webpack_require__(114); + var getMapData = __webpack_require__(118); module.exports = mapCacheSet; }, function(module, exports, __webpack_require__) { function toString(value) { return null == value ? "" : baseToString(value); } - var baseToString = __webpack_require__(583); + var baseToString = __webpack_require__(629); module.exports = toString; }, function(module, exports, __webpack_require__) { function baseToString(value) { @@ -32742,7 +34101,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { var result = value + ""; return "0" == result && 1 / value == -INFINITY ? "-0" : result; } - var Symbol = __webpack_require__(78), arrayMap = __webpack_require__(80), isArray = __webpack_require__(11), isSymbol = __webpack_require__(61), INFINITY = 1 / 0, symbolProto = Symbol ? Symbol.prototype : void 0, symbolToString = symbolProto ? symbolProto.toString : void 0; + var Symbol = __webpack_require__(83), arrayMap = __webpack_require__(179), isArray = __webpack_require__(13), isSymbol = __webpack_require__(67), INFINITY = 1 / 0, symbolProto = Symbol ? Symbol.prototype : void 0, symbolToString = symbolProto ? symbolProto.toString : void 0; module.exports = baseToString; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -32772,7 +34131,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } - var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__), __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_4__container_Surface__ = __webpack_require__(79), __WEBPACK_IMPORTED_MODULE_5__shape_Symbols__ = __webpack_require__(171), __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) { + var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__), __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_4__container_Surface__ = __webpack_require__(82), __WEBPACK_IMPORTED_MODULE_5__shape_Symbols__ = __webpack_require__(181), __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -32909,7 +34268,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { __webpack_exports__.a = DefaultLegendContent; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - __webpack_require__(81), __webpack_require__(53), __webpack_require__(82); + __webpack_require__(84), __webpack_require__(58), __webpack_require__(85); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; function Path() { @@ -32962,7 +34321,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, __webpack_exports__.a = path; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - __webpack_require__(53), __webpack_require__(588), __webpack_require__(589), __webpack_require__(82); + __webpack_require__(58), __webpack_require__(634), __webpack_require__(635), __webpack_require__(85); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_exports__.a = function(a, b) { @@ -32975,14 +34334,14 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - __webpack_require__(251), __webpack_require__(250), __webpack_require__(252); + __webpack_require__(274), __webpack_require__(273), __webpack_require__(275); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - __webpack_require__(81), __webpack_require__(254), __webpack_require__(53), __webpack_require__(174), - __webpack_require__(253); + __webpack_require__(84), __webpack_require__(277), __webpack_require__(58), __webpack_require__(184), + __webpack_require__(276); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(81), __WEBPACK_IMPORTED_MODULE_1__symbol_circle__ = __webpack_require__(255), __WEBPACK_IMPORTED_MODULE_2__symbol_cross__ = __webpack_require__(256), __WEBPACK_IMPORTED_MODULE_3__symbol_diamond__ = __webpack_require__(257), __WEBPACK_IMPORTED_MODULE_4__symbol_star__ = __webpack_require__(258), __WEBPACK_IMPORTED_MODULE_5__symbol_square__ = __webpack_require__(259), __WEBPACK_IMPORTED_MODULE_6__symbol_triangle__ = __webpack_require__(260), __WEBPACK_IMPORTED_MODULE_7__symbol_wye__ = __webpack_require__(261), __WEBPACK_IMPORTED_MODULE_8__constant__ = __webpack_require__(53); + var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(84), __WEBPACK_IMPORTED_MODULE_1__symbol_circle__ = __webpack_require__(278), __WEBPACK_IMPORTED_MODULE_2__symbol_cross__ = __webpack_require__(279), __WEBPACK_IMPORTED_MODULE_3__symbol_diamond__ = __webpack_require__(280), __WEBPACK_IMPORTED_MODULE_4__symbol_star__ = __webpack_require__(281), __WEBPACK_IMPORTED_MODULE_5__symbol_square__ = __webpack_require__(282), __WEBPACK_IMPORTED_MODULE_6__symbol_triangle__ = __webpack_require__(283), __WEBPACK_IMPORTED_MODULE_7__symbol_wye__ = __webpack_require__(284), __WEBPACK_IMPORTED_MODULE_8__constant__ = __webpack_require__(58); __WEBPACK_IMPORTED_MODULE_1__symbol_circle__.a, __WEBPACK_IMPORTED_MODULE_2__symbol_cross__.a, __WEBPACK_IMPORTED_MODULE_3__symbol_diamond__.a, __WEBPACK_IMPORTED_MODULE_5__symbol_square__.a, __WEBPACK_IMPORTED_MODULE_4__symbol_star__.a, __WEBPACK_IMPORTED_MODULE_6__symbol_triangle__.a, @@ -33010,7 +34369,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { function BasisClosed(context) { this._context = context; } - var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(118), __WEBPACK_IMPORTED_MODULE_1__basis__ = __webpack_require__(119); + var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(122), __WEBPACK_IMPORTED_MODULE_1__basis__ = __webpack_require__(123); BasisClosed.prototype = { areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__.a, areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__.a, @@ -33061,7 +34420,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { function BasisOpen(context) { this._context = context; } - var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(119); + var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(123); BasisOpen.prototype = { areaStart: function() { this._line = 0; @@ -33108,7 +34467,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { function Bundle(context, beta) { this._basis = new __WEBPACK_IMPORTED_MODULE_0__basis__.a(context), this._beta = beta; } - var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(119); + var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(123); Bundle.prototype = { lineStart: function() { this._x = [], this._y = [], this._basis.lineStart(); @@ -33136,7 +34495,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { function CatmullRomClosed(context, alpha) { this._context = context, this._alpha = alpha; } - var __WEBPACK_IMPORTED_MODULE_0__cardinalClosed__ = __webpack_require__(262), __WEBPACK_IMPORTED_MODULE_1__noop__ = __webpack_require__(118), __WEBPACK_IMPORTED_MODULE_2__catmullRom__ = __webpack_require__(175); + var __WEBPACK_IMPORTED_MODULE_0__cardinalClosed__ = __webpack_require__(285), __WEBPACK_IMPORTED_MODULE_1__noop__ = __webpack_require__(122), __WEBPACK_IMPORTED_MODULE_2__catmullRom__ = __webpack_require__(185); CatmullRomClosed.prototype = { areaStart: __WEBPACK_IMPORTED_MODULE_1__noop__.a, areaEnd: __WEBPACK_IMPORTED_MODULE_1__noop__.a, @@ -33197,7 +34556,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { function CatmullRomOpen(context, alpha) { this._context = context, this._alpha = alpha; } - var __WEBPACK_IMPORTED_MODULE_0__cardinalOpen__ = __webpack_require__(263), __WEBPACK_IMPORTED_MODULE_1__catmullRom__ = __webpack_require__(175); + var __WEBPACK_IMPORTED_MODULE_0__cardinalOpen__ = __webpack_require__(286), __WEBPACK_IMPORTED_MODULE_1__catmullRom__ = __webpack_require__(185); CatmullRomOpen.prototype = { areaStart: function() { this._line = 0; @@ -33254,7 +34613,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { function LinearClosed(context) { this._context = context; } - var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(118); + var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(122); LinearClosed.prototype = { areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__.a, areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__.a, @@ -33452,7 +34811,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { function stackValue(d, key) { return d[key]; } - var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(254), __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(53), __WEBPACK_IMPORTED_MODULE_2__offset_none__ = __webpack_require__(83), __WEBPACK_IMPORTED_MODULE_3__order_none__ = __webpack_require__(84); + var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(277), __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(58), __WEBPACK_IMPORTED_MODULE_2__offset_none__ = __webpack_require__(86), __WEBPACK_IMPORTED_MODULE_3__order_none__ = __webpack_require__(87); __webpack_exports__.a = function() { function stack(data) { var i, oz, kz = keys.apply(this, arguments), m = data.length, n = kz.length, sz = new Array(n); @@ -33481,7 +34840,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(83); + var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(86); __webpack_exports__.a = function(series, order) { if ((n = series.length) > 0) { for (var i, n, y, j = 0, m = series[0].length; j < m; ++j) { @@ -33495,7 +34854,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { "use strict"; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(83); + var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(86); __webpack_exports__.a = function(series, order) { if ((n = series.length) > 0) { for (var n, j = 0, s0 = series[order[0]], m = s0.length; j < m; ++j) { @@ -33507,7 +34866,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(83); + var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(86); __webpack_exports__.a = function(series, order) { if ((n = series.length) > 0 && (m = (s0 = series[order[0]]).length) > 0) { for (var s0, m, n, y = 0, j = 1; j < m; ++j) { @@ -33525,13 +34884,13 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - __webpack_require__(176); + __webpack_require__(186); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - __webpack_require__(84), __webpack_require__(176); + __webpack_require__(87), __webpack_require__(186); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - __webpack_require__(84); + __webpack_require__(87); }, function(module, exports, __webpack_require__) { function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { var objIsArr = isArray(object), othIsArr = isArray(other), objTag = objIsArr ? arrayTag : getTag(object), othTag = othIsArr ? arrayTag : getTag(other); @@ -33551,13 +34910,47 @@ var _bundleJs = []byte((((((((((`!function(modules) { } return !!isSameTag && (stack || (stack = new Stack()), equalObjects(object, other, bitmask, customizer, equalFunc, stack)); } - var Stack = __webpack_require__(265), equalArrays = __webpack_require__(266), equalByTag = __webpack_require__(619), equalObjects = __webpack_require__(623), getTag = __webpack_require__(637), isArray = __webpack_require__(11), isBuffer = __webpack_require__(271), isTypedArray = __webpack_require__(273), COMPARE_PARTIAL_FLAG = 1, argsTag = "[object Arguments]", arrayTag = "[object Array]", objectTag = "[object Object]", objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; + var Stack = __webpack_require__(289), equalArrays = __webpack_require__(294), equalByTag = __webpack_require__(688), equalObjects = __webpack_require__(692), getTag = __webpack_require__(707), isArray = __webpack_require__(34), isBuffer = __webpack_require__(299), isTypedArray = __webpack_require__(301), COMPARE_PARTIAL_FLAG = 1, argsTag = "[object Arguments]", arrayTag = "[object Array]", objectTag = "[object Object]", objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; module.exports = baseIsEqualDeep; +}, function(module, exports) { + function listCacheClear() { + this.__data__ = [], this.size = 0; + } + module.exports = listCacheClear; +}, function(module, exports, __webpack_require__) { + function listCacheDelete(key) { + var data = this.__data__, index = assocIndexOf(data, key); + return !(index < 0) && (index == data.length - 1 ? data.pop() : splice.call(data, index, 1), + --this.size, !0); + } + var assocIndexOf = __webpack_require__(127), arrayProto = Array.prototype, splice = arrayProto.splice; + module.exports = listCacheDelete; +}, function(module, exports, __webpack_require__) { + function listCacheGet(key) { + var data = this.__data__, index = assocIndexOf(data, key); + return index < 0 ? void 0 : data[index][1]; + } + var assocIndexOf = __webpack_require__(127); + module.exports = listCacheGet; +}, function(module, exports, __webpack_require__) { + function listCacheHas(key) { + return assocIndexOf(this.__data__, key) > -1; + } + var assocIndexOf = __webpack_require__(127); + module.exports = listCacheHas; +}, function(module, exports, __webpack_require__) { + function listCacheSet(key, value) { + var data = this.__data__, index = assocIndexOf(data, key); + return index < 0 ? (++this.size, data.push([ key, value ])) : data[index][1] = value, + this; + } + var assocIndexOf = __webpack_require__(127); + module.exports = listCacheSet; }, function(module, exports, __webpack_require__) { function stackClear() { this.__data__ = new ListCache(), this.size = 0; } - var ListCache = __webpack_require__(112); + var ListCache = __webpack_require__(126); module.exports = stackClear; }, function(module, exports) { function stackDelete(key) { @@ -33586,8 +34979,141 @@ var _bundleJs = []byte((((((((((`!function(modules) { } return data.set(key, value), this.size = data.size, this; } - var ListCache = __webpack_require__(112), Map = __webpack_require__(168), MapCache = __webpack_require__(166), LARGE_ARRAY_SIZE = 200; + var ListCache = __webpack_require__(126), Map = __webpack_require__(188), MapCache = __webpack_require__(190), LARGE_ARRAY_SIZE = 200; module.exports = stackSet; +}, function(module, exports, __webpack_require__) { + function baseIsNative(value) { + return !(!isObject(value) || isMasked(value)) && (isFunction(value) ? reIsNative : reIsHostCtor).test(toSource(value)); + } + var isFunction = __webpack_require__(291), isMasked = __webpack_require__(670), isObject = __webpack_require__(189), toSource = __webpack_require__(293), reRegExpChar = /[\\^$.*+?()[\]{}|]/g, reIsHostCtor = /^\[object .+?Constructor\]$/, funcProto = Function.prototype, objectProto = Object.prototype, funcToString = funcProto.toString, hasOwnProperty = objectProto.hasOwnProperty, reIsNative = RegExp("^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"); + module.exports = baseIsNative; +}, function(module, exports, __webpack_require__) { + function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; + try { + value[symToStringTag] = void 0; + var unmasked = !0; + } catch (e) {} + var result = nativeObjectToString.call(value); + return unmasked && (isOwn ? value[symToStringTag] = tag : delete value[symToStringTag]), + result; + } + var Symbol = __webpack_require__(128), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty, nativeObjectToString = objectProto.toString, symToStringTag = Symbol ? Symbol.toStringTag : void 0; + module.exports = getRawTag; +}, function(module, exports) { + function objectToString(value) { + return nativeObjectToString.call(value); + } + var objectProto = Object.prototype, nativeObjectToString = objectProto.toString; + module.exports = objectToString; +}, function(module, exports, __webpack_require__) { + function isMasked(func) { + return !!maskSrcKey && maskSrcKey in func; + } + var coreJsData = __webpack_require__(671), maskSrcKey = function() { + var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ""); + return uid ? "Symbol(src)_1." + uid : ""; + }(); + module.exports = isMasked; +}, function(module, exports, __webpack_require__) { + var root = __webpack_require__(36), coreJsData = root["__core-js_shared__"]; + module.exports = coreJsData; +}, function(module, exports) { + function getValue(object, key) { + return null == object ? void 0 : object[key]; + } + module.exports = getValue; +}, function(module, exports, __webpack_require__) { + function mapCacheClear() { + this.size = 0, this.__data__ = { + hash: new Hash(), + map: new (Map || ListCache)(), + string: new Hash() + }; + } + var Hash = __webpack_require__(674), ListCache = __webpack_require__(126), Map = __webpack_require__(188); + module.exports = mapCacheClear; +}, function(module, exports, __webpack_require__) { + function Hash(entries) { + var index = -1, length = null == entries ? 0 : entries.length; + for (this.clear(); ++index < length; ) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + var hashClear = __webpack_require__(675), hashDelete = __webpack_require__(676), hashGet = __webpack_require__(677), hashHas = __webpack_require__(678), hashSet = __webpack_require__(679); + Hash.prototype.clear = hashClear, Hash.prototype.delete = hashDelete, Hash.prototype.get = hashGet, + Hash.prototype.has = hashHas, Hash.prototype.set = hashSet, module.exports = Hash; +}, function(module, exports, __webpack_require__) { + function hashClear() { + this.__data__ = nativeCreate ? nativeCreate(null) : {}, this.size = 0; + } + var nativeCreate = __webpack_require__(129); + module.exports = hashClear; +}, function(module, exports) { + function hashDelete(key) { + var result = this.has(key) && delete this.__data__[key]; + return this.size -= result ? 1 : 0, result; + } + module.exports = hashDelete; +}, function(module, exports, __webpack_require__) { + function hashGet(key) { + var data = this.__data__; + if (nativeCreate) { + var result = data[key]; + return result === HASH_UNDEFINED ? void 0 : result; + } + return hasOwnProperty.call(data, key) ? data[key] : void 0; + } + var nativeCreate = __webpack_require__(129), HASH_UNDEFINED = "__lodash_hash_undefined__", objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; + module.exports = hashGet; +}, function(module, exports, __webpack_require__) { + function hashHas(key) { + var data = this.__data__; + return nativeCreate ? void 0 !== data[key] : hasOwnProperty.call(data, key); + } + var nativeCreate = __webpack_require__(129), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; + module.exports = hashHas; +}, function(module, exports, __webpack_require__) { + function hashSet(key, value) { + var data = this.__data__; + return this.size += this.has(key) ? 0 : 1, data[key] = nativeCreate && void 0 === value ? HASH_UNDEFINED : value, + this; + } + var nativeCreate = __webpack_require__(129), HASH_UNDEFINED = "__lodash_hash_undefined__"; + module.exports = hashSet; +}, function(module, exports, __webpack_require__) { + function mapCacheDelete(key) { + var result = getMapData(this, key).delete(key); + return this.size -= result ? 1 : 0, result; + } + var getMapData = __webpack_require__(130); + module.exports = mapCacheDelete; +}, function(module, exports) { + function isKeyable(value) { + var type = typeof value; + return "string" == type || "number" == type || "symbol" == type || "boolean" == type ? "__proto__" !== value : null === value; + } + module.exports = isKeyable; +}, function(module, exports, __webpack_require__) { + function mapCacheGet(key) { + return getMapData(this, key).get(key); + } + var getMapData = __webpack_require__(130); + module.exports = mapCacheGet; +}, function(module, exports, __webpack_require__) { + function mapCacheHas(key) { + return getMapData(this, key).has(key); + } + var getMapData = __webpack_require__(130); + module.exports = mapCacheHas; +}, function(module, exports, __webpack_require__) { + function mapCacheSet(key, value) { + var data = getMapData(this, key), size = data.size; + return data.set(key, value), this.size += data.size == size ? 0 : 1, this; + } + var getMapData = __webpack_require__(130); + module.exports = mapCacheSet; }, function(module, exports) { function setCacheAdd(value) { return this.__data__.set(value, HASH_UNDEFINED), this; @@ -33644,10 +35170,10 @@ var _bundleJs = []byte((((((((((`!function(modules) { } return !1; } - var Symbol = __webpack_require__(78), Uint8Array = __webpack_require__(620), eq = __webpack_require__(167), equalArrays = __webpack_require__(266), mapToArray = __webpack_require__(621), setToArray = __webpack_require__(622), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2, boolTag = "[object Boolean]", dateTag = "[object Date]", errorTag = "[object Error]", mapTag = "[object Map]", numberTag = "[object Number]", regexpTag = "[object RegExp]", setTag = "[object Set]", stringTag = "[object String]", symbolTag = "[object Symbol]", arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]", symbolProto = Symbol ? Symbol.prototype : void 0, symbolValueOf = symbolProto ? symbolProto.valueOf : void 0; + var Symbol = __webpack_require__(128), Uint8Array = __webpack_require__(689), eq = __webpack_require__(290), equalArrays = __webpack_require__(294), mapToArray = __webpack_require__(690), setToArray = __webpack_require__(691), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2, boolTag = "[object Boolean]", dateTag = "[object Date]", errorTag = "[object Error]", mapTag = "[object Map]", numberTag = "[object Number]", regexpTag = "[object RegExp]", setTag = "[object Set]", stringTag = "[object String]", symbolTag = "[object Symbol]", arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]", symbolProto = Symbol ? Symbol.prototype : void 0, symbolValueOf = symbolProto ? symbolProto.valueOf : void 0; module.exports = equalByTag; }, function(module, exports, __webpack_require__) { - var root = __webpack_require__(32), Uint8Array = root.Uint8Array; + var root = __webpack_require__(36), Uint8Array = root.Uint8Array; module.exports = Uint8Array; }, function(module, exports) { function mapToArray(map) { @@ -33693,23 +35219,29 @@ var _bundleJs = []byte((((((((((`!function(modules) { } return stack.delete(object), stack.delete(other), result; } - var getAllKeys = __webpack_require__(624), COMPARE_PARTIAL_FLAG = 1, objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; + var getAllKeys = __webpack_require__(693), COMPARE_PARTIAL_FLAG = 1, objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; module.exports = equalObjects; }, function(module, exports, __webpack_require__) { function getAllKeys(object) { return baseGetAllKeys(object, keys, getSymbols); } - var baseGetAllKeys = __webpack_require__(625), getSymbols = __webpack_require__(626), keys = __webpack_require__(178); + var baseGetAllKeys = __webpack_require__(694), getSymbols = __webpack_require__(696), keys = __webpack_require__(191); module.exports = getAllKeys; }, function(module, exports, __webpack_require__) { function baseGetAllKeys(object, keysFunc, symbolsFunc) { var result = keysFunc(object); return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); } - var arrayPush = __webpack_require__(269), isArray = __webpack_require__(11); + var arrayPush = __webpack_require__(695), isArray = __webpack_require__(34); module.exports = baseGetAllKeys; +}, function(module, exports) { + function arrayPush(array, values) { + for (var index = -1, length = values.length, offset = array.length; ++index < length; ) array[offset + index] = values[index]; + return array; + } + module.exports = arrayPush; }, function(module, exports, __webpack_require__) { - var arrayFilter = __webpack_require__(270), stubArray = __webpack_require__(627), objectProto = Object.prototype, propertyIsEnumerable = objectProto.propertyIsEnumerable, nativeGetSymbols = Object.getOwnPropertySymbols, getSymbols = nativeGetSymbols ? function(object) { + var arrayFilter = __webpack_require__(297), stubArray = __webpack_require__(697), objectProto = Object.prototype, propertyIsEnumerable = objectProto.propertyIsEnumerable, nativeGetSymbols = Object.getOwnPropertySymbols, getSymbols = nativeGetSymbols ? function(object) { return null == object ? [] : (object = Object(object), arrayFilter(nativeGetSymbols(object), function(symbol) { return propertyIsEnumerable.call(object, symbol); })); @@ -33726,7 +35258,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { for (var key in value) !inherited && !hasOwnProperty.call(value, key) || skipIndexes && ("length" == key || isBuff && ("offset" == key || "parent" == key) || isType && ("buffer" == key || "byteLength" == key || "byteOffset" == key) || isIndex(key, length)) || result.push(key); return result; } - var baseTimes = __webpack_require__(629), isArguments = __webpack_require__(179), isArray = __webpack_require__(11), isBuffer = __webpack_require__(271), isIndex = __webpack_require__(180), isTypedArray = __webpack_require__(273), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; + var baseTimes = __webpack_require__(699), isArguments = __webpack_require__(298), isArray = __webpack_require__(34), isBuffer = __webpack_require__(299), isIndex = __webpack_require__(300), isTypedArray = __webpack_require__(301), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; module.exports = arrayLikeKeys; }, function(module, exports) { function baseTimes(n, iteratee) { @@ -33738,7 +35270,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { function baseIsArguments(value) { return isObjectLike(value) && baseGetTag(value) == argsTag; } - var baseGetTag = __webpack_require__(41), isObjectLike = __webpack_require__(36), argsTag = "[object Arguments]"; + var baseGetTag = __webpack_require__(60), isObjectLike = __webpack_require__(43), argsTag = "[object Arguments]"; module.exports = baseIsArguments; }, function(module, exports) { function stubFalse() { @@ -33749,19 +35281,19 @@ var _bundleJs = []byte((((((((((`!function(modules) { function baseIsTypedArray(value) { return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; } - var baseGetTag = __webpack_require__(41), isLength = __webpack_require__(181), isObjectLike = __webpack_require__(36), typedArrayTags = {}; + var baseGetTag = __webpack_require__(60), isLength = __webpack_require__(192), isObjectLike = __webpack_require__(43), typedArrayTags = {}; typedArrayTags["[object Float32Array]"] = typedArrayTags["[object Float64Array]"] = typedArrayTags["[object Int8Array]"] = typedArrayTags["[object Int16Array]"] = typedArrayTags["[object Int32Array]"] = typedArrayTags["[object Uint8Array]"] = typedArrayTags["[object Uint8ClampedArray]"] = typedArrayTags["[object Uint16Array]"] = typedArrayTags["[object Uint32Array]"] = !0, typedArrayTags["[object Arguments]"] = typedArrayTags["[object Array]"] = typedArrayTags["[object ArrayBuffer]"] = typedArrayTags["[object Boolean]"] = typedArrayTags["[object DataView]"] = typedArrayTags["[object Date]"] = typedArrayTags["[object Error]"] = typedArrayTags["[object Function]"] = typedArrayTags["[object Map]"] = typedArrayTags["[object Number]"] = typedArrayTags["[object Object]"] = typedArrayTags["[object RegExp]"] = typedArrayTags["[object Set]"] = typedArrayTags["[object String]"] = typedArrayTags["[object WeakMap]"] = !1, module.exports = baseIsTypedArray; }, function(module, exports, __webpack_require__) { (function(module) { - var freeGlobal = __webpack_require__(243), freeExports = "object" == typeof exports && exports && !exports.nodeType && exports, freeModule = freeExports && "object" == typeof module && module && !module.nodeType && module, moduleExports = freeModule && freeModule.exports === freeExports, freeProcess = moduleExports && freeGlobal.process, nodeUtil = function() { + var freeGlobal = __webpack_require__(292), freeExports = "object" == typeof exports && exports && !exports.nodeType && exports, freeModule = freeExports && "object" == typeof module && module && !module.nodeType && module, moduleExports = freeModule && freeModule.exports === freeExports, freeProcess = moduleExports && freeGlobal.process, nodeUtil = function() { try { return freeProcess && freeProcess.binding && freeProcess.binding("util"); } catch (e) {} }(); module.exports = nodeUtil; - }).call(exports, __webpack_require__(272)(module)); + }).call(exports, __webpack_require__(131)(module)); }, function(module, exports, __webpack_require__) { function baseKeys(object) { if (!isPrototype(object)) return nativeKeys(object); @@ -33769,7 +35301,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { for (var key in Object(object)) hasOwnProperty.call(object, key) && "constructor" != key && result.push(key); return result; } - var isPrototype = __webpack_require__(635), nativeKeys = __webpack_require__(636), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; + var isPrototype = __webpack_require__(705), nativeKeys = __webpack_require__(706), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; module.exports = baseKeys; }, function(module, exports) { function isPrototype(value) { @@ -33779,10 +35311,10 @@ var _bundleJs = []byte((((((((((`!function(modules) { var objectProto = Object.prototype; module.exports = isPrototype; }, function(module, exports, __webpack_require__) { - var overArg = __webpack_require__(274), nativeKeys = overArg(Object.keys, Object); + var overArg = __webpack_require__(303), nativeKeys = overArg(Object.keys, Object); module.exports = nativeKeys; }, function(module, exports, __webpack_require__) { - var DataView = __webpack_require__(638), Map = __webpack_require__(168), Promise = __webpack_require__(639), Set = __webpack_require__(640), WeakMap = __webpack_require__(641), baseGetTag = __webpack_require__(41), toSource = __webpack_require__(249), dataViewCtorString = toSource(DataView), mapCtorString = toSource(Map), promiseCtorString = toSource(Promise), setCtorString = toSource(Set), weakMapCtorString = toSource(WeakMap), getTag = baseGetTag; + var DataView = __webpack_require__(708), Map = __webpack_require__(188), Promise = __webpack_require__(709), Set = __webpack_require__(710), WeakMap = __webpack_require__(711), baseGetTag = __webpack_require__(60), toSource = __webpack_require__(293), dataViewCtorString = toSource(DataView), mapCtorString = toSource(Map), promiseCtorString = toSource(Promise), setCtorString = toSource(Set), weakMapCtorString = toSource(WeakMap), getTag = baseGetTag; (DataView && "[object DataView]" != getTag(new DataView(new ArrayBuffer(1))) || Map && "[object Map]" != getTag(new Map()) || Promise && "[object Promise]" != getTag(Promise.resolve()) || Set && "[object Set]" != getTag(new Set()) || WeakMap && "[object WeakMap]" != getTag(new WeakMap())) && (getTag = function(value) { var result = baseGetTag(value), Ctor = "[object Object]" == result ? value.constructor : void 0, ctorString = Ctor ? toSource(Ctor) : ""; if (ctorString) switch (ctorString) { @@ -33804,16 +35336,16 @@ var _bundleJs = []byte((((((((((`!function(modules) { return result; }), module.exports = getTag; }, function(module, exports, __webpack_require__) { - var getNative = __webpack_require__(52), root = __webpack_require__(32), DataView = getNative(root, "DataView"); + var getNative = __webpack_require__(59), root = __webpack_require__(36), DataView = getNative(root, "DataView"); module.exports = DataView; }, function(module, exports, __webpack_require__) { - var getNative = __webpack_require__(52), root = __webpack_require__(32), Promise = getNative(root, "Promise"); + var getNative = __webpack_require__(59), root = __webpack_require__(36), Promise = getNative(root, "Promise"); module.exports = Promise; }, function(module, exports, __webpack_require__) { - var getNative = __webpack_require__(52), root = __webpack_require__(32), Set = getNative(root, "Set"); + var getNative = __webpack_require__(59), root = __webpack_require__(36), Set = getNative(root, "Set"); module.exports = Set; }, function(module, exports, __webpack_require__) { - var getNative = __webpack_require__(52), root = __webpack_require__(32), WeakMap = getNative(root, "WeakMap"); + var getNative = __webpack_require__(59), root = __webpack_require__(36), WeakMap = getNative(root, "WeakMap"); module.exports = WeakMap; }, function(module, exports, __webpack_require__) { "use strict"; @@ -33860,7 +35392,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; exports.default = createAnimateManager; - var _setRafTimeout = __webpack_require__(643), _setRafTimeout2 = function(obj) { + var _setRafTimeout = __webpack_require__(713), _setRafTimeout2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -33877,7 +35409,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.default = setRafTimeout; - var _raf = __webpack_require__(275), _raf2 = function(obj) { + var _raf = __webpack_require__(304), _raf2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -33935,17 +35467,27 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }), exports.shallowEqual = void 0; - var _isPlainObject2 = __webpack_require__(276), _isPlainObject3 = _interopRequireDefault(_isPlainObject2), _isEqual2 = __webpack_require__(34), _isEqual3 = _interopRequireDefault(_isEqual2), _isArray2 = __webpack_require__(11), _isArray3 = _interopRequireDefault(_isArray2), _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) { + var _isPlainObject2 = __webpack_require__(716), _isPlainObject3 = _interopRequireDefault(_isPlainObject2), _isEqual2 = __webpack_require__(288), _isEqual3 = _interopRequireDefault(_isEqual2), _isArray2 = __webpack_require__(34), _isArray3 = _interopRequireDefault(_isArray2), _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) { return typeof obj; } : function(obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; exports.shallowEqual = shallowEqual, exports.default = pureRenderDecorator; }, function(module, exports, __webpack_require__) { - var overArg = __webpack_require__(274), getPrototype = overArg(Object.getPrototypeOf, Object); + function isPlainObject(value) { + if (!isObjectLike(value) || baseGetTag(value) != objectTag) return !1; + var proto = getPrototype(value); + if (null === proto) return !0; + var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor; + return "function" == typeof Ctor && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString; + } + var baseGetTag = __webpack_require__(60), getPrototype = __webpack_require__(717), isObjectLike = __webpack_require__(43), objectTag = "[object Object]", funcProto = Function.prototype, objectProto = Object.prototype, funcToString = funcProto.toString, hasOwnProperty = objectProto.hasOwnProperty, objectCtorString = funcToString.call(Object); + module.exports = isPlainObject; +}, function(module, exports, __webpack_require__) { + var overArg = __webpack_require__(303), getPrototype = overArg(Object.getPrototypeOf, Object); module.exports = getPrototype; }, function(module, exports, __webpack_require__) { - var arrayMap = __webpack_require__(80), baseIntersection = __webpack_require__(648), baseRest = __webpack_require__(278), castArrayLikeObject = __webpack_require__(662), intersection = baseRest(function(arrays) { + var arrayMap = __webpack_require__(194), baseIntersection = __webpack_require__(719), baseRest = __webpack_require__(726), castArrayLikeObject = __webpack_require__(734), intersection = baseRest(function(arrays) { var mapped = arrayMap(arrays, castArrayLikeObject); return mapped.length && mapped[0] === arrays[0] ? baseIntersection(mapped) : []; }); @@ -33971,19 +35513,19 @@ var _bundleJs = []byte((((((((((`!function(modules) { } return result; } - var SetCache = __webpack_require__(267), arrayIncludes = __webpack_require__(649), arrayIncludesWith = __webpack_require__(654), arrayMap = __webpack_require__(80), baseUnary = __webpack_require__(182), cacheHas = __webpack_require__(268), nativeMin = Math.min; + var SetCache = __webpack_require__(295), arrayIncludes = __webpack_require__(720), arrayIncludesWith = __webpack_require__(725), arrayMap = __webpack_require__(194), baseUnary = __webpack_require__(302), cacheHas = __webpack_require__(296), nativeMin = Math.min; module.exports = baseIntersection; }, function(module, exports, __webpack_require__) { function arrayIncludes(array, value) { return !!(null == array ? 0 : array.length) && baseIndexOf(array, value, 0) > -1; } - var baseIndexOf = __webpack_require__(650); + var baseIndexOf = __webpack_require__(721); module.exports = arrayIncludes; }, function(module, exports, __webpack_require__) { function baseIndexOf(array, value, fromIndex) { return value === value ? strictIndexOf(array, value, fromIndex) : baseFindIndex(array, baseIsNaN, fromIndex); } - var baseFindIndex = __webpack_require__(651), baseIsNaN = __webpack_require__(652), strictIndexOf = __webpack_require__(653); + var baseFindIndex = __webpack_require__(722), baseIsNaN = __webpack_require__(723), strictIndexOf = __webpack_require__(724); module.exports = baseIndexOf; }, function(module, exports) { function baseFindIndex(array, predicate, fromIndex, fromRight) { @@ -34009,6 +35551,12 @@ var _bundleJs = []byte((((((((((`!function(modules) { } module.exports = arrayIncludesWith; }, function(module, exports, __webpack_require__) { + function baseRest(func, start) { + return setToString(overRest(func, start, identity), func + ""); + } + var identity = __webpack_require__(195), overRest = __webpack_require__(727), setToString = __webpack_require__(729); + module.exports = baseRest; +}, function(module, exports, __webpack_require__) { function overRest(func, start, transform) { return start = nativeMax(void 0 === start ? func.length - 1 : start, 0), function() { for (var args = arguments, index = -1, length = nativeMax(args.length - start, 0), array = Array(length); ++index < length; ) array[index] = args[start + index]; @@ -34017,7 +35565,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return otherArgs[start] = transform(array), apply(func, this, otherArgs); }; } - var apply = __webpack_require__(656), nativeMax = Math.max; + var apply = __webpack_require__(728), nativeMax = Math.max; module.exports = overRest; }, function(module, exports) { function apply(func, thisArg, args) { @@ -34038,10 +35586,10 @@ var _bundleJs = []byte((((((((((`!function(modules) { } module.exports = apply; }, function(module, exports, __webpack_require__) { - var baseSetToString = __webpack_require__(658), shortOut = __webpack_require__(661), setToString = shortOut(baseSetToString); + var baseSetToString = __webpack_require__(730), shortOut = __webpack_require__(733), setToString = shortOut(baseSetToString); module.exports = setToString; }, function(module, exports, __webpack_require__) { - var constant = __webpack_require__(659), defineProperty = __webpack_require__(660), identity = __webpack_require__(62), baseSetToString = defineProperty ? function(func, string) { + var constant = __webpack_require__(731), defineProperty = __webpack_require__(732), identity = __webpack_require__(195), baseSetToString = defineProperty ? function(func, string) { return defineProperty(func, "toString", { configurable: !0, enumerable: !1, @@ -34058,7 +35606,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } module.exports = constant; }, function(module, exports, __webpack_require__) { - var getNative = __webpack_require__(52), defineProperty = function() { + var getNative = __webpack_require__(59), defineProperty = function() { try { var func = getNative(Object, "defineProperty"); return func({}, "", {}), func; @@ -34082,13 +35630,13 @@ var _bundleJs = []byte((((((((((`!function(modules) { function castArrayLikeObject(value) { return isArrayLikeObject(value) ? value : []; } - var isArrayLikeObject = __webpack_require__(663); + var isArrayLikeObject = __webpack_require__(735); module.exports = castArrayLikeObject; }, function(module, exports, __webpack_require__) { function isArrayLikeObject(value) { return isObjectLike(value) && isArrayLike(value); } - var isArrayLike = __webpack_require__(85), isObjectLike = __webpack_require__(36); + var isArrayLike = __webpack_require__(193), isObjectLike = __webpack_require__(43); module.exports = isArrayLikeObject; }, function(module, exports, __webpack_require__) { "use strict"; @@ -34115,7 +35663,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _filter2 = __webpack_require__(665), _filter3 = _interopRequireDefault(_filter2), _extends = Object.assign || function(target) { + var _filter2 = __webpack_require__(737), _filter3 = _interopRequireDefault(_filter2), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -34143,7 +35691,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { if (Symbol.iterator in Object(arr)) return sliceIterator(arr, i); throw new TypeError("Invalid attempt to destructure non-iterable instance"); }; - }(), _raf = __webpack_require__(275), _raf2 = _interopRequireDefault(_raf), _util = __webpack_require__(122), alpha = function(begin, end, k) { + }(), _raf = __webpack_require__(304), _raf2 = _interopRequireDefault(_raf), _util = __webpack_require__(132), alpha = function(begin, end, k) { return begin + (end - begin) * k; }, needContinue = function(_ref) { return _ref.from !== _ref.to; @@ -34209,7 +35757,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { function filter(collection, predicate) { return (isArray(collection) ? arrayFilter : baseFilter)(collection, baseIteratee(predicate, 3)); } - var arrayFilter = __webpack_require__(270), baseFilter = __webpack_require__(666), baseIteratee = __webpack_require__(63), isArray = __webpack_require__(11); + var arrayFilter = __webpack_require__(297), baseFilter = __webpack_require__(738), baseIteratee = __webpack_require__(744), isArray = __webpack_require__(34); module.exports = filter; }, function(module, exports, __webpack_require__) { function baseFilter(collection, predicate) { @@ -34218,16 +35766,19 @@ var _bundleJs = []byte((((((((((`!function(modules) { predicate(value, index, collection) && result.push(value); }), result; } - var baseEach = __webpack_require__(279); + var baseEach = __webpack_require__(739); module.exports = baseFilter; }, function(module, exports, __webpack_require__) { + var baseForOwn = __webpack_require__(740), createBaseEach = __webpack_require__(743), baseEach = createBaseEach(baseForOwn); + module.exports = baseEach; +}, function(module, exports, __webpack_require__) { function baseForOwn(object, iteratee) { return object && baseFor(object, iteratee, keys); } - var baseFor = __webpack_require__(668), keys = __webpack_require__(178); + var baseFor = __webpack_require__(741), keys = __webpack_require__(191); module.exports = baseForOwn; }, function(module, exports, __webpack_require__) { - var createBaseFor = __webpack_require__(669), baseFor = createBaseFor(); + var createBaseFor = __webpack_require__(742), baseFor = createBaseFor(); module.exports = baseFor; }, function(module, exports) { function createBaseFor(fromRight) { @@ -34249,16 +35800,22 @@ var _bundleJs = []byte((((((((((`!function(modules) { return collection; }; } - var isArrayLike = __webpack_require__(85); + var isArrayLike = __webpack_require__(193); module.exports = createBaseEach; }, function(module, exports, __webpack_require__) { + function baseIteratee(value) { + return "function" == typeof value ? value : null == value ? identity : "object" == typeof value ? isArray(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value) : property(value); + } + var baseMatches = __webpack_require__(745), baseMatchesProperty = __webpack_require__(748), identity = __webpack_require__(195), isArray = __webpack_require__(34), property = __webpack_require__(758); + module.exports = baseIteratee; +}, function(module, exports, __webpack_require__) { function baseMatches(source) { var matchData = getMatchData(source); return 1 == matchData.length && matchData[0][2] ? matchesStrictComparable(matchData[0][0], matchData[0][1]) : function(object) { return object === source || baseIsMatch(object, source, matchData); }; } - var baseIsMatch = __webpack_require__(672), getMatchData = __webpack_require__(673), matchesStrictComparable = __webpack_require__(281); + var baseIsMatch = __webpack_require__(746), getMatchData = __webpack_require__(747), matchesStrictComparable = __webpack_require__(307); module.exports = baseMatches; }, function(module, exports, __webpack_require__) { function baseIsMatch(object, source, matchData, customizer) { @@ -34281,7 +35838,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } return !0; } - var Stack = __webpack_require__(265), baseIsEqual = __webpack_require__(177), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; + var Stack = __webpack_require__(289), baseIsEqual = __webpack_require__(187), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; module.exports = baseIsMatch; }, function(module, exports, __webpack_require__) { function getMatchData(object) { @@ -34291,7 +35848,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } return result; } - var isStrictComparable = __webpack_require__(280), keys = __webpack_require__(178); + var isStrictComparable = __webpack_require__(306), keys = __webpack_require__(191); module.exports = getMatchData; }, function(module, exports, __webpack_require__) { function baseMatchesProperty(path, srcValue) { @@ -34300,13 +35857,66 @@ var _bundleJs = []byte((((((((((`!function(modules) { return void 0 === objValue && objValue === srcValue ? hasIn(object, path) : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); }; } - var baseIsEqual = __webpack_require__(177), get = __webpack_require__(164), hasIn = __webpack_require__(675), isKey = __webpack_require__(165), isStrictComparable = __webpack_require__(280), matchesStrictComparable = __webpack_require__(281), toKey = __webpack_require__(115), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; + var baseIsEqual = __webpack_require__(187), get = __webpack_require__(749), hasIn = __webpack_require__(755), isKey = __webpack_require__(196), isStrictComparable = __webpack_require__(306), matchesStrictComparable = __webpack_require__(307), toKey = __webpack_require__(133), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; module.exports = baseMatchesProperty; }, function(module, exports, __webpack_require__) { + function get(object, path, defaultValue) { + var result = null == object ? void 0 : baseGet(object, path); + return void 0 === result ? defaultValue : result; + } + var baseGet = __webpack_require__(308); + module.exports = get; +}, function(module, exports, __webpack_require__) { + var memoizeCapped = __webpack_require__(751), rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, reEscapeChar = /\\(\\)?/g, stringToPath = memoizeCapped(function(string) { + var result = []; + return 46 === string.charCodeAt(0) && result.push(""), string.replace(rePropName, function(match, number, quote, subString) { + result.push(quote ? subString.replace(reEscapeChar, "$1") : number || match); + }), result; + }); + module.exports = stringToPath; +}, function(module, exports, __webpack_require__) { + function memoizeCapped(func) { + var result = memoize(func, function(key) { + return cache.size === MAX_MEMOIZE_SIZE && cache.clear(), key; + }), cache = result.cache; + return result; + } + var memoize = __webpack_require__(752), MAX_MEMOIZE_SIZE = 500; + module.exports = memoizeCapped; +}, function(module, exports, __webpack_require__) { + function memoize(func, resolver) { + if ("function" != typeof func || null != resolver && "function" != typeof resolver) throw new TypeError(FUNC_ERROR_TEXT); + var memoized = function() { + var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache; + if (cache.has(key)) return cache.get(key); + var result = func.apply(this, args); + return memoized.cache = cache.set(key, result) || cache, result; + }; + return memoized.cache = new (memoize.Cache || MapCache)(), memoized; + } + var MapCache = __webpack_require__(190), FUNC_ERROR_TEXT = "Expected a function"; + memoize.Cache = MapCache, module.exports = memoize; +}, function(module, exports, __webpack_require__) { + function toString(value) { + return null == value ? "" : baseToString(value); + } + var baseToString = __webpack_require__(754); + module.exports = toString; +}, function(module, exports, __webpack_require__) { + function baseToString(value) { + if ("string" == typeof value) return value; + if (isArray(value)) return arrayMap(value, baseToString) + ""; + if (isSymbol(value)) return symbolToString ? symbolToString.call(value) : ""; + var result = value + ""; + return "0" == result && 1 / value == -INFINITY ? "-0" : result; + } + var Symbol = __webpack_require__(128), arrayMap = __webpack_require__(194), isArray = __webpack_require__(34), isSymbol = __webpack_require__(197), INFINITY = 1 / 0, symbolProto = Symbol ? Symbol.prototype : void 0, symbolToString = symbolProto ? symbolProto.toString : void 0; + module.exports = baseToString; +}, function(module, exports, __webpack_require__) { function hasIn(object, path) { return null != object && hasPath(object, path, baseHasIn); } - var baseHasIn = __webpack_require__(676), hasPath = __webpack_require__(677); + var baseHasIn = __webpack_require__(756), hasPath = __webpack_require__(757); module.exports = hasIn; }, function(module, exports) { function baseHasIn(object, key) { @@ -34323,13 +35933,13 @@ var _bundleJs = []byte((((((((((`!function(modules) { } return result || ++index != length ? result : !!(length = null == object ? 0 : object.length) && isLength(length) && isIndex(key, length) && (isArray(object) || isArguments(object)); } - var castPath = __webpack_require__(248), isArguments = __webpack_require__(179), isArray = __webpack_require__(11), isIndex = __webpack_require__(180), isLength = __webpack_require__(181), toKey = __webpack_require__(115); + var castPath = __webpack_require__(309), isArguments = __webpack_require__(298), isArray = __webpack_require__(34), isIndex = __webpack_require__(300), isLength = __webpack_require__(192), toKey = __webpack_require__(133); module.exports = hasPath; }, function(module, exports, __webpack_require__) { function property(path) { return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path); } - var baseProperty = __webpack_require__(679), basePropertyDeep = __webpack_require__(680), isKey = __webpack_require__(165), toKey = __webpack_require__(115); + var baseProperty = __webpack_require__(759), basePropertyDeep = __webpack_require__(760), isKey = __webpack_require__(196), toKey = __webpack_require__(133); module.exports = property; }, function(module, exports) { function baseProperty(key) { @@ -34344,7 +35954,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return baseGet(object, path); }; } - var baseGet = __webpack_require__(247); + var baseGet = __webpack_require__(308); module.exports = basePropertyDeep; }, function(module, exports, __webpack_require__) { "use strict"; @@ -34386,7 +35996,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), Constructor; }; - }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _TransitionGroup = __webpack_require__(237), _TransitionGroup2 = _interopRequireDefault(_TransitionGroup), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _AnimateGroupChild = __webpack_require__(682), _AnimateGroupChild2 = _interopRequireDefault(_AnimateGroupChild), AnimateGroup = (_temp = _class = function(_Component) { + }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _TransitionGroup = __webpack_require__(255), _TransitionGroup2 = _interopRequireDefault(_TransitionGroup), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _AnimateGroupChild = __webpack_require__(762), _AnimateGroupChild2 = _interopRequireDefault(_AnimateGroupChild), AnimateGroup = (_temp = _class = function(_Component) { function AnimateGroup() { return _classCallCheck(this, AnimateGroup), _possibleConstructorReturn(this, (AnimateGroup.__proto__ || Object.getPrototypeOf(AnimateGroup)).apply(this, arguments)); } @@ -34449,7 +36059,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _class, _temp2, _isNumber2 = __webpack_require__(169), _isNumber3 = _interopRequireDefault(_isNumber2), _extends = Object.assign || function(target) { + var _class, _temp2, _isNumber2 = __webpack_require__(763), _isNumber3 = _interopRequireDefault(_isNumber2), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -34467,7 +36077,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), Constructor; }; - }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _Transition = __webpack_require__(155), _Transition2 = _interopRequireDefault(_Transition), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _Animate = __webpack_require__(264), _Animate2 = _interopRequireDefault(_Animate), parseDurationOfSingleTransition = function() { + }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _Transition = __webpack_require__(166), _Transition2 = _interopRequireDefault(_Transition), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _Animate = __webpack_require__(287), _Animate2 = _interopRequireDefault(_Animate), parseDurationOfSingleTransition = function() { var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, steps = options.steps, duration = options.duration; return steps && steps.length ? steps.reduce(function(result, entry) { return result + ((0, _isNumber3.default)(entry.duration) && entry.duration > 0 ? entry.duration : 0); @@ -34527,6 +36137,12 @@ var _bundleJs = []byte((((((((((`!function(modules) { children: _propTypes2.default.element }, _temp2); exports.default = AnimateGroupChild; +}, function(module, exports, __webpack_require__) { + function isNumber(value) { + return "number" == typeof value || isObjectLike(value) && baseGetTag(value) == numberTag; + } + var baseGetTag = __webpack_require__(60), isObjectLike = __webpack_require__(43), numberTag = "[object Number]"; + module.exports = isNumber; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; function _classCallCheck(instance, Constructor) { @@ -34547,7 +36163,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } - var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isArray__ = __webpack_require__(11), __WEBPACK_IMPORTED_MODULE_0_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_4__util_DataUtils__ = __webpack_require__(9), _extends = Object.assign || function(target) { + var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isArray__ = __webpack_require__(13), __WEBPACK_IMPORTED_MODULE_0_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_4__util_DataUtils__ = __webpack_require__(9), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); @@ -34669,7 +36285,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } - var _class, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_debounce__ = __webpack_require__(156), __WEBPACK_IMPORTED_MODULE_0_lodash_debounce___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_debounce__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__), __WEBPACK_IMPORTED_MODULE_4_react_resize_detector__ = __webpack_require__(685), __WEBPACK_IMPORTED_MODULE_4_react_resize_detector___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react_resize_detector__), __WEBPACK_IMPORTED_MODULE_5__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_6__util_LogUtils__ = __webpack_require__(282), _createClass = function() { + var _class, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_debounce__ = __webpack_require__(310), __WEBPACK_IMPORTED_MODULE_0_lodash_debounce___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_debounce__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__), __WEBPACK_IMPORTED_MODULE_4_react_resize_detector__ = __webpack_require__(767), __WEBPACK_IMPORTED_MODULE_4_react_resize_detector___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react_resize_detector__), __WEBPACK_IMPORTED_MODULE_5__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_6__util_LogUtils__ = __webpack_require__(312), _createClass = function() { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; @@ -34781,11 +36397,16 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, _temp); __webpack_exports__.a = ResponsiveContainer; }, function(module, exports, __webpack_require__) { + var root = __webpack_require__(31), now = function() { + return root.Date.now(); + }; + module.exports = now; +}, function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: !0 }); - var _ResizeDetector = __webpack_require__(686), _ResizeDetector2 = function(obj) { + var _ResizeDetector = __webpack_require__(768), _ResizeDetector2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -34859,7 +36480,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), Constructor; }; - }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _resizeDetectorStyles = __webpack_require__(687), ResizeDetector = function(_Component) { + }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _resizeDetectorStyles = __webpack_require__(769), ResizeDetector = function(_Component) { function ResizeDetector() { _classCallCheck(this, ResizeDetector); var _this = _possibleConstructorReturn(this, (ResizeDetector.__proto__ || Object.getPrototypeOf(ResizeDetector)).call(this)); @@ -35036,7 +36657,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { uniqueLowerCaseUnits.push(matches[1].toLowerCase())), matches = unitRegEx.exec(expression)); return uniqueUnits; } - var stack, balanced = __webpack_require__(283), reduceFunctionCall = __webpack_require__(689), mexp = __webpack_require__(690), MAX_STACK = 100, NESTED_CALC_RE = /(\+|\-|\*|\\|[^a-z]|)(\s*)(\()/g; + var stack, balanced = __webpack_require__(313), reduceFunctionCall = __webpack_require__(771), mexp = __webpack_require__(772), MAX_STACK = 100, NESTED_CALC_RE = /(\+|\-|\*|\\|[^a-z]|)(\s*)(\()/g; module.exports = reduceCSSCalc; }, function(module, exports, __webpack_require__) { function reduceFunctionCall(string, functionRE, callback) { @@ -35063,10 +36684,10 @@ var _bundleJs = []byte((((((((((`!function(modules) { function evalFunctionCall(string, functionIdentifier, callback, call, functionRE) { return callback(reduceFunctionCall(string, functionRE, callback), functionIdentifier, call); } - var balanced = __webpack_require__(283); + var balanced = __webpack_require__(313); module.exports = reduceFunctionCall; }, function(module, exports, __webpack_require__) { - var Mexp = __webpack_require__(691); + var Mexp = __webpack_require__(773); Mexp.prototype.formulaEval = function() { "use strict"; for (var pop1, pop2, pop3, disp = [], arr = this.value, i = 0; i < arr.length; i++) 1 === arr[i].type || 3 === arr[i].type ? disp.push({ @@ -35099,7 +36720,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return disp[0].value; }, module.exports = Mexp; }, function(module, exports, __webpack_require__) { - var Mexp = __webpack_require__(692); + var Mexp = __webpack_require__(774); Mexp.prototype.postfixEval = function(UserDefined) { "use strict"; UserDefined = UserDefined || {}, UserDefined.PI = Math.PI, UserDefined.E = Math.E; @@ -35138,7 +36759,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return void 0 === tokens ? this.lex(str).toPostfix().postfixEval() : void 0 === obj ? void 0 !== tokens.length ? this.lex(str, tokens).toPostfix().postfixEval() : this.lex(str).toPostfix().postfixEval(tokens) : this.lex(str, tokens).toPostfix().postfixEval(obj); }, module.exports = Mexp; }, function(module, exports, __webpack_require__) { - var Mexp = __webpack_require__(693); + var Mexp = __webpack_require__(775); Mexp.prototype.toPostfix = function() { "use strict"; for (var elem, popped, prep, pre, ele, post = [], stack = [ { @@ -35169,7 +36790,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { for (var f = 0; f < x; f++) if (str1[i + f] !== str2[f]) return !1; return !0; } - var Mexp = __webpack_require__(694), token = [ "sin", "cos", "tan", "pi", "(", ")", "P", "C", "asin", "acos", "atan", "7", "8", "9", "int", "cosh", "acosh", "ln", "^", "root", "4", "5", "6", "/", "!", "tanh", "atanh", "Mod", "1", "2", "3", "*", "sinh", "asinh", "e", "log", "0", ".", "+", "-", ",", "Sigma", "n", "Pi", "pow" ], show = [ "sin", "cos", "tan", "π", "(", ")", "P", "C", "asin", "acos", "atan", "7", "8", "9", "Int", "cosh", "acosh", " ln", "^", "root", "4", "5", "6", "÷", "!", "tanh", "atanh", " Mod ", "1", "2", "3", "×", "sinh", "asinh", "e", " log", "0", ".", "+", "-", ",", "Σ", "n", "Π", "pow" ], eva = [ Mexp.math.sin, Mexp.math.cos, Mexp.math.tan, "PI", "(", ")", Mexp.math.P, Mexp.math.C, Mexp.math.asin, Mexp.math.acos, Mexp.math.atan, "7", "8", "9", Math.floor, Mexp.math.cosh, Mexp.math.acosh, Math.log, Math.pow, Math.sqrt, "4", "5", "6", Mexp.math.div, Mexp.math.fact, Mexp.math.tanh, Mexp.math.atanh, Mexp.math.mod, "1", "2", "3", Mexp.math.mul, Mexp.math.sinh, Mexp.math.asinh, "E", Mexp.math.log, "0", ".", Mexp.math.add, Mexp.math.sub, ",", Mexp.math.sigma, "n", Mexp.math.Pi, Math.pow ], preced = { + var Mexp = __webpack_require__(776), token = [ "sin", "cos", "tan", "pi", "(", ")", "P", "C", "asin", "acos", "atan", "7", "8", "9", "int", "cosh", "acosh", "ln", "^", "root", "4", "5", "6", "/", "!", "tanh", "atanh", "Mod", "1", "2", "3", "*", "sinh", "asinh", "e", "log", "0", ".", "+", "-", ",", "Sigma", "n", "Pi", "pow" ], show = [ "sin", "cos", "tan", "π", "(", ")", "P", "C", "asin", "acos", "atan", "7", "8", "9", "Int", "cosh", "acosh", " ln", "^", "root", "4", "5", "6", "÷", "!", "tanh", "atanh", " Mod ", "1", "2", "3", "×", "sinh", "asinh", "e", " log", "0", ".", "+", "-", ",", "Σ", "n", "Π", "pow" ], eva = [ Mexp.math.sin, Mexp.math.cos, Mexp.math.tan, "PI", "(", ")", Mexp.math.P, Mexp.math.C, Mexp.math.asin, Mexp.math.acos, Mexp.math.atan, "7", "8", "9", Math.floor, Mexp.math.cosh, Mexp.math.acosh, Math.log, Math.pow, Math.sqrt, "4", "5", "6", Mexp.math.div, Mexp.math.fact, Mexp.math.tanh, Mexp.math.atanh, Mexp.math.mod, "1", "2", "3", Mexp.math.mul, Mexp.math.sinh, Mexp.math.asinh, "E", Mexp.math.log, "0", ".", Mexp.math.add, Mexp.math.sub, ",", Mexp.math.sigma, "n", Mexp.math.Pi, Math.pow ], preced = { 0: 11, 1: 0, 2: 3, @@ -35456,10 +37077,315 @@ var _bundleJs = []byte((((((((((`!function(modules) { this.message = message; }, module.exports = Mexp; }, function(module, exports, __webpack_require__) { + function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { + var objIsArr = isArray(object), othIsArr = isArray(other), objTag = objIsArr ? arrayTag : getTag(object), othTag = othIsArr ? arrayTag : getTag(other); + objTag = objTag == argsTag ? objectTag : objTag, othTag = othTag == argsTag ? objectTag : othTag; + var objIsObj = objTag == objectTag, othIsObj = othTag == objectTag, isSameTag = objTag == othTag; + if (isSameTag && isBuffer(object)) { + if (!isBuffer(other)) return !1; + objIsArr = !0, objIsObj = !1; + } + if (isSameTag && !objIsObj) return stack || (stack = new Stack()), objIsArr || isTypedArray(object) ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); + if (!(bitmask & COMPARE_PARTIAL_FLAG)) { + var objIsWrapped = objIsObj && hasOwnProperty.call(object, "__wrapped__"), othIsWrapped = othIsObj && hasOwnProperty.call(other, "__wrapped__"); + if (objIsWrapped || othIsWrapped) { + var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other; + return stack || (stack = new Stack()), equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); + } + } + return !!isSameTag && (stack || (stack = new Stack()), equalObjects(object, other, bitmask, customizer, equalFunc, stack)); + } + var Stack = __webpack_require__(314), equalArrays = __webpack_require__(315), equalByTag = __webpack_require__(788), equalObjects = __webpack_require__(792), getTag = __webpack_require__(807), isArray = __webpack_require__(13), isBuffer = __webpack_require__(317), isTypedArray = __webpack_require__(318), COMPARE_PARTIAL_FLAG = 1, argsTag = "[object Arguments]", arrayTag = "[object Array]", objectTag = "[object Object]", objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; + module.exports = baseIsEqualDeep; +}, function(module, exports, __webpack_require__) { + function stackClear() { + this.__data__ = new ListCache(), this.size = 0; + } + var ListCache = __webpack_require__(116); + module.exports = stackClear; +}, function(module, exports) { + function stackDelete(key) { + var data = this.__data__, result = data.delete(key); + return this.size = data.size, result; + } + module.exports = stackDelete; +}, function(module, exports) { + function stackGet(key) { + return this.__data__.get(key); + } + module.exports = stackGet; +}, function(module, exports) { + function stackHas(key) { + return this.__data__.has(key); + } + module.exports = stackHas; +}, function(module, exports, __webpack_require__) { + function stackSet(key, value) { + var data = this.__data__; + if (data instanceof ListCache) { + var pairs = data.__data__; + if (!Map || pairs.length < LARGE_ARRAY_SIZE - 1) return pairs.push([ key, value ]), + this.size = ++data.size, this; + data = this.__data__ = new MapCache(pairs); + } + return data.set(key, value), this.size = data.size, this; + } + var ListCache = __webpack_require__(116), Map = __webpack_require__(178), MapCache = __webpack_require__(176), LARGE_ARRAY_SIZE = 200; + module.exports = stackSet; +}, function(module, exports, __webpack_require__) { + function SetCache(values) { + var index = -1, length = null == values ? 0 : values.length; + for (this.__data__ = new MapCache(); ++index < length; ) this.add(values[index]); + } + var MapCache = __webpack_require__(176), setCacheAdd = __webpack_require__(784), setCacheHas = __webpack_require__(785); + SetCache.prototype.add = SetCache.prototype.push = setCacheAdd, SetCache.prototype.has = setCacheHas, + module.exports = SetCache; +}, function(module, exports) { + function setCacheAdd(value) { + return this.__data__.set(value, HASH_UNDEFINED), this; + } + var HASH_UNDEFINED = "__lodash_hash_undefined__"; + module.exports = setCacheAdd; +}, function(module, exports) { + function setCacheHas(value) { + return this.__data__.has(value); + } + module.exports = setCacheHas; +}, function(module, exports) { + function arraySome(array, predicate) { + for (var index = -1, length = null == array ? 0 : array.length; ++index < length; ) if (predicate(array[index], index, array)) return !0; + return !1; + } + module.exports = arraySome; +}, function(module, exports) { + function cacheHas(cache, key) { + return cache.has(key); + } + module.exports = cacheHas; +}, function(module, exports, __webpack_require__) { + function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { + switch (tag) { + case dataViewTag: + if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) return !1; + object = object.buffer, other = other.buffer; + + case arrayBufferTag: + return !(object.byteLength != other.byteLength || !equalFunc(new Uint8Array(object), new Uint8Array(other))); + + case boolTag: + case dateTag: + case numberTag: + return eq(+object, +other); + + case errorTag: + return object.name == other.name && object.message == other.message; + + case regexpTag: + case stringTag: + return object == other + ""; + + case mapTag: + var convert = mapToArray; + + case setTag: + var isPartial = bitmask & COMPARE_PARTIAL_FLAG; + if (convert || (convert = setToArray), object.size != other.size && !isPartial) return !1; + var stacked = stack.get(object); + if (stacked) return stacked == other; + bitmask |= COMPARE_UNORDERED_FLAG, stack.set(object, other); + var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); + return stack.delete(object), result; + + case symbolTag: + if (symbolValueOf) return symbolValueOf.call(object) == symbolValueOf.call(other); + } + return !1; + } + var Symbol = __webpack_require__(83), Uint8Array = __webpack_require__(789), eq = __webpack_require__(177), equalArrays = __webpack_require__(315), mapToArray = __webpack_require__(790), setToArray = __webpack_require__(791), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2, boolTag = "[object Boolean]", dateTag = "[object Date]", errorTag = "[object Error]", mapTag = "[object Map]", numberTag = "[object Number]", regexpTag = "[object RegExp]", setTag = "[object Set]", stringTag = "[object String]", symbolTag = "[object Symbol]", arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]", symbolProto = Symbol ? Symbol.prototype : void 0, symbolValueOf = symbolProto ? symbolProto.valueOf : void 0; + module.exports = equalByTag; +}, function(module, exports, __webpack_require__) { + var root = __webpack_require__(31), Uint8Array = root.Uint8Array; + module.exports = Uint8Array; +}, function(module, exports) { + function mapToArray(map) { + var index = -1, result = Array(map.size); + return map.forEach(function(value, key) { + result[++index] = [ key, value ]; + }), result; + } + module.exports = mapToArray; +}, function(module, exports) { + function setToArray(set) { + var index = -1, result = Array(set.size); + return set.forEach(function(value) { + result[++index] = value; + }), result; + } + module.exports = setToArray; +}, function(module, exports, __webpack_require__) { + function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, objProps = getAllKeys(object), objLength = objProps.length; + if (objLength != getAllKeys(other).length && !isPartial) return !1; + for (var index = objLength; index--; ) { + var key = objProps[index]; + if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) return !1; + } + var stacked = stack.get(object); + if (stacked && stack.get(other)) return stacked == other; + var result = !0; + stack.set(object, other), stack.set(other, object); + for (var skipCtor = isPartial; ++index < objLength; ) { + key = objProps[index]; + var objValue = object[key], othValue = other[key]; + if (customizer) var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack); + if (!(void 0 === compared ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) { + result = !1; + break; + } + skipCtor || (skipCtor = "constructor" == key); + } + if (result && !skipCtor) { + var objCtor = object.constructor, othCtor = other.constructor; + objCtor != othCtor && "constructor" in object && "constructor" in other && !("function" == typeof objCtor && objCtor instanceof objCtor && "function" == typeof othCtor && othCtor instanceof othCtor) && (result = !1); + } + return stack.delete(object), stack.delete(other), result; + } + var getAllKeys = __webpack_require__(793), COMPARE_PARTIAL_FLAG = 1, objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; + module.exports = equalObjects; +}, function(module, exports, __webpack_require__) { + function getAllKeys(object) { + return baseGetAllKeys(object, keys, getSymbols); + } + var baseGetAllKeys = __webpack_require__(794), getSymbols = __webpack_require__(795), keys = __webpack_require__(200); + module.exports = getAllKeys; +}, function(module, exports, __webpack_require__) { + function baseGetAllKeys(object, keysFunc, symbolsFunc) { + var result = keysFunc(object); + return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); + } + var arrayPush = __webpack_require__(316), isArray = __webpack_require__(13); + module.exports = baseGetAllKeys; +}, function(module, exports, __webpack_require__) { + var arrayFilter = __webpack_require__(796), stubArray = __webpack_require__(797), objectProto = Object.prototype, propertyIsEnumerable = objectProto.propertyIsEnumerable, nativeGetSymbols = Object.getOwnPropertySymbols, getSymbols = nativeGetSymbols ? function(object) { + return null == object ? [] : (object = Object(object), arrayFilter(nativeGetSymbols(object), function(symbol) { + return propertyIsEnumerable.call(object, symbol); + })); + } : stubArray; + module.exports = getSymbols; +}, function(module, exports) { + function arrayFilter(array, predicate) { + for (var index = -1, length = null == array ? 0 : array.length, resIndex = 0, result = []; ++index < length; ) { + var value = array[index]; + predicate(value, index, array) && (result[resIndex++] = value); + } + return result; + } + module.exports = arrayFilter; +}, function(module, exports) { + function stubArray() { + return []; + } + module.exports = stubArray; +}, function(module, exports, __webpack_require__) { + function arrayLikeKeys(value, inherited) { + var isArr = isArray(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length = result.length; + for (var key in value) !inherited && !hasOwnProperty.call(value, key) || skipIndexes && ("length" == key || isBuff && ("offset" == key || "parent" == key) || isType && ("buffer" == key || "byteLength" == key || "byteOffset" == key) || isIndex(key, length)) || result.push(key); + return result; + } + var baseTimes = __webpack_require__(799), isArguments = __webpack_require__(201), isArray = __webpack_require__(13), isBuffer = __webpack_require__(317), isIndex = __webpack_require__(202), isTypedArray = __webpack_require__(318), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; + module.exports = arrayLikeKeys; +}, function(module, exports) { + function baseTimes(n, iteratee) { + for (var index = -1, result = Array(n); ++index < n; ) result[index] = iteratee(index); + return result; + } + module.exports = baseTimes; +}, function(module, exports, __webpack_require__) { + function baseIsArguments(value) { + return isObjectLike(value) && baseGetTag(value) == argsTag; + } + var baseGetTag = __webpack_require__(41), isObjectLike = __webpack_require__(42), argsTag = "[object Arguments]"; + module.exports = baseIsArguments; +}, function(module, exports) { + function stubFalse() { + return !1; + } + module.exports = stubFalse; +}, function(module, exports, __webpack_require__) { + function baseIsTypedArray(value) { + return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; + } + var baseGetTag = __webpack_require__(41), isLength = __webpack_require__(203), isObjectLike = __webpack_require__(42), typedArrayTags = {}; + typedArrayTags["[object Float32Array]"] = typedArrayTags["[object Float64Array]"] = typedArrayTags["[object Int8Array]"] = typedArrayTags["[object Int16Array]"] = typedArrayTags["[object Int32Array]"] = typedArrayTags["[object Uint8Array]"] = typedArrayTags["[object Uint8ClampedArray]"] = typedArrayTags["[object Uint16Array]"] = typedArrayTags["[object Uint32Array]"] = !0, + typedArrayTags["[object Arguments]"] = typedArrayTags["[object Array]"] = typedArrayTags["[object ArrayBuffer]"] = typedArrayTags["[object Boolean]"] = typedArrayTags["[object DataView]"] = typedArrayTags["[object Date]"] = typedArrayTags["[object Error]"] = typedArrayTags["[object Function]"] = typedArrayTags["[object Map]"] = typedArrayTags["[object Number]"] = typedArrayTags["[object Object]"] = typedArrayTags["[object RegExp]"] = typedArrayTags["[object Set]"] = typedArrayTags["[object String]"] = typedArrayTags["[object WeakMap]"] = !1, + module.exports = baseIsTypedArray; +}, function(module, exports, __webpack_require__) { + (function(module) { + var freeGlobal = __webpack_require__(268), freeExports = "object" == typeof exports && exports && !exports.nodeType && exports, freeModule = freeExports && "object" == typeof module && module && !module.nodeType && module, moduleExports = freeModule && freeModule.exports === freeExports, freeProcess = moduleExports && freeGlobal.process, nodeUtil = function() { + try { + return freeProcess && freeProcess.binding && freeProcess.binding("util"); + } catch (e) {} + }(); + module.exports = nodeUtil; + }).call(exports, __webpack_require__(131)(module)); +}, function(module, exports, __webpack_require__) { + function baseKeys(object) { + if (!isPrototype(object)) return nativeKeys(object); + var result = []; + for (var key in Object(object)) hasOwnProperty.call(object, key) && "constructor" != key && result.push(key); + return result; + } + var isPrototype = __webpack_require__(805), nativeKeys = __webpack_require__(806), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; + module.exports = baseKeys; +}, function(module, exports) { + function isPrototype(value) { + var Ctor = value && value.constructor; + return value === ("function" == typeof Ctor && Ctor.prototype || objectProto); + } + var objectProto = Object.prototype; + module.exports = isPrototype; +}, function(module, exports, __webpack_require__) { + var overArg = __webpack_require__(320), nativeKeys = overArg(Object.keys, Object); + module.exports = nativeKeys; +}, function(module, exports, __webpack_require__) { + var DataView = __webpack_require__(808), Map = __webpack_require__(178), Promise = __webpack_require__(809), Set = __webpack_require__(810), WeakMap = __webpack_require__(811), baseGetTag = __webpack_require__(41), toSource = __webpack_require__(271), dataViewCtorString = toSource(DataView), mapCtorString = toSource(Map), promiseCtorString = toSource(Promise), setCtorString = toSource(Set), weakMapCtorString = toSource(WeakMap), getTag = baseGetTag; + (DataView && "[object DataView]" != getTag(new DataView(new ArrayBuffer(1))) || Map && "[object Map]" != getTag(new Map()) || Promise && "[object Promise]" != getTag(Promise.resolve()) || Set && "[object Set]" != getTag(new Set()) || WeakMap && "[object WeakMap]" != getTag(new WeakMap())) && (getTag = function(value) { + var result = baseGetTag(value), Ctor = "[object Object]" == result ? value.constructor : void 0, ctorString = Ctor ? toSource(Ctor) : ""; + if (ctorString) switch (ctorString) { + case dataViewCtorString: + return "[object DataView]"; + + case mapCtorString: + return "[object Map]"; + + case promiseCtorString: + return "[object Promise]"; + + case setCtorString: + return "[object Set]"; + + case weakMapCtorString: + return "[object WeakMap]"; + } + return result; + }), module.exports = getTag; +}, function(module, exports, __webpack_require__) { + var getNative = __webpack_require__(57), root = __webpack_require__(31), DataView = getNative(root, "DataView"); + module.exports = DataView; +}, function(module, exports, __webpack_require__) { + var getNative = __webpack_require__(57), root = __webpack_require__(31), Promise = getNative(root, "Promise"); + module.exports = Promise; +}, function(module, exports, __webpack_require__) { + var getNative = __webpack_require__(57), root = __webpack_require__(31), Set = getNative(root, "Set"); + module.exports = Set; +}, function(module, exports, __webpack_require__) { + var getNative = __webpack_require__(57), root = __webpack_require__(31), WeakMap = getNative(root, "WeakMap"); + module.exports = WeakMap; +}, function(module, exports, __webpack_require__) { function isFlattenable(value) { return isArray(value) || isArguments(value) || !!(spreadableSymbol && value && value[spreadableSymbol]); } - var Symbol = __webpack_require__(78), isArguments = __webpack_require__(179), isArray = __webpack_require__(11), spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : void 0; + var Symbol = __webpack_require__(83), isArguments = __webpack_require__(201), isArray = __webpack_require__(13), spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : void 0; module.exports = isFlattenable; }, function(module, exports, __webpack_require__) { function baseOrderBy(collection, iteratees, orders) { @@ -35478,8 +37404,137 @@ var _bundleJs = []byte((((((((((`!function(modules) { return compareMultiple(object, other, orders); }); } - var arrayMap = __webpack_require__(80), baseIteratee = __webpack_require__(63), baseMap = __webpack_require__(286), baseSortBy = __webpack_require__(697), baseUnary = __webpack_require__(182), compareMultiple = __webpack_require__(698), identity = __webpack_require__(62); + var arrayMap = __webpack_require__(179), baseIteratee = __webpack_require__(89), baseMap = __webpack_require__(325), baseSortBy = __webpack_require__(829), baseUnary = __webpack_require__(319), compareMultiple = __webpack_require__(830), identity = __webpack_require__(68); module.exports = baseOrderBy; +}, function(module, exports, __webpack_require__) { + function baseMatches(source) { + var matchData = getMatchData(source); + return 1 == matchData.length && matchData[0][2] ? matchesStrictComparable(matchData[0][0], matchData[0][1]) : function(object) { + return object === source || baseIsMatch(object, source, matchData); + }; + } + var baseIsMatch = __webpack_require__(815), getMatchData = __webpack_require__(816), matchesStrictComparable = __webpack_require__(324); + module.exports = baseMatches; +}, function(module, exports, __webpack_require__) { + function baseIsMatch(object, source, matchData, customizer) { + var index = matchData.length, length = index, noCustomizer = !customizer; + if (null == object) return !length; + for (object = Object(object); index--; ) { + var data = matchData[index]; + if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) return !1; + } + for (;++index < length; ) { + data = matchData[index]; + var key = data[0], objValue = object[key], srcValue = data[1]; + if (noCustomizer && data[2]) { + if (void 0 === objValue && !(key in object)) return !1; + } else { + var stack = new Stack(); + if (customizer) var result = customizer(objValue, srcValue, key, object, source, stack); + if (!(void 0 === result ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) : result)) return !1; + } + } + return !0; + } + var Stack = __webpack_require__(314), baseIsEqual = __webpack_require__(199), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; + module.exports = baseIsMatch; +}, function(module, exports, __webpack_require__) { + function getMatchData(object) { + for (var result = keys(object), length = result.length; length--; ) { + var key = result[length], value = object[key]; + result[length] = [ key, value, isStrictComparable(value) ]; + } + return result; + } + var isStrictComparable = __webpack_require__(323), keys = __webpack_require__(200); + module.exports = getMatchData; +}, function(module, exports, __webpack_require__) { + function baseMatchesProperty(path, srcValue) { + return isKey(path) && isStrictComparable(srcValue) ? matchesStrictComparable(toKey(path), srcValue) : function(object) { + var objValue = get(object, path); + return void 0 === objValue && objValue === srcValue ? hasIn(object, path) : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); + }; + } + var baseIsEqual = __webpack_require__(199), get = __webpack_require__(174), hasIn = __webpack_require__(818), isKey = __webpack_require__(175), isStrictComparable = __webpack_require__(323), matchesStrictComparable = __webpack_require__(324), toKey = __webpack_require__(119), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; + module.exports = baseMatchesProperty; +}, function(module, exports, __webpack_require__) { + function hasIn(object, path) { + return null != object && hasPath(object, path, baseHasIn); + } + var baseHasIn = __webpack_require__(819), hasPath = __webpack_require__(820); + module.exports = hasIn; +}, function(module, exports) { + function baseHasIn(object, key) { + return null != object && key in Object(object); + } + module.exports = baseHasIn; +}, function(module, exports, __webpack_require__) { + function hasPath(object, path, hasFunc) { + path = castPath(path, object); + for (var index = -1, length = path.length, result = !1; ++index < length; ) { + var key = toKey(path[index]); + if (!(result = null != object && hasFunc(object, key))) break; + object = object[key]; + } + return result || ++index != length ? result : !!(length = null == object ? 0 : object.length) && isLength(length) && isIndex(key, length) && (isArray(object) || isArguments(object)); + } + var castPath = __webpack_require__(270), isArguments = __webpack_require__(201), isArray = __webpack_require__(13), isIndex = __webpack_require__(202), isLength = __webpack_require__(203), toKey = __webpack_require__(119); + module.exports = hasPath; +}, function(module, exports, __webpack_require__) { + function property(path) { + return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path); + } + var baseProperty = __webpack_require__(822), basePropertyDeep = __webpack_require__(823), isKey = __webpack_require__(175), toKey = __webpack_require__(119); + module.exports = property; +}, function(module, exports) { + function baseProperty(key) { + return function(object) { + return null == object ? void 0 : object[key]; + }; + } + module.exports = baseProperty; +}, function(module, exports, __webpack_require__) { + function basePropertyDeep(path) { + return function(object) { + return baseGet(object, path); + }; + } + var baseGet = __webpack_require__(269); + module.exports = basePropertyDeep; +}, function(module, exports, __webpack_require__) { + var baseForOwn = __webpack_require__(825), createBaseEach = __webpack_require__(828), baseEach = createBaseEach(baseForOwn); + module.exports = baseEach; +}, function(module, exports, __webpack_require__) { + function baseForOwn(object, iteratee) { + return object && baseFor(object, iteratee, keys); + } + var baseFor = __webpack_require__(826), keys = __webpack_require__(200); + module.exports = baseForOwn; +}, function(module, exports, __webpack_require__) { + var createBaseFor = __webpack_require__(827), baseFor = createBaseFor(); + module.exports = baseFor; +}, function(module, exports) { + function createBaseFor(fromRight) { + return function(object, iteratee, keysFunc) { + for (var index = -1, iterable = Object(object), props = keysFunc(object), length = props.length; length--; ) { + var key = props[fromRight ? length : ++index]; + if (!1 === iteratee(iterable[key], key, iterable)) break; + } + return object; + }; + } + module.exports = createBaseFor; +}, function(module, exports, __webpack_require__) { + function createBaseEach(eachFunc, fromRight) { + return function(collection, iteratee) { + if (null == collection) return collection; + if (!isArrayLike(collection)) return eachFunc(collection, iteratee); + for (var length = collection.length, index = fromRight ? length : -1, iterable = Object(collection); (fromRight ? index-- : ++index < length) && !1 !== iteratee(iterable[index], index, iterable); ) ; + return collection; + }; + } + var isArrayLike = __webpack_require__(134); + module.exports = createBaseEach; }, function(module, exports) { function baseSortBy(array, comparer) { var length = array.length; @@ -35498,7 +37553,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } return object.index - other.index; } - var compareAscending = __webpack_require__(699); + var compareAscending = __webpack_require__(831); module.exports = compareMultiple; }, function(module, exports, __webpack_require__) { function compareAscending(value, other) { @@ -35509,32 +37564,108 @@ var _bundleJs = []byte((((((((((`!function(modules) { } return 0; } - var isSymbol = __webpack_require__(61); + var isSymbol = __webpack_require__(67); module.exports = compareAscending; }, function(module, exports, __webpack_require__) { + function baseRest(func, start) { + return setToString(overRest(func, start, identity), func + ""); + } + var identity = __webpack_require__(68), overRest = __webpack_require__(833), setToString = __webpack_require__(835); + module.exports = baseRest; +}, function(module, exports, __webpack_require__) { + function overRest(func, start, transform) { + return start = nativeMax(void 0 === start ? func.length - 1 : start, 0), function() { + for (var args = arguments, index = -1, length = nativeMax(args.length - start, 0), array = Array(length); ++index < length; ) array[index] = args[start + index]; + index = -1; + for (var otherArgs = Array(start + 1); ++index < start; ) otherArgs[index] = args[index]; + return otherArgs[start] = transform(array), apply(func, this, otherArgs); + }; + } + var apply = __webpack_require__(834), nativeMax = Math.max; + module.exports = overRest; +}, function(module, exports) { + function apply(func, thisArg, args) { + switch (args.length) { + case 0: + return func.call(thisArg); + + case 1: + return func.call(thisArg, args[0]); + + case 2: + return func.call(thisArg, args[0], args[1]); + + case 3: + return func.call(thisArg, args[0], args[1], args[2]); + } + return func.apply(thisArg, args); + } + module.exports = apply; +}, function(module, exports, __webpack_require__) { + var baseSetToString = __webpack_require__(836), shortOut = __webpack_require__(839), setToString = shortOut(baseSetToString); + module.exports = setToString; +}, function(module, exports, __webpack_require__) { + var constant = __webpack_require__(837), defineProperty = __webpack_require__(838), identity = __webpack_require__(68), baseSetToString = defineProperty ? function(func, string) { + return defineProperty(func, "toString", { + configurable: !0, + enumerable: !1, + value: constant(string), + writable: !0 + }); + } : identity; + module.exports = baseSetToString; +}, function(module, exports) { + function constant(value) { + return function() { + return value; + }; + } + module.exports = constant; +}, function(module, exports, __webpack_require__) { + var getNative = __webpack_require__(57), defineProperty = function() { + try { + var func = getNative(Object, "defineProperty"); + return func({}, "", {}), func; + } catch (e) {} + }(); + module.exports = defineProperty; +}, function(module, exports) { + function shortOut(func) { + var count = 0, lastCalled = 0; + return function() { + var stamp = nativeNow(), remaining = HOT_SPAN - (stamp - lastCalled); + if (lastCalled = stamp, remaining > 0) { + if (++count >= HOT_COUNT) return arguments[0]; + } else count = 0; + return func.apply(void 0, arguments); + }; + } + var HOT_COUNT = 800, HOT_SPAN = 16, nativeNow = Date.now; + module.exports = shortOut; +}, function(module, exports, __webpack_require__) { function max(array) { return array && array.length ? baseExtremum(array, identity, baseGt) : void 0; } - var baseExtremum = __webpack_require__(123), baseGt = __webpack_require__(288), identity = __webpack_require__(62); + var baseExtremum = __webpack_require__(135), baseGt = __webpack_require__(327), identity = __webpack_require__(68); module.exports = max; }, function(module, exports, __webpack_require__) { function flatMap(collection, iteratee) { return baseFlatten(map(collection, iteratee), 1); } - var baseFlatten = __webpack_require__(285), map = __webpack_require__(702); + var baseFlatten = __webpack_require__(322), map = __webpack_require__(842); module.exports = flatMap; }, function(module, exports, __webpack_require__) { function map(collection, iteratee) { return (isArray(collection) ? arrayMap : baseMap)(collection, baseIteratee(iteratee, 3)); } - var arrayMap = __webpack_require__(80), baseIteratee = __webpack_require__(63), baseMap = __webpack_require__(286), isArray = __webpack_require__(11); + var arrayMap = __webpack_require__(179), baseIteratee = __webpack_require__(89), baseMap = __webpack_require__(325), isArray = __webpack_require__(13); module.exports = map; }, function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: !0 }); - var _getNiceTickValues = __webpack_require__(704); + var _getNiceTickValues = __webpack_require__(844); Object.defineProperty(exports, "getTickValues", { enumerable: !0, get: function() { @@ -35642,7 +37773,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { if (Symbol.iterator in Object(arr)) return sliceIterator(arr, i); throw new TypeError("Invalid attempt to destructure non-iterable instance"); }; - }(), _utils = __webpack_require__(291), _arithmetic = __webpack_require__(705), _arithmetic2 = function(obj) { + }(), _utils = __webpack_require__(330), _arithmetic = __webpack_require__(845), _arithmetic2 = function(obj) { return obj && obj.__esModule ? obj : { default: obj }; @@ -35694,7 +37825,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object.defineProperty(exports, "__esModule", { value: !0 }); - var _utils = __webpack_require__(291), interpolateNumber = (0, _utils.curry)(function(a, b, t) { + var _utils = __webpack_require__(330), interpolateNumber = (0, _utils.curry)(function(a, b, t) { var newA = +a; return newA + t * (+b - newA); }), uninterpolateNumber = (0, _utils.curry)(function(a, b, x) { @@ -35769,16 +37900,16 @@ var _bundleJs = []byte((((((((((`!function(modules) { return pointish(band().paddingInner(1)); } __webpack_exports__.a = band, __webpack_exports__.b = point; - var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1__ordinal__ = __webpack_require__(305); + var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1__ordinal__ = __webpack_require__(344); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - __webpack_require__(295); + __webpack_require__(334); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - __webpack_require__(299), __webpack_require__(293), __webpack_require__(710), __webpack_require__(298), - __webpack_require__(711), __webpack_require__(300), __webpack_require__(301), __webpack_require__(302); + __webpack_require__(338), __webpack_require__(332), __webpack_require__(850), __webpack_require__(337), + __webpack_require__(851), __webpack_require__(339), __webpack_require__(340), __webpack_require__(341); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_exports__.a = function(x) { @@ -35793,43 +37924,43 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - __webpack_require__(299), __webpack_require__(64), __webpack_require__(87), __webpack_require__(184); + __webpack_require__(338), __webpack_require__(69), __webpack_require__(90), __webpack_require__(204); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - __webpack_require__(296); + __webpack_require__(335); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - __webpack_require__(87); + __webpack_require__(90); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - __webpack_require__(64), __webpack_require__(87), __webpack_require__(184); + __webpack_require__(69), __webpack_require__(90), __webpack_require__(204); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - __webpack_require__(64); + __webpack_require__(69); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - __webpack_require__(304); + __webpack_require__(343); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_2__src_map__ = (__webpack_require__(724), __webpack_require__(725), - __webpack_require__(185)); + var __WEBPACK_IMPORTED_MODULE_2__src_map__ = (__webpack_require__(864), __webpack_require__(865), + __webpack_require__(205)); __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_2__src_map__.a; }); - __webpack_require__(726), __webpack_require__(727), __webpack_require__(728); + __webpack_require__(866), __webpack_require__(867), __webpack_require__(868); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - __webpack_require__(185); + __webpack_require__(205); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; function Set() {} @@ -35843,7 +37974,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } return set; } - var __WEBPACK_IMPORTED_MODULE_0__map__ = __webpack_require__(185), proto = __WEBPACK_IMPORTED_MODULE_0__map__.a.prototype; + var __WEBPACK_IMPORTED_MODULE_0__map__ = __webpack_require__(205), proto = __WEBPACK_IMPORTED_MODULE_0__map__.a.prototype; Set.prototype = set.prototype = { constructor: Set, has: proto.has, @@ -35879,7 +38010,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, Object(__WEBPACK_IMPORTED_MODULE_1__linear__.b)(scale); } __webpack_exports__.a = identity; - var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(55), __WEBPACK_IMPORTED_MODULE_1__linear__ = __webpack_require__(88), __WEBPACK_IMPORTED_MODULE_2__number__ = __webpack_require__(314); + var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(62), __WEBPACK_IMPORTED_MODULE_1__linear__ = __webpack_require__(91), __WEBPACK_IMPORTED_MODULE_2__number__ = __webpack_require__(353); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; function labConvert(o) { @@ -35923,7 +38054,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { this.h = +h, this.c = +c, this.l = +l, this.opacity = +opacity; } __webpack_exports__.a = lab, __webpack_exports__.b = hcl; - var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(188), __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(187), __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(306), Xn = .95047, Yn = 1, Zn = 1.08883, t0 = 4 / 29, t1 = 6 / 29, t2 = 3 * t1 * t1, t3 = t1 * t1 * t1; + var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(208), __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(207), __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(345), Xn = .95047, Yn = 1, Zn = 1.08883, t0 = 4 / 29, t1 = 6 / 29, t2 = 3 * t1 * t1, t3 = t1 * t1 * t1; Object(__WEBPACK_IMPORTED_MODULE_0__define__.a)(Lab, lab, Object(__WEBPACK_IMPORTED_MODULE_0__define__.b)(__WEBPACK_IMPORTED_MODULE_1__color__.a, { brighter: function(k) { return new Lab(this.l + 18 * (null == k ? 1 : k), this.a, this.b, this.opacity); @@ -35961,7 +38092,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { this.h = +h, this.s = +s, this.l = +l, this.opacity = +opacity; } __webpack_exports__.a = cubehelix; - var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(188), __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(187), __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(306), A = -.14861, B = 1.78277, C = -.29227, D = -.90649, E = 1.97294, ED = E * D, EB = E * B, BC_DA = B * C - D * A; + var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(208), __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(207), __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(345), A = -.14861, B = 1.78277, C = -.29227, D = -.90649, E = 1.97294, ED = E * D, EB = E * B, BC_DA = B * C - D * A; Object(__WEBPACK_IMPORTED_MODULE_0__define__.a)(Cubehelix, cubehelix, Object(__WEBPACK_IMPORTED_MODULE_0__define__.b)(__WEBPACK_IMPORTED_MODULE_1__color__.a, { brighter: function(k) { return k = null == k ? __WEBPACK_IMPORTED_MODULE_1__color__.c : Math.pow(__WEBPACK_IMPORTED_MODULE_1__color__.c, k), @@ -36035,7 +38166,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }; } - var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(124), __WEBPACK_IMPORTED_MODULE_1__parse__ = __webpack_require__(734); + var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(136), __WEBPACK_IMPORTED_MODULE_1__parse__ = __webpack_require__(874); interpolateTransform(__WEBPACK_IMPORTED_MODULE_1__parse__.a, "px, ", "px)", "deg)"), interpolateTransform(__WEBPACK_IMPORTED_MODULE_1__parse__.b, ", ", ")", ")"); }, function(module, __webpack_exports__, __webpack_require__) { @@ -36052,7 +38183,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { Object(__WEBPACK_IMPORTED_MODULE_0__decompose__.a)(value.a, value.b, value.c, value.d, value.e, value.f)) : __WEBPACK_IMPORTED_MODULE_0__decompose__.b); } __webpack_exports__.a = parseCss, __webpack_exports__.b = parseSvg; - var cssNode, cssRoot, cssView, svgNode, __WEBPACK_IMPORTED_MODULE_0__decompose__ = __webpack_require__(735); + var cssNode, cssRoot, cssView, svgNode, __WEBPACK_IMPORTED_MODULE_0__decompose__ = __webpack_require__(875); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.d(__webpack_exports__, "b", function() { @@ -36094,11 +38225,11 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }; } - var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(43), __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(90); + var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(46), __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(93); hsl(__WEBPACK_IMPORTED_MODULE_1__color__.c), hsl(__WEBPACK_IMPORTED_MODULE_1__color__.a); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - __webpack_require__(43), __webpack_require__(90); + __webpack_require__(46), __webpack_require__(93); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; function hcl(hue) { @@ -36110,7 +38241,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }; } - var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(43), __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(90); + var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(46), __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(93); hcl(__WEBPACK_IMPORTED_MODULE_1__color__.c), hcl(__WEBPACK_IMPORTED_MODULE_1__color__.a); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -36129,13 +38260,13 @@ var _bundleJs = []byte((((((((((`!function(modules) { __webpack_require__.d(__webpack_exports__, "a", function() { return cubehelixLong; }); - var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(43), __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(90), cubehelixLong = (cubehelix(__WEBPACK_IMPORTED_MODULE_1__color__.c), + var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(46), __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(93), cubehelixLong = (cubehelix(__WEBPACK_IMPORTED_MODULE_1__color__.c), cubehelix(__WEBPACK_IMPORTED_MODULE_1__color__.a)); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1_d3_format__ = __webpack_require__(315); + var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1_d3_format__ = __webpack_require__(354); __webpack_exports__.a = function(domain, count, specifier) { var precision, start = domain[0], stop = domain[domain.length - 1], step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.g)(start, stop, null == count ? 10 : count); switch (specifier = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__.c)(null == specifier ? ",f" : specifier), @@ -36166,7 +38297,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }), __webpack_require__.d(__webpack_exports__, "b", function() { return formatPrefix; }); - var locale, format, formatPrefix, __WEBPACK_IMPORTED_MODULE_0__locale__ = __webpack_require__(316); + var locale, format, formatPrefix, __WEBPACK_IMPORTED_MODULE_0__locale__ = __webpack_require__(355); !function(definition) { locale = Object(__WEBPACK_IMPORTED_MODULE_0__locale__.a)(definition), format = locale.format, formatPrefix = locale.formatPrefix; @@ -36217,7 +38348,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(191); + var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(211); __webpack_exports__.a = function(x, p) { var d = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__.a)(x, p); if (!d) return x + ""; @@ -36231,19 +38362,19 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(126); + var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(138); __webpack_exports__.a = function(step) { return Math.max(0, -Object(__WEBPACK_IMPORTED_MODULE_0__exponent__.a)(Math.abs(step))); }; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(126); + var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(138); __webpack_exports__.a = function(step, value) { return Math.max(0, 3 * Math.max(-8, Math.min(8, Math.floor(Object(__WEBPACK_IMPORTED_MODULE_0__exponent__.a)(value) / 3))) - Object(__WEBPACK_IMPORTED_MODULE_0__exponent__.a)(Math.abs(step))); }; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(126); + var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(138); __webpack_exports__.a = function(step, max) { return step = Math.abs(step), max = Math.abs(max) - step, Math.max(0, Object(__WEBPACK_IMPORTED_MODULE_0__exponent__.a)(max) - Object(__WEBPACK_IMPORTED_MODULE_0__exponent__.a)(step)) + 1; }; @@ -36329,7 +38460,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, scale; } __webpack_exports__.a = log; - var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1_d3_format__ = __webpack_require__(315), __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(190), __WEBPACK_IMPORTED_MODULE_3__nice__ = __webpack_require__(320), __WEBPACK_IMPORTED_MODULE_4__continuous__ = __webpack_require__(125); + var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1_d3_format__ = __webpack_require__(354), __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(210), __WEBPACK_IMPORTED_MODULE_3__nice__ = __webpack_require__(359), __WEBPACK_IMPORTED_MODULE_4__continuous__ = __webpack_require__(137); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; function raise(x, exponent) { @@ -36357,7 +38488,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return pow().exponent(.5); } __webpack_exports__.a = pow, __webpack_exports__.b = sqrt; - var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(190), __WEBPACK_IMPORTED_MODULE_1__linear__ = __webpack_require__(88), __WEBPACK_IMPORTED_MODULE_2__continuous__ = __webpack_require__(125); + var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(210), __WEBPACK_IMPORTED_MODULE_1__linear__ = __webpack_require__(91), __WEBPACK_IMPORTED_MODULE_2__continuous__ = __webpack_require__(137); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; function quantile() { @@ -36388,7 +38519,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, scale; } __webpack_exports__.a = quantile; - var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(55); + var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(62); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; function quantize() { @@ -36414,7 +38545,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, Object(__WEBPACK_IMPORTED_MODULE_2__linear__.b)(scale); } __webpack_exports__.a = quantize; - var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(55), __WEBPACK_IMPORTED_MODULE_2__linear__ = __webpack_require__(88); + var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(62), __WEBPACK_IMPORTED_MODULE_2__linear__ = __webpack_require__(91); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; function threshold() { @@ -36436,7 +38567,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, scale; } __webpack_exports__.a = threshold; - var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(55); + var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(62); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), millisecond = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function() {}, function(date, step) { @@ -36659,33 +38790,33 @@ var _bundleJs = []byte((((((((((`!function(modules) { var date = new Date(string); return isNaN(date) ? null : date; } - var __WEBPACK_IMPORTED_MODULE_0__isoFormat__ = __webpack_require__(324), __WEBPACK_IMPORTED_MODULE_1__defaultLocale__ = __webpack_require__(193); + var __WEBPACK_IMPORTED_MODULE_0__isoFormat__ = __webpack_require__(363), __WEBPACK_IMPORTED_MODULE_1__defaultLocale__ = __webpack_require__(213); +new Date("2000-01-01T00:00:00.000Z") || Object(__WEBPACK_IMPORTED_MODULE_1__defaultLocale__.c)(__WEBPACK_IMPORTED_MODULE_0__isoFormat__.a); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__time__ = __webpack_require__(321), __WEBPACK_IMPORTED_MODULE_1_d3_time_format__ = __webpack_require__(322), __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __webpack_require__(192); + var __WEBPACK_IMPORTED_MODULE_0__time__ = __webpack_require__(360), __WEBPACK_IMPORTED_MODULE_1_d3_time_format__ = __webpack_require__(361), __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __webpack_require__(212); __webpack_exports__.a = function() { return Object(__WEBPACK_IMPORTED_MODULE_0__time__.a)(__WEBPACK_IMPORTED_MODULE_2_d3_time__.v, __WEBPACK_IMPORTED_MODULE_2_d3_time__.q, __WEBPACK_IMPORTED_MODULE_2_d3_time__.u, __WEBPACK_IMPORTED_MODULE_2_d3_time__.l, __WEBPACK_IMPORTED_MODULE_2_d3_time__.m, __WEBPACK_IMPORTED_MODULE_2_d3_time__.o, __WEBPACK_IMPORTED_MODULE_2_d3_time__.r, __WEBPACK_IMPORTED_MODULE_2_d3_time__.n, __WEBPACK_IMPORTED_MODULE_1_d3_time_format__.b).domain([ Date.UTC(2e3, 0, 1), Date.UTC(2e3, 0, 2) ]); }; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(91); + var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(94); __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(91); + var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(94); __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(91); + var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(94); __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(91); + var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(94); __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(43), __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(89); + var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(46), __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(92); __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__.b)(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(300, .5, 0), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(-240, .5, 1)); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -36694,7 +38825,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }), __webpack_require__.d(__webpack_exports__, "a", function() { return cool; }); - var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(43), __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(89), warm = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__.b)(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(-100, .75, .35), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(80, 1.5, .8)), cool = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__.b)(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(260, .75, .35), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(80, 1.5, .8)), rainbow = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(); + var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(46), __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(92), warm = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__.b)(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(-100, .75, .35), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(80, 1.5, .8)), cool = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__.b)(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(260, .75, .35), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(80, 1.5, .8)), rainbow = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(); __webpack_exports__.b = function(t) { (t < 0 || t > 1) && (t -= Math.floor(t)); var ts = Math.abs(t - .5); @@ -36716,7 +38847,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }), __webpack_require__.d(__webpack_exports__, "d", function() { return plasma; }); - var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(91); + var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(94); __webpack_exports__.a = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")); var magma = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")), inferno = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")), plasma = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")); }, function(module, __webpack_exports__, __webpack_require__) { @@ -36738,7 +38869,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }, Object(__WEBPACK_IMPORTED_MODULE_0__linear__.b)(scale); } __webpack_exports__.a = sequential; - var __WEBPACK_IMPORTED_MODULE_0__linear__ = __webpack_require__(88); + var __WEBPACK_IMPORTED_MODULE_0__linear__ = __webpack_require__(91); }, function(module, exports) { function last(array) { var length = null == array ? 0 : array.length; @@ -36886,9 +39017,22 @@ var _bundleJs = []byte((((((((((`!function(modules) { function minBy(array, iteratee) { return array && array.length ? baseExtremum(array, baseIteratee(iteratee, 2), baseLt) : void 0; } - var baseExtremum = __webpack_require__(123), baseIteratee = __webpack_require__(63), baseLt = __webpack_require__(290); + var baseExtremum = __webpack_require__(135), baseIteratee = __webpack_require__(89), baseLt = __webpack_require__(329); module.exports = minBy; }, function(module, exports, __webpack_require__) { + function isPlainObject(value) { + if (!isObjectLike(value) || baseGetTag(value) != objectTag) return !1; + var proto = getPrototype(value); + if (null === proto) return !0; + var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor; + return "function" == typeof Ctor && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString; + } + var baseGetTag = __webpack_require__(41), getPrototype = __webpack_require__(925), isObjectLike = __webpack_require__(42), objectTag = "[object Object]", funcProto = Function.prototype, objectProto = Object.prototype, funcToString = funcProto.toString, hasOwnProperty = objectProto.hasOwnProperty, objectCtorString = funcToString.call(Object); + module.exports = isPlainObject; +}, function(module, exports, __webpack_require__) { + var overArg = __webpack_require__(320), getPrototype = overArg(Object.getPrototypeOf, Object); + module.exports = getPrototype; +}, function(module, exports, __webpack_require__) { function createRange(fromRight) { return function(start, end, step) { return step && "number" != typeof step && isIterateeCall(start, end, step) && (end = step = void 0), @@ -36896,7 +39040,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { step = void 0 === step ? start < end ? 1 : -1 : toFinite(step), baseRange(start, end, step, fromRight); }; } - var baseRange = __webpack_require__(785), isIterateeCall = __webpack_require__(287), toFinite = __webpack_require__(786); + var baseRange = __webpack_require__(927), isIterateeCall = __webpack_require__(326), toFinite = __webpack_require__(928); module.exports = createRange; }, function(module, exports) { function baseRange(start, end, step, fromRight) { @@ -36914,7 +39058,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } return value === value ? value : 0; } - var toNumber = __webpack_require__(244), INFINITY = 1 / 0, MAX_INTEGER = 1.7976931348623157e308; + var toNumber = __webpack_require__(311), INFINITY = 1 / 0, MAX_INTEGER = 1.7976931348623157e308; module.exports = toFinite; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -37176,7 +39320,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { __webpack_exports__.a = CartesianGrid; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_1__cartesian_Line__ = __webpack_require__(195), __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__ = __webpack_require__(67), __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__ = __webpack_require__(68), __WEBPACK_IMPORTED_MODULE_4__util_CartesianUtils__ = __webpack_require__(93); + var __WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__ = __webpack_require__(48), __WEBPACK_IMPORTED_MODULE_1__cartesian_Line__ = __webpack_require__(215), __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__ = __webpack_require__(72), __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__ = __webpack_require__(73), __WEBPACK_IMPORTED_MODULE_4__util_CartesianUtils__ = __webpack_require__(96); __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__.a)({ chartName: "LineChart", GraphicalChild: __WEBPACK_IMPORTED_MODULE_1__cartesian_Line__.a, @@ -37200,7 +39344,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { trailing: trailing }); } - var debounce = __webpack_require__(156), isObject = __webpack_require__(31), FUNC_ERROR_TEXT = "Expected a function"; + var debounce = __webpack_require__(310), isObject = __webpack_require__(32), FUNC_ERROR_TEXT = "Expected a function"; module.exports = throttle; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -37209,7 +39353,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }), __webpack_require__.d(__webpack_exports__, "a", function() { return SYNC_EVENT; }); - var __WEBPACK_IMPORTED_MODULE_0_events__ = __webpack_require__(792), __WEBPACK_IMPORTED_MODULE_0_events___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_events__), eventCenter = new __WEBPACK_IMPORTED_MODULE_0_events___default.a(); + var __WEBPACK_IMPORTED_MODULE_0_events__ = __webpack_require__(934), __WEBPACK_IMPORTED_MODULE_0_events___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_events__), eventCenter = new __WEBPACK_IMPORTED_MODULE_0_events___default.a(); eventCenter.setMaxListeners && eventCenter.setMaxListeners(10); var SYNC_EVENT = "recharts.syncMouseEvents"; }, function(module, exports) { @@ -37314,7 +39458,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_1__cartesian_Bar__ = __webpack_require__(197), __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__ = __webpack_require__(67), __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__ = __webpack_require__(68), __WEBPACK_IMPORTED_MODULE_4__util_CartesianUtils__ = __webpack_require__(93); + var __WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__ = __webpack_require__(48), __WEBPACK_IMPORTED_MODULE_1__cartesian_Bar__ = __webpack_require__(217), __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__ = __webpack_require__(72), __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__ = __webpack_require__(73), __WEBPACK_IMPORTED_MODULE_4__util_CartesianUtils__ = __webpack_require__(96); __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__.a)({ chartName: "BarChart", GraphicalChild: __WEBPACK_IMPORTED_MODULE_1__cartesian_Bar__.a, @@ -37329,7 +39473,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_0_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_prop_types__), __WEBPACK_IMPORTED_MODULE_1__generateCategoricalChart__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_2__polar_PolarAngleAxis__ = __webpack_require__(129), __WEBPACK_IMPORTED_MODULE_3__polar_PolarRadiusAxis__ = __webpack_require__(128), __WEBPACK_IMPORTED_MODULE_4__util_PolarUtils__ = __webpack_require__(23), __WEBPACK_IMPORTED_MODULE_5__polar_Pie__ = __webpack_require__(330); + var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_0_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_prop_types__), __WEBPACK_IMPORTED_MODULE_1__generateCategoricalChart__ = __webpack_require__(48), __WEBPACK_IMPORTED_MODULE_2__polar_PolarAngleAxis__ = __webpack_require__(141), __WEBPACK_IMPORTED_MODULE_3__polar_PolarRadiusAxis__ = __webpack_require__(140), __WEBPACK_IMPORTED_MODULE_4__util_PolarUtils__ = __webpack_require__(23), __WEBPACK_IMPORTED_MODULE_5__polar_Pie__ = __webpack_require__(369); __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_1__generateCategoricalChart__.a)({ chartName: "PieChart", GraphicalChild: __WEBPACK_IMPORTED_MODULE_5__polar_Pie__.a, @@ -37387,7 +39531,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } - var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN__ = __webpack_require__(116), __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isNaN__), __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__), __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__), __WEBPACK_IMPORTED_MODULE_4_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_4_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react_smooth__), __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__), __WEBPACK_IMPORTED_MODULE_6__container_Surface__ = __webpack_require__(79), __WEBPACK_IMPORTED_MODULE_7__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_8__shape_Rectangle__ = __webpack_require__(65), __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_10__component_Tooltip__ = __webpack_require__(121), __WEBPACK_IMPORTED_MODULE_11__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_12__util_ChartUtils__ = __webpack_require__(16), _createClass = function() { + var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN__ = __webpack_require__(120), __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isNaN__), __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__), __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__), __WEBPACK_IMPORTED_MODULE_4_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_4_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react_smooth__), __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__), __WEBPACK_IMPORTED_MODULE_6__container_Surface__ = __webpack_require__(82), __WEBPACK_IMPORTED_MODULE_7__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_8__shape_Rectangle__ = __webpack_require__(70), __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_10__component_Tooltip__ = __webpack_require__(125), __WEBPACK_IMPORTED_MODULE_11__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_12__util_ChartUtils__ = __webpack_require__(16), _createClass = function() { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; @@ -37720,7 +39864,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { } }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } - var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_lodash_sumBy__ = __webpack_require__(797), __WEBPACK_IMPORTED_MODULE_1_lodash_sumBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_sumBy__), __WEBPACK_IMPORTED_MODULE_2_lodash_min__ = __webpack_require__(289), __WEBPACK_IMPORTED_MODULE_2_lodash_min___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_min__), __WEBPACK_IMPORTED_MODULE_3_lodash_maxBy__ = __webpack_require__(329), __WEBPACK_IMPORTED_MODULE_3_lodash_maxBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_maxBy__), __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__), __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__), __WEBPACK_IMPORTED_MODULE_6_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_6_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_classnames__), __WEBPACK_IMPORTED_MODULE_7__container_Surface__ = __webpack_require__(79), __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_9__component_Tooltip__ = __webpack_require__(121), __WEBPACK_IMPORTED_MODULE_10__shape_Rectangle__ = __webpack_require__(65), __WEBPACK_IMPORTED_MODULE_11__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_13__util_ChartUtils__ = __webpack_require__(16), _createClass = function() { + var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_lodash_sumBy__ = __webpack_require__(939), __WEBPACK_IMPORTED_MODULE_1_lodash_sumBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_sumBy__), __WEBPACK_IMPORTED_MODULE_2_lodash_min__ = __webpack_require__(328), __WEBPACK_IMPORTED_MODULE_2_lodash_min___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_min__), __WEBPACK_IMPORTED_MODULE_3_lodash_maxBy__ = __webpack_require__(368), __WEBPACK_IMPORTED_MODULE_3_lodash_maxBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_maxBy__), __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__), __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__), __WEBPACK_IMPORTED_MODULE_6_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_6_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_classnames__), __WEBPACK_IMPORTED_MODULE_7__container_Surface__ = __webpack_require__(82), __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_9__component_Tooltip__ = __webpack_require__(125), __WEBPACK_IMPORTED_MODULE_10__shape_Rectangle__ = __webpack_require__(70), __WEBPACK_IMPORTED_MODULE_11__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_13__util_ChartUtils__ = __webpack_require__(16), _createClass = function() { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; @@ -38124,7 +40268,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { function sumBy(array, iteratee) { return array && array.length ? baseSum(array, baseIteratee(iteratee, 2)) : 0; } - var baseIteratee = __webpack_require__(63), baseSum = __webpack_require__(798); + var baseIteratee = __webpack_require__(89), baseSum = __webpack_require__(940); module.exports = sumBy; }, function(module, exports) { function baseSum(array, iteratee) { @@ -38137,7 +40281,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { module.exports = baseSum; }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_0_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_prop_types__), __WEBPACK_IMPORTED_MODULE_1__generateCategoricalChart__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_2__polar_Radar__ = __webpack_require__(331), __WEBPACK_IMPORTED_MODULE_3__polar_PolarAngleAxis__ = __webpack_require__(129), __WEBPACK_IMPORTED_MODULE_4__polar_PolarRadiusAxis__ = __webpack_require__(128), __WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__ = __webpack_require__(23); + var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_0_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_prop_types__), __WEBPACK_IMPORTED_MODULE_1__generateCategoricalChart__ = __webpack_require__(48), __WEBPACK_IMPORTED_MODULE_2__polar_Radar__ = __webpack_require__(370), __WEBPACK_IMPORTED_MODULE_3__polar_PolarAngleAxis__ = __webpack_require__(141), __WEBPACK_IMPORTED_MODULE_4__polar_PolarRadiusAxis__ = __webpack_require__(140), __WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__ = __webpack_require__(23); __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_1__generateCategoricalChart__.a)({ chartName: "RadarChart", GraphicalChild: __WEBPACK_IMPORTED_MODULE_2__polar_Radar__.a, @@ -38170,7 +40314,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_1__cartesian_Scatter__ = __webpack_require__(198), __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__ = __webpack_require__(67), __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__ = __webpack_require__(68), __WEBPACK_IMPORTED_MODULE_4__cartesian_ZAxis__ = __webpack_require__(130), __WEBPACK_IMPORTED_MODULE_5__util_CartesianUtils__ = __webpack_require__(93); + var __WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__ = __webpack_require__(48), __WEBPACK_IMPORTED_MODULE_1__cartesian_Scatter__ = __webpack_require__(218), __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__ = __webpack_require__(72), __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__ = __webpack_require__(73), __WEBPACK_IMPORTED_MODULE_4__cartesian_ZAxis__ = __webpack_require__(142), __WEBPACK_IMPORTED_MODULE_5__util_CartesianUtils__ = __webpack_require__(96); __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__.a)({ chartName: "ScatterChart", GraphicalChild: __WEBPACK_IMPORTED_MODULE_1__cartesian_Scatter__.a, @@ -38189,7 +40333,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_1__cartesian_Area__ = __webpack_require__(196), __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__ = __webpack_require__(67), __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__ = __webpack_require__(68), __WEBPACK_IMPORTED_MODULE_4__util_CartesianUtils__ = __webpack_require__(93); + var __WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__ = __webpack_require__(48), __WEBPACK_IMPORTED_MODULE_1__cartesian_Area__ = __webpack_require__(216), __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__ = __webpack_require__(72), __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__ = __webpack_require__(73), __WEBPACK_IMPORTED_MODULE_4__util_CartesianUtils__ = __webpack_require__(96); __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__.a)({ chartName: "AreaChart", GraphicalChild: __WEBPACK_IMPORTED_MODULE_1__cartesian_Area__.a, @@ -38204,7 +40348,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_0_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_prop_types__), __WEBPACK_IMPORTED_MODULE_1__generateCategoricalChart__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_2__polar_PolarAngleAxis__ = __webpack_require__(129), __WEBPACK_IMPORTED_MODULE_3__polar_PolarRadiusAxis__ = __webpack_require__(128), __WEBPACK_IMPORTED_MODULE_4__util_PolarUtils__ = __webpack_require__(23), __WEBPACK_IMPORTED_MODULE_5__polar_RadialBar__ = __webpack_require__(332); + var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_0_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_prop_types__), __WEBPACK_IMPORTED_MODULE_1__generateCategoricalChart__ = __webpack_require__(48), __WEBPACK_IMPORTED_MODULE_2__polar_PolarAngleAxis__ = __webpack_require__(141), __WEBPACK_IMPORTED_MODULE_3__polar_PolarRadiusAxis__ = __webpack_require__(140), __WEBPACK_IMPORTED_MODULE_4__util_PolarUtils__ = __webpack_require__(23), __WEBPACK_IMPORTED_MODULE_5__polar_RadialBar__ = __webpack_require__(371); __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_1__generateCategoricalChart__.a)({ chartName: "RadialBarChart", GraphicalChild: __WEBPACK_IMPORTED_MODULE_5__polar_RadialBar__.a, @@ -38238,7 +40382,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { }); }, function(module, __webpack_exports__, __webpack_require__) { "use strict"; - var __WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_1__cartesian_Area__ = __webpack_require__(196), __WEBPACK_IMPORTED_MODULE_2__cartesian_Bar__ = __webpack_require__(197), __WEBPACK_IMPORTED_MODULE_3__cartesian_Line__ = __webpack_require__(195), __WEBPACK_IMPORTED_MODULE_4__cartesian_Scatter__ = __webpack_require__(198), __WEBPACK_IMPORTED_MODULE_5__cartesian_XAxis__ = __webpack_require__(67), __WEBPACK_IMPORTED_MODULE_6__cartesian_YAxis__ = __webpack_require__(68), __WEBPACK_IMPORTED_MODULE_7__cartesian_ZAxis__ = __webpack_require__(130), __WEBPACK_IMPORTED_MODULE_8__util_CartesianUtils__ = __webpack_require__(93); + var __WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__ = __webpack_require__(48), __WEBPACK_IMPORTED_MODULE_1__cartesian_Area__ = __webpack_require__(216), __WEBPACK_IMPORTED_MODULE_2__cartesian_Bar__ = __webpack_require__(217), __WEBPACK_IMPORTED_MODULE_3__cartesian_Line__ = __webpack_require__(215), __WEBPACK_IMPORTED_MODULE_4__cartesian_Scatter__ = __webpack_require__(218), __WEBPACK_IMPORTED_MODULE_5__cartesian_XAxis__ = __webpack_require__(72), __WEBPACK_IMPORTED_MODULE_6__cartesian_YAxis__ = __webpack_require__(73), __WEBPACK_IMPORTED_MODULE_7__cartesian_ZAxis__ = __webpack_require__(142), __WEBPACK_IMPORTED_MODULE_8__util_CartesianUtils__ = __webpack_require__(96); __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__.a)({ chartName: "ComposedChart", GraphicalChild: [ __WEBPACK_IMPORTED_MODULE_3__cartesian_Line__.a, __WEBPACK_IMPORTED_MODULE_1__cartesian_Area__.a, __WEBPACK_IMPORTED_MODULE_2__cartesian_Bar__.a, __WEBPACK_IMPORTED_MODULE_4__cartesian_Scatter__.a ], @@ -38294,7 +40438,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), Constructor; }; - }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _Grid = __webpack_require__(242), _Grid2 = _interopRequireDefault(_Grid), styles = { + }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _Grid = __webpack_require__(262), _Grid2 = _interopRequireDefault(_Grid), styles = { container: { flexWrap: "nowrap", height: "100%", @@ -38368,7 +40512,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), Constructor; }; - }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _Typography = __webpack_require__(109), _Typography2 = _interopRequireDefault(_Typography), _common = __webpack_require__(77), multiplier = exports.multiplier = function() { + }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _Typography = __webpack_require__(113), _Typography2 = _interopRequireDefault(_Typography), _common = __webpack_require__(81), multiplier = exports.multiplier = function() { var by = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1; return function(x) { return x * by; @@ -38417,7 +40561,7 @@ var _bundleJs = []byte((((((((((`!function(modules) { key: "render", value: function() { var _props = this.props, active = _props.active, payload = _props.payload, tooltip = _props.tooltip; - return active && "function" == typeof tooltip ? tooltip(payload[0].value) : null; + return !active || "function" != typeof tooltip || !Array.isArray(payload) || payload.length < 1 ? null : tooltip(payload[0].value); } } ]), CustomTooltip; }(_react.Component)); @@ -38435,7 +40579,7 @@ func bundleJs() (*asset, error) { } info := bindataFileInfo{name: "bundle.js", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe2, 0xc0, 0xfa, 0x13, 0x71, 0x8b, 0x49, 0x5c, 0xa5, 0xae, 0xc8, 0x41, 0x3, 0x7a, 0x1, 0x3d, 0x5, 0x2a, 0xe7, 0xb7, 0x80, 0x2c, 0x6e, 0xbd, 0x9, 0xaf, 0xab, 0xd5, 0x25, 0xce, 0x1, 0x9f}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc1, 0xd0, 0xe9, 0xd3, 0xae, 0x7d, 0x57, 0x66, 0x4, 0xc8, 0xf9, 0x40, 0x68, 0xff, 0x8b, 0xa0, 0x4d, 0x0, 0xca, 0x4b, 0x3d, 0x7f, 0xb9, 0x40, 0xd, 0xae, 0xe0, 0x75, 0xd0, 0xd1, 0xfc, 0x7b}} return a, nil } diff --git a/dashboard/assets/common.jsx b/dashboard/assets/common.jsx index 08a7554ff..ed2f411fc 100644 --- a/dashboard/assets/common.jsx +++ b/dashboard/assets/common.jsx @@ -68,4 +68,4 @@ export const styles = { light: { color: 'rgba(255, 255, 255, 0.54)', }, -} +}; diff --git a/dashboard/assets/components/Body.jsx b/dashboard/assets/components/Body.jsx index 054e04064..abf8c2f0e 100644 --- a/dashboard/assets/components/Body.jsx +++ b/dashboard/assets/components/Body.jsx @@ -32,11 +32,12 @@ const styles = { }; export type Props = { - opened: boolean, + opened: boolean, changeContent: string => void, - active: string, - content: Content, - shouldUpdate: Object, + active: string, + content: Content, + shouldUpdate: Object, + send: string => void, }; // Body renders the body of the dashboard. @@ -52,6 +53,7 @@ class Body extends Component<Props> { active={this.props.active} content={this.props.content} shouldUpdate={this.props.shouldUpdate} + send={this.props.send} /> </div> ); diff --git a/dashboard/assets/components/CustomTooltip.jsx b/dashboard/assets/components/CustomTooltip.jsx index 3405f9305..f597c1caf 100644 --- a/dashboard/assets/components/CustomTooltip.jsx +++ b/dashboard/assets/components/CustomTooltip.jsx @@ -85,7 +85,7 @@ export type Props = { class CustomTooltip extends Component<Props> { render() { const {active, payload, tooltip} = this.props; - if (!active || typeof tooltip !== 'function') { + if (!active || typeof tooltip !== 'function' || !Array.isArray(payload) || payload.length < 1) { return null; } return tooltip(payload[0].value); diff --git a/dashboard/assets/components/Dashboard.jsx b/dashboard/assets/components/Dashboard.jsx index 8e6bf9869..63c2186ad 100644 --- a/dashboard/assets/components/Dashboard.jsx +++ b/dashboard/assets/components/Dashboard.jsx @@ -24,6 +24,7 @@ import Header from './Header'; import Body from './Body'; import {MENU} from '../common'; import type {Content} from '../types/content'; +import {inserter as logInserter} from './Logs'; // deepUpdate updates an object corresponding to the given update data, which has // the shape of the same structure as the original object. updater also has the same @@ -75,8 +76,11 @@ const appender = <T>(limit: number, mapper = replacer) => (update: Array<T>, pre ...update.map(sample => mapper(sample)), ].slice(-limit); -// defaultContent is the initial value of the state content. -const defaultContent: Content = { +// defaultContent returns the initial value of the state content. Needs to be a function in order to +// instantiate the object again, because it is used by the state, and isn't automatically cleaned +// when a new connection is established. The state is mutated during the update in order to avoid +// the execution of unnecessary operations (e.g. copy of the log array). +const defaultContent: () => Content = () => ({ general: { version: null, commit: null, @@ -95,10 +99,14 @@ const defaultContent: Content = { diskRead: [], diskWrite: [], }, - logs: { - log: [], + logs: { + chunks: [], + endTop: false, + endBottom: true, + topChanged: 0, + bottomChanged: 0, }, -}; +}); // updaters contains the state updater functions for each path of the state. // @@ -122,9 +130,7 @@ const updaters = { diskRead: appender(200), diskWrite: appender(200), }, - logs: { - log: appender(200), - }, + logs: logInserter(5), }; // styles contains the constant styles of the component. @@ -151,10 +157,11 @@ export type Props = { }; type State = { - active: string, // active menu - sideBar: boolean, // true if the sidebar is opened - content: Content, // the visualized data - shouldUpdate: Object, // labels for the components, which need to re-render based on the incoming message + active: string, // active menu + sideBar: boolean, // true if the sidebar is opened + content: Content, // the visualized data + shouldUpdate: Object, // labels for the components, which need to re-render based on the incoming message + server: ?WebSocket, }; // Dashboard is the main component, which renders the whole page, makes connection with the server and @@ -165,8 +172,9 @@ class Dashboard extends Component<Props, State> { this.state = { active: MENU.get('home').id, sideBar: true, - content: defaultContent, + content: defaultContent(), shouldUpdate: {}, + server: null, }; } @@ -181,7 +189,7 @@ class Dashboard extends Component<Props, State> { // PROD is defined by webpack. const server = new WebSocket(`${((window.location.protocol === 'https:') ? 'wss://' : 'ws://')}${PROD ? window.location.host : 'localhost:8080'}/api`); server.onopen = () => { - this.setState({content: defaultContent, shouldUpdate: {}}); + this.setState({content: defaultContent(), shouldUpdate: {}, server}); }; server.onmessage = (event) => { const msg: $Shape<Content> = JSON.parse(event.data); @@ -192,10 +200,18 @@ class Dashboard extends Component<Props, State> { this.update(msg); }; server.onclose = () => { + this.setState({server: null}); setTimeout(this.reconnect, 3000); }; }; + // send sends a message to the server, which can be accessed only through this function for safety reasons. + send = (msg: string) => { + if (this.state.server != null) { + this.state.server.send(msg); + } + }; + // update updates the content corresponding to the incoming message. update = (msg: $Shape<Content>) => { this.setState(prevState => ({ @@ -226,6 +242,7 @@ class Dashboard extends Component<Props, State> { active={this.state.active} content={this.state.content} shouldUpdate={this.state.shouldUpdate} + send={this.send} /> </div> ); diff --git a/dashboard/assets/components/Logs.jsx b/dashboard/assets/components/Logs.jsx new file mode 100644 index 000000000..203014276 --- /dev/null +++ b/dashboard/assets/components/Logs.jsx @@ -0,0 +1,310 @@ +// @flow + +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>. + +import React, {Component} from 'react'; + +import List, {ListItem} from 'material-ui/List'; +import type {Record, Content, LogsMessage, Logs as LogsType} from '../types/content'; + +// requestBand says how wide is the top/bottom zone, eg. 0.1 means 10% of the container height. +const requestBand = 0.05; + +// fieldPadding is a global map with maximum field value lengths seen until now +// to allow padding log contexts in a bit smarter way. +const fieldPadding = new Map(); + +// createChunk creates an HTML formatted object, which displays the given array similarly to +// the server side terminal. +const createChunk = (records: Array<Record>) => { + let content = ''; + records.forEach((record) => { + const {t, ctx} = record; + let {lvl, msg} = record; + let color = '#ce3c23'; + switch (lvl) { + case 'trace': + case 'trce': + lvl = 'TRACE'; + color = '#3465a4'; + break; + case 'debug': + case 'dbug': + lvl = 'DEBUG'; + color = '#3d989b'; + break; + case 'info': + lvl = 'INFO '; + color = '#4c8f0f'; + break; + case 'warn': + lvl = 'WARN '; + color = '#b79a22'; + break; + case 'error': + case 'eror': + lvl = 'ERROR'; + color = '#754b70'; + break; + case 'crit': + lvl = 'CRIT '; + color = '#ce3c23'; + break; + default: + lvl = ''; + } + const time = new Date(t); + if (lvl === '' || !(time instanceof Date) || isNaN(time) || typeof msg !== 'string' || !Array.isArray(ctx)) { + content += '<span style="color:#ce3c23">Invalid log record</span><br />'; + return; + } + if (ctx.length > 0) { + msg += ' '.repeat(Math.max(40 - msg.length, 0)); + } + const month = `0${time.getMonth() + 1}`.slice(-2); + const date = `0${time.getDate()}`.slice(-2); + const hours = `0${time.getHours()}`.slice(-2); + const minutes = `0${time.getMinutes()}`.slice(-2); + const seconds = `0${time.getSeconds()}`.slice(-2); + content += `<span style="color:${color}">${lvl}</span>[${month}-${date}|${hours}:${minutes}:${seconds}] ${msg}`; + + for (let i = 0; i < ctx.length; i += 2) { + const key = ctx[i]; + const val = ctx[i + 1]; + let padding = fieldPadding.get(key); + if (typeof padding !== 'number' || padding < val.length) { + padding = val.length; + fieldPadding.set(key, padding); + } + let p = ''; + if (i < ctx.length - 2) { + p = ' '.repeat(padding - val.length); + } + content += ` <span style="color:${color}">${key}</span>=${val}${p}`; + } + content += '<br />'; + }); + return content; +}; + +// inserter is a state updater function for the main component, which inserts the new log chunk into the chunk array. +// limit is the maximum length of the chunk array, used in order to prevent the browser from OOM. +export const inserter = (limit: number) => (update: LogsMessage, prev: LogsType) => { + prev.topChanged = 0; + prev.bottomChanged = 0; + if (!Array.isArray(update.chunk) || update.chunk.length < 1) { + return prev; + } + if (!Array.isArray(prev.chunks)) { + prev.chunks = []; + } + const content = createChunk(update.chunk); + if (!update.source) { + // In case of stream chunk. + if (!prev.endBottom) { + return prev; + } + if (prev.chunks.length < 1) { + // This should never happen, because the first chunk is always a non-stream chunk. + return [{content, name: '00000000000000.log'}]; + } + prev.chunks[prev.chunks.length - 1].content += content; + prev.bottomChanged = 1; + return prev; + } + const chunk = { + content, + name: update.source.name, + }; + if (prev.chunks.length > 0 && update.source.name < prev.chunks[0].name) { + if (update.source.last) { + prev.endTop = true; + } + if (prev.chunks.length >= limit) { + prev.endBottom = false; + prev.chunks.splice(limit - 1, prev.chunks.length - limit + 1); + prev.bottomChanged = -1; + } + prev.chunks = [chunk, ...prev.chunks]; + prev.topChanged = 1; + return prev; + } + if (update.source.last) { + prev.endBottom = true; + } + if (prev.chunks.length >= limit) { + prev.endTop = false; + prev.chunks.splice(0, prev.chunks.length - limit + 1); + prev.topChanged = -1; + } + prev.chunks = [...prev.chunks, chunk]; + prev.bottomChanged = 1; + return prev; +}; + +// styles contains the constant styles of the component. +const styles = { + logListItem: { + padding: 0, + }, + logChunk: { + color: 'white', + fontFamily: 'monospace', + whiteSpace: 'nowrap', + width: 0, + }, +}; + +export type Props = { + container: Object, + content: Content, + shouldUpdate: Object, + send: string => void, +}; + +type State = { + requestAllowed: boolean, +}; + +// Logs renders the log page. +class Logs extends Component<Props, State> { + constructor(props: Props) { + super(props); + this.content = React.createRef(); + this.state = { + requestAllowed: true, + }; + } + + componentDidMount() { + const {container} = this.props; + container.scrollTop = container.scrollHeight - container.clientHeight; + } + + // onScroll is triggered by the parent component's scroll event, and sends requests if the scroll position is + // at the top or at the bottom. + onScroll = () => { + if (!this.state.requestAllowed || typeof this.content === 'undefined') { + return; + } + const {logs} = this.props.content; + if (logs.chunks.length < 1) { + return; + } + if (this.atTop()) { + if (!logs.endTop) { + this.setState({requestAllowed: false}); + this.props.send(JSON.stringify({ + Logs: { + Name: logs.chunks[0].name, + Past: true, + }, + })); + } + } else if (this.atBottom()) { + if (!logs.endBottom) { + this.setState({requestAllowed: false}); + this.props.send(JSON.stringify({ + Logs: { + Name: logs.chunks[logs.chunks.length - 1].name, + Past: false, + }, + })); + } + } + }; + + // atTop checks if the scroll position it at the top of the container. + atTop = () => this.props.container.scrollTop <= this.props.container.scrollHeight * requestBand; + + // atBottom checks if the scroll position it at the bottom of the container. + atBottom = () => { + const {container} = this.props; + return container.scrollHeight - container.scrollTop <= + container.clientHeight + container.scrollHeight * requestBand; + }; + + // beforeUpdate is called by the parent component, saves the previous scroll position + // and the height of the first log chunk, which can be deleted during the insertion. + beforeUpdate = () => { + let firstHeight = 0; + if (this.content && this.content.children[0] && this.content.children[0].children[0]) { + firstHeight = this.content.children[0].children[0].clientHeight; + } + return { + scrollTop: this.props.container.scrollTop, + firstHeight, + }; + }; + + // didUpdate is called by the parent component, which provides the container. Sends the first request if the + // visible part of the container isn't full, and resets the scroll position in order to avoid jumping when new + // chunk is inserted. + didUpdate = (prevProps, prevState, snapshot) => { + if (typeof this.props.shouldUpdate.logs === 'undefined' || typeof this.content === 'undefined' || snapshot === null) { + return; + } + const {logs} = this.props.content; + const {container} = this.props; + if (typeof container === 'undefined' || logs.chunks.length < 1) { + return; + } + if (this.content.clientHeight < container.clientHeight) { + // Only enters here at the beginning, when there isn't enough log to fill the container + // and the scroll bar doesn't appear. + if (!logs.endTop) { + this.setState({requestAllowed: false}); + this.props.send(JSON.stringify({ + Logs: { + Name: logs.chunks[0].name, + Past: true, + }, + })); + } + return; + } + const chunks = this.content.children[0].children; + let {scrollTop} = snapshot; + if (logs.topChanged > 0) { + scrollTop += chunks[0].clientHeight; + } else if (logs.bottomChanged > 0) { + if (logs.topChanged < 0) { + scrollTop -= snapshot.firstHeight; + } else if (logs.endBottom && this.atBottom()) { + scrollTop = container.scrollHeight - container.clientHeight; + } + } + container.scrollTop = scrollTop; + this.setState({requestAllowed: true}); + }; + + render() { + return ( + <div ref={(ref) => { this.content = ref; }}> + <List> + {this.props.content.logs.chunks.map((c, index) => ( + <ListItem style={styles.logListItem} key={index}> + <div style={styles.logChunk} dangerouslySetInnerHTML={{__html: c.content}} /> + </ListItem> + ))} + </List> + </div> + ); + } +} + +export default Logs; diff --git a/dashboard/assets/components/Main.jsx b/dashboard/assets/components/Main.jsx index fba8ca1f6..0018aaf75 100644 --- a/dashboard/assets/components/Main.jsx +++ b/dashboard/assets/components/Main.jsx @@ -21,6 +21,7 @@ import React, {Component} from 'react'; import withStyles from 'material-ui/styles/withStyles'; import {MENU} from '../common'; +import Logs from './Logs'; import Footer from './Footer'; import type {Content} from '../types/content'; @@ -32,7 +33,7 @@ const styles = { width: '100%', }, content: { - flex: 1, + flex: 1, overflow: 'auto', }, }; @@ -46,14 +47,40 @@ const themeStyles = theme => ({ }); export type Props = { - classes: Object, - active: string, - content: Content, + classes: Object, + active: string, + content: Content, shouldUpdate: Object, + send: string => void, }; // Main renders the chosen content. class Main extends Component<Props> { + constructor(props) { + super(props); + this.container = React.createRef(); + this.content = React.createRef(); + } + + getSnapshotBeforeUpdate() { + if (this.content && typeof this.content.beforeUpdate === 'function') { + return this.content.beforeUpdate(); + } + return null; + } + + componentDidUpdate(prevProps, prevState, snapshot) { + if (this.content && typeof this.content.didUpdate === 'function') { + this.content.didUpdate(prevProps, prevState, snapshot); + } + } + + onScroll = () => { + if (this.content && typeof this.content.onScroll === 'function') { + this.content.onScroll(); + } + }; + render() { const { classes, active, content, shouldUpdate, @@ -69,12 +96,27 @@ class Main extends Component<Props> { children = <div>Work in progress.</div>; break; case MENU.get('logs').id: - children = <div>{content.logs.log.map((log, index) => <div key={index}>{log}</div>)}</div>; + children = ( + <Logs + ref={(ref) => { this.content = ref; }} + container={this.container} + send={this.props.send} + content={this.props.content} + shouldUpdate={shouldUpdate} + /> + ); } return ( <div style={styles.wrapper}> - <div className={classes.content} style={styles.content}>{children}</div> + <div + className={classes.content} + style={styles.content} + ref={(ref) => { this.container = ref; }} + onScroll={this.onScroll} + > + {children} + </div> <Footer general={content.general} system={content.system} diff --git a/dashboard/assets/index.html b/dashboard/assets/index.html index 2491bf1ea..1211d1521 100644 --- a/dashboard/assets/index.html +++ b/dashboard/assets/index.html @@ -14,6 +14,9 @@ ::-webkit-scrollbar-thumb { background: #212121; } + ::-webkit-scrollbar-corner { + background: transparent; + } </style> </head> <body style="height: 100%; margin: 0"> diff --git a/dashboard/assets/types/content.jsx b/dashboard/assets/types/content.jsx index 0e2e0b49d..ff82c3572 100644 --- a/dashboard/assets/types/content.jsx +++ b/dashboard/assets/types/content.jsx @@ -18,24 +18,24 @@ export type Content = { general: General, - home: Home, - chain: Chain, - txpool: TxPool, + home: Home, + chain: Chain, + txpool: TxPool, network: Network, - system: System, - logs: Logs, + system: System, + logs: Logs, }; export type ChartEntries = Array<ChartEntry>; export type ChartEntry = { - time: Date, + time: Date, value: number, }; export type General = { - version: ?string, - commit: ?string, + version: ?string, + commit: ?string, }; export type Home = { @@ -55,16 +55,42 @@ export type Network = { }; export type System = { - activeMemory: ChartEntries, - virtualMemory: ChartEntries, - networkIngress: ChartEntries, - networkEgress: ChartEntries, - processCPU: ChartEntries, - systemCPU: ChartEntries, - diskRead: ChartEntries, - diskWrite: ChartEntries, + activeMemory: ChartEntries, + virtualMemory: ChartEntries, + networkIngress: ChartEntries, + networkEgress: ChartEntries, + processCPU: ChartEntries, + systemCPU: ChartEntries, + diskRead: ChartEntries, + diskWrite: ChartEntries, +}; + +export type Record = { + t: string, + lvl: Object, + msg: string, + ctx: Array<string> +}; + +export type Chunk = { + content: string, + name: string, }; export type Logs = { - log: Array<string>, + chunks: Array<Chunk>, + endTop: boolean, + endBottom: boolean, + topChanged: number, + bottomChanged: number, +}; + +export type LogsMessage = { + source: ?LogFile, + chunk: Array<Record>, +}; + +export type LogFile = { + name: string, + last: string, }; diff --git a/dashboard/assets/yarn.lock b/dashboard/assets/yarn.lock index 7480c719f..0098d202b 100644 --- a/dashboard/assets/yarn.lock +++ b/dashboard/assets/yarn.lock @@ -2,70 +2,77 @@ # yarn lockfile v1 -"@babel/code-frame@7.0.0-beta.40", "@babel/code-frame@^7.0.0-beta.40": - version "7.0.0-beta.40" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.40.tgz#37e2b0cf7c56026b4b21d3927cadf81adec32ac6" +"@babel/code-frame@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz#2a02643368de80916162be70865c97774f3adbd9" dependencies: - "@babel/highlight" "7.0.0-beta.40" + "@babel/highlight" "7.0.0-beta.44" -"@babel/generator@7.0.0-beta.40": - version "7.0.0-beta.40" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.40.tgz#ab61f9556f4f71dbd1138949c795bb9a21e302ea" +"@babel/generator@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.44.tgz#c7e67b9b5284afcf69b309b50d7d37f3e5033d42" dependencies: - "@babel/types" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.44" jsesc "^2.5.1" lodash "^4.2.0" source-map "^0.5.0" trim-right "^1.0.1" -"@babel/helper-function-name@7.0.0-beta.40": - version "7.0.0-beta.40" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.40.tgz#9d033341ab16517f40d43a73f2d81fc431ccd7b6" +"@babel/helper-function-name@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz#e18552aaae2231100a6e485e03854bc3532d44dd" dependencies: - "@babel/helper-get-function-arity" "7.0.0-beta.40" - "@babel/template" "7.0.0-beta.40" - "@babel/types" "7.0.0-beta.40" + "@babel/helper-get-function-arity" "7.0.0-beta.44" + "@babel/template" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" -"@babel/helper-get-function-arity@7.0.0-beta.40": - version "7.0.0-beta.40" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.40.tgz#ac0419cf067b0ec16453e1274f03878195791c6e" +"@babel/helper-get-function-arity@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz#d03ca6dd2b9f7b0b1e6b32c56c72836140db3a15" dependencies: - "@babel/types" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.44" -"@babel/highlight@7.0.0-beta.40": - version "7.0.0-beta.40" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.40.tgz#b43d67d76bf46e1d10d227f68cddcd263786b255" +"@babel/helper-split-export-declaration@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz#c0b351735e0fbcb3822c8ad8db4e583b05ebd9dc" + dependencies: + "@babel/types" "7.0.0-beta.44" + +"@babel/highlight@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.44.tgz#18c94ce543916a80553edcdcf681890b200747d5" dependencies: chalk "^2.0.0" esutils "^2.0.2" js-tokens "^3.0.0" -"@babel/template@7.0.0-beta.40": - version "7.0.0-beta.40" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.40.tgz#034988c6424eb5c3268fe6a608626de1f4410fc8" +"@babel/template@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.44.tgz#f8832f4fdcee5d59bf515e595fc5106c529b394f" dependencies: - "@babel/code-frame" "7.0.0-beta.40" - "@babel/types" "7.0.0-beta.40" - babylon "7.0.0-beta.40" + "@babel/code-frame" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + babylon "7.0.0-beta.44" lodash "^4.2.0" -"@babel/traverse@^7.0.0-beta.40": - version "7.0.0-beta.40" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.40.tgz#d140e449b2e093ef9fe1a2eecc28421ffb4e521e" +"@babel/traverse@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.44.tgz#a970a2c45477ad18017e2e465a0606feee0d2966" dependencies: - "@babel/code-frame" "7.0.0-beta.40" - "@babel/generator" "7.0.0-beta.40" - "@babel/helper-function-name" "7.0.0-beta.40" - "@babel/types" "7.0.0-beta.40" - babylon "7.0.0-beta.40" - debug "^3.0.1" + "@babel/code-frame" "7.0.0-beta.44" + "@babel/generator" "7.0.0-beta.44" + "@babel/helper-function-name" "7.0.0-beta.44" + "@babel/helper-split-export-declaration" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + babylon "7.0.0-beta.44" + debug "^3.1.0" globals "^11.1.0" invariant "^2.2.0" lodash "^4.2.0" -"@babel/types@7.0.0-beta.40", "@babel/types@^7.0.0-beta.40": - version "7.0.0-beta.40" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.40.tgz#25c3d7aae14126abe05fcb098c65a66b6d6b8c14" +"@babel/types@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.44.tgz#6b1b164591f77dec0a0342aca995f2d046b3a757" dependencies: esutils "^2.0.2" lodash "^4.2.0" @@ -376,8 +383,8 @@ babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: js-tokens "^3.0.2" babel-core@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" + version "6.26.3" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" dependencies: babel-code-frame "^6.26.0" babel-generator "^6.26.0" @@ -389,24 +396,24 @@ babel-core@^6.26.0: babel-traverse "^6.26.0" babel-types "^6.26.0" babylon "^6.18.0" - convert-source-map "^1.5.0" - debug "^2.6.8" + convert-source-map "^1.5.1" + debug "^2.6.9" json5 "^0.5.1" lodash "^4.17.4" minimatch "^3.0.4" path-is-absolute "^1.0.1" - private "^0.1.7" + private "^0.1.8" slash "^1.0.0" - source-map "^0.5.6" + source-map "^0.5.7" babel-eslint@^8.2.1: - version "8.2.2" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.2.tgz#1102273354c6f0b29b4ea28a65f97d122296b68b" + version "8.2.3" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.3.tgz#1a2e6681cc9bc4473c32899e59915e19cd6733cf" dependencies: - "@babel/code-frame" "^7.0.0-beta.40" - "@babel/traverse" "^7.0.0-beta.40" - "@babel/types" "^7.0.0-beta.40" - babylon "^7.0.0-beta.40" + "@babel/code-frame" "7.0.0-beta.44" + "@babel/traverse" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + babylon "7.0.0-beta.44" eslint-scope "~3.7.1" eslint-visitor-keys "^1.0.0" @@ -550,8 +557,8 @@ babel-helpers@^6.24.1: babel-template "^6.24.1" babel-loader@^7.1.2: - version "7.1.3" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.3.tgz#ff5b440da716e9153abb946251a9ab7670037b16" + version "7.1.4" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.4.tgz#e3463938bd4e6d55d1c174c5485d406a188ed015" dependencies: find-cache-dir "^1.0.0" loader-utils "^1.0.2" @@ -1081,9 +1088,9 @@ babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: lodash "^4.17.4" to-fast-properties "^1.0.3" -babylon@7.0.0-beta.40, babylon@^7.0.0-beta.40: - version "7.0.0-beta.40" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.40.tgz#91fc8cd56d5eb98b28e6fde41045f2957779940a" +babylon@7.0.0-beta.44: + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.44.tgz#89159e15e6e30c5096e22d738d8c0af8a0e8ca1d" babylon@^6.18.0: version "6.18.0" @@ -1413,7 +1420,15 @@ chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.1.0, chalk@^2.3.1: +chalk@^2.0.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^2.1.0, chalk@^2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.2.tgz#250dc96b07491bfd601e648d66ddf5f60c7a5c65" dependencies: @@ -1646,7 +1661,7 @@ content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" -convert-source-map@^1.5.0: +convert-source-map@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" @@ -1671,8 +1686,8 @@ core-js@^1.0.0: resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" core-js@^2.4.0, core-js@^2.5.0: - version "2.5.3" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e" + version "2.5.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" @@ -1914,7 +1929,7 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.6, debug@^2.6.8, debug@^2.6. dependencies: ms "2.0.0" -debug@^3.0.1, debug@^3.1.0: +debug@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" dependencies: @@ -2916,10 +2931,14 @@ global@~4.3.0: min-document "^2.19.0" process "~0.5.1" -globals@^11.0.1, globals@^11.1.0: +globals@^11.0.1: version "11.3.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.3.0.tgz#e04fdb7b9796d8adac9c8f64c14837b2313378b0" +globals@^11.1.0: + version "11.5.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.5.0.tgz#6bc840de6771173b191f13d3a9c94d441ee92642" + globals@^9.18.0: version "9.18.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" @@ -3176,10 +3195,16 @@ hyphenate-style-name@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.2.tgz#31160a36930adaf1fc04c6074f7eb41465d4ec4b" -iconv-lite@0.4.19, iconv-lite@^0.4.17, iconv-lite@~0.4.13: +iconv-lite@0.4.19, iconv-lite@^0.4.17: version "0.4.19" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" +iconv-lite@~0.4.13: + version "0.4.23" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" + dependencies: + safer-buffer ">= 2.1.2 < 3" + icss-replace-symbols@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" @@ -3272,8 +3297,8 @@ interpret@^1.0.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" invariant@^2.2.0, invariant@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.3.tgz#1a827dfde7dcbd7c323f0ca826be8fa7c5e9d688" + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" dependencies: loose-envify "^1.0.0" @@ -3863,10 +3888,14 @@ lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" -lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.2, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0, lodash@~4.17.4: +lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.2, lodash@^4.3.0, lodash@~4.17.4: version "4.17.5" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" +lodash@^4.17.4, lodash@^4.2.0: + version "4.17.10" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" + loglevel@^1.4.1: version "1.6.1" resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz#e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa" @@ -3904,8 +3933,8 @@ macaddress@^0.2.8: resolved "https://registry.yarnpkg.com/macaddress/-/macaddress-0.2.8.tgz#5904dc537c39ec6dbefeae902327135fa8511f12" make-dir@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.2.0.tgz#6d6a49eead4aae296c53bbf3a1a008bd6c89469b" + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" dependencies: pify "^3.0.0" @@ -4895,7 +4924,7 @@ preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" -private@^0.1.6, private@^0.1.7: +private@^0.1.6, private@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" @@ -5061,8 +5090,8 @@ rc@^1.1.7: strip-json-comments "~2.0.1" react-dom@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.2.0.tgz#69003178601c0ca19b709b33a83369fe6124c044" + version "16.4.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.4.0.tgz#099f067dd5827ce36a29eaf9a6cdc7cbf6216b1e" dependencies: fbjs "^0.8.16" loose-envify "^1.1.0" @@ -5138,8 +5167,8 @@ react-transition-group@^2.2.1: warning "^3.0.0" react@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.2.0.tgz#a31bd2dab89bff65d42134fa187f24d054c273ba" + version "16.4.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.4.0.tgz#402c2db83335336fba1962c08b98c6272617d585" dependencies: fbjs "^0.8.16" loose-envify "^1.1.0" @@ -5471,6 +5500,10 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + sax@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" @@ -5914,12 +5947,18 @@ supports-color@^4.2.1: dependencies: has-flag "^2.0.0" -supports-color@^5.1.0, supports-color@^5.2.0, supports-color@^5.3.0: +supports-color@^5.1.0, supports-color@^5.2.0: version "5.3.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.3.0.tgz#5b24ac15db80fa927cf5227a4a33fd3c4c7676c0" dependencies: has-flag "^3.0.0" +supports-color@^5.3.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" + dependencies: + has-flag "^3.0.0" + svgo@^0.7.0: version "0.7.2" resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" @@ -6108,8 +6147,8 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" ua-parser-js@^0.7.9: - version "0.7.17" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" + version "0.7.18" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.18.tgz#a7bfd92f56edfb117083b69e31d2aa8882d4b1ed" uglify-js@^2.8.29: version "2.8.29" @@ -6395,8 +6434,8 @@ websocket-extensions@>=0.1.1: resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" whatwg-fetch@>=0.10.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" + version "2.0.4" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" whet.extend@~0.9.9: version "0.9.9" diff --git a/dashboard/dashboard.go b/dashboard/dashboard.go index 399fa34c0..55c254869 100644 --- a/dashboard/dashboard.go +++ b/dashboard/dashboard.go @@ -32,12 +32,15 @@ import ( "sync/atomic" "time" + "io" + "github.com/elastic/gosigar" "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/metrics" "github.com/ethereum/go-ethereum/p2p" "github.com/ethereum/go-ethereum/params" "github.com/ethereum/go-ethereum/rpc" + "github.com/mohae/deepcopy" "golang.org/x/net/websocket" ) @@ -60,10 +63,11 @@ type Dashboard struct { listener net.Listener conns map[uint32]*client // Currently live websocket connections - charts *SystemMessage - commit string + history *Message lock sync.RWMutex // Lock protecting the dashboard's internals + logdir string + quit chan chan error // Channel used for graceful exit wg sync.WaitGroup } @@ -71,30 +75,39 @@ type Dashboard struct { // client represents active websocket connection with a remote browser. type client struct { conn *websocket.Conn // Particular live websocket connection - msg chan Message // Message queue for the update messages + msg chan *Message // Message queue for the update messages logger log.Logger // Logger for the particular live websocket connection } // New creates a new dashboard instance with the given configuration. -func New(config *Config, commit string) (*Dashboard, error) { +func New(config *Config, commit string, logdir string) *Dashboard { now := time.Now() - db := &Dashboard{ + versionMeta := "" + if len(params.VersionMeta) > 0 { + versionMeta = fmt.Sprintf(" (%s)", params.VersionMeta) + } + return &Dashboard{ conns: make(map[uint32]*client), config: config, quit: make(chan chan error), - charts: &SystemMessage{ - ActiveMemory: emptyChartEntries(now, activeMemorySampleLimit, config.Refresh), - VirtualMemory: emptyChartEntries(now, virtualMemorySampleLimit, config.Refresh), - NetworkIngress: emptyChartEntries(now, networkIngressSampleLimit, config.Refresh), - NetworkEgress: emptyChartEntries(now, networkEgressSampleLimit, config.Refresh), - ProcessCPU: emptyChartEntries(now, processCPUSampleLimit, config.Refresh), - SystemCPU: emptyChartEntries(now, systemCPUSampleLimit, config.Refresh), - DiskRead: emptyChartEntries(now, diskReadSampleLimit, config.Refresh), - DiskWrite: emptyChartEntries(now, diskWriteSampleLimit, config.Refresh), + history: &Message{ + General: &GeneralMessage{ + Commit: commit, + Version: fmt.Sprintf("v%d.%d.%d%s", params.VersionMajor, params.VersionMinor, params.VersionPatch, versionMeta), + }, + System: &SystemMessage{ + ActiveMemory: emptyChartEntries(now, activeMemorySampleLimit, config.Refresh), + VirtualMemory: emptyChartEntries(now, virtualMemorySampleLimit, config.Refresh), + NetworkIngress: emptyChartEntries(now, networkIngressSampleLimit, config.Refresh), + NetworkEgress: emptyChartEntries(now, networkEgressSampleLimit, config.Refresh), + ProcessCPU: emptyChartEntries(now, processCPUSampleLimit, config.Refresh), + SystemCPU: emptyChartEntries(now, systemCPUSampleLimit, config.Refresh), + DiskRead: emptyChartEntries(now, diskReadSampleLimit, config.Refresh), + DiskWrite: emptyChartEntries(now, diskWriteSampleLimit, config.Refresh), + }, }, - commit: commit, + logdir: logdir, } - return db, nil } // emptyChartEntries returns a ChartEntry array containing limit number of empty samples. @@ -108,19 +121,20 @@ func emptyChartEntries(t time.Time, limit int, refresh time.Duration) ChartEntri return ce } -// Protocols is a meaningless implementation of node.Service. +// Protocols implements the node.Service interface. func (db *Dashboard) Protocols() []p2p.Protocol { return nil } -// APIs is a meaningless implementation of node.Service. +// APIs implements the node.Service interface. func (db *Dashboard) APIs() []rpc.API { return nil } -// Start implements node.Service, starting the data collection thread and the listening server of the dashboard. +// Start starts the data collection thread and the listening server of the dashboard. +// Implements the node.Service interface. func (db *Dashboard) Start(server *p2p.Server) error { log.Info("Starting dashboard") db.wg.Add(2) go db.collectData() - go db.collectLogs() // In case of removing this line change 2 back to 1 in wg.Add. + go db.streamLogs() http.HandleFunc("/", db.webHandler) http.Handle("/api", websocket.Handler(db.apiHandler)) @@ -136,7 +150,8 @@ func (db *Dashboard) Start(server *p2p.Server) error { return nil } -// Stop implements node.Service, stopping the data collection thread and the connection listener of the dashboard. +// Stop stops the data collection thread and the connection listener of the dashboard. +// Implements the node.Service interface. func (db *Dashboard) Stop() error { // Close the connection listener. var errs []error @@ -194,7 +209,7 @@ func (db *Dashboard) apiHandler(conn *websocket.Conn) { id := atomic.AddUint32(&nextID, 1) client := &client{ conn: conn, - msg: make(chan Message, 128), + msg: make(chan *Message, 128), logger: log.New("id", id), } done := make(chan struct{}) @@ -218,29 +233,10 @@ func (db *Dashboard) apiHandler(conn *websocket.Conn) { } }() - versionMeta := "" - if len(params.VersionMeta) > 0 { - versionMeta = fmt.Sprintf(" (%s)", params.VersionMeta) - } + db.lock.Lock() // Send the past data. - client.msg <- Message{ - General: &GeneralMessage{ - Version: fmt.Sprintf("v%d.%d.%d%s", params.VersionMajor, params.VersionMinor, params.VersionPatch, versionMeta), - Commit: db.commit, - }, - System: &SystemMessage{ - ActiveMemory: db.charts.ActiveMemory, - VirtualMemory: db.charts.VirtualMemory, - NetworkIngress: db.charts.NetworkIngress, - NetworkEgress: db.charts.NetworkEgress, - ProcessCPU: db.charts.ProcessCPU, - SystemCPU: db.charts.SystemCPU, - DiskRead: db.charts.DiskRead, - DiskWrite: db.charts.DiskWrite, - }, - } + client.msg <- deepcopy.Copy(db.history).(*Message) // Start tracking the connection and drop at connection loss. - db.lock.Lock() db.conns[id] = client db.lock.Unlock() defer func() { @@ -249,29 +245,53 @@ func (db *Dashboard) apiHandler(conn *websocket.Conn) { db.lock.Unlock() }() for { - fail := []byte{} - if _, err := conn.Read(fail); err != nil { + r := new(Request) + if err := websocket.JSON.Receive(conn, r); err != nil { + if err != io.EOF { + client.logger.Warn("Failed to receive request", "err", err) + } close(done) return } - // Ignore all messages + if r.Logs != nil { + db.handleLogRequest(r.Logs, client) + } + } +} + +// meterCollector returns a function, which retrieves a specific meter. +func meterCollector(name string) func() int64 { + if metric := metrics.DefaultRegistry.Get(name); metric != nil { + m := metric.(metrics.Meter) + return func() int64 { + return m.Count() + } + } + return func() int64 { + return 0 } } // collectData collects the required data to plot on the dashboard. func (db *Dashboard) collectData() { defer db.wg.Done() + systemCPUUsage := gosigar.Cpu{} systemCPUUsage.Get() var ( mem runtime.MemStats - prevNetworkIngress = metrics.DefaultRegistry.Get("p2p/InboundTraffic").(metrics.Meter).Count() - prevNetworkEgress = metrics.DefaultRegistry.Get("p2p/OutboundTraffic").(metrics.Meter).Count() + collectNetworkIngress = meterCollector("p2p/InboundTraffic") + collectNetworkEgress = meterCollector("p2p/OutboundTraffic") + collectDiskRead = meterCollector("eth/db/chaindata/disk/read") + collectDiskWrite = meterCollector("eth/db/chaindata/disk/write") + + prevNetworkIngress = collectNetworkIngress() + prevNetworkEgress = collectNetworkEgress() prevProcessCPUTime = getProcessCPUTime() prevSystemCPUUsage = systemCPUUsage - prevDiskRead = metrics.DefaultRegistry.Get("eth/db/chaindata/disk/read").(metrics.Meter).Count() - prevDiskWrite = metrics.DefaultRegistry.Get("eth/db/chaindata/disk/write").(metrics.Meter).Count() + prevDiskRead = collectDiskRead() + prevDiskWrite = collectDiskWrite() frequency = float64(db.config.Refresh / time.Second) numCPU = float64(runtime.NumCPU()) @@ -285,12 +305,12 @@ func (db *Dashboard) collectData() { case <-time.After(db.config.Refresh): systemCPUUsage.Get() var ( - curNetworkIngress = metrics.DefaultRegistry.Get("p2p/InboundTraffic").(metrics.Meter).Count() - curNetworkEgress = metrics.DefaultRegistry.Get("p2p/OutboundTraffic").(metrics.Meter).Count() + curNetworkIngress = collectNetworkIngress() + curNetworkEgress = collectNetworkEgress() curProcessCPUTime = getProcessCPUTime() curSystemCPUUsage = systemCPUUsage - curDiskRead = metrics.DefaultRegistry.Get("eth/db/chaindata/disk/read").(metrics.Meter).Count() - curDiskWrite = metrics.DefaultRegistry.Get("eth/db/chaindata/disk/write").(metrics.Meter).Count() + curDiskRead = collectDiskRead() + curDiskWrite = collectDiskWrite() deltaNetworkIngress = float64(curNetworkIngress - prevNetworkIngress) deltaNetworkEgress = float64(curNetworkEgress - prevNetworkEgress) @@ -341,14 +361,17 @@ func (db *Dashboard) collectData() { Time: now, Value: float64(deltaDiskWrite) / frequency, } - db.charts.ActiveMemory = append(db.charts.ActiveMemory[1:], activeMemory) - db.charts.VirtualMemory = append(db.charts.VirtualMemory[1:], virtualMemory) - db.charts.NetworkIngress = append(db.charts.NetworkIngress[1:], networkIngress) - db.charts.NetworkEgress = append(db.charts.NetworkEgress[1:], networkEgress) - db.charts.ProcessCPU = append(db.charts.ProcessCPU[1:], processCPU) - db.charts.SystemCPU = append(db.charts.SystemCPU[1:], systemCPU) - db.charts.DiskRead = append(db.charts.DiskRead[1:], diskRead) - db.charts.DiskWrite = append(db.charts.DiskRead[1:], diskWrite) + sys := db.history.System + db.lock.Lock() + sys.ActiveMemory = append(sys.ActiveMemory[1:], activeMemory) + sys.VirtualMemory = append(sys.VirtualMemory[1:], virtualMemory) + sys.NetworkIngress = append(sys.NetworkIngress[1:], networkIngress) + sys.NetworkEgress = append(sys.NetworkEgress[1:], networkEgress) + sys.ProcessCPU = append(sys.ProcessCPU[1:], processCPU) + sys.SystemCPU = append(sys.SystemCPU[1:], systemCPU) + sys.DiskRead = append(sys.DiskRead[1:], diskRead) + sys.DiskWrite = append(sys.DiskRead[1:], diskWrite) + db.lock.Unlock() db.sendToAll(&Message{ System: &SystemMessage{ @@ -366,34 +389,12 @@ func (db *Dashboard) collectData() { } } -// collectLogs collects and sends the logs to the active dashboards. -func (db *Dashboard) collectLogs() { - defer db.wg.Done() - - id := 1 - // TODO (kurkomisi): log collection comes here. - for { - select { - case errc := <-db.quit: - errc <- nil - return - case <-time.After(db.config.Refresh / 2): - db.sendToAll(&Message{ - Logs: &LogsMessage{ - Log: []string{fmt.Sprintf("%-4d: This is a fake log.", id)}, - }, - }) - id++ - } - } -} - // sendToAll sends the given message to the active dashboards. func (db *Dashboard) sendToAll(msg *Message) { db.lock.Lock() for _, c := range db.conns { select { - case c.msg <- *msg: + case c.msg <- msg: default: c.conn.Close() } diff --git a/dashboard/log.go b/dashboard/log.go new file mode 100644 index 000000000..5d852d60a --- /dev/null +++ b/dashboard/log.go @@ -0,0 +1,288 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>. + +package dashboard + +import ( + "bytes" + "encoding/json" + "io/ioutil" + "os" + "path/filepath" + "regexp" + "sort" + "time" + + "github.com/ethereum/go-ethereum/log" + "github.com/mohae/deepcopy" + "github.com/rjeczalik/notify" +) + +var emptyChunk = json.RawMessage("[]") + +// prepLogs creates a JSON array from the given log record buffer. +// Returns the prepared array and the position of the last '\n' +// character in the original buffer, or -1 if it doesn't contain any. +func prepLogs(buf []byte) (json.RawMessage, int) { + b := make(json.RawMessage, 1, len(buf)+1) + b[0] = '[' + b = append(b, buf...) + last := -1 + for i := 1; i < len(b); i++ { + if b[i] == '\n' { + b[i] = ',' + last = i + } + } + if last < 0 { + return emptyChunk, -1 + } + b[last] = ']' + return b[:last+1], last - 1 +} + +// handleLogRequest searches for the log file specified by the timestamp of the +// request, creates a JSON array out of it and sends it to the requesting client. +func (db *Dashboard) handleLogRequest(r *LogsRequest, c *client) { + files, err := ioutil.ReadDir(db.logdir) + if err != nil { + log.Warn("Failed to open logdir", "path", db.logdir, "err", err) + return + } + re := regexp.MustCompile(`\.log$`) + fileNames := make([]string, 0, len(files)) + for _, f := range files { + if f.Mode().IsRegular() && re.MatchString(f.Name()) { + fileNames = append(fileNames, f.Name()) + } + } + if len(fileNames) < 1 { + log.Warn("No log files in logdir", "path", db.logdir) + return + } + idx := sort.Search(len(fileNames), func(idx int) bool { + // Returns the smallest index such as fileNames[idx] >= r.Name, + // if there is no such index, returns n. + return fileNames[idx] >= r.Name + }) + + switch { + case idx < 0: + return + case idx == 0 && r.Past: + return + case idx >= len(fileNames): + return + case r.Past: + idx-- + case idx == len(fileNames)-1 && fileNames[idx] == r.Name: + return + case idx == len(fileNames)-1 || (idx == len(fileNames)-2 && fileNames[idx] == r.Name): + // The last file is continuously updated, and its chunks are streamed, + // so in order to avoid log record duplication on the client side, it is + // handled differently. Its actual content is always saved in the history. + db.lock.Lock() + if db.history.Logs != nil { + c.msg <- &Message{ + Logs: db.history.Logs, + } + } + db.lock.Unlock() + return + case fileNames[idx] == r.Name: + idx++ + } + + path := filepath.Join(db.logdir, fileNames[idx]) + var buf []byte + if buf, err = ioutil.ReadFile(path); err != nil { + log.Warn("Failed to read file", "path", path, "err", err) + return + } + chunk, end := prepLogs(buf) + if end < 0 { + log.Warn("The file doesn't contain valid logs", "path", path) + return + } + c.msg <- &Message{ + Logs: &LogsMessage{ + Source: &LogFile{ + Name: fileNames[idx], + Last: r.Past && idx == 0, + }, + Chunk: chunk, + }, + } +} + +// streamLogs watches the file system, and when the logger writes +// the new log records into the files, picks them up, then makes +// JSON array out of them and sends them to the clients. +func (db *Dashboard) streamLogs() { + defer db.wg.Done() + var ( + err error + errc chan error + ) + defer func() { + if errc == nil { + errc = <-db.quit + } + errc <- err + }() + + files, err := ioutil.ReadDir(db.logdir) + if err != nil { + log.Warn("Failed to open logdir", "path", db.logdir, "err", err) + return + } + var ( + opened *os.File // File descriptor for the opened active log file. + buf []byte // Contains the recently written log chunks, which are not sent to the clients yet. + ) + + // The log records are always written into the last file in alphabetical order, because of the timestamp. + re := regexp.MustCompile(`\.log$`) + i := len(files) - 1 + for i >= 0 && (!files[i].Mode().IsRegular() || !re.MatchString(files[i].Name())) { + i-- + } + if i < 0 { + log.Warn("No log files in logdir", "path", db.logdir) + return + } + if opened, err = os.OpenFile(filepath.Join(db.logdir, files[i].Name()), os.O_RDONLY, 0600); err != nil { + log.Warn("Failed to open file", "name", files[i].Name(), "err", err) + return + } + defer opened.Close() // Close the lastly opened file. + fi, err := opened.Stat() + if err != nil { + log.Warn("Problem with file", "name", opened.Name(), "err", err) + return + } + db.lock.Lock() + db.history.Logs = &LogsMessage{ + Source: &LogFile{ + Name: fi.Name(), + Last: true, + }, + Chunk: emptyChunk, + } + db.lock.Unlock() + + watcher := make(chan notify.EventInfo, 10) + if err := notify.Watch(db.logdir, watcher, notify.Create); err != nil { + log.Warn("Failed to create file system watcher", "err", err) + return + } + defer notify.Stop(watcher) + + ticker := time.NewTicker(db.config.Refresh) + defer ticker.Stop() + +loop: + for err == nil || errc == nil { + select { + case event := <-watcher: + // Make sure that new log file was created. + if !re.Match([]byte(event.Path())) { + break + } + if opened == nil { + log.Warn("The last log file is not opened") + break loop + } + // The new log file's name is always greater, + // because it is created using the actual log record's time. + if opened.Name() >= event.Path() { + break + } + // Read the rest of the previously opened file. + chunk, err := ioutil.ReadAll(opened) + if err != nil { + log.Warn("Failed to read file", "name", opened.Name(), "err", err) + break loop + } + buf = append(buf, chunk...) + opened.Close() + + if chunk, last := prepLogs(buf); last >= 0 { + // Send the rest of the previously opened file. + db.sendToAll(&Message{ + Logs: &LogsMessage{ + Chunk: chunk, + }, + }) + } + if opened, err = os.OpenFile(event.Path(), os.O_RDONLY, 0644); err != nil { + log.Warn("Failed to open file", "name", event.Path(), "err", err) + break loop + } + buf = buf[:0] + + // Change the last file in the history. + fi, err := opened.Stat() + if err != nil { + log.Warn("Problem with file", "name", opened.Name(), "err", err) + break loop + } + db.lock.Lock() + db.history.Logs.Source.Name = fi.Name() + db.history.Logs.Chunk = emptyChunk + db.lock.Unlock() + case <-ticker.C: // Send log updates to the client. + if opened == nil { + log.Warn("The last log file is not opened") + break loop + } + // Read the new logs created since the last read. + chunk, err := ioutil.ReadAll(opened) + if err != nil { + log.Warn("Failed to read file", "name", opened.Name(), "err", err) + break loop + } + b := append(buf, chunk...) + + chunk, last := prepLogs(b) + if last < 0 { + break + } + // Only keep the invalid part of the buffer, which can be valid after the next read. + buf = b[last+1:] + + var l *LogsMessage + // Update the history. + db.lock.Lock() + if bytes.Equal(db.history.Logs.Chunk, emptyChunk) { + db.history.Logs.Chunk = chunk + l = deepcopy.Copy(db.history.Logs).(*LogsMessage) + } else { + b = make([]byte, len(db.history.Logs.Chunk)+len(chunk)-1) + copy(b, db.history.Logs.Chunk) + b[len(db.history.Logs.Chunk)-1] = ',' + copy(b[len(db.history.Logs.Chunk):], chunk[1:]) + db.history.Logs.Chunk = b + l = &LogsMessage{Chunk: chunk} + } + db.lock.Unlock() + + db.sendToAll(&Message{Logs: l}) + case errc = <-db.quit: + break loop + } + } +} diff --git a/dashboard/message.go b/dashboard/message.go index 84b8d7443..46856b9e6 100644 --- a/dashboard/message.go +++ b/dashboard/message.go @@ -16,7 +16,10 @@ package dashboard -import "time" +import ( + "encoding/json" + "time" +) type Message struct { General *GeneralMessage `json:"general,omitempty"` @@ -67,6 +70,24 @@ type SystemMessage struct { DiskWrite ChartEntries `json:"diskWrite,omitempty"` } +// LogsMessage wraps up a log chunk. If Source isn't present, the chunk is a stream chunk. type LogsMessage struct { - Log []string `json:"log,omitempty"` + Source *LogFile `json:"source,omitempty"` // Attributes of the log file. + Chunk json.RawMessage `json:"chunk"` // Contains log records. +} + +// LogFile contains the attributes of a log file. +type LogFile struct { + Name string `json:"name"` // The name of the file. + Last bool `json:"last"` // Denotes if the actual log file is the last one in the directory. +} + +// Request represents the client request. +type Request struct { + Logs *LogsRequest `json:"logs,omitempty"` +} + +type LogsRequest struct { + Name string `json:"name"` // The request handler searches for log file based on this file name. + Past bool `json:"past"` // Denotes whether the client wants the previous or the next file. } diff --git a/internal/debug/flags.go b/internal/debug/flags.go index 5eb58e9ee..7d7eba98a 100644 --- a/internal/debug/flags.go +++ b/internal/debug/flags.go @@ -95,7 +95,10 @@ var Flags = []cli.Flag{ memprofilerateFlag, blockprofilerateFlag, cpuprofileFlag, traceFlag, } -var glogger *log.GlogHandler +var ( + ostream log.Handler + glogger *log.GlogHandler +) func init() { usecolor := term.IsTty(os.Stderr.Fd()) && os.Getenv("TERM") != "dumb" @@ -103,14 +106,26 @@ func init() { if usecolor { output = colorable.NewColorableStderr() } - glogger = log.NewGlogHandler(log.StreamHandler(output, log.TerminalFormat(usecolor))) + ostream = log.StreamHandler(output, log.TerminalFormat(usecolor)) + glogger = log.NewGlogHandler(ostream) } // Setup initializes profiling and logging based on the CLI flags. // It should be called as early as possible in the program. -func Setup(ctx *cli.Context) error { +func Setup(ctx *cli.Context, logdir string) error { // logging log.PrintOrigins(ctx.GlobalBool(debugFlag.Name)) + if logdir != "" { + rfh, err := log.RotatingFileHandler( + logdir, + 262144, + log.JSONFormatOrderedEx(false, true), + ) + if err != nil { + return err + } + glogger.SetHandler(log.MultiHandler(ostream, rfh)) + } glogger.Verbosity(log.Lvl(ctx.GlobalInt(verbosityFlag.Name))) glogger.Vmodule(ctx.GlobalString(vmoduleFlag.Name)) glogger.BacktraceAt(ctx.GlobalString(backtraceAtFlag.Name)) diff --git a/log/format.go b/log/format.go index 0d4732cc0..7902b296e 100644 --- a/log/format.go +++ b/log/format.go @@ -77,11 +77,11 @@ type TerminalStringer interface { // a terminal with color-coded level output and terser human friendly timestamp. // This format should only be used for interactive programs or while developing. // -// [TIME] [LEVEL] MESAGE key=value key=value ... +// [LEVEL] [TIME] MESAGE key=value key=value ... // // Example: // -// [May 16 20:58:45] [DBUG] remove route ns=haproxy addr=127.0.0.1:50002 +// [DBUG] [May 16 20:58:45] remove route ns=haproxy addr=127.0.0.1:50002 // func TerminalFormat(usecolor bool) Format { return FormatFunc(func(r *Record) []byte { @@ -202,6 +202,48 @@ func JSONFormat() Format { return JSONFormatEx(false, true) } +// JSONFormatOrderedEx formats log records as JSON arrays. If pretty is true, +// records will be pretty-printed. If lineSeparated is true, records +// will be logged with a new line between each record. +func JSONFormatOrderedEx(pretty, lineSeparated bool) Format { + jsonMarshal := json.Marshal + if pretty { + jsonMarshal = func(v interface{}) ([]byte, error) { + return json.MarshalIndent(v, "", " ") + } + } + return FormatFunc(func(r *Record) []byte { + props := make(map[string]interface{}) + + props[r.KeyNames.Time] = r.Time + props[r.KeyNames.Lvl] = r.Lvl.String() + props[r.KeyNames.Msg] = r.Msg + + ctx := make([]string, len(r.Ctx)) + for i := 0; i < len(r.Ctx); i += 2 { + k, ok := r.Ctx[i].(string) + if !ok { + props[errorKey] = fmt.Sprintf("%+v is not a string key,", r.Ctx[i]) + } + ctx[i] = k + ctx[i+1] = formatLogfmtValue(r.Ctx[i+1], true) + } + props[r.KeyNames.Ctx] = ctx + + b, err := jsonMarshal(props) + if err != nil { + b, _ = jsonMarshal(map[string]string{ + errorKey: err.Error(), + }) + return b + } + if lineSeparated { + b = append(b, '\n') + } + return b + }) +} + // JSONFormatEx formats log records as JSON objects. If pretty is true, // records will be pretty-printed. If lineSeparated is true, records // will be logged with a new line between each record. diff --git a/log/handler.go b/log/handler.go index 3c99114dc..2f01b5dc6 100644 --- a/log/handler.go +++ b/log/handler.go @@ -8,6 +8,11 @@ import ( "reflect" "sync" + "io/ioutil" + "path/filepath" + "regexp" + "strings" + "github.com/go-stack/stack" ) @@ -70,6 +75,111 @@ func FileHandler(path string, fmtr Format) (Handler, error) { return closingHandler{f, StreamHandler(f, fmtr)}, nil } +// countingWriter wraps a WriteCloser object in order to count the written bytes. +type countingWriter struct { + w io.WriteCloser // the wrapped object + count uint // number of bytes written +} + +// Write increments the byte counter by the number of bytes written. +// Implements the WriteCloser interface. +func (w *countingWriter) Write(p []byte) (n int, err error) { + n, err = w.w.Write(p) + w.count += uint(n) + return n, err +} + +// Close implements the WriteCloser interface. +func (w *countingWriter) Close() error { + return w.w.Close() +} + +// prepFile opens the log file at the given path, and cuts off the invalid part +// from the end, because the previous execution could have been finished by interruption. +// Assumes that every line ended by '\n' contains a valid log record. +func prepFile(path string) (*countingWriter, error) { + f, err := os.OpenFile(path, os.O_RDWR|os.O_APPEND, 0600) + if err != nil { + return nil, err + } + _, err = f.Seek(-1, io.SeekEnd) + if err != nil { + return nil, err + } + buf := make([]byte, 1) + var cut int64 + for { + if _, err := f.Read(buf); err != nil { + return nil, err + } + if buf[0] == '\n' { + break + } + if _, err = f.Seek(-2, io.SeekCurrent); err != nil { + return nil, err + } + cut++ + } + fi, err := f.Stat() + if err != nil { + return nil, err + } + ns := fi.Size() - cut + if err = f.Truncate(ns); err != nil { + return nil, err + } + return &countingWriter{w: f, count: uint(ns)}, nil +} + +// RotatingFileHandler returns a handler which writes log records to file chunks +// at the given path. When a file's size reaches the limit, the handler creates +// a new file named after the timestamp of the first log record it will contain. +func RotatingFileHandler(path string, limit uint, formatter Format) (Handler, error) { + if err := os.MkdirAll(path, 0700); err != nil { + return nil, err + } + files, err := ioutil.ReadDir(path) + if err != nil { + return nil, err + } + re := regexp.MustCompile(`\.log$`) + last := len(files) - 1 + for last >= 0 && (!files[last].Mode().IsRegular() || !re.MatchString(files[last].Name())) { + last-- + } + var counter *countingWriter + if last >= 0 && files[last].Size() < int64(limit) { + // Open the last file, and continue to write into it until it's size reaches the limit. + if counter, err = prepFile(filepath.Join(path, files[last].Name())); err != nil { + return nil, err + } + } + if counter == nil { + counter = new(countingWriter) + } + h := StreamHandler(counter, formatter) + + return FuncHandler(func(r *Record) error { + if counter.count > limit { + counter.Close() + counter.w = nil + } + if counter.w == nil { + f, err := os.OpenFile( + filepath.Join(path, fmt.Sprintf("%s.log", strings.Replace(r.Time.Format("060102150405.00"), ".", "", 1))), + os.O_CREATE|os.O_APPEND|os.O_WRONLY, + 0600, + ) + if err != nil { + return err + } + counter.w = f + counter.count = 0 + } + return h.Log(r) + }), nil +} + // NetHandler opens a socket to the given address and writes records // over the connection. func NetHandler(network, addr string, fmtr Format) (Handler, error) { diff --git a/log/handler_glog.go b/log/handler_glog.go index f8b932fd1..83dae44bd 100644 --- a/log/handler_glog.go +++ b/log/handler_glog.go @@ -57,6 +57,11 @@ func NewGlogHandler(h Handler) *GlogHandler { } } +// SetHandler updates the handler to write records to the specified sub-handler. +func (h *GlogHandler) SetHandler(nh Handler) { + h.origin = nh +} + // pattern contains a filter for the Vmodule option, holding a verbosity level // and a file pattern to match. type pattern struct { diff --git a/log/logger.go b/log/logger.go index 438aa548f..ca3e0b059 100644 --- a/log/logger.go +++ b/log/logger.go @@ -11,6 +11,7 @@ import ( const timeKey = "t" const lvlKey = "lvl" const msgKey = "msg" +const ctxKey = "ctx" const errorKey = "LOG15_ERROR" const skipLevel = 2 @@ -101,6 +102,7 @@ type RecordKeyNames struct { Time string Msg string Lvl string + Ctx string } // A Logger writes key/value pairs to a Handler @@ -139,6 +141,7 @@ func (l *logger) write(msg string, lvl Lvl, ctx []interface{}, skip int) { Time: timeKey, Msg: msgKey, Lvl: lvlKey, + Ctx: ctxKey, }, }) } diff --git a/node/config.go b/node/config.go index 486eddf92..1b75baaeb 100644 --- a/node/config.go +++ b/node/config.go @@ -179,7 +179,7 @@ func (c *Config) NodeDB() string { if c.DataDir == "" { return "" // ephemeral } - return c.resolvePath(datadirNodeDatabase) + return c.ResolvePath(datadirNodeDatabase) } // DefaultIPCEndpoint returns the IPC path used by default. @@ -262,8 +262,8 @@ var isOldGethResource = map[string]bool{ "trusted-nodes.json": true, } -// resolvePath resolves path in the instance directory. -func (c *Config) resolvePath(path string) string { +// ResolvePath resolves path in the instance directory. +func (c *Config) ResolvePath(path string) string { if filepath.IsAbs(path) { return path } @@ -309,7 +309,7 @@ func (c *Config) NodeKey() *ecdsa.PrivateKey { return key } - keyfile := c.resolvePath(datadirPrivateKey) + keyfile := c.ResolvePath(datadirPrivateKey) if key, err := crypto.LoadECDSA(keyfile); err == nil { return key } @@ -332,12 +332,12 @@ func (c *Config) NodeKey() *ecdsa.PrivateKey { // StaticNodes returns a list of node enode URLs configured as static nodes. func (c *Config) StaticNodes() []*discover.Node { - return c.parsePersistentNodes(c.resolvePath(datadirStaticNodes)) + return c.parsePersistentNodes(c.ResolvePath(datadirStaticNodes)) } // TrustedNodes returns a list of node enode URLs configured as trusted nodes. func (c *Config) TrustedNodes() []*discover.Node { - return c.parsePersistentNodes(c.resolvePath(datadirTrustedNodes)) + return c.parsePersistentNodes(c.ResolvePath(datadirTrustedNodes)) } // parsePersistentNodes parses a list of discovery node URLs loaded from a .json diff --git a/node/node.go b/node/node.go index c4368189f..7cc11b781 100644 --- a/node/node.go +++ b/node/node.go @@ -570,12 +570,12 @@ func (n *Node) OpenDatabase(name string, cache, handles int) (ethdb.Database, er if n.config.DataDir == "" { return ethdb.NewMemDatabase(), nil } - return ethdb.NewLDBDatabase(n.config.resolvePath(name), cache, handles) + return ethdb.NewLDBDatabase(n.config.ResolvePath(name), cache, handles) } // ResolvePath returns the absolute path of a resource in the instance directory. func (n *Node) ResolvePath(x string) string { - return n.config.resolvePath(x) + return n.config.ResolvePath(x) } // apis returns the collection of RPC descriptors this node offers. diff --git a/node/service.go b/node/service.go index afc43e848..6a96d9b1e 100644 --- a/node/service.go +++ b/node/service.go @@ -43,7 +43,7 @@ func (ctx *ServiceContext) OpenDatabase(name string, cache int, handles int) (et if ctx.config.DataDir == "" { return ethdb.NewMemDatabase(), nil } - db, err := ethdb.NewLDBDatabase(ctx.config.resolvePath(name), cache, handles) + db, err := ethdb.NewLDBDatabase(ctx.config.ResolvePath(name), cache, handles) if err != nil { return nil, err } @@ -54,7 +54,7 @@ func (ctx *ServiceContext) OpenDatabase(name string, cache int, handles int) (et // and if the user actually uses persistent storage. It will return an empty string // for emphemeral storage and the user's own input for absolute paths. func (ctx *ServiceContext) ResolvePath(path string) string { - return ctx.config.resolvePath(path) + return ctx.config.ResolvePath(path) } // Service retrieves a currently running service registered of a specific type. diff --git a/vendor/github.com/mohae/deepcopy/LICENSE b/vendor/github.com/mohae/deepcopy/LICENSE new file mode 100644 index 000000000..419673f00 --- /dev/null +++ b/vendor/github.com/mohae/deepcopy/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Joel + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/github.com/mohae/deepcopy/README.md b/vendor/github.com/mohae/deepcopy/README.md new file mode 100644 index 000000000..f81841885 --- /dev/null +++ b/vendor/github.com/mohae/deepcopy/README.md @@ -0,0 +1,8 @@ +deepCopy +======== +[![GoDoc](https://godoc.org/github.com/mohae/deepcopy?status.svg)](https://godoc.org/github.com/mohae/deepcopy)[![Build Status](https://travis-ci.org/mohae/deepcopy.png)](https://travis-ci.org/mohae/deepcopy) + +DeepCopy makes deep copies of things: unexported field values are not copied. + +## Usage + cpy := deepcopy.Copy(orig) diff --git a/vendor/github.com/mohae/deepcopy/deepcopy.go b/vendor/github.com/mohae/deepcopy/deepcopy.go new file mode 100644 index 000000000..ba763ad09 --- /dev/null +++ b/vendor/github.com/mohae/deepcopy/deepcopy.go @@ -0,0 +1,125 @@ +// deepcopy makes deep copies of things. A standard copy will copy the +// pointers: deep copy copies the values pointed to. Unexported field +// values are not copied. +// +// Copyright (c)2014-2016, Joel Scoble (github.com/mohae), all rights reserved. +// License: MIT, for more details check the included LICENSE file. +package deepcopy + +import ( + "reflect" + "time" +) + +// Interface for delegating copy process to type +type Interface interface { + DeepCopy() interface{} +} + +// Iface is an alias to Copy; this exists for backwards compatibility reasons. +func Iface(iface interface{}) interface{} { + return Copy(iface) +} + +// Copy creates a deep copy of whatever is passed to it and returns the copy +// in an interface{}. The returned value will need to be asserted to the +// correct type. +func Copy(src interface{}) interface{} { + if src == nil { + return nil + } + + // Make the interface a reflect.Value + original := reflect.ValueOf(src) + + // Make a copy of the same type as the original. + cpy := reflect.New(original.Type()).Elem() + + // Recursively copy the original. + copyRecursive(original, cpy) + + // Return the copy as an interface. + return cpy.Interface() +} + +// copyRecursive does the actual copying of the interface. It currently has +// limited support for what it can handle. Add as needed. +func copyRecursive(original, cpy reflect.Value) { + // check for implement deepcopy.Interface + if original.CanInterface() { + if copier, ok := original.Interface().(Interface); ok { + cpy.Set(reflect.ValueOf(copier.DeepCopy())) + return + } + } + + // handle according to original's Kind + switch original.Kind() { + case reflect.Ptr: + // Get the actual value being pointed to. + originalValue := original.Elem() + + // if it isn't valid, return. + if !originalValue.IsValid() { + return + } + cpy.Set(reflect.New(originalValue.Type())) + copyRecursive(originalValue, cpy.Elem()) + + case reflect.Interface: + // If this is a nil, don't do anything + if original.IsNil() { + return + } + // Get the value for the interface, not the pointer. + originalValue := original.Elem() + + // Get the value by calling Elem(). + copyValue := reflect.New(originalValue.Type()).Elem() + copyRecursive(originalValue, copyValue) + cpy.Set(copyValue) + + case reflect.Struct: + t, ok := original.Interface().(time.Time) + if ok { + cpy.Set(reflect.ValueOf(t)) + return + } + // Go through each field of the struct and copy it. + for i := 0; i < original.NumField(); i++ { + // The Type's StructField for a given field is checked to see if StructField.PkgPath + // is set to determine if the field is exported or not because CanSet() returns false + // for settable fields. I'm not sure why. -mohae + if original.Type().Field(i).PkgPath != "" { + continue + } + copyRecursive(original.Field(i), cpy.Field(i)) + } + + case reflect.Slice: + if original.IsNil() { + return + } + // Make a new slice and copy each element. + cpy.Set(reflect.MakeSlice(original.Type(), original.Len(), original.Cap())) + for i := 0; i < original.Len(); i++ { + copyRecursive(original.Index(i), cpy.Index(i)) + } + + case reflect.Map: + if original.IsNil() { + return + } + cpy.Set(reflect.MakeMap(original.Type())) + for _, key := range original.MapKeys() { + originalValue := original.MapIndex(key) + copyValue := reflect.New(originalValue.Type()).Elem() + copyRecursive(originalValue, copyValue) + copyKey := Copy(key.Interface()) + cpy.SetMapIndex(reflect.ValueOf(copyKey), copyValue) + } + + default: + cpy.Set(original) + } +} diff --git a/vendor/vendor.json b/vendor/vendor.json index 63d138dbd..c5d7e5ce6 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -292,6 +292,12 @@ "revisionTime": "2015-03-14T17:03:34Z" }, { + "checksumSHA1": "2jsbDTvwxafPp7FJjJ8IIFlTLjs=", + "path": "github.com/mohae/deepcopy", + "revision": "c48cc78d482608239f6c4c92a4abd87eb8761c90", + "revisionTime": "2017-09-29T03:49:55Z" + }, + { "checksumSHA1": "FYM/8R2CqS6PSNAoKl6X5gNJ20A=", "path": "github.com/naoina/toml", "revision": "9fafd69674167c06933b1787ae235618431ce87f", |